@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..900;1,9..144,300..900&family=Instrument+Sans:ital,wght@0,400..800;1,400..800&display=swap";:root{--ap-ink: #12242b;--ap-ink-soft: #26414a;--ap-teal: #0b7285;--ap-teal-dark: #095e6e;--ap-teal-deep: #074a56;--ap-teal-tint: #e9f4f5;--ap-teal-tint-line: #cde5e8;--ap-seal: #c2410c;--ap-blue: var(--ap-teal);--ap-blue-dark: var(--ap-teal-dark);--ap-blue-deep: var(--ap-teal-deep);--ap-blue-tint: var(--ap-teal-tint);--ap-blue-tint-line: var(--ap-teal-tint-line);--ap-indigo: var(--ap-teal);--ap-indigo-dark: var(--ap-teal-dark);--ap-paper: #f8fafa;--ap-canvas: #f8fafa;--ap-soft: #eef6f7;--ap-line: #e2e8e8;--ap-line-blue: #d5e5e7;--ap-muted: #5d6c72;--ap-serif: "Fraunces", Georgia, "Times New Roman", serif;--ap-sans: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ap-grid: repeating-linear-gradient(0deg, transparent 0 27px, rgba(11, 114, 133, .05) 27px 28px), repeating-linear-gradient(90deg, transparent 0 27px, rgba(11, 114, 133, .05) 27px 28px);--ap-hexart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 440 220' fill='none'%3E%3Cg stroke='%2393adb2' stroke-width='1.4' stroke-linejoin='round'%3E%3Cpath d='M376 70L353 109.8L307 109.8L284 70L307 30.2L353 30.2Z'/%3E%3Cpath d='M307 109.8L284 149.6L238 149.6L215 109.8L238 70L284 70'/%3E%3C/g%3E%3Cg stroke='%2393adb2' stroke-width='1.2'%3E%3Ccircle cx='330' cy='70' r='26'/%3E%3Ccircle cx='261' cy='109.8' r='26'/%3E%3Cpath d='M376 70L408 70'/%3E%3Cpath d='M238 149.6L223 175.6'/%3E%3Ccircle cx='415' cy='70' r='5'/%3E%3Ccircle cx='219' cy='182' r='4'/%3E%3C/g%3E%3Cg fill='%23a9bec2'%3E%3Ccircle cx='300' cy='18' r='2'/%3E%3Ccircle cx='198' cy='60' r='1.8'/%3E%3Ccircle cx='352' cy='142' r='1.8'/%3E%3Ccircle cx='270' cy='184' r='2'/%3E%3C/g%3E%3C/svg%3E")}@keyframes ap-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ap-orbit-spin{to{transform:rotate(360deg)}}.ap-wordmark{display:inline-flex;align-items:center;gap:10px;color:var(--ap-ink);font-family:var(--ap-serif);font-size:1.52rem;font-weight:640;letter-spacing:-.035em;text-decoration:none;transition:opacity .16s ease}.ap-wordmark:hover{opacity:.8}.ap-wordmark-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--ap-teal-dark);border-radius:11px;background:linear-gradient(180deg,#0e8297,#09687a);color:#fff;box-shadow:0 2px 6px -1px #095e6e66,inset 0 1px #ffffff38;transition:transform .22s cubic-bezier(.22,1,.36,1)}.ap-wordmark:hover .ap-wordmark-mark{transform:rotate(-8deg)}.ap-wordmark-mark svg{width:22px;height:22px;stroke-width:2}.ap-wordmark.is-compact{font-size:1.2rem}.ap-wordmark.is-compact .ap-wordmark-mark{width:29px;height:29px;border-radius:9px}.ap-wordmark.is-compact .ap-wordmark-mark svg{width:17px;height:17px}.ap-app-shell{display:grid;grid-template-columns:288px minmax(0,1fr);min-height:100vh;background:radial-gradient(900px 480px at 85% -10%,rgba(11,114,133,.05),transparent 60%),var(--ap-canvas);color:var(--ap-ink);font-family:var(--ap-sans)}.ap-sidebar{position:sticky;top:0;z-index:50;display:flex;flex-direction:column;width:288px;height:100vh;overflow:hidden;border-right:1px solid var(--ap-line);background:#fbfdfd}.ap-sidebar:after{position:absolute;bottom:84px;left:-14px;z-index:0;width:300px;height:150px;background:var(--ap-hexart) no-repeat bottom left / contain;content:"";opacity:.34;pointer-events:none;transform:scaleX(-1) rotate(-4deg)}.ap-sidebar-main,.ap-sidebar-footer{position:relative;z-index:1}.ap-sidebar-main{display:flex;min-height:0;flex:1;flex-direction:column;padding:34px 28px 24px}.ap-sidebar-main>.ap-wordmark{justify-content:center}.ap-course-switcher{position:relative;margin-top:38px}.ap-course-switcher-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:72px;border:1px solid var(--ap-line);border-radius:12px;background:#fff;padding:13px 15px;color:var(--ap-ink);text-align:left;cursor:pointer;box-shadow:0 1px 2px #12242b0a;transition:border-color .16s ease,box-shadow .16s ease}.ap-course-switcher-trigger:hover{border-color:#aecfd5;box-shadow:0 4px 14px -6px #0b728538}.ap-course-switcher-trigger small{display:flex;align-items:center;gap:7px;color:var(--ap-muted);font-size:.61rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.ap-course-switcher-trigger small:before{width:7px;height:7px;border-radius:1.5px;background:var(--ap-seal);content:""}.ap-course-switcher-trigger strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:6px;font-size:.84rem;line-height:1.28}.ap-course-switcher-trigger svg{width:18px;height:18px;color:#93a3a8}.ap-course-switcher-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:80;display:grid;width:320px;max-height:430px;overflow:auto;border:1px solid var(--ap-line);border-radius:12px;background:#fff;padding:8px;box-shadow:0 24px 50px -28px #12242b4d}.ap-course-switcher-menu>p{margin:5px 9px 8px;color:var(--ap-muted);font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ap-course-switcher-menu>button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;width:100%;border:0;border-top:1px solid #eef3f3;border-radius:8px;background:transparent;padding:10px;color:var(--ap-ink);text-align:left;cursor:pointer;transition:background .14s ease}.ap-course-switcher-menu>button:hover{background:#f0f7f7}.ap-course-switcher-menu>button.is-active{background:var(--ap-teal-tint)}.ap-course-switcher-menu button strong,.ap-course-switcher-menu button small{display:block}.ap-course-switcher-menu button strong{font-size:.79rem}.ap-course-switcher-menu button small{margin-top:3px;color:var(--ap-muted);font-size:.66rem}.ap-course-switcher-menu>a{margin-top:5px;border-top:1px solid var(--ap-line);padding:12px 10px 8px;color:var(--ap-teal);font-size:.74rem;font-weight:800;text-decoration:none}.ap-course-dot{width:8px;height:8px;border-radius:50%;background:var(--ap-teal);box-shadow:0 0 0 3px #0b728524}.ap-sidebar-nav{display:flex;flex:1;flex-direction:column;justify-content:center;gap:10px;margin-top:34px}.ap-sidebar-nav a,.ap-sidebar-footer>a{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:16px;min-height:58px;border:1px solid transparent;border-radius:10px;padding:0 16px;color:#41525a;font-size:.92rem;font-weight:620;text-decoration:none;transition:color .15s ease,background .15s ease,border-color .15s ease}.ap-sidebar-nav a svg,.ap-sidebar-footer>a svg{width:20px;height:20px;color:#85959b;transition:color .15s ease}.ap-sidebar-nav a:hover,.ap-sidebar-footer>a:hover{background:#f0f7f7;color:var(--ap-ink)}.ap-sidebar-nav a:hover svg,.ap-sidebar-footer>a:hover svg{color:var(--ap-teal)}.ap-sidebar-nav a.is-active,.ap-sidebar-footer>a.is-active{border-color:var(--ap-teal-tint-line);background:var(--ap-teal-tint);color:var(--ap-teal);font-weight:750}.ap-sidebar-nav a.is-active svg,.ap-sidebar-footer>a.is-active svg{color:var(--ap-teal)}.ap-sidebar-nav a.is-active:before,.ap-sidebar-footer>a.is-active:before{position:absolute;top:13px;bottom:13px;left:-1px;width:3px;border-radius:0 3px 3px 0;background:var(--ap-teal);content:""}.ap-sidebar-footer{display:grid;gap:12px;border-top:1px solid var(--ap-line);padding:24px 28px 22px}.ap-sidebar-footer>a{min-height:48px}.ap-account-row{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:4px 8px}.ap-avatar{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--ap-teal-dark);border-radius:50%;background:linear-gradient(180deg,#0e8297,#09687a);color:#fff;font-family:var(--ap-serif);font-size:.78rem;font-weight:700;box-shadow:0 2px 6px -1px #095e6e66,inset 0 1px #ffffff38}.ap-account-row strong,.ap-account-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-account-row strong{font-size:.79rem}.ap-account-row small{margin-top:3px;color:var(--ap-muted);font-size:.64rem}.ap-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ap-account-actions a,.ap-account-actions button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:34px;border:1px solid var(--ap-line);border-radius:8px;background:#fff;color:var(--ap-muted);font:inherit;font-size:.66rem;font-weight:700;text-decoration:none;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.ap-account-actions a:hover,.ap-account-actions button:hover{border-color:#aecfd5;background:var(--ap-teal-tint);color:var(--ap-teal)}.ap-account-actions svg{width:14px;height:14px}.ap-mobile-menu-button{display:none}.ap-app-main{min-width:0}.ap-app-context{display:flex;align-items:center;gap:16px;min-height:72px;border-bottom:1px solid var(--ap-line);background:#fbfdfdd1;padding:0 48px;color:var(--ap-muted);font-size:.9rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ap-app-context strong{color:var(--ap-ink)}.ap-app-context svg{width:18px;height:18px;color:var(--ap-teal)}.ap-workspace{position:relative;min-height:calc(100vh - 72px);padding:40px 48px 64px}.ap-workspace:before{position:absolute;top:6px;right:0;width:420px;height:210px;background:var(--ap-hexart) no-repeat top right / contain;content:"";opacity:.42;pointer-events:none}.ap-workspace-inner{position:relative;z-index:1;width:min(1120px,100%);margin:0 auto;animation:ap-rise .56s cubic-bezier(.22,1,.36,1) both}.ap-eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--ap-teal);font-size:.67rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.ap-display{margin:0;color:var(--ap-ink);font-family:var(--ap-serif);font-size:clamp(2.6rem,5vw,4.2rem);font-weight:560;line-height:.98;letter-spacing:-.045em}.ap-display em{color:var(--ap-teal);font-style:italic}.ap-lede{max-width:680px;margin:15px 0 0;color:var(--ap-muted);font-size:1rem;line-height:1.6}.ap-lede strong,.ap-lede a{color:var(--ap-teal);font-weight:700;text-decoration:none}.ap-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:24px;margin-top:28px}.ap-panel{position:relative;border:1px solid var(--ap-line);border-radius:14px;background:#fff;box-shadow:0 1px 2px #12242b0a,0 16px 36px -30px #12242b2e;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease}.ap-panel:hover{border-color:#cfdedd;box-shadow:0 2px 4px #12242b0d,0 22px 44px -30px #095e6e38;transform:translateY(-2px)}.ap-focus-panel{overflow:hidden;background:#fff var(--ap-grid);padding:22px 24px}.ap-focus-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.ap-focus-header h2,.ap-panel-heading{margin:0;color:var(--ap-ink);font-family:var(--ap-serif);font-size:1.55rem;font-weight:560;letter-spacing:-.025em}.ap-focus-detail{margin:7px 0 0;color:var(--ap-muted);font-size:.75rem}.ap-home-course-picker{position:relative;display:grid;gap:18px;margin-top:20px;border-top:1px solid var(--ap-teal-tint-line);padding-top:20px;animation:ap-rise .32s cubic-bezier(.22,1,.36,1) both}.ap-home-course-picker>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ap-home-course-picker h3{margin:0;color:var(--ap-ink);font-family:var(--ap-serif);font-size:1.25rem;font-weight:560}.ap-home-course-picker header p:last-child{max-width:620px;margin:7px 0 0;color:var(--ap-muted);font-size:.75rem;line-height:1.5}.ap-course-picker-close{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--ap-line);border-radius:9px;background:#fff;color:var(--ap-muted);cursor:pointer}.ap-course-picker-close:hover{border-color:var(--ap-teal-tint-line);color:var(--ap-teal)}.ap-course-picker-close svg{width:16px;height:16px}.ap-course-picker-state{border-left:3px solid var(--ap-teal);background:#ffffffb8;padding:12px 14px;color:var(--ap-muted);font-size:.76rem}.ap-course-picker-state.is-error{border-left-color:var(--ap-seal);color:#9c3524}.ap-course-picker-controls{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;align-items:end;gap:10px}.ap-course-picker-controls label{display:grid;gap:7px;color:var(--ap-muted);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ap-course-picker-select{position:relative;display:block}.ap-course-picker-select select{width:100%;min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ap-teal-tint-line);border-radius:9px;background:#fff;padding:0 38px 0 12px;color:var(--ap-ink);font:inherit;font-size:.78rem;font-weight:650;text-transform:none}.ap-course-picker-select svg{position:absolute;top:50%;right:12px;width:15px;height:15px;color:var(--ap-muted);pointer-events:none;transform:translateY(-50%)}.ap-primary-button,.ap-secondary-button{position:relative;display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border-radius:9px;padding:0 18px;font:inherit;font-size:.8rem;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .17s cubic-bezier(.22,1,.36,1),box-shadow .17s ease,border-color .17s ease,background .17s ease,color .17s ease,filter .17s ease}.ap-primary-button{border:1px solid var(--ap-teal-dark);background:linear-gradient(180deg,#0e8297,#09687a);color:#fff;box-shadow:0 2px 5px -1px #095e6e61,inset 0 1px #fff3}.ap-primary-button:hover{box-shadow:0 7px 16px -6px #095e6e80,inset 0 1px #ffffff3d;filter:brightness(1.07);transform:translateY(-1px)}.ap-primary-button:active{transform:translateY(0)}.ap-primary-button:disabled{cursor:wait;opacity:.68;transform:none}.ap-secondary-button{border:1px solid var(--ap-line);background:#fff;color:var(--ap-ink);box-shadow:0 1px 2px #12242b0a}.ap-secondary-button:hover{border-color:#aecfd5;background:var(--ap-teal-tint);color:var(--ap-teal);transform:translateY(-1px)}.ap-daily-plan{margin-top:16px;padding:30px;background-image:linear-gradient(#a9c3c8,#a9c3c8),linear-gradient(#a9c3c8,#a9c3c8),linear-gradient(#a9c3c8,#a9c3c8),linear-gradient(#a9c3c8,#a9c3c8),linear-gradient(#a9c3c8,#a9c3c8),linear-gradient(#a9c3c8,#a9c3c8),linear-gradient(#a9c3c8,#a9c3c8),linear-gradient(#a9c3c8,#a9c3c8);background-position:12px 12px,12px 12px,right 12px top 12px,right 12px top 12px,12px bottom 12px,12px bottom 12px,right 12px bottom 12px,right 12px bottom 12px;background-repeat:no-repeat;background-size:16px 1.5px,1.5px 16px,16px 1.5px,1.5px 16px,16px 1.5px,1.5px 16px,16px 1.5px,1.5px 16px}.ap-plan-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:2px solid;border-image:linear-gradient(90deg,var(--ap-teal) 0%,rgba(11,114,133,.28) 55%,transparent 92%) 1;padding-bottom:13px}.ap-plan-date{display:grid;width:74px;height:74px;place-items:center;border:1.4px dashed rgba(11,114,133,.55);border-radius:50%;color:var(--ap-teal-dark);font-family:var(--ap-serif);font-size:.72rem;letter-spacing:.08em;text-align:center;text-transform:uppercase;transform:rotate(-6deg)}.ap-task-composer{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:10px;margin-top:22px}.ap-task-composer input,.ap-task-composer select,.ap-tutor-input textarea{border:1px solid var(--ap-line);border-radius:9px;background:#fff;padding:0 14px;color:var(--ap-ink);font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.ap-task-composer input:focus,.ap-task-composer select:focus{border-color:var(--ap-teal);box-shadow:0 0 0 4px #0b72851a;outline:none}.ap-task-composer input,.ap-task-composer select{min-height:44px}.ap-official-task-library{display:grid;grid-template-columns:minmax(0,1fr) auto 150px;align-items:center;gap:12px;margin-top:16px;border:1px solid var(--ap-teal-tint-line);border-radius:12px;background:#edf6f7 var(--ap-grid);padding:18px}.ap-official-task-library h3{margin:0;color:var(--ap-ink);font-family:var(--ap-serif);font-size:1.22rem;font-weight:560}.ap-official-task-library span{display:block;margin-top:5px;color:var(--ap-muted);font-size:.72rem}.ap-official-task-library select{min-height:44px;border:1px solid var(--ap-teal-tint-line);border-radius:9px;background:#fff;padding-inline:12px;color:var(--ap-ink);font:inherit}.ap-tasks{display:grid;margin-top:22px}.ap-task{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;border-top:1px dashed var(--ap-line);padding:15px 0}.ap-task-index{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--ap-teal-tint-line);border-radius:9px;background:var(--ap-teal-tint);color:var(--ap-teal-dark);font-family:var(--ap-serif);font-weight:700}.ap-task strong,.ap-task small{display:block}.ap-task strong{color:var(--ap-ink)}.ap-task small{margin-top:3px;color:var(--ap-muted)}.ap-task-link{min-width:0;color:inherit;text-decoration:none}.ap-task-link:hover strong{color:var(--ap-teal)}.ap-task-time{color:var(--ap-muted);font-size:.73rem}.ap-home-side{display:grid;align-content:start;gap:16px}.ap-home-side>*{animation:ap-rise .56s cubic-bezier(.22,1,.36,1) both}.ap-home-side>*:nth-child(2){animation-delay:70ms}.ap-home-side>*:nth-child(3){animation-delay:.14s}.ap-home-side>*:nth-child(4){animation-delay:.21s}.ap-side-card{padding:20px}.ap-side-card h3{display:flex;align-items:center;gap:9px;margin:0;color:var(--ap-ink);font-family:var(--ap-serif);font-size:1.2rem;font-weight:560}.ap-side-card p{color:var(--ap-muted);font-size:.8rem;line-height:1.55}.ap-home-side>*:first-child h3:before{width:0;height:0;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent;border-left:7px solid var(--ap-seal);content:""}.ap-quick-links{display:grid;margin-top:12px}.ap-quick-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px dashed var(--ap-line);padding:12px 0;color:var(--ap-ink);font-size:.78rem;font-weight:700;text-decoration:none;transition:color .15s ease,padding-left .15s ease}.ap-quick-links a:hover{color:var(--ap-teal);padding-left:5px}.ap-quick-links a>span{display:inline-flex;align-items:center;gap:10px}.ap-quick-links span svg{width:15px;height:15px;padding:6px;border:1px solid var(--ap-line-blue);border-radius:8px;background:#f2f8f9;color:var(--ap-teal);box-sizing:content-box}.ap-quick-links a>svg{width:15px;height:15px;color:#93a3a8;transition:color .15s ease,transform .15s ease}.ap-quick-links a:hover>svg{color:var(--ap-teal);transform:translate(3px)}.ap-due-review{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;border-top:1px dashed var(--ap-line);padding-top:14px}.ap-due-review>svg{width:15px;height:15px;padding:6px;border:1px solid var(--ap-line-blue);border-radius:8px;background:#f2f8f9;color:var(--ap-teal);box-sizing:content-box}.ap-due-review strong,.ap-due-review small{display:block}.ap-due-review strong{font-size:.75rem;line-height:1.3;color:var(--ap-ink)}.ap-due-review small{margin-top:3px;color:var(--ap-muted);font-size:.65rem}.ap-due-review>svg:last-child{width:16px;height:16px;padding:0;border:0;background:transparent;color:#93a3a8}.ap-study-week{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin-top:18px}.ap-study-week span{width:10px;height:10px;margin:auto;border:1px solid #bccccc;border-radius:50%;background:#fff;transition:transform .16s ease}.ap-study-week span.is-active{border-color:var(--ap-teal);background:var(--ap-teal);box-shadow:0 0 0 3px #0b728529;transform:scale(1.12)}.ap-tutor-workspace{position:relative;display:flex;min-height:calc(100vh - 72px);flex-direction:column;padding:60px 50px 26px}.ap-tutor-workspace.has-conversation{display:grid;grid-template-rows:minmax(0,1fr) auto;height:calc(100dvh - 72px);min-height:0;padding:0}.ap-tutor-workspace:before{position:absolute;top:24px;right:40px;width:380px;height:190px;background:var(--ap-hexart) no-repeat top right / contain;content:"";opacity:.38;pointer-events:none}.ap-tutor-workspace.has-conversation:before{display:none}.ap-tutor-intro{position:relative;z-index:1;width:min(760px,100%);margin:auto auto 34px;text-align:center;animation:ap-rise .56s cubic-bezier(.22,1,.36,1) both}.ap-tutor-intro .ap-display{font-size:clamp(2.7rem,5vw,4rem)}.ap-tutor-intro>p{color:var(--ap-muted)}.ap-tutor-thread-shell{display:flex;flex:1 1 auto;min-height:0;width:100%;margin:0 auto}.ap-tutor-thread{display:grid;align-content:start;gap:0;width:100%;max-height:calc(100vh - 226px);overscroll-behavior:contain;overflow-anchor:none;overflow-y:auto;padding:clamp(34px,5vh,64px) clamp(28px,5vw,84px) 24px;scroll-behavior:auto;scroll-padding-top:clamp(34px,5vh,64px);scrollbar-width:thin}.ap-tutor-workspace.has-conversation .ap-tutor-thread{height:100%;max-height:none}.ap-tutor-turn{display:grid;gap:0;width:min(100%,980px);margin:0 auto;padding-bottom:24px}.ap-tutor-turn+.ap-tutor-turn{margin-top:42px}.ap-tutor-user-message{align-self:stretch;width:100%;max-width:none;margin:0;border:0;border-bottom:3px solid var(--ap-teal);border-radius:0;background:transparent;padding:0 0 16px;color:var(--ap-ink);box-shadow:none;font-family:var(--ap-serif);font-size:1rem;font-weight:560;line-height:1.5}.ap-tutor-user-message p{margin:0;white-space:pre-wrap;font:inherit}.ap-tutor-assistant-message{width:100%;max-width:none;border:0;border-radius:0;background:transparent;padding:clamp(28px,4vw,44px) 0 0;color:var(--ap-ink);box-shadow:none;font-family:var(--ap-sans);font-size:1rem;line-height:1.72}.ap-tutor-assistant-message .ap-tutor-markdown{max-width:900px}.ap-tutor-assistant-message.is-streaming{border:0;padding-left:0}.ap-tutor-thinking{display:inline-flex;align-items:center;gap:9px;color:var(--ap-muted);font-size:.92rem}.ap-tutor-thinking>span{color:var(--ap-teal);letter-spacing:.12em;animation:ap-tutor-pulse 1.2s ease-in-out infinite}@keyframes ap-tutor-pulse{0%,to{opacity:.35}50%{opacity:1}}.ap-tutor-sources{margin-top:24px;border-top:1px solid var(--ap-line);padding-top:12px;color:var(--ap-muted);font-size:.8rem}.ap-tutor-sources summary{cursor:pointer;font-weight:700}.ap-tutor-sources ul{display:grid;gap:5px;margin:10px 0 0;padding-left:1.2rem}.ap-tutor-sources a{color:var(--ap-teal-dark)}.ap-tutor-prompts{display:grid;width:min(480px,100%);margin:36px auto 0;text-align:left}.ap-tutor-prompts button{position:relative;border:0;border-top:1px solid var(--ap-line);background:transparent;padding:15px 8px;color:#37505a;font:inherit;text-align:left;cursor:pointer;transition:color .16s ease,padding-left .2s cubic-bezier(.22,1,.36,1)}.ap-tutor-prompts button:before{position:absolute;left:0;top:50%;width:0;height:2px;margin-top:-1px;background:var(--ap-teal);content:"";opacity:0;transition:width .22s cubic-bezier(.22,1,.36,1),opacity .16s ease}.ap-tutor-prompts button:hover{color:var(--ap-teal);padding-left:26px}.ap-tutor-prompts button:hover:before{width:16px;opacity:1}.ap-tutor-prompts button.is-active{color:var(--ap-teal);padding-left:26px}.ap-tutor-prompts button.is-active:before{width:16px;opacity:1}.ap-tutor-prompts button strong{display:block;color:inherit;font-weight:650}.ap-tutor-prompts button span{display:block;margin-top:4px;color:var(--ap-muted);font-size:.82rem;line-height:1.4}.ap-tutor-input{position:sticky;z-index:2;bottom:18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;box-sizing:border-box;width:min(calc(100% - clamp(40px,8vw,128px)),880px);margin:auto auto 18px;border:1px solid rgba(18,36,43,.16);border-radius:11px;background:#f8fafa;padding:10px 12px 7px;box-shadow:none;transition:border-color .16s ease}.ap-tutor-input:focus-within{border-color:var(--ap-teal)}.ap-tutor-input textarea{min-height:48px;max-height:150px;resize:none;border:0;background:transparent;padding:9px 4px;color:var(--ap-ink);font-family:var(--ap-sans);font-size:.95rem;line-height:1.45;outline:0;box-shadow:none}.ap-tutor-input textarea::placeholder{color:#75858a}.ap-tutor-input.has-conversation{margin:0 auto 18px}.ap-tutor-workspace.has-conversation .ap-tutor-input{position:relative;bottom:auto}.ap-tutor-attach-button{display:grid;width:36px;height:36px;place-items:center;margin:0;border:1px solid transparent;border-radius:50%;background:#0b72850e;color:#60747a;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.ap-tutor-attach-button:hover,.ap-tutor-attach-button:focus-visible{border-color:#0b72852e;background:#0b72851a;color:var(--ap-teal-dark);outline:none}.ap-tutor-attach-button svg{width:19px;height:19px}.ap-tutor-send-button{display:inline-flex;min-width:110px;min-height:50px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:8px;background:var(--ap-teal-deep);padding:0 18px;color:#fff;font-family:var(--ap-sans);font-size:.92rem;font-weight:700;box-shadow:none;cursor:pointer;transition:background .15s ease}.ap-tutor-send-button:hover:not(:disabled),.ap-tutor-send-button:focus-visible:not(:disabled){background:var(--ap-teal-dark);outline:none}.ap-tutor-send-button:disabled{background:#b7c1c4;color:#f7f8f8;cursor:default}.ap-tutor-send-button svg{width:20px;height:20px}.ap-tutor-attachment{grid-column:1 / -1;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ap-line);padding:0 3px 8px;color:var(--ap-muted);font-size:.78rem}.ap-tutor-attachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-tutor-attachment button{border:0;background:transparent;color:var(--ap-muted);font-size:1.1rem;cursor:pointer}.ap-tutor-status{position:relative;z-index:1;width:min(760px,100%);margin:0 auto 20px;border-left:3px solid var(--ap-teal);border-radius:0 10px 10px 0;background:#e9f4f5;padding:14px 16px;color:#2d4a51;font-size:.8rem;line-height:1.55;animation:ap-rise .4s cubic-bezier(.22,1,.36,1) both}.ap-tutor-answer{position:relative;z-index:1;width:min(780px,calc(100% - 48px));margin:0 auto 18px;overflow:hidden;padding:22px 24px;line-height:1.7;animation:ap-rise .46s cubic-bezier(.22,1,.36,1) both}.ap-tutor-answer:before{position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--ap-teal),rgba(11,114,133,0));content:""}.ap-tutor-markdown{display:grid;gap:16px;max-width:900px;color:inherit;white-space:normal}.ap-tutor-markdown>*{margin:0}.ap-tutor-markdown h1,.ap-tutor-markdown h2,.ap-tutor-markdown h3,.ap-tutor-markdown h4,.ap-tutor-markdown h5,.ap-tutor-markdown h6{color:var(--ap-teal-deep);font-family:var(--ap-serif);font-weight:700;letter-spacing:-.015em;line-height:1.3;margin-top:1.25em;margin-bottom:.35em}.ap-tutor-markdown h1{font-size:1.45rem}.ap-tutor-markdown h2{font-size:1.3rem}.ap-tutor-markdown h3{font-size:1.14rem}.ap-tutor-markdown h4,.ap-tutor-markdown h5,.ap-tutor-markdown h6{font-size:1rem}.ap-tutor-markdown p{line-height:1.8}.ap-tutor-markdown ul,.ap-tutor-markdown ol{display:grid;gap:9px;padding-left:1.5rem}.ap-tutor-markdown li{padding-left:4px}.ap-tutor-markdown li::marker{color:var(--ap-teal)}.ap-tutor-markdown strong{color:var(--ap-ink);font-weight:750}.ap-tutor-markdown em{color:var(--ap-ink-soft)}.ap-tutor-markdown hr{width:100%;border:0;border-top:1px solid var(--ap-line);margin:8px 0}.ap-tutor-markdown blockquote{margin:0;border-left:3px solid var(--ap-teal);border-radius:0 8px 8px 0;background:var(--ap-teal-tint);padding:10px 14px;color:var(--ap-ink-soft)}.ap-tutor-markdown table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;border-top:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line);margin:12px 0;font-size:.94rem}.ap-tutor-markdown th,.ap-tutor-markdown td{padding:11px 13px;border-bottom:1px solid var(--ap-line);text-align:left;vertical-align:top}.ap-tutor-markdown th{color:var(--ap-teal-deep);font-weight:750;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.ap-tutor-markdown tr:last-child td{border-bottom:0}.ap-tutor-markdown code{border-radius:5px;background:var(--ap-soft);padding:2px 5px;color:var(--ap-teal-deep);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86em}.ap-tutor-markdown pre{overflow-x:auto;border:1px solid var(--ap-line);border-radius:9px;background:var(--ap-soft);padding:13px 15px}.ap-tutor-markdown pre code{padding:0;background:transparent}.ap-tutor-markdown a{color:var(--ap-teal-dark);text-decoration:underline;text-underline-offset:2px}.ap-tutor-markdown .katex{color:var(--ap-teal-deep);font-size:1.04em}.ap-tutor-markdown .katex-display{overflow-x:auto;overflow-y:hidden;margin:.35rem 0;padding:.35rem .1rem}.ap-progress-summary{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.ap-progress-summary span{border:1px solid var(--ap-border);border-radius:999px;background:#fff;padding:9px 14px;color:var(--ap-muted);font-size:.82rem}.ap-progress-summary strong{color:var(--ap-ink)}.ap-course-map-groups{display:grid;gap:18px;margin-top:26px}.ap-course-map-group{padding:24px}.ap-course-map-group h2{margin:0 0 14px;font-family:var(--ap-serif);font-size:1.4rem}.ap-course-map-node{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--ap-border);padding:14px 0}.ap-course-map-node>div:first-child{display:grid;gap:3px}.ap-course-map-node small{color:var(--ap-muted);text-transform:capitalize}.ap-confidence-buttons{display:flex;flex-wrap:wrap;gap:6px}.ap-confidence-buttons button{border:1px solid var(--ap-border);border-radius:999px;background:#fff;padding:7px 10px;color:var(--ap-muted);font-size:.76rem}.ap-confidence-buttons button.is-active[data-confidence=red]{border-color:#ef4444;background:#fef2f2;color:#b91c1c}.ap-confidence-buttons button.is-active[data-confidence=amber]{border-color:#f59e0b;background:#fffbeb;color:#b45309}.ap-confidence-buttons button.is-active[data-confidence=green]{border-color:#22c55e;background:#f0fdf4;color:#15803d}.ap-revision-plan{margin-top:22px;padding:24px}.ap-revision-plan h2{margin:5px 0 18px;font-family:var(--ap-serif)}.ap-revision-plan-days{display:grid;gap:16px}.ap-revision-plan-days>div{border-top:1px solid var(--ap-border);padding-top:13px}.ap-revision-plan-days p{display:grid;grid-template-columns:70px 1fr;gap:4px 10px;margin:10px 0 0}.ap-revision-plan-days p span{color:var(--ap-teal);font-size:.8rem;font-weight:700}.ap-revision-plan-days p small{grid-column:2;color:var(--ap-muted)}@media (max-width: 720px){.ap-flashcard-builder-side{grid-template-columns:1fr}.ap-course-map-node{align-items:flex-start;flex-direction:column}.ap-tutor-workspace.has-conversation{padding:0}.ap-tutor-thread{max-height:calc(100vh - 210px);padding:28px 18px 18px}.ap-tutor-user-message{width:100%}.ap-tutor-assistant-message.is-streaming{padding-left:0}.ap-tutor-input,.ap-tutor-input.has-conversation{width:calc(100% - 24px);margin-bottom:max(10px,env(safe-area-inset-bottom));padding:9px}.ap-tutor-send-button{min-width:50px;padding-inline:14px}.ap-tutor-send-button span{display:none}}.ap-flashcards-workspace .ap-workspace-inner{max-width:1180px}.ap-flashcard-toolbar .ap-eyebrow{margin-bottom:14px}.ap-flashcard-toolbar .ap-eyebrow svg{width:14px;height:14px}.ap-flashcard-builder{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;margin-top:28px;align-items:start}.ap-flashcard-syllabus-panel,.ap-flashcard-plan-panel,.ap-flashcard-coverage-panel{padding:24px}.ap-flashcard-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ap-flashcard-panel-header p:not(.ap-eyebrow){max-width:620px;margin:8px 0 0;color:var(--ap-muted);font-size:.78rem;line-height:1.5}.ap-flashcard-selection-count{display:grid;min-width:78px;justify-items:end;color:var(--ap-muted);font-size:.68rem;line-height:1.2}.ap-flashcard-selection-count strong{color:var(--ap-teal);font-family:var(--ap-serif);font-size:1.9rem;font-weight:560}.ap-flashcard-selection-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;border-top:1px solid var(--ap-line);padding-top:16px}.ap-flashcard-selection-actions .ap-secondary-button{min-height:36px;padding-inline:13px;font-size:.72rem}.ap-quiet-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:8px;background:transparent;padding:0 10px;color:var(--ap-muted);font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.ap-quiet-button:hover:not(:disabled){border-color:var(--ap-teal-tint-line);background:var(--ap-teal-tint);color:var(--ap-teal)}.ap-quiet-button:disabled,.ap-secondary-button:disabled,.ap-primary-button:disabled{cursor:not-allowed;opacity:.45}.ap-quiet-button svg{width:15px;height:15px}.ap-flashcard-inline-error{display:flex;align-items:center;gap:8px;margin-top:16px;border-left:3px solid var(--ap-seal);background:#fff4f0;padding:10px 12px;color:#943d2b;font-size:.75rem;line-height:1.45}.ap-flashcard-inline-error svg{width:15px;height:15px;flex:0 0 auto}.ap-flashcard-syllabus-loading{display:grid;gap:8px;margin-top:20px}.ap-flashcard-syllabus-loading span{display:block;height:42px;border-radius:9px;background:linear-gradient(90deg,#d9e7e69e,#f9fcfbe6,#d9e7e69e);background-size:220% 100%;animation:ap-flashcard-shimmer 1.4s ease-in-out infinite}@keyframes ap-flashcard-shimmer{0%{background-position:160% 0}to{background-position:-60% 0}}.ap-flashcard-empty-syllabus{margin-top:20px;border:1px dashed var(--ap-line);padding:24px;color:var(--ap-muted);font-size:.78rem;text-align:center}.ap-flashcard-groups{display:grid;gap:10px;margin-top:20px}.ap-flashcard-group{overflow:hidden;border:1px solid rgba(181,199,198,.7);border-radius:11px;background:#ffffffb8}.ap-flashcard-group-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 8px 3px 12px}.ap-flashcard-group-header>button:first-child{display:flex;min-width:0;flex:1;align-items:center;gap:9px;border:0;background:transparent;padding:10px 0;color:var(--ap-ink);font:inherit;text-align:left;cursor:pointer}.ap-flashcard-group-header>button:first-child svg{width:15px;height:15px;flex:0 0 auto;color:var(--ap-teal);transition:transform .18s ease}.ap-flashcard-group-header>button:first-child svg.is-collapsed{transform:rotate(-90deg)}.ap-flashcard-group-header span{display:grid;min-width:0;gap:3px}.ap-flashcard-group-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.ap-flashcard-group-header small{color:var(--ap-muted);font-size:.66rem}.ap-flashcard-node-list{display:grid;border-top:1px solid rgba(181,199,198,.56)}.ap-flashcard-node{display:grid;grid-template-columns:16px 16px minmax(0,1fr);align-items:start;gap:9px;padding:11px 14px;color:var(--ap-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.ap-flashcard-node+.ap-flashcard-node{border-top:1px solid rgba(213,224,223,.58)}.ap-flashcard-node:hover{background:#e8f5f49e;color:var(--ap-ink)}.ap-flashcard-node.is-selected{background:#e5f4f2b8;color:var(--ap-ink)}.ap-flashcard-node input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ap-flashcard-node-check{display:grid;width:16px;height:16px;place-items:center;border:1px solid #a9bfbd;border-radius:4px;background:#fff;color:#fff}.ap-flashcard-node.is-selected .ap-flashcard-node-check{border-color:var(--ap-teal);background:var(--ap-teal)}.ap-flashcard-node-check svg{width:11px;height:11px;opacity:0}.ap-flashcard-node.is-selected .ap-flashcard-node-check svg{opacity:1}.ap-flashcard-node>span:last-child{display:grid;min-width:0;gap:4px}.ap-flashcard-node strong{font-size:.76rem;font-weight:700;line-height:1.35}.ap-flashcard-node small{color:var(--ap-muted);font-size:.65rem;text-transform:capitalize}.ap-flashcard-builder-side{display:grid;gap:18px;position:sticky;top:102px}.ap-flashcard-plan-copy{margin:10px 0 20px;color:var(--ap-muted);font-size:.78rem;line-height:1.55}.ap-flashcard-budget-label{display:grid;gap:7px;margin-top:14px;color:var(--ap-muted);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ap-flashcard-budget-label input,.ap-flashcard-budget-label select{width:100%;min-width:0;border:1px solid var(--ap-line);border-radius:8px;background:#ffffffe6;padding:10px 11px;color:var(--ap-ink);font:inherit;font-size:.75rem;font-weight:650;letter-spacing:normal;text-transform:none}.ap-flashcard-budget-label input:focus,.ap-flashcard-budget-label select:focus{border-color:var(--ap-teal);outline:2px solid rgba(35,126,121,.16);outline-offset:1px}.ap-flashcard-budget-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.ap-flashcard-plan-panel--setup .ap-flashcard-budget-options{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-flashcard-budget-options button{border:1px solid var(--ap-line);border-radius:8px;background:#ffffffc2;padding:9px 5px;color:var(--ap-muted);font:inherit;font-size:.67rem;font-weight:750;cursor:pointer}.ap-flashcard-budget-options button:hover,.ap-flashcard-budget-options button.is-active{border-color:var(--ap-teal);background:var(--ap-teal-tint);color:var(--ap-teal-dark)}.ap-flashcard-plan-stat{display:flex;align-items:center;justify-content:space-between;border-top:1px dashed var(--ap-line);margin-top:14px;padding-top:11px;color:var(--ap-muted);font-size:.72rem}.ap-flashcard-plan-stat strong{color:var(--ap-ink);font-size:.86rem}.ap-flashcard-selected-list{display:grid;gap:6px;margin-top:18px}.ap-flashcard-selected-list>span{color:var(--ap-muted);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ap-flashcard-selected-list em{overflow:hidden;border-left:2px solid var(--ap-teal);padding-left:8px;color:var(--ap-ink);font-size:.72rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.ap-flashcard-selected-list small{color:var(--ap-muted);font-size:.67rem}.ap-flashcard-plan-empty{margin-top:18px;border:1px dashed var(--ap-line);padding:15px;color:var(--ap-muted);font-size:.74rem;line-height:1.45}.ap-flashcard-coverage-panel{background:linear-gradient(145deg,#fff,#f2f8f6)}.ap-flashcard-receipt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:16px}.ap-flashcard-receipt-grid span{display:grid;gap:2px;color:var(--ap-muted);font-size:.65rem}.ap-flashcard-receipt-grid strong{color:var(--ap-teal-dark);font-size:1.2rem}.ap-flashcard-optional-note,.ap-flashcard-blocked-note{display:flex;gap:7px;margin:16px 0 0;color:var(--ap-muted);font-size:.69rem;line-height:1.45}.ap-flashcard-optional-note svg{width:14px;height:14px;flex:0 0 auto;color:var(--ap-teal)}.ap-flashcard-blocked-note{border-left:2px solid var(--ap-seal);padding-left:8px;color:#8b4a3c}.ap-flashcard-notice{margin-top:22px!important}.ap-flashcard-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.ap-flashcard-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 22px;padding:0 0 20px;border-bottom:1px solid var(--ap-line);list-style:none}.ap-flashcard-stepper li{display:flex;min-width:0;align-items:center;gap:10px;color:var(--ap-muted);font-size:.73rem;font-weight:750;white-space:nowrap}.ap-flashcard-stepper li:not(:last-child):after{content:"";flex:1 1 auto;min-width:24px;height:1px;margin-left:5px;background:var(--ap-line)}.ap-flashcard-stepper li.is-active,.ap-flashcard-stepper li.is-complete{color:var(--ap-ink)}.ap-flashcard-stepper li.is-complete:after{background:var(--ap-teal-tint-line)}.ap-flashcard-stepper-marker{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid var(--ap-line);border-radius:50%;color:var(--ap-muted);font-size:.7rem;font-variant-numeric:tabular-nums}.ap-flashcard-stepper li.is-active .ap-flashcard-stepper-marker{border-color:var(--ap-teal);background:var(--ap-teal);box-shadow:0 0 0 5px #08798a1a;color:#fff}.ap-flashcard-stepper li.is-complete .ap-flashcard-stepper-marker{border-color:var(--ap-teal-tint-line);background:var(--ap-teal-tint);color:var(--ap-teal-dark)}.ap-flashcard-flow-panel{min-width:0}.ap-flashcard-syllabus-panel--flow{padding:26px}.ap-flashcard-selection-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;border-top:1px solid var(--ap-line);padding-top:18px}.ap-flashcard-selection-footer>div{display:grid;gap:4px}.ap-flashcard-selection-footer strong{color:var(--ap-ink);font-size:.8rem}.ap-flashcard-selection-footer span{color:var(--ap-muted);font-size:.7rem;line-height:1.4}.ap-flashcard-selection-footer .ap-primary-button svg,.ap-flashcard-setup-actions .ap-primary-button svg,.ap-flashcard-generation-panel .ap-primary-button svg{width:15px;height:15px}.ap-flashcard-setup-panel{margin-top:0;padding:clamp(24px,4vw,36px)}.ap-flashcard-setup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ap-line);padding-bottom:22px}.ap-flashcard-setup-header p:last-child{max-width:640px;margin:9px 0 0;color:var(--ap-muted);font-size:.78rem;line-height:1.5}.ap-flashcard-setup-badge{display:grid;justify-items:end;color:var(--ap-muted);font-size:.67rem;line-height:1.25;white-space:nowrap}.ap-flashcard-setup-badge strong{color:var(--ap-teal);font-family:var(--ap-serif);font-size:2rem;font-weight:560}.ap-flashcard-setup-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:22px;margin-top:24px;align-items:start}.ap-flashcard-review{min-width:0}.ap-flashcard-review-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ap-flashcard-review-header h3{margin:0;color:var(--ap-ink);font-family:var(--ap-serif);font-size:1.3rem;font-weight:560}.ap-flashcard-review-list{overflow:hidden;border:1px solid var(--ap-line);border-radius:10px;background:#fafdfcb8}.ap-flashcard-review-item{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:12px;min-height:62px;padding:10px 12px}.ap-flashcard-review-item+.ap-flashcard-review-item{border-top:1px solid rgba(213,224,223,.72)}.ap-flashcard-review-index{display:grid;width:27px;height:27px;place-items:center;border-radius:6px;background:var(--ap-teal-tint);color:var(--ap-teal-dark);font-size:.7rem;font-weight:800}.ap-flashcard-review-item>span:nth-child(2){display:grid;min-width:0;gap:3px}.ap-flashcard-review-item strong{overflow:hidden;color:var(--ap-ink);font-size:.75rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ap-flashcard-review-item small{overflow:hidden;color:var(--ap-muted);font-size:.65rem;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.ap-flashcard-review-item>button{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--ap-muted);cursor:pointer;font-size:1.2rem;line-height:1}.ap-flashcard-review-item>button:hover{background:#fff1ed;color:var(--ap-seal)}.ap-flashcard-plan-panel--setup{padding:22px}.ap-flashcard-plan-panel--setup h3{margin-top:0}.ap-flashcard-plan-callout{display:flex;align-items:flex-start;gap:8px;margin-top:20px;border-left:2px solid var(--ap-teal);background:var(--ap-teal-tint);padding:10px 11px;color:var(--ap-teal-deep);font-size:.68rem;line-height:1.45}.ap-flashcard-plan-callout svg{width:14px;height:14px;flex:0 0 auto}.ap-flashcard-setup-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px;border-top:1px solid var(--ap-line);padding-top:20px}.ap-flashcard-generation-panel{min-height:540px;margin-top:0;overflow:hidden;background:radial-gradient(circle at 50% 25%,rgba(8,121,138,.08),transparent 38%),linear-gradient(145deg,#fff,#f3f9f7);text-align:center}.ap-flashcard-generation-panel:hover{transform:none}.ap-flashcard-generation-content{position:relative;z-index:1;width:min(100%,720px);margin:0 auto;padding:clamp(52px,8vw,88px) 24px 56px}.ap-flashcard-generation-orbit,.ap-flashcard-generation-orbit:after{position:absolute;top:49%;left:50%;width:490px;height:490px;border:1px solid rgba(8,121,138,.13);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%)}.ap-flashcard-generation-orbit:after{width:370px;height:370px;border-color:#c952201a;content:"";animation:ap-flashcard-orbit 18s linear infinite}@keyframes ap-flashcard-orbit{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.ap-flashcard-generation-title{max-width:720px;margin:10px auto 0;color:var(--ap-ink);font-family:var(--ap-serif);font-size:clamp(2.2rem,4.4vw,3.65rem);font-weight:560;letter-spacing:-.045em;line-height:.98}.ap-flashcard-generation-subtitle{max-width:580px;margin:14px auto 0;color:var(--ap-muted);font-size:.82rem;line-height:1.55}.ap-flashcard-generation-progress-copy{margin-top:46px}.ap-flashcard-generation-progress-copy strong{color:var(--ap-ink);font-family:var(--ap-serif);font-size:clamp(1.35rem,2.7vw,1.9rem);font-weight:560}.ap-flashcard-generation-bar{width:min(100%,430px);height:6px;margin:18px auto 0;overflow:hidden;border-radius:999px;background:#08798a1f}.ap-flashcard-generation-bar>span{display:block;width:34%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ap-teal),#c95220)}.ap-flashcard-generation-bar.is-indeterminate>span{animation:ap-flashcard-progress 1.65s ease-in-out infinite}@keyframes ap-flashcard-progress{0%{transform:translate(-115%)}55%,to{transform:translate(320%)}}.ap-flashcard-generation-checklist{width:min(100%,430px);margin:28px auto 0;padding:0;list-style:none;text-align:left}.ap-flashcard-generation-checklist li{display:grid;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:12px;min-height:48px;border-bottom:1px solid rgba(181,199,198,.7);color:var(--ap-muted);font-size:.76rem}.ap-flashcard-generation-checklist li>span{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--ap-line);border-radius:50%;font-size:.66rem}.ap-flashcard-generation-checklist li.is-active{color:var(--ap-ink)}.ap-flashcard-generation-checklist li.is-active>span{border-color:var(--ap-teal);border-top-style:dashed;animation:ap-flashcard-spinner 1.4s linear infinite}.ap-flashcard-generation-checklist li.is-complete{color:var(--ap-ink-soft)}.ap-flashcard-generation-checklist li.is-complete>span{border-color:var(--ap-teal);background:var(--ap-teal-tint);color:var(--ap-teal-dark)}@keyframes ap-flashcard-spinner{to{transform:rotate(360deg)}}.ap-flashcard-generation-reassurance{margin:24px 0 0;color:var(--ap-muted);font-size:.7rem}.ap-flashcard-generation-receipt{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:min(100%,480px);margin:34px auto 0}.ap-flashcard-generation-receipt span{display:grid;gap:3px;border-top:1px solid var(--ap-line);padding-top:11px;color:var(--ap-muted);font-size:.68rem}.ap-flashcard-generation-receipt strong{color:var(--ap-teal-dark);font-family:var(--ap-serif);font-size:1.65rem;font-weight:560}.ap-flashcard-generation-note{display:flex;width:min(100%,520px);align-items:flex-start;gap:7px;margin:16px auto 0;color:var(--ap-muted);font-size:.68rem;line-height:1.45;text-align:left}.ap-flashcard-generation-note svg{width:14px;height:14px;flex:0 0 auto;color:var(--ap-teal)}.ap-flashcard-generation-note.is-warning{border-left:2px solid var(--ap-seal);padding-left:8px;color:#8b4a3c}.ap-flashcard-generation-next{margin-top:28px}.ap-flashcard-generation-error-actions{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:34px}.ap-flashcard-generation-panel.is-error{background:radial-gradient(circle at 50% 25%,rgba(201,82,32,.09),transparent 38%),linear-gradient(145deg,#fff,#fff8f4)}@media (max-width: 980px){.ap-flashcard-setup-grid{grid-template-columns:1fr}}@media (max-width: 720px){.ap-flashcard-stepper{gap:8px}.ap-flashcard-stepper li{gap:7px;font-size:.66rem}.ap-flashcard-stepper li:not(:last-child):after{display:none}.ap-flashcard-selection-footer,.ap-flashcard-setup-actions{align-items:stretch;flex-direction:column}.ap-flashcard-selection-footer .ap-primary-button,.ap-flashcard-setup-actions .ap-primary-button{width:100%}.ap-flashcard-setup-header{align-items:flex-start}.ap-flashcard-generation-panel{min-height:500px}.ap-flashcard-generation-orbit,.ap-flashcard-generation-orbit:after{width:360px;height:360px}.ap-flashcard-generation-orbit:after{width:270px;height:270px}.ap-flashcard-generation-error-actions{align-items:stretch;flex-direction:column-reverse}.ap-flashcard-generation-error-actions .ap-primary-button{width:100%}}.ap-deck-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.ap-deck-grid>*{animation:ap-rise .52s cubic-bezier(.22,1,.36,1) both}.ap-deck-grid>*:nth-child(2){animation-delay:60ms}.ap-deck-grid>*:nth-child(3){animation-delay:.12s}.ap-deck-grid>*:nth-child(4){animation-delay:.18s}.ap-deck-grid>*:nth-child(5){animation-delay:.24s}.ap-deck-grid>*:nth-child(6){animation-delay:.3s}.ap-deck-card{position:relative;display:flex;min-height:205px;flex-direction:column;overflow:hidden;border:1px solid var(--ap-line);border-radius:14px;background:#fff;padding:22px;box-shadow:0 1px 2px #12242b0a,0 16px 36px -30px #12242b2e;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease}.ap-deck-card:before{position:absolute;inset:0 0 auto;height:2px;background:var(--ap-teal);content:"";opacity:0;transition:opacity .22s ease}.ap-deck-card:hover{border-color:#aecfd5;box-shadow:0 24px 44px -28px #095e6e4d;transform:translateY(-4px)}.ap-deck-card:hover:before{opacity:1}.ap-deck-card small{color:var(--ap-teal);font-size:.64rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.ap-deck-card h3{margin:18px 0 8px;color:var(--ap-ink);font-family:var(--ap-serif);font-size:1.35rem;font-weight:560}.ap-deck-card p{margin:0;color:var(--ap-muted);font-size:.8rem;line-height:1.5}.ap-deck-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px dashed var(--ap-line);padding-top:14px;color:var(--ap-muted);font-size:.72rem}.ap-deck-card footer span:last-child{display:inline-flex;align-items:center;gap:5px;color:var(--ap-teal);font-weight:800;transition:gap .16s ease}.ap-deck-card:hover footer span:last-child{gap:9px}.ap-deck-card footer svg{width:14px;height:14px}.ap-empty-state{grid-column:1 / -1;padding:52px 24px;text-align:center}.ap-empty-state svg{width:36px;height:36px;color:var(--ap-teal)}.ap-empty-state h3{margin:14px 0 8px;font-family:var(--ap-serif);font-size:1.5rem;font-weight:560}.ap-empty-state p{color:var(--ap-muted)}@media (max-width: 980px){.ap-flashcard-builder{grid-template-columns:1fr}.ap-flashcard-builder-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}.ap-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.ap-settings-grid>*{animation:ap-rise .52s cubic-bezier(.22,1,.36,1) both}.ap-settings-grid>*:nth-child(2){animation-delay:60ms}.ap-settings-grid>*:nth-child(3){animation-delay:.12s}.ap-settings-grid>*:nth-child(4){animation-delay:.18s}.ap-settings-grid>*:nth-child(5){animation-delay:.24s}.ap-settings-card{position:relative;min-height:250px;padding:28px}.ap-settings-card.is-wide{grid-column:1 / -1}.ap-settings-card header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px dashed var(--ap-line);padding-bottom:17px}.ap-settings-card h2{margin:3px 0 0;color:var(--ap-ink);font-family:var(--ap-serif);font-size:1.65rem;font-weight:560}.ap-info-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px dashed #e8eeee;padding:14px 0;font-size:.79rem}.ap-info-row span:first-child{color:var(--ap-muted);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ap-info-row strong{color:var(--ap-ink)}.ap-course-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ap-course-chip{border:1px solid var(--ap-line);border-radius:999px;background:#fff;padding:9px 12px;color:var(--ap-muted);font-size:.73rem;font-weight:650;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .15s ease}.ap-course-chip:hover{border-color:#aecfd5;color:var(--ap-teal);transform:translateY(-1px)}.ap-course-chip.is-active{border-color:var(--ap-teal);background:var(--ap-teal-tint);color:var(--ap-teal-dark);font-weight:800;box-shadow:0 0 0 3px #0b72851a}@media (max-width: 1080px){.ap-app-shell{grid-template-columns:244px minmax(0,1fr)}.ap-sidebar{width:244px}.ap-sidebar-main,.ap-sidebar-footer{padding-inline:18px}.ap-home-grid{grid-template-columns:1fr}.ap-home-side,.ap-deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.ap-app-shell{display:block}.ap-mobile-menu-button{position:fixed;top:14px;right:14px;z-index:100;display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--ap-line);border-radius:50%;background:#fff;color:var(--ap-ink);box-shadow:0 10px 22px -12px #12242b59}.ap-sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,calc(100vw - 52px));transform:translate(-105%);transition:transform .22s cubic-bezier(.22,1,.36,1);box-shadow:24px 0 50px -30px #12242b66}.ap-sidebar.is-mobile-open{transform:translate(0)}.ap-app-context{min-height:72px;padding:0 72px 0 20px}.ap-workspace,.ap-tutor-workspace{padding:28px 18px 42px}.ap-workspace:before,.ap-tutor-workspace:before{width:220px;opacity:.3}.ap-task-composer,.ap-official-task-library,.ap-course-picker-controls,.ap-home-side,.ap-settings-grid,.ap-deck-grid{grid-template-columns:1fr}.ap-settings-card.is-wide{grid-column:auto}.ap-flashcard-toolbar{align-items:stretch;flex-direction:column}.ap-tutor-input{bottom:8px}}@media (prefers-reduced-motion: reduce){.ap-app-shell *,.ap-app-shell *:before,.ap-app-shell *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--ap-ink: #142a31;--ap-ink-soft: #304951;--ap-teal: #08798a;--ap-teal-dark: #076b79;--ap-teal-deep: #075561;--ap-teal-tint: #e8f3f1;--ap-teal-tint-line: #c3ddda;--ap-seal: #c95220;--ap-paper: #f8f5ee;--ap-canvas: #f3f0e8;--ap-soft: #ece9e0;--ap-line: #d8d4ca;--ap-line-blue: #cadbd9;--ap-border: var(--ap-line);--ap-muted: #607078;--ap-grid: repeating-linear-gradient(0deg, transparent 0 31px, rgba(8, 121, 138, .042) 31px 32px), repeating-linear-gradient(90deg, transparent 0 31px, rgba(8, 121, 138, .042) 31px 32px)}body{background:var(--ap-canvas)}.ap-app-shell{grid-template-columns:304px minmax(0,1fr);background:radial-gradient(circle at 91% 5%,rgba(8,121,138,.07),transparent 23rem),radial-gradient(circle at 44% 105%,rgba(201,82,32,.035),transparent 28rem),linear-gradient(115deg,#ffffff9e,#f3f0e8c7),var(--ap-canvas)}.ap-sidebar{width:304px;border-right-color:#d3cec3;background:linear-gradient(#faf8f2f6,#faf8f2f6),var(--ap-grid);box-shadow:inset -5px 0 #ffffff57,10px 0 34px -34px #142a3194}.ap-sidebar:after{bottom:118px;left:-78px;width:310px;height:190px;opacity:.24;transform:scaleX(-1) rotate(-7deg)}.ap-sidebar-main{padding:36px 28px 20px}.ap-sidebar-main>.ap-wordmark{justify-content:flex-start}.ap-wordmark{gap:12px;font-size:1.58rem;letter-spacing:-.042em}.ap-wordmark-mark{width:42px;height:42px;border-color:#096775;border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.2),transparent 45%),linear-gradient(180deg,#0b8999,#076675);box-shadow:0 8px 18px -12px #075561e6,inset 0 1px #ffffff59}.ap-course-switcher{margin-top:38px}.ap-course-switcher-trigger{min-height:82px;border-color:#d5d0c5;border-radius:16px 4px;background:linear-gradient(135deg,#ffffffd6,#f8f5ede6),var(--ap-grid);padding:16px 17px;box-shadow:0 12px 24px -24px #142a31bf,inset 0 0 0 1px #ffffff94}.ap-course-switcher-trigger:hover{border-color:#a8c9c7;box-shadow:0 16px 28px -24px #075561a6,inset 0 0 0 1px #ffffffb8}.ap-course-switcher-trigger small:before{width:8px;height:8px;border-radius:1px;box-shadow:0 0 0 3px #c9522014}.ap-course-switcher-menu{width:336px;border-color:#cec8bc;border-radius:18px 5px;background:#fbf9f4;box-shadow:0 30px 70px -36px #142a317a}.ap-sidebar-nav{gap:8px;margin-top:28px}.ap-sidebar-nav a,.ap-sidebar-footer>a{min-height:60px;border-radius:14px 3px;padding-inline:16px;color:#42565d}.ap-sidebar-nav a:hover,.ap-sidebar-footer>a:hover{background:#e8f3f1a3}.ap-sidebar-nav a.is-active,.ap-sidebar-footer>a.is-active{border-color:#bfdad8;background:linear-gradient(105deg,#dff0eef0,#ebf5f3b8),var(--ap-grid);box-shadow:inset 0 0 0 1px #ffffff94}.ap-sidebar-nav a.is-active:before,.ap-sidebar-footer>a.is-active:before{top:11px;bottom:11px;width:4px;border-radius:0 3px 3px 0}.ap-sidebar-footer{gap:10px;border-top-color:#d5d0c5;background:#f7f4edb3;padding:20px 28px 22px}.ap-account-row{padding:6px 8px}.ap-avatar{border-color:#0b6672;background:linear-gradient(180deg,#168998,#0a6875);box-shadow:0 8px 18px -13px #075561e6,inset 0 1px #ffffff52}.ap-account-actions a,.ap-account-actions button{border-color:#d7d1c7;border-radius:9px 3px;background:#ffffff9e}.ap-app-main{min-width:0;background:linear-gradient(#f8f6f0c9,#f8f6f0c9),var(--ap-grid)}.ap-app-context{position:relative;min-height:82px;border-bottom-color:#d6d1c7;background:#faf8f2d1;padding:0 52px;box-shadow:0 10px 28px -32px #142a31cc}.ap-app-context:after{position:absolute;right:34px;color:var(--ap-seal);content:"+";font-family:var(--ap-sans);font-size:1.35rem;font-weight:300}.ap-workspace{padding:46px 52px 72px}.ap-workspace:before{top:12px;right:10px;opacity:.28}.ap-workspace-inner{width:min(1160px,100%)}.ap-display{color:#10282f;font-weight:570;letter-spacing:-.052em}.ap-display em{color:var(--ap-teal)}.ap-panel{border-color:#d7d2c8;border-radius:20px 5px;background:linear-gradient(135deg,#ffffffe0,#f9f7f1d1),var(--ap-grid);box-shadow:0 20px 36px -34px #142a319e,inset 0 0 0 1px #ffffffa3}.ap-focus-panel{overflow:hidden;border-color:#d2d5cd;background:linear-gradient(105deg,#f9f7f0f5,#ebf4f1c7),var(--ap-grid)}.ap-focus-panel:after{position:absolute;top:16px;right:17px;color:var(--ap-seal);content:"+";font-size:1.05rem;font-weight:300}.ap-daily-plan{border-top-color:#08798a94}.ap-side-card h3,.ap-panel-heading,.ap-focus-panel h2{color:#142b32}.ap-primary-button{border-radius:11px 3px;background:linear-gradient(145deg,rgba(255,255,255,.14),transparent 45%),linear-gradient(180deg,#0d8797,#086b79);box-shadow:0 10px 20px -14px #075561e6,inset 0 1px #ffffff42}.ap-tutor-workspace.is-fresh{min-height:calc(100dvh - 126px);margin:34px 38px 10px;overflow:hidden;border:1px solid #c9c3b7;border-radius:30px 5px;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.88),rgba(250,247,239,.64) 33rem,transparent 42rem),radial-gradient(circle at 50% 42%,transparent 0 250px,rgba(8,121,138,.045) 251px 252px,transparent 253px),linear-gradient(#f9f6eedb,#f9f6eedb),var(--ap-grid);padding:56px 48px 32px;box-shadow:0 30px 60px -48px #142a319e,inset 0 0 0 10px #ffffff6b}.ap-tutor-workspace.is-fresh:before{top:54px;right:50%;width:360px;height:180px;opacity:.3;transform:translate(50%)}.ap-tutor-workspace.is-fresh:after{position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:0;border:1px solid rgba(140,137,126,.38);border-radius:22px 3px;content:"";pointer-events:none}.ap-tutor-intro{width:min(940px,100%);margin:auto auto 44px}.ap-tutor-intro .ap-display{font-size:clamp(3.2rem,5.5vw,5rem);line-height:.96}.ap-tutor-intro .ap-display:after{display:block;margin:26px auto 22px;color:var(--ap-teal);content:"—  ✦  —";font-family:var(--ap-sans);font-size:.9rem;font-style:normal;font-weight:500;letter-spacing:.16em}.ap-tutor-intro>p{margin:0;color:#536870;font-size:1.08rem;line-height:1.55}.ap-tutor-workspace.is-fresh .ap-tutor-input{position:relative;bottom:auto;width:min(94%,1040px);margin:0 auto 18px;border-color:#cdc8bc;border-radius:17px 4px;background:linear-gradient(100deg,#ffffffd1,#f9f6eef5),var(--ap-grid);padding:12px 14px 10px;box-shadow:0 0 0 10px #f7f3eac7,0 0 0 11px #9f978933,0 22px 34px -24px #142a318c,inset 0 1px #ffffffd9}.ap-tutor-input:focus-within{border-color:#08798acc;box-shadow:0 0 0 10px #f7f3eac7,0 0 0 11px #08798a47,0 22px 34px -24px #07556185}.ap-tutor-input textarea{color:#183038;font-size:1rem}.ap-tutor-attach-button{width:40px;height:40px;border-color:#08798a14;background:#08798a12}.ap-tutor-send-button{min-width:116px;min-height:54px;border:1px solid #075865;border-radius:12px 3px;background:linear-gradient(145deg,rgba(255,255,255,.16),transparent 45%),linear-gradient(180deg,#11899a,#076b79);box-shadow:0 10px 20px -15px #075561f5,inset 0 1px #ffffff47}.ap-tutor-send-button:hover:not(:disabled),.ap-tutor-send-button:focus-visible:not(:disabled){background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 45%),linear-gradient(180deg,#0c7c8b,#075c68)}.ap-tutor-send-button:disabled{border-color:#aab5b3;background:#b9c2c0}.ap-tutor-workspace.has-conversation{background:linear-gradient(#f8f6f0e6,#f8f6f0e6),var(--ap-grid)}.ap-tutor-workspace.has-conversation .ap-tutor-thread{padding-inline:clamp(34px,6vw,96px)}.ap-tutor-user-message{border-bottom-width:2px;border-bottom-color:#08798ac7}.ap-tutor-assistant-message{position:relative;margin-top:22px;border:1px solid rgba(207,201,190,.82);border-radius:18px 4px;background:linear-gradient(120deg,#ffffffb8,#faf7efdb),var(--ap-grid);padding:clamp(28px,4vw,44px);box-shadow:0 20px 34px -34px #142a31a6,inset 0 0 0 1px #ffffff9e}.ap-tutor-assistant-message:before{position:absolute;top:17px;right:19px;color:#c95220bf;content:"+";font-size:1rem;font-weight:300}.ap-tutor-assistant-message.is-streaming{border:1px solid rgba(207,201,190,.82);padding-left:clamp(28px,4vw,44px)}.ap-tutor-sources{border-top-style:dashed;border-top-color:#d2cdc2}.ap-tutor-workspace.has-conversation .ap-tutor-input{width:min(calc(100% - clamp(44px,9vw,148px)),980px);margin-bottom:22px;border-color:#cdc8bc;background:#faf8f2f0;box-shadow:0 14px 30px -25px #142a31b3,inset 0 1px #fffc}@media (max-width: 1080px){.ap-app-shell{grid-template-columns:252px minmax(0,1fr)}.ap-sidebar{width:252px}.ap-sidebar-main,.ap-sidebar-footer{padding-inline:20px}.ap-wordmark{font-size:1.35rem}.ap-wordmark-mark{width:38px;height:38px}.ap-tutor-workspace.is-fresh{margin-inline:24px}}@media (max-width: 760px){.ap-app-shell{display:block}.ap-sidebar{width:min(326px,calc(100vw - 48px));background:linear-gradient(#faf8f2fa,#faf8f2fa),var(--ap-grid)}.ap-course-switcher-menu{width:100%}.ap-mobile-menu-button{border-color:#d1cbc0;border-radius:14px 4px;background:#faf8f2}.ap-app-context{min-height:72px;padding:0 72px 0 20px}.ap-app-context:after{display:none}.ap-workspace{padding:30px 18px 48px}.ap-focus-header{align-items:stretch;flex-direction:column}.ap-focus-header .ap-primary-button{align-self:stretch}.ap-tutor-workspace.is-fresh{min-height:calc(100dvh - 72px);margin:0;border:0;border-radius:0;padding:50px 20px 28px;box-shadow:inset 0 0 0 1px #c9c3b77a}.ap-tutor-workspace.is-fresh:after{top:14px;right:10px;bottom:14px;left:10px;border-radius:18px 3px}.ap-tutor-workspace.is-fresh:before{top:26px;width:230px;height:130px;opacity:.22}.ap-tutor-intro{width:100%;margin:auto auto 52px}.ap-tutor-intro .ap-display{font-size:clamp(2.55rem,13vw,3.25rem);line-height:.95}.ap-tutor-intro .ap-display:after{margin:22px auto 18px;font-size:.76rem}.ap-tutor-intro>p{padding-inline:6px;font-size:.98rem}.ap-tutor-workspace.is-fresh .ap-tutor-input{width:calc(100% - 20px);margin-bottom:max(14px,env(safe-area-inset-bottom));padding:9px;box-shadow:0 0 0 6px #f7f3eacc,0 0 0 7px #9f978933,0 18px 30px -24px #142a3194}.ap-tutor-input:focus-within{box-shadow:0 0 0 6px #f7f3eacc,0 0 0 7px #08798a47,0 18px 30px -24px #0755618c}.ap-tutor-workspace.has-conversation .ap-tutor-thread{padding:28px 18px 18px}.ap-tutor-assistant-message,.ap-tutor-assistant-message.is-streaming{padding:24px 20px}.ap-tutor-workspace.has-conversation .ap-tutor-input{width:calc(100% - 24px);margin-bottom:max(10px,env(safe-area-inset-bottom))}}.ap-public-plan{--folio-ink: #091a38;--folio-blue: #1749c9;--folio-coral: #c84d37;--folio-gold: #b28c42;--folio-muted: #657085;--folio-line: #d8d1c3;position:relative;min-height:100dvh;overflow:hidden;background:linear-gradient(#fbf9f3f5,#f7f4ecfa),var(--ap-ink-grain);padding:0 clamp(22px,5vw,76px) 72px;color:var(--folio-ink);font-family:var(--ap-sans)}.ap-public-plan>header{position:relative;z-index:2;display:flex;min-height:96px;align-items:center;justify-content:space-between;max-width:1380px;margin:0 auto;border-bottom:1px solid var(--folio-line)}.ap-public-plan>header>a{color:var(--folio-ink);font-size:.75rem;font-weight:750;text-decoration:none}.ap-public-plan>header .ap-wordmark{font-family:var(--ap-serif);font-size:1.25rem}.ap-public-plan-intro{position:relative;z-index:1;max-width:900px;margin:76px auto 50px;text-align:center}.ap-public-plan-intro>p,.ap-public-plan-price>p{margin:0 0 17px;color:var(--folio-coral);font-size:.66rem;font-weight:850;letter-spacing:.2em;text-transform:uppercase}.ap-public-plan-intro h1{margin:0;font-family:var(--ap-serif);font-size:clamp(3.2rem,6vw,6rem);font-weight:500;letter-spacing:-.055em;line-height:.94}.ap-public-plan-intro>span{display:block;max-width:690px;margin:24px auto 0;color:var(--folio-muted);font-size:.96rem;line-height:1.7}.ap-public-plan-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);max-width:1050px;margin:0 auto;border:1px solid var(--folio-line);background:#fffefad1;box-shadow:0 28px 64px -54px #091a38b3}.ap-public-plan-features{padding:38px 42px}.ap-public-plan-features>div{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--folio-line);padding-bottom:20px;color:var(--folio-blue);font-family:var(--ap-serif);font-size:1.22rem}.ap-public-plan-features>div svg{width:23px}.ap-public-plan-features ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 28px;margin:29px 0 0;padding:0;list-style:none}.ap-public-plan-features li{display:flex;align-items:flex-start;gap:11px;color:#3e485d;font-size:.78rem;line-height:1.5}.ap-public-plan-features li svg{width:16px;flex:0 0 auto;color:var(--folio-blue)}.ap-public-plan-price{display:flex;flex-direction:column;border-left:1px solid var(--folio-line);background:linear-gradient(145deg,#112e5a,#071a35);padding:38px 34px;color:#fff}.ap-public-plan-price>p{color:#d7b56b}.ap-public-plan-price>div{display:flex;align-items:flex-end;gap:7px}.ap-public-plan-price strong{font-family:var(--ap-serif);font-size:3.2rem;font-weight:520;letter-spacing:-.06em}.ap-public-plan-price>div span{margin-bottom:8px;color:#bdc7d8;font-size:.75rem}.ap-public-plan-price small{margin-top:23px;border-top:1px solid rgba(255,255,255,.18);padding-top:22px;color:#c3ccda;line-height:1.6}.ap-public-plan-price>a{display:flex;min-height:52px;align-items:center;justify-content:space-between;margin-top:auto;border:1px solid #4c74df;background:var(--folio-blue);padding:0 17px;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.ap-public-plan-price>a svg{width:17px}.ap-public-plan-price em{margin-top:13px;color:#98a7bd;font-size:.58rem;font-style:normal;letter-spacing:.11em;text-align:center;text-transform:uppercase}.ap-public-plan-compare{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;max-width:1050px;margin:34px auto 0;color:var(--folio-muted);font-size:.66rem;font-weight:780;letter-spacing:.12em;text-transform:uppercase}.ap-public-plan-compare a{color:var(--folio-blue);text-underline-offset:4px}.ap-public-plan-art{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none;mix-blend-mode:multiply}.ap-public-plan-art.is-stars{top:76px;right:-60px;width:min(31vw,440px);opacity:.15}.ap-public-plan-art.is-compass{bottom:-110px;left:-100px;width:330px;opacity:.1}@media (max-width: 760px){.ap-public-plan-intro{margin-top:48px}.ap-public-plan-grid{grid-template-columns:1fr}.ap-public-plan-features{padding:28px 24px}.ap-public-plan-features ul{grid-template-columns:1fr}.ap-public-plan-price{min-height:360px;border-top:1px solid var(--folio-line);border-left:0}}.ap-public-nav{border-bottom:1px solid rgba(216,209,195,.72);background:#fbf9f3e6;color:#091a38;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ap-public-nav.is-scrolled{background:#fbf9f3f7;box-shadow:0 15px 35px -32px #091a38a6}.ap-public-wordmark{display:flex;align-items:center;gap:10px;color:#091a38;font-family:var(--ap-serif)}.ap-public-wordmark>span{display:grid;width:34px;height:34px;place-items:center;color:#1749c9}.ap-public-wordmark svg{width:100%;height:100%}.ap-public-wordmark strong{font-size:1.22rem;font-weight:600;letter-spacing:-.035em}.ap-public-nav :is(a,button):focus-visible{outline:3px solid rgba(23,73,201,.28);outline-offset:3px}.ap-public-footer{background:#f4f0e7!important;border-color:#d8d1c3!important;color:#657085!important}.ap-public-footer .ap-wordmark{color:#091a38;font-family:var(--ap-serif)}.ap-public-footer .ap-wordmark-mark{color:#1749c9}.ap-public-footer h3,.ap-public-footer h4{color:#091a38!important;font-family:var(--ap-serif)}.ap-public-footer a{color:#41506c!important}.ap-public-footer a:hover{color:#1749c9!important}.ap-legal-folio{background:linear-gradient(#fbf9f3f7,#f7f4ecfa),var(--ap-ink-grain)!important;color:#091a38!important;font-family:var(--ap-sans)}.ap-legal-folio>main{max-width:980px}.ap-legal-folio>main>h1{border-color:#d8d1c3!important;color:#091a38!important;font-family:var(--ap-serif);font-size:clamp(3rem,5vw,5rem)!important;font-weight:500!important;letter-spacing:-.055em!important}.ap-legal-folio>main>p{color:#c84d37!important;font-size:.66rem!important;letter-spacing:.2em!important}.ap-legal-folio>main>div{border-color:#d8d1c3!important;border-radius:8px!important;background:#fffefad6!important;box-shadow:0 26px 56px -48px #091a38a6!important}.ap-legal-folio section{border-color:#e7e1d6!important}.ap-legal-folio h2{color:#091a38!important;font-family:var(--ap-serif);font-weight:550!important}.ap-legal-folio h2>span{border:1px solid #b9c5e7;border-radius:50%!important;background:#edf1fc!important;color:#1749c9!important}.ap-legal-folio li>span:first-child{color:#1749c9!important}.ap-payment-folio{background:linear-gradient(#fbf9f3f7,#f7f4ecfa),var(--ap-ink-grain)!important}.ap-payment-folio-main>div{border-color:#d8d1c3!important;border-radius:8px!important;background:#fffefae0!important;box-shadow:0 28px 64px -52px #091a38b3!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.ap-payment-folio-main>div>div:first-child{background:linear-gradient(90deg,#c84d37,#b28c42,#1749c9)!important}.ap-payment-folio-main section>div:first-child{background:radial-gradient(circle at top left,rgba(23,73,201,.07),transparent 38%)!important}.ap-payment-folio-main section a svg,.ap-payment-folio-main section>div p:first-of-type{color:#1749c9!important}.ap-payment-folio-main section h1{color:#091a38!important;font-family:var(--ap-serif);font-weight:520!important;letter-spacing:-.04em!important}.ap-payment-folio-main section button:first-of-type{border-radius:4px!important;background:#1749c9!important}.ap-payment-folio-main section button:last-of-type{border-color:#d8d1c3!important;border-radius:4px!important;background:#fffefa!important}.ap-payment-folio-main aside{border-color:#23436e!important;background:linear-gradient(145deg,#112e5a,#071a35)!important}.ap-payment-folio-main aside .text-teal-300,.ap-payment-folio-main aside .text-teal-200\/80{color:#d7b56b!important}.ap-payment-folio-main aside .bg-teal-300{background:#d7b56b!important}.ap-membership-layout,.ap-membership-layout-main{min-height:100vh}.ap-membership-page,.ap-membership-page *{box-sizing:border-box}.ap-membership-page{--membership-paper: #fbfaf6;--membership-porcelain: #f4f3ee;--membership-ink: #15191f;--membership-cobalt: #315fc5;--membership-cobalt-deep: #244da9;--membership-line: #d9d6ce;--membership-muted: #55606d;min-height:100vh;overflow-x:clip;background:radial-gradient(circle at 84% 3%,rgba(49,95,197,.055),transparent 25rem),radial-gradient(circle at 3% 98%,rgba(21,25,31,.035),transparent 22rem),linear-gradient(180deg,#fdfcf8 0%,var(--membership-paper) 58%,var(--membership-porcelain) 100%);color:var(--membership-ink);font-family:var(--ap-sans),"Instrument Sans",system-ui,sans-serif}.ap-membership-shell{position:relative;z-index:1;width:min(100% - 64px,1440px);margin:0 auto;padding-bottom:48px}.ap-membership-header{display:flex;min-height:94px;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(49,95,197,.5)}.ap-membership-header .ap-wordmark-mark{border-color:var(--membership-cobalt-deep);background:linear-gradient(180deg,#3f6ed4,var(--membership-cobalt-deep));box-shadow:0 2px 6px -1px #244da96b,inset 0 1px #ffffff3d}.ap-membership-header .ap-wordmark:hover{color:var(--membership-cobalt-deep)}.ap-membership-header>button,.ap-membership-active-card button{min-height:46px;border:1px solid var(--membership-cobalt);border-radius:7px;background:#ffffffb8;padding:0 22px;color:var(--membership-cobalt-deep);font:inherit;font-size:.86rem;font-weight:800;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.ap-membership-header>button:hover,.ap-membership-active-card button:first-child:hover{background:var(--membership-cobalt);color:#fff;transform:translateY(-1px)}.ap-membership-introduction{display:grid;max-width:1020px;justify-items:center;gap:25px;margin:0 auto;padding:64px 20px 68px;text-align:center}.ap-membership-eyebrow{margin:0;color:var(--membership-cobalt);font-size:.78rem;font-weight:850;letter-spacing:.3em;text-transform:uppercase}.ap-membership-introduction h1,.ap-membership-active-card h1{max-width:980px;margin:0;font-family:var(--ap-serif),"Fraunces",Georgia,serif;font-size:clamp(3.8rem,6vw,6.35rem);font-weight:480;line-height:.94;letter-spacing:-.052em;text-wrap:balance}.ap-membership-introduction div>p{max-width:760px;margin:28px auto 0;color:#3f4957;font-size:clamp(1rem,1.35vw,1.2rem);font-weight:560;line-height:1.65}.ap-membership-account{max-width:760px;margin:0;border:1px solid rgba(49,95,197,.22);border-radius:7px;background:#e8eefba8;padding:12px 18px;color:#31568f;font-size:.8rem;line-height:1.45}.ap-membership-account strong{overflow-wrap:anywhere}.ap-membership-cycle-control{display:grid;justify-items:center;gap:11px;margin-bottom:46px;padding-inline:20px}.ap-membership-cycle-control>div{display:inline-grid;grid-template-columns:repeat(2,minmax(132px,1fr));gap:4px;border:1px solid rgba(49,95,197,.24);border-radius:999px;background:#ffffffbd;padding:4px;box-shadow:0 20px 48px -38px #1f2a4285}.ap-membership-cycle-control button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:transparent;padding:8px 17px;color:var(--membership-muted);font:inherit;font-size:.86rem;font-weight:820;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.ap-membership-cycle-control button[data-active=true]{background:var(--membership-cobalt);color:#fff;box-shadow:0 12px 26px -18px #1b4195eb}.ap-membership-cycle-control button small{border-radius:999px;background:#f3e4b8;padding:3px 7px;color:#72500f;font-size:.65rem;font-weight:900;white-space:nowrap}.ap-membership-cycle-control button[data-active=true] small{background:#fff3;color:#fff}.ap-membership-cycle-control>p{margin:0;color:var(--membership-muted);font-size:.8rem;font-weight:650;text-align:center}.ap-membership-error{width:min(100% - 40px,760px);margin:-20px auto 42px;border:1px solid rgba(184,69,47,.28);border-radius:7px;background:#fff6f2e0;padding:13px 18px;color:#933c2c;font-size:.82rem;font-weight:720;text-align:center}.ap-membership-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;padding:0 clamp(0px,6vw,96px) 34px}.ap-membership-plan-grid[data-single=true]{grid-template-columns:minmax(300px,430px);justify-content:center}.ap-membership-plan{position:relative;display:flex;min-width:0;min-height:610px;flex-direction:column;border:1px solid var(--membership-line);border-radius:12px;background:#fffffff5;padding:48px 28px 34px;box-shadow:0 24px 60px -48px #1f2a4257}.ap-membership-plan[data-highlighted=true]{border-color:var(--membership-cobalt);box-shadow:0 25px 60px -42px #315fc58c,inset 0 0 0 1px #315fc514}.ap-membership-plan-badge{position:absolute;top:-18px;left:50%;display:grid;min-width:116px;min-height:34px;place-items:center;margin:0;border-radius:6px;background:var(--membership-cobalt);padding:0 18px;color:#fff;font-size:.7rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase;transform:translate(-50%);box-shadow:0 12px 26px -18px #1b4195e6;white-space:nowrap}.ap-membership-plan h3{margin:0;color:var(--membership-ink);font-family:var(--ap-serif),"Fraunces",Georgia,serif;font-size:clamp(1.45rem,1.8vw,1.9rem);font-weight:540;line-height:1.15;letter-spacing:-.035em}.ap-membership-plan-description{min-height:46px;margin:18px 0 0;color:var(--membership-muted);font-size:.92rem;font-weight:560;line-height:1.55}.ap-membership-price-block{margin-top:12px}.ap-membership-card-rule{display:block;width:100%;height:1px;margin-bottom:28px;background:var(--membership-cobalt)}.ap-membership-price{display:flex;align-items:baseline;gap:11px;margin:0;color:var(--membership-ink);font-family:var(--ap-serif),"Fraunces",Georgia,serif;line-height:.98}.ap-membership-price strong{font-size:clamp(2.55rem,3.1vw,3.2rem);font-weight:480;letter-spacing:-.055em}.ap-membership-price s{color:#8b929c;font-family:var(--ap-sans),system-ui,sans-serif;font-size:.78rem;font-weight:700}.ap-membership-price-note{margin:8px 0 0;color:var(--membership-cobalt-deep);font-size:.78rem;font-weight:750;line-height:1.45}.ap-membership-features{display:grid;gap:12px;margin:28px 0 0;padding:0;color:var(--membership-muted);list-style:none}.ap-membership-features li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;font-size:.78rem;font-weight:610;line-height:1.45}.ap-membership-features svg{width:16px;height:16px;color:var(--membership-cobalt);stroke-width:2.5}.ap-membership-plan-action{margin-top:auto;padding-top:30px}.ap-membership-checkout{width:100%;min-height:54px;border:1px solid var(--membership-cobalt);border-radius:7px;background:#ffffffb3;color:var(--membership-cobalt-deep);font:inherit;font-size:.82rem;font-weight:820;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.ap-membership-plan[data-highlighted=true] .ap-membership-checkout{background:var(--membership-cobalt);color:#fff}.ap-membership-checkout:hover:not(:disabled){background:var(--membership-cobalt-deep);color:#fff;box-shadow:0 16px 32px -24px #244da9e6;transform:translateY(-1px)}.ap-membership-checkout:disabled{cursor:wait;opacity:.58}.ap-membership-button-hint{margin:12px 0 0;color:#858e99;font-size:.65rem;font-weight:760;letter-spacing:.09em;text-align:center;text-transform:uppercase}.ap-membership-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(100% - 80px,1120px);margin:20px auto 0}.ap-membership-benefits article{display:grid;grid-template-columns:20px minmax(0,1fr);gap:11px;border-top:1px solid rgba(49,95,197,.42);padding:18px 6px 0}.ap-membership-benefits svg{width:18px;height:18px;color:var(--membership-cobalt);stroke-width:2.5}.ap-membership-benefits p{margin:0;color:var(--membership-muted);font-size:.78rem;font-weight:610;line-height:1.55}.ap-membership-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 36px;margin-top:42px;color:#747e89;font-size:.7rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.ap-membership-trust span:before{margin-right:8px;color:var(--membership-cobalt);content:"✓"}.ap-membership-loading{display:grid;min-height:100vh;place-items:center;color:var(--membership-muted);font-size:.85rem;font-weight:760}.ap-membership-shell.is-active-plan{min-height:100vh}.ap-membership-active-card{width:min(100%,720px);margin:clamp(64px,12vh,140px) auto 0;border:1px solid var(--membership-line);border-radius:14px;background:#fffffff0;padding:clamp(30px,5vw,56px);box-shadow:0 30px 80px -58px #1f2a4280;text-align:center}.ap-membership-active-card h1{margin-top:18px;font-size:clamp(2.8rem,5vw,4.5rem)}.ap-membership-active-card>p:not(.ap-membership-eyebrow){max-width:560px;margin:20px auto 0;color:var(--membership-muted);line-height:1.6}.ap-membership-active-card>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px}.ap-membership-active-card button:first-child{background:var(--membership-cobalt);color:#fff}@media (max-width: 1050px){.ap-membership-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:20px}.ap-membership-plan:last-child{grid-column:1 / -1;width:min(100%,480px);justify-self:center}}@media (max-width: 740px){.ap-membership-shell{width:min(100% - 28px,1440px)}.ap-membership-header{min-height:78px}.ap-membership-header .ap-wordmark{font-size:1.15rem}.ap-membership-header>button{min-height:40px;padding-inline:14px}.ap-membership-introduction{padding:48px 4px 54px}.ap-membership-introduction h1{font-size:clamp(3rem,14vw,4.4rem)}.ap-membership-plan-grid,.ap-membership-plan-grid[data-single=true]{grid-template-columns:1fr;padding-inline:0}.ap-membership-plan,.ap-membership-plan:last-child{grid-column:auto;width:100%;min-height:0}.ap-membership-benefits{grid-template-columns:1fr;width:100%}}@media (prefers-reduced-motion: reduce){.ap-membership-page *,.ap-membership-page *:before,.ap-membership-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@keyframes ap-onb-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ap-evidence-enter{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes ap-chart-draw{0%{stroke-dashoffset:1100}to{stroke-dashoffset:0}}@keyframes ap-dot-arrive{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.ap-onboarding-page{--onb-paper: #fbf8f1;--onb-paper-deep: #f3ede1;--onb-ink: #0a1a38;--onb-muted: #52656d;--onb-teal: #1749c9;--onb-teal-dark: #0d338f;--onb-teal-soft: #edf1fc;--onb-teal-line: #b4c3ea;--onb-gold: #b18a43;--onb-gold-soft: rgba(177, 138, 67, .35);--onb-red: #a63d2d;--onb-line: #d7d7cf;position:relative;isolation:isolate;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:100dvh;overflow-x:hidden;background:radial-gradient(800px 520px at 85% 15%,rgba(23,73,201,.035),transparent 64%),linear-gradient(#ffffff1f,#ffffff1f),var(--onb-paper);color:var(--onb-ink);font-family:var(--ap-sans)}.ap-onboarding-page:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;opacity:.18;background-image:url(/images/onboarding/ap-pledge-paper-texture.webp);background-position:center;background-size:cover;content:"";pointer-events:none}.ap-onboarding-loading{display:grid;min-height:100dvh;place-items:center;color:var(--onb-muted);font-size:.82rem;font-weight:750}.ap-onboarding-floral{position:fixed;z-index:-1;width:min(24vw,330px);opacity:.16;mix-blend-mode:multiply;pointer-events:none;-webkit-user-select:none;user-select:none}.ap-onboarding-floral.is-top{top:86px;right:-72px}.ap-onboarding-floral.is-bottom{bottom:-82px;left:-64px}.ap-onboarding-etchings{position:fixed;inset:16% 24px auto auto;z-index:-2;display:grid;gap:88px;color:#476ebc;opacity:.12;pointer-events:none}.ap-onboarding-etchings svg{width:88px;height:88px;stroke-width:.7}.ap-onboarding-etchings svg:nth-child(2n){transform:translate(-20px) rotate(-6deg)}.ap-onboarding-header{position:relative;z-index:3;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;width:min(1320px,calc(100% - 64px));min-height:108px;margin:0 auto;padding-top:24px;border-bottom:1px solid rgba(16,44,59,.1)}.ap-onboarding-header .ap-wordmark{font-size:1.22rem}.ap-onboarding-header>button{justify-self:end;margin-top:4px;border:0;border-bottom:1px solid transparent;background:transparent;padding:3px 0;color:var(--onb-ink);font:inherit;font-family:var(--ap-serif);font-size:.8rem;cursor:pointer;transition:border-color .16s ease,color .16s ease}.ap-onboarding-header>button:hover{border-color:var(--onb-gold);color:var(--onb-teal)}.ap-onboarding-progress{display:grid;justify-items:center;gap:7px}.ap-onboarding-progress>div{display:flex;align-items:center}.ap-onboarding-progress span{position:relative;display:grid;width:29px;height:29px;place-items:center;border:1px solid #bfc8c6;border-radius:50%;background:#ffffffc7;color:#718083;font-size:.68rem;font-weight:720;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.ap-onboarding-progress span:not(:last-child){margin-right:44px}.ap-onboarding-progress span:not(:last-child):after{position:absolute;top:50%;left:100%;width:45px;height:1px;background:#c7cecb;content:"";transform:translateY(-50%)}.ap-onboarding-progress span.is-active{border-color:var(--onb-teal);background:var(--onb-teal);color:#fff;box-shadow:0 0 0 3px #1749c914}.ap-onboarding-progress span.is-active:not(:last-child):after{background:var(--onb-gold-soft)}.ap-onboarding-progress span[aria-current=step]{box-shadow:0 0 0 3px var(--onb-paper),0 0 0 4px var(--onb-gold)}.ap-onboarding-progress small{color:var(--onb-ink);font-family:var(--ap-serif);font-size:.7rem}.ap-onboarding-stage{position:relative;z-index:1;display:grid;align-items:center;width:min(1240px,calc(100% - 64px));min-height:560px;margin:0 auto;padding:34px 0 28px;animation:ap-onb-rise .52s cubic-bezier(.22,1,.36,1) both}.ap-onboarding-stage.is-subjects{align-items:start}.ap-onboarding-layout{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr);align-items:center;gap:clamp(44px,6vw,92px);width:100%}.ap-onboarding-layout.is-name{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.ap-onboarding-layout.is-target{grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr)}.ap-onboarding-kicker,.ap-onboarding-page .ap-eyebrow{margin:0 0 16px;color:var(--onb-teal);font-size:.68rem;font-weight:830;letter-spacing:.2em;text-transform:uppercase}.ap-onboarding-stage h1{max-width:790px;margin:0;color:var(--onb-ink);font-family:var(--ap-serif);font-size:clamp(3rem,5.2vw,4.65rem);font-weight:520;line-height:.98;letter-spacing:-.045em}.ap-onboarding-copy{max-width:700px;margin:18px 0 0;color:var(--onb-muted);font-size:.94rem;line-height:1.65}.ap-onboarding-name-field{width:min(720px,100%);margin-top:46px}.ap-onboarding-name-field label{display:block;margin-bottom:12px;font-size:.72rem;font-weight:820;letter-spacing:.1em;text-transform:uppercase}.ap-onboarding-name-field input{width:100%;height:92px;border:1px solid var(--onb-teal);border-radius:11px;background:#fffc;padding:0 28px;color:var(--onb-ink);font-family:var(--ap-serif);font-size:2.15rem;font-weight:560;outline:none;box-shadow:0 0 0 4px #1749c912,0 18px 50px -40px #0a1a3866}.ap-onboarding-name-field input:focus{box-shadow:0 0 0 4px #1749c921,0 18px 50px -34px #0a1a3873}.ap-onboarding-name-field>p{display:flex;align-items:center;gap:8px;margin:14px 0 0;color:var(--onb-muted);font-size:.76rem}.ap-onboarding-name-field>p svg{width:16px;color:var(--onb-gold)}.ap-onboarding-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(720px,100%);margin-top:38px}.ap-onboarding-benefits span{display:flex;align-items:center;gap:11px;min-height:48px;padding:0 18px;border-right:1px solid var(--onb-gold-soft);color:var(--onb-ink);font-family:var(--ap-serif);font-size:.85rem;line-height:1.25}.ap-onboarding-benefits span:first-child{padding-left:0}.ap-onboarding-benefits span:last-child{border-right:0}.ap-onboarding-benefits svg{width:22px;height:22px;flex:0 0 auto;color:var(--onb-teal);stroke-width:1.4}.ap-onboarding-folio-card,.ap-onboarding-impact-folio,.ap-onboarding-course-folio,.ap-onboarding-route-folio,.ap-onboarding-plan-folio{position:relative;overflow:hidden;border:1px solid var(--onb-gold-soft);border-radius:20px;background:#fffdf8d1;box-shadow:0 24px 60px -52px #102c3b73}.ap-onboarding-folio-card{padding:34px 32px}.ap-onboarding-folio-card:before,.ap-onboarding-course-folio:before,.ap-onboarding-route-folio:before{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(177,138,67,.22);border-radius:14px;content:"";pointer-events:none}.ap-folio-heading{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:22px;text-align:center}.ap-folio-heading span{height:1px;background:var(--onb-gold-soft)}.ap-folio-heading strong{color:var(--onb-ink);font-size:.68rem;font-weight:840;letter-spacing:.17em;text-transform:uppercase}.ap-folio-row{position:relative;display:grid;grid-template-columns:auto 1fr;gap:15px;padding:20px 2px;border-top:1px solid var(--onb-gold-soft)}.ap-folio-row:first-of-type{border-top:0}.ap-folio-row>svg{width:23px;height:23px;color:var(--onb-teal);stroke-width:1.4}.ap-folio-row p{margin:0}.ap-folio-row strong,.ap-folio-row span{display:block}.ap-folio-row strong{font-family:var(--ap-serif);font-size:1rem;font-weight:560}.ap-folio-row span{margin-top:5px;color:var(--onb-muted);font-size:.73rem;line-height:1.48}.ap-onboarding-choice-stack{display:grid;gap:12px;margin-top:30px}.ap-onboarding-choice-stack button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;min-height:104px;border:1px solid var(--onb-gold-soft);border-radius:13px;background:#ffffffa8;padding:18px 22px;color:var(--onb-ink);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.ap-onboarding-choice-stack button:hover{border-color:var(--onb-teal-line);transform:translateY(-2px)}.ap-onboarding-choice-stack button.is-selected{border-color:var(--onb-teal);background:var(--onb-teal-soft);box-shadow:0 0 0 3px #1749c912}.ap-onboarding-radio{width:27px;height:27px;border:1.5px solid var(--onb-gold);border-radius:50%}.ap-onboarding-choice-stack button>svg{width:28px;height:28px;border-radius:50%;background:var(--onb-teal);padding:7px;color:#fff}.ap-onboarding-choice-stack strong,.ap-onboarding-choice-stack small{display:block}.ap-onboarding-choice-stack strong{font-family:var(--ap-serif);font-size:1.18rem;font-weight:570}.ap-onboarding-choice-stack small{margin-top:6px;color:var(--onb-muted);font-size:.76rem}.ap-onboarding-impact-folio{padding:36px 34px}.ap-impact-row{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;min-height:112px}.ap-impact-row:not(:last-child):after{position:absolute;bottom:0;left:24px;width:1px;height:22px;background:var(--onb-gold);content:"";transform:translateY(11px)}.ap-impact-row>span{display:grid;width:49px;height:49px;place-items:center;border:1px solid var(--onb-gold);border-radius:50%;background:var(--onb-teal);color:#fff}.ap-impact-row svg{width:21px;height:21px;stroke-width:1.5}.ap-impact-row p{margin:0}.ap-impact-row strong,.ap-impact-row small{display:block}.ap-impact-row strong{font-family:var(--ap-serif);font-size:1.13rem;font-weight:570}.ap-impact-row small{margin-top:6px;color:var(--onb-muted);font-size:.76rem;line-height:1.45}.ap-onboarding-subjects{width:100%}.ap-onboarding-subject-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.ap-onboarding-subject-heading h1{font-size:clamp(2.8rem,4.7vw,4.2rem)}.ap-onboarding-subject-heading p:last-child{max-width:650px;margin:12px 0 0;color:var(--onb-muted);font-size:.82rem;line-height:1.5}.ap-onboarding-subject-heading>strong{flex:0 0 auto;color:var(--onb-teal);font-family:var(--ap-serif);font-size:.84rem}.ap-onboarding-subject-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:28px;margin-top:26px}.ap-onboarding-family-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px 28px}.ap-onboarding-family-list section{border-top:1px solid var(--onb-gold-soft);padding-top:11px}.ap-onboarding-family-list h2{margin:0 0 9px;color:var(--onb-ink);font-size:.6rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.ap-onboarding-family-list section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ap-onboarding-family-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:43px;border:1px solid #bec9ca;border-radius:7px;background:#ffffff9e;padding:7px 10px;color:var(--onb-ink);font:inherit;font-size:.67rem;font-weight:700;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.ap-onboarding-family-list button:hover{border-color:var(--onb-teal);transform:translateY(-1px)}.ap-onboarding-family-list button.is-selected{border-color:var(--onb-teal);background:var(--onb-teal);color:#fff}.ap-onboarding-family-list button svg{width:14px;height:14px}.ap-onboarding-course-folio{position:sticky;top:18px;min-height:390px;padding:28px 24px;text-align:center}.ap-course-folio-list{position:relative;display:grid;gap:4px;min-height:84px;margin-bottom:20px;text-align:left}.ap-course-folio-list span{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--onb-gold-soft);padding:9px 2px;font-family:var(--ap-serif);font-size:.84rem}.ap-course-folio-list span svg{width:15px;color:var(--onb-teal)}.ap-course-folio-list p{color:var(--onb-muted);font-size:.73rem}.ap-onboarding-course-folio>strong{display:block;margin-top:24px;color:var(--onb-teal);font-family:var(--ap-serif)}.ap-onboarding-course-folio>p{position:relative;margin:12px 0 22px;color:var(--onb-muted);font-size:.72rem;line-height:1.5}.ap-onboarding-course-folio>svg{width:34px;height:34px;color:var(--onb-teal);stroke-width:1.2}.ap-onboarding-layout.is-tutor{grid-template-columns:minmax(285px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(30px,4vw,58px)}.ap-onboarding-stage.is-tutor{width:min(1360px,calc(100% - 64px));padding-block:24px}.ap-onboarding-stage.is-tutor h1{max-width:520px;font-size:clamp(3rem,4.35vw,4.2rem)}.ap-evidence-copy{padding-top:14px}.ap-evidence-copy .ap-onboarding-copy{max-width:510px;margin-top:20px;font-size:.86rem;line-height:1.62}.ap-evidence-loop{display:grid;margin-top:24px;border-top:1px solid var(--onb-gold-soft)}.ap-evidence-loop article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;border-bottom:1px solid var(--onb-gold-soft);padding:13px 0;opacity:0;animation:ap-evidence-enter .48s cubic-bezier(.22,1,.36,1) var(--evidence-delay) forwards}.ap-evidence-loop article>span{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--onb-teal-line);border-radius:50%;color:var(--onb-teal)}.ap-evidence-loop svg{width:17px;height:17px;stroke-width:1.6}.ap-evidence-loop p,.ap-evidence-loop strong,.ap-evidence-loop small{display:block;margin:0}.ap-evidence-loop strong{font-family:var(--ap-serif);font-size:.9rem;font-weight:590}.ap-evidence-loop small{margin-top:3px;color:var(--onb-muted);font-size:.66rem;line-height:1.35}.ap-evidence-integrity{margin-top:16px;color:var(--onb-muted);font-size:.62rem;line-height:1.5}.ap-evidence-integrity summary{width:max-content;border-bottom:1px solid var(--onb-teal-line);color:var(--onb-teal-dark);font-weight:790;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.ap-evidence-integrity p{max-width:500px;margin:9px 0 0}.ap-evidence-chart{position:relative;min-width:0;margin:0;border-top:1px solid var(--onb-gold-soft);border-bottom:1px solid var(--onb-gold-soft);background:linear-gradient(135deg,#ffffff7a,#edf1fc40);padding:18px 18px 13px}.ap-evidence-chart:before{position:absolute;top:-5px;left:-5px;width:10px;height:10px;border:1px solid var(--onb-gold);border-radius:50%;background:var(--onb-paper);content:""}.ap-evidence-chart-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:0 5px 6px}.ap-evidence-chart-heading p{margin:0 0 4px;color:var(--onb-teal);font-size:.57rem;font-weight:820;letter-spacing:.1em;text-transform:uppercase}.ap-evidence-chart-heading h2{margin:0;font-family:var(--ap-serif);font-size:1.42rem;font-weight:560;letter-spacing:-.02em}.ap-evidence-session-control{display:flex;align-items:center;gap:9px}.ap-evidence-session-control>span{color:var(--onb-muted);font-size:.55rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.ap-evidence-session-control>div{display:inline-flex;border:1px solid var(--onb-teal-line);border-radius:999px;background:#ffffffad;padding:3px}.ap-evidence-session-control button{display:grid;width:27px;height:23px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--onb-muted);font:inherit;font-size:.62rem;font-weight:800;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.ap-evidence-session-control button:hover{color:var(--onb-teal);transform:translateY(-1px)}.ap-evidence-session-control button.is-active{background:var(--onb-teal);color:#fff;box-shadow:0 4px 12px -7px #1749c9e6}.ap-evidence-plot-scroll{overflow:hidden}.ap-evidence-plot{display:block;width:100%;height:auto;overflow:visible}.ap-evidence-gridline line{stroke:#52656d29;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.ap-evidence-gridline text,.ap-evidence-week{fill:#637176;font-family:var(--ap-sans);font-size:10px;text-anchor:middle}.ap-evidence-gridline text{text-anchor:end}.ap-evidence-axis-label{fill:var(--onb-ink);font-family:var(--ap-serif);font-size:9px;font-weight:700;letter-spacing:.16em;text-anchor:middle}.ap-evidence-range{opacity:0;animation:ap-onb-rise .62s ease .28s forwards}.ap-evidence-active-rule{stroke:#1749c97a;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.ap-evidence-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1100;stroke-dashoffset:1100;vector-effect:non-scaling-stroke;animation:ap-chart-draw 1.2s cubic-bezier(.2,.8,.2,1) .18s forwards}.ap-evidence-series.is-northstar .ap-evidence-line{stroke-width:3}.ap-evidence-series.is-unstructured .ap-evidence-line{stroke-width:1.5;stroke-dasharray:7 7;stroke-dashoffset:0;animation:none}.ap-evidence-dot{opacity:0;transform-box:fill-box;transform-origin:center;stroke:var(--onb-paper);stroke-width:2;vector-effect:non-scaling-stroke;animation:ap-dot-arrive .36s ease .72s forwards}.ap-evidence-series.is-northstar .ap-evidence-dot:last-child{filter:url(#ap-evidence-glow)}.ap-evidence-dot.is-active{stroke-width:3}.ap-evidence-tooltip{pointer-events:none;transition:transform .22s cubic-bezier(.22,1,.36,1)}.ap-evidence-tooltip>rect{fill:#fffdf8f5;stroke:#1749c940;vector-effect:non-scaling-stroke;filter:drop-shadow(0 8px 12px rgba(10,26,56,.12))}.ap-evidence-tooltip text{font-family:var(--ap-sans)}.ap-evidence-tooltip-week{fill:var(--onb-teal);font-size:8px;font-weight:850;letter-spacing:.14em}.ap-evidence-tooltip-label{fill:var(--onb-ink);font-family:var(--ap-serif)!important;font-size:9px}.ap-evidence-tooltip-value{fill:var(--onb-ink);font-size:9px;font-weight:800;text-anchor:end}.ap-evidence-hit-zone{cursor:crosshair;outline:none}.ap-evidence-hit-zone:focus{stroke:#1749c959;stroke-width:1}.ap-evidence-chart-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:4px 4px 0}.ap-evidence-legend{display:flex;flex-wrap:wrap;gap:6px 14px}.ap-evidence-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--onb-muted);font-size:.56rem;font-weight:720}.ap-evidence-legend i{display:block;width:19px;height:2px;background:var(--onb-teal)}.ap-evidence-legend .is-generic i{background:var(--onb-gold)}.ap-evidence-legend .is-unstructured i{height:1px;background:repeating-linear-gradient(90deg,#98a0a3 0 4px,transparent 4px 7px)}.ap-evidence-chart-footer>p{display:flex;align-items:baseline;gap:7px;margin:0;color:var(--onb-ink);font-family:var(--ap-serif);font-size:.72rem;white-space:nowrap}.ap-evidence-chart-footer>p strong{color:var(--onb-teal);font-size:1.7rem;font-weight:570;letter-spacing:-.04em}.ap-evidence-chart figcaption{margin-top:7px;color:var(--onb-muted);font-family:var(--ap-serif);font-size:.58rem;font-style:italic;text-align:right}.ap-onboarding-choice-grid.is-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:30px}.ap-onboarding-choice-grid.is-targets button{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:15px;min-height:144px;border:1px solid var(--onb-gold-soft);border-radius:14px;background:#ffffffa6;padding:22px;color:var(--onb-ink);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.ap-onboarding-choice-grid.is-targets button:hover{border-color:var(--onb-teal-line);transform:translateY(-2px)}.ap-onboarding-choice-grid.is-targets button.is-selected{border-color:var(--onb-teal);background:var(--onb-teal-soft)}.ap-onboarding-choice-grid.is-targets button>svg:first-child{width:42px;height:42px;border:1px solid var(--onb-teal);border-radius:50%;padding:11px;color:var(--onb-teal)}.ap-onboarding-choice-grid.is-targets button.is-selected>svg:first-child{background:var(--onb-teal);color:#fff}.ap-onboarding-choice-grid.is-targets strong,.ap-onboarding-choice-grid.is-targets small{display:block}.ap-onboarding-choice-grid.is-targets strong{font-family:var(--ap-serif);font-size:1.14rem;font-weight:570}.ap-onboarding-choice-grid.is-targets small{margin-top:7px;color:var(--onb-muted);font-size:.73rem;line-height:1.45}.ap-onboarding-choice-grid.is-targets button>svg:last-child{width:25px;height:25px;border-radius:50%;background:var(--onb-teal);padding:6px;color:#fff}.ap-onboarding-choice-grid.is-targets .ap-onboarding-radio{width:23px;height:23px}.ap-onboarding-route-folio{padding:32px}.ap-onboarding-route-folio dl,.ap-onboarding-plan-folio dl{margin:0}.ap-onboarding-route-folio dl>div,.ap-onboarding-plan-folio dl>div{display:grid;grid-template-columns:auto 74px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid var(--onb-gold-soft);padding:15px 0}.ap-onboarding-route-folio dl svg,.ap-onboarding-plan-folio dl svg{width:19px;color:var(--onb-teal)}.ap-onboarding-route-folio dt,.ap-onboarding-plan-folio dt{color:var(--onb-muted);font-size:.62rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.ap-onboarding-route-folio dd,.ap-onboarding-plan-folio dd{margin:0;font-family:var(--ap-serif);font-size:.85rem;text-align:right}.ap-onboarding-route-folio ul{display:grid;gap:13px;margin:24px 0 0;padding:0;list-style:none}.ap-onboarding-route-folio li{position:relative;padding-left:22px;color:var(--onb-ink);font-size:.75rem}.ap-onboarding-route-folio li:before{position:absolute;left:0;color:var(--onb-teal);content:"✦"}.ap-onboarding-launch{width:100%}.ap-onboarding-launch-heading{text-align:center}.ap-onboarding-launch-heading h1{max-width:980px;margin-inline:auto;font-size:clamp(2.8rem,4.5vw,4.1rem)}.ap-onboarding-launch-heading>p:last-child{margin:13px 0 0;color:var(--onb-muted);font-size:.83rem}.ap-onboarding-plan-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:28px;width:min(970px,100%);margin:28px auto 0}.ap-onboarding-pledge{position:relative;min-height:390px;overflow:hidden;border:1px solid var(--onb-gold-soft);border-radius:18px;background:linear-gradient(#fbf8f1d9,#fbf8f1d9),url(/images/onboarding/ap-pledge-paper-texture.webp) center/cover;padding:36px 42px;text-align:center;box-shadow:0 26px 50px -40px #5c391a80}.ap-onboarding-pledge:before{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(177,138,67,.35);border-radius:12px;content:""}.ap-pledge-ornament{position:relative;width:22px;height:22px}.ap-onboarding-pledge>p{position:relative;max-width:430px;margin:24px auto 0;font-family:var(--ap-serif);font-size:1.45rem;line-height:1.35}.ap-pledge-signature{position:absolute;bottom:137px;left:44px;display:flex;width:54%;min-height:54px;align-items:flex-end;border-bottom:1px solid rgba(16,44,59,.55);text-align:left}.ap-pledge-signature strong,.ap-pledge-signature span{display:block;overflow:hidden;padding:0 8px 2px;font-family:Snell Roundhand,Brush Script MT,cursive;font-size:2.25rem;font-weight:400;line-height:.96;white-space:nowrap;transform:rotate(-3deg);transform-origin:left center}.ap-pledge-signature strong{color:#1749c9;animation:ap-signature-reveal .46s cubic-bezier(.16,1,.3,1) both}.ap-pledge-signature span{color:var(--onb-ink);opacity:.82}@keyframes ap-signature-reveal{0%{clip-path:inset(0 100% 0 0);opacity:.2}to{clip-path:inset(0 0 0 0);opacity:1}}.ap-pledge-date{position:absolute;bottom:98px;left:44px;display:flex;align-items:flex-end;gap:10px;color:var(--onb-muted)}.ap-pledge-date>span{padding-bottom:2px;font-size:.55rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ap-pledge-date time{min-width:132px;border-bottom:1px solid rgba(16,44,59,.24);padding:0 8px 2px;color:var(--onb-ink);font-family:var(--ap-serif);font-size:.75rem;text-align:left}.ap-pledge-seal{position:absolute;right:30px;bottom:76px;width:108px;height:108px;opacity:0;filter:drop-shadow(0 9px 8px rgba(88,31,22,.22));transform:rotate(-7deg) scale(1.18)}.ap-pledge-seal[data-visible]{animation:ap-seal-settle .46s cubic-bezier(.18,.9,.25,1.3) .1s both}@keyframes ap-seal-settle{0%{opacity:0;transform:rotate(-7deg) scale(1.18)}to{opacity:1;transform:rotate(-7deg) scale(1)}}.ap-pledge-action{position:absolute;right:42px;bottom:23px;left:42px;display:grid;min-height:46px;place-items:center}.ap-pledge-action .ap-primary-button{min-width:210px;min-height:44px}.ap-pledge-status{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:var(--onb-teal);font-size:.78rem;font-weight:800;letter-spacing:.04em}.ap-pledge-status svg{width:19px;height:19px}.ap-onboarding-plan-folio{padding:30px}.ap-first-session{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-top:20px;border-left:2px solid var(--onb-teal);padding:4px 0 4px 14px}.ap-first-session>svg{width:21px;color:var(--onb-teal)}.ap-first-session p,.ap-first-session small,.ap-first-session strong{display:block;margin:0}.ap-first-session small{color:var(--onb-teal);font-size:.58rem;font-weight:830;letter-spacing:.14em;text-transform:uppercase}.ap-first-session strong{margin-top:6px;font-family:var(--ap-serif);font-size:.82rem;font-weight:560;line-height:1.4}.ap-onboarding-selected-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.ap-onboarding-selected-list span{border:1px solid var(--onb-teal-line);border-radius:999px;background:var(--onb-teal-soft);padding:7px 10px;color:var(--onb-teal-dark);font-size:.65rem;font-weight:740}.ap-onboarding-error{align-self:end;justify-self:center;margin:18px 0 0;color:#943929;font-size:.76rem;font-weight:750}.ap-onboarding-footer{position:relative;z-index:3;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1320px,calc(100% - 64px));min-height:82px;margin:0 auto 18px;border:1px solid var(--onb-gold-soft);border-radius:16px;background:#fffdf8bd;padding:0 24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ap-onboarding-footer>button:last-child{justify-self:end}.ap-onboarding-footer-spacer{width:220px;justify-self:end}.ap-onboarding-footer>button:first-child{justify-self:start;width:auto}.ap-onboarding-footer.is-name>button:first-child{visibility:hidden}.ap-onboarding-footer button:disabled{opacity:.42;cursor:not-allowed}.ap-onboarding-footer button svg{width:16px;height:16px}.ap-onboarding-footer-star{color:var(--onb-gold);font-size:1.3rem}.ap-onboarding-page .ap-primary-button,.ap-onboarding-page .ap-secondary-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:10px;border-radius:9px;padding:0 22px;font:inherit;font-family:var(--ap-serif);font-size:.84rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.ap-onboarding-page .ap-primary-button{min-width:220px;border:1px solid var(--onb-teal-dark);background:var(--onb-teal);color:#fff;box-shadow:0 14px 26px -20px #1749c9bf}.ap-onboarding-page .ap-primary-button:hover{background:var(--onb-teal-dark);transform:translateY(-1px)}.ap-onboarding-page .ap-secondary-button{border:1px solid var(--onb-gold-soft);background:#ffffff94;color:var(--onb-ink)}.ap-onboarding-page .ap-secondary-button:hover{border-color:var(--onb-teal-line);transform:translateY(-1px)}.ap-onboarding-page button:focus-visible,.ap-onboarding-page input:focus-visible{outline:3px solid rgba(23,73,201,.22);outline-offset:3px}@media (max-width: 980px){.ap-onboarding-header,.ap-onboarding-stage,.ap-onboarding-footer{width:calc(100% - 36px)}.ap-onboarding-layout,.ap-onboarding-layout.is-name,.ap-onboarding-layout.is-target,.ap-onboarding-layout.is-tutor{grid-template-columns:1fr;gap:30px}.ap-onboarding-stage.is-tutor{width:calc(100% - 36px)}.ap-evidence-copy{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);column-gap:34px}.ap-evidence-copy .ap-onboarding-kicker,.ap-evidence-copy h1,.ap-evidence-copy .ap-onboarding-copy{grid-column:1}.ap-evidence-loop{grid-column:2;grid-row:1 / span 3;margin-top:0}.ap-evidence-integrity{grid-column:1 / -1}.ap-onboarding-folio-card,.ap-onboarding-impact-folio{width:100%}.ap-onboarding-subject-layout{grid-template-columns:1fr}.ap-onboarding-course-folio{position:relative;top:0;min-height:0}.ap-onboarding-plan-grid{width:100%}.ap-onboarding-etchings{display:none}}@media (max-width: 720px){.ap-onboarding-page{display:block;min-height:100dvh}.ap-onboarding-floral{width:90px;opacity:.24}.ap-onboarding-header{grid-template-columns:1fr auto;min-height:86px;padding-top:16px}.ap-onboarding-header>button{display:none}.ap-onboarding-header .ap-wordmark span:last-child{display:none}.ap-onboarding-progress{gap:4px}.ap-onboarding-progress span{width:23px;height:23px;font-size:.58rem}.ap-onboarding-progress span:not(:last-child){margin-right:12px}.ap-onboarding-progress span:not(:last-child):after{width:13px}.ap-onboarding-progress small{font-size:.6rem}.ap-onboarding-stage{min-height:auto;padding:28px 0 24px}.ap-onboarding-stage h1{font-size:clamp(2.55rem,12vw,3.3rem)}.ap-onboarding-stage.is-tutor{width:calc(100% - 36px);padding-top:18px}.ap-onboarding-stage.is-tutor h1{font-size:clamp(2.65rem,12vw,3.35rem)}.ap-evidence-copy{display:block}.ap-evidence-loop{margin-top:22px}.ap-evidence-chart{margin-inline:-8px;padding-inline:10px}.ap-evidence-chart-heading{align-items:start;flex-direction:column}.ap-evidence-plot-scroll{overflow-x:auto;scrollbar-width:thin}.ap-evidence-plot{width:660px;max-width:none}.ap-evidence-chart-footer{grid-template-columns:1fr}.ap-evidence-chart-footer>p{grid-row:1;white-space:normal}.ap-evidence-chart figcaption{text-align:left}.ap-onboarding-name-field{margin-top:34px}.ap-onboarding-name-field input{height:76px;font-size:1.75rem}.ap-onboarding-benefits{grid-template-columns:1fr;gap:8px}.ap-onboarding-benefits span{min-height:38px;border-right:0;padding:0}.ap-onboarding-folio-card,.ap-onboarding-impact-folio,.ap-onboarding-route-folio{padding:26px 22px}.ap-onboarding-choice-stack button{min-height:92px}.ap-onboarding-subject-heading{align-items:start;flex-direction:column}.ap-onboarding-family-list{grid-template-columns:1fr}.ap-onboarding-family-list section>div{grid-template-columns:1fr}.ap-onboarding-choice-grid.is-targets{grid-template-columns:1fr}.ap-onboarding-choice-grid.is-targets button{min-height:120px}.ap-onboarding-plan-grid{grid-template-columns:1fr}.ap-onboarding-pledge{min-height:390px;padding:34px 24px}.ap-onboarding-pledge>p{font-size:1.25rem}.ap-pledge-signature{bottom:139px;left:28px;width:58%}.ap-pledge-signature strong,.ap-pledge-signature span{font-size:1.9rem}.ap-pledge-date{bottom:103px;left:28px}.ap-pledge-date time{min-width:112px}.ap-pledge-seal{right:18px;bottom:78px;width:92px;height:92px}.ap-pledge-action{right:24px;bottom:22px;left:24px}.ap-onboarding-footer{grid-template-columns:auto 1fr;gap:10px;min-height:72px;margin-bottom:12px;padding:10px}.ap-onboarding-footer-star{display:none}.ap-onboarding-footer-spacer{width:100%}.ap-onboarding-footer>button:last-child{width:100%;min-width:0}.ap-onboarding-page .ap-secondary-button{min-width:46px;padding:0 12px}}@media (max-width: 430px){.ap-onboarding-header,.ap-onboarding-stage,.ap-onboarding-footer{width:calc(100% - 24px)}.ap-onboarding-progress span:not(:last-child){margin-right:8px}.ap-onboarding-progress span:not(:last-child):after{width:9px}.ap-onboarding-header .ap-wordmark{font-size:1rem}.ap-onboarding-course-folio{padding:24px 18px}.ap-onboarding-stage.is-tutor{width:calc(100% - 24px)}.ap-onboarding-route-folio dl>div,.ap-onboarding-plan-folio dl>div{grid-template-columns:auto 62px minmax(0,1fr)}.ap-onboarding-footer .ap-secondary-button{font-size:0}.ap-onboarding-footer .ap-secondary-button svg{width:18px;height:18px}}@media (prefers-reduced-motion: reduce){.ap-onboarding-page *,.ap-onboarding-page *:before,.ap-onboarding-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--ap-ink: #17172f;--ap-ink-soft: #38384f;--ap-teal: #214fc9;--ap-teal-dark: #173ca8;--ap-teal-deep: #102c7d;--ap-teal-tint: #eef0fb;--ap-teal-tint-line: #d8dcf2;--ap-blue: #214fc9;--ap-blue-dark: #173ca8;--ap-blue-deep: #102c7d;--ap-blue-tint: #eef0fb;--ap-blue-tint-line: #d8dcf2;--ap-indigo: #214fc9;--ap-indigo-dark: #173ca8;--ap-seal: #a34958;--ap-paper: #faf9f6;--ap-canvas: #f5f3ee;--ap-soft: #f0eee9;--ap-line: #d9d6cf;--ap-line-blue: #d8dcf2;--ap-border: #d9d6cf;--ap-muted: #686876;--ap-paper-face: rgba(252, 251, 248, .96);--ap-paper-raised: #fffefa;--ap-paper-shadow: none;--ap-wash-blue: rgba(205, 214, 244, .42);--ap-wash-rose: rgba(239, 211, 213, .34);--ap-wash-apricot: rgba(240, 221, 191, .28);--ap-ink-grain: repeating-linear-gradient(0deg, rgba(31, 39, 76, .015) 0 1px, transparent 1px 5px), repeating-linear-gradient(90deg, rgba(90, 77, 62, .012) 0 1px, transparent 1px 7px)}html,body,html.home-active,html.ai-tutor-active{background:var(--ap-canvas);color:var(--ap-ink)}::selection{background:#214fc92e;color:var(--ap-ink)}.ap-primary-button,.ap-secondary-button,.ap-quiet-button,.ap-app-shell button,.ap-onboarding-page button,.ap-marketing-page a{border-radius:3px}.ap-primary-button{border-color:var(--ap-blue)!important;background:var(--ap-blue)!important;color:#fff!important;box-shadow:none!important}.ap-primary-button:hover:not(:disabled){background:var(--ap-blue-dark)!important;transform:translateY(-1px)}.ap-secondary-button{border-color:#c9c6bf!important;background:#ffffff94!important;color:var(--ap-ink)!important;box-shadow:none!important}.ap-app-shell :is(button,a,input,textarea,select):focus-visible,.ap-onboarding-page :is(button,a,input,textarea,select):focus-visible,.ap-marketing-page :is(button,a,input,textarea,select):focus-visible{outline:3px solid rgba(33,79,201,.2)!important;outline-offset:3px}.ap-app-shell,.ap-app-shell.is-compact-density{grid-template-columns:278px minmax(0,1fr);min-height:100dvh;background:linear-gradient(#faf9f6e6,#f6f4f0f0),var(--ap-ink-grain)}.ap-sidebar,.ap-app-shell.is-compact-density .ap-sidebar{width:278px;border-right:1px solid var(--ap-line);background:linear-gradient(#fbfaf7fa,#f7f5f0fa),var(--ap-ink-grain);box-shadow:none}.ap-sidebar:after{display:none}.ap-sidebar-main,.ap-app-shell.is-compact-density .ap-sidebar-main{padding:28px 22px 16px}.ap-sidebar-brand-row{min-height:48px}.ap-wordmark{gap:11px;color:var(--ap-ink);font-family:var(--ap-sans);font-size:1.28rem;font-weight:560;letter-spacing:-.025em}.ap-wordmark-mark,.ap-wordmark.is-compact .ap-wordmark-mark{width:40px;height:40px;border:0;background:transparent;box-shadow:none}.ap-course-switcher,.ap-app-shell.is-compact-density .ap-course-switcher{margin-top:26px}.ap-course-switcher-trigger,.ap-app-shell.is-compact-density .ap-course-switcher-trigger{grid-template-columns:31px minmax(0,1fr) auto;min-height:66px;border:1px solid #ccc9c2;border-radius:5px;background:#ffffff6b;padding:10px 12px;box-shadow:none}.ap-course-switcher-trigger small:before{display:none}.ap-course-switcher-trigger small{color:#777681;font-size:.56rem;letter-spacing:.14em}.ap-course-switcher-trigger strong{color:var(--ap-ink);font-family:var(--ap-sans);font-size:.82rem;font-weight:570}.ap-course-crest{width:30px;height:30px;border-color:#c7c9d7;background:transparent;color:var(--ap-ink);box-shadow:none}.ap-course-crest svg{width:15px;height:15px}.ap-sidebar-nav,.ap-app-shell.is-compact-density .ap-sidebar-nav{justify-content:flex-start;gap:5px;margin-top:28px}.ap-sidebar-nav a,.ap-sidebar-footer>a,.ap-app-shell.is-compact-density .ap-sidebar-nav a,.ap-app-shell.is-compact-density .ap-sidebar-footer>a{min-height:54px;border:0;border-radius:4px;padding:0 14px;color:#343446;font-size:.9rem;font-weight:520}.ap-sidebar-nav a svg,.ap-sidebar-footer>a svg{color:#24253d;stroke-width:1.55}.ap-sidebar-nav a:hover,.ap-sidebar-footer>a:hover{background:#e2e5f68c}.ap-sidebar-nav a.is-active,.ap-sidebar-footer>a.is-active,.ap-app-shell.is-compact-density .ap-sidebar-nav a.is-active,.ap-app-shell.is-compact-density .ap-sidebar-footer>a.is-active{border:0;background:linear-gradient(90deg,#dce0f7d1,#ebedf99e);color:var(--ap-blue);box-shadow:none;font-weight:650}.ap-sidebar-nav a.is-active:before,.ap-sidebar-footer>a.is-active:before{top:0;bottom:0;left:-22px;width:3px;border-radius:0;background:var(--ap-blue)}.ap-sidebar-nav a.is-active svg,.ap-sidebar-footer>a.is-active svg{color:var(--ap-blue)}.ap-sidebar-footer,.ap-app-shell.is-compact-density .ap-sidebar-footer{border-top:0;background:transparent;padding:12px 22px 24px}.ap-sidebar-footer:before{display:block;height:1px;margin-bottom:12px;background:var(--ap-line);content:""}.ap-account-row{min-height:52px;border:0;background:transparent;padding-inline:7px}.ap-avatar{border-color:#bbb9b5;background:#e8e6e1;color:var(--ap-ink)}.ap-account-actions{border:0;background:transparent}.ap-account-actions :is(a,button){color:#676673}.ap-app-main,.ap-app-shell.is-compact-density .ap-app-main{min-width:0;background:radial-gradient(circle at 80% 0%,var(--ap-wash-blue),transparent 18rem),linear-gradient(#fbfaf7e0,#f8f7f3eb),var(--ap-ink-grain)}.ap-app-context{min-height:40px;border-bottom:1px solid var(--ap-line);background:#faf9f6db;color:#777681}.ap-workspace{position:relative;min-height:100%;background:transparent}.ap-workspace:before{display:none}.ap-workspace-inner,.ap-app-shell.is-compact-density .ap-workspace-inner{width:min(1440px,100%);margin:0 auto;padding:34px 38px 52px}.ap-eyebrow{color:var(--ap-blue);font-family:var(--ap-sans);font-size:.68rem;font-weight:720;letter-spacing:.18em}.ap-display,.ap-app-shell.is-compact-density .ap-display{color:var(--ap-ink);font-family:var(--ap-serif);font-size:clamp(2.45rem,4vw,3.6rem);font-weight:430;letter-spacing:-.045em;line-height:1.02}.ap-display em{color:var(--ap-ink);font-style:normal}.ap-lede{max-width:760px;color:#5e5e6c;font-size:.96rem;line-height:1.55}.ap-panel,.ap-app-shell.is-compact-density .ap-panel{border:1px solid var(--ap-line);border-radius:7px;background:#fffffca8;box-shadow:none}.ap-panel:hover{box-shadow:none;transform:none}.ap-panel-heading{color:var(--ap-ink);font-family:var(--ap-serif);font-weight:520;letter-spacing:-.025em}.ap-home-workspace{overflow:hidden}.ap-home-workspace:after{position:absolute;top:0;right:17%;width:310px;height:220px;background:url(/assets/product-signal-sketch-CjVyDa_z.webp) center / contain no-repeat;content:"";opacity:.34;pointer-events:none}.ap-home-workspace .ap-workspace-inner{position:relative;z-index:1}.ap-home-grid,.ap-app-shell.is-compact-density .ap-home-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;margin-top:28px}.ap-focus-panel,.ap-app-shell.is-compact-density .ap-focus-panel{padding:20px 22px}.ap-focus-panel:after{display:none}.ap-focus-header h2{margin-top:7px;font-size:1.38rem}.ap-focus-detail{margin-top:7px;color:#666673}.ap-daily-plan,.ap-app-shell.is-compact-density .ap-daily-plan{margin-top:16px;padding:22px 24px 24px}.ap-plan-header{border-bottom:1px solid var(--ap-line);padding-bottom:16px}.ap-plan-date{border:1px solid #bfc7e5;border-radius:50%;background:transparent;color:var(--ap-blue);box-shadow:none}.ap-task-option-heading{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;margin:20px 0 12px}.ap-task-option-heading>span{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--ap-blue);border-radius:50%;color:var(--ap-blue);font-size:.72rem;font-weight:700}.ap-task-option-heading h3{margin:0;color:var(--ap-ink);font-family:var(--ap-serif);font-size:1.13rem;font-weight:530}.ap-task-option-heading p{margin:3px 0 0;color:var(--ap-muted);font-size:.76rem}.ap-task-composer,.ap-app-shell.is-compact-density .ap-task-composer{grid-template-columns:minmax(0,1fr) 155px auto;gap:9px}.ap-task-composer :is(input,select),.ap-tutor-input textarea,.ap-flashcard-plan-panel :is(input,select){border:1px solid #d1cec7;border-radius:4px;background:#ffffffb8;color:var(--ap-ink);box-shadow:none}.ap-official-task-library,.ap-app-shell.is-compact-density .ap-official-task-library{grid-template-columns:minmax(0,1fr) auto 150px;margin-top:16px;border:1px solid #cfd5ef;border-radius:5px;background:repeating-linear-gradient(0deg,transparent 0 25px,rgba(33,79,201,.055) 25px 26px),repeating-linear-gradient(90deg,transparent 0 25px,rgba(33,79,201,.055) 25px 26px),#f4f6fdad;padding:16px 18px}.ap-official-task-library h3{color:var(--ap-ink);font-family:var(--ap-serif);font-size:1.18rem;font-weight:530}.ap-official-task-library span{color:#666674}.ap-tasks-heading{display:flex;align-items:center;justify-content:space-between;margin:18px 0 0;border-bottom:1px solid var(--ap-line);padding-bottom:9px}.ap-tasks-heading h3{margin:0;font-family:var(--ap-serif);font-size:1.22rem;font-weight:530}.ap-tasks-heading span{color:var(--ap-muted);font-size:.72rem}.ap-tasks{margin-top:0}.ap-task,.ap-app-shell.is-compact-density .ap-task{min-height:55px;border:0;border-bottom:1px solid var(--ap-line);border-radius:0;background:transparent;padding:8px 2px;box-shadow:none}.ap-task-index{border-color:#aaa9ad;background:transparent;color:var(--ap-ink)}.ap-task-link strong{font-size:.82rem}.ap-task-time{color:#666673}.ap-home-side,.ap-app-shell.is-compact-density .ap-home-side{gap:12px}.ap-side-card,.ap-app-shell.is-compact-density .ap-side-card{border-radius:6px;padding:18px}.ap-side-card:first-child{background:linear-gradient(145deg,#fffffcd1,#edeffaad)}.ap-side-card:first-child:before{display:none}.ap-side-card h3{color:var(--ap-ink);font-family:var(--ap-serif);font-size:1.12rem;font-weight:540}.ap-quick-links a{border-radius:0}.ap-study-week span.is-active{background:var(--ap-blue)}.ap-home-course-picker{border-radius:5px;background:#fffefa;box-shadow:none}.ap-tutor-workspace{height:100dvh;overflow:hidden;background:#fbfaf7c2}.ap-tutor-workspace:before,.ap-tutor-workspace:after,.ap-tutor-ornaments{display:none!important}.ap-tutor-topbar{display:grid;min-height:78px;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:18px;border-bottom:1px solid var(--ap-line);background:#fcfbf8eb;padding:13px 24px}.ap-tutor-topbar-brand{justify-self:start;color:var(--ap-ink);font-family:var(--ap-serif);font-size:1.18rem}.ap-tutor-mode-selector{position:absolute;left:50%;display:flex;min-width:0;align-items:center;overflow:hidden;border:1px solid #cbd1d3;border-radius:7px;background:#e8eff2ad;box-shadow:0 1px #fffc inset;transform:translate(-50%)}.ap-tutor-modes{display:flex;min-width:0;overflow-x:auto;padding:3px;scrollbar-width:none}.ap-tutor-modes::-webkit-scrollbar{display:none}.ap-tutor-modes button{position:relative;min-height:34px;flex:0 0 auto;border:0;border-radius:4px;background:transparent;padding:0 14px;color:#4c4c5b;font:inherit;font-size:.7rem;font-weight:620;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.ap-tutor-modes button:hover:not(.is-active),.ap-tutor-modes button:focus-visible:not(.is-active){background:#ffffffa3;color:var(--ap-blue)}.ap-tutor-modes button.is-active{background:var(--ap-blue);color:#fff;font-weight:750;box-shadow:0 1px 3px #233c4933}.ap-tutor-topbar-actions{justify-self:end;margin-left:0}.ap-tutor-topbar-actions button{min-height:36px;border:0;border-left:1px solid var(--ap-line);border-radius:0;background:transparent;color:var(--ap-ink)}.ap-tutor-topbar-actions button:first-child{border:1px solid #d1cec7;border-radius:4px;padding-inline:10px;color:var(--ap-blue)}.ap-tutor-stage{min-height:0;background:transparent}.ap-tutor-thread{background:transparent;padding:24px 32px 12px}.ap-tutor-empty{position:relative}.ap-tutor-empty:after{position:absolute;top:5%;right:5%;width:280px;height:200px;background:url(/assets/product-signal-sketch-CjVyDa_z.webp) center / contain no-repeat;content:"";opacity:.25;pointer-events:none}.ap-tutor-empty-panel{position:relative;z-index:1}.ap-tutor-empty-crest{width:60px;height:60px;border:0;background:transparent;box-shadow:none}.ap-tutor-greeting{color:var(--ap-ink);font-size:clamp(2.4rem,4vw,3.8rem);font-weight:430}.ap-tutor-greeting em{color:var(--ap-blue)}.ap-tutor-starters button{border:1px solid #d4d1ca;border-radius:4px;background:#ffffff94;box-shadow:none}.ap-tutor-messages{width:min(1050px,100%);margin:0 auto}.ap-tutor-turn{gap:22px}.ap-tutor-user-message{border:0;border-radius:6px;background:#f6ece99e;padding:18px 22px}.ap-tutor-assistant-message{color:#272738;font-size:.96rem;line-height:1.68}.ap-tutor-assistant-message :is(h1,h2,h3){color:var(--ap-ink);font-family:var(--ap-serif);font-weight:520;letter-spacing:-.025em}.ap-tutor-sources{border-block:1px solid var(--ap-line);border-radius:0;background:transparent}.ap-tutor-composer{border-top:1px solid var(--ap-line);background:#faf9f6f2;padding:14px 28px 10px;box-shadow:none}.ap-tutor-input{border:1px solid #cfccc5;border-radius:5px;background:#ffffffb3;box-shadow:none}.ap-tutor-input-row{min-height:62px}.ap-tutor-input textarea{border:0;background:transparent}.ap-tutor-send-button{border-radius:3px;background:var(--ap-blue);box-shadow:none}.ap-flashcards-workspace{overflow:hidden}.ap-flashcards-workspace:after{position:absolute;top:185px;right:29%;width:300px;height:380px;background:url(/assets/flashcard-signal-sketch-QGrt3Ach.webp) center / contain no-repeat;content:"";opacity:.2;pointer-events:none}.ap-flashcards-workspace .ap-workspace-inner{position:relative;z-index:1}.ap-flashcard-toolbar{align-items:end;border-bottom:1px solid var(--ap-line);padding-bottom:20px}.ap-flashcard-stepper{width:min(440px,100%);margin:22px 0 24px auto}.ap-flashcard-stepper:before{background:#cac8c2}.ap-flashcard-stepper-marker{border-color:#aaa9ad;background:#faf9f6;color:#5f5f6c}.ap-flashcard-stepper li.is-active .ap-flashcard-stepper-marker,.ap-flashcard-stepper li.is-complete .ap-flashcard-stepper-marker{border-color:var(--ap-blue);background:#fff;color:var(--ap-blue)}.ap-flashcard-syllabus-panel,.ap-flashcard-setup-panel,.ap-flashcard-generation-panel{padding:24px}.ap-flashcard-panel-header,.ap-flashcard-setup-header{border-bottom:1px solid var(--ap-line);padding-bottom:18px}.ap-flashcard-selection-count{border:0;background:transparent;box-shadow:none}.ap-flashcard-group{border:0;border-bottom:1px solid var(--ap-line);border-radius:0;background:#ffffff47}.ap-flashcard-group-header{background:transparent}.ap-flashcard-node{border-radius:3px}.ap-flashcard-node.is-selected{border-color:#c8cff0;background:#ebeefbbd}.ap-flashcard-node-check{border-radius:2px}.ap-flashcard-selection-footer{border-top:1px solid var(--ap-line);background:#faf9f6ed}.ap-flashcard-setup-grid{gap:18px}.ap-flashcard-plan-panel{border:1px solid var(--ap-line);border-radius:5px;background:#f6f7fcb3;box-shadow:none}.ap-flashcard-budget-options button{border-radius:3px}.ap-flashcard-budget-options button.is-active{border-color:var(--ap-blue);background:#fff;color:var(--ap-blue)}.ap-flashcard-review-item{border:0;border-bottom:1px solid var(--ap-line);border-radius:0;background:transparent}.ap-flashcard-review-index{border-color:var(--ap-blue);background:transparent;color:var(--ap-blue)}.ap-flashcard-generation-orbit{opacity:.12}.ap-deck-grid{gap:12px}.ap-deck-card{border:1px solid var(--ap-line);border-radius:5px;background:#fffffc99;box-shadow:none}.ap-course-map-workspace{min-height:calc(100dvh - 40px);background:radial-gradient(ellipse at 38% 35%,rgba(216,223,247,.38),transparent 25rem),radial-gradient(ellipse at 72% 57%,rgba(240,221,218,.25),transparent 27rem)}.ap-course-map-workspace>div{width:min(1440px,100%);max-width:none;padding:34px 38px 52px}.ap-course-map-workspace>div>div:first-child{max-width:860px;margin-inline:0;text-align:left}.ap-course-map-workspace h1{color:var(--ap-ink)!important;font-family:var(--ap-serif);font-weight:430!important;letter-spacing:-.04em!important}.ap-course-map-workspace .text-transparent{background:none!important;color:var(--ap-ink)!important;-webkit-text-fill-color:var(--ap-ink)!important}.ap-course-map-workspace [class*=backdrop-blur],.ap-course-map-workspace [class*="bg-white/60"],.ap-course-map-workspace [class*="bg-white/70"]{border-color:var(--ap-line)!important;border-radius:6px!important;background:#fffffc9e!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.ap-course-map-workspace [class*=from-slate-8],.ap-course-map-workspace [class*=from-slate-7]{border:1px solid var(--ap-line)!important;border-radius:5px!important;background:#fffffcb8!important;box-shadow:none!important}.ap-course-map-workspace [class*=from-slate-8] .text-white,.ap-course-map-workspace [class*=from-slate-7] .text-white,.ap-course-map-workspace [class*=from-slate-8] [class*="text-white/"],.ap-course-map-workspace [class*=from-slate-7] [class*="text-white/"]{color:var(--ap-ink)!important}.ap-course-map-workspace [class*="from-blue-500/10"]{display:none}.ap-course-map-workspace [class*="hover:scale"]:hover{transform:none!important}.ap-course-map-workspace .rounded-2xl,.ap-course-map-workspace .rounded-xl{border-radius:6px!important}.ap-settings-grid,.ap-app-shell.is-compact-density .ap-settings-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:34px;border-top:1px solid var(--ap-line)}.ap-settings-card,.ap-settings-card.is-wide{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:22px 38px;border:0;border-bottom:1px solid var(--ap-line);border-radius:0;background:transparent;padding:24px 4px}.ap-settings-card header{grid-row:1 / span 3;align-self:start}.ap-settings-card header h2{color:var(--ap-ink);font-family:var(--ap-serif);font-size:1.45rem;font-weight:500}.ap-info-row{border-bottom:1px solid rgba(217,214,207,.75);padding:10px 0}.ap-course-chip{border-radius:3px;background:#f3f1ec}.ap-course-chip.is-active{border-color:var(--ap-blue);background:var(--ap-blue-tint);color:var(--ap-blue)}.ap-onboarding-page{--onb-ink: var(--ap-ink);--onb-teal: var(--ap-blue);--onb-teal-dark: var(--ap-blue-dark);--onb-teal-soft: #eef0fb;--onb-teal-line: #cfd5ef;--onb-gold: #9b8a67;--onb-gold-soft: #d9d4ca;--onb-red: #a34958;--onb-paper: #faf9f6;--onb-line: #d9d6cf;--onb-muted: #686876;background:radial-gradient(circle at 80% 24%,rgba(215,221,245,.32),transparent 21rem),linear-gradient(#fbfaf7f5,#f7f5f1fa),var(--ap-ink-grain)}.ap-onboarding-page:before{opacity:.12}.ap-onboarding-etchings,.ap-onboarding-floral{display:none}.ap-onboarding-header{min-height:96px;border-bottom:1px solid var(--onb-line);padding:0 48px}.ap-onboarding-header>button{color:var(--onb-ink)}.ap-onboarding-progress>div:before{background:var(--onb-line)}.ap-onboarding-progress span{border-color:#aaa9ad;background:#faf9f6;color:#666674}.ap-onboarding-progress span.is-active{border-color:var(--ap-blue);background:#fff;color:var(--ap-blue);box-shadow:none}.ap-onboarding-stage{width:min(1370px,100%);padding:36px 48px 106px}.ap-onboarding-layout{align-items:center;gap:48px}.ap-onboarding-stage h1{color:var(--onb-ink);font-size:clamp(2.65rem,4.5vw,4.4rem);font-weight:430;letter-spacing:-.05em;line-height:1.02}.ap-onboarding-kicker{color:var(--ap-blue)}.ap-onboarding-folio-card,.ap-onboarding-course-folio,.ap-onboarding-route-folio,.ap-onboarding-plan-folio,.ap-onboarding-impact-folio,.ap-onboarding-tutor-preview{border:1px solid var(--onb-line);border-radius:7px;background:#f6f7fcb8;box-shadow:none}.ap-onboarding-folio-card:before,.ap-onboarding-course-folio:before,.ap-onboarding-route-folio:before{display:none}.ap-onboarding-choice-stack button,.ap-onboarding-choice-grid.is-targets button,.ap-onboarding-family-list button{border-color:var(--onb-line);border-radius:5px;background:#ffffff8c;box-shadow:none;transform:none}.ap-onboarding-choice-stack button:hover,.ap-onboarding-choice-grid.is-targets button:hover,.ap-onboarding-family-list button:hover{border-color:#aeb8de;transform:none}.ap-onboarding-choice-stack button.is-selected,.ap-onboarding-choice-grid.is-targets button.is-selected,.ap-onboarding-family-list button.is-selected{border-color:var(--ap-blue);background:var(--ap-blue-tint);color:var(--onb-ink);box-shadow:none}.ap-onboarding-family-list button.is-selected svg{color:var(--ap-blue)}.ap-onboarding-subject-heading h1{font-size:clamp(2.7rem,4.4vw,4rem)}.ap-onboarding-subject-layout{grid-template-columns:minmax(0,1fr) 340px;gap:42px}.ap-onboarding-family-list{gap:20px 32px}.ap-onboarding-course-folio{min-height:330px}.ap-course-folio-list span{border-bottom-color:var(--onb-line)}.ap-onboarding-tutor-route li>span{border-color:var(--ap-blue);background:var(--ap-blue)}.ap-onboarding-tutor-preview{border-color:#c8cce0}.ap-tutor-prompt p{border-color:#cfd5ef;background:#eef0fbbd}.ap-tutor-response>div>svg{background:var(--ap-blue)}.ap-onboarding-footer{border-color:var(--onb-line);border-radius:5px;background:#faf9f6f2;box-shadow:none}.ap-onboarding-footer-star{color:var(--ap-blue)}.ap-onboarding-page .ap-primary-button{min-width:210px;border-radius:3px}.ap-onboarding-page .ap-secondary-button{border-radius:3px}.ap-marketing-page{--ap-paper: #f7f4ed;--ap-canvas: #f3f0e8;background:linear-gradient(#f8f6f0e6,#f4f1e9f0),var(--ap-ink-grain);color:var(--ap-ink)}.ap-marketing-header{min-height:96px;border-bottom:0;background:#f8f6f0d6;padding:0 clamp(28px,5.5vw,88px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ap-marketing-header:after{display:none}.ap-marketing-header nav{gap:clamp(24px,3.6vw,58px)}.ap-marketing-header nav a,.ap-marketing-auth>a:first-child{color:var(--ap-ink);font-size:.82rem;font-weight:520}.ap-marketing-auth .ap-primary-button{min-width:118px;border-radius:0;background:transparent!important;color:var(--ap-ink)!important}.ap-marketing-hero{display:grid;min-height:calc(100svh - 96px);grid-template-columns:minmax(0,.92fr) minmax(580px,1.25fr);align-items:center;overflow:hidden;padding:74px clamp(28px,5.5vw,88px) 82px;background:radial-gradient(circle at 11% 74%,rgba(211,220,247,.24),transparent 22rem),transparent}.ap-marketing-hero:before{top:auto;right:auto;bottom:-21%;left:-13%;width:300px;height:540px;border:0;border-radius:0;background:linear-gradient(160deg,#d8e0f9a3,#becfef1f);filter:blur(10px);opacity:.45;transform:rotate(-8deg)}.ap-marketing-hero:after{position:absolute;top:0;right:0;bottom:0;left:39%;z-index:0;width:auto;height:auto;border:0;border-radius:0;background:url(/assets/landing-path-field-D6SCvMLS.webp) center right / auto 100% no-repeat;content:"";opacity:.92;pointer-events:none}.ap-hero-contours,.ap-hero-orbit{display:none}.ap-marketing-hero-copy{z-index:2;width:min(590px,100%);margin:0;text-align:left}.ap-marketing-hero-copy .ap-eyebrow{justify-content:flex-start;margin-bottom:30px;color:var(--ap-blue)}.ap-marketing-hero-copy h1{color:var(--ap-ink);font-family:var(--ap-sans);font-size:clamp(4rem,6.4vw,6.9rem);font-weight:420;letter-spacing:-.065em;line-height:.99}.ap-marketing-hero-copy h1 span{color:var(--ap-ink);font-style:normal;font-weight:420}.ap-hero-lede{max-width:560px;margin:38px 0 0;color:#373746;font-size:clamp(1.02rem,1.35vw,1.3rem);line-height:1.64}.ap-hero-actions{justify-content:flex-start;margin-top:34px}.ap-hero-actions .ap-primary-button{min-width:286px;min-height:70px;justify-content:space-between;border-radius:0;background:#faf9f6a8!important;color:var(--ap-blue)!important;font-family:var(--ap-serif);font-size:1.12rem}.ap-hero-actions .ap-secondary-button{min-height:70px;border:0!important;background:transparent!important}.ap-hero-trust{justify-content:flex-start;color:#444452}.ap-hero-trust span{border:0;background:transparent;padding:0}.ap-hero-trust svg{color:var(--ap-blue)}.ap-hero-scroll{z-index:2;color:var(--ap-blue)}.ap-method-section,.ap-tools-section,.ap-principle-section,.ap-subjects-section,.ap-final-cta{border-color:#d7d1c5;background-color:#f9f7f1ad}.ap-tool-card,.ap-path-stage,.ap-subject-cloud span{border-radius:5px;box-shadow:none}.ap-tool-card.is-featured{background:#eaedf9ad}.ap-marketing-footer{background:#efebe2}@media (max-width: 1180px){.ap-app-shell,.ap-app-shell.is-compact-density{grid-template-columns:248px minmax(0,1fr)}.ap-sidebar,.ap-app-shell.is-compact-density .ap-sidebar{width:248px}.ap-sidebar-main{padding-inline:18px}.ap-home-grid,.ap-app-shell.is-compact-density .ap-home-grid{grid-template-columns:minmax(0,1fr) 260px}.ap-tutor-topbar-context,.ap-tutor-topbar-dot{display:none}.ap-marketing-hero{grid-template-columns:minmax(0,.9fr) minmax(460px,1fr)}}@media (max-width: 900px){.ap-app-shell,.ap-app-shell.is-compact-density{display:block}.ap-sidebar,.ap-app-shell.is-compact-density .ap-sidebar{position:fixed;width:min(310px,88vw)}.ap-workspace-inner,.ap-app-shell.is-compact-density .ap-workspace-inner{padding:72px 22px 40px}.ap-home-grid,.ap-app-shell.is-compact-density .ap-home-grid{grid-template-columns:minmax(0,1fr)}.ap-home-side{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-home-workspace:after,.ap-flashcards-workspace:after{display:none}.ap-settings-card,.ap-settings-card.is-wide{grid-template-columns:minmax(0,1fr)}.ap-settings-card header{grid-row:auto}.ap-tutor-topbar{grid-template-areas:"brand actions" "modes modes";grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:9px 18px 9px 64px}.ap-tutor-topbar-brand{grid-area:brand}.ap-tutor-mode-selector{position:static;grid-area:modes;max-width:100%;transform:none}.ap-tutor-topbar-actions{grid-area:actions}.ap-tutor-workspace,.ap-tutor-workspace.is-fresh,.ap-tutor-workspace.has-conversation{height:100dvh;grid-template-rows:116px minmax(0,1fr)}.ap-onboarding-header{padding-inline:24px}.ap-onboarding-stage{padding:28px 24px 104px}.ap-onboarding-subject-layout{grid-template-columns:minmax(0,1fr)}.ap-onboarding-course-folio{position:static;min-height:0}.ap-marketing-hero{display:block;padding-top:86px}.ap-marketing-hero:after{top:24%;right:-22%;bottom:0;left:38%;opacity:.26}.ap-marketing-hero-copy{width:min(620px,100%)}}@media (max-width: 640px){.ap-display,.ap-app-shell.is-compact-density .ap-display{font-size:2.35rem}.ap-home-side,.ap-task-composer,.ap-app-shell.is-compact-density .ap-task-composer,.ap-official-task-library,.ap-app-shell.is-compact-density .ap-official-task-library{grid-template-columns:minmax(0,1fr)}.ap-tutor-topbar-brand{display:none}.ap-tutor-topbar{grid-template-areas:"actions" "modes";grid-template-columns:minmax(0,1fr)}.ap-tutor-topbar-actions{display:flex;width:auto}.ap-tutor-topbar-actions button{flex:0 0 auto}.ap-tutor-mode-selector{width:100%}.ap-tutor-thread{padding-inline:16px}.ap-tutor-composer{padding-inline:12px}.ap-course-map-workspace>div{padding:72px 16px 36px}.ap-onboarding-header .ap-wordmark>span:last-child{display:none}.ap-onboarding-progress small{display:none}.ap-onboarding-stage h1{font-size:2.6rem}.ap-onboarding-family-list,.ap-onboarding-choice-grid.is-targets{grid-template-columns:minmax(0,1fr)}.ap-marketing-header nav{display:none}.ap-marketing-header{padding-inline:18px}.ap-marketing-auth{gap:10px}.ap-marketing-auth>a:first-child{display:none}.ap-marketing-hero{min-height:calc(100svh - 84px);padding:64px 20px}.ap-marketing-hero:after{top:33%;right:-70%;bottom:-5%;left:18%;opacity:.2}.ap-marketing-hero-copy h1{font-size:clamp(3.25rem,17vw,5rem)}.ap-hero-lede{font-size:1rem}.ap-hero-actions{display:grid;grid-template-columns:minmax(0,1fr)}.ap-hero-actions .ap-primary-button{min-width:0;min-height:60px}.ap-hero-actions .ap-secondary-button{min-height:48px;justify-content:flex-start;padding-left:0}}@media (prefers-reduced-motion: reduce){.ap-marketing-hero-copy>*,.ap-app-shell *,.ap-onboarding-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes ap-auth-rise{0%{transform:translateY(20px)}to{transform:translateY(0)}}.ap-auth-page{--auth-ink: #0a1a38;--auth-teal: #1749c9;--auth-teal-dark: #0d338f;--auth-gold: #b18a43;--auth-gold-soft: rgba(177, 138, 67, .38);--auth-paper: #fbf8f1;--auth-muted: #66717a;position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:100dvh;overflow:hidden;background:linear-gradient(#fbf8f1f0,#fbf8f1f0),url(/images/onboarding/ap-pledge-paper-texture.webp) center / cover;color:var(--auth-ink);font-family:var(--ap-sans);isolation:isolate}.ap-auth-page:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:repeating-radial-gradient(ellipse at 30% 26%,transparent 0 36px,rgba(23,73,201,.022) 37px 38px,transparent 39px 54px),radial-gradient(720px 460px at 72% 55%,rgba(255,255,255,.78),transparent 74%);content:"";pointer-events:none}.ap-auth-header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;width:min(1460px,calc(100% - 72px));min-height:104px;margin:0 auto;border-bottom:1px solid var(--auth-gold-soft)}.ap-auth-header .ap-wordmark{gap:11px;color:#09283b;font-family:var(--ap-serif);font-size:1.48rem;font-weight:620}.ap-auth-header .ap-wordmark-mark{width:43px;height:43px;border:0;border-radius:10px;background:#1749c9;color:#fff;box-shadow:0 10px 20px -13px #1749c9e6,inset 0 1px #ffffff4d}.ap-auth-header .ap-wordmark-mark svg{width:23px;height:23px}.ap-auth-header>a:last-child{display:inline-flex;min-height:44px;align-items:center;gap:9px;color:var(--auth-ink);font-size:.82rem;font-weight:760;text-decoration:none;transition:color .16s ease,transform .16s ease}.ap-auth-header>a:last-child:hover{color:var(--auth-teal);transform:translate(-3px)}.ap-auth-header>a:last-child svg{width:17px;height:17px}.ap-auth-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,.72fr);align-items:center;gap:clamp(62px,8vw,132px);width:min(1160px,calc(100% - 80px));margin:0 auto;padding:clamp(48px,7vh,88px) 0}.ap-auth-copy{max-width:640px}.ap-auth-copy>*{animation:ap-auth-rise .7s cubic-bezier(.22,1,.36,1) both}.ap-auth-copy>*:nth-child(2){animation-delay:70ms}.ap-auth-copy>*:nth-child(3){animation-delay:.14s}.ap-auth-copy>*:nth-child(4){animation-delay:.21s}.ap-auth-page .ap-eyebrow{margin:0 0 22px;color:var(--auth-teal);font-size:.68rem;font-weight:850;letter-spacing:.22em;text-transform:uppercase}.ap-auth-copy h1{max-width:620px;margin:0;color:var(--auth-ink);font-family:var(--ap-serif);font-size:clamp(3.7rem,5.5vw,5.7rem);font-weight:510;line-height:.98;letter-spacing:-.048em;text-wrap:balance}.ap-auth-copy>p:not(.ap-eyebrow){max-width:560px;margin:26px 0 0;color:var(--auth-muted);font-size:.98rem;line-height:1.7}.ap-auth-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:570px;margin:42px 0 0;padding:0;list-style:none}.ap-auth-route li{position:relative;display:grid;justify-items:start;gap:11px}.ap-auth-route li:not(:last-child):after{position:absolute;top:17px;left:36px;width:calc(100% - 36px);height:1px;background:var(--auth-gold-soft);content:""}.ap-auth-route li.is-active:not(:last-child):after{background:linear-gradient(90deg,var(--auth-teal) 0 42%,var(--auth-gold-soft) 42%)}.ap-auth-route span{z-index:1;display:grid;width:35px;height:35px;place-items:center;border:1px solid var(--auth-gold);border-radius:50%;background:var(--auth-paper);color:var(--auth-ink);font-family:var(--ap-serif);font-size:.85rem}.ap-auth-route .is-active span{border-color:var(--auth-teal);background:var(--auth-teal);color:#fff}.ap-auth-route strong{color:var(--auth-ink);font-size:.67rem;font-weight:760}.ap-auth-return-list{display:grid;gap:13px;margin:34px 0 0;padding:0;list-style:none}.ap-auth-return-list li{display:flex;align-items:center;gap:10px;color:var(--auth-ink);font-family:var(--ap-serif);font-size:.92rem}.ap-auth-return-list svg{width:17px;height:17px;border-radius:50%;background:var(--auth-teal);padding:4px;color:#fff;box-sizing:content-box}.ap-auth-card{position:relative;justify-self:end;width:100%;max-width:510px;min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--auth-gold-soft);border-radius:16px;background:#ffffffc7;padding:54px 46px 42px;text-align:center;box-shadow:0 30px 70px -52px #102c3b80;animation:ap-auth-rise .72s .12s cubic-bezier(.22,1,.36,1) both;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ap-auth-card:before{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(16,44,59,.76);border-radius:10px;content:"";pointer-events:none}.ap-auth-card:after{position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(177,138,67,.36);border-radius:7px;content:"";pointer-events:none}.ap-auth-card>*{position:relative;z-index:1}.ap-auth-card-star{display:grid;width:30px;height:30px;place-items:center;margin-bottom:20px;color:var(--auth-gold)}.ap-auth-card-star svg{width:25px;height:25px;stroke-width:1.4}.ap-auth-card .ap-eyebrow{margin-bottom:18px;color:var(--auth-gold)}.ap-auth-card h2{margin:0;color:var(--auth-ink);font-family:var(--ap-serif);font-size:clamp(2.2rem,3.2vw,3.15rem);font-weight:540;letter-spacing:-.04em}.ap-auth-card>p:not(.ap-eyebrow):not(.ap-auth-switch){margin:18px 0 0;color:var(--auth-muted);font-size:.83rem}.ap-auth-card-rule{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:78%;margin:24px auto 0;color:var(--auth-teal)}.ap-auth-card-rule:before,.ap-auth-card-rule:after{height:1px;background:var(--auth-gold-soft);content:""}.ap-auth-card-rule span{font-size:.86rem}.ap-google-button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:13px;width:min(360px,100%);min-height:62px;margin-top:30px;border:1px solid var(--auth-ink);border-radius:7px;background:#fff;padding:0 17px;color:var(--auth-ink);font:inherit;font-size:.84rem;font-weight:780;cursor:pointer;box-shadow:0 8px 18px -14px #102c3b8c;transition:border-color .16s ease,box-shadow .18s ease,color .16s ease,transform .18s cubic-bezier(.22,1,.36,1)}.ap-google-button:hover{border-color:var(--auth-teal);color:var(--auth-teal);box-shadow:0 14px 28px -18px #1749c99e;transform:translateY(-2px)}.ap-google-button:disabled{opacity:.6;cursor:wait;transform:none}.ap-google-button>svg{width:18px;height:18px;transition:transform .18s ease}.ap-google-button:hover>svg{transform:translate(3px)}.ap-google-mark{display:grid;width:27px;height:27px;place-items:center}.ap-google-mark svg{width:22px;height:22px}.ap-auth-trust{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;color:var(--auth-muted);font-size:.6rem}.ap-auth-trust>svg{width:13px;height:13px;color:var(--auth-teal)}.ap-auth-switch{width:78%;margin:30px 0 0;border-top:1px solid var(--auth-gold-soft);padding-top:24px;color:var(--auth-muted);font-size:.73rem}.ap-auth-switch a{color:var(--auth-teal);font-weight:820;text-decoration:underline;text-underline-offset:3px}.ap-auth-error{width:min(360px,100%);margin-top:18px;border-left:3px solid #a93f2d;background:#fff5f1;padding:11px 13px;color:#8e3528;font-size:.72rem;line-height:1.45;text-align:left}.ap-auth-footer{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;width:min(1460px,calc(100% - 72px));min-height:74px;margin:0 auto;border-top:1px solid var(--auth-gold-soft);color:var(--auth-muted);font-size:.65rem}.ap-auth-footer nav{display:flex;gap:24px}.ap-auth-footer a{color:var(--auth-ink);text-decoration:none}.ap-auth-footer a:hover{color:var(--auth-teal);text-decoration:underline}.ap-auth-ornaments{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;color:#8ca9bf;pointer-events:none}.ap-auth-etching{position:absolute;height:auto;-webkit-user-select:none;user-select:none}.ap-auth-etching.is-constellation{top:10%;left:-2%;width:min(24vw,360px);opacity:.2;mix-blend-mode:multiply}.ap-auth-etching.is-compass{right:-4%;bottom:3%;width:min(22vw,330px);opacity:.13;mix-blend-mode:multiply}.ap-auth-page :is(button,a):focus-visible{outline:3px solid rgba(23,73,201,.24);outline-offset:4px}@media (max-width: 980px){.ap-auth-grid{grid-template-columns:1fr;gap:50px;width:min(650px,calc(100% - 44px));padding:58px 0}.ap-auth-copy{max-width:none;text-align:center}.ap-auth-copy h1,.ap-auth-copy>p:not(.ap-eyebrow),.ap-auth-route,.ap-auth-return-list{margin-inline:auto}.ap-auth-return-list{width:max-content;max-width:100%;text-align:left}.ap-auth-card{justify-self:center}.ap-auth-etching{opacity:.5}}@media (max-width: 600px){.ap-auth-page{display:block;overflow-x:hidden;overflow-y:auto}.ap-auth-header,.ap-auth-footer{width:calc(100% - 30px)}.ap-auth-header{min-height:78px}.ap-auth-header .ap-wordmark{font-size:1.15rem}.ap-auth-header .ap-wordmark-mark{width:36px;height:36px}.ap-auth-header>a:last-child{font-size:0}.ap-auth-header>a:last-child svg{width:20px;height:20px}.ap-auth-grid{width:calc(100% - 28px);gap:34px;padding:44px 0 28px}.ap-auth-page .ap-eyebrow{margin-bottom:16px}.ap-auth-copy h1{font-size:clamp(2.9rem,13.5vw,4rem)}.ap-auth-copy>p:not(.ap-eyebrow){margin-top:19px;font-size:.88rem}.ap-auth-route{margin-top:30px}.ap-auth-route strong{font-size:.58rem}.ap-auth-route li:not(:last-child):after{left:30px;width:calc(100% - 30px)}.ap-auth-route span{width:30px;height:30px}.ap-auth-card{min-height:0;border-radius:12px;padding:48px 28px 38px;-webkit-backdrop-filter:none;backdrop-filter:none}.ap-auth-card:before{top:8px;right:8px;bottom:8px;left:8px}.ap-auth-card:after{top:13px;right:13px;bottom:13px;left:13px}.ap-auth-card h2{font-size:2.35rem}.ap-auth-trust{flex-wrap:wrap}.ap-auth-footer{min-height:100px;align-items:flex-start;flex-direction:column;justify-content:center;gap:10px;padding:20px 0}.ap-auth-etching{display:none}}@media (prefers-reduced-motion: reduce){.ap-auth-copy>*,.ap-auth-card{animation:none}.ap-auth-header>a:last-child,.ap-google-button,.ap-google-button>svg{transition:none}}.ap-auth-transition{position:relative;min-height:100dvh;overflow:hidden;background:linear-gradient(#fbf9f3f7,#f7f4ecfa),var(--ap-ink-grain)!important;color:#091a38;font-family:var(--ap-sans)}.ap-auth-transition:before,.ap-auth-transition:after{position:absolute;content:"";pointer-events:none;mix-blend-mode:multiply}.ap-auth-transition:before{top:-95px;right:-78px;width:min(38vw,460px);aspect-ratio:1.35;background:url(/assets/folio-constellation-Dzmr34wL.png) center / contain no-repeat;opacity:.16}.ap-auth-transition:after{bottom:-105px;left:-90px;width:min(30vw,350px);aspect-ratio:1;background:url(/assets/folio-compass-ZoefBtB1.png) center / contain no-repeat;opacity:.1}.ap-auth-transition-card{border:1px solid #d8d1c3!important;border-radius:8px!important;background:#fffefae0!important;box-shadow:0 28px 64px -52px #091a38b3!important}.ap-auth-transition h2{color:#091a38!important;font-family:var(--ap-serif);font-weight:520!important;letter-spacing:-.04em!important}.ap-auth-transition :is(button,a):focus-visible{outline:3px solid rgba(23,73,201,.28);outline-offset:3px}.ap-auth-transition .ap-transition-primary{border-radius:4px!important;background:#1749c9!important;color:#fff!important}.ap-auth-transition .ap-transition-status{color:#1749c9!important}.ap-auth-transition .ap-transition-icon{border:1px solid #b9c5e7!important;border-radius:50%!important;background:#edf1fc!important;color:#1749c9!important}
