@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}
