.verify-email{box-sizing:border-box;color:#f1f3ff;backdrop-filter:blur(24px);text-align:center;background:#171d2bf0;border:1px solid #aeb9ff38;border-radius:24px;width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:clamp(24px,5vw,40px);overflow-y:auto;box-shadow:0 24px 80px #00000061}.verify-email::backdrop{backdrop-filter:blur(10px);background:#050912b3}.verify-email-brand{letter-spacing:-.08em;color:#aeb9ff;margin-bottom:20px;font-size:30px;font-weight:800;display:inline-block}.verify-email-brand span{vertical-align:super;font-size:.55em}.verify-email h2{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(25px,5vw,30px)}.verify-email p{color:#b8c0d4;font-size:14px;line-height:1.6}.verify-email strong{color:#f1f3ff;overflow-wrap:anywhere}.verify-email form{gap:12px;margin-top:28px;display:grid}.verify-email label{text-align:left;color:#d3d9eb;font-size:13px;font-weight:600}.verify-email-code-wrap{width:100%;position:relative}.verify-email-digits{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(6px,1.6vw,10px);display:grid}.verify-email-digit{box-sizing:border-box;color:#f1f3ff;font-variant-numeric:tabular-nums;background:#0a101cb8;border:1px solid #546184;border-radius:12px;place-items:center;min-width:0;height:clamp(52px,15vw,70px);font-size:clamp(24px,7vw,32px);font-weight:600;display:grid}.verify-email-code-wrap:focus-within .verify-email-digit.is-active{outline-offset:2px;border-color:#aeb9ff;outline:2px solid #aeb9ff}.verify-email input.verify-email-code{box-sizing:border-box;color:#0000;caret-color:#0000;cursor:text;background:0 0;border:0;outline:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.verify-email input.verify-email-code:focus,.verify-email input.verify-email-code:focus-visible{box-shadow:none;outline:none}.verify-email input.verify-email-code::selection{color:#0000;background:0 0}.verify-email .primary-button{color:#11182c;background:#aeb9ff;border-color:#aeb9ff;justify-content:center;width:100%;min-height:48px}.verify-email button:disabled{opacity:.5;cursor:default}.verify-email .verify-email-error{color:#ffb8b8;text-align:left;margin:0}.verify-email-resend,.verify-email-change{color:#c3ccff;background:0 0;border:0;min-height:44px;margin:12px auto 0;padding:10px 14px;font-size:14px;display:block}.verify-email .verify-email-help{margin:0;font-size:12px}.verify-email-change{text-underline-offset:4px;margin-top:8px;text-decoration:underline}.verify-email-toast{color:#f1f3ff;background:#20293d;border:1px solid #546184;border-radius:12px;max-width:420px;margin:16px auto 0;padding:14px 20px;font-size:14px;box-shadow:0 8px 24px #0004}@layer foundation{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8f9fc;--surface:#fff;--text:#292d40;--muted:#75798d;--border:#e2e4ed;--accent:#5262c7;--accent-hover:#4352ad;--soft:#eef0fc;--guide:#f1f2f9;--shadow:0 8px 24px #252f5810;--error:#b43f3f;--warning:#946116}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090909;--surface:#151515;--text:#ededed;--muted:#a3a3a3;--border:#303030;--accent:#a5b4fc;--accent-hover:#c7d2fe;--soft:#202020;--guide:#181818;--shadow:0 8px 24px #0005;--error:#ffaaa4;--warning:#efc477}:root[data-theme=dark] .drop-zone{border-color:#454545}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,.drop-zone:focus-within{outline:3px solid var(--accent);outline-offset:5px}button{transition:background .18s,transform .18s}button:hover{transform:translateY(-1px)}[hidden]{display:none!important}.header{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;max-width:1180px;height:87px;margin:auto;padding:0 40px;display:flex}.brand{color:var(--text);letter-spacing:-1px;align-items:center;font-size:25px;font-weight:750;text-decoration:none;display:flex}.brand-dot{color:var(--accent)}.brand-icon{background:var(--accent);width:34px;height:37px;color:var(--surface);border-radius:11px;justify-content:center;align-items:center;margin-right:10px;font-size:32px;line-height:1;display:inline-flex;position:relative}.brand-icon span{font-size:18px;position:absolute;top:2px;right:4px}.header-actions{align-items:center;gap:27px;display:flex}.workspace-label{letter-spacing:1.6px;color:var(--muted);font-size:12px;font-weight:600}.theme-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;align-items:center;gap:9px;padding:9px 14px;font-size:14px;display:flex}#theme-icon{font-size:18px;line-height:1}main{max-width:1180px;margin:auto;padding:0 40px}.intro{justify-content:space-between;align-items:center;gap:30px;padding:61px 0 51px;display:flex}.eyebrow{letter-spacing:1.65px;color:var(--accent);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.eyebrow>span{background:var(--accent);border-radius:50%;width:6px;height:6px}h1{letter-spacing:-2.1px;margin:19px 0 17px;font-size:clamp(35px,4.1vw,51px);font-weight:650;line-height:1.17}h1>span{color:var(--accent)}.intro p{color:var(--muted);margin:0;font-size:16px;line-height:1.85}.intro-art{flex-shrink:0;place-items:center;width:330px;height:235px;display:grid;position:relative}.orbit{border:1px solid var(--border);border-radius:50%;width:240px;height:240px;position:absolute}.orbit-two{width:300px;height:170px;transform:rotate(-30deg)}.art-card{background:var(--surface);border:1px solid var(--border);border-radius:15px;width:219px;height:176px;padding:22px;position:relative;transform:rotate(-7deg);box-shadow:0 18px 30px #252f5810}.art-label{letter-spacing:1.5px;color:var(--muted);font-size:9px;font-weight:700}.art-lines{gap:9px;margin-top:19px;display:grid}.art-lines i{background:var(--border);border-radius:5px;width:104px;height:5px}.art-lines i:nth-child(2){width:83px}.art-lines i:nth-child(3){width:94px}.art-check{background:var(--accent);width:62px;height:62px;color:var(--bg);box-shadow:0 5px 0 var(--soft);border-radius:18px;place-items:center;font-size:31px;display:grid;position:absolute;top:44px;right:-19px;transform:rotate(13deg)}.art-bottom{color:var(--accent);justify-content:space-between;margin-top:23px;font-size:11px;font-weight:600;display:flex}.spark{color:var(--accent);font-size:25px;position:absolute}.spark-one{top:11px;right:30px}.spark-two{color:var(--muted);bottom:7px;left:25px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.step-label{letter-spacing:1.6px;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:650}h2{letter-spacing:-.6px;margin:0;font-size:21px;font-weight:650}.privacy{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}.privacy>span{color:var(--accent);font-size:18px}.import-grid{grid-template-columns:1.5fr 1fr;gap:22px;display:grid}.drop-zone{background:var(--surface);text-align:center;cursor:pointer;min-height:304px;box-shadow:var(--shadow);border:1.5px dashed #c4cae5;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;padding:30px 20px;transition:border-color .2s,background .2s;display:flex}.drop-zone:hover,.drop-zone.dragging{border-color:var(--accent);background:var(--soft)}.upload-icon{background:var(--soft);width:52px;height:52px;color:var(--accent);border-radius:15px;place-items:center;margin-bottom:18px;display:grid}.upload-icon svg{width:25px;height:25px}h3{letter-spacing:-.25px;margin:0;font-size:18px;font-weight:600}.drop-zone p{color:var(--muted);margin:9px 0 20px;font-size:14px}.primary-button{color:#fff;background:#5262c7;border:0;border-radius:8px;align-items:center;gap:7px;padding:11px 18px;font-size:14px;font-weight:600;display:flex;box-shadow:0 3px 7px #5262c720}.primary-button>span{font-size:17px}.file-hint{color:var(--muted);margin-top:13px;font-size:12px}.format-guide{background:var(--guide);border:1px solid var(--border);border-radius:15px;padding:24px}.guide-top{align-items:center;gap:9px;display:flex}.guide-icon{color:var(--accent);font-size:21px}.guide-top h3{font-size:15px}.format-guide p{color:var(--muted);margin:10px 0 17px;font-size:13px;line-height:1.7}.column-grid{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.column-grid>span{align-items:center;gap:9px;font-size:13px;display:flex}.column-grid b{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:4px;place-items:center;width:21px;height:21px;font-size:11px;font-weight:500;display:grid}.choices-tip{border-top:1px solid var(--border);gap:6px;margin-top:17px;padding-top:15px;display:grid}.choices-tip strong{color:var(--muted);font-size:12px;font-weight:500}.choices-tip code{color:var(--text);font-size:12px}.text-button{color:var(--accent);background:0 0;border:0;padding:0;font-size:13px;font-weight:600;line-height:1.7}.text-button>span{margin-left:6px}.status{overflow-wrap:anywhere;margin:12px 0 0;font-size:14px;line-height:1.7}.status:empty{display:none}.status.error{color:var(--error)}.status.success{color:var(--accent)}.status.warning{color:var(--warning)}.bank-section{margin-top:40px}.bank-heading{margin-bottom:19px}.bank-heading h2{align-items:center;gap:10px;display:flex}.count{letter-spacing:0;background:var(--soft);color:var(--accent);border:1px solid var(--border);border-radius:6px;padding:3px 8px;font-size:13px}.empty-state{text-align:center;border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:28px 20px 25px}.empty-icon{color:var(--muted);opacity:.6;margin-bottom:10px;font-size:27px}.empty-state h3{font-size:16px}.empty-state p{color:var(--muted);margin:8px 0 17px;font-size:13px;line-height:1.8}.empty-caption{letter-spacing:1.6px;color:var(--muted);font-size:10px}.bank-meta{color:var(--muted);overflow-wrap:anywhere;margin-bottom:18px;font-size:14px}.question-list{gap:18px;display:grid}.question-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);overflow-wrap:anywhere;border-radius:14px;padding:26px}.question-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.topic-tag{background:var(--soft);color:var(--accent);border-radius:5px;padding:5px 9px;font-size:12px}.question-number{color:var(--muted);letter-spacing:1px;font-size:12px}.question-card h3{white-space:pre-wrap;line-height:1.7}.choice-list{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;padding:0;list-style:none;display:grid}.choice-list li{border:1px solid var(--border);white-space:pre-wrap;border-radius:7px;padding:11px 14px;font-size:14px}.answer-details{border-top:1px solid var(--border);grid-template-columns:1fr 3fr;gap:25px;padding-top:16px;display:grid}.detail-label{letter-spacing:1px;color:var(--muted);font-size:11px;font-weight:600}.answer-details p{white-space:pre-wrap;margin:6px 0 0;font-size:14px;line-height:1.7}.answer-block p{color:var(--accent);font-weight:600}footer{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:16px;margin-top:42px;padding:24px 0 30px;font-size:12px;display:flex}.footer-brand{color:var(--text);letter-spacing:-.4px;font-size:15px;font-weight:700}.footer-brand>span{color:var(--accent)}.local-badge{align-items:center;gap:7px;margin-left:auto;display:flex}.local-badge i{background:var(--accent);border-radius:50%;width:5px;height:5px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1400px){.intro{padding-top:75px;padding-bottom:65px}main,.header-inner{max-width:1230px}.drop-zone{min-height:325px}}@media (max-width:760px){main{padding:0 24px}.header-inner{height:74px;padding:0 24px}.workspace-label{display:none}.intro{gap:0;padding:40px 0}.intro-art{width:220px;margin-left:-20px;margin-right:-25px;transform:scale(.8)}.eyebrow{letter-spacing:1px;font-size:10px}h1{letter-spacing:-1.5px;font-size:36px}.intro p{font-size:14px}.import-grid{grid-template-columns:1fr}.privacy{font-size:12px}.section-heading{align-items:flex-end}.format-guide p br{display:none}.column-grid{grid-template-columns:repeat(3,1fr)}.format-guide{padding:23px}.drop-zone{min-height:285px}}@media (max-width:500px){main,.header-inner{padding:0 20px}.brand{font-size:23px}.theme-toggle{padding:9px 10px;font-size:13px}.intro-art{display:none}.intro{padding:37px 0}.eyebrow{font-size:10px}h1{font-size:38px}.section-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}h2{font-size:19px}.privacy{font-size:12px}.column-grid{grid-template-columns:1fr 1fr}.bank-section{margin-top:32px}.choice-list,.answer-details{grid-template-columns:1fr}.answer-details{gap:15px}.question-card{padding:20px}.question-top{align-items:flex-start}.question-number{flex-shrink:0}.question-card h3{font-size:17px}.local-badge{width:100%;margin-left:0}footer{flex-wrap:wrap;gap:10px 16px}.empty-state p br{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.exam-clock{text-align:center;color:var(--accent);flex-shrink:0;gap:3px;display:grid}.exam-clock>span{color:var(--muted);font-size:11px}.exam-clock strong{font-variant-numeric:tabular-nums;letter-spacing:1px;font-size:20px}.exam-clock.time-low{color:var(--error)}.header-actions:has(.exam-clock:not([hidden])) .workspace-label{display:none}.mode-intro{color:var(--muted);margin:0 0 22px;font-size:15px;line-height:1.7}.mode-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.mode-card,.setup-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:15px;padding:28px}.mode-card{text-align:left;color:var(--text);gap:12px;display:grid}.mode-card:hover{border-color:var(--accent);background:var(--soft)}.mode-card strong{letter-spacing:-.5px;font-size:21px}.mode-card>span:last-child{color:var(--muted);font-size:14px;line-height:1.8}.mode-symbol{color:var(--accent);font-size:29px}.setup-panel>p{color:var(--muted);font-size:14px;line-height:1.7}.time-options{border:0;flex-wrap:wrap;gap:12px;margin:22px 0;padding:0;display:flex}.time-options legend{color:var(--muted);margin-bottom:12px;font-size:13px}.time-options label{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;display:flex}.time-options label:has(:checked){border-color:var(--accent);background:var(--soft)}.time-options input,.choice-option input{accent-color:var(--accent);flex-shrink:0;width:17px;height:17px}.custom-duration{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:390px;font-size:14px;display:grid}.custom-duration label{gap:8px;display:grid}.custom-duration input{font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;width:100%;padding:12px}.session-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:26px;display:flex}.session-summary{background:var(--soft);border:1px solid var(--accent);border-radius:14px;margin-bottom:24px;padding:24px}.session-summary h3{color:var(--accent);font-size:25px}.session-summary p{color:var(--muted);font-size:14px;line-height:1.7}.question-fieldset{border:0;width:100%;min-width:0;margin:0;padding:0}.question-legend{white-space:pre-wrap;width:100%;padding:0;font-size:18px;font-weight:600;line-height:1.7}.selectable-choices .choice-option{border:1px solid var(--border);cursor:pointer;white-space:pre-wrap;border-radius:8px;align-items:flex-start;gap:10px;padding:13px 15px;font-size:15px;line-height:1.6;display:flex}.choice-option input{margin:3px 0 0}.choice-option:has(:checked){border-color:var(--accent);background:var(--soft)}.choice-option:has(:disabled){cursor:default}.question-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.confidence-label{color:var(--muted);margin-right:4px;font-size:13px}.confidence-button{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:7px;padding:9px 15px;font-size:14px}.confidence-button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--soft)}.question-feedback{border-top:1px solid var(--border);margin-top:20px;padding-top:18px;font-size:15px;line-height:1.7}.question-feedback p{white-space:pre-wrap;margin:8px 0 14px}.selectable-choices .choice-option.is-correct{color:#195d30;background:#eaf7ee;border-color:#288047}.selectable-choices .choice-option.is-incorrect{color:#9b2424;background:#fff0f0;border-color:#bb3a3a}:root[data-theme=dark] .selectable-choices .choice-option.is-correct{color:#a1e6b5;background:#15291b;border-color:#69bd82}:root[data-theme=dark] .selectable-choices .choice-option.is-incorrect{color:#ffb0b0;background:#311a1a;border-color:#df7777}@media (max-width:650px){.mode-grid{grid-template-columns:1fr}.mode-card,.setup-panel{padding:22px}.header-actions{gap:12px}.exam-clock strong{font-size:17px}.exam-clock>span{font-size:10px}.header-actions:has(.exam-clock:not([hidden])) #theme-label{display:none}.header-actions:has(.exam-clock:not([hidden])) .theme-toggle{padding:9px}.question-legend{font-size:17px}.selectable-choices{grid-template-columns:1fr}.time-options label{flex:40%;padding:11px}}.secondary-button{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--accent);box-shadow:var(--shadow);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.secondary-button:hover{border-color:var(--accent);background:var(--soft)}.session-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.session-toolbar .mode-intro{margin:0}.session-toolbar .secondary-button{flex-shrink:0}@media (max-width:650px){.session-toolbar{flex-direction:column;align-items:flex-start}.custom-duration{gap:8px}}:root[data-theme=dark] .secondary-button{color:#222b58;background:#dce2ff;border-color:#b6c2ff}:root[data-theme=dark] .secondary-button:hover{background:#eef0ff;border-color:#dce2ff}.confidence-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.floating-navigation{right:24px;bottom:max(20px,env(safe-area-inset-bottom));z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:10px;padding:8px;display:flex;position:fixed;box-shadow:0 8px 30px #0003}body:has(#floating-navigation:not([hidden])) main{padding-bottom:90px}#bank-title{scroll-margin-top:110px}@media (max-width:500px){.floating-navigation{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));justify-content:space-between}.floating-navigation button{padding:10px 12px;font-size:13px}}.duration-unit{gap:8px;min-width:0;display:grid}.duration-control{border:1px solid var(--border);background:var(--bg);border-radius:8px;display:flex;overflow:hidden}.duration-control:focus-within{outline:2px solid var(--accent);outline-offset:2px}.duration-control input{appearance:textfield;border:0;border-radius:0;min-width:0}.duration-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.duration-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.duration-picker{border-left:1px solid var(--border);width:38px;color:var(--accent);background:var(--surface);flex-shrink:0;place-items:center;display:grid;position:relative}.duration-picker select{opacity:0;cursor:pointer;width:100%;height:100%;font:inherit;position:absolute;inset:0}.duration-picker option{background:var(--surface);color:var(--text)}@media (max-width:500px){.floating-navigation{flex-wrap:wrap}.floating-navigation #floating-submit{flex:1 0 100%}body:has(#floating-submit:not([hidden])) main{padding-bottom:150px}}.confirmation-dialog{border:1px solid var(--border);background:var(--surface);width:min(480px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--text);border-radius:16px;padding:28px;overflow:auto;box-shadow:0 24px 80px #0005}.confirmation-dialog::backdrop{backdrop-filter:blur(3px);background:#0009}.confirmation-dialog h2{font-size:23px;line-height:1.3}.confirmation-dialog p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0 24px;font-size:15px;line-height:1.8}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}@media (max-width:500px){.confirmation-dialog{padding:22px}.dialog-actions button{flex:1}}.dashboard-status{margin:22px 0 0}.profile-setup{max-width:650px;margin:64px auto}.profile-setup h1{font-size:clamp(34px,4vw,48px)}.profile-setup>p{color:var(--muted);font-size:16px;line-height:1.8}.profile-form{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;gap:20px;margin:28px 0;padding:30px;display:grid}.profile-form label,.subject-form label{gap:9px;font-size:14px;font-weight:600;display:grid}.profile-form input,.subject-form input{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:13px 14px}.profile-form input:focus-visible,.subject-form input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-form .primary-button{justify-self:start;margin-top:4px}.profile-setup .profile-note{font-size:13px}.dashboard{padding:54px 0 12px}.dashboard-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:36px;padding-bottom:36px;display:flex}.dashboard-heading>div:first-child{flex:1;min-width:0}.dashboard-heading h1{letter-spacing:-1px;overflow-wrap:anywhere;margin:16px 0 10px;font-size:clamp(27px,3vw,38px);line-height:1.3}.dashboard-heading p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.dashboard-tools{flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:330px;display:flex}.dashboard-tools button{font-size:13px}.subject-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.subject-heading h2{font-size:25px}.subject-heading p{color:var(--muted);margin:9px 0 0;font-size:14px;line-height:1.7}.subject-heading .primary-button{flex-shrink:0}.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.subject-card{text-align:left;border:1px solid var(--border);min-height:210px;box-shadow:var(--shadow);background:var(--surface);color:var(--text);border-radius:15px;flex-direction:column;align-items:flex-start;gap:19px;padding:27px;display:flex}.subject-card:hover{border-color:var(--accent);background:var(--soft)}.subject-card strong{overflow-wrap:anywhere;font-size:20px;font-weight:600;line-height:1.5}.subject-badge{background:var(--soft);border:1px solid var(--border);width:40px;height:40px;color:var(--accent);border-radius:11px;place-items:center;font-size:13px;display:grid}.subject-caption{color:var(--accent);margin-top:auto;font-size:13px}.dashboard-note{background:var(--soft);color:var(--muted);border-radius:10px;align-items:flex-start;gap:12px;margin-top:28px;padding:18px;display:flex}.dashboard-note>span{color:var(--accent);font-size:22px}.dashboard-note p{margin:0;font-size:13px;line-height:1.8}.subject-form{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:flex-end;gap:12px;margin-bottom:24px;padding:22px;display:flex}.subject-form label{flex:1;min-width:0}.cloud-panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-bottom:32px;padding:24px}.cloud-panel p{color:var(--muted);font-size:14px;line-height:1.8}.workspace-navigation{flex-wrap:wrap;align-items:center;gap:16px;padding-top:28px;display:flex}#dashboard-title,#profile-title{scroll-margin-top:110px}.dashboard :disabled{cursor:wait}@media (max-width:800px){.dashboard-heading{flex-direction:column}.dashboard-tools{justify-content:flex-start;max-width:none}.dashboard{padding-top:36px}.subject-card{padding:22px}}@media (max-width:550px){.subject-grid{grid-template-columns:1fr}.profile-setup{margin:38px auto}.profile-form{padding:22px}.subject-heading{flex-direction:column;align-items:flex-start}.subject-form{flex-wrap:wrap}.subject-form label{flex:1 0 100%}.subject-card{min-height:190px}.dashboard-tools{gap:8px}.dashboard-tools button{padding:10px 12px;font-size:12px}}.account-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.account-heading h2{margin:0}.account-tabs{gap:10px;margin:18px 0;display:flex}.account-tabs button[aria-pressed=true]{border-color:var(--accent);background:var(--soft);color:var(--accent)}.account-form{gap:17px;display:grid}.account-form label{gap:8px;font-size:14px;display:grid}.account-form input{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.account-form input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-form .primary-button{justify-self:start}.account-dialog .account-note{margin:14px 0;font-size:13px;line-height:1.8}#account-email-display{overflow-wrap:anywhere;color:var(--text)}#account-status{margin:18px 0 0}#account-retry{margin-top:14px}.header-actions:has(.account-button){gap:15px}.header-actions .account-button{min-height:36px;padding:8px 12px;font-size:12px}@media (max-width:650px){.header-actions:has(.account-button){gap:8px}.header-actions:has(.account-button) #theme-label{display:none}.header-actions:has(.account-button) .theme-toggle{padding:9px}.header-actions .account-button{padding:8px;font-size:11px}.header-actions .exam-clock strong{font-size:15px}.header-actions .exam-clock>span{font-size:9px}}.dashboard-heading .dashboard-major{color:var(--accent);margin:0 0 8px;font-size:20px;font-weight:500;line-height:1.5}.subject-card{cursor:default}.subject-open{text-align:left;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.subject-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;width:100%;padding-top:16px;display:flex}.subject-action{border:1px solid var(--border);background:var(--bg);color:var(--muted);border-radius:6px;padding:7px 10px;font-size:12px}.subject-action:hover{color:var(--accent);border-color:var(--accent)}.subject-action:last-child:hover{color:var(--error);border-color:var(--error)}.account-dialog{background:linear-gradient(145deg,var(--soft),var(--surface) 45%);border-radius:22px;width:min(540px,100% - 32px);padding:30px}.account-dialog .account-heading{border-bottom:1px solid var(--border);padding-bottom:20px}.account-identity{align-items:center;gap:17px;margin:25px 0;display:flex}.account-avatar{background:var(--accent);width:64px;height:64px;color:var(--bg);border-radius:20px;flex-shrink:0;place-items:center;font-size:23px;font-weight:700;display:grid}.account-badge{letter-spacing:1.4px;color:var(--accent);font-size:9px;font-weight:700}.account-identity h3{overflow-wrap:anywhere;margin:7px 0 3px;font-size:24px}.account-dialog .account-identity p{margin:0;font-size:12px;line-height:1.6}.account-details{border:1px solid var(--border);background:var(--bg);border-radius:12px;gap:18px;margin:0 0 18px;padding:18px 20px;display:grid}.account-details dt{text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:6px;font-size:10px}.account-details dd{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}.account-profile-actions{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.account-link-confirm{border:1px solid var(--border);background:var(--bg);border-radius:12px;margin:18px 0;padding:18px}.account-dialog #edit-profile-form{border-top:1px solid var(--border);margin:0 0 20px;padding:22px 0}.account-dialog:has(#account-signed-in:not([hidden]))>.account-note{display:none}.account-dialog #account-email-display{margin:7px 0 18px;font-size:14px}.account-dialog #account-signout{width:100%;margin-top:4px}.account-dialog #account-signed-in>.account-note{text-align:center;margin-bottom:0;font-size:12px}@media (max-width:500px){.account-dialog{padding:22px}.account-avatar{border-radius:16px;width:52px;height:52px;font-size:19px}.account-identity{gap:13px}.account-identity h3{font-size:21px}.account-details{padding:16px}.dashboard-heading .dashboard-major{font-size:18px}}.dashboard-heading .dashboard-tools{background:var(--surface);border:1px solid var(--border);width:410px;max-width:100%;box-shadow:var(--shadow);border-radius:13px;flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;display:grid}.dashboard-heading .dashboard-tools .secondary-button{min-width:0;min-height:40px;box-shadow:none;background:var(--soft);color:var(--accent);border-color:#0000;justify-content:center;gap:6px;padding:9px 7px;font-size:12px;display:flex}.dashboard-heading .dashboard-tools .secondary-button:hover{border-color:var(--accent)}.dashboard-tools button>span{font-size:17px;line-height:1}.dashboard-heading .dashboard-tools #cloud-sync{color:#fff;background:#5262c7;border-color:#5262c7}.dashboard-heading .dashboard-tools #cloud-sync:hover{background:#4352ad;border-color:#4352ad}.subject-card{--card-accent:#5262c7;border-top:3px solid var(--card-accent);background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent) 7%,var(--surface)),var(--surface) 65%)}.subject-card:nth-child(4n+2){--card-accent:#247baf}.subject-card:nth-child(4n+3){--card-accent:#96690d}.subject-card:nth-child(4n+4){--card-accent:#a74e8d}.subject-card:hover{border-color:color-mix(in srgb,var(--card-accent) 55%,var(--border));border-top-color:var(--card-accent);background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent) 10%,var(--surface)),var(--surface) 70%)}.subject-card .subject-badge{color:var(--card-accent);background:color-mix(in srgb,var(--card-accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--card-accent) 28%,var(--border));font-weight:650}.subject-card .subject-open{border:1px solid color-mix(in srgb,var(--card-accent) 25%,var(--border));background:color-mix(in srgb,var(--card-accent) 10%,var(--surface));min-height:36px;color:var(--card-accent);border-radius:8px;align-self:flex-start;padding:8px 12px;font-weight:600}.subject-card .subject-open:hover{background:color-mix(in srgb,var(--card-accent) 18%,var(--surface))}.subject-actions .subject-action{--action-accent:#4f5eb8;min-height:34px;color:var(--action-accent);background:color-mix(in srgb,var(--action-accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--action-accent) 25%,var(--border));border-radius:8px;padding:8px 12px;font-weight:600}.subject-actions .subject-action:nth-child(2){--action-accent:#176f9c}.subject-actions .subject-action:nth-child(3){--action-accent:#b14361}.subject-actions .subject-action:hover{color:var(--action-accent);border-color:var(--action-accent);background:color-mix(in srgb,var(--action-accent) 19%,var(--surface))}:root[data-theme=dark] .dashboard-heading .dashboard-tools .secondary-button{color:#d9dfff;background:#252a41}:root[data-theme=dark] .dashboard-heading .dashboard-tools #cloud-sync{color:#1b2246;background:#a5b4fc;border-color:#a5b4fc}:root[data-theme=dark] .dashboard-heading .dashboard-tools #cloud-sync:hover{background:#c7d2fe}:root[data-theme=dark] .subject-card{--card-accent:#a5b4fc}:root[data-theme=dark] .subject-card:nth-child(4n+2){--card-accent:#84c8f5}:root[data-theme=dark] .subject-card:nth-child(4n+3){--card-accent:#eac478}:root[data-theme=dark] .subject-card:nth-child(4n+4){--card-accent:#e4a1d7}:root[data-theme=dark] .subject-actions .subject-action{--action-accent:#b4beff}:root[data-theme=dark] .subject-actions .subject-action:nth-child(2){--action-accent:#97d6ff}:root[data-theme=dark] .subject-actions .subject-action:nth-child(3){--action-accent:#f2a0b5}@media (max-width:800px){.dashboard-heading .dashboard-tools{align-self:flex-start;width:410px}}@media (max-width:500px){.dashboard-heading .dashboard-tools{gap:5px;width:100%;padding:6px}.dashboard-heading .dashboard-tools .secondary-button{gap:4px;padding:9px 5px;font-size:11px}.dashboard-tools button>span{font-size:15px}}@media (max-width:420px){.dashboard-heading .dashboard-tools .secondary-button{flex-direction:column;gap:5px}}.subject-view{padding-bottom:10px}.library-heading{margin-top:34px}.library-heading h1{letter-spacing:-1px;overflow-wrap:anywhere;margin:0 0 10px;font-size:clamp(28px,3.5vw,40px)}.library-heading p{max-width:600px}.exam-library-list{gap:18px;margin-top:24px;display:grid}.exam-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);box-shadow:var(--shadow);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.exam-card-info{min-width:0}.exam-card-symbol{color:var(--accent);font-size:22px}.exam-card h2{overflow-wrap:anywhere;margin:8px 0;font-size:20px;line-height:1.5}.exam-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.exam-card-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;max-width:340px;display:flex}.exam-card-actions .subject-action{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));min-height:36px;color:var(--accent);background:var(--soft)}.exam-card-actions .subject-action:last-child{color:var(--error);border-color:color-mix(in srgb,var(--error) 30%,var(--border));background:color-mix(in srgb,var(--error) 8%,var(--surface))}#exam-name-form{margin-top:22px}#library-sync-status{font-size:12px}#subject-view-title{scroll-margin-top:110px}@media (max-width:850px){.exam-card{flex-direction:column;align-items:flex-start;gap:18px}.exam-card-actions{max-width:none}}@media (max-width:500px){.exam-card{padding:22px}.exam-card-actions{gap:7px}.exam-card-actions .primary-button{flex-basis:100%;justify-content:center}.exam-card-actions .subject-action{flex:1}.workspace-navigation .secondary-button{padding:9px 12px;font-size:12px}}#exam-library-empty .primary-button{margin:20px auto 0}.best-score-pill{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:var(--soft);color:var(--accent);border-radius:8px;align-self:flex-start;align-items:center;padding:7px 11px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.exam-best-score{margin-top:13px}.exam-card-metrics{flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;display:flex}.exam-card-metrics .exam-best-score{margin-top:0}.exam-progress-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.exam-progress-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.exam-progress-status.is-untouched{color:#68778b;background:color-mix(in srgb,#718096 9%,var(--surface));border-color:#7180962e}.exam-progress-status.is-unfinished{color:#a97726;background:color-mix(in srgb,#d69e2e 11%,var(--surface));border-color:#d69e2e33}.exam-progress-status.is-finished{color:#398460;background:color-mix(in srgb,#38a169 10%,var(--surface));border-color:#38a1692e}:root[data-theme=dark] .exam-progress-status.is-untouched{color:#a5b1c2}:root[data-theme=dark] .exam-progress-status.is-unfinished{color:#efc477}:root[data-theme=dark] .exam-progress-status.is-finished{color:#83d4a8}.mode-card .best-score-pill{color:var(--accent);margin-top:6px;font-size:12px;line-height:1.5}:root,:root[data-subject-color=indigo],.subject-card[data-subject-color=indigo]{--subject-light:#5262c7;--subject-dark:#a5b4fc;--subject-action:#5262c7}:root[data-subject-color=sky],.subject-card[data-subject-color=sky]{--subject-light:#247baf;--subject-dark:#84c8f5;--subject-action:#1b71a6}:root[data-subject-color=amber],.subject-card[data-subject-color=amber]{--subject-light:#96690d;--subject-dark:#eac478;--subject-action:#8b610c}:root[data-subject-color=rose],.subject-card[data-subject-color=rose]{--subject-light:#a74e8d;--subject-dark:#e4a1d7;--subject-action:#a84178}:root[data-subject-color=violet],.subject-card[data-subject-color=violet]{--subject-light:#7047b0;--subject-dark:#c6a9f4;--subject-action:#7047b0}.subject-card[data-subject-color]{--card-accent:var(--subject-light)}:root[data-theme=dark] .subject-card[data-subject-color]{--card-accent:var(--subject-dark)}:root[data-subject-color]{--accent:var(--subject-light);--accent-hover:var(--subject-action);--soft:color-mix(in srgb,var(--subject-light) 9%,var(--surface))}:root[data-theme=dark][data-subject-color]{--accent:var(--subject-dark);--accent-hover:var(--subject-dark);--soft:color-mix(in srgb,var(--subject-dark) 10%,var(--surface))}.primary-button{background:var(--subject-action,#5262c7);box-shadow:0 3px 9px color-mix(in srgb,var(--subject-action,#5262c7) 20%,transparent)}.primary-button:hover{background:color-mix(in srgb,var(--subject-action,#5262c7) 87%,#000)}.subject-actions .subject-action:nth-child(4){--action-accent:var(--card-accent)}.subject-actions .subject-action:nth-child(4):hover{color:var(--card-accent);border-color:var(--card-accent)}.account-form select{font:inherit;background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:12px}.exam-card{cursor:pointer;transition:border-color .18s,box-shadow .18s}.exam-card:hover{border-color:var(--accent);box-shadow:0 8px 26px color-mix(in srgb,var(--accent) 10%,transparent)}.exam-card:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.header .workspace-label{display:none}.header .header-actions{border:1px solid var(--border);background:var(--bg);border-radius:14px;gap:6px;padding:5px}.header .header-actions .account-button{background:var(--soft);min-height:36px;color:var(--accent);box-shadow:none;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:8px 13px;font-size:13px;display:flex}.header .account-button:before{content:none}.header .account-button svg{flex:0 0 22px;width:22px;height:22px;display:block}.dashboard-tools .toolbar-icon{flex:0 0 24px;width:24px;height:24px;display:block}.header .header-actions .theme-toggle{background:var(--surface);border-color:#0000;border-radius:9px;min-height:36px;padding:8px 12px;font-size:12px}.header .header-actions .account-button:hover,.header .header-actions .theme-toggle:hover{border-color:var(--accent)}.header .exam-clock{border-left:1px solid var(--border);padding:0 12px}@media (max-width:500px){.header .header-actions{gap:4px;padding:4px}.header .header-actions .account-button{padding:8px;font-size:11px}.header .header-actions .theme-toggle{padding:8px}.header .exam-clock{padding:0 7px}.header .account-button:before{display:none}}:root[data-theme=dark][data-subject-color] .secondary-button{background:color-mix(in srgb,var(--subject-dark) 82%,#fff);color:#202334;border-color:var(--subject-dark)}:root[data-theme=dark][data-subject-color] .secondary-button:hover{background:color-mix(in srgb,var(--subject-dark) 60%,#fff)}:root[data-theme=dark] .subject-actions .subject-action:nth-child(4){--action-accent:var(--card-accent)}.redemption-card{background:linear-gradient(110deg,var(--soft),var(--surface));border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));width:100%;box-shadow:var(--shadow);color:var(--text);text-align:left;border-radius:15px;align-items:center;gap:20px;margin:26px 0;padding:25px 28px;display:flex}.redemption-symbol{background:var(--accent);width:52px;height:52px;color:var(--bg);border-radius:15px;flex-shrink:0;place-items:center;font-size:30px;display:grid}.redemption-copy{gap:8px;display:grid}.redemption-copy strong{font-size:20px;line-height:1.4}.redemption-copy>span{color:var(--muted);font-size:13px;line-height:1.8}.redemption-arrow{color:var(--accent);margin-left:auto;font-size:24px}.redemption-card:disabled{opacity:.65;cursor:default;transform:none}.redemption-card:not(:disabled):hover{border-color:var(--accent);box-shadow:0 8px 26px color-mix(in srgb,var(--accent) 13%,transparent)}.redemption-feedback{color:var(--accent);font-weight:500}@media (max-width:500px){.redemption-card{gap:14px;padding:20px}.redemption-copy strong{font-size:17px}.redemption-symbol{width:44px;height:44px;font-size:26px}.redemption-arrow{display:none}}.subject-grid{gap:24px}.subject-card[data-subject-color]{isolation:isolate;border:1px solid var(--border);background:linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 10%,var(--surface)),var(--surface) 70%);border-radius:22px;grid-template-rows:auto 1fr auto;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:22px 16px;min-height:270px;padding:28px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.subject-card[data-subject-color]:before{content:"";background:var(--card-accent);width:4px;position:absolute;inset:0 auto 0 0}.subject-card[data-subject-color]:hover{border-color:color-mix(in srgb,var(--card-accent) 55%,var(--border));transform:translateY(-3px);box-shadow:0 12px 28px #00000018}.subject-card .subject-badge{border-radius:15px;width:48px;height:48px;font-size:14px}.subject-card strong{letter-spacing:-.3px;align-self:center;font-size:21px;line-height:1.4}.subject-card .subject-open{min-height:36px;color:var(--card-accent);background:0 0;border:0;grid-column:1/-1;place-self:end start;margin:0;padding:0;font-size:14px}.subject-card .subject-open:hover{text-underline-offset:5px;background:0 0;text-decoration:underline}.subject-card .subject-actions{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:9px;width:100%;margin:0;padding-top:18px;display:flex}.subject-actions .subject-icon-action{cursor:pointer;border-radius:12px;place-items:center;width:42px;height:42px;min-height:42px;padding:10px;transition:background .15s,transform .15s;display:grid}.subject-icon-action svg{pointer-events:none;width:20px;height:20px;display:block}.subject-actions .subject-icon-action:hover{transform:translateY(-2px)}.subject-card button:focus-visible{outline:2px solid var(--card-accent);outline-offset:4px}@media (max-width:550px){.subject-card[data-subject-color]{gap:18px 14px;min-height:250px;padding:24px}.subject-card strong{font-size:20px}}@media (prefers-reduced-motion:reduce){.subject-card[data-subject-color],.subject-actions .subject-icon-action{transition:none}.subject-card[data-subject-color]:hover,.subject-actions .subject-icon-action:hover{transform:none}}.dashboard-heading{isolation:isolate;border:1px solid var(--border);background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface) 65%);box-shadow:var(--shadow);border-radius:24px;min-height:220px;padding:32px;position:relative;overflow:hidden}.dashboard-heading:before,.dashboard-heading:after{content:"";z-index:-1;pointer-events:none;border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);border-radius:50%;width:330px;height:330px;position:absolute;top:5px;right:-60px}.dashboard-heading:after{background:radial-gradient(circle at 40% 40%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%);width:240px;height:240px;top:50px;right:-15px}.dashboard-heading .eyebrow{align-items:center;gap:9px;display:flex}.dashboard-heading .eyebrow:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 10%,transparent);border-radius:50%}.subject-card strong[contenteditable]{outline:2px solid var(--card-accent);background:var(--surface);cursor:text;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:7px;width:100%;min-width:0;margin:-5px -7px;padding:5px 7px;display:block}@media (max-width:800px){.dashboard-heading{gap:24px;padding:26px}.dashboard-heading:before{top:-90px;right:-130px}.dashboard-heading:after{top:-45px;right:-85px}}@media (max-width:550px){.dashboard-heading{border-radius:20px;padding:24px}}#exam-setup{background:linear-gradient(125deg,color-mix(in srgb,var(--accent) 5%,var(--surface)),var(--surface) 65%);border-radius:22px;padding:32px}.setup-heading{align-items:flex-start;gap:18px;display:flex}.setup-clock{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));width:56px;height:56px;color:var(--accent);border-radius:17px;flex-shrink:0;place-items:center;display:grid}.setup-clock svg{width:30px;height:30px}.setup-heading .eyebrow{letter-spacing:1.5px;font-size:10px}.setup-heading h3{letter-spacing:-.6px;margin:8px 0;font-size:25px}.setup-heading p{color:var(--muted);max-width:570px;margin:0;font-size:14px;line-height:1.7}#exam-setup .time-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:30px 0 24px;display:grid}#exam-setup .time-options legend{color:var(--text);margin-bottom:14px;font-size:13px;font-weight:600}#exam-setup .time-options label{background:var(--surface);border-radius:14px;align-items:flex-start;gap:12px;min-height:110px;padding:20px 16px;transition:border-color .15s,background .15s;position:relative}#exam-setup .time-options label>span{gap:9px;min-width:0;display:grid}#exam-setup .time-options strong{letter-spacing:-.5px;font-size:23px;font-weight:650;line-height:1.2;display:block}#exam-setup .time-options small{letter-spacing:0;font-size:16px;font-weight:500}#exam-setup .time-options label>span>span{color:var(--muted);font-size:12px;line-height:1.5}#exam-setup .time-options input{margin:4px 0 0}#exam-setup .time-options label:hover{border-color:var(--accent)}#exam-setup .time-options label:has(:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}#exam-setup .time-options label:has(:focus-visible){outline:2px solid var(--accent);outline-offset:4px}#exam-setup .custom-duration{border:1px solid var(--border);background:var(--surface);border-radius:14px;max-width:460px;padding:18px}#exam-setup .session-actions{border-top:1px solid var(--border);gap:12px;margin-top:26px;padding-top:24px}#exam-setup .session-actions .primary-button{text-align:center;white-space:nowrap;flex:none;justify-content:center;align-items:center;width:auto;min-width:0;padding-inline:18px;display:inline-flex}@media (max-width:750px){#exam-setup .time-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:450px){#exam-setup{padding:22px}.setup-heading{gap:12px}.setup-clock{border-radius:12px;width:42px;height:42px}.setup-clock svg{width:25px;height:25px}.setup-heading h3{font-size:22px}#exam-setup .time-options{gap:10px}#exam-setup .time-options label{gap:8px;padding:16px 12px}#exam-setup .time-options strong{font-size:20px}#exam-setup .time-options small{font-size:14px}#exam-setup .custom-duration{gap:8px;padding:12px}}@media (prefers-reduced-motion:reduce){#exam-setup .time-options label{transition:none}}.library-label{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:15px;font-weight:650;line-height:1.4;display:inline-flex}.library-label svg{flex-shrink:0;width:21px;height:21px}@media (max-width:768px){main{padding-inline:20px}.header-inner{flex-wrap:wrap;gap:14px;height:auto;min-height:80px;padding-block:12px;padding-inline:20px}.header-actions{flex-wrap:wrap;justify-content:flex-end}.workspace-label{display:none}.brand{font-size:24px}.subject-grid,.mode-grid{grid-template-columns:minmax(0,1fr)}.exam-card{flex-direction:column;align-items:stretch;gap:20px}.exam-card-actions{flex-wrap:wrap;gap:10px;max-width:none;display:flex}.exam-card-actions .primary-button{flex:1 0 100%;justify-content:center}.exam-card-actions .subject-action{flex:1}button,.subject-actions .subject-icon-action,.header-actions .account-button,.theme-toggle,.duration-picker{min-height:48px}.primary-button,.secondary-button,.subject-action,.confidence-button{padding:13px 18px}.subject-actions .subject-icon-action{width:48px;height:48px;padding:13px}.subject-card .subject-open{min-height:48px;padding-block:10px}.selectable-choices{grid-template-columns:minmax(0,1fr)}.selectable-choices .choice-option{min-height:56px;padding:16px;font-size:16px;line-height:1.65}.question-card{padding:22px}.question-legend{overflow-wrap:anywhere;font-size:18px;line-height:1.65}.question-top{align-items:flex-start}.topic-tag{font-size:13px;line-height:1.5}.question-number{flex-shrink:0}.question-actions{flex-wrap:wrap;gap:10px}.confidence-button{min-height:48px;font-size:16px}.question-feedback{overflow-wrap:anywhere;font-size:16px;line-height:1.7}.confidence-label{font-size:14px}input,select,textarea,.custom-duration input,.duration-control input{min-height:48px;font-size:16px}.mode-card{padding:26px}.mode-card>span:last-child{font-size:16px;line-height:1.7}.dashboard-heading{gap:24px}.dashboard-tools{flex-wrap:wrap;justify-content:flex-start;max-width:100%}.dashboard-tools button{flex:auto;font-size:14px}.workspace-navigation{gap:10px}.workspace-navigation .secondary-button{font-size:14px}.library-heading{flex-direction:column;align-items:stretch;gap:20px}.library-heading .primary-button{align-self:flex-start}.floating-navigation{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px}.floating-navigation button{flex:1;min-height:48px;padding:12px;font-size:14px}.floating-navigation #floating-submit{flex-basis:100%}body:has(#floating-navigation:not([hidden])) main{padding-bottom:170px}.redemption-card{gap:14px;padding:20px}.redemption-copy strong{font-size:18px}.redemption-copy>span{font-size:14px;line-height:1.6}.confirmation-dialog{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.dialog-actions{flex-wrap:wrap}footer{flex-wrap:wrap;line-height:1.6}.local-badge{margin-left:0}}@media (max-width:400px){.header-inner{gap:10px}.header-actions:has(.exam-clock:not([hidden])){justify-content:space-between;width:100%}.header-actions .exam-clock strong{font-size:18px}.subject-card[data-subject-color]{padding:22px}.question-card{padding:18px}.question-top{flex-wrap:wrap}#exam-setup .custom-duration{grid-template-columns:repeat(3,minmax(0,1fr))}#exam-setup .time-options strong{font-size:19px}}.question-legend{font-size:clamp(1.125rem,1rem + .35vw,1.3rem);line-height:1.7}.subject-card strong,.mode-card strong{font-size:clamp(1.2rem,1.05rem + .35vw,1.4rem)}.dashboard-heading h1{font-size:clamp(1.75rem,1.3rem + 1.4vw,2.375rem)}.setup-heading h3{font-size:clamp(1.375rem,1.15rem + .6vw,1.65rem)}.selectable-choices .choice-option,.question-feedback{font-size:clamp(1rem,.94rem + .2vw,1.0625rem)}.mobile-session-control{display:none}@media (max-width:768px){.header{padding-top:env(safe-area-inset-top,0px)}.header-inner,main{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.brand,.exam-card,.subject-card,.mode-card,.library-label{min-height:48px}.question-list{gap:28px}.question-card{scroll-margin-top:calc(155px + env(safe-area-inset-top,0px));outline-offset:4px;border-radius:20px;padding:26px 22px}.selectable-choices{gap:14px;margin-block:24px}.selectable-choices .choice-option{border-radius:12px;min-height:60px;padding:18px 16px}.question-actions{gap:12px;margin-top:22px}.confidence-button{border-radius:10px;padding:14px 20px}.floating-navigation{padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left));background:var(--surface);border-bottom:0;border-radius:22px 22px 0 0;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #0002}.floating-navigation .mobile-session-control{justify-content:center;align-items:center;display:flex}.floating-navigation button{border-radius:11px;width:100%;min-height:48px;margin:0;padding:12px 8px;font-size:clamp(.8125rem,.75rem + .2vw,.9375rem)}#mobile-previous,#mobile-next,#mobile-question-position{grid-column:span 2}#mobile-question-position{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}#floating-navigation #floating-submit,#mobile-review-submit{grid-column:1/-1}#floating-back,#back-to-top{grid-column:span 3}#session-panel>.session-actions,.question-actions>.primary-button{display:none}body:has(#floating-navigation:not([hidden])) main{padding-bottom:calc(220px + env(safe-area-inset-bottom,0px))}.confirmation-dialog{max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 32px)}.question-card:focus-visible{outline:2px solid var(--accent)}#dashboard:not([hidden]),#subject-view:not([hidden]),#mode-selection:not([hidden]),#exam-setup:not([hidden]),#session-panel:not([hidden]){animation:.2s ease-out screen-enter}}@keyframes screen-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (hover:none){button:hover,.subject-card[data-subject-color]:hover,.subject-actions .subject-icon-action:hover{transform:none}.mode-card:hover{background:var(--surface);border-color:var(--border)}.exam-card:hover{border-color:var(--border);box-shadow:var(--shadow)}.redemption-card:not(:disabled):hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:var(--shadow)}.subject-card[data-subject-color]:hover{border-color:var(--border);background:linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 10%,var(--surface)),var(--surface) 70%);box-shadow:var(--shadow)}.subject-card .subject-open:hover{background:0 0;text-decoration:none}.subject-actions .subject-action:hover{color:var(--action-accent);background:color-mix(in srgb,var(--action-accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--action-accent) 25%,var(--border))}.primary-button:hover{background:var(--subject-action,#5262c7)}.secondary-button:hover{background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .secondary-button:hover{background:#dce2ff;border-color:#b6c2ff}:root[data-theme=dark][data-subject-color] .secondary-button:hover{background:color-mix(in srgb,var(--subject-dark) 82%,#fff)}#exam-setup .time-options label:hover{border-color:var(--border)}#exam-setup .time-options label:has(:checked){border-color:var(--accent)}button:active:not(:disabled),.subject-card:active,.exam-card:active{filter:brightness(.94);transform:scale(.985)}.time-options label:active{background:var(--soft);border-color:var(--accent)}.choice-option:active:not(:has(:disabled)){background:var(--soft);border-color:var(--accent)}}@media (prefers-reduced-motion:reduce){#dashboard,#subject-view,#mode-selection,#exam-setup,#session-panel{animation:none!important}button,.subject-card,.exam-card{transition:none}}.selectable-choices .choice-option{align-items:center}.choice-option>span{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;flex:1;min-width:0}@media (max-width:768px){.selectable-choices .choice-option input,.time-options input{flex:0 0 18px;align-self:center;width:18px;height:18px;min-height:0;margin:0}.selectable-choices .choice-option{align-items:center;gap:12px;min-height:48px;padding:12px 14px;line-height:1.5}.selectable-choices{gap:10px;margin-block:18px}.question-list{gap:22px}.question-card{scroll-margin-top:calc(100px + env(safe-area-inset-top,0px));padding:20px}.question-top{margin-bottom:14px}.question-legend{line-height:1.55}.question-actions{gap:10px;margin-top:14px}.confidence-button{padding:12px 16px}#floating-navigation #floating-submit,#mobile-review-submit{text-align:center;white-space:normal;justify-content:center;align-items:center;display:flex}#floating-navigation #floating-back,#floating-navigation #back-to-top{display:none}.floating-navigation{padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;gap:8px}body:has(#floating-navigation:not([hidden])) main{padding-bottom:calc(145px + env(safe-area-inset-bottom,0px))}.workspace-navigation>button,#quiz-workspace #clear-button{display:none}.header-inner{gap:8px;padding-inline:12px}.header-inner .brand{font-size:clamp(18px,4.5vw,24px)}.header-inner .brand-icon{margin-right:7px}}@media (max-width:400px){.header-actions:has(.exam-clock:not([hidden])){justify-content:flex-end;width:auto}.header-actions .exam-clock strong{font-size:16px}.header-actions .exam-clock>span{font-size:9px}.question-card{padding:18px}}.confirmation-dialog .dialog-actions .primary-button{text-align:center;justify-content:center;align-items:center;display:inline-flex}#subject-view-title:focus,#subject-view-title:focus-visible{box-shadow:none;outline:none}.navigation-icon{border-radius:12px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;min-height:48px;padding:12px;display:inline-flex}.navigation-icon svg{pointer-events:none;width:22px;height:22px}.workspace-navigation{top:var(--header-height,87px);z-index:9;background:var(--bg);gap:10px;padding-block:12px;position:sticky}#quiz-workspace #clear-button{display:none}.duration-unit{position:relative}.custom-picker-ready>span{display:none}.duration-menu-toggle{background:var(--surface);width:100%;height:100%;min-height:44px;color:var(--accent);border:0;border-radius:0;place-items:center;padding:0;font-size:20px;display:grid}.duration-menu{z-index:30;overscroll-behavior:contain;scrollbar-width:thin;background:var(--surface);border:1px solid var(--border);border-radius:12px;max-height:240px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0003}.duration-menu.opens-up{top:auto;bottom:calc(100% - 18px)}.duration-menu-option{width:100%;min-height:40px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:9px;display:flex}.duration-menu-option[aria-selected=true]{background:var(--soft);color:var(--accent);font-weight:650}.duration-menu-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--soft)}@media (hover:hover){.duration-menu-option:hover{background:var(--soft);color:var(--accent)}}@media (max-width:768px){.workspace-navigation>button.navigation-icon{display:inline-flex}.workspace-navigation{top:var(--header-height,80px);padding-block:8px}.duration-menu-toggle,.duration-menu-option{min-height:48px}.duration-menu{max-height:240px}.duration-picker{width:48px}#floating-navigation #floating-back{grid-area:2/1;width:48px;padding:12px;display:inline-flex}#floating-navigation #floating-submit,#mobile-review-submit{grid-area:2/2/auto/-1}}@media (max-width:420px){#exam-setup .custom-duration{grid-template-columns:minmax(0,1fr)}}}@layer refresh{:root{--bg:#f6f7fb;--surface:#fff;--text:#202538;--muted:#626b80;--border:#dfe4ef;--soft:#edf0fc;--accent:var(--subject-light,#5262c7);--panel-raised:#fff;--panel-inset:#f2f4fa;--edge-strong:#c9d0e3;--shadow:0 4px 12px #252f5805,0 16px 38px #252f5809;--shadow-raised:0 12px 32px #252f5812,0 2px 6px #252f5808;--radius-panel:24px;--radius-control:12px;--space-panel:clamp(22px,2.8vw,36px);--font-body:clamp(1rem,.97rem + .12vw,1.0625rem);--motion-fast:.15s;--motion-panel:.26s;--ease-out:cubic-bezier(.2,.75,.25,1);--focus-ring:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}:root[data-theme=dark]{--bg:#090909;--surface:#141414;--text:#f0f1f5;--muted:#acb1bd;--border:#2d2e33;--soft:#202127;--accent:var(--subject-dark,#a5b4fc);--panel-raised:#1b1c20;--panel-inset:#101113;--edge-strong:#434650;--shadow:0 4px 12px #0002,0 16px 38px #0003;--shadow-raised:0 12px 32px #0005,0 2px 6px #0004}body{font-size:var(--font-body);line-height:1.55}::selection{background:color-mix(in srgb,var(--accent) 25%,var(--surface));color:var(--text)}:is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}:is(button,input,select,textarea){font-family:inherit}button{transition:background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast) var(--ease-out);touch-action:manipulation}button:disabled{cursor:not-allowed}:is(.primary-button,.secondary-button){border-radius:var(--radius-control);text-align:center;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 18px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.primary-button{background:linear-gradient(150deg,color-mix(in srgb,var(--subject-action,#5262c7) 97%,#fff),var(--subject-action,#5262c7));color:#fff;box-shadow:0 5px 14px color-mix(in srgb,var(--subject-action,#5262c7) 23%,transparent),inset 0 1px #ffffff20;border:1px solid #ffffff18}.secondary-button{background:var(--panel-raised);border:1px solid var(--border);color:var(--text);box-shadow:0 2px 4px #00000005}:is(.navigation-icon,.subject-icon-action){width:48px;min-height:48px;box-shadow:none;border-radius:13px;padding:12px}:is(.header,.workspace-navigation){background:var(--bg)}.header{border-bottom:1px solid var(--border);box-shadow:0 1px #ffffff04}.header-inner{height:auto;min-height:88px;padding-block:14px}.brand{letter-spacing:-1.2px;font-weight:750}.brand-icon{background:linear-gradient(150deg,var(--accent),color-mix(in srgb,var(--accent) 76%,#fff));border-radius:12px;box-shadow:inset 0 1px #ffffff60,0 4px 12px #0001}.header-actions{border-color:var(--border);background:var(--panel-inset);border-radius:16px;padding:5px;box-shadow:inset 0 1px #ffffff04}.header-actions :is(.account-button,.theme-toggle){background:var(--surface);min-height:42px;color:var(--text);box-shadow:none;border:1px solid #0000;border-radius:11px;font-size:12px}.exam-clock{font-variant-numeric:tabular-nums;padding-inline:10px}.exam-clock strong{color:var(--accent);letter-spacing:.5px}:is(.eyebrow,.step-label){letter-spacing:1.8px;font-size:11px;font-weight:700}:is(.dashboard-heading,.mode-card,.setup-panel,.cloud-panel,.profile-form,.empty-state,.format-guide){border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow);background:var(--surface)}.dashboard{padding-top:40px}.dashboard-heading{isolation:isolate;min-height:290px;padding:var(--space-panel);background:radial-gradient(ellipse at 5% 0%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 65%),var(--surface);grid-template-columns:minmax(0,1fr) auto;gap:32px;margin-bottom:42px;display:grid;position:relative;overflow:hidden}.dashboard-heading:before{content:"";pointer-events:none;z-index:-1;border:1px solid color-mix(in srgb,var(--accent) 19%,transparent);background:repeating-radial-gradient(circle at center,transparent 0 54px,color-mix(in srgb,var(--accent) 9%,transparent) 55px 56px,transparent 57px 110px);border-radius:50%;width:400px;height:400px;position:absolute;top:70px;right:-80px;transform:rotate(-20deg)}.dashboard-heading:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 25%,transparent));border:0;border-radius:0;height:1px;position:absolute;inset:auto -20px 35px 60%;transform:rotate(-28deg)}.dashboard-heading h1{letter-spacing:-1.4px;max-width:650px;margin:22px 0 14px;font-size:clamp(29px,2vw + 9px,42px);line-height:1.2}.dashboard-heading .dashboard-major{margin-bottom:8px;font-size:clamp(18px,1.2vw + 5px,22px);font-weight:550}.dashboard-heading #dashboard-school{max-width:440px;font-size:14px;line-height:1.7}.dashboard-heading .dashboard-tools{background:var(--panel-inset);border:1px solid var(--border);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;gap:6px;width:400px;padding:7px;display:grid;box-shadow:inset 0 1px #ffffff05}.dashboard-heading .dashboard-tools .secondary-button{background:var(--surface);min-height:48px;color:var(--text);white-space:normal;border:1px solid #0000;border-radius:10px;gap:6px;padding:10px 8px;font-size:12px}.dashboard-heading .dashboard-tools #cloud-sync{background:var(--accent);color:var(--bg);box-shadow:none;border-color:#0000}.subject-heading{gap:20px;margin-bottom:26px}.subject-heading h2{letter-spacing:-.8px;font-size:clamp(24px,1.5vw + 6px,30px)}.subject-heading p{font-size:15px;line-height:1.7}.subject-grid{gap:24px}.subject-card[data-subject-color]{isolation:isolate;border:1px solid var(--border);border-radius:var(--radius-panel);background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--card-accent) 12%,transparent),transparent 72%),var(--surface);min-height:280px;box-shadow:var(--shadow);gap:24px 18px;padding:28px;position:relative}.subject-card[data-subject-color]:before{background:linear-gradient(var(--card-accent),color-mix(in srgb,var(--card-accent) 25%,transparent));width:3px}.subject-card[data-subject-color]:after{content:"";pointer-events:none;z-index:-1;border:1px solid color-mix(in srgb,var(--card-accent) 14%,transparent);width:160px;height:160px;box-shadow:0 0 0 28px color-mix(in srgb,var(--card-accent) 3%,transparent);border-radius:50%;position:absolute;top:-48px;right:-30px}.subject-card .subject-badge{background:color-mix(in srgb,var(--card-accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--card-accent) 26%,var(--border));border-radius:15px;width:48px;height:48px;font-size:14px;box-shadow:inset 0 1px #ffffff10}.subject-card strong{letter-spacing:-.45px;font-size:clamp(20px,1.2vw + 5px,23px);font-weight:600;line-height:1.4}.subject-card .subject-open{min-height:48px;color:var(--card-accent);background:0 0;align-items:center;padding:0;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.subject-card .subject-actions{border-top:1px solid var(--border);gap:9px;padding-top:18px}.subject-actions .subject-icon-action{background:color-mix(in srgb,var(--action-accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--action-accent) 18%,var(--border));border-radius:13px;min-height:48px}:is(.dashboard-note,.account-link-confirm){border:1px solid var(--border);background:var(--panel-inset);border-radius:16px;padding:20px;line-height:1.7}:is(.dashboard-note p,.account-note){font-size:13px}.library-heading h1{letter-spacing:-1.3px;margin-block:16px 10px;font-size:clamp(30px,2.5vw + 5px,44px)}.library-label{border:1px solid var(--border);background:var(--surface);color:var(--accent);border-radius:12px;min-height:48px;padding:11px 15px;font-size:14px}.workspace-navigation{gap:10px;padding-block:12px}.exam-library-list{gap:18px}.exam-card{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;padding:28px}.exam-card h2{letter-spacing:-.5px;font-size:22px;line-height:1.4}.exam-card-symbol{color:var(--accent);font-size:21px}.exam-card-info p{color:var(--muted);font-size:14px}.exam-card-actions{gap:10px}.exam-card-actions .subject-action{background:var(--panel-inset);min-height:44px;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:11px 13px}.exam-card-actions .subject-action:last-child{color:var(--error);border-color:color-mix(in srgb,var(--error) 25%,var(--border));background:color-mix(in srgb,var(--error) 6%,var(--surface))}.best-score-pill{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));color:var(--accent);border-radius:9px;padding:8px 11px;font-size:12px;font-weight:600}.redemption-card{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--accent) 16%,transparent),transparent 78%),var(--surface);box-shadow:var(--shadow);border-radius:22px;padding:26px}.redemption-symbol{border-radius:17px;box-shadow:inset 0 1px #ffffff45}.redemption-copy strong{letter-spacing:-.3px;font-size:clamp(18px,1.15vw + 6px,22px)}.redemption-copy>span{font-size:14px;line-height:1.7}.mode-grid{gap:24px}.mode-card{isolation:isolate;text-align:left;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--accent) 8%,transparent),transparent 75%),var(--surface);gap:15px;padding:32px;position:relative;overflow:hidden}.mode-card:after{content:"";z-index:-1;pointer-events:none;border:1px solid color-mix(in srgb,var(--accent) 13%,transparent);border-radius:35px;width:150px;height:150px;position:absolute;top:-55px;right:-38px;transform:rotate(30deg)}.mode-symbol{background:var(--soft);border:1px solid var(--border);border-radius:16px;place-items:center;width:52px;height:52px;font-size:27px;display:grid}.mode-card strong{letter-spacing:-.6px;font-size:24px}.mode-card>span:last-child{font-size:15px;line-height:1.75}.setup-panel,#exam-setup{padding:var(--space-panel);background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%),var(--surface)}.setup-clock{background:var(--soft);border-color:var(--border);border-radius:17px}.setup-heading h3{letter-spacing:-.7px;font-size:clamp(23px,1.5vw + 6px,28px)}#exam-setup .time-options label{border:1px solid var(--border);background:var(--surface);border-radius:16px;min-height:120px;padding:22px 18px}#exam-setup .time-options label:has(:checked){background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 4px 14px color-mix(in srgb,var(--accent) 8%,transparent)}#exam-setup .custom-duration{background:var(--panel-inset);border:1px solid var(--border);border-radius:16px;padding:20px}.duration-control{background:var(--surface);border-color:var(--edge-strong);border-radius:11px}.duration-control input{background:var(--surface);color:var(--text)}.duration-menu{background:var(--panel-raised);border-color:var(--edge-strong);box-shadow:var(--shadow-raised);animation:menu-arrive var(--motion-fast) var(--ease-out);border-radius:14px;padding:7px}.duration-menu-toggle{background:var(--surface)}.duration-menu-option{border-radius:8px}.empty-state{background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--accent) 6%,transparent),transparent 70%),var(--surface);border-style:dashed;padding:42px 24px}.empty-icon{border:1px solid var(--border);background:var(--soft);width:54px;height:54px;color:var(--accent);opacity:1;border-radius:17px;place-items:center;margin:0 auto 18px;display:grid}.empty-state h3{letter-spacing:-.4px;font-size:19px}.empty-state p{font-size:14px;line-height:1.8}.drop-zone{background:var(--surface);border-color:var(--edge-strong);border-radius:24px}.format-guide{background:var(--panel-inset);padding:28px}.profile-setup{margin-block:54px}.profile-form{gap:22px;padding:30px}:is(.profile-form,.subject-form,.account-form) input{border:1px solid var(--edge-strong);background:var(--panel-inset);min-height:48px;color:var(--text);border-radius:11px;padding:13px 15px;font-size:16px;box-shadow:inset 0 1px 3px #00000004}.subject-form{background:var(--surface);border-color:var(--border);border-radius:18px}:is(.profile-form,.subject-form,.account-form) input:focus-visible{box-shadow:var(--focus-ring)}.confirmation-dialog{border:1px solid var(--edge-strong);background:var(--surface);border-radius:26px;padding:30px;box-shadow:0 24px 80px #0004,0 2px 8px #0002}.confirmation-dialog[open]{animation:panel-arrive .22s var(--ease-out)}.confirmation-dialog::backdrop{backdrop-filter:blur(6px);background:#080a12a8}.confirmation-dialog h2{letter-spacing:-.65px;font-size:25px;line-height:1.3}.confirmation-dialog p{color:var(--muted);font-size:15px;line-height:1.8}.dialog-actions{gap:12px;margin-top:26px}.account-dialog{background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%),var(--surface)}.account-details{border-color:var(--border);background:var(--panel-inset);border-radius:16px;padding:22px}.account-avatar{background:var(--accent);box-shadow:inset 0 1px #ffffff40,0 5px 15px color-mix(in srgb,var(--accent) 14%,transparent)}.account-tabs{background:var(--panel-inset);border-radius:13px;padding:5px}.account-tabs button{box-shadow:none;border-color:#0000;flex:1;min-height:44px}.account-tabs button[aria-pressed=true]{background:var(--surface);border-color:var(--border);color:var(--accent)}.status{font-size:14px;line-height:1.7}.status:not(:empty){background:color-mix(in srgb,var(--accent) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:12px;padding:12px 15px}.status.error:not(:empty){background:color-mix(in srgb,var(--error) 6%,var(--surface));border-color:color-mix(in srgb,var(--error) 28%,var(--border));color:var(--error)}.status.warning:not(:empty){background:color-mix(in srgb,var(--warning) 6%,var(--surface));border-color:color-mix(in srgb,var(--warning) 25%,var(--border));color:var(--warning)}.question-card{border:1px solid var(--border);background:var(--surface);border-radius:22px;padding:28px;box-shadow:0 3px 12px #00000006}.question-legend{letter-spacing:-.15px;font-size:clamp(18px,1vw + 8px,21px);line-height:1.65}.topic-tag{background:var(--soft);color:var(--accent);border-radius:8px;padding:6px 10px;font-size:12px;line-height:1.5}.question-number{letter-spacing:1.2px;font-size:11px}.selectable-choices{gap:12px;margin-block:22px}.selectable-choices .choice-option{min-height:52px;transition:border-color var(--motion-fast),background var(--motion-fast);border-radius:12px;padding:14px 16px;font-size:16px;line-height:1.6}.choice-option:has(:checked):not(.is-correct):not(.is-incorrect){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.confidence-button{background:var(--surface);border-color:var(--border);border-radius:11px;min-height:48px;padding:12px 18px;font-size:14px}.confidence-button[aria-pressed=true]{border-color:var(--accent);background:var(--soft);color:var(--accent)}.question-feedback{font-size:16px;line-height:1.75}.session-summary{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--soft);border-radius:20px;padding:26px}.floating-navigation{border-color:var(--edge-strong);background:var(--surface);border-radius:18px;gap:9px;padding:9px;box-shadow:0 8px 35px #0003}#floating-navigation .primary-button{justify-content:center}footer{color:var(--muted);padding-block:30px;font-size:12px;line-height:1.7}:is(#dashboard,#subject-view,#profile-setup,#mode-selection,#exam-setup):not([hidden]){animation:panel-arrive var(--motion-panel) var(--ease-out)}:is(#dashboard,#subject-view):not([hidden]){animation:surface-arrive var(--motion-panel) var(--ease-out)}#session-panel:not([hidden]){animation:surface-arrive .15s var(--ease-out)}@keyframes surface-arrive{0%{opacity:.5}to{opacity:1}}@keyframes panel-arrive{0%{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-arrive{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){.primary-button:hover{background:linear-gradient(150deg,var(--subject-action,#5262c7),color-mix(in srgb,var(--subject-action,#5262c7) 88%,#000));box-shadow:0 6px 18px color-mix(in srgb,var(--subject-action,#5262c7) 26%,transparent);transform:translateY(-1px)}.secondary-button:hover{background:var(--soft);border-color:var(--edge-strong);color:var(--text);transform:translateY(-1px)}.subject-card[data-subject-color]:hover{border-color:color-mix(in srgb,var(--card-accent) 42%,var(--border));background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--card-accent) 16%,transparent),transparent 72%),var(--surface);box-shadow:var(--shadow-raised);transform:translateY(-3px)}.subject-actions .subject-icon-action:hover{border-color:var(--action-accent);background:color-mix(in srgb,var(--action-accent) 15%,var(--surface));color:var(--action-accent);transform:translateY(-1px)}:is(.exam-card,.mode-card):hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:var(--shadow-raised);transform:none}.redemption-card:not(:disabled):hover{border-color:var(--accent);box-shadow:var(--shadow-raised);transform:translateY(-1px)}#exam-setup .time-options label:hover{border-color:var(--accent)}}@media (hover:none){button:hover,.subject-card[data-subject-color]:hover,.subject-actions .subject-icon-action:hover{transform:none}button:active:not(:disabled){transform:scale(.98)}:is(.subject-card,.exam-card):active{border-color:var(--accent);transform:none}.choice-option:active:not(:has(:disabled)){border-color:var(--accent)}}@media (max-width:1100px){.dashboard-heading{grid-template-columns:minmax(0,1fr);gap:26px}.dashboard-heading .dashboard-tools{justify-self:start}.dashboard-heading:before{top:-30px;right:-80px}.dashboard-heading h1{font-size:clamp(30px,3.5vw,40px)}}@media (max-width:768px){.header-inner{min-height:76px;padding-block:10px}.header-actions :is(.account-button,.theme-toggle){min-height:48px}.dashboard{padding-top:28px}.dashboard-heading{border-radius:24px;gap:24px;min-height:0;margin-bottom:32px;padding:26px 24px}.dashboard-heading h1{margin-top:20px;font-size:clamp(29px,5.4vw,36px)}.dashboard-heading #dashboard-school{font-size:14px}.dashboard-heading:before{top:-80px;right:-200px}.dashboard-heading .dashboard-tools{border-radius:13px;gap:4px;width:100%;max-width:400px;padding:5px}.dashboard-heading .dashboard-tools .secondary-button{gap:4px;min-height:48px;padding:9px 5px;font-size:11px}.dashboard-tools button>span{font-size:16px}.subject-grid{gap:18px}.subject-card[data-subject-color]{border-radius:22px;gap:22px 16px;min-height:260px;padding:24px}.subject-card strong{font-size:21px}.subject-heading{gap:14px}.subject-heading p{font-size:14px}.subject-heading .primary-button{padding-inline:14px;font-size:13px}.exam-card{border-radius:20px;padding:24px}.exam-card-actions .subject-action{min-height:48px}.exam-card h2{font-size:21px}.mode-card{padding:26px}.mode-card>span:last-child{font-size:16px}.mode-card strong{font-size:23px}.mode-grid{gap:18px}#exam-setup{padding:24px}.setup-heading{gap:14px}.setup-heading h3{font-size:24px}.setup-heading p{font-size:14px}#exam-setup .time-options{gap:12px}#exam-setup .time-options label{min-height:112px;padding:18px 14px}#exam-setup .time-options strong{font-size:22px}#exam-setup .custom-duration{padding:16px}.question-card{border-radius:20px;padding:22px 20px}.question-list{gap:24px}.question-legend{font-size:18px;line-height:1.6}.selectable-choices{gap:10px;margin-block:18px}.selectable-choices .choice-option{min-height:48px;padding:12px 14px;line-height:1.5}.confidence-button{padding:12px 16px;font-size:15px}.floating-navigation{padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-radius:20px 20px 0 0;gap:8px;box-shadow:0 -5px 28px #0002}.floating-navigation button{border-radius:12px;min-height:48px}.redemption-card{gap:16px;padding:22px}.redemption-copy strong{font-size:19px}.redemption-copy>span{font-size:14px}.redemption-symbol{border-radius:15px;width:46px;height:46px;font-size:27px}.confirmation-dialog{border-radius:22px;padding:26px 24px}.confirmation-dialog h2{font-size:24px}.dialog-actions{flex-wrap:wrap;gap:10px}.account-dialog{padding:24px}.account-details{padding:18px}.profile-form{padding:24px}.empty-state{padding:32px 22px}.dashboard-note{padding:18px}}@media (max-width:390px){.dashboard-heading{padding:24px 20px}.dashboard-heading .dashboard-tools .secondary-button{flex-direction:column;gap:3px;min-height:62px;font-size:11px}.subject-card[data-subject-color]{grid-template-columns:44px minmax(0,1fr);gap:20px 14px;padding:22px}.subject-card .subject-badge{width:44px;height:44px}.subject-card strong{font-size:20px}.subject-actions{gap:8px}.subject-actions .subject-icon-action{width:48px;padding:12px}.subject-heading{align-items:flex-start}.subject-heading .primary-button{padding-inline:12px;font-size:12px}.question-card{padding:20px 18px}.confirmation-dialog{padding:24px 20px}.dialog-actions .primary-button{white-space:normal}.header-actions .account-button{padding-inline:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}button:hover,button:active,.subject-card[data-subject-color]:hover{transform:none}}.status.is-toast:not(:empty){top:calc(var(--header-height,88px) + 14px);right:max(24px,env(safe-area-inset-right));z-index:40;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:var(--panel-raised);width:max-content;max-width:min(420px,100vw - 40px);box-shadow:var(--shadow-raised);color:var(--text);pointer-events:none;animation:panel-arrive .18s var(--ease-out);border-radius:16px;align-items:center;gap:12px;margin:0;padding:15px 20px;display:flex;position:fixed}.status.is-toast:before{content:"✓";background:var(--soft);width:28px;height:28px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:15px;display:grid}.status.toast-dismissed{visibility:hidden;opacity:0;transition:opacity .15s,visibility .15s}@media (max-width:768px){#floating-navigation{padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--surface);border-radius:22px 22px 0 0;grid-template-rows:48px 48px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid;box-shadow:0 -4px 24px #0002}#floating-navigation #mobile-previous{white-space:nowrap;grid-area:1/1/auto/3;width:100%;min-width:0;padding:10px 6px;font-size:13px}#floating-navigation #mobile-next{white-space:nowrap;grid-area:1/5/auto/7;width:100%;min-width:0;padding:10px 6px;font-size:13px}#floating-navigation #mobile-question-position{letter-spacing:.5px;color:var(--muted);grid-area:1/3/auto/5;justify-self:center;font-size:14px}#floating-navigation #floating-back{background:var(--panel-inset);border-color:var(--border);grid-area:2/1/auto/2;width:48px;min-width:48px;padding:12px;display:flex}#floating-navigation #floating-submit,#floating-navigation #mobile-review-submit{grid-area:2/1/auto/-1;justify-content:center;justify-self:end;width:calc(100% - 56px);min-width:0;margin:0}#floating-navigation #back-to-top{display:none}body:has(#floating-navigation:not([hidden])) main{padding-bottom:calc(148px + env(safe-area-inset-bottom))}.status.is-toast:not(:empty){top:calc(var(--header-height,80px) + 12px);width:auto;max-width:none;padding:14px 16px;font-size:14px;left:20px;right:20px}}.duration-menu-toggle{justify-content:center;align-items:center;min-height:48px;padding:0;line-height:1;display:flex}.duration-menu-toggle svg{pointer-events:none;width:18px;height:18px;transition:transform var(--motion-fast) var(--ease-out);flex-shrink:0;display:block}.duration-menu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}#library-sync-status.status:not(:empty){box-shadow:none;background:0 0;border:0;border-radius:0;margin-block:10px 18px;padding:0;font-size:12px;line-height:1.6}#library-sync-status.success{color:var(--muted)}#settings-button{background:var(--surface);color:var(--text);border-color:#0000;flex-shrink:0}#settings-button svg{width:22px;height:22px;display:block}.settings-dialog{overscroll-behavior:contain;width:min(560px,100vw - 32px);max-height:calc(100dvh - 40px);overflow-y:auto}.settings-dialog .account-heading{background:var(--surface);z-index:2;border-bottom:1px solid var(--border);padding-block:6px 16px;position:sticky;top:-30px}.settings-dialog .eyebrow{margin-bottom:6px;font-size:10px}#settings-form{gap:24px;margin-top:24px;display:grid}#settings-form fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}#settings-form legend,.settings-section h3{letter-spacing:-.3px;margin-bottom:14px;font-size:17px;font-weight:650}#settings-form label{gap:8px;font-size:14px;font-weight:500;display:grid}#settings-form :is(select,input[type=number]){background:var(--panel-inset);border:1px solid var(--edge-strong);width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:11px;padding:12px;font-size:16px}#settings-form .settings-switch{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:48px;display:flex}.settings-switch>span{min-width:0}.settings-switch small{color:var(--muted);margin-top:5px;font-size:12px;font-weight:400;line-height:1.6;display:block}#settings-form input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:var(--accent);cursor:pointer;flex:0 0 22px}.settings-dialog .settings-hint{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.7}.settings-section{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.settings-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-shortcuts button{white-space:normal;font-size:13px}#settings-data-hint{margin-top:12px}:root[data-text-size=large] .question-legend{font-size:clamp(21px,1.2vw + 10px,25px);line-height:1.65}:root[data-text-size=large] :is(.selectable-choices .choice-option,.question-feedback,.mode-intro,.bank-meta){font-size:18px;line-height:1.7}:root[data-text-size=large] :is(.subject-card strong,.mode-card strong){font-size:24px}:root[data-text-size=large] :is(.subject-heading p,.redemption-copy>span,.dashboard-heading #dashboard-school){font-size:16px}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:root[data-motion=reduced] button:hover,:root[data-motion=reduced] button:active,:root[data-motion=reduced] .subject-card[data-subject-color]:hover{transform:none}@media (max-width:768px){.settings-dialog{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top) - 24px);padding:24px 24px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;margin:0;position:fixed;inset:auto 0 0}.settings-dialog .account-heading{top:-24px}.header-actions #settings-button{width:44px;min-height:48px;padding:10px}.header-actions #account-button,.header-actions #theme-toggle{display:none}.header-actions #settings-button{width:48px;min-height:48px}.header-actions{gap:8px}}.settings-dialog{height:min(820px,100dvh - 48px);max-height:calc(100dvh - 48px);padding:0;overflow:hidden}.settings-dialog[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.settings-dialog>.account-heading{background:var(--surface);border-bottom:1px solid var(--border);gap:20px;margin:0;padding:26px 28px 22px;position:relative;top:auto}.settings-dialog>.account-heading h2{margin:0;line-height:1.35}.settings-dialog>.account-heading .eyebrow{margin-bottom:8px;line-height:1.5}.settings-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--edge-strong) transparent;scrollbar-gutter:stable;min-height:0;padding:4px 28px 28px;scroll-padding-block:20px;overflow-y:auto}.settings-scroll::-webkit-scrollbar{width:8px}.settings-scroll::-webkit-scrollbar-track{background:0 0;margin-block:12px}.settings-scroll::-webkit-scrollbar-thumb{background:var(--edge-strong);border:2px solid var(--surface);border-radius:20px}.settings-scroll::-webkit-scrollbar-thumb:hover{background:var(--muted)}@media (max-width:768px){.settings-dialog{height:min(860px,calc(100dvh - env(safe-area-inset-top) - 24px));max-height:calc(100dvh - env(safe-area-inset-top) - 24px);padding:0}.settings-dialog>.account-heading{padding:24px 24px 20px;top:auto}.settings-scroll{padding:2px 24px calc(24px + env(safe-area-inset-bottom))}}.dashboard-note{border:1px solid var(--border);background:var(--panel-inset);border-radius:18px;align-items:flex-start;gap:16px;padding:24px;display:flex}.dashboard-note>.dashboard-note-icon{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:var(--soft);width:42px;height:42px;color:var(--accent);border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.dashboard-note-icon svg{width:23px;height:23px;display:block}.dashboard-note-copy{gap:7px;min-width:0;display:grid}.dashboard-note-copy strong{color:var(--text);font-size:15px;font-weight:600;line-height:1.5}.dashboard-note .dashboard-note-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.75}@media (max-width:768px){.dashboard-note{gap:14px;padding:20px}.dashboard-note-copy{gap:8px}}:root[data-onboarding-pending=true] #root>:is(.header,main,#floating-navigation),:root[data-account-pending=true] #root>:is(.header,main,#floating-navigation){visibility:hidden}body:has(#onboarding-dialog[open]){overflow:hidden}.onboarding-dialog{background:var(--bg);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--text);border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0;overflow:clip hidden}.onboarding-dialog::backdrop{background:var(--bg)}.onboarding-shell{width:min(100%,1080px);height:100%;padding:calc(22px + env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr) auto;gap:14px;margin-inline:auto;display:grid}.onboarding-header{justify-content:space-between;align-items:center;gap:16px;padding-bottom:10px;display:flex}.onboarding-brand{letter-spacing:-.8px;align-items:center;gap:11px;font-size:22px;font-weight:700;display:flex}.onboarding-brand>span{background:var(--accent);width:38px;height:42px;color:var(--bg);border-radius:13px;place-items:center;font-size:31px;font-weight:700;line-height:1;display:grid}#onboarding-skip{min-height:48px;color:var(--muted);box-shadow:none;border-color:var(--border);background:0 0;padding:12px 16px}.onboarding-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--edge-strong) transparent;min-height:0;overflow:clip auto}.onboarding-card{touch-action:pan-y;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;min-height:100%;padding:20px 16px;display:grid}.onboarding-art{border:1px solid color-mix(in srgb,var(--accent) 15%,var(--border));background:radial-gradient(ellipse at 35% 30%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 75%),var(--surface);aspect-ratio:1;pointer-events:none;border-radius:32px;place-items:center;width:100%;max-width:440px;display:grid;position:relative}.onboarding-art svg{width:100%;height:auto;display:block;overflow:visible}.intro-orbit{stroke:color-mix(in srgb,var(--accent) 17%,var(--border));stroke-width:1px}.intro-paper{fill:var(--panel-raised);stroke:var(--edge-strong);stroke-width:1.5px}.intro-fill{fill:var(--soft);stroke:var(--accent);stroke-width:1.6px}.intro-line{stroke:var(--edge-strong);stroke-width:3px;stroke-linecap:round}.intro-ink{stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.intro-loop{stroke:var(--accent);stroke-width:4px;stroke-linecap:round}.intro-badge{fill:var(--accent)}.intro-contrast{stroke:var(--bg);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.onboarding-copy{max-width:440px}.onboarding-copy .eyebrow{letter-spacing:1.8px;font-size:11px;line-height:1.6}#onboarding-title{letter-spacing:-1.4px;outline:none;margin:18px 0 20px;font-size:clamp(32px,3.7vw,46px);font-weight:650;line-height:1.15}#onboarding-description{color:var(--muted);text-wrap:pretty;margin:0;font-size:17px;line-height:1.85}.onboarding-footer{border-top:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-top:10px;display:grid}.onboarding-dots{align-items:center;gap:0;display:flex}.onboarding-dot{background:0 0;border:0;border-radius:12px;place-items:center;width:48px;height:48px;min-height:48px;padding:0;display:grid}.onboarding-dot:after{content:"";background:var(--edge-strong);border-radius:8px;width:7px;height:7px;transition:width .15s,background .15s}.onboarding-dot[aria-current=step]:after{background:var(--accent);width:24px}.onboarding-progress{letter-spacing:.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:12px}.onboarding-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.onboarding-actions button{min-width:100px;min-height:48px}#settings-introduction-hint{margin-top:4px}:root[data-text-size=large] #onboarding-title{font-size:clamp(36px,4vw,50px)}:root[data-text-size=large] #onboarding-description{font-size:20px;line-height:1.8}@media (max-width:768px){.onboarding-shell{padding:calc(16px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));gap:8px}.onboarding-header{padding-bottom:8px}.onboarding-brand{font-size:21px}.onboarding-card{text-align:center;grid-template-columns:minmax(0,1fr);align-content:center;gap:18px;padding:10px 4px 16px}.onboarding-art{aspect-ratio:1.65;border-radius:24px;justify-self:center;width:min(100%,290px);max-width:290px}.onboarding-copy{justify-self:center;max-width:460px}.onboarding-copy .eyebrow{letter-spacing:1.5px;justify-content:center;font-size:10px}#onboarding-title{letter-spacing:-1px;margin:9px 0 11px;font-size:clamp(27px,6vw,36px)}#onboarding-description{font-size:15px;line-height:1.62}.onboarding-footer{grid-template-columns:1fr auto;gap:2px 10px;padding-top:8px}.onboarding-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px;display:grid}.onboarding-actions button{width:100%;min-height:50px}.onboarding-dot{width:48px;height:48px}:root[data-text-size=large] #onboarding-title{font-size:32px}:root[data-text-size=large] #onboarding-description{font-size:17px;line-height:1.55}}@media (max-width:768px) and (max-height:760px){.onboarding-shell{padding-top:calc(8px + env(safe-area-inset-top));padding-bottom:calc(8px + env(safe-area-inset-bottom));gap:4px}.onboarding-header{padding-bottom:2px}.onboarding-card{gap:10px;padding-block:4px 8px}.onboarding-art{aspect-ratio:1.8;border-radius:18px;width:min(100%,220px)}#onboarding-title{margin:5px 0 7px;font-size:clamp(24px,5vw,30px)}#onboarding-description{font-size:14px;line-height:1.45}#onboarding-ai-prompt{min-height:44px;margin-top:8px}.onboarding-footer{padding-top:4px}.onboarding-actions{margin-top:2px}.onboarding-actions button{min-height:46px}}@media (max-height:540px){.onboarding-card{min-height:0;padding-block:4px 8px}.onboarding-art{max-width:180px}.onboarding-shell{gap:2px}.onboarding-header{padding-bottom:0}.onboarding-footer{padding-top:2px}}.brand-icon{border-radius:0;flex-shrink:0;width:36px;height:36px}.onboarding-brand>span{border-radius:0;width:40px;height:40px}.password-control{min-width:0;display:block;position:relative}.account-form .password-control input{width:100%;padding-right:58px}.password-toggle{width:48px;min-height:48px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:0 11px 11px 0;place-items:center;padding:12px;display:grid;position:absolute;inset:0 0 0 auto}.password-toggle svg{pointer-events:none;width:21px;height:21px;display:block}.password-toggle .eye-slash{display:block}.password-toggle[aria-pressed=true] .eye-slash{display:none}.password-toggle:focus-visible{outline-offset:-4px}.account-text-button{min-height:48px;color:var(--accent);text-align:right;background:0 0;border:0;justify-self:end;padding:10px 0;font-size:14px;font-weight:600}.account-dialog .account-reset-hint{background:var(--panel-inset);border:1px solid var(--border);color:var(--muted);border-radius:12px;margin:0;padding:14px 16px;font-size:14px;line-height:1.7}#account-reset-back{text-align:left;justify-self:start}#account-submit{justify-self:stretch;width:100%}.account-form{gap:16px}.account-form label{font-size:14px;line-height:1.5}@media (hover:hover){.password-toggle:hover{background:var(--soft);color:var(--text);transform:none}.account-text-button:hover{text-underline-offset:4px;text-decoration:underline;transform:none}}.brand-icon,.onboarding-brand>span{border-radius:12px}.dashboard-heading .dashboard-tools{background:var(--panel-inset);gap:8px;padding:8px}.dashboard-heading .dashboard-tools #export-backup,.dashboard-heading .dashboard-tools #import-backup{border:1px solid var(--edge-strong);background:var(--panel-raised);box-shadow:0 1px 3px #0002}.dashboard-heading .dashboard-tools #cloud-sync{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--muted);text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 8px;font-size:12px;font-weight:600;line-height:1.4;display:flex}.cloud-indicator:before{content:"";background:var(--muted);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.dashboard-heading .dashboard-tools #cloud-sync[data-state=on]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--soft)}.cloud-indicator[data-state=on]:before{background:var(--accent)}.cloud-indicator:is([data-state=review],[data-state=error],[data-state=offline]):before{background:var(--warning)}.cloud-indicator[data-state=syncing]:before{background:var(--accent)}}.account-signup-profile{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 72%,var(--bg));border-radius:14px;gap:14px;min-width:0;padding:16px;display:grid}.account-signup-profile legend{color:var(--accent);padding:0 7px;font-size:13px;font-weight:700}.account-signup-profile .account-field-hint{color:var(--muted);margin-top:-3px;font-size:12px;font-weight:400;line-height:1.5}.account-signup-profile .account-profile-hint{border-left:2px solid var(--accent);background:var(--soft);color:var(--muted);border-radius:0 9px 9px 0;margin:0;padding:11px 12px;font-size:12px;line-height:1.6}.account-required-note{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:var(--soft);color:var(--muted);border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.6}.account-delete-button{border:1px solid color-mix(in srgb,var(--error) 45%,var(--border));background:color-mix(in srgb,var(--error) 8%,var(--surface));width:100%;min-height:48px;color:var(--error);font:inherit;border-radius:12px;margin-top:12px;font-weight:650}.account-delete-form{border:1px solid color-mix(in srgb,var(--error) 32%,var(--border));background:color-mix(in srgb,var(--error) 4%,var(--surface));border-radius:14px;gap:14px;margin-top:14px;padding:16px;display:grid}.account-delete-form p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.account-delete-form label{gap:8px;font-size:14px;font-weight:600;display:grid}.account-delete-form input{border:1px solid var(--border);background:var(--bg);width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:10px;padding:12px 14px}.account-delete-form .dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.danger-button{border:1px solid color-mix(in srgb,var(--error) 45%,var(--border));background:var(--error);color:#fff;min-height:48px;font:inherit;border-radius:11px;padding:11px 16px;font-weight:700}#library-status:not(:empty){align-items:center;gap:12px;display:flex}.status-dismiss{width:44px;height:44px;min-height:44px;color:inherit;pointer-events:auto;background:0 0;border:0;border-radius:11px;flex:0 0 44px;margin:-8px -8px -8px auto;font-size:22px;line-height:1}.status-dismiss:focus-visible,.exam-drag-handle:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.exam-card{background:linear-gradient(115deg, color-mix(in srgb, var(--accent) 5%, var(--surface)), var(--surface) 42%);border-left-width:4px;grid-template-columns:minmax(0,1fr) minmax(244px,278px);align-items:center;gap:24px;min-height:190px;padding:24px 26px;display:grid;position:relative}.exam-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow-raised)}.exam-card h2{margin:8px 0 3px;font-size:clamp(21px,2vw,25px);line-height:1.3}.exam-card-info p{font-size:14px}.exam-card-symbol{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--soft);border-radius:11px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.exam-card-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:none;margin-top:34px;display:grid}.exam-card-actions .primary-button{grid-column:1/-1;justify-content:center;min-height:46px}.exam-card-actions .subject-action{min-width:0;min-height:42px;padding:9px 6px}.exam-sort-controls{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:18px 0 -8px;font-size:13px;display:flex}.exam-sort-controls[hidden]{display:none}.exam-sort-controls label{align-items:center;gap:12px;font-weight:600;display:flex}.exam-sort-controls select{border:1px solid var(--border);background:var(--surface);min-width:184px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:11px;padding:8px 36px 8px 12px;font-size:14px}.exam-sort-controls select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.subject-view.has-bulk-selection{padding-bottom:132px}.exam-selection-toolbar{z-index:12;left:50%;bottom:max(18px, env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--surface);width:min(100% - 32px,1040px);box-shadow:0 18px 50px #0006, 0 0 0 4px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:14px 16px;display:flex;position:fixed;transform:translate(-50%)}.exam-selection-toolbar[hidden]{display:none}.exam-selection-actions{flex-wrap:wrap;flex:auto;justify-content:center;align-items:center;gap:8px;display:flex}.exam-selection-actions button,.folder-selection-toolbar button{justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.exam-selection-actions button svg,.folder-selection-toolbar button svg{flex:none;display:block}.exam-bulk-remove{color:var(--error)}.exam-selection-control{border:1px solid var(--border);background:var(--panel-inset);width:48px;height:48px;min-height:48px;color:var(--muted);cursor:pointer;user-select:none;border-radius:12px;place-items:center;display:grid;position:absolute;top:18px;right:76px}.exam-selection-control input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.exam-selection-icon{pointer-events:none;place-items:center;display:grid}.exam-selection-icon svg{width:22px;height:22px}.exam-selection-icon path{opacity:0}.exam-selection-control:focus-within{outline:3px solid var(--accent);outline-offset:2px}.exam-card.is-selected .exam-selection-control{border-color:var(--accent);color:var(--accent);background:var(--soft)}.exam-card.is-selected .exam-selection-icon path{opacity:1}.exam-card-info{padding-right:46px}.exam-drag-handle{border:1px solid var(--border);background:var(--panel-inset);width:48px;height:48px;min-height:48px;color:var(--muted);cursor:grab;touch-action:none;border-radius:12px;place-items:center;padding:12px;display:grid;position:absolute;top:18px;right:18px}.exam-drag-handle:active{cursor:grabbing}.exam-drag-handle svg{width:21px;height:21px}.exam-card.is-dragging{z-index:2;opacity:.8;pointer-events:none;box-shadow:var(--shadow-raised)}.exam-card.is-drop-target:after{content:"";background:var(--accent);pointer-events:none;border-radius:4px;height:4px;position:absolute;left:8px;right:8px}.exam-card.is-drop-target[data-drop-position=before]:after{top:-12px}.exam-card.is-drop-target[data-drop-position=after]:after{bottom:-12px}@media (hover:hover){.status-dismiss:hover,.exam-drag-handle:hover,.exam-selection-control:hover{background:var(--soft);color:var(--accent)}}@media (hover:none){.status-dismiss:active,.exam-drag-handle:active,.exam-selection-control:active{background:var(--soft);color:var(--accent)}}@media (max-width:768px){.exam-sort-controls{flex-wrap:wrap}.exam-sort-controls label{justify-content:space-between;width:100%}.exam-sort-controls select{min-height:48px}.exam-card{grid-template-columns:1fr;align-items:stretch;gap:14px;padding:22px}.exam-card-actions{margin-top:0}.exam-selection-toolbar{width:calc(100% - 24px);bottom:max(12px, env(safe-area-inset-bottom));align-items:stretch}.exam-selection-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.exam-selection-actions button{min-height:48px}.status-dismiss{flex-basis:48px;width:48px;height:48px;min-height:48px}.exam-card-info{padding-right:50px}.exam-selection-toolbar,.folder-selection-toolbar:not([hidden]){z-index:60;left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--panel-raised) 94%, transparent);-webkit-backdrop-filter:blur(18px)saturate(125%);border-radius:18px;width:auto;max-width:560px;margin:0 auto;padding:12px;position:fixed;transform:none;box-shadow:0 18px 54px #0000006b,0 4px 18px #0003}.exam-selection-toolbar:not([hidden]){grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.exam-selection-toolbar>strong,.folder-selection-toolbar>strong{padding:0 2px;font-size:14px;line-height:20px;display:block}.exam-selection-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"all clear""duplicate share""move move""remove remove";gap:8px;width:100%;display:grid}#exam-select-all{grid-area:all}#exam-clear-selection{grid-area:clear}#exam-duplicate-selected{grid-area:duplicate}#exam-share-selected{grid-area:share}#exam-remove-selected{grid-area:remove}.exam-bulk-move-label{grid-area:move;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;font-size:12px;display:grid}.exam-bulk-move-label select{width:100%;min-width:0}.exam-selection-actions button,.folder-selection-toolbar button{min-width:0;min-height:44px;padding-inline:8px;font-size:12px}.folder-selection-toolbar:not([hidden]){grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.folder-selection-toolbar>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.subject-view.has-bulk-selection{padding-bottom:calc(324px + env(safe-area-inset-bottom))}.subject-view.has-folder-bulk-selection{padding-bottom:calc(176px + env(safe-area-inset-bottom))}}@media (max-width:420px){.exam-card{padding:19px}.exam-card-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-card-actions .subject-action{font-size:12px}}@media (prefers-reduced-motion:reduce){.exam-card.is-dragging{transition:none}}:root{--bg:#f5f6fa;--surface:#fff;--panel-raised:#fff;--panel-inset:#f0f2f7;--text:#1d2434;--muted:#596579;--border:#dce2ed;--edge-strong:#c6d0e0;--shadow:0 2px 5px #25324a08, 0 16px 40px #25324a0b;--shadow-raised:0 10px 22px #25324a0c, 0 28px 60px #25324a12;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:10px;--radius-control:13px;--radius-card:20px;--radius-panel:26px;--font-body:clamp(1rem, .98rem + .1vw, 1.0625rem);--font-title:clamp(2rem, 1.45rem + 2vw, 2.75rem);--font-section:clamp(1.45rem, 1.17rem + .9vw, 1.9rem);--line-body:1.6;--motion-quick:.145s;--motion-calm:.23s;--ease-out:cubic-bezier(.2, .7, .2, 1);--focus-ring:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent)}:root[data-theme=dark]{--bg:#09090b;--surface:#15161a;--panel-raised:#1b1d22;--panel-inset:#101115;--text:#f4f5f8;--muted:#aab3c2;--border:#30343d;--edge-strong:#464b57;--shadow:0 3px 10px #0004, 0 18px 42px #0004;--shadow-raised:0 12px 26px #0005, 0 30px 70px #0006}.statistics-skeleton{color:#f4f5f8;background:#15161a;border-radius:22px;gap:16px;margin:76px 0 50px;padding:30px;display:grid}.statistics-skeleton-line,.statistics-skeleton-chart{background:#292c34;border-radius:8px}.statistics-skeleton-line{width:56%;height:24px}.statistics-skeleton-line.is-title{width:35%;height:34px}.statistics-skeleton-line.is-insight{width:78%;height:18px}.statistics-skeleton-chart{height:220px}.exam-folders{margin-top:var(--space-8)}.subject-view>.subject-back-navigation{display:none!important}.subject-view #redemption-open[hidden]{display:none}.subject-breadcrumb{align-items:center;gap:var(--space-2);margin-top:var(--space-6);color:var(--muted);flex-wrap:wrap;font-size:.88rem;font-weight:650;display:flex}.subject-breadcrumb button{border-radius:var(--radius-sm);min-height:44px;color:var(--accent);font:inherit;font-weight:inherit;background:0 0;border:1px solid #0000;padding:7px 11px}.subject-breadcrumb button:hover{border-color:var(--border);background:var(--soft)}.subject-breadcrumb [aria-current=page]{color:var(--text)}.subject-breadcrumb #breadcrumb-folder{overflow-wrap:anywhere}@media (max-width:768px){.subject-breadcrumb{top:var(--header-height,70px);z-index:10;margin-inline:calc(-1 * var(--space-3));padding:2px var(--space-3);border-bottom:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow);position:sticky}}.active-folder-heading{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-8);padding:var(--space-6);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-card);background:linear-gradient(110deg, color-mix(in srgb, var(--accent) 8%, var(--surface)), var(--surface) 65%);box-shadow:var(--shadow);animation:folder-enter .18s var(--ease-out);display:flex}.active-folder-heading-copy{min-width:0}.active-folder-heading h2{margin:var(--space-2) 0}.active-folder-heading p{color:var(--muted);margin:0;font-size:.9rem}.folder-add-unfiled-button{white-space:nowrap;flex:none;min-height:48px}.exam-folders{animation:folder-enter .18s var(--ease-out)}.exam-folders-empty{padding:var(--space-6);border:1px dashed var(--border);border-radius:var(--radius-card);color:var(--muted);background:var(--panel-inset);grid-column:1/-1;margin:0}@keyframes folder-enter{0%{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.exam-folders-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.exam-folders-heading h2{margin:4px 0 2px}.exam-folders-heading p{color:var(--muted);margin:0;font-size:.9rem}.exam-folder-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.exam-folder-card{justify-content:space-between;gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 5%, var(--surface)), var(--surface) 60%);box-shadow:var(--shadow);transition:border-color var(--motion-quick) var(--ease-out), transform var(--motion-quick) var(--ease-out), box-shadow var(--motion-quick) var(--ease-out);flex-direction:column;display:flex}.exam-folder-card.is-selected{border-color:var(--accent);box-shadow:var(--focus-ring), var(--shadow)}.exam-folder-card.is-dragging{z-index:12;pointer-events:none;box-shadow:var(--shadow-raised);transition:none;position:relative}.exam-folder-card.is-drop-target{border-color:var(--border);box-shadow:var(--shadow)}.exam-folder-card[data-drop-position]{position:relative}.exam-folder-card[data-drop-position=before]:before,.exam-folder-card[data-drop-position=after]:after{content:"";z-index:2;background:var(--accent);height:3px;box-shadow:0 0 14px color-mix(in srgb, var(--accent) 70%, transparent);pointer-events:none;border-radius:999px;position:absolute;inset-inline:12px}.exam-folder-card[data-drop-position=before]:before{top:-9px}.exam-folder-card[data-drop-position=after]:after{bottom:-9px}.exam-folder-main{align-items:center;gap:var(--space-3);grid-template-columns:44px minmax(0,1fr);min-height:66px;display:grid}.exam-folder-open{min-width:0;min-height:58px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;gap:5px;padding:0;display:grid}.exam-folder-open strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.3}.exam-folder-icon{border-radius:var(--radius-sm);background:var(--soft);width:44px;height:44px;color:var(--accent);place-items:center;font-size:20px;display:grid}.exam-folder-count{color:var(--muted);font-size:.78rem}.exam-folder-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);display:flex}.exam-folder-icon-action,.exam-folder-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-inset);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--accent);cursor:pointer;place-items:center;padding:0;display:grid}.exam-folder-icon-action svg{width:19px;height:19px}.exam-folder-drag-handle{cursor:grab;touch-action:none}.exam-folder-drag-handle:active{cursor:grabbing}.exam-folder-select{margin-right:auto;position:relative;overflow:hidden}.exam-folder-select input{opacity:0;cursor:pointer;position:absolute;inset:0}.exam-folder-select-icon{border:1.5px solid var(--muted);color:#0000;border-radius:5px;place-items:center;width:20px;height:20px;font-size:13px;display:grid}.exam-folder-select:has(input:checked){border-color:var(--accent);background:var(--soft)}.exam-folder-select input:checked+.exam-folder-select-icon{border-color:var(--accent);background:var(--accent);color:var(--bg)}.exam-folder-select:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.exam-folder-inline-form{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.exam-folder-inline-form input{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--panel-inset);min-width:0;min-height:44px;color:var(--text);font:inherit;flex:100%;padding:8px 10px;font-weight:650}.exam-folder-inline-form button{min-height:38px;padding:6px 10px}.unfiled-exams-dialog{width:min(680px,100vw - 32px);max-height:min(760px,100dvh - 32px);padding:0;display:none;overflow:hidden}.unfiled-exams-dialog[open]{flex-direction:column;display:flex}.unfiled-exams-dialog .account-dialog-scroll{min-height:0;max-height:inherit;flex-direction:column;padding:28px;display:flex;overflow:hidden}.unfiled-exams-dialog .account-heading{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:20px;padding-bottom:18px}.unfiled-exams-dialog .account-heading h2{letter-spacing:-.035em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(21px,2.4vw,27px);line-height:1.25}.unfiled-exams-dialog #unfiled-exams-close{flex:0 0 44px;width:44px;height:44px;min-height:44px}.unfiled-exams-dialog .account-note{flex:none;margin:14px 0 18px;line-height:1.5}.unfiled-exams-list{overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--panel-inset) 72%, var(--surface));scrollbar-width:thin;scrollbar-color:var(--edge-strong) transparent;flex:0 auto;min-height:0;max-height:min(58dvh,480px);margin:0;padding:4px 6px 4px 0;display:grid;overflow-y:auto}.unfiled-exams-list::-webkit-scrollbar{width:7px}.unfiled-exams-list::-webkit-scrollbar-track{background:0 0;margin-block:8px}.unfiled-exams-list::-webkit-scrollbar-thumb{background:var(--edge-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.unfiled-exam-option{border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) 144px;align-items:center;gap:16px;min-height:76px;padding:12px 14px;transition:background-color .18s;display:grid}.unfiled-exam-option:last-child{border-bottom:0}.unfiled-exam-option>div{gap:5px;min-width:0;display:grid}.unfiled-exam-option strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.unfiled-exam-option span{color:var(--muted);font-size:.82rem;line-height:1.35}.unfiled-exam-option button{white-space:nowrap;flex:0 0 144px;justify-content:center;align-items:center;width:144px;min-height:44px;display:inline-flex}@media (hover:hover){.unfiled-exam-option:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}}@media (max-width:540px){.unfiled-exams-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.unfiled-exams-dialog .account-dialog-scroll{padding:22px 18px calc(18px + env(safe-area-inset-bottom))}.unfiled-exams-dialog .account-heading{gap:12px;padding-bottom:14px}.unfiled-exams-dialog #unfiled-exams-close{flex-basis:42px;width:42px;height:42px;min-height:42px}.unfiled-exams-dialog .account-note{margin:12px 0 14px}.unfiled-exams-list{grid-template-columns:minmax(0,1fr);max-height:min(62dvh,520px);padding-right:4px}.unfiled-exam-option{grid-template-columns:minmax(0,1fr) 122px;gap:8px;min-height:72px;padding:10px}.unfiled-exam-option button{flex-basis:122px;width:122px;padding-inline:8px;font-size:.76rem}}.folder-selection-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--panel-raised);box-shadow:var(--shadow);flex-wrap:wrap;display:flex}.folder-selection-toolbar[hidden]{display:none}.folder-selection-toolbar>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.folder-selection-toolbar button{min-height:44px}.exam-folder-remove,.exam-card-actions .exam-remove-action{color:var(--error);border-color:color-mix(in srgb, var(--error) 28%, var(--border));background:color-mix(in srgb, var(--error) 5%, var(--surface))}.exam-folder-form{align-items:end;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel-inset);flex-wrap:wrap;display:flex}.exam-folder-form[hidden]{display:none}.exam-folder-form label{flex-basis:100%;font-size:.85rem;font-weight:700}.exam-folder-form input{border:1px solid var(--edge-strong);border-radius:var(--radius-control);background:var(--surface);min-width:0;min-height:48px;color:var(--text);font:inherit;flex:240px;padding:10px 14px}.exam-folder-form button{min-height:48px}.exam-current-folder{margin:var(--space-8) 0 0;font-size:clamp(1.15rem,1.1rem + .4vw,1.4rem)}.exam-card-move-label{align-items:center;gap:var(--space-2);color:var(--muted);grid-column:1/-1;font-size:.76rem;font-weight:700;display:flex}.exam-card-move,.exam-bulk-move-label select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-inset);min-width:0;min-height:44px;color:var(--text);font:inherit;flex:1;padding:8px 12px;font-size:.85rem}.exam-bulk-move-label{align-items:center;gap:var(--space-2);color:var(--muted);font-size:.8rem;display:flex}.exam-bulk-move-label select{width:min(180px,38vw)}@media (hover:hover){.exam-folder-card:hover{border-color:var(--accent);box-shadow:var(--shadow-raised);transform:translateY(-2px)}}@media (hover:none){.exam-folder-card:active{transform:scale(.99)}}@media (max-width:768px){.exam-folders-heading{flex-direction:column;align-items:stretch}.exam-folders-heading>button{align-self:flex-start;min-height:48px}.exam-folder-list{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-folder-icon-action,.exam-folder-select{width:48px;min-width:48px;height:48px;min-height:48px}}@media (max-width:620px){.exam-folder-list{grid-template-columns:minmax(0,1fr)}.exam-folder-form button{flex:120px}.exam-bulk-move-label{width:100%}.exam-bulk-move-label select{width:auto}.folder-selection-toolbar>div{width:100%}.folder-selection-toolbar button{flex:1}}@media (prefers-reduced-motion:reduce){.exam-folder-card{transition:none}.exam-folders,.active-folder-heading{animation:none}}body{background:var(--bg);color:var(--text);font-size:var(--font-body);line-height:var(--line-body)}main,.header-inner{max-width:1240px}h1,h2,h3{color:var(--text);text-wrap:balance}h1{font-size:var(--font-title);letter-spacing:-.035em;line-height:1.12}h2{font-size:var(--font-section);letter-spacing:-.025em;line-height:1.2}p{text-wrap:pretty}:is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:var(--focus-ring)}:is(button,a){-webkit-tap-highlight-color:transparent}:is(button,.subject-card,.exam-card,.choice-option,.time-options label){transition:background-color var(--motion-quick) ease, border-color var(--motion-quick) ease, box-shadow var(--motion-calm) var(--ease-out), color var(--motion-quick) ease, transform var(--motion-quick) var(--ease-out)}button:disabled{opacity:.56;cursor:not-allowed;box-shadow:none}.header{background:color-mix(in srgb, var(--bg) 90%, transparent);border-color:var(--border);transition:background-color .18s ease, box-shadow .2s var(--ease-out);-webkit-backdrop-filter:blur(18px)}.header-inner{min-height:84px;padding-block:var(--space-3)}.header-context-back{display:none}.brand{letter-spacing:-.05em;font-size:clamp(1.35rem,1.25rem + .3vw,1.55rem)}.header-actions{gap:var(--space-2);border:1px solid var(--border);background:var(--panel-inset);box-shadow:var(--shadow);border-radius:18px;padding:6px}.header-actions :is(.account-button,.theme-toggle,#settings-button){border-radius:var(--radius-sm);min-height:46px}.header-actions .account-button{justify-content:center;min-width:96px}.header-actions #theme-toggle{justify-content:center;min-width:112px}.header-actions #settings-button{flex:0 0 48px;width:48px;padding-inline:0}:is(.primary-button,.secondary-button,.subject-action,.confidence-button){border-radius:var(--radius-control);letter-spacing:-.01em;min-height:48px;font-weight:650;line-height:1.25}.primary-button{padding:var(--space-3) var(--space-5);background:var(--subject-action,#5262c7);color:#fff;border:1px solid color-mix(in srgb, var(--subject-action,#5262c7) 78%, #fff);box-shadow:0 5px 15px color-mix(in srgb, var(--subject-action,#5262c7) 22%, transparent), inset 0 1px #ffffff32}.secondary-button{padding:var(--space-3) var(--space-4);background:var(--panel-raised);border:1px solid var(--border);color:var(--text);box-shadow:inset 0 1px #ffffff0a}.subject-action{border:1px solid var(--border);background:var(--panel-inset);color:var(--text)}.text-button{text-underline-offset:4px;text-decoration-thickness:1.5px}.navigation-icon,.subject-icon-action{border-radius:var(--radius-control);width:48px;min-height:48px}.dashboard{padding-top:var(--space-10)}.dashboard-heading{min-height:264px;padding:var(--space-8);margin-bottom:var(--space-12);border-radius:var(--radius-panel);border:1px solid var(--border);background:radial-gradient(ellipse at 0 0, color-mix(in srgb, var(--accent) 11%, transparent), transparent 66%), var(--surface);box-shadow:var(--shadow)}.dashboard-heading h1{max-width:660px;margin:var(--space-5) 0 var(--space-3);font-size:var(--font-title);line-height:1.15}.dashboard-heading .dashboard-major{margin:0 0 var(--space-2);color:var(--accent);font-size:clamp(1.1rem,1rem + .45vw,1.3rem);font-weight:600}.dashboard-heading #dashboard-school{max-width:520px;color:var(--muted);margin:0;font-size:.93rem;line-height:1.55}.dashboard-heading .dashboard-tools{width:min(100%,420px);padding:var(--space-2);gap:var(--space-2);border-radius:calc(var(--radius-control) + 3px);background:var(--panel-inset);border:1px solid var(--border);box-shadow:inset 0 1px #ffffff10}.dashboard-heading .dashboard-tools .secondary-button,.dashboard-heading .dashboard-tools #cloud-sync{border-radius:var(--radius-sm);min-height:48px;font-size:.75rem;line-height:1.25}.dashboard-heading .dashboard-tools .secondary-button{border:1px solid var(--edge-strong);background:var(--surface);color:var(--text);white-space:nowrap;box-shadow:0 1px 4px #0000000a}.dashboard-heading .dashboard-tools #cloud-sync{border:1px solid var(--border);background:var(--surface);color:var(--muted)}.dashboard-heading .dashboard-tools #cloud-sync[data-state=on]{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.subject-heading{align-items:end;gap:var(--space-6);margin-bottom:var(--space-6)}.subject-heading h2{font-size:var(--font-section)}.subject-heading p{margin:var(--space-2) 0 0;color:var(--muted);font-size:.94rem}.subject-grid{gap:var(--space-6)}.subject-card[data-subject-color]{min-height:254px;padding:var(--space-6);gap:var(--space-5) var(--space-4);border-radius:var(--radius-card);border-color:var(--border);background:radial-gradient(ellipse at 0 0, color-mix(in srgb, var(--card-accent) 10%, transparent), transparent 70%), var(--surface);box-shadow:var(--shadow)}.subject-card[data-subject-color]:before{width:3px}.subject-card .subject-badge{border-radius:var(--radius-control);font-variant-numeric:tabular-nums}.subject-card strong{font-size:clamp(1.2rem,1.1rem + .32vw,1.4rem);font-weight:670;line-height:1.32}.subject-card .subject-open{letter-spacing:-.01em;min-height:48px;font-size:.88rem}.subject-card .subject-actions{gap:var(--space-2);padding-top:var(--space-4)}.subject-actions .subject-icon-action{width:48px;height:48px;padding:var(--space-3);border-radius:var(--radius-control)}.dashboard-note{margin-top:var(--space-8);border-radius:var(--radius-card);background:var(--panel-inset)}.workspace-navigation{gap:var(--space-3);padding-block:var(--space-3)}.library-heading{margin-top:var(--space-8);align-items:center;column-gap:var(--space-6);row-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.library-heading>div:first-child{min-width:0}.library-heading-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.library-statistics-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-3);border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;letter-spacing:-.01em;white-space:nowrap;box-shadow:none;flex:none;font-size:14px;font-weight:650;line-height:1.25;display:inline-flex}.library-statistics-button:hover{border-color:var(--accent);background:var(--panel-inset);color:var(--accent)}.library-statistics-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.library-heading-actions>#import-exam{white-space:nowrap;flex:none;min-height:48px}.library-more-actions{flex:none;position:relative}.library-more-actions>summary{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-3);cursor:pointer;white-space:nowrap;list-style:none;display:inline-flex}.subject-view .library-more-actions>summary{width:48px;min-width:48px;height:48px;padding:0}.library-more-actions>summary::-webkit-details-marker{display:none}.library-more-actions>summary svg{transition:none}.library-more-actions:not(.folder-more-actions)[open]>summary svg{transform:none}.library-more-actions-menu{z-index:45;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:min(260px,100vw - 32px);box-shadow:var(--shadow);gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.library-more-actions-menu>button{width:100%;min-height:44px;color:var(--text);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px;display:flex}.library-more-actions-menu>button:hover{background:var(--panel-inset)}.ai-prompt-dialog{width:min(760px,100% - 24px);max-height:min(820px,100dvh - 24px);padding:var(--space-5);background:var(--surface);color:var(--text);flex-direction:column;display:none;overflow:hidden}.ai-prompt-dialog[open]{display:flex}.ai-prompt-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--border);padding-bottom:var(--space-3);flex:none;display:flex}.ai-prompt-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:6px 8px 8px 6px;overflow-y:auto}.ai-prompt-heading h2{margin:var(--space-2) 0 0}.ai-prompt-heading button{flex:0 0 48px;min-width:48px;min-height:48px;padding:0}.ai-prompt-intro{margin:var(--space-4) 0;color:var(--muted);line-height:1.6}.ai-prompt-form{gap:var(--space-4);margin:var(--space-5) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-prompt-form label{align-content:start;gap:var(--space-2);min-width:0;color:var(--muted);letter-spacing:.045em;font-size:.75rem;font-weight:700;display:grid}.ai-prompt-form label>span{letter-spacing:0;font-weight:500}.ai-prompt-form input,.ai-prompt-form textarea,.ai-prompt-form select{border:1px solid var(--border);border-radius:var(--radius-control);background-color:color-mix(in srgb, var(--bg) 88%, var(--surface));width:100%;min-width:0;color:var(--text);font:inherit;letter-spacing:0;padding:12px 14px;font-size:.9rem}.ai-prompt-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.ai-prompt-form textarea{resize:vertical;min-height:88px;line-height:1.5}.ai-prompt-form input:focus-visible,.ai-prompt-form textarea:focus-visible,.ai-prompt-form select:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 72%, white);outline-offset:2px;border-color:var(--accent)}.ai-prompt-topic,.ai-prompt-instructions{grid-column:1/-1}.ai-prompt-preview-title{margin:var(--space-5) 0 var(--space-2);color:var(--muted);font-size:.85rem}.ai-prompt-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:min(48dvh,420px);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);color:var(--text);font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.ai-prompt-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.ai-prompt-actions button{min-height:48px}.ai-prompt-validation{color:var(--text-muted);margin:8px 0 0;font-size:.82rem;line-height:1.4}.ai-prompt-status{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:50;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);max-width:calc(100vw - 32px);color:var(--text);box-shadow:var(--shadow-raised);opacity:0;pointer-events:none;margin:0;padding:12px 18px;transition:opacity .18s,transform .18s;position:fixed;transform:translate(-50%,12px)}.ai-prompt-status.is-visible{opacity:1;transform:translate(-50%)}#onboarding-ai-prompt{margin-top:var(--space-4);min-height:48px}#onboarding-ai-prompt[hidden]{display:none}@media (max-width:600px){.ai-prompt-dialog{padding:var(--space-4)}.ai-prompt-form{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.ai-prompt-topic,.ai-prompt-instructions{grid-column:auto}.ai-prompt-actions button{flex:100%}.ai-prompt-text{max-height:43dvh}}.library-heading h1{font-size:var(--font-title);margin:0 0 var(--space-2);line-height:1.16}.library-label{border-radius:var(--radius-control)}.redemption-card{border-radius:var(--radius-card);box-shadow:var(--shadow)}.redemption-copy strong{font-size:clamp(1.15rem,1.05rem + .4vw,1.35rem)}.exam-sort-controls{margin-top:var(--space-6);margin-bottom:var(--space-3)}.exam-sort-controls label{gap:var(--space-3);color:var(--muted);letter-spacing:.04em;font-size:.75rem;font-weight:700;position:relative}.exam-sort-controls label:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);pointer-events:none;width:8px;height:8px;position:absolute;bottom:21px;right:19px;transform:rotate(45deg)}.exam-sort-controls select{appearance:none;border-radius:var(--radius-control);border-color:var(--edge-strong);background:var(--panel-raised);min-height:48px;color:var(--text);letter-spacing:0;cursor:pointer;padding:10px 44px 10px 16px;font-size:.875rem;font-weight:600;box-shadow:inset 0 1px #ffffff0d,0 2px 6px #0000000b}.exam-sort-controls select option{background:var(--surface);color:var(--text)}.exam-library-list{gap:var(--space-4)}.exam-card{min-height:186px;padding:var(--space-6);gap:var(--space-6);border-radius:var(--radius-card);background:linear-gradient(115deg, color-mix(in srgb, var(--accent) 5%, var(--surface)), var(--surface) 55%);box-shadow:var(--shadow)}.exam-card h2{margin:var(--space-2) 0 var(--space-1);font-size:clamp(1.3rem,1.15rem + .45vw,1.55rem)}.exam-card-info p{color:var(--muted);font-size:.86rem}.exam-card-actions{gap:var(--space-2)}.exam-card-actions .primary-button{min-height:48px}.exam-card-actions .subject-action{min-height:44px;padding-inline:var(--space-2);font-size:.79rem}@media (min-width:769px){.exam-card-actions{padding-top:var(--space-4);border-top:1px solid var(--border);margin-top:56px}}.exam-best-score{margin-top:var(--space-3)}.best-score-pill{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}.exam-selection-toolbar{border-radius:var(--radius-card);background:var(--panel-raised);box-shadow:var(--shadow-raised)}.exam-selection-control,.exam-drag-handle{border-radius:var(--radius-control);background:var(--panel-inset)}.mode-grid{gap:var(--space-5)}.mode-card{align-items:flex-start;gap:var(--space-4);min-height:286px;padding:var(--space-8);border-radius:var(--radius-card);background:radial-gradient(ellipse at 0 0, color-mix(in srgb, var(--accent) 8%, transparent), transparent 73%), var(--surface);box-shadow:var(--shadow);flex-direction:column;display:flex}.mode-card strong{font-size:clamp(1.3rem,1.15rem + .45vw,1.55rem)}.mode-card>span:not(.mode-symbol):not(.best-score-pill){max-width:38ch;color:var(--muted);font-size:.95rem;line-height:1.6}.mode-card .best-score-pill{margin-top:auto}#exam-setup{border-radius:var(--radius-panel);padding:var(--space-8);box-shadow:var(--shadow)}#exam-setup .time-options{gap:var(--space-3)}#exam-setup .time-options label,#exam-setup .custom-duration{border-radius:var(--radius-control)}.duration-control{border-radius:var(--radius-sm)}.duration-menu{border-radius:var(--radius-control);box-shadow:var(--shadow-raised)}.empty-state,.drop-zone,.format-guide{border-radius:var(--radius-card)}.question-list{gap:var(--space-5)}.question-card{border-radius:var(--radius-card);border-color:var(--border);box-shadow:var(--shadow)}.question-legend{font-size:clamp(1.12rem,1.02rem + .42vw,1.34rem);font-weight:650;line-height:1.58}.selectable-choices{gap:var(--space-3)}.selectable-choices .choice-option{border-radius:var(--radius-control);border-color:var(--border);background:var(--surface);min-height:52px}.confidence-button{border-radius:var(--radius-control)}.question-feedback{border-top-color:var(--border)}.session-summary{border-radius:var(--radius-card)}.score-result{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.session-summary .score-result h3{margin:0}.score-percentage{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface));min-height:32px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:4px 12px;font-size:15px;font-weight:750;display:inline-flex}.floating-navigation{border-radius:var(--radius-card);background:var(--panel-raised);box-shadow:var(--shadow-raised)}:is(.confirmation-dialog,.account-dialog,.settings-dialog){border-radius:var(--radius-panel);border-color:var(--edge-strong);box-shadow:var(--shadow-raised)}.confirm-checkbox-option{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel-inset);color:var(--text);cursor:pointer;align-items:flex-start;gap:11px;margin:18px 0 4px;padding:14px;font-size:.9rem;line-height:1.5;display:flex}.confirm-checkbox-option[hidden]{display:none}.confirm-checkbox-option input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:1px 0 0}.folder-removal-options{gap:9px;margin:18px 0 4px;display:grid}.folder-removal-options[hidden]{display:none}.folder-removal-option{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel-inset);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;padding:13px 14px;transition:border-color .15s,background-color .15s;display:grid}.folder-removal-option:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.folder-removal-option:has(input[value^=delete]:checked){border-color:color-mix(in srgb, #e27683 55%, var(--border));background:color-mix(in srgb, #e27683 7%, var(--surface))}.folder-removal-option input{width:18px;height:18px;accent-color:var(--accent);margin:2px 0 0}.folder-removal-option:has(input[value^=delete]:checked) input{accent-color:#c64856}.folder-removal-option span{gap:3px;display:grid}.folder-removal-option strong{font-size:.9rem;font-weight:650;line-height:1.4}.folder-removal-option small{color:var(--muted);font-size:.79rem;line-height:1.45}.account-dialog .account-identity{align-items:center;gap:var(--space-4);margin:var(--space-6) 0;padding:var(--space-5);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:var(--radius-card);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, var(--panel-raised)), var(--panel-raised) 75%);grid-template-columns:64px minmax(0,1fr);display:grid}.account-dialog .account-identity>div:last-child{min-width:0}.account-dialog .account-avatar{border-radius:16px;width:64px;height:64px}.account-dialog .account-badge{color:var(--accent);line-height:1.4;display:inline-block}.account-dialog .account-identity h3{margin:var(--space-1) 0;font-size:clamp(1.3rem,1.15rem + .5vw,1.55rem);line-height:1.2}.account-dialog .account-identity p{color:var(--muted);font-size:.875rem;line-height:1.5}.account-dialog{padding:0;overflow:hidden}.account-dialog[open]{flex-direction:column;display:flex}.account-dialog-scroll{min-width:0;min-height:0;max-height:inherit;overscroll-behavior:contain;border-radius:inherit;scrollbar-width:thin;scrollbar-color:var(--edge-strong) transparent;scrollbar-gutter:stable;padding:30px;overflow:hidden auto}.account-dialog-scroll::-webkit-scrollbar{width:8px}.account-dialog-scroll::-webkit-scrollbar-button{width:0;height:0;display:none}.account-dialog-scroll::-webkit-scrollbar-track{background:0 0;margin-block:12px}.account-dialog-scroll::-webkit-scrollbar-corner{background:0 0}.account-dialog-scroll::-webkit-scrollbar-thumb{border:2px solid var(--surface);background:var(--edge-strong);border-radius:999px}.account-dialog-scroll::-webkit-scrollbar-thumb:hover{background:var(--muted)}.account-dialog:has(#account-signed-in:not([hidden])) .account-dialog-scroll>.account-note{display:none}.account-dialog .account-heading #account-close{flex:0 0 48px;place-items:center;width:48px;min-width:48px;max-width:48px;min-height:48px;padding:0;display:grid}.account-dialog .account-delete-button{border-color:color-mix(in srgb, var(--error) 42%, var(--border));background:color-mix(in srgb, var(--error) 7%, var(--surface));color:var(--error)}:is(.profile-form,.subject-form,.account-details){border-radius:var(--radius-card)}:is(.account-form,.profile-form,.subject-form) input,#settings-form :is(select,input[type=number]),.status:not(:empty){border-radius:var(--radius-control)}.onboarding-actions button{text-align:center;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.account-dialog .account-delete-button:hover{border-color:color-mix(in srgb, var(--error) 75%, var(--border));background:color-mix(in srgb, var(--error) 14%, var(--surface));box-shadow:0 5px 16px color-mix(in srgb, var(--error) 11%, transparent)}.primary-button:hover{filter:brightness(1.07);box-shadow:0 8px 20px color-mix(in srgb, var(--subject-action,#5262c7) 25%, transparent);transform:translateY(-2px)}.secondary-button:hover,.subject-action:hover,.confidence-button:hover{border-color:var(--edge-strong);background:color-mix(in srgb, var(--accent) 7%, var(--surface));transform:translateY(-1px)}.subject-card[data-subject-color]:hover{border-color:color-mix(in srgb, var(--card-accent) 44%, var(--border));box-shadow:var(--shadow-raised);transform:translateY(-3px)}.exam-card:hover,.mode-card:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));box-shadow:var(--shadow-raised);transform:translateY(-2px)}.selectable-choices .choice-option:hover:not(:has(:disabled)){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface))}}@media (hover:none){.account-dialog .account-delete-button:active{background:color-mix(in srgb, var(--error) 17%, var(--surface))}:is(button,.subject-card,.exam-card,.choice-option):hover{transform:none}:is(button,.subject-card,.exam-card,.choice-option):active:not(:disabled){filter:brightness(.96);transform:scale(.985)}}:is(button,.subject-card,.exam-card):active:not(:disabled){transition-duration:90ms;transform:translateY(1px)scale(.985)}@media (max-width:1100px){.dashboard-heading{gap:var(--space-8);min-height:0}.dashboard-heading .dashboard-tools{justify-self:start}}@media (max-width:768px){.account-dialog-scroll{padding:24px 22px calc(24px + env(safe-area-inset-bottom))}.account-dialog .account-identity{gap:var(--space-3);padding:var(--space-4);grid-template-columns:52px minmax(0,1fr)}.account-dialog .account-avatar{border-radius:14px;width:52px;height:52px}main{padding-inline:var(--space-5)}.header-inner{min-height:76px;padding-inline:var(--space-5)}.dashboard{padding-top:var(--space-6)}.dashboard-heading{padding:var(--space-6);margin-bottom:var(--space-8);gap:var(--space-6)}.dashboard-heading h1{font-size:clamp(1.85rem,1.55rem + 1vw,2.25rem)}.dashboard-heading .dashboard-tools{width:100%;max-width:none}.dashboard-heading .dashboard-tools .secondary-button{white-space:normal}.subject-grid,.mode-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.subject-card[data-subject-color]{min-height:236px;padding:var(--space-5)}.subject-heading{align-items:flex-start}.exam-card{min-height:0;padding:var(--space-5);gap:var(--space-4)}.mode-card{padding:var(--space-6);min-height:0}.question-list{gap:var(--space-5)}.question-card{padding:var(--space-5)}.selectable-choices .choice-option{min-height:52px}#floating-navigation,.settings-dialog{border-radius:var(--radius-card) var(--radius-card) 0 0}.exam-sort-controls{align-items:stretch;gap:var(--space-3);flex-direction:column}.exam-sort-controls label{gap:var(--space-2);grid-template-columns:minmax(0,1fr);width:100%;display:grid}.exam-sort-controls select{width:100%;min-width:0}.onboarding-actions{align-items:stretch}.onboarding-actions button{width:100%;min-width:0;height:56px;min-height:56px;padding-inline:var(--space-2);white-space:nowrap;font-size:.79rem}}@media (max-width:640px){.subject-view .library-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.subject-view .library-heading-actions>#import-exam{order:1;grid-column:1/-1;width:100%;min-height:44px}.subject-view .library-statistics-button{order:2;width:100%;min-width:0;height:44px;min-height:44px;padding:0}.subject-view .library-more-actions{order:3;width:100%}.subject-view .library-more-actions>summary{width:100%;min-width:0;height:44px;min-height:44px;padding:0}.library-statistics-label{display:none}.active-folder-heading{align-items:stretch;gap:var(--space-4);flex-direction:column}.folder-add-unfiled-button{width:100%;min-height:44px}}@media (max-width:600px){.dashboard-heading .dashboard-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-heading .dashboard-tools #cloud-sync{grid-column:1/-1}.dashboard-heading .dashboard-tools .secondary-button{font-size:.8rem}}@media (max-width:420px){.account-dialog-scroll{padding:22px}main,.header-inner{padding-inline:var(--space-4)}.dashboard-heading{padding:var(--space-5)}.dashboard-heading .dashboard-tools{gap:var(--space-1);padding:var(--space-1)}.dashboard-heading .dashboard-tools .secondary-button{flex-direction:column}.dashboard-heading .dashboard-tools .secondary-button,.dashboard-heading .dashboard-tools #cloud-sync{font-size:.78rem}.subject-card[data-subject-color]{padding:var(--space-5)}.question-card{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{transition-duration:0s!important;animation-duration:0s!important}.workspace-navigation #stage-back{display:inline-flex}.workspace-navigation #back-library,.workspace-navigation #back-dashboard,.workspace-navigation #active-subject,#setup-back,#leave-review-top,#leave-review,#floating-navigation #floating-back,#floating-navigation #back-to-top{display:none!important}.selectable-choices .choice-option.is-correct,.selectable-choices .choice-option.is-incorrect{padding-right:46px;font-weight:550;position:relative}.selectable-choices .choice-option.is-correct:after,.selectable-choices .choice-option.is-incorrect:after{border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-size:14px;font-weight:750;line-height:1;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.selectable-choices .choice-option.is-correct:after{content:"✓"}.selectable-choices .choice-option.is-incorrect:after{content:"×"}@media (max-width:768px){.header-inner{min-height:64px;padding-block:6px}.header-inner.has-context-back{justify-content:initial;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0;display:grid;position:relative}.header-inner.has-context-back>.brand{white-space:nowrap;grid-column:2;justify-self:center;min-width:0;position:static;transform:none}.header-inner.has-context-back>.header-actions{grid-column:3;justify-self:end;min-width:0;max-width:100%}.header:has(.header-inner.has-context-back){box-shadow:0 8px 24px #0002}.header-context-back{z-index:2;left:max(0px, env(safe-area-inset-left,0px));border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--panel-raised) 96%, transparent), color-mix(in srgb, var(--panel-inset) 94%, transparent));-webkit-backdrop-filter:blur(18px)saturate(1.15);opacity:0;visibility:hidden;pointer-events:none;min-width:52px;min-height:52px;transition:opacity .18s var(--ease-out), transform .21s var(--ease-out), visibility 0s linear .18s;border-radius:18px;flex:none;align-items:center;gap:7px;padding:4px 11px 4px 4px;display:flex;position:absolute;transform:translateY(-4px)scale(.97);box-shadow:0 7px 20px #0003,inset 0 1px #ffffff12}.header-context-back.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0,0)scale(1)}.header-context-back .navigation-icon{border:1px solid color-mix(in srgb, var(--accent) 15%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--panel-inset));width:44px;min-width:44px;height:44px;min-height:44px;color:var(--accent);border-radius:14px;flex-basis:44px;padding:10px;box-shadow:inset 0 1px #ffffff12}.header-context-label{max-width:110px;color:var(--muted);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:650;overflow:hidden}.header-inner:has(.header-context-back.is-visible) .header-actions{flex:0 auto;min-width:0;margin-left:0}.header-inner:has(.exam-clock:not([hidden])){flex-wrap:nowrap;gap:6px}.header .header-actions:has(.exam-clock:not([hidden])){flex:0 auto;gap:3px;min-width:0;padding:3px}.header .header-actions:has(.exam-clock:not([hidden])) :is(.account-button,#theme-toggle,.workspace-label){display:none!important}.header .header-actions:has(.exam-clock:not([hidden])) #theme-toggle{width:44px;min-width:44px;padding-inline:0}.header .header-actions:has(.exam-clock:not([hidden])) #settings-button{flex-basis:44px;width:44px}.header .header-actions :is(.account-button,.theme-toggle,#settings-button){min-height:44px}.workspace-navigation{min-height:0;max-height:72px;transition:max-height .19s var(--ease-out), padding .19s var(--ease-out), opacity .13s ease, margin .19s var(--ease-out), visibility 0s;padding-block:4px;overflow:hidden}.workspace-navigation.is-header-merged{overflow-anchor:none;visibility:hidden;pointer-events:none;opacity:0;max-height:0;transition:max-height .19s var(--ease-out), padding .19s var(--ease-out), opacity .13s ease, margin .19s var(--ease-out), visibility 0s linear .19s;margin:0;padding-block:0;overflow:hidden}.navigation-stage-settling .workspace-navigation{transition:none!important}.workspace-navigation #subject-back-dashboard,.workspace-navigation #stage-back{flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;min-height:48px;display:inline-flex}.question-list{gap:18px}.question-card{scroll-margin-top:calc(var(--header-height,64px) + 58px + env(safe-area-inset-top,0px));padding:18px}.selectable-choices{gap:8px;margin-block:14px}.selectable-choices .choice-option{min-height:48px;padding-block:10px;line-height:1.4}.question-top{margin-bottom:10px}.question-actions{gap:8px;margin-top:10px}.confidence-button{min-height:48px;padding-block:10px}.floating-navigation{grid-template-rows:48px 48px;gap:6px;padding-top:8px}#mobile-previous,#mobile-next{min-height:48px}#floating-navigation #floating-submit,#floating-navigation #mobile-review-submit{grid-area:2/1/auto/-1;justify-self:stretch;width:100%;min-height:48px}body:has(#floating-navigation:not([hidden])) main{padding-bottom:calc(126px + env(safe-area-inset-bottom,0px))}}@media (max-width:600px){.header-inner.has-context-back .header-actions{gap:3px;padding:3px}.header-inner.has-context-back .header-actions .account-button{justify-content:center;gap:0;width:44px;min-width:44px;padding-inline:0;font-size:0}.header-inner.has-context-back .header-actions .account-button:before{font-size:15px;display:inline-block}.header-inner.has-context-back .header-actions #theme-toggle{width:44px;min-width:44px;padding-inline:0}.header-inner.has-context-back .header-actions #theme-label{display:none}}@media (max-width:420px){.header-inner{min-height:60px;padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px))}.header-context-label{display:none}.header .header-actions{gap:3px}.question-card{padding:16px}}@media (max-width:360px){.header-inner.has-context-back>.brand{font-size:1.12rem}.header-inner.has-context-back>.brand .brand-icon{width:30px;height:32px;margin-right:6px;font-size:27px}.header-inner.has-context-back>.brand .brand-icon span{font-size:15px;top:1px;right:3px}.header-inner.has-context-back .header-actions :is(#settings-button,.account-button,#theme-toggle){flex-basis:40px;width:40px;min-width:40px;min-height:40px}.header-inner.has-context-back .header-actions .exam-clock{padding-inline:5px}.header-inner.has-context-back .header-actions .exam-clock strong{font-size:15px}}@media (max-width:768px){#subject-view>.workspace-navigation,#quiz-workspace>.workspace-navigation,#quiz-workspace #clear-button{display:none}.header-inner.has-context-back{grid-template-columns:48px minmax(0,1fr) auto;gap:8px;min-height:60px}.header-inner.has-context-back>.header-context-back{border-radius:15px;grid-area:1/1;width:48px;min-width:48px;min-height:48px;padding:2px;position:static}.header-inner.has-context-back>.brand{grid-area:1/2;justify-self:start}.header-inner.has-context-back>.header-actions{flex-wrap:nowrap;grid-area:1/3;width:auto;max-width:none;display:flex}.header-inner.has-context-back .header-actions .exam-clock{border-left:0;border-right:1px solid var(--border);order:-1;min-width:60px;padding-inline:6px}.header-inner.has-context-back .header-actions .exam-clock>span{white-space:nowrap}.header-inner.has-context-back .header-context-label{display:none}.question-card{scroll-margin-top:calc(var(--header-height,64px) + 12px)}}@media (max-width:340px){.header-inner.has-context-back>.brand{font-size:0}.header-inner.has-context-back>.brand .brand-icon{margin-right:0}.header-inner.has-context-back>.brand .brand-dot{display:none}}.breadcrumb-subject-short{display:none}@media (max-width:768px){.header-inner,.header-inner.has-context-back{align-items:center}.header-inner .header-actions{box-shadow:none;background:0 0;border:0;align-items:center;padding:0}.header-inner.has-context-back>.header-context-back{width:48px;min-width:48px;min-height:48px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.header-inner.has-context-back .header-context-back .navigation-icon,.header-inner .header-actions #settings-button{border:1px solid var(--border);background:var(--panel-inset);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text);box-shadow:none;border-radius:13px;flex:0 0 44px;place-items:center;padding:0;display:grid}.header-inner.has-context-back .header-context-back .navigation-icon svg,.header-inner .header-actions #settings-button svg{width:20px;height:20px;margin:auto;display:block}.subject-breadcrumb{white-space:nowrap;flex-wrap:nowrap;gap:4px;min-width:0;max-width:100%;overflow:hidden}.subject-breadcrumb button{white-space:nowrap;flex:none;min-width:0;padding-inline:6px}.subject-breadcrumb #breadcrumb-folder{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.breadcrumb-subject-full{display:none}.breadcrumb-subject-short{display:inline}.subject-view .library-heading{margin-top:var(--space-3);gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.subject-view .library-heading-actions{justify-content:flex-start;width:100%}.subject-view #subject-view-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.subject-view .library-heading p{margin-top:0}.library-heading h1{font-size:clamp(1.6rem,4vw,2.5rem);line-height:1.12}}:root{--premium-space-1:8px;--premium-space-2:16px;--premium-space-3:24px;--premium-space-4:32px;--premium-space-5:40px;--premium-space-6:48px;--premium-curve:cubic-bezier(.4, 0, .2, 1);--premium-fast:.16s;--premium-slow:.32s;--premium-border:#1d2a431f;--premium-shadow:0 2px 3px #161e310a, 0 10px 28px #161e3114, 0 28px 64px #161e310f;--premium-shadow-hover:0 4px 8px #161e3114, 0 20px 48px #161e3124;--premium-glass:#fcfdffe0;--scrollbar-thumb:color-mix(in srgb, var(--edge-strong) 78%, var(--accent) 22%);--scrollbar-thumb-hover:color-mix(in srgb, var(--edge-strong) 48%, var(--accent) 52%)}:root[data-theme=dark]{--bg:#0b1019;--surface:#151b27;--panel-raised:#1b2331;--panel-inset:#101722;--text:#f0f3f9;--muted:#a8b5c9;--border:#2b3748;--edge-strong:#435267;--premium-border:#d2e3ff16;--premium-shadow:0 2px 4px #0000001f, 0 12px 32px #00000042, 0 32px 72px #0000002e;--premium-shadow-hover:0 6px 18px #0000003d, 0 24px 56px #00000057;--premium-glass:#0f151fe0}html{scroll-behavior:smooth}:root[data-motion=reduced]{scroll-behavior:auto}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:padding-box;border:4px solid #0000;border-radius:999px;min-height:36px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--accent)}::-webkit-scrollbar-corner{background:0 0}@media (max-width:768px){html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}}.boardify-select{vertical-align:middle;flex:auto;min-width:0;max-width:100%;display:inline-flex;position:relative}.boardify-select-native{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important;border:0!important;width:1px!important;height:1px!important;min-height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.boardify-select-trigger{box-sizing:border-box;border:1px solid var(--edge-strong,var(--border));background:var(--panel-inset,var(--surface));width:100%;min-width:0;min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.9rem;font-weight:600;line-height:1.25;transition:border-color .18s,background-color .18s,box-shadow .18s,color .18s;display:inline-flex}.boardify-select-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--panel-inset,var(--surface)))}.boardify-select-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, white);outline-offset:2px}.boardify-select-trigger:disabled{opacity:.52;cursor:not-allowed}.boardify-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.boardify-select-caret{color:var(--muted);flex:0 0 18px;justify-content:center;align-items:center;transition:transform .18s,color .18s;display:inline-flex}.boardify-select-trigger[aria-expanded=true] .boardify-select-caret{color:var(--accent);transform:rotate(180deg)}.boardify-select-menu{z-index:10050;overscroll-behavior:contain;border:1px solid var(--premium-border,var(--border));background:color-mix(in srgb, var(--surface) 96%, black);max-width:calc(100vw - 16px);color:var(--text);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 40%, transparent) transparent;border-radius:13px;gap:3px;margin:0;padding:6px;animation:.14s ease-out both boardify-select-in;display:grid;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 16px 42px #00000061,0 2px 8px #0000002e}.boardify-select-option{width:100%;min-height:42px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:.875rem;line-height:1.35;transition:background-color .14s,color .14s;display:flex}.boardify-select-option:hover:not(:disabled),.boardify-select-option:focus-visible{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--text);outline:none}.boardify-select-option[aria-selected=true]{color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.boardify-select-option svg{color:var(--accent);flex:none}.boardify-select-option:disabled{opacity:.42;cursor:not-allowed}@keyframes boardify-select-in{0%{opacity:0;transform:translateY(-4px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.settings-select-wrap .boardify-select{width:100%;display:flex}.settings-select-wrap .boardify-select-trigger{border-radius:10px;min-height:48px}.exam-sort-controls label:after{display:none}.exam-sort-select{flex:0 240px;min-width:184px}.exam-sort-select .boardify-select-trigger{background:var(--panel-raised,var(--surface));min-height:48px}.exam-bulk-move-select{flex:180px;min-width:0}.exam-bulk-move-select .boardify-select-trigger{min-height:44px;font-size:12px;font-weight:600}.exam-card-move.boardify-select{background:0 0;border:0;width:100%;min-height:40px;padding:0}.exam-card-move .boardify-select-trigger{min-height:40px;color:color-mix(in srgb, var(--text) 62%, transparent);background:0 0;border-color:#0000;border-radius:10px;padding:6px 8px 6px 10px;font-size:.78rem}.exam-card-move .boardify-select-trigger:hover:not(:disabled),.exam-card-move .boardify-select-trigger[aria-expanded=true]{border-color:var(--premium-border);background:color-mix(in srgb, var(--surface) 75%, transparent);color:var(--text)}.ai-prompt-subject-field{grid-column:auto}.ai-prompt-form{grid-template-columns:minmax(90px,.55fr) minmax(0,1.5fr) minmax(125px,1fr)}.ai-prompt-field{align-content:start;gap:var(--space-2);min-width:0;color:var(--muted);letter-spacing:.045em;font-size:.75rem;font-weight:700;display:grid}.ai-prompt-field>span>span{letter-spacing:0;font-weight:500}.ai-prompt-field-label{color:var(--muted);letter-spacing:.045em;font-size:.75rem;font-weight:700}.ai-prompt-custom-subject{grid-column:1/-1}@media (max-width:600px){.ai-prompt-form{grid-template-columns:minmax(0,1fr)}.ai-prompt-custom-subject{grid-column:auto}}.ai-prompt-subject-select{width:100%;display:flex}.ai-prompt-subject-select .boardify-select-trigger{border-radius:var(--radius-control);background:color-mix(in srgb, var(--bg) 88%, var(--surface));min-height:48px}@media (max-width:600px){.exam-sort-select{flex:auto;width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.boardify-select-trigger,.boardify-select-caret,.boardify-select-option{transition:none}.boardify-select-menu{animation:none}}body{isolation:isolate;background:var(--bg);color:var(--text);text-rendering:optimizelegibility;font-family:Aptos,Segoe UI Variable,Segoe UI,system-ui,sans-serif;font-size:clamp(.94rem,.88rem + .2vw,1.02rem);line-height:1.55}.onboarding-dialog{background:var(--bg);width:100%;max-width:none;height:100dvh;max-height:none;padding:0;overflow:hidden}.onboarding-landing{flex-direction:column;height:100%;display:flex}.onboarding-landing .onboarding-header{z-index:2;width:100%;max-width:none;padding:calc(16px + env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 16px max(24px, env(safe-area-inset-left));border-bottom:1px solid var(--premium-border);background:var(--premium-glass);backdrop-filter:blur(20px);flex:none;position:relative}.onboarding-content{scroll-behavior:smooth;overscroll-behavior-y:contain;flex:auto;width:100%;max-width:none;min-height:0;padding:0;display:block;overflow:hidden auto}.onboarding-hero,.onboarding-feature,.onboarding-end{width:min(1120px,100% - 48px);margin-inline:auto}.onboarding-hero{isolation:isolate;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);justify-content:center;align-items:center;column-gap:clamp(24px,5vw,72px);min-height:min(720px,88vh);padding:88px 0;display:grid;position:relative}.onboarding-hero:before{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:repeating-radial-gradient(circle at 65% 50%, transparent 0 51px, color-mix(in srgb, var(--accent) 10%, transparent) 52px 53px, transparent 54px 105px);opacity:.7;border-radius:50%;position:absolute;inset:12% -12% 8% 36%}.onboarding-hero .eyebrow,.onboarding-feature .eyebrow,.onboarding-end .eyebrow{color:var(--accent);letter-spacing:.16em;font-weight:750}.onboarding-hero-copy{z-index:1;grid-area:1/1;min-width:0;position:relative}.onboarding-hero h1{letter-spacing:-.065em;max-width:680px;margin:24px 0;font-size:clamp(2.8rem,5.8vw,5.6rem);line-height:1.04}.onboarding-hero p{max-width:560px;color:var(--muted);margin:0 0 32px;font-size:clamp(1.05rem,1.4vw,1.3rem)}.onboarding-hero .primary-button,.onboarding-end .primary-button{justify-content:center;align-items:center;gap:10px;min-height:52px;padding-inline:24px;text-decoration:none;display:inline-flex}.onboarding-hero-art{z-index:0;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);width:min(100%,460px);color:var(--accent);opacity:.96;background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--accent) 28%, transparent), color-mix(in srgb, var(--accent) 9%, transparent) 34%, transparent 70%);box-shadow:inset 0 0 90px color-mix(in srgb, var(--accent) 8%, transparent), 0 0 100px color-mix(in srgb, var(--accent) 12%, transparent);pointer-events:none;border-radius:50%;grid-area:1/2;justify-self:end;place-items:center;display:grid;position:relative}.onboarding-hero-art:before,.onboarding-hero-art:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 36%, transparent);box-shadow:0 0 32px color-mix(in srgb, var(--accent) 10%, transparent);border-radius:50%;position:absolute;inset:7%}.onboarding-hero-art:after{opacity:.8;border-style:dashed;inset:19%}.onboarding-hero-art svg{width:52%;height:auto;color:var(--accent);filter:drop-shadow(0 0 22px color-mix(in srgb, var(--accent) 72%, transparent)) drop-shadow(0 12px 22px #00000052);animation:4.8s ease-in-out infinite onboarding-hero-pulse}.onboarding-features{padding-block:24px 64px}.onboarding-feature{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,8vw,120px);min-height:480px;padding-block:64px;display:grid}.onboarding-feature.is-reversed .onboarding-feature-copy{order:2}.onboarding-feature.is-reversed .onboarding-feature-art{order:1}.onboarding-feature-copy h2,.onboarding-end h2{letter-spacing:-.045em;margin:16px 0;font-size:clamp(2rem,3.1vw,3.25rem);line-height:1.13}.onboarding-feature-copy p,.onboarding-end p{max-width:540px;color:var(--muted);margin:0;font-size:clamp(1rem,1.2vw,1.17rem);line-height:1.7}.onboarding-feature-copy button{align-items:center;gap:8px;min-height:48px;margin-top:28px;display:inline-flex}.onboarding-feature-art{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--premium-border));background:linear-gradient(140deg, color-mix(in srgb, var(--accent) 12%, var(--surface)), color-mix(in srgb, var(--surface) 85%, transparent));min-height:340px;box-shadow:var(--premium-shadow);backdrop-filter:blur(20px);color:var(--accent);border-radius:30px;place-items:center;display:grid;position:relative;overflow:hidden}.onboarding-art-orbit{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);width:280px;box-shadow:0 0 0 52px color-mix(in srgb, var(--accent) 3%, transparent);border-radius:50%;position:absolute}.onboarding-feature-art svg{filter:drop-shadow(0 18px 30px color-mix(in srgb, var(--accent) 28%, transparent));animation:7s ease-in-out infinite onboarding-float;position:relative}.study-graphic{width:min(100%,480px);height:auto;display:block;overflow:visible}.study-panel{fill:color-mix(in srgb, var(--surface) 85%, var(--accent));stroke:color-mix(in srgb, var(--accent) 35%, var(--edge-strong));stroke-width:1.5px}.study-line{fill:color-mix(in srgb, var(--text) 24%, transparent)}.study-stroke{stroke:color-mix(in srgb, var(--accent) 48%, var(--text));stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.study-choice,.study-clock-face{fill:color-mix(in srgb, var(--accent) 12%, var(--surface));stroke:color-mix(in srgb, var(--accent) 65%, var(--text));stroke-width:2px}.study-accent-fill{fill:var(--accent)}.study-accent-stroke{stroke:var(--accent);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.study-wrong{stroke:#df8a9a;stroke-width:4px;stroke-linecap:round}.study-cloud{fill:color-mix(in srgb, var(--surface) 78%, var(--accent));stroke:var(--accent);stroke-width:2px}.onboarding-feature.is-visible .study-layer-front{animation:.8s cubic-bezier(.2,.8,.2,1) both study-art-arrive}.onboarding-feature.is-visible .study-layer-middle{animation:.8s cubic-bezier(.2,.8,.2,1) 90ms both study-art-arrive}.onboarding-feature.is-visible .study-layer-back{animation:.8s cubic-bezier(.2,.8,.2,1) .16s both study-art-arrive}.onboarding-feature.is-visible .study-clock-hand{transform-origin:328px 121px;animation:.9s ease-out .2s both study-clock-tick}.onboarding-feature.is-visible .study-flow-arrow{animation:.85s ease-out .2s both study-flow-draw}.onboarding-feature.is-visible .study-spark{animation:.85s ease-out .25s both study-spark-pop}@keyframes study-art-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes study-clock-tick{0%{transform:rotate(-36deg)}to{transform:rotate(0)}}@keyframes study-flow-draw{0%{opacity:0;stroke-dasharray:0 140}to{opacity:1;stroke-dasharray:140 0}}@keyframes study-spark-pop{0%{opacity:0;transform:scale(.6)}55%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes onboarding-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.onboarding-end{min-height:min(88vh,800px);padding:clamp(112px, 17vh, 184px) 24px calc(144px + env(safe-area-inset-bottom));text-align:center;border-top:1px solid var(--premium-border);isolation:isolate;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.onboarding-end:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 40%, transparent), transparent);height:1px;position:absolute;inset:0 8% auto}.onboarding-end:after{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--accent) 11%, transparent);background:radial-gradient(ellipse at 50% 52%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 68%);opacity:.45;border-radius:48% 52% 42% 58%;position:absolute;inset:10% 12%;transform:scale(.92)rotate(-5deg)}.onboarding-end h2{text-wrap:balance;max-width:680px;margin:14px 0 12px}.onboarding-end p{max-width:440px;margin:0 auto 26px}.onboarding-end .primary-button{min-width:220px}.onboarding-end.is-visible{animation:.9s cubic-bezier(.2,.8,.2,1) both onboarding-finale}.onboarding-end.is-visible:after{animation:1.1s cubic-bezier(.2,.8,.2,1) both onboarding-finale-orbit}.onboarding-end.is-visible .eyebrow{animation:.65s ease-out .1s both onboarding-finale-detail}.onboarding-end.is-visible h2{animation:.76s cubic-bezier(.2,.8,.2,1) 80ms both onboarding-finale-title}.onboarding-end.is-visible p,.onboarding-end.is-visible .primary-button{animation:.7s ease-out .22s both onboarding-finale-detail}@keyframes onboarding-finale{0%{opacity:0}to{opacity:1}}@keyframes onboarding-finale-orbit{0%{opacity:0;transform:scale(.82)rotate(-12deg)}to{opacity:.62;transform:scale(1)rotate(0)}}@keyframes onboarding-finale-title{0%{opacity:0;filter:blur(5px);transform:translateY(22px)scale(.97)}70%{opacity:1;filter:blur();transform:translateY(-3px)scale(1.01)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes onboarding-finale-detail{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-hero-pulse{0%,to{transform:translateY(0)scale(.96)}50%{transform:translateY(-9px)scale(1.04)}}.onboarding-hero[data-onboarding-reveal],.onboarding-feature[data-onboarding-reveal],.onboarding-end[data-onboarding-reveal]{opacity:0;transition:opacity .65s var(--premium-curve), transform .65s var(--premium-curve);transform:translateY(26px)}.onboarding-hero.is-visible,.onboarding-feature.is-visible,.onboarding-end.is-visible{opacity:1;transform:translateY(0)}.onboarding-feature-art:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(112deg, transparent 43%, color-mix(in srgb, var(--accent) 16%, transparent) 49%, #ffffff38 50%, color-mix(in srgb, var(--accent) 16%, transparent) 51%, transparent 57%);opacity:0;position:absolute;inset:-35%;transform:translate(-120%)}.onboarding-feature.is-visible .onboarding-feature-art:after{animation:.82s ease-out .1s both onboarding-scan}.onboarding-feature.is-visible .onboarding-feature-copy h2{animation:.78s ease-out both onboarding-title-glint}@keyframes onboarding-scan{0%{opacity:0;transform:translate(-120%)}18%{opacity:1}76%{opacity:.65}to{opacity:0;transform:translate(120%)}}@keyframes onboarding-title-glint{0%,to{text-shadow:none}35%{text-shadow:0 0 22px color-mix(in srgb, var(--accent) 42%, transparent)}}@media (max-width:768px){.onboarding-hero,.onboarding-feature,.onboarding-end{width:min(100% - 32px,560px)}.onboarding-hero{grid-template-columns:minmax(0,1fr);row-gap:24px;min-height:74vh;padding-block:64px}.onboarding-hero-copy{grid-area:1/1}.onboarding-hero h1{font-size:clamp(2.5rem,10vw,4rem)}.onboarding-hero-art{z-index:-1;opacity:.2;filter:saturate(.72);grid-area:1/1;justify-self:auto;width:clamp(230px,52vw,380px);position:absolute;top:18%;right:-4%}.onboarding-feature{grid-template-columns:1fr;gap:28px;min-height:0;padding-block:64px}.onboarding-feature.is-reversed .onboarding-feature-copy,.onboarding-feature.is-reversed .onboarding-feature-art{order:initial}.onboarding-feature-art{min-height:240px}.onboarding-end{min-height:82vh;padding:96px 16px calc(112px + env(safe-area-inset-bottom))}.onboarding-end:after{inset:12% 2%}.onboarding-end h2{max-width:420px;font-size:clamp(1.9rem,8vw,2.5rem)}.onboarding-end p{margin-bottom:22px}}@media (prefers-reduced-motion:reduce){.onboarding-hero-art svg,.onboarding-end.is-visible,.onboarding-end.is-visible:after,.onboarding-end.is-visible :is(.eyebrow,h2,p,.primary-button),.onboarding-feature-art svg,.onboarding-feature.is-visible :is(.study-layer,.study-clock-hand,.study-flow-arrow,.study-spark),.onboarding-feature.is-visible .onboarding-feature-art:after,.onboarding-feature.is-visible .onboarding-feature-copy h2,.onboarding-end.is-visible h2{animation:none}.onboarding-hero[data-onboarding-reveal],.onboarding-feature[data-onboarding-reveal],.onboarding-end[data-onboarding-reveal]{opacity:1;transition:none;transform:none}}:root[data-motion=reduced] .onboarding-feature-art svg,:root[data-motion=reduced] .onboarding-hero-art svg,:root[data-motion=reduced] .onboarding-end.is-visible,:root[data-motion=reduced] .onboarding-end.is-visible:after,:root[data-motion=reduced] .onboarding-end.is-visible :is(.eyebrow,h2,p,.primary-button),:root[data-motion=reduced] .onboarding-feature.is-visible :is(.study-layer,.study-clock-hand,.study-flow-arrow,.study-spark),:root[data-motion=reduced] .onboarding-feature.is-visible .onboarding-feature-art:after,:root[data-motion=reduced] .onboarding-feature.is-visible .onboarding-feature-copy h2,:root[data-motion=reduced] .onboarding-end.is-visible h2{animation:none}:root[data-motion=reduced] :is(.onboarding-hero,.onboarding-feature,.onboarding-end)[data-onboarding-reveal]{opacity:1;transition:none;transform:none}.shader-background{pointer-events:none;display:block}.onboarding-landing{isolation:isolate;background:linear-gradient(160deg, var(--bg), color-mix(in srgb, var(--bg) 88%, #173b51));position:relative}.onboarding-mesh{z-index:0;opacity:.48;width:100%;height:100%;position:absolute;inset:0}.onboarding-landing .onboarding-header,.onboarding-landing .onboarding-content{z-index:1;position:relative}.onboarding-landing .onboarding-header{background:color-mix(in srgb, var(--surface) 62%, transparent);border-bottom-color:color-mix(in srgb, var(--text) 12%, transparent);-webkit-backdrop-filter:blur(26px)saturate(145%);box-shadow:0 12px 32px #0000001f}.onboarding-hero:before{opacity:.18}.dashboard-heading>.dashboard-mesh{z-index:0;opacity:.56;width:100%;height:100%;position:absolute;inset:0}#dashboard{isolation:isolate;position:relative}#dashboard>:not(.dashboard-atmosphere){z-index:1;position:relative}#dashboard>.dashboard-atmosphere{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.dashboard-artifact{left:var(--artifact-x);top:var(--artifact-y);width:var(--artifact-size);height:var(--artifact-size);opacity:var(--artifact-opacity);filter:blur(var(--artifact-blur)) saturate(1.28) brightness(1.18) drop-shadow(0 0 16px var(--artifact-glow));animation:dashboard-artifact-float var(--artifact-duration) cubic-bezier(.42, 0, .58, 1) var(--artifact-delay) infinite alternate;will-change:transform;display:block;position:absolute;transform:translate(-50%,-50%)}.dashboard-artifact img{object-fit:contain;width:100%;height:100%;display:block}html[data-page-hidden] .dashboard-artifact{will-change:auto;animation-play-state:paused}@keyframes dashboard-artifact-float{0%{transform:translate(-50%, -50%) translate3d(-20px, calc(var(--artifact-drift) * -.62), 0) rotate(-9deg) scale(.95)}to{transform:translate(-50%, -50%) translate3d(28px, var(--artifact-drift), 0) rotate(10deg) scale(1.05)}}@media (max-width:768px){.dashboard-artifact:nth-child(n+9){display:none}.dashboard-artifact{width:min(var(--artifact-size), 104px);height:min(var(--artifact-size), 104px);opacity:calc(var(--artifact-opacity) * .48);filter:blur(4px) saturate(1.08) brightness(1.08) drop-shadow(0 0 8px var(--artifact-glow));animation-name:dashboard-artifact-float-mobile;animation-duration:calc(var(--artifact-duration) * 1.2)}}@keyframes dashboard-artifact-float-mobile{0%{transform:translate(-50%, -50%) translate3d(-6px, calc(var(--artifact-drift) * -.2), 0) rotate(-3deg) scale(.98)}to{transform:translate(-50%, -50%) translate3d(8px, calc(var(--artifact-drift) * .3), 0) rotate(3deg) scale(1.01)}}@media (prefers-reduced-motion:reduce){.dashboard-artifact{will-change:auto;animation:none}}:root[data-motion=reduced] .dashboard-artifact{will-change:auto;animation:none}.dashboard-heading>.dashboard-study-graphic{z-index:0;opacity:.32;pointer-events:none;width:min(47%,490px);position:absolute;bottom:-22%;right:-3%}.dashboard-heading>div:not(.dashboard-tools){z-index:1;position:relative}.dashboard-greeting{grid-column:1/-1;width:100%;min-width:0}.dashboard-intro-row{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.dashboard-greeting h1{max-width:min(62%,680px)}.dashboard-greeting #dashboard-major,.dashboard-greeting #dashboard-school{max-width:min(62%,480px)}.dashboard-heading .dashboard-tools{z-index:1}.dashboard-heading:before,.dashboard-heading:after{display:none}:root:not([data-theme=dark]) .onboarding-mesh{opacity:.19}:root:not([data-theme=dark]) .dashboard-heading>.dashboard-mesh{opacity:.18}:root:not([data-theme=dark]) .dashboard-heading>.dashboard-study-graphic{opacity:.19}@media (max-width:768px){.dashboard-heading>.dashboard-study-graphic{opacity:.13;width:min(88%,390px);bottom:-12%;right:-22%}}@media (prefers-reduced-motion:reduce){.onboarding-mesh,.dashboard-heading>.dashboard-mesh{opacity:.24}}:root[data-motion=reduced] .onboarding-mesh,:root[data-motion=reduced] .dashboard-heading>.dashboard-mesh{opacity:.24}body:before{content:"";z-index:-1;pointer-events:none;opacity:.52;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='96'%20height='96'%20viewBox='0%200%2096%2096'%3e%3cpath%20d='M0%200H96M0%200V96M48%200V96M0%2048H96'%20fill='none'%20stroke='%23b8c4dc'%20stroke-opacity='.12'%20stroke-width='.5'/%3e%3ccircle%20cx='48'%20cy='48'%20r='1'%20fill='%23b8c4dc'%20fill-opacity='.22'/%3e%3c/svg%3e") 0 0/96px 96px,radial-gradient(75% 40% at 80% -8%,#698ad51c,#0000 75%);position:fixed;inset:0}:root:not([data-theme=dark]) body:before{opacity:.3}button,a,input,select,.subject-card,.exam-card,.exam-folder-card,.mode-card,.choice-option{transition:color var(--premium-fast) var(--premium-curve), background-color var(--premium-fast) var(--premium-curve), border-color var(--premium-fast) var(--premium-curve), box-shadow var(--premium-slow) var(--premium-curve), transform var(--premium-fast) var(--premium-curve), opacity var(--premium-fast) var(--premium-curve)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.header{background:var(--premium-glass);border-bottom:1px solid var(--premium-border);-webkit-backdrop-filter:blur(22px)saturate(135%);box-shadow:0 10px 32px #00000014}.header-inner{max-width:1320px}.brand{letter-spacing:-.065em;font-weight:780}.brand-icon{box-shadow:0 1px 0 #ffffff52 inset, 0 8px 20px color-mix(in srgb, var(--accent) 19%, transparent)}.header-actions{border:1px solid var(--premium-border);background:color-mix(in srgb, var(--surface) 75%, transparent);border-radius:16px;padding:4px;box-shadow:0 6px 24px #00000014}.header-actions svg,.navigation-icon svg,.premium-navigation svg{flex:none;width:20px;height:20px;display:block}.password-toggle{position:absolute}.password-toggle .eye-slash{width:22px;height:1.5px;box-shadow:0 0 0 2px var(--surface);pointer-events:none;background:currentColor;border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.password-toggle[aria-pressed=true] .eye-slash{display:none}.header-actions button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.premium-button,.primary-button,.secondary-button,.subject-action,.theme-toggle{border-radius:12px}.primary-button{box-shadow:0 1px 0 #ffffff2b inset, 0 6px 18px color-mix(in srgb, var(--accent) 14%, transparent)}.primary-button:active,.secondary-button:active,.subject-action:active,.theme-toggle:active{transform:translateY(1px)scale(.985)}.premium-card{border:1px solid var(--premium-border);background:var(--surface);box-shadow:var(--premium-shadow);border-radius:20px}.active-view{width:100%;min-width:0}.premium-navigation{align-items:center;gap:16px;display:flex}.premium-navigation-back{border:1px solid var(--premium-border);background:var(--surface);min-width:48px;min-height:48px;color:var(--text);border-radius:12px;place-items:center;display:grid}.dashboard-heading{isolation:isolate;border:1px solid var(--premium-border);background:linear-gradient(125deg, color-mix(in srgb, var(--accent) 7%, var(--surface)), var(--surface) 55%);box-shadow:var(--premium-shadow);border-radius:28px;position:relative;overflow:hidden}.dashboard-heading:before{content:"";z-index:-1;background:repeating-radial-gradient(circle at 62% 65%, transparent 0 29px, color-mix(in srgb, var(--accent) 13%, transparent) 30px 31px, transparent 32px 63px);opacity:.53;pointer-events:none;height:130%;position:absolute;inset:auto -8% -58% 45%}.dashboard-heading h1{letter-spacing:-.055em;font-size:clamp(2rem,1.4rem + 1.8vw,3rem);line-height:1.12}.dashboard-major{font-weight:650}.dashboard-tools{z-index:1;background:color-mix(in srgb, var(--panel-inset) 87%, transparent);border-color:var(--premium-border);position:relative;box-shadow:0 8px 24px #00000017}.dashboard-tools .secondary-button+.secondary-button{border-left-color:var(--edge-strong)}.subject-grid,.exam-library-list,.exam-folder-list{gap:var(--premium-space-3)}.subject-card,.exam-card,.exam-folder-card,.mode-card,.redemption-card,.active-folder-heading,.empty-state{border-color:var(--premium-border);box-shadow:var(--premium-shadow)}.subject-card,.exam-card,.exam-folder-card,.mode-card{transform-origin:50%;backface-visibility:hidden}.subject-card:after,.mode-card:after{opacity:.4}.subject-card h3,.exam-card h2,.exam-folder-card strong{letter-spacing:-.025em}.subject-card .subject-open{font-weight:700}.exam-card{border-left-color:var(--accent);background:linear-gradient(118deg, color-mix(in srgb, var(--accent) 4%, var(--surface)), var(--surface) 60%)}.exam-card-actions{align-content:center}.exam-folder-card{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 5%, var(--panel-raised)), var(--surface) 65%)}.exam-folder-card.is-dragging,.exam-card.is-dragging{box-shadow:var(--premium-shadow-hover);animation:none;transform:scale(1.02)}.redemption-card{background:linear-gradient(115deg, color-mix(in srgb, var(--accent) 7%, var(--surface)), var(--surface) 65%)}.question-card{background:var(--surface);border-color:var(--premium-border);box-shadow:0 2px 8px #00000012,0 18px 40px #0000001c}.question-card h3{letter-spacing:-.015em}.choice-option{border-color:var(--border)}.choice-option:has(input:checked):not(.is-correct):not(.is-wrong){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 32%, transparent) inset}.choice-option.is-correct{background:color-mix(in srgb, #4aa786 13%, var(--surface));border-color:#4aa786}.choice-option.is-wrong{background:color-mix(in srgb, #d77a85 13%, var(--surface));border-color:#d77a85}.account-dialog,.settings-dialog,.confirmation-dialog,.unfiled-exams-dialog,.ai-prompt-dialog{border:1px solid var(--premium-border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(24px)saturate(130%);box-shadow:0 28px 100px #0000006b,0 2px 12px #0000002e}.import-exam-dialog{width:min(620px,100vw - 32px);max-width:620px;max-height:min(760px,100dvh - 32px);color:var(--text);border-radius:24px;padding:0;overflow:hidden}.import-exam-modal-scroll{max-height:min(760px,100dvh - 32px);padding:28px;overflow:auto}.import-exam-heading{z-index:2;background:color-mix(in srgb, var(--surface) 96%, transparent);border-bottom:1px solid var(--border);backdrop-filter:blur(16px);margin:-28px -28px 0;padding:28px 28px 18px;position:sticky;top:-28px}.import-exam-heading h2{margin:6px 0 0}.import-exam-dialog .account-note{margin:16px 0 20px}.import-exam-dropzone{border:1px dashed color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--panel-inset));border-radius:16px;align-items:center;gap:14px;min-width:0;padding:16px;transition:border-color .18s,background .18s,transform .18s;display:flex}.import-exam-dropzone.is-dragging{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel-inset));transform:translateY(-1px)}.import-exam-dropzone.has-file{border-style:solid}.import-exam-dropzone.is-parsing{border-color:color-mix(in srgb, var(--accent) 65%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--panel-inset))}.import-exam-file-icon{width:44px;height:44px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-radius:13px;flex:0 0 44px;place-items:center;display:grid}.import-exam-spinner{border:2px solid color-mix(in srgb, var(--accent) 25%, transparent);border-top-color:var(--accent);border-radius:50%;width:21px;height:21px;animation:.8s linear infinite import-exam-spin}@keyframes import-exam-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.import-exam-spinner{animation-duration:2s}}.import-exam-file-copy{flex:auto;gap:5px;min-width:0;display:grid}.import-exam-file-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.import-exam-file-copy span{color:var(--muted);font-size:12px}.import-exam-browse{flex:none;min-height:40px;padding:8px 12px}.import-exam-fields{gap:16px;margin-top:20px;display:grid}.import-exam-queue{gap:12px;margin-top:24px;display:grid}.import-exam-queue-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.import-exam-queue-heading h3{font-size:16px}.import-exam-queue-heading>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.import-exam-queue-list{gap:12px;display:grid}.import-exam-queue-item{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 86%, var(--panel-inset));border-radius:16px;min-width:0;padding:16px}.import-exam-queue-file{align-items:center;gap:12px;min-width:0;display:flex}.import-exam-queue-file .import-exam-file-icon{flex-basis:40px;width:40px;height:40px}.import-exam-queue-file .import-exam-file-icon.is-parsing{background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.import-exam-remove{border-radius:11px;flex:0 0 38px;width:38px;height:38px;min-height:38px;padding:0}.import-exam-queue-item>.import-exam-fields{margin-top:18px}.import-exam-queue-item .import-exam-error{margin-top:12px}.import-exam-queue-item .import-publish-toggle{margin-top:2px}.import-exam-field{min-width:0;color:var(--muted);letter-spacing:.025em;gap:8px;font-size:12px;font-weight:650;display:grid}.import-exam-field input{border:1px solid var(--border);background:var(--panel-inset);width:100%;min-width:0;min-height:48px;color:var(--text);font:inherit;letter-spacing:normal;border-radius:12px;padding:12px 14px;font-size:14px}.import-exam-field input:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 72%, transparent);outline-offset:2px}.import-exam-field .boardify-select,.import-exam-field .boardify-select-trigger{width:100%}.import-exam-error{color:#f0a0a6;margin:12px 0 0;font-size:13px}.import-publish-toggle{min-height:48px;color:var(--text);justify-content:space-between;align-items:center;gap:16px;font-size:14px;font-weight:650;display:flex}.import-publish-toggle input{appearance:none;border:1px solid var(--border);background:var(--panel-inset);cursor:pointer;border-radius:999px;flex:0 0 44px;width:44px;min-width:44px;height:26px;min-height:26px;max-height:26px;margin:0;padding:0;transition:background .22s;display:block}.import-publish-toggle input:before{content:"";background:var(--muted);border-radius:50%;width:18px;height:18px;margin:3px;transition:transform .22s,background .22s;display:block}.import-publish-toggle input:checked{background:color-mix(in srgb, var(--accent) 45%, var(--panel-inset))}.import-publish-toggle input:checked:before{background:var(--accent);transform:translate(18px)}.import-publish-toggle input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.import-alias-reveal{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .24s,opacity .24s;display:grid}.import-alias-reveal.is-open{opacity:1;grid-template-rows:1fr}.import-alias-reveal>div{min-height:0;overflow:hidden}.dashboard-subject-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-subject-actions .community-open-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}@media (max-width:640px){.dashboard-subject-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"add add""statistics history""community community";gap:8px;width:100%;display:grid}.dashboard-subject-actions>#add-subject{grid-area:add;justify-content:center;width:100%;min-width:0}.dashboard-subject-actions>.dashboard-statistics-button{grid-area:statistics;justify-content:center;min-width:0}.dashboard-subject-actions>.dashboard-history-button{grid-area:history;justify-content:center;min-width:0}.dashboard-subject-actions>.community-open-button{grid-area:community;justify-content:center;width:100%;min-width:0}}.community-dialog{-webkit-backdrop-filter:none;flex-direction:column;width:min(880px,100vw - 32px);max-width:880px;height:min(820px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:0;display:flex;overflow:hidden}.community-dialog:not([open]){display:none}.community-dialog[open]{display:flex}.community-publish-dialog{width:min(520px,100vw - 32px);max-width:520px}.community-publish-dialog:not(.community-placement-dialog){border-radius:22px;flex-direction:column;width:min(460px,100vw - 28px);max-width:460px;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.community-publish-dialog:not(.community-placement-dialog):not([open]){display:none}.community-publish-dialog:not(.community-placement-dialog)[open]{display:flex}.community-publish-dialog:not(.community-placement-dialog) .community-dialog-heading{align-items:center;gap:16px;padding:22px 24px 18px}.community-publish-dialog:not(.community-placement-dialog) .community-dialog-heading h2{font-size:23px}.community-publish-body{overscroll-behavior:contain;gap:14px;min-height:0;padding:20px 24px 24px;display:grid;overflow-y:auto}.community-publish-item{gap:5px;min-width:0;display:grid}.community-publish-item .eyebrow{font-size:10px}.community-publish-item p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:700;line-height:1.35}.community-private-description{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.community-publish-toggle{border:1px solid var(--premium-border);background:color-mix(in srgb, var(--panel-inset) 72%, transparent);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px;display:flex}.community-publish-toggle-copy{gap:4px;min-width:0;display:grid}.community-publish-toggle-copy strong{color:var(--text);font-size:14px;line-height:1.35}.community-publish-toggle-copy>span{color:var(--muted);font-size:12px;line-height:1.45}.community-publish-toggle input{box-sizing:border-box;appearance:none;border:1px solid var(--border);background:var(--panel-inset);cursor:pointer;border-radius:999px;flex:0 0 44px;width:44px;min-width:44px;height:26px;min-height:26px;margin:0;padding:0;transition:background-color .18s,border-color .18s;display:block;position:relative}.community-publish-toggle input:before{content:"";background:#aeb8cb;border-radius:50%;width:18px;height:18px;transition:transform .18s,background-color .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0005}.community-publish-toggle input:checked{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));background:color-mix(in srgb, var(--accent) 30%, var(--panel-inset))}.community-publish-toggle input:checked:before{background:#f4f6ff;transform:translate(18px)}.community-publish-toggle input:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, white);outline-offset:3px}.community-publish-alias{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:0 10px 10px 0;gap:4px;padding:12px 14px;display:grid}.community-publish-alias .eyebrow{color:var(--muted);font-size:9px}.community-publish-alias strong{color:var(--accent);overflow-wrap:anywhere;font-size:14px;font-weight:650}.community-publish-notice{color:#f0a0a6;background:#e88a9414;border:1px solid #e88a944d;border-radius:10px;margin:0;padding:11px 12px;font-size:13px;line-height:1.45}.community-publish-body>.dialog-actions{border-top:1px solid var(--border);grid-template-columns:1fr 1.25fr;gap:10px;margin:2px 0 0;padding-top:16px;display:grid}.community-publish-body>.dialog-actions button{min-height:44px}.community-placement-dialog{padding:0}.community-placement-dialog .community-dialog-heading{margin:0}.community-placement-description,.community-placement-field,.community-placement-dialog>.community-notice,.community-placement-dialog>.dialog-actions{margin-inline:28px}.community-placement-description{margin-top:20px}.community-placement-field{color:var(--muted);gap:8px;margin-top:16px;font-size:13px;display:grid}.community-placement-dialog>.dialog-actions{border-top:1px solid var(--border);margin-top:24px;margin-bottom:24px;padding-top:18px}.community-dialog-heading{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 28px 20px;display:flex}.community-dialog-heading h2{margin:6px 0 0}.community-dialog-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:20px 28px 28px;overflow-y:auto}.community-destination{color:var(--muted);gap:8px;margin:20px 0;font-size:13px;display:grid}.community-destination .boardify-select{width:min(100%,360px)}.community-list{gap:12px;margin-top:24px;display:grid}.community-card{border:1px solid var(--premium-border);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:20px;display:flex}.community-card h3{margin:0 0 8px}.community-title-toggle{width:100%;max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;margin:0;padding:0;display:block}.community-card-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;line-height:1.35;display:block;overflow:hidden}.community-title-toggle.is-title-expanded .community-card-title{white-space:normal;overflow-wrap:anywhere;overflow:visible}.community-title-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 65%, transparent);outline-offset:3px}.community-card p{color:var(--muted);margin:4px 0;font-size:13px}.community-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.community-actions button{min-height:36px;padding:6px 10px;font-size:12px}.community-actions button svg{width:16px;height:16px}.community-dialog .community-actions .community-private-action{width:auto;min-width:0;color:var(--muted);padding:0 12px}.community-dialog .community-actions .community-private-action:hover{color:var(--text);border-color:color-mix(in srgb, var(--muted) 42%, transparent)}@media (min-width:681px){.community-actions{gap:8px}.community-actions button,.community-folder-exam-actions button{box-sizing:border-box;white-space:nowrap;border-radius:10px;justify-content:center;gap:6px;width:156px;min-width:156px;height:36px;min-height:36px;padding:0 8px;font-size:11px;line-height:1}.community-actions button svg,.community-folder-exam-actions button svg{flex:0 0 15px;width:15px;height:15px}.community-dialog .community-actions button,.community-dialog .community-folder-exam-actions button{letter-spacing:0;font-family:inherit;font-size:12px;font-weight:600;line-height:1}.community-dialog .community-actions button>.community-button-label,.community-dialog .community-folder-exam-actions button>.community-button-label{font:inherit}}.community-notice{background:var(--panel-inset);border-radius:10px;padding:12px}.community-toast{z-index:20;top:auto;bottom:max(24px, env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--accent) 38%, var(--premium-border));background:color-mix(in srgb, var(--panel-raised) 94%, transparent);width:max-content;max-width:min(560px,100vw - 32px);color:var(--text);pointer-events:none;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;animation:.22s ease-out both community-toast-enter;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 44px #0000005c}.community-toast svg{color:var(--accent);flex:none}@keyframes community-toast-enter{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.community-search-sort{flex-direction:column;gap:12px;margin:16px 0 20px;display:flex}.community-search-wrap{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.community-search{box-sizing:border-box;width:100%;min-width:0;min-height:48px;color:var(--text);background:var(--panel-inset);border:1px solid var(--premium-border);font:inherit;border-radius:12px;margin:0;padding:0 44px;display:block}.community-search:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.community-search::-webkit-search-cancel-button{appearance:none}.community-search-icon{z-index:1;color:var(--muted);pointer-events:none;position:absolute;left:14px}.community-search-clear{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;transition:background .18s,color .18s;display:grid;position:absolute;right:8px}.community-search-clear:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text)}.community-search-clear:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.community-sort{min-width:0;color:var(--muted);flex:none;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.community-sort .boardify-select{flex:auto;width:auto;min-width:0}.community-sort .boardify-select-trigger{min-height:48px}@media (min-width:601px){.community-search-sort{flex-direction:row;align-items:center}.community-sort{flex:0 0 260px}}.community-author-link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:color .2s}.community-author-link:hover,.community-author-link:focus-visible{color:var(--accent);text-decoration:underline}.community-author-filter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.community-card-folder{background:color-mix(in srgb, var(--surface) 80%, var(--accent) 8%);grid-template-columns:minmax(0,1fr) auto;display:grid}.community-card-main{flex:auto;min-width:0}.community-folder-toggle{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:10px;padding:5px 0;font-size:13px;font-weight:650;display:inline-flex}.community-folder-toggle svg{transition:transform .2s}.community-folder-toggle svg.is-rotated{transform:rotate(180deg)}.community-folder-toggle:hover{color:var(--text)}.community-folder-exams{opacity:0;grid-column:1/-1;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .2s;display:grid}.community-folder-exams.is-expanded{opacity:1;grid-template-rows:1fr}.community-folder-exams-inner{min-height:0;overflow:hidden}.community-folder-exams ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.community-folder-exam{border:1px solid var(--premium-border);background:color-mix(in srgb, var(--panel-inset) 82%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px 14px;display:flex}.community-folder-exam-copy{gap:4px;min-width:0;display:grid}.community-folder-exam-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.community-folder-exam-title{width:100%;min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:650;line-height:1.35;display:block}.community-folder-exam-title span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.community-folder-exam-title.is-title-expanded span{white-space:normal;overflow-wrap:anywhere;overflow:visible}.community-folder-exam-title:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 65%, transparent);outline-offset:3px}.community-folder-exam-copy span,.community-folder-empty{color:var(--muted);margin:0;font-size:12px}.community-folder-exam-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.community-folder-exam-actions button{min-height:32px;padding:5px 9px;font-size:11px}.community-folder-exam-actions button svg{width:15px;height:15px}.community-alias-note{color:var(--muted);font-size:13px}.exam-folder-actions,.exam-icon-toolbar{position:relative}.exam-visibility-badge{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);min-height:24px;color:var(--accent);letter-spacing:.02em;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.exam-visibility-badge:before{content:"";background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px;margin-right:7px}@media (max-width:680px){.community-card{display:grid}.community-actions{width:100%}.community-actions button{flex:140px}.community-folder-exam{flex-direction:column;align-items:stretch}.community-folder-exam-actions{justify-content:stretch}.community-folder-exam-actions button{flex:140px}}@media (max-width:600px){.community-dialog{width:calc(100vw - 16px);height:calc(100dvh - 24px - env(safe-area-inset-top));max-height:calc(100dvh - 24px - env(safe-area-inset-top));border-radius:20px;margin:0 auto}.community-dialog-heading{align-items:center;gap:12px;padding:20px 18px 16px}.community-dialog-heading h2{font-size:22px}.community-dialog-scroll{padding:16px 18px 24px}.community-destination .boardify-select,.community-sort{width:100%}.community-card{flex-wrap:wrap;align-items:flex-start;gap:10px 12px;padding:14px;display:flex}.community-card-main{flex:1 1 0;min-width:0}.community-card-title{white-space:nowrap;font-size:15px;line-height:1.35}.community-card-main>p{overflow-wrap:anywhere;line-height:1.4}.community-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;width:auto;display:flex}.community-actions button,.community-folder-exam-actions button{border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.community-actions button svg,.community-folder-exam-actions button svg{width:19px;height:19px}.community-button-label{display:none}.community-folder-toggle{background:0 0;border:0;border-radius:0;justify-content:flex-start;width:auto;height:auto;min-height:0;padding:6px 0;display:inline-flex}.community-folder-exam{flex-direction:row;align-items:center;gap:10px;padding:12px}.community-folder-exam-copy{flex:1 1 0;min-width:0}.community-folder-exam-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.community-folder-exams{flex:1 0 100%;width:100%}.community-placement-dialog{width:calc(100vw - 24px);max-width:520px;padding:0}.community-placement-dialog .community-dialog-heading{padding:20px 18px 16px}.community-placement-description,.community-placement-field,.community-placement-dialog>.community-notice,.community-placement-dialog>.dialog-actions{margin-inline:18px}.community-placement-dialog>.dialog-actions{grid-template-columns:1fr 1.4fr;display:grid}.community-card-exam{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 10px;display:grid}.community-card-exam .community-card-main{display:contents}.community-card-exam .community-card-main>.eyebrow{grid-area:1/1;align-self:center}.community-card-exam .community-actions{grid-area:1/2;justify-self:end;width:auto}.community-card-exam .community-title-toggle{grid-area:2/1/auto/-1;min-width:0;margin-top:8px}.community-card-exam .community-card-main>p{overflow-wrap:anywhere;grid-column:1/-1;width:100%;min-width:0;line-height:1.45}.community-card-exam .community-card-main>p:first-of-type{grid-row:3;margin-top:5px}.community-card-exam .community-card-main>p:nth-of-type(2){grid-row:4;margin-top:2px}.community-card-exam .community-title-toggle.is-title-expanded .community-card-title{white-space:normal;overflow-wrap:anywhere}}.import-exam-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:24px;padding-top:18px}.import-exam-actions .primary-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}@media (max-width:520px){.import-exam-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top));border-radius:22px}.import-exam-modal-scroll{max-height:calc(100dvh - 24px - env(safe-area-inset-top));padding:20px}.import-exam-heading{margin:-20px -20px 0;padding:20px 20px 16px;top:-20px}.import-exam-dropzone{flex-wrap:wrap;align-items:flex-start}.import-exam-file-copy{padding-top:2px}.import-exam-browse{margin-left:58px}.import-exam-queue{margin-top:20px}.import-exam-queue-item{padding:14px}.import-exam-queue-item>.import-exam-fields{margin-top:16px}.import-exam-remove{flex-basis:40px;width:40px;height:40px;min-height:40px}.import-exam-actions{grid-template-columns:1fr 1.3fr;display:grid}}.status:not(:empty){border-color:var(--premium-border);box-shadow:var(--premium-shadow)}@media (hover:hover){.subject-card:hover,.exam-card:hover,.exam-folder-card:hover,.mode-card:hover{box-shadow:var(--premium-shadow-hover);transform:translateY(-3px)scale(1.02)}.subject-card:active,.exam-card:active,.exam-folder-card:active,.mode-card:active{transform:translateY(-1px)scale(1.005)}}@media (hover:none){.subject-card:hover,.exam-card:hover,.exam-folder-card:hover,.mode-card:hover{transform:none}.subject-card:active,.exam-card:active,.exam-folder-card:active,.mode-card:active{transform:scale(.99)}}.subject-card[data-subject-color]{cursor:pointer;border-left:1px solid var(--premium-border);background:radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--card-accent) 12%, transparent), transparent 70%), color-mix(in srgb, var(--surface) 92%, transparent);backdrop-filter:blur(14px)saturate(115%);padding:24px}.subject-card[data-subject-color]:before,.subject-card[data-subject-color]:after{content:none}.subject-card .subject-badge{color:var(--card-accent);background:color-mix(in srgb, var(--card-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--card-accent) 18%, transparent);box-shadow:none}.subject-card strong{font-weight:720}.subject-card .subject-actions{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);padding-top:16px}.subject-actions .subject-icon-action{color:color-mix(in srgb, var(--muted) 64%, var(--text));box-shadow:none;background:0 0;border-color:#0000;transition:color .18s,opacity .18s,transform .18s}.subject-actions .subject-icon-action svg{opacity:1}.subject-card button:focus-visible{outline:2px solid var(--card-accent);outline-offset:2px}@media (hover:hover){.subject-actions .subject-icon-action:hover{color:var(--card-accent);background:0 0;border-color:#0000;transform:scale(1.1)}.subject-actions .subject-icon-action:hover svg{opacity:1}}@media (hover:none){.subject-actions .subject-icon-action:active{color:var(--card-accent);transform:scale(1.06)}}.splash-screen{z-index:10000;visibility:visible;color:#f5f7fc;opacity:1;transition:opacity .32s var(--premium-curve);background:#0b1019;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.splash-screen:before{content:"";opacity:.55;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='96'%20height='96'%20viewBox='0%200%2096%2096'%3e%3cpath%20d='M0%200H96M0%200V96M48%200V96M0%2048H96'%20fill='none'%20stroke='%23b8c4dc'%20stroke-opacity='.12'%20stroke-width='.5'/%3e%3ccircle%20cx='48'%20cy='48'%20r='1'%20fill='%23b8c4dc'%20fill-opacity='.22'/%3e%3c/svg%3e") 50%/96px 96px,radial-gradient(circle at 50% 45%,#6889d926,#0000 40%);position:absolute;inset:0}.splash-screen.is-leaving{opacity:0;pointer-events:none}.splash-mark{z-index:1;justify-content:center;align-items:center;gap:18px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:relative;transform:none}.splash-logo{color:#0b1019;background:#a5b4fc;border-radius:19px;place-items:center;width:72px;height:72px;font-size:62px;font-weight:800;line-height:1;display:grid;position:relative;box-shadow:0 20px 55px #627ddc40}.splash-logo span{font-size:26px;position:absolute;top:4px;right:8px}.splash-word{opacity:0;white-space:nowrap;letter-spacing:-.065em;width:0;max-width:0;animation:splash-word .6s var(--premium-curve) .48s forwards;flex:0 auto;font-size:clamp(2rem,6vw,3.3rem);font-weight:780;display:inline-block;overflow:hidden}.splash-word span{color:#a5b4fc}.splash-rule{background:#a5b4fc;width:0;height:2px;animation:1.1s linear forwards splash-rule;position:absolute;bottom:0;left:0}@keyframes splash-word{to{opacity:1;width:7.6ch;max-width:7.6ch}}@keyframes splash-rule{to{width:100%}}@media (max-width:768px){#subject-view .exam-card-actions{flex-wrap:wrap}.header{-webkit-backdrop-filter:blur(18px)}.subject-breadcrumb{margin-top:0;padding-block:0}.subject-grid,.exam-library-list,.exam-folder-list{gap:16px}.subject-card,.exam-card,.exam-folder-card,.mode-card{transform:none}.dashboard-heading{border-radius:22px}.dashboard-heading:before{opacity:.34}.splash-logo{width:60px;height:60px;font-size:52px}.splash-mark{gap:12px}.splash-word{font-size:clamp(1.6rem,8vw,2rem)}}@media (min-width:769px){.dashboard-heading:before{background:repeating-radial-gradient(circle at 68% 64%, transparent 0 29px, color-mix(in srgb, var(--accent) 13%, transparent) 30px 31px, transparent 32px 63px);inset:auto -14% -62% 56%}}@media (max-width:600px){.header-inner{flex-wrap:nowrap;gap:10px;height:auto;min-height:68px;padding-block:8px}.header-inner>.brand{flex:0 auto;min-width:0;font-size:1.2rem}.header-actions{border-radius:14px;flex:none;gap:4px;padding:3px}.header-actions :is(#settings-button,#account-button,#theme-toggle){border-radius:11px;flex:0 0 42px;width:42px;min-width:42px;height:42px;min-height:42px;padding:9px}.header-actions #account-button{gap:0}.header-actions #account-button-label,.header-actions #theme-label{display:none}.header-actions #theme-icon{place-items:center;display:grid}.subject-breadcrumb{box-sizing:border-box;width:calc(100% + 24px);max-width:none}}@media (min-width:1101px){.dashboard-heading{grid-template-columns:minmax(0,1fr)}.dashboard-heading .dashboard-tools{place-self:start;width:min(410px,100%);max-width:100%}}.empty-state-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.empty-state-actions>:is(button,.primary-button,.secondary-button){justify-content:center;align-items:center;gap:8px;min-height:48px;margin:0;display:inline-flex}.empty-state-actions>[hidden]{display:none!important}#exam-library-empty.is-file-drop-target{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface));outline:2px solid color-mix(in srgb, var(--accent) 72%, transparent);outline-offset:3px}.subject-view .library-heading-actions>button{letter-spacing:-.01em;font-family:inherit;font-size:14px;font-weight:650;line-height:1.25}.header .header-actions{border:1px solid color-mix(in srgb, var(--text) 8%, transparent);background:color-mix(in srgb, var(--text) 3%, transparent);box-shadow:none;-webkit-backdrop-filter:blur(12px);border-radius:999px;flex:none;justify-content:flex-end;align-items:center;gap:2px;padding:4px;display:flex}.header .header-nav-button,.header #header-home-button.header-nav-button,.header #account-button.header-nav-button,.header #settings-button.header-nav-button{width:104px;min-width:104px;min-height:46px;color:var(--text);white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:999px;flex:0 0 104px;grid-template-columns:20px max-content;justify-content:center;align-items:center;gap:8px;padding:10px 8px;font-size:.84rem;font-weight:650;transition:all .2s;display:grid}.header .header-nav-button svg{flex:0 0 20px;width:20px;height:20px}.header .header-nav-button>span{justify-self:center}.header .header-nav-button:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.header #header-home-button.header-nav-button.is-current{color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent)}.header .header-nav-button:active{transform:scale(.97)}.header .exam-clock{margin-left:4px}:is(.header-actions:has(#exam-clock:not([hidden])) #account-button,.header-actions:has(#exam-clock:not([hidden])) #settings-button){display:none!important}.header-actions:has(#exam-clock:not([hidden])){gap:8px}.header-context-back.is-visible{border:1px solid var(--premium-border);background:color-mix(in srgb, var(--surface) 84%, transparent);opacity:1;visibility:visible;pointer-events:auto;border-radius:13px;flex:none;justify-content:center;align-items:center;min-width:46px;min-height:46px;margin-inline:12px auto;padding:2px;display:flex;position:static;transform:none}.header-context-back.is-visible .navigation-icon{width:42px;min-width:42px;height:42px;min-height:42px;color:var(--text);background:0 0;border:0;border-radius:11px;place-items:center;padding:10px;display:grid}.header-context-back.is-visible .header-context-label{display:none}@media (hover:hover){.header-context-back.is-visible .navigation-icon:hover{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}}@media (min-width:769px){.workspace-navigation.is-header-merged{display:none!important}}@media (max-width:768px){.header .header-actions{border-radius:999px;gap:2px;padding:3px}.header .header-nav-button{border-radius:12px;flex:0 0 44px;grid-template-columns:1fr;justify-items:center;gap:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid}.header #header-home-button.header-nav-button,.header #account-button.header-nav-button,.header #settings-button.header-nav-button{background:0 0;border:0;min-width:44px}.header .header-nav-button>span{display:none!important}.header .header-nav-button svg{width:21px;height:21px}.header-actions:has(#exam-clock:not([hidden])) #header-home-button{display:inline-flex}.header-actions:has(#exam-clock:not([hidden])) .exam-clock{margin-left:0}}@media (max-width:380px){.header .header-inner{gap:6px}.header .header-actions{gap:3px}.header .header-nav-button{flex-basis:42px;width:42px;min-width:42px;height:42px;min-height:42px}.header .header-actions:has(#exam-clock:not([hidden])){gap:6px}}.empty-state-actions svg{flex:none;display:block}@media (max-width:420px){.empty-state-actions{gap:6px}.empty-state-actions>:is(button,.primary-button,.secondary-button){padding-inline:12px;font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}#dashboard .dashboard-heading .dashboard-tools{width:100%;max-width:100%;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;display:block}#dashboard .dashboard-heading .dashboard-backup-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-top:16px;display:flex}#dashboard .dashboard-heading .dashboard-backup-actions #export-backup,#dashboard .dashboard-heading .dashboard-backup-actions #import-backup{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:color-mix(in srgb, var(--text) 3%, transparent);min-width:max-content;max-width:100%;min-height:44px;color:var(--text);white-space:nowrap;box-shadow:none;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.8125rem;line-height:1.2;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}#dashboard .dashboard-heading .dashboard-backup-actions #export-backup:focus-visible,#dashboard .dashboard-heading .dashboard-backup-actions #import-backup:focus-visible,#dashboard .dashboard-intro-row #cloud-sync:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){#dashboard .dashboard-heading .dashboard-backup-actions #export-backup:hover,#dashboard .dashboard-heading .dashboard-backup-actions #import-backup:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}#dashboard .dashboard-intro-row #cloud-sync:hover{opacity:.78}}#dashboard .dashboard-heading .dashboard-backup-actions #export-backup:active,#dashboard .dashboard-heading .dashboard-backup-actions #import-backup:active{transform:scale(.98)}#dashboard .dashboard-heading .dashboard-backup-actions .toolbar-icon{flex:0 0 22px;width:22px;height:22px}#dashboard .dashboard-intro-row #cloud-sync{min-width:0;min-height:32px;color:var(--muted);white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:4px 0 4px 8px;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}#dashboard .dashboard-intro-row #cloud-sync:active{opacity:.72}#dashboard .dashboard-intro-row #cloud-sync[data-state=paused],#dashboard .dashboard-intro-row #cloud-sync[data-state=review],#dashboard .dashboard-intro-row #cloud-sync[data-state=error]{color:var(--warning)}#dashboard .dashboard-intro-row .cloud-indicator:before{content:"";background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block}#dashboard .dashboard-intro-row .cloud-indicator[data-state=off],#dashboard .dashboard-intro-row .cloud-indicator[data-state=offline]{color:var(--muted)}@media (max-width:600px){#dashboard .dashboard-heading .dashboard-backup-actions{grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:16px;display:grid}#dashboard .dashboard-heading .dashboard-backup-actions #export-backup,#dashboard .dashboard-heading .dashboard-backup-actions #import-backup{flex-direction:row;justify-content:center;width:100%;min-width:0;min-height:48px;padding:8px 12px;font-size:.8rem}#dashboard .dashboard-heading .dashboard-intro-row{gap:8px}#dashboard .dashboard-intro-row .eyebrow{min-width:0;font-size:.65rem}#dashboard .dashboard-intro-row #cloud-sync{gap:6px;padding-left:4px;font-size:.7rem}#dashboard .dashboard-greeting h1,#dashboard .dashboard-greeting #dashboard-major,#dashboard .dashboard-greeting #dashboard-school{max-width:100%}}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}#exam-setup{background:var(--surface);width:100%;max-width:960px;box-shadow:none;border-radius:20px;margin-inline:auto;padding:clamp(24px,3vw,36px)}#exam-setup .setup-heading{border-bottom:1px solid var(--premium-border);align-items:center;gap:16px;padding-bottom:24px}#exam-setup .setup-clock{background:var(--panel-raised);border-color:var(--border);border-radius:12px;width:48px;height:48px}#exam-setup .setup-clock svg{width:24px;height:24px}#exam-setup .setup-heading .eyebrow{letter-spacing:.14em;font-size:10px}#exam-setup .setup-heading h3{letter-spacing:-.035em;margin:5px 0 4px;font-size:clamp(21px,2vw,25px)}#exam-setup .setup-heading p{max-width:620px;line-height:1.55}#exam-setup .time-options{gap:12px;margin:22px 0 0}#exam-setup .time-options legend{margin-bottom:10px;font-size:13px}#exam-setup .time-options label{background:var(--panel-inset);min-height:94px;box-shadow:none;border-radius:12px;gap:10px;padding:16px}#exam-setup .time-options label>span{gap:7px}#exam-setup .time-options strong{font-size:21px}#exam-setup .time-options small{font-size:15px}#exam-setup .time-options label>span>span{font-size:13px}#exam-setup .time-options label:has(:checked){background:color-mix(in srgb, var(--accent) 8%, var(--panel-inset));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 60%, transparent)}#exam-setup .custom-duration{background:var(--panel-inset);border-radius:12px;max-width:560px;margin-top:16px;padding:16px}#exam-setup .session-actions{border-top:1px solid var(--premium-border);justify-content:flex-end;margin-top:22px;padding-top:18px}#exam-setup .session-actions .primary-button{min-height:46px;padding-inline:24px}@media (max-width:750px){#exam-setup{max-width:none;padding:24px}#exam-setup .setup-heading{padding-bottom:20px}#exam-setup .time-options label{min-height:88px}}@media (max-width:450px){#exam-setup{border-radius:16px;padding:20px}#exam-setup .setup-heading{align-items:flex-start;gap:12px}#exam-setup .setup-clock{flex:0 0 40px;width:40px;height:40px}#exam-setup .setup-heading h3{font-size:21px}#exam-setup .setup-heading p{font-size:14px}#exam-setup .time-options{gap:8px;margin-top:18px}#exam-setup .time-options label{gap:8px;min-height:82px;padding:12px 10px}#exam-setup .time-options strong{font-size:19px}#exam-setup .time-options small{font-size:14px}#exam-setup .time-options label>span>span{font-size:12px}#exam-setup .session-actions{margin-top:18px;padding-top:16px}#exam-setup .session-actions .primary-button{justify-content:center;width:100%;min-height:48px}}.how-it-works-page{z-index:1000;color:var(--text);background:var(--bg);position:fixed;inset:0;overflow:hidden}.how-it-works-page[hidden]{display:none}.how-it-works-landing{isolation:isolate;background:linear-gradient(155deg, var(--bg), color-mix(in srgb, var(--bg) 89%, #173b51));flex-direction:column;height:100%;display:flex;position:relative}.how-it-works-landing>.onboarding-mesh{z-index:0;opacity:.32;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.how-it-works-header{z-index:2;border-bottom:1px solid var(--premium-border);background:color-mix(in srgb, var(--surface) 66%, transparent);-webkit-backdrop-filter:blur(22px);flex:none;justify-content:space-between;align-items:center;gap:24px;min-height:80px;padding:12px max(24px,50vw - 600px);display:flex;position:relative}.how-it-works-header button{justify-content:center;align-items:center;gap:8px;min-height:48px;display:inline-flex}.how-it-works-content{z-index:1;overscroll-behavior:contain;flex:auto;width:100%;min-width:0;max-width:none;min-height:0;margin:0;padding:0;scroll-padding-top:24px;position:relative;overflow:auto}.how-it-works-content>:is(.how-it-works-hero,.how-it-works-features,.how-it-works-end){width:min(1120px,100% - 48px);margin-inline:auto}.how-it-works-content[data-guide-transition]{animation:.42s cubic-bezier(.2,.8,.2,1) both guide-open}.how-it-works-page:not(.is-active) .how-it-works-content{opacity:0;transform:translateY(18px)}.how-it-works-page.is-active .how-it-works-content{opacity:1;transition:opacity .42s cubic-bezier(.2,.8,.2,1),transform .42s cubic-bezier(.2,.8,.2,1);transform:translateY(0)}.how-it-works-hero{border-bottom:1px solid var(--premium-border);align-items:center;min-height:min(720px,100dvh - 80px);padding-block:104px 96px;display:flex;position:relative}.how-it-works-hero-inner{z-index:1;max-width:860px;position:relative}.how-it-works-hero .eyebrow,.how-it-works-feature .eyebrow,.how-it-works-end .eyebrow{color:var(--accent);letter-spacing:.16em;font-weight:750}.how-it-works-hero h1{letter-spacing:-.075em;text-wrap:balance;margin:20px 0 28px;font-size:clamp(3.4rem,8vw,7.5rem);line-height:.95}.how-it-works-hero h2{letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(1.45rem,2.4vw,2.4rem);font-weight:550}.how-it-works-hero p{max-width:640px;color:var(--muted);margin:0 0 32px;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.65}.how-it-works-jump,.how-it-works-prompt{white-space:normal;text-align:center;justify-content:center;align-items:center;gap:10px;min-height:48px;display:inline-flex}.how-it-works-hero-rule{background:var(--accent);opacity:.55;width:20%;height:1px;position:absolute;bottom:32px;right:0}.how-it-works-hero-count{color:var(--accent);letter-spacing:.16em;font-size:.8rem;font-weight:750;position:absolute;bottom:47px;right:0}.how-it-works-features{padding-block:48px 96px}.how-it-works-feature{border-bottom:1px solid var(--premium-border);grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:clamp(40px,7vw,112px);min-height:520px;padding-block:88px;display:grid;position:relative}.how-it-works-feature.is-reversed .how-it-works-feature-copy{order:2}.how-it-works-feature.is-reversed .how-it-works-feature-art{order:1}.how-it-works-feature-copy{min-width:0;position:relative}.how-it-works-step-number{color:color-mix(in srgb, var(--accent) 12%, transparent);letter-spacing:-.1em;pointer-events:none;font-size:clamp(7rem,16vw,15rem);font-weight:800;line-height:1;position:absolute;top:-112px;left:-12px}.how-it-works-feature-copy>:not(.how-it-works-step-number){position:relative}.how-it-works-feature-copy h2{letter-spacing:-.055em;text-wrap:balance;margin:20px 0;font-size:clamp(2.1rem,3.5vw,3.8rem);line-height:1.08}.how-it-works-feature-copy>p{max-width:520px;color:var(--muted);margin:0;font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.75}.how-it-works-prompt{margin-top:28px}.how-it-works-feature-art{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--premium-border));background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 86%, transparent), color-mix(in srgb, var(--accent) 7%, var(--surface)));min-width:0;min-height:370px;box-shadow:0 28px 68px #00000038, inset 0 1px color-mix(in srgb, var(--text) 9%, transparent);backdrop-filter:blur(16px);border-radius:28px;place-items:center;padding:clamp(24px,4vw,48px);display:grid;overflow:hidden}.guide-symbol{place-items:center;width:min(100%,430px);display:grid;position:relative}.guide-symbol:before{content:"";border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:50%;position:absolute;inset:16%}.guide-symbol-index{color:var(--accent);letter-spacing:.18em;font-size:.75rem;font-weight:800;position:absolute;top:0;left:0}.guide-symbol svg{width:100%;height:auto;filter:drop-shadow(0 18px 28px color-mix(in srgb, var(--accent) 18%, transparent));position:relative}.guide-prompt-preview,.guide-sheet-preview{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--premium-border));background:color-mix(in srgb, var(--bg) 72%, var(--surface));border-radius:18px;width:min(100%,410px);box-shadow:0 24px 48px #0003}.guide-prompt-preview{flex-direction:column;gap:16px;padding:28px;display:flex;transform:rotate(-3deg)}.guide-preview-kicker{color:var(--accent);letter-spacing:.16em;font-size:.72rem;font-weight:750}.guide-prompt-line{background:color-mix(in srgb, var(--text) 18%, transparent);border-radius:20px;width:64%;height:9px;display:block}.guide-prompt-line.is-long{width:92%}.guide-prompt-line.is-medium{width:78%}.guide-prompt-cursor{background:var(--accent);width:3px;height:20px}.guide-sheet-preview{padding:16px;transform:rotate(3deg)}.guide-sheet-top{border-bottom:1px solid var(--premium-border);gap:5px;padding:6px 0 12px;display:flex}.guide-sheet-top span{background:var(--accent);opacity:.6;border-radius:50%;width:7px;height:7px}.guide-sheet-row{border-bottom:1px solid var(--premium-border);align-items:center;gap:16px;padding:7px 12px;font-size:.85rem;display:flex}.guide-sheet-row:last-child{border:0}.guide-sheet-row b{color:var(--accent);font-size:.75rem}.how-it-works-format{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--premium-border));background:color-mix(in srgb, var(--surface) 82%, transparent);box-shadow:var(--premium-shadow);border-radius:18px;margin-top:28px;padding:20px}.how-it-works-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.how-it-works-columns span{align-items:center;gap:8px;min-width:0;font-size:.84rem;font-weight:650;display:flex}.how-it-works-columns b{border:1px solid var(--premium-border);width:26px;height:26px;color:var(--accent);border-radius:7px;flex:0 0 26px;place-items:center;font-size:.72rem;display:grid}.how-it-works-format p{border-top:1px solid var(--premium-border);flex-wrap:wrap;gap:4px 12px;margin-top:18px;padding-top:14px;font-size:.8rem;display:flex}.how-it-works-format p span{color:var(--accent);font-weight:750}.how-it-works-end{min-height:calc(100dvh - 80px);padding:96px 24px calc(96px + env(safe-area-inset-bottom));text-align:center;border-top:1px solid var(--premium-border);place-items:center;display:grid}.how-it-works-end-inner{max-width:780px}.how-it-works-end h2{letter-spacing:-.06em;margin:24px 0;font-size:clamp(3rem,6vw,6rem);line-height:1.02}.how-it-works-end p{max-width:490px;color:var(--muted);margin:0 auto 32px;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.6}.how-it-works-end .primary-button{justify-content:center;align-items:center;gap:10px;min-height:52px;padding-inline:24px;display:inline-flex}.how-it-works-content [data-guide-reveal]{opacity:0;transition:opacity .64s cubic-bezier(.2,.8,.2,1),transform .64s cubic-bezier(.2,.8,.2,1);transform:translateY(28px)}.how-it-works-content [data-guide-reveal].is-visible{opacity:1;transform:translateY(0)}.how-it-works-feature.is-visible .how-it-works-feature-art{animation:.65s cubic-bezier(.2,.8,.2,1) .1s both guide-art-arrive}@keyframes guide-art-arrive{0%{opacity:.45;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@media (max-width:768px){.onboarding-content,.how-it-works-content{scrollbar-width:none;-ms-overflow-style:none}.onboarding-content::-webkit-scrollbar{width:0;height:0;display:none}.how-it-works-content::-webkit-scrollbar{width:0;height:0;display:none}.how-it-works-header{min-height:72px;padding-inline:16px}.how-it-works-content>:is(.how-it-works-hero,.how-it-works-features,.how-it-works-end){width:min(100% - 32px,560px)}.how-it-works-hero{min-height:calc(100dvh - 72px);padding-block:72px}.how-it-works-hero h1{font-size:clamp(3.2rem,11vw,5.4rem)}.how-it-works-feature{grid-template-columns:1fr;gap:36px;min-height:0;padding-block:84px}.how-it-works-feature.is-reversed .how-it-works-feature-copy,.how-it-works-feature.is-reversed .how-it-works-feature-art{order:initial}.how-it-works-step-number{font-size:9rem;top:-80px}.how-it-works-feature-art{min-height:270px}.how-it-works-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.how-it-works-end{min-height:calc(100dvh - 72px)}}@media (max-width:460px){.how-it-works-header{gap:12px}.how-it-works-header button{min-width:48px;padding-inline:12px;font-size:.84rem}.how-it-works-hero h1{font-size:clamp(3rem,13vw,4rem)}.how-it-works-format{padding:16px}.how-it-works-feature-art{min-height:230px}}@media (prefers-reduced-motion:reduce){.how-it-works-content [data-guide-reveal]{opacity:1;transition:none;transform:none}.how-it-works-feature.is-visible .how-it-works-feature-art{animation:none}}:root[data-motion=reduced] .how-it-works-content [data-guide-reveal]{opacity:1;transition:none;transform:none}:root[data-motion=reduced] .how-it-works-feature.is-visible .how-it-works-feature-art{animation:none}.account-dialog .account-identity{background:0 0;border:0;border-radius:0;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:18px;margin:28px 0 24px;padding:0;display:grid}.account-dialog .account-identity-copy{min-width:0}.account-dialog .account-avatar{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--premium-border));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 88%, white), var(--accent) 76%);width:64px;height:64px;box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 8%, transparent), 0 8px 24px color-mix(in srgb, var(--accent) 20%, transparent);color:var(--bg);border-radius:50%;place-items:center;font-size:24px;font-weight:750;display:grid}.account-dialog .account-badge{color:var(--accent);letter-spacing:.14em;font-size:.67rem;font-weight:750;line-height:1.4;display:inline-block}.account-dialog .account-name-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.account-dialog .account-identity h3{overflow-wrap:anywhere;min-width:0;margin:4px 0 2px;font-size:clamp(1.3rem,1.1rem + .55vw,1.6rem);line-height:1.2}.account-dialog .account-identity p{color:var(--muted);margin:3px 0 0;font-size:.875rem;line-height:1.5}.account-dialog .account-edit-profile{min-height:36px;color:var(--accent);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;padding:6px 12px;font-size:.78rem;display:inline-flex}.account-dialog .account-details{border:1px solid color-mix(in srgb, var(--text) 8%, var(--border));background:color-mix(in srgb, var(--panel-inset) 76%, transparent);box-shadow:inset 0 1px color-mix(in srgb, var(--text) 3%, transparent);-webkit-backdrop-filter:blur(14px);border-radius:16px;gap:0;margin:0 0 20px;padding:4px 20px;display:grid}.account-dialog .account-details>div{padding:14px 0}.account-dialog .account-details>div+div{border-top:1px solid color-mix(in srgb, var(--text) 7%, var(--border))}.account-dialog .account-details dt{color:var(--muted);letter-spacing:.14em;margin-bottom:6px;font-size:.64rem;font-weight:700}.account-dialog .account-details dd{color:var(--text);overflow-wrap:anywhere;font-size:.98rem;font-weight:520;line-height:1.55}.account-dialog .account-profile-actions{margin:0}.account-dialog .account-profile-actions:has(button[hidden]){display:none}.account-dialog .account-link-confirm{margin:0 0 20px}.account-dialog .account-auth-actions{gap:10px;margin-top:20px;display:grid}.account-dialog .account-email-block{gap:7px;min-width:0;margin-bottom:4px;display:grid}.account-dialog .account-email-block .detail-label{color:var(--muted);letter-spacing:.14em;font-size:.64rem;font-weight:700}.account-dialog #account-email-display{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.55}.account-dialog #account-signout,.account-dialog #account-delete{width:100%;min-height:48px;margin:0}.account-dialog #account-delete{border-color:color-mix(in srgb, var(--error) 40%, var(--border));background:color-mix(in srgb, var(--error) 6%, var(--surface));color:var(--error)}.account-dialog #account-delete:hover{border-color:color-mix(in srgb, var(--error) 68%, var(--border));background:color-mix(in srgb, var(--error) 11%, var(--surface))}.account-dialog .account-profile-disclaimer{max-width:38rem;color:var(--muted);text-align:center;margin:16px auto 0!important;font-size:.75rem!important;line-height:1.65!important}@media (max-width:520px){.account-dialog .account-identity{grid-template-columns:52px minmax(0,1fr);gap:14px;margin:22px 0 20px}.account-dialog .account-avatar{width:52px;height:52px;font-size:20px}.account-dialog .account-name-row{align-items:flex-start;gap:8px}.account-dialog .account-edit-profile{min-height:34px;padding:5px 9px}.account-dialog .account-edit-profile span{display:none}.account-dialog .account-details{padding-inline:16px}}.account-dialog #account-signed-in.is-editing-profile .account-details,.account-dialog #account-signed-in.is-editing-profile .account-edit-profile{display:none}.account-dialog #edit-profile-form{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:color-mix(in srgb, var(--panel-inset) 70%, transparent);box-shadow:inset 0 1px color-mix(in srgb, var(--text) 3%, transparent);border-radius:16px;gap:18px;margin:0 0 22px;padding:20px;display:grid}.account-dialog #edit-profile-form[hidden]{display:none!important}.account-dialog #edit-profile-form label{color:color-mix(in srgb, var(--muted) 88%, var(--text));letter-spacing:.035em;gap:8px;font-size:.75rem;font-weight:650;display:grid}.account-dialog #edit-profile-form input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--text);letter-spacing:normal;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:.95rem;font-weight:500;line-height:1.4;transition:border-color .16s,box-shadow .16s,background .16s}.account-dialog #edit-profile-form input:focus-visible{border-color:color-mix(in srgb, var(--accent) 76%, white);background:color-mix(in srgb, var(--accent) 3%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent), 0 0 18px color-mix(in srgb, var(--accent) 10%, transparent);outline:none}.account-dialog #edit-profile-form .dialog-actions{border-top:1px solid var(--premium-border);justify-content:flex-end;gap:10px;margin-top:4px;padding-top:16px;display:flex}.account-dialog #edit-profile-form .dialog-actions button{min-height:44px;padding:10px 18px}@media (max-width:520px){.account-dialog #edit-profile-form{gap:16px;padding:16px}.account-dialog #edit-profile-form .dialog-actions button{flex:1 1 0}}#subject-view .exam-library-list>.exam-card{border:1px solid color-mix(in srgb, var(--text) 9%, transparent);border-left:1px solid color-mix(in srgb, var(--text) 9%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--text) 2%, transparent), transparent 58%), color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);border-radius:20px;justify-content:space-between;align-items:center;gap:clamp(20px,3vw,40px);min-height:0;padding:24px;display:flex;box-shadow:0 2px 8px #0000001f,0 16px 36px #0000001f}#subject-view .exam-card-info{flex:280px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:4px 12px;min-width:0;padding-right:0;display:grid}#subject-view .exam-card-symbol{grid-row:1/span 2}#subject-view .exam-card h2{min-width:0;margin:0;font-size:clamp(1.1rem,1rem + .35vw,1.35rem);line-height:1.25}#subject-view .exam-card-info>p{overflow-wrap:anywhere;min-width:0;line-height:1.45}#subject-view .exam-best-score{grid-column:2;width:fit-content;margin-top:8px}#subject-view .exam-card-controls{flex-direction:column;flex:0 560px;align-items:stretch;gap:10px;min-width:0;display:flex}#subject-view .exam-card-utilities{justify-content:flex-end;align-items:center;gap:8px;display:flex}#subject-view .exam-card-utilities .exam-selection-control,#subject-view .exam-card-utilities .exam-drag-handle{width:36px;height:36px;min-height:36px;color:color-mix(in srgb, var(--text) 48%, transparent);background:0 0;border:1px solid #0000;border-radius:10px;flex:0 0 36px;place-items:center;padding:6px;display:grid;position:static}#subject-view .exam-card-utilities .exam-selection-control{border-color:color-mix(in srgb, var(--text) 10%, transparent)}#subject-view .exam-card-utilities .exam-drag-handle{cursor:grab;touch-action:none}#subject-view .exam-card-utilities .exam-selection-icon svg,#subject-view .exam-card-utilities .exam-drag-handle svg{width:19px;height:19px}#subject-view .exam-card-actions{border:0;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;width:auto;max-width:none;margin:0;padding:0;display:flex}#subject-view .exam-card-move-label{flex:132px;min-width:112px;max-width:190px;margin:0;display:flex}#subject-view .exam-card-move{width:100%;min-height:40px;color:color-mix(in srgb, var(--text) 62%, transparent);text-overflow:ellipsis;cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:10px;padding:6px 28px 6px 10px;font-size:.78rem}#subject-view .exam-card-move:hover,#subject-view .exam-card-move:focus-visible{border-color:var(--premium-border);background-color:color-mix(in srgb, var(--surface) 75%, transparent);color:var(--text)}#subject-view .exam-icon-toolbar{flex:none;align-items:center;gap:2px;display:flex}#subject-view .exam-icon-action{width:36px;height:36px;min-height:36px;color:color-mix(in srgb, var(--text) 52%, transparent);background:0 0;border:1px solid #0000;border-radius:9px;flex:0 0 36px;place-items:center;padding:0;transition:color .16s,background-color .16s,transform .16s;display:grid}#subject-view .exam-icon-action svg{width:19px;height:19px}#subject-view .exam-icon-action.exam-remove-action{color:color-mix(in srgb, var(--error) 78%, var(--muted))}#subject-view .exam-card-actions .exam-take-action{border-radius:12px;flex:none;justify-content:center;min-width:124px;min-height:44px;padding-inline:16px}@media (hover:hover){#subject-view .exam-icon-action:hover:not(:disabled),#subject-view .exam-card-utilities .exam-selection-control:hover,#subject-view .exam-card-utilities .exam-drag-handle:hover{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent)}#subject-view .exam-icon-action:hover:not(:disabled){transform:translateY(-1px)scale(1.04)}#subject-view .exam-icon-action.exam-remove-action:hover:not(:disabled){color:var(--error);background:color-mix(in srgb, var(--error) 12%, transparent)}}@media (hover:none){#subject-view .exam-icon-action:active:not(:disabled),#subject-view .exam-card-utilities .exam-selection-control:active,#subject-view .exam-card-utilities .exam-drag-handle:active{color:var(--text);background:color-mix(in srgb, var(--text) 9%, transparent)}#subject-view .exam-icon-action.exam-remove-action:active:not(:disabled){color:var(--error);background:color-mix(in srgb, var(--error) 14%, transparent)}}@media (max-width:768px){#subject-view .exam-library-list>.exam-card{flex-direction:column;align-items:stretch;gap:18px;padding:20px;position:relative}#subject-view .exam-card-info{flex:0 auto;padding-right:88px}#subject-view .exam-card-controls{flex:0 auto;gap:0;width:100%}#subject-view .exam-card-utilities{position:absolute;top:14px;right:14px}#subject-view .exam-card-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;display:grid}#subject-view .exam-card-move-label{grid-area:1/1;width:100%;max-width:none}#subject-view .exam-icon-toolbar{grid-area:1/2}#subject-view .exam-card-actions:not(.has-folder-move) .exam-icon-toolbar{grid-column:1/-1;justify-self:end}#subject-view .exam-card-actions .exam-take-action{grid-area:2/1/auto/-1;width:100%;min-height:48px}}@media (max-width:380px){#subject-view .exam-library-list>.exam-card{padding:16px}#subject-view .exam-card-info{padding-right:82px}#subject-view .exam-card-move-label{min-width:0}#subject-view .exam-card-move{padding-left:7px;font-size:.72rem}#subject-view .exam-icon-toolbar{gap:0}#subject-view .exam-icon-action{flex-basis:32px;width:32px;height:36px}}#subject-view .exam-library-list>.exam-card{cursor:pointer;grid-template-columns:auto minmax(0,1fr) minmax(220px,330px);align-items:center;gap:clamp(12px,2vw,24px);transition:background-color .18s,border-color .18s,box-shadow .18s;display:grid}#subject-view .exam-card-utilities{grid-area:1/1;justify-content:flex-start;gap:4px}#subject-view .exam-card-info{border-radius:12px;grid-area:1/2;transition:background-color .18s}#subject-view .exam-card-controls{flex:initial;grid-area:1/3;justify-content:flex-end;width:100%;display:flex}#subject-view .exam-card-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;width:100%;display:flex}#subject-view .exam-card-move-label{flex:130px;min-width:108px;max-width:170px}#subject-view .exam-icon-toolbar{margin-left:auto}#subject-view .exam-card-move{padding-right:8px}#subject-view .exam-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (hover:hover){#subject-view .exam-library-list>.exam-card:hover{background-color:color-mix(in srgb, var(--text) 3%, var(--surface))}#subject-view .exam-card-info:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}}@media (max-width:900px) and (min-width:769px){#subject-view .exam-library-list>.exam-card{grid-template-columns:auto minmax(0,1fr)}#subject-view .exam-card-controls{grid-area:2/2;justify-self:stretch}#subject-view .exam-card-actions{justify-content:flex-end}}@media (max-width:768px){#subject-view .exam-library-list>.exam-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:20px}#subject-view .exam-card-utilities{flex-direction:column;grid-area:1/1;align-items:center;position:static}#subject-view .exam-card-info{grid-area:1/2;padding:0}#subject-view .exam-card-controls{grid-area:2/1/auto/-1;width:100%}#subject-view .exam-card-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}#subject-view .exam-card-move-label{grid-area:1/1;width:100%;max-width:none}#subject-view .exam-icon-toolbar{grid-area:1/2;margin:0}#subject-view .exam-card-actions:not(.has-folder-move) .exam-icon-toolbar{grid-column:1/-1;justify-self:end}}@media (max-width:380px){#subject-view .exam-library-list>.exam-card{padding:16px}}.subject-color-picker{border:0;min-width:0;margin:0;padding:0}.subject-color-picker legend{color:var(--muted);letter-spacing:.04em;margin-bottom:12px;font-size:.8rem;font-weight:650}.subject-color-swatches{flex-wrap:wrap;align-items:center;gap:12px;padding:4px;display:flex}.subject-color-swatch{min-width:56px;min-height:54px;color:var(--muted);background:0 0;border:0;justify-items:center;gap:9px;padding:3px;transition:transform .15s,color .15s;display:grid}.subject-color-dot{border:1px solid color-mix(in srgb, var(--text) 30%, transparent);background:var(--swatch-color);width:32px;height:32px;box-shadow:0 2px 8px color-mix(in srgb, var(--swatch-color) 25%, transparent), inset 0 1px #ffffff47;border-radius:50%;transition:box-shadow .15s,outline-color .15s}.subject-color-name{white-space:nowrap;font-size:.7rem;line-height:1.25}.subject-color-swatch[aria-pressed=true]{color:var(--text)}.subject-color-swatch[aria-pressed=true] .subject-color-dot{outline:2px solid var(--text);outline-offset:3px;box-shadow:0 0 0 5px color-mix(in srgb, var(--swatch-color) 18%, transparent)}.subject-color-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}@media (hover:hover){.subject-color-swatch:hover:not([aria-pressed=true]){transform:scale(1.1)}}#subject-view .exam-library-list>.exam-card{isolation:isolate;position:relative}#subject-view .exam-library-list>.exam-card.is-dragging{z-index:20}#subject-view .exam-card-info,#subject-view .exam-card-utilities,#subject-view .exam-card-controls{z-index:1;pointer-events:auto;position:relative}#subject-view .exam-card-info{cursor:pointer;user-select:none}#subject-view .exam-card-info:focus-visible{outline:2px solid var(--accent);outline-offset:4px}#subject-view .exam-card-utilities,#subject-view .exam-card-controls,#subject-view .exam-card-actions,#subject-view .exam-icon-toolbar,#subject-view .exam-selection-control,#subject-view .exam-drag-handle,#subject-view .exam-card-move-label,#subject-view .exam-card-move,#subject-view .exam-icon-action{z-index:2;pointer-events:auto;position:relative}#subject-view .exam-card-utilities,#subject-view .exam-card-controls{z-index:10}#subject-view .exam-card-utilities button,#subject-view .exam-card-utilities label,#subject-view .exam-card-controls button,#subject-view .exam-card-controls select{z-index:11;pointer-events:auto;position:relative}#subject-view .exam-drag-handle{cursor:grab;touch-action:none;user-select:none;-webkit-user-drag:none;position:relative}#subject-view .exam-drag-handle:active{cursor:grabbing}#subject-view .exam-drag-handle svg{pointer-events:none}@media (hover:hover){#subject-view .exam-card-info:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}}#subject-view .exam-library-list>.exam-card{cursor:pointer;justify-content:space-between;align-items:stretch;gap:clamp(12px,2vw,24px);display:flex}#subject-view .exam-card-utilities,#subject-view .exam-card-controls{cursor:default}#subject-view .exam-card-utilities{z-index:12;flex:none;justify-content:flex-start;align-self:center;gap:8px}#subject-view .exam-card-utilities .exam-selection-control,#subject-view .exam-card-utilities .exam-drag-handle{flex:0 0 40px;width:40px;height:40px;min-height:40px}#subject-view .exam-card-symbol{border:1px solid var(--premium-border);width:40px;height:40px;color:var(--accent);background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}#subject-view .exam-card-symbol svg{width:20px;height:20px}#subject-view .exam-card-info{text-align:left;background:0 0;border-radius:14px;flex-direction:column;flex:1 1 0;justify-content:center;align-self:stretch;align-items:flex-start;gap:6px;min-width:0;padding:10px 16px;transition:background-color .2s;display:flex}#subject-view .exam-card-title{width:100%;min-width:0;max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.05rem,1rem + .3vw,1.3rem);line-height:1.3;overflow:hidden}#subject-view .exam-card-info>p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}#subject-view .exam-best-score{width:fit-content;max-width:100%;margin-top:4px}#subject-view .exam-card-controls{z-index:12;flex:0 auto;align-self:center;width:auto;min-width:0}#subject-view .exam-card-actions{gap:8px;width:auto}#subject-view .exam-icon-toolbar{gap:4px}#subject-view .exam-icon-action{transition:all .25s ease-in-out}@media (hover:hover){#subject-view .exam-icon-action:hover:not(:disabled){transform:scale(1.05)}#subject-view .exam-card-info:hover{background:0 0}}@media (max-width:900px) and (min-width:769px){#subject-view .exam-card-controls{flex:none}#subject-view .exam-card-actions{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:768px){#subject-view .exam-library-list>.exam-card{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:16px;display:grid}#subject-view .exam-card-utilities{flex-direction:row;grid-area:1/1;justify-content:flex-start;align-self:start;gap:8px;position:relative;inset:auto}#subject-view .exam-card-utilities .exam-selection-control,#subject-view .exam-card-utilities .exam-drag-handle{flex-basis:44px;width:44px;height:44px;min-height:44px}#subject-view .exam-card-symbol{width:40px;height:40px;margin-left:2px}#subject-view .exam-card-info{grid-area:2/1;width:100%;padding:8px 4px}#subject-view .exam-card-info:active{background:color-mix(in srgb, var(--text) 4%, transparent)}#subject-view .exam-card-controls{grid-area:3/1;width:100%}#subject-view .exam-card-actions{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;margin-top:4px;display:flex}#subject-view .exam-card-move-label{flex:1 1 0;min-width:0;max-width:52%}#subject-view .exam-card-move{min-height:44px}#subject-view .exam-icon-toolbar{flex:none;gap:4px;margin:0}#subject-view .exam-icon-action{flex-basis:44px;width:44px;height:44px;min-height:44px}#subject-view .exam-card-actions:not(.has-folder-move) .exam-icon-toolbar{margin-left:auto}}@media (max-width:380px){#subject-view .exam-library-list>.exam-card{padding:14px}#subject-view .exam-card-actions{gap:4px}#subject-view .exam-icon-toolbar{gap:0}#subject-view .exam-icon-action{flex-basis:40px;width:40px;height:44px}}#subject-view .exam-inline-name{box-sizing:border-box;border:0;border-bottom:1px solid var(--accent);width:100%;min-width:0;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;box-shadow:0 1px 0 color-mix(in srgb, var(--accent) 35%, transparent);background:0 0;border-radius:0;outline:0;padding:0 0 3px;display:block}#subject-view .exam-inline-name:focus-visible{border-bottom-color:var(--accent);box-shadow:0 2px 0 var(--accent)}#subject-view .exam-library-list>.exam-card{transition:transform .26s cubic-bezier(.22,.75,.25,1),background-color .28s,border-color .28s,box-shadow .28s}#subject-view .exam-library-list>.exam-card:hover:not(.is-dragging),#subject-view .exam-library-list>.exam-card:active:not(.is-dragging){transform:none}#subject-view .exam-library-list>.exam-card:active:not(.is-dragging):has(.exam-card-info:active){background-color:color-mix(in srgb, var(--surface) 98%, var(--accent))}#subject-view .exam-card-info{transition:background-color .22s,opacity .22s}#subject-view .exam-card-info:active{opacity:.88}#subject-view .exam-icon-action:active:not(:disabled){transform:scale(.96)}#subject-view .exam-card-utilities .exam-selection-control{flex-basis:32px;width:32px;height:32px;min-height:32px;padding:4px;position:relative;inset:auto}#subject-view .exam-drag-handle{-webkit-user-drag:none}#subject-view .exam-card.is-drag-shifted{transform:translateY(var(--drag-shift-y,0));will-change:transform}#subject-view .exam-library-list>.exam-card.is-drag-shifted:hover,#subject-view .exam-library-list>.exam-card.is-drag-shifted:active{transform:translateY(var(--drag-shift-y,0))}#subject-view .exam-card.is-dragging{z-index:30;opacity:1;cursor:grabbing;box-shadow:0 24px 56px #0000007a, 0 8px 20px #00000047, 0 0 0 1px color-mix(in srgb, var(--accent) 68%, transparent);transition:scale .16s cubic-bezier(.2,.8,.2,1),box-shadow .18s,border-color .18s;scale:1.025}#subject-view .exam-card.is-reorder-animating{will-change:transform}@media (prefers-reduced-motion:reduce){#subject-view .exam-library-list>.exam-card,#subject-view .exam-card.is-drag-shifted,#subject-view .exam-card.is-dragging{transition-duration:.01ms}}@media (max-width:768px){#subject-view .exam-card-utilities .exam-selection-control{flex-basis:44px;width:44px;height:44px;min-height:44px}#subject-view .exam-card.is-drag-ready{user-select:none;box-shadow:0 12px 28px #0000004d, 0 0 0 1px color-mix(in srgb, var(--accent) 56%, transparent);transition:scale .18s,box-shadow .18s;scale:1.01}}#subject-view .exam-folder-list>.exam-folder-card{border-color:var(--premium-border);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 48%), linear-gradient(145deg, color-mix(in srgb, var(--panel-raised) 90%, var(--accent)), var(--surface) 72%);box-shadow:var(--premium-shadow);user-select:none;transition:transform .32s cubic-bezier(.2,.75,.25,1),box-shadow .24s,background-color .22s;position:relative;overflow:visible}#subject-view .exam-folder-card.is-drag-shifted,#subject-view .exam-folder-list>.exam-folder-card.is-drag-shifted:hover,#subject-view .exam-folder-list>.exam-folder-card.is-drag-shifted:active{transform:translate(var(--folder-shift-x,0), var(--folder-shift-y,0));will-change:transform}#subject-view .exam-folder-list>.exam-folder-card.is-dragging{z-index:30;opacity:1;cursor:grabbing;transition:scale .18s cubic-bezier(.2,.8,.2,1),box-shadow .22s;scale:1.02;box-shadow:0 22px 46px #00000061,0 8px 18px #0003}#subject-view .exam-folder-card.is-drag-ready{transition:scale .18s,box-shadow .18s;scale:1.005;box-shadow:0 10px 24px #00000038}#subject-view .exam-folder-card.is-reorder-animating{will-change:transform}#subject-view .exam-folder-icon{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--premium-border));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 13%, var(--panel-raised)), color-mix(in srgb, var(--panel-inset) 92%, transparent));transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s,box-shadow .22s,background-color .22s;box-shadow:inset 0 1px #ffffff0d,0 5px 14px #0000001f}#subject-view .exam-folder-icon svg{width:22px;height:22px}#subject-view .exam-folder-drag-handle{touch-action:none;-webkit-user-drag:none}#subject-view .exam-folder-open{user-select:none}@media (hover:hover){#subject-view .exam-folder-card:not(.is-dragging):hover .exam-folder-icon{border-color:color-mix(in srgb, var(--accent) 42%, var(--premium-border));transform:translateY(-1px);box-shadow:inset 0 1px #ffffff12,0 8px 18px #0000002e}}@media (max-width:768px){#subject-view .exam-folder-list>.exam-folder-card{touch-action:pan-y}#subject-view .exam-folder-card.is-drag-ready{touch-action:none}}@media (prefers-reduced-motion:reduce){#subject-view .exam-folder-list>.exam-folder-card,#subject-view .exam-folder-card.is-drag-shifted,#subject-view .exam-folder-card.is-dragging,#subject-view .exam-folder-icon{transition-duration:.01ms}}#subject-view .exam-card-utilities .exam-selection-control{box-sizing:border-box;background:0 0;border-color:#0000;padding:0}#subject-view .exam-card-utilities .exam-selection-icon{box-sizing:border-box;border:1.5px solid color-mix(in srgb, var(--text) 52%, transparent);background:var(--panel-inset);width:20px;height:20px;color:var(--bg);border-radius:5px;place-items:center;transition:background-color .16s,border-color .16s;display:grid}#subject-view .exam-card-utilities .exam-selection-icon svg{width:14px;height:14px}#subject-view .exam-card.is-selected .exam-card-utilities .exam-selection-control{box-shadow:none;background:0 0;border-color:#0000}#subject-view .exam-card.is-selected .exam-selection-icon{background:var(--accent);border-color:#0000}#subject-view .exam-selection-control:focus-within{outline:none}#subject-view .exam-selection-control:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}#subject-view .exam-card.is-selected .exam-selection-control:has(input:focus-visible){outline:none}@media (max-width:768px){#subject-view .exam-card-utilities .exam-selection-control{flex:0 0 44px;width:44px;height:44px;min-height:44px}.header-inner>.header-context-back{-webkit-tap-highlight-color:transparent;opacity:0;transition:opacity .22s var(--premium-curve), transform .26s var(--premium-curve), visibility 0s linear .26s;transform:translate(-8px)scale(.94)}.header-inner.has-context-back>.header-context-back.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0,0)scale(1)}.header-context-back.is-visible .navigation-icon:active{color:var(--text);outline-offset:0;box-shadow:none;filter:none;background:0 0;border-color:#0000;outline:none;transform:none}.header-inner.has-context-back .header-context-back.is-visible .navigation-icon:active{-webkit-tap-highlight-color:transparent;box-shadow:none;filter:none;background:0 0;border-color:#0000;outline:none;transform:none}.header-context-back.is-visible .navigation-icon:focus:not(:focus-visible){outline:none}.header-inner.has-context-back .header-actions:has(#exam-clock:not([hidden])){border:1px solid var(--premium-border);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.1);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:0;width:max-content;min-height:48px;padding:3px;display:flex;box-shadow:0 5px 18px #00000029,inset 0 1px #ffffff09}.header-inner.has-context-back .header-actions #exam-clock{border:0;border-right:1px solid var(--premium-border);text-align:center;border-radius:0;flex:0 0 76px;grid-template-rows:auto auto;align-content:center;justify-items:center;gap:1px;min-width:76px;min-height:40px;margin:0;padding:0 8px;display:grid}.header-inner.has-context-back .header-actions #exam-clock>span{color:var(--muted);letter-spacing:.015em;font-size:9px;line-height:1.1}.header-inner.has-context-back .header-actions #exam-clock strong{font-variant-numeric:tabular-nums;font-size:14px;line-height:1.15}.header-inner.has-context-back .header-actions #header-home-button{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:50%;flex:0 0 40px;place-items:center;margin:0 0 0 3px;padding:0;display:grid}.header-inner.has-context-back .header-actions #header-home-button svg{width:19px;height:19px}}@media (hover:hover) and (max-width:768px){.header-inner.has-context-back .header-actions #header-home-button:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}}@media (hover:none) and (max-width:768px){#subject-view .exam-card,#subject-view .exam-card-info{-webkit-tap-highlight-color:transparent}:is(#subject-view .exam-library-list>.exam-card:active:not(.is-dragging),#subject-view .exam-library-list>.exam-card:active:not(.is-dragging):has(.exam-card-info:active)){background-color:#0000}#subject-view .exam-card-info:active{opacity:1;background:0 0}}.header .navigation-icon,.header .header-nav-button,#header-context-back,#header-back-button{-webkit-tap-highlight-color:transparent!important}#header-back-button:focus,#header-back-button:active{outline:none!important}#header-back-button:active{box-shadow:none;filter:none;background:0 0;border-color:#0000;transform:none}#header-back-button:focus:not(:focus-visible){box-shadow:none;outline:none!important}#header-back-button:focus-visible{outline-offset:2px;box-shadow:none;border-radius:50%;outline:2px solid color-mix(in srgb, var(--accent) 34%, white 20%)!important}html[data-input-modality=pointer] #header-back-button:focus,html[data-input-modality=pointer] #header-back-button:focus-visible{box-shadow:none!important;outline:none!important}@media (max-width:768px){.header-inner>.header-context-back,.header-inner.has-context-back>.header-context-back{box-shadow:none!important;backdrop-filter:none!important;background:0 0!important;border-color:#0000!important}.header-inner.has-context-back{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.header-inner.has-context-back>.header-context-back,.header-inner.has-context-back>.header-context-back.is-visible{opacity:1;pointer-events:auto;border-radius:50%;grid-area:1/1;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;display:grid;position:static;box-shadow:none!important;background:0 0!important;border:0!important}.header-inner.has-context-back>.brand{grid-area:1/2;justify-self:start;min-width:0;margin:0}.header-inner.has-context-back>.header-actions{grid-area:1/3;justify-self:end;min-width:0;margin:0}.header-inner.has-context-back #header-back-button,.header-inner.has-context-back #header-back-button:hover,.header-inner.has-context-back #header-back-button:active,.header-inner.has-context-back #header-back-button:focus{filter:none;border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;transform:none;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important;background:0 0!important;border:0!important;outline:none!important}.header-inner.has-context-back #header-back-button:focus-visible{outline-offset:2px;outline:2px solid color-mix(in srgb, var(--accent) 34%, white 20%)!important}html[data-input-modality=pointer] .header-inner.has-context-back #header-back-button:focus-visible{outline:none!important}}#header-back-button,#header-back-button:hover,#header-back-button:active,#header-back-button:focus:not(:focus-visible){filter:none;transform:none;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important;background:0 0!important;border:0!important;outline:none!important}#header-back-button:focus-visible{outline-offset:2px;border-radius:50%;outline:2px solid color-mix(in srgb, var(--accent) 34%, white 20%)!important;box-shadow:none!important;border:0!important}html[data-input-modality=pointer] #header-back-button:focus-visible{outline:none!important}#subject-view .exam-card-metrics{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#subject-view .exam-card-metrics>.best-score-pill,#subject-view .exam-card-metrics>.exam-visibility-badge,#subject-view .exam-card-metrics>.exam-progress-status{box-sizing:border-box;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;height:30px;min-height:30px;margin:0;padding:0 10px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}#subject-view .exam-card-metrics>.exam-visibility-badge,#subject-view .exam-card-metrics>.exam-progress-status.is-untouched{justify-content:center;min-width:72px}#subject-view .exam-card-metrics>.exam-progress-status,#subject-view .exam-card-metrics>.exam-visibility-badge{gap:7px}#subject-view .exam-card-metrics>.exam-visibility-badge:before{margin-right:0}@media (max-width:480px){#subject-view .exam-card-metrics{gap:6px}#subject-view .exam-card-metrics>.best-score-pill{overflow-wrap:anywhere;white-space:normal;max-width:100%}}@media (max-width:768px){#subject-view .exam-card-actions.has-folder-move{flex-flow:row;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex!important}#subject-view .exam-card-actions.has-folder-move .exam-card-move-label{flex:1 1 0;width:auto;min-width:0;max-width:none}#subject-view .exam-card-actions.has-folder-move .exam-card-move-label>.boardify-select,#subject-view .exam-card-actions.has-folder-move .exam-card-move-label>select.exam-card-move{flex:auto;width:100%;min-width:0;max-width:100%;display:block}#subject-view .exam-card-actions.has-folder-move .exam-card-move.boardify-select,#subject-view .exam-card-actions.has-folder-move .exam-card-move .boardify-select-trigger{box-sizing:border-box;width:100%;min-width:0;max-width:100%}#subject-view .exam-card-actions.has-folder-move .exam-icon-toolbar{flex:none;min-width:0;margin:0}#subject-view .exam-card-actions.has-folder-move .exam-card-move .boardify-select-trigger:hover:not(:disabled){transform:none}}@media (max-width:520px){.community-publish-dialog:not(.community-placement-dialog){width:calc(100vw - 24px);max-width:460px;max-height:calc(100dvh - 24px)}.community-publish-dialog:not(.community-placement-dialog) .community-dialog-heading{padding:18px 18px 15px}.community-publish-dialog:not(.community-placement-dialog) .community-dialog-heading h2{font-size:21px}.community-publish-body{gap:12px;padding:16px 18px 18px}.community-publish-toggle{gap:12px;padding:12px}.community-publish-body>.dialog-actions{grid-template-columns:1fr 1.15fr;gap:8px;padding-top:14px}}@media (max-width:600px){.header .header-inner,.header .header-inner.has-context-back{gap:8px}.header .header-inner>.brand{white-space:nowrap;font-size:1.1rem;line-height:1}.header .header-inner>.brand .brand-icon{box-sizing:border-box;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;margin-right:8px;font-size:30px;display:inline-flex}.header .header-inner>.brand .brand-icon>span{font-size:17px;top:2px;right:4px}.header .header-inner>.header-actions{box-sizing:border-box;border-radius:999px;gap:2px;min-height:50px;padding:3px}.header .header-inner.has-context-back>.header-actions{justify-self:end;width:max-content;min-width:0;max-width:100%}.header .header-inner:not(.has-context-back){align-items:center;justify-content:initial;box-sizing:border-box;grid-template-columns:minmax(0,1fr) max-content;gap:8px;width:100%;min-width:0;display:grid}.header .header-inner:not(.has-context-back)>.brand{white-space:nowrap;flex:0 auto;grid-area:1/1;justify-self:start;width:max-content;min-width:0;max-width:100%;font-size:1.1rem;position:static}.header .header-inner:not(.has-context-back)>.header-actions{flex:none;grid-area:1/2;justify-self:end;gap:2px;width:max-content;min-width:0;max-width:100%}.header .header-inner .header-nav-button,.header .header-inner #header-home-button.header-nav-button,.header .header-inner #account-button.header-nav-button,.header .header-inner #settings-button.header-nav-button{box-sizing:border-box;grid-template-columns:1fr;justify-items:center;gap:0;max-width:42px;height:42px;min-height:42px;padding:0;display:grid;flex:0 0 42px!important;width:42px!important;min-width:42px!important}}@media (max-width:360px){.header .header-inner:not(.has-context-back){gap:5px}.header .header-inner:not(.has-context-back)>.brand{font-size:1rem}.header .header-inner:not(.has-context-back) .header-nav-button,.header .header-inner:not(.has-context-back) #header-home-button.header-nav-button,.header .header-inner:not(.has-context-back) #account-button.header-nav-button,.header .header-inner:not(.has-context-back) #settings-button.header-nav-button{max-width:38px;height:40px;min-height:40px;flex-basis:38px!important;width:38px!important;min-width:38px!important}.header .header-inner:not(.has-context-back) .header-actions{gap:1px;padding:2px}}.deferred-modal-loading{z-index:1000;color:var(--text-muted,#aebbd1);backdrop-filter:blur(8px);pointer-events:none;background:#070c18b8;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;inset:0}.deferred-modal-spinner{border:2px solid #abbcff33;border-top-color:var(--accent,#aab9ff);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite deferred-modal-spin}.deferred-modal-error{pointer-events:auto}.deferred-modal-error button{color:inherit;cursor:pointer;background:#abbcff1a;border:1px solid #abbcff4d;border-radius:999px;padding:8px 14px}@keyframes deferred-modal-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.deferred-modal-spinner{animation:none}}.confirm-typed-option{gap:8px;margin:18px 0 4px;display:grid}.confirm-typed-option[hidden]{display:none}.confirm-typed-option label{color:var(--muted);font-size:.9rem;line-height:1.45}.confirm-typed-option label strong{color:var(--text);font-weight:700}.confirm-typed-option input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel-inset);width:100%;min-height:46px;color:var(--text);padding:10px 12px}.confirmation-dialog.is-folder-removal-mode .dialog-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.confirmation-dialog.is-folder-removal-mode .dialog-actions button{min-height:46px}.confirmation-dialog.is-folder-removal-mode #dashboard-confirm-accept.is-destructive-confirm{border-color:color-mix(in srgb, #e27683 36%, var(--border));color:#fff;background:#b83e4b}.confirmation-dialog.is-folder-removal-mode #dashboard-confirm-accept.is-destructive-confirm:hover{background:#a93441;border-color:#cf5663}@media (max-width:500px){.confirmation-dialog.is-folder-removal-mode .dialog-actions{grid-template-columns:minmax(0,1fr)}}.drill-loading{color:#cbd5e1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:320px;padding:32px;display:flex}.drill-loading-spinner{border:3px solid #ffffff1f;border-top-color:#c084fc;border-radius:50%;width:32px;height:32px;animation:.7s linear infinite drill-loading-spin}@keyframes drill-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.drill-loading-spinner{animation:none}}html[data-motion=reduced] .drill-loading-spinner{animation:none}.settings-dialog{border:1px solid var(--border);background:var(--surface);border-radius:22px;width:min(900px,100vw - 32px);height:min(780px,100dvh - 40px);max-height:calc(100dvh - 40px);padding:0;overflow:hidden;box-shadow:0 24px 90px #0005,0 5px 20px #0002}.settings-dialog[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.settings-dialog .settings-heading{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:24px;margin:0;padding:22px 32px 18px;display:flex}.settings-heading-copy{min-width:0}.settings-dialog .settings-heading .eyebrow{color:var(--accent);letter-spacing:.14em;margin:0 0 8px;font-size:10px;font-weight:750}.settings-dialog .settings-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(24px,2.3vw,29px);line-height:1.16}.settings-heading-copy p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.45}.settings-dialog #settings-close{flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid}.settings-shell{grid-template-columns:190px minmax(0,1fr);min-height:0;display:grid}.settings-rail{border-right:1px solid var(--border);background:color-mix(in srgb, var(--panel-inset) 45%, var(--surface));flex-direction:column;align-items:stretch;gap:2px;min-width:0;padding:28px 16px 20px;display:flex}.settings-rail-label{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0 12px 6px;font-size:10px;font-weight:750}.settings-rail-label:not(:first-child){margin-top:26px}.settings-rail button{min-height:42px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .16s var(--ease-out), color .16s var(--ease-out);background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:13px;font-weight:600}.settings-rail button:hover,.settings-rail button:focus-visible{background:color-mix(in srgb, var(--accent) 11%, var(--surface));color:var(--accent)}.settings-rail p{color:var(--muted);margin:auto 12px 0;padding-top:24px;font-size:11px;line-height:1.55}.settings-dialog .settings-scroll{scrollbar-gutter:stable;min-height:0;padding:0 32px 32px;scroll-padding-top:24px;overflow-y:auto}.settings-scroll>.status:empty{display:none}.settings-dialog #settings-form{margin:0;display:block}.settings-dialog .settings-panel{border:0;border-bottom:1px solid var(--border);min-width:0;margin:0;padding:20px 0 22px;scroll-margin-top:18px;display:block}.settings-dialog #settings-form fieldset.settings-panel{padding-top:0}.settings-dialog #settings-appearance,.settings-dialog #settings-exam-defaults,.settings-dialog #settings-redemption{margin-top:20px}.settings-dialog #settings-form .settings-timer-alerts{border:0;border-top:1px solid var(--border);min-width:0;margin:16px 0 0;padding:8px 0 0;display:block}.settings-dialog .settings-panel .settings-timer-alerts legend{width:auto;margin:0;padding-right:10px;font-size:14px}.settings-dialog .settings-timer-alerts .settings-hint{margin:0}.settings-backup-heading{margin:16px 0 0;font-size:.9rem}.settings-dialog .settings-cloud-disclosure>button{height:auto;min-height:62px;padding-block:9px}.settings-cloud-label{flex:1;min-width:0}.settings-cloud-label small{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem;font-weight:500;display:block}.settings-cloud-label small:empty{display:none}#settings-cloud-summary:is([data-state=review],[data-state=error]){color:#fcd38d}.settings-dialog .settings-panel legend,.settings-dialog .settings-panel h3{width:100%;color:var(--text);letter-spacing:-.03em;margin:0 0 6px;padding:0;font-size:19px;font-weight:700;line-height:1.3}.settings-dialog .settings-panel-intro,.settings-dialog .settings-panel>.settings-hint{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:14px;display:grid}.settings-dialog #settings-form label{min-width:0;font-size:13px;font-weight:600}.settings-dialog #settings-form :is(select,input[type=number]){border:1px solid var(--border);background:var(--panel-inset);min-height:48px;color:var(--text);border-radius:10px;padding:10px 14px;font-size:14px}.settings-dialog #settings-form select{appearance:none;width:100%;padding-right:48px}.settings-select-wrap{margin-top:8px;display:block;position:relative}.settings-select-wrap select{margin-top:0!important}.settings-select-caret{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.settings-dialog #settings-form :is(select,input[type=number]):focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring)}.settings-switch-list{border-top:1px solid var(--border);margin-top:14px}.settings-dialog #settings-form .settings-switch{border-bottom:1px solid var(--border);gap:20px;min-height:48px;padding:9px 2px}.settings-dialog #settings-form .settings-switch:last-child{border-bottom:0;padding-bottom:0}.settings-dialog .settings-switch small{max-width:64ch;margin-top:3px;line-height:1.4}.settings-dialog .settings-save-row{border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;gap:16px;padding:16px 0 20px;display:flex}.settings-dialog .settings-save-row .settings-hint{margin:0 auto 0 0}.settings-dialog .settings-save-row .primary-button{white-space:nowrap;min-height:46px;padding-inline:22px}.settings-dialog .settings-section{margin:0}.settings-dialog .settings-shortcuts{grid-template-columns:1fr;gap:0;margin-top:8px;display:grid}.settings-dialog .settings-shortcuts>button,.settings-cloud-disclosure>button{box-sizing:border-box;border:0;border-bottom:1px solid var(--border);width:100%;height:auto;min-height:46px;box-shadow:none;color:var(--text);text-align:left;white-space:normal;transition:color .16s var(--ease-out), padding-left .16s var(--ease-out);background:0 0;border-radius:0;align-items:center;gap:12px;padding:8px;font-size:14px;font-weight:600;line-height:20px;display:flex}.settings-dialog #settings-resources .settings-shortcuts{grid-auto-rows:minmax(46px,auto)}.settings-dialog #settings-resources .settings-shortcuts>button{align-self:stretch;align-items:center;height:100%;min-height:46px;margin:0;display:flex}.settings-dialog .settings-shortcuts>button:last-child{border-bottom:0}.settings-cloud-disclosure{border-bottom:1px solid var(--border)}.settings-cloud-panel{opacity:.82;transition:grid-template-rows .26s var(--ease-out), opacity .22s var(--ease-out);grid-template-rows:0fr;display:grid}.settings-cloud-disclosure.is-expanded .settings-cloud-panel{opacity:1;grid-template-rows:1fr}.settings-cloud-disclosure>button{border-bottom:0}.settings-cloud-disclosure>button>svg:first-child{color:var(--accent);flex:0 0 20px}.settings-cloud-disclosure>button>svg:last-child{color:var(--muted);transition:transform .22s var(--ease-out);flex:0 0 16px;margin-left:auto}.settings-cloud-disclosure.is-expanded>button>svg:last-child{transform:rotate(180deg)}.settings-cloud-disclosure>button:hover{color:var(--accent);padding-left:12px}.settings-cloud-disclosure>button:disabled{opacity:.52;cursor:not-allowed}.settings-cloud-content{opacity:0;min-height:0;transition:opacity .18s var(--ease-out), padding .22s var(--ease-out);padding:0 8px;overflow:hidden}.settings-cloud-disclosure.is-expanded .settings-cloud-content{opacity:1;padding:4px 8px 18px}.settings-cloud-content>.settings-hint{margin:0 0 12px}.settings-cloud-content #settings-cloud-status:empty{display:none}.settings-cloud-content #settings-cloud-status:not(:empty){margin:0 0 12px}.settings-dialog .settings-shortcuts>button>svg:first-child{color:var(--accent);flex:0 0 20px}.settings-dialog .settings-shortcuts>button>svg:last-child{color:var(--muted);flex:0 0 16px;margin-left:auto}.settings-dialog .settings-shortcuts>button:hover{color:var(--accent);padding-left:10px}.settings-dialog .settings-shortcuts>button:disabled{opacity:.52;cursor:not-allowed}.settings-dialog #settings-data-hint:empty,.settings-dialog #settings-install-hint:empty,.settings-dialog #settings-introduction-hint:empty{display:none}.settings-dialog #settings-data-hint,.settings-dialog #settings-install-hint,.settings-dialog #settings-introduction-hint{margin:12px 0 0}.settings-cloud-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-cloud-actions button{min-height:48px}.settings-meta{color:color-mix(in srgb, var(--muted) 76%, transparent);padding:28px 0 4px;font-size:11px;line-height:1.55}.settings-meta-brand{color:var(--text);align-items:center;gap:10px;margin-bottom:14px;display:flex}.settings-meta-brand strong{letter-spacing:-.03em;font-size:15px}.settings-meta-mark{background:var(--accent);width:32px;height:32px;color:var(--bg);letter-spacing:-.1em;border-radius:9px;place-items:center;font-size:23px;font-weight:800;line-height:1;display:grid}.settings-meta-brand [data-app-version]{color:var(--muted);margin-left:auto;font-size:11px}.settings-meta p{max-width:70ch;margin:0 0 8px;font-size:11px;line-height:1.55}.settings-dialog :is([hidden],#settings-custom-field[hidden],#settings-install[hidden]){display:none!important}@media (max-width:768px){.settings-dialog{width:100%;height:min(880px, calc(100dvh - env(safe-area-inset-top) - 16px));max-height:calc(100dvh - env(safe-area-inset-top) - 16px);border-radius:20px 20px 0 0;margin:0}.settings-dialog .settings-heading{padding:22px 22px 18px}.settings-heading-copy p{font-size:12px}.settings-shell{min-height:0;display:block;overflow:hidden}.settings-rail{display:none}.settings-dialog .settings-scroll{height:100%;padding:0 22px calc(26px + env(safe-area-inset-bottom))}.settings-dialog .settings-panel{padding-block:20px}.settings-field-grid{grid-template-columns:1fr;gap:12px}.settings-dialog .settings-save-row{flex-wrap:wrap}.settings-dialog .settings-save-row .primary-button{width:100%}}@media (max-width:400px){.settings-dialog .settings-heading,.settings-dialog .settings-scroll{padding-inline:18px}}@media (prefers-reduced-motion:reduce){.settings-rail button,.settings-dialog .settings-shortcuts>button,.settings-cloud-panel,.settings-cloud-content,.settings-cloud-disclosure>button>svg:last-child{transition:none}}.faq-dialog{box-sizing:border-box;width:min(720px,100vw - 32px);height:min(760px,100dvh - 40px);max-height:calc(100dvh - 40px);color:var(--text);border-radius:22px;padding:0;overflow:hidden}.faq-dialog[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.faq-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding:30px 32px 24px;display:flex}.faq-heading>div{min-width:0}.faq-heading .eyebrow{color:var(--accent);letter-spacing:.14em;font-size:10px;font-weight:750}.faq-heading h2{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(24px,3vw,30px);line-height:1.18}.faq-heading p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.faq-close{flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid}.faq-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:8px 32px 32px;overflow-y:auto}.faq-group{padding-top:24px}.faq-group+.faq-group{border-top:1px solid var(--border);margin-top:20px}.faq-group h3{color:var(--muted);letter-spacing:.04em;margin:0 0 10px;font-size:12px;font-weight:700}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item h4{margin:0}.faq-item h4 button{width:100%;min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:color .16s var(--ease-out);background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:14px 4px;font-size:15px;font-weight:620;line-height:1.4;display:flex}.faq-item h4 button svg{color:var(--muted);transition:transform .24s var(--ease-out), color .16s var(--ease-out);flex:0 0 20px}.faq-item.is-expanded h4 button svg{color:var(--accent);transform:rotate(180deg)}.faq-item.is-expanded h4 button{color:var(--accent)}.faq-item h4 button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.faq-answer{transition:grid-template-rows .26s var(--ease-out);grid-template-rows:0fr;display:grid}.faq-item.is-expanded .faq-answer{grid-template-rows:1fr}.faq-answer-inner{min-height:0;overflow:hidden}.faq-answer p{max-width:64ch;color:var(--muted);margin:0;padding:0 32px 18px 4px;font-size:14px;line-height:1.65}@media (hover:hover){.faq-item h4 button:hover,.faq-item h4 button:hover svg{color:var(--accent)}}@media (hover:none){.faq-item h4 button:active{color:var(--accent)}}@media (max-width:600px){.faq-dialog{width:100%;max-width:none;height:min(880px, calc(100dvh - env(safe-area-inset-top) - 16px));max-height:calc(100dvh - env(safe-area-inset-top) - 16px);border-radius:20px 20px 0 0;margin:0;position:fixed;inset:auto 0 0}.faq-heading{gap:16px;padding:22px 22px 18px}.faq-scroll{padding:4px 22px calc(26px + env(safe-area-inset-bottom))}.faq-item h4 button{min-height:56px;font-size:14px}}@media (max-width:400px){.faq-heading,.faq-scroll{padding-inline:18px}}@media (prefers-reduced-motion:reduce){.faq-answer,.faq-item h4 button,.faq-item h4 button svg{transition:none}}:root[data-motion=reduced] .faq-answer,:root[data-motion=reduced] .faq-item h4 button,:root[data-motion=reduced] .faq-item h4 button svg{transition:none}.settings-select-field{align-content:start;gap:0;min-width:0;display:grid}.settings-dialog #settings-form .settings-select-field>label,.ai-prompt-subject-field>label{color:var(--muted);letter-spacing:.045em;margin:0;font-size:.75rem;font-weight:700;display:block}.settings-select-field .settings-select-wrap{margin-top:8px}.exam-sort-label{align-items:center;gap:12px;min-width:0;display:flex}.exam-sort-label>label{flex:none}.exam-sort-select{flex:0 240px}.exam-bulk-move-label>label{flex:none}.ai-prompt-subject-field{align-content:start;gap:8px;min-width:0;display:grid}.ai-prompt-subject-field .boardify-select{width:100%}.exam-card-move-label>.boardify-select{flex:1 1 0;min-width:0}#subject-view .exam-card-move.boardify-select,#subject-view .exam-card-move.boardify-select:hover,#subject-view .exam-card-move.boardify-select:focus-visible{box-sizing:border-box;width:160px;min-width:160px;max-width:190px;min-height:40px;box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;flex:0 0 160px;padding:0;display:inline-flex}#subject-view .exam-card-move-label{flex:0 0 160px;min-width:160px}#subject-view .exam-card-move.boardify-select .boardify-select-trigger{box-sizing:border-box;width:100%;min-width:0;min-height:40px;color:color-mix(in srgb, var(--text) 62%, transparent);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:6px 12px 6px 10px;font-size:.78rem;display:inline-flex}#subject-view .exam-card-move.boardify-select .boardify-select-trigger:hover:not(:disabled),#subject-view .exam-card-move.boardify-select .boardify-select-trigger[aria-expanded=true]{border-color:var(--premium-border);background:color-mix(in srgb, var(--surface) 75%, transparent);color:var(--text)}#subject-view .exam-card-move.boardify-select .boardify-select-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.duration-menu{z-index:10050;border:1px solid var(--premium-border,var(--border));background:var(--surface);border-radius:13px;padding:6px;box-shadow:0 16px 42px #00000061,0 2px 8px #0000002e}.duration-menu-option{border-radius:8px;justify-content:flex-start;min-height:42px;padding:9px 11px;transition:background-color .14s,color .14s}.duration-menu-option[aria-selected=true],.duration-menu-option:focus-visible{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent)}@media (max-width:768px){.exam-sort-label{justify-content:space-between;width:100%}#subject-view .exam-card-actions.has-folder-move{flex-flow:row;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}#subject-view .exam-card-actions.has-folder-move .exam-card-move-label{flex:1 1 0;width:auto;min-width:0;max-width:none}#subject-view .exam-card-actions.has-folder-move .exam-card-move.boardify-select{flex:1 1 0;width:100%;min-width:0;max-width:100%}#subject-view .exam-card-actions.has-folder-move .exam-icon-toolbar{flex:none;grid-area:auto;justify-self:auto}}@media (max-width:600px){.exam-sort-label{flex-direction:column;align-items:stretch;gap:8px}.exam-sort-select{flex:auto;width:100%}}.statistics-view{color:var(--text);padding:28px 0 72px}.statistics-intro{background:0 0;border:0;border-radius:0;padding:0 0 8px;position:relative;overflow:visible}.statistics-title-row{z-index:1;justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:relative}.statistics-title-row>div:first-child{flex:auto;min-width:0}.statistics-scope{color:var(--accent);margin:0;font-size:.86rem;font-weight:700}.statistics-intro h1{letter-spacing:-.04em;margin:6px 0 0;font-size:clamp(2rem,1.7rem + 1vw,2.8rem);font-weight:800;line-height:1.16}.statistics-intro h1:focus{outline:none}.statistics-period{min-width:160px;color:var(--muted);gap:5px;font-size:.78rem;font-weight:650;display:grid}.statistics-period select{appearance:none;border:1px solid var(--edge-strong);border-radius:var(--radius-sm);background-color:var(--panel-inset);background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);min-height:48px;color:var(--text);font:inherit;cursor:pointer;background-position:calc(100% - 24px),calc(100% - 19px);background-repeat:no-repeat;background-size:5px 5px;padding:9px 42px 9px 12px;font-size:.88rem}.statistics-header-controls{flex-direction:row;flex:none;align-items:end;gap:10px;display:flex}.statistics-period{flex:0 0 160px}.statistics-reset-button{border:1px solid color-mix(in srgb, var(--error) 30%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--error) 6%, var(--panel-inset));min-height:48px;color:color-mix(in srgb, var(--error) 82%, var(--text));font:inherit;white-space:nowrap;cursor:pointer;flex:none;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:.78rem;font-weight:650;transition:border-color .15s,background-color .15s,color .15s,transform .15s;display:inline-flex}.statistics-reset-button:hover{border-color:color-mix(in srgb, var(--error) 60%, var(--border));background:color-mix(in srgb, var(--error) 12%, var(--panel-inset));color:var(--error);transform:translateY(-1px)}.statistics-reset-button:focus-visible{outline:2px solid var(--error);outline-offset:3px}.statistics-reset-notice{color:var(--muted);margin:14px 0 0;font-size:.82rem}.statistics-insights{z-index:1;flex-direction:column;gap:16px;margin-top:24px;display:flex;position:relative}.statistics-insight-card{border:1px solid color-mix(in srgb, var(--insight-tone) 32%, var(--border));border-radius:var(--radius-card);background:color-mix(in srgb, var(--insight-tone) 7%, var(--surface));backdrop-filter:blur(10px);min-width:0;color:var(--insight-tone);flex:1 1 0;align-items:flex-start;gap:13px;padding:22px 24px;display:flex}.statistics-insight-card.is-review{--insight-tone:#b8385e}.statistics-insight-card.is-strongest{--insight-tone:#16805d}:root[data-theme=dark] .statistics-insight-card.is-review{--insight-tone:#fda4af}:root[data-theme=dark] .statistics-insight-card.is-strongest{--insight-tone:#74d5ad}:root .statistics-insight-card.is-gathering{--insight-tone:var(--accent)}.statistics-insight-copy{min-width:0;color:var(--text);gap:4px;display:grid}.statistics-insight-label{color:var(--insight-tone);letter-spacing:.045em;text-transform:uppercase;font-size:.74rem;font-weight:750}.statistics-insight-copy strong{overflow-wrap:anywhere;font-size:clamp(1.1rem,1rem + .35vw,1.35rem);font-weight:750;line-height:1.3}.statistics-insight-copy p{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.84rem;line-height:1.45}.statistics-insights.is-single>.statistics-insight-card{flex-basis:100%}.statistics-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0;padding:25px 28px}.statistics-trend,.statistics-topics{margin-top:20px}.statistics-panel-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.statistics-panel-heading h2{margin:0;font-size:1.2rem;line-height:1.3}.statistics-panel-heading p{color:var(--muted);margin:5px 0 0;font-size:.82rem;line-height:1.5}.statistics-topic-toggle{min-height:38px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:7px;padding:6px 10px;font-size:.82rem;font-weight:650;transition:color .2s;display:inline-flex}.statistics-topic-toggle:hover{color:var(--text);transform:none}.statistics-topics-more{justify-content:center;gap:16px;padding:8px 0 0;display:flex}.statistics-topic-group.has-more{padding-bottom:64px;position:relative;overflow:hidden}.statistics-topic-group.has-more .statistics-topics-more{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--surface) 80%, transparent) 60%, var(--surface));pointer-events:none;align-items:end;height:96px;padding:0 0 8px;position:absolute;inset:auto 0 0}.statistics-topic-group.has-more .statistics-topics-more .statistics-topic-toggle{pointer-events:auto}:root[data-theme=dark] .statistics-topic-group.has-more .statistics-topics-more{background:linear-gradient(#0000,#0c1423cc 60%,#0c1423)}.statistics-topics-more .statistics-topic-toggle{min-height:40px}.statistics-latest{white-space:nowrap;justify-items:end;gap:2px;display:grid}.statistics-latest span{color:var(--muted);font-size:.77rem}.statistics-latest strong{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:650}.statistics-chart-frame{width:100%;margin:19px 0 0;position:relative}.statistics-chart{width:100%;height:214px;display:block;overflow:visible}.statistics-gridline{stroke:color-mix(in srgb, var(--text) 5%, transparent);stroke-width:1px;stroke-dasharray:3 3}.statistics-axis-label{fill:var(--muted);font:12px Inter,system-ui,sans-serif}.statistics-trend-area{pointer-events:none}.statistics-trend-line{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.statistics-chart-reveal{transform-box:fill-box;transform-origin:0;animation:1.05s cubic-bezier(.2,.75,.24,1) both statistics-chart-reveal}@keyframes statistics-chart-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.statistics-trend-hitarea{fill:#0000;stroke:#0000;pointer-events:all;cursor:crosshair}.statistics-trend-hitarea:focus-visible{fill:color-mix(in srgb, var(--accent) 14%, transparent);stroke:var(--accent);stroke-width:1.5px;outline:none}.statistics-trend-point{fill:var(--accent);stroke:var(--surface);stroke-width:2px;pointer-events:none;transition:r .16s,stroke-width .16s}.statistics-trend-point.is-active{r:5.5px;stroke-width:2.5px}.statistics-chart-tooltip{z-index:3;color:#f3f6fb;backdrop-filter:blur(12px);pointer-events:none;background:#0c111aeb;border:1px solid #cadaf12e;border-radius:12px;gap:5px;width:min(300px,100vw - 36px);padding:13px 15px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 14px 34px #0000004d}.statistics-chart-tooltip>strong{overflow-wrap:anywhere;font-size:.88rem;line-height:1.35}.statistics-chart-tooltip>span,.statistics-chart-tooltip>time,.statistics-chart-tooltip>small{color:#bac6d7;font-size:.75rem;line-height:1.4}.statistics-tooltip-score{font-variant-numeric:tabular-nums;border-top:1px solid #cadaf126;justify-content:space-between;gap:14px;margin:2px 0;padding-top:7px;font-size:.81rem;display:flex}.statistics-tooltip-score b:last-child{color:var(--accent)}.statistics-chart-empty{border-radius:var(--radius-sm);background:var(--panel-inset);min-height:150px;color:var(--muted);text-align:center;place-items:center;margin:20px 0 0;padding:20px;display:grid}.statistics-topic-list{margin:17px 0 0;padding:0;list-style:none}.statistics-topic-group+.statistics-topic-group{margin-top:24px}.statistics-topic-subject-group+.statistics-topic-subject-group{border-top:1px solid var(--border);margin-top:26px;padding-top:18px}.statistics-topic-subject-title{color:var(--text);justify-content:space-between;align-items:baseline;gap:16px;margin:20px 0 4px;font-size:1.02rem;line-height:1.35;display:flex}.statistics-topic-subject-title span{color:var(--muted);white-space:nowrap;font-size:.76rem;font-weight:550}.statistics-topic-folder-groups>.statistics-topic-group+.statistics-topic-group{margin-top:17px}.statistics-topic-group-title{border-bottom:1px solid var(--border);color:var(--accent);justify-content:space-between;align-items:baseline;gap:16px;margin:21px 0 0;padding:0 0 10px;font-size:.96rem;font-weight:700;display:flex}.statistics-topic-group-title span{color:var(--muted);white-space:nowrap;font-size:.75rem;font-weight:550}.statistics-topic-group .statistics-topic-list{margin-top:0}.statistics-topic-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 160px;align-items:center;gap:18px;min-height:72px;padding:13px 0;transition:background-color .2s;display:grid}.statistics-topic-row:hover{background:color-mix(in srgb, var(--panel-inset) 70%, transparent)}.statistics-topic-row.is-orphaned{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(176px,190px)}.statistics-topic-name{gap:2px;min-width:0;display:grid}.statistics-topic-name strong{overflow-wrap:anywhere;font-size:.98rem;font-weight:650}.statistics-topic-name span{color:var(--muted);font-size:.77rem}.statistics-topic-result{text-align:right;font-variant-numeric:tabular-nums;justify-items:end;gap:2px;display:grid}.statistics-topic-result span{color:var(--text);font-size:.86rem}.statistics-topic-result small{color:#9a661d;font-size:.76rem;font-weight:650}:root[data-theme=dark] .statistics-topic-result small{color:#efc477}.statistics-topic-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.statistics-practice-button{white-space:nowrap;border:1px solid var(--edge-strong);border-radius:var(--radius-sm);background:var(--panel-inset);min-height:44px;color:var(--text);justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:.84rem;font-weight:650;display:inline-flex}.statistics-practice-button:hover{border-color:var(--accent);color:var(--accent)}.statistics-practice-button.is-generate{color:#eef2ff;background:linear-gradient(#222b59,#192145) padding-box padding-box,linear-gradient(120deg,#8593ff,#5b6cf6,#496f97) border-box;border:1px solid #0000;border-radius:999px;transition:transform .2s,box-shadow .2s;box-shadow:0 0 15px #5b6cf638}.statistics-practice-button.is-generate:hover{color:#fff;transform:scale(1.05);box-shadow:0 0 20px #5b6cf659}.statistics-topic-dismiss{border-radius:var(--radius-sm);width:44px;min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;flex:0 0 44px;place-items:center;padding:0;display:inline-grid}.statistics-topic-dismiss:hover:not(:disabled){border-color:color-mix(in srgb, var(--error) 30%, var(--border));background:color-mix(in srgb, var(--error) 8%, transparent);color:var(--error)}.statistics-topic-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.statistics-topic-dismiss:disabled{cursor:wait;opacity:.55}.statistics-topic-row.is-dismissing{pointer-events:none;animation:.24s cubic-bezier(.16,1,.3,1) both statistics-topic-dismiss;overflow:hidden}@keyframes statistics-topic-dismiss{0%{max-height:220px}to{opacity:0;border-top-color:#0000;min-height:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-5px)}}.statistics-section-empty{color:var(--muted);margin:20px 0 0}.statistics-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.statistics-confidence-rows{margin-top:20px;display:grid}.statistics-confidence-row{gap:10px;padding:12px 0;font-size:.88rem;display:grid}.statistics-confidence-label{justify-content:space-between;gap:12px;display:flex}.statistics-confidence-track{background:var(--border);border-radius:999px;height:4px;overflow:hidden}.statistics-confidence-track>span{border-radius:inherit;background:#34d399;height:100%;transition:width .4s;display:block}.statistics-confidence-row.is-unsure .statistics-confidence-track>span{background:#fbbf24}.statistics-confidence-rows strong{font-weight:650}.statistics-confidence-rows span{text-align:right;font-variant-numeric:tabular-nums}.statistics-helper{color:var(--muted);margin:14px 0 0;font-size:.78rem;line-height:1.55}.statistics-redemption-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:25px;display:grid}.statistics-redemption-figures>div{align-content:start;gap:6px;display:grid}.statistics-redemption-figures strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(2.8rem,2.4rem + 1.3vw,4rem);font-weight:800;line-height:1}.statistics-redemption-figures span{color:var(--muted);font-size:.8rem;line-height:1.35}.statistics-empty{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);justify-items:start;margin-top:20px;padding:clamp(28px,5vw,56px);display:grid}.statistics-empty-mark{background:var(--soft);width:58px;height:58px;color:var(--accent);border-radius:16px;place-items:center;display:grid}.statistics-empty h2{margin:22px 0 0;font-size:clamp(1.4rem,1.15rem + .6vw,1.8rem)}.statistics-empty p{max-width:540px;color:var(--muted);margin:10px 0 24px;line-height:1.6}.statistics-empty .primary-button{align-items:center;gap:8px;min-height:48px;display:inline-flex}.statistics-error{border:1px solid var(--error);border-radius:var(--radius-sm);color:var(--error);margin-top:20px;padding:20px}@media (min-width:640px){.statistics-insights{flex-direction:row}}@media (prefers-reduced-motion:reduce){.statistics-chart-reveal{animation:none;transform:none}.statistics-trend-point{transition:none}.statistics-topic-row.is-dismissing{animation-duration:1ms}}:root[data-motion=reduced] .statistics-chart-reveal{animation:none;transform:none}:root[data-motion=reduced] .statistics-trend-point{transition:none}:root[data-motion=reduced] .statistics-topic-row.is-dismissing{animation-duration:1ms}@media (max-width:760px){.statistics-secondary-grid{grid-template-columns:1fr}.statistics-topic-row,.statistics-topic-row.is-orphaned{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.statistics-topic-actions{grid-column:1/-1;justify-self:stretch;width:100%}.statistics-topic-actions .statistics-practice-button{flex:auto;min-width:0}}@media (max-width:560px){.statistics-view{padding-top:20px}.statistics-intro{padding:0 0 4px}.statistics-insight-card{padding:20px}.statistics-title-row{flex-direction:column;gap:18px}.statistics-header-controls{flex-direction:column;align-items:stretch;gap:8px;width:100%}.statistics-period{flex:auto;width:100%}.statistics-reset-button{align-self:flex-start;gap:6px;min-height:40px;padding:6px 10px;font-size:.74rem}.statistics-reset-button svg{width:13px;height:13px}.statistics-insights{margin-top:21px}.statistics-panel{padding:21px 18px}.statistics-topic-row{gap:8px 16px}.statistics-topic-result{align-self:start}.statistics-redemption-figures{gap:8px}}:root[data-theme=dark] .statistics-panel,:root[data-theme=dark] .statistics-empty{backdrop-filter:blur(12px);background:#0f172a80;border-color:#64748b3d}:root[data-theme=dark] .statistics-insight-card{background:color-mix(in srgb, var(--insight-tone) 7%, #0f172aa6)}.statistics-insight-card>svg{flex-shrink:0;margin-top:2px}.statistics-insight-card.is-review{box-shadow:inset 0 0 40px color-mix(in srgb, var(--insight-tone) 5%, transparent)}.statistics-insight-card.is-review>svg{animation:3s ease-in-out infinite statistics-insight-pulse}@keyframes statistics-insight-pulse{0%,to{opacity:1}50%{opacity:.45}}.statistics-panel-heading h2{letter-spacing:-.025em;font-weight:750}.statistics-latest strong{color:var(--accent);font-weight:750}.statistics-trend-line{stroke-width:3px}.statistics-topic-row{padding-inline:10px}.statistics-topic-name strong{font-weight:700}.statistics-chart-tooltip{border-radius:18px}@media (max-width:600px){.statistics-intro h1{font-size:2.5rem}.statistics-chart-tooltip{border-radius:12px;gap:3px;width:100%;margin-top:8px;padding:10px 12px;position:static;transform:none}}@media (prefers-reduced-motion:reduce){.statistics-insight-card.is-review>svg{animation:none}.statistics-practice-button.is-generate,.statistics-confidence-track>span{transition:none}.statistics-practice-button.is-generate:hover{transform:none}}:root[data-motion=reduced] .statistics-insight-card.is-review>svg{animation:none}:root[data-motion=reduced] .statistics-practice-button.is-generate:hover{transform:none}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-400-normal-BTVu2TQR.woff2)format("woff2"),url(/assets/archivo-black-latin-400-normal-HW9MwEcM.woff)format("woff")}.header{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s,backdrop-filter .3s}.header.is-scrolled{-webkit-backdrop-filter:blur(16px);background:#080e1dcc;border-bottom-color:#94a3b833}#dashboard .dashboard-heading{color:#f6f7ff;background:#0a1024;border:1px solid #a5b4fc3b;border-radius:26px;min-height:320px;margin-bottom:46px;padding:clamp(26px,3.2vw,42px);display:block}#dashboard .dashboard-greeting{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"intro intro""identity identity""stats tools";align-items:end;gap:27px 26px;display:grid}#dashboard .dashboard-intro-row{grid-area:intro;justify-content:space-between;align-items:center;gap:14px;display:flex}#dashboard .dashboard-intro-row .eyebrow,#dashboard .dashboard-intro-row #cloud-sync{align-items:center;line-height:1.2;display:inline-flex}#dashboard .dashboard-intro-row .eyebrow{color:#bfc9f7;letter-spacing:.18em;font-size:.71rem;font-weight:800}#dashboard .dashboard-identity{grid-area:identity;min-width:0}#dashboard .dashboard-identity-kicker{color:#d4ad63;letter-spacing:.19em;font-size:.73rem;font-weight:800;display:block}#dashboard .dashboard-identity h1{max-width:min(100%,900px);font-family:"Archivo Black", var(--font-display,sans-serif);letter-spacing:-.065em;overflow-wrap:anywhere;color:#f6f7ff;margin:7px 0 9px;font-size:clamp(2.5rem,5.2vw,5rem);line-height:1.04}#dashboard .dashboard-heading .dashboard-degree{color:#c6cde3;flex-direction:column;gap:3px;max-width:100%;margin:0;font-size:clamp(.875rem,1vw,1rem);font-weight:550;line-height:1.45;display:flex}#dashboard .dashboard-degree #dashboard-major{color:#e2e8f0;font-weight:600}#dashboard .dashboard-degree #dashboard-school{color:#94a3b8;font-size:.875em;font-weight:500}#dashboard .dashboard-overview{border-top:1px solid #cbd5ff30;grid-area:stats;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;width:min(100%,590px);padding:16px 0 0;display:grid}#dashboard .dashboard-heading>.dashboard-study-graphic{opacity:.62;filter:drop-shadow(0 0 18px #5b6cf647);width:min(54%,620px);top:9%;bottom:auto;right:-1%}#dashboard .dashboard-study-graphic .study-panel{fill:url(#dashboard-folder-glass);stroke:#bed3ffa6;stroke-width:1.6px}#dashboard .dashboard-study-graphic .study-stroke{stroke:#cddfffb8}@media (max-width:768px){#dashboard .dashboard-heading>.dashboard-study-graphic{opacity:.18;width:min(92%,410px);top:12%;right:-25%}}#dashboard .dashboard-overview-stat{border-left:1px solid #cbd5ff26;min-width:0;padding:0 16px}#dashboard .dashboard-overview-stat:first-child{border-left:0;padding-left:0}#dashboard .dashboard-overview-stat strong{color:#d8ddff;font-family:"Archivo Black", var(--font-display,sans-serif);letter-spacing:-.055em;white-space:nowrap;font-size:clamp(1.55rem,2.8vw,2.5rem);line-height:1.05;display:block}#dashboard .dashboard-overview-stat strong small{color:#aab7f0;letter-spacing:-.015em;font-family:inherit;font-size:.43em}#dashboard .dashboard-overview-stat strong.readiness-low{color:#f43f5e}#dashboard .dashboard-overview-stat strong.readiness-mid{color:#fbbf24}#dashboard .dashboard-overview-stat strong.readiness-high{color:#34d399}#dashboard .dashboard-overview-stat>span{color:#a3afc9;letter-spacing:.12em;white-space:nowrap;margin-top:7px;font-size:.58rem;font-weight:800;display:block}#dashboard .dashboard-heading .dashboard-tools{grid-area:tools;place-self:end;width:auto}#dashboard .dashboard-heading .dashboard-backup-actions{justify-content:flex-end;margin-top:0}#dashboard .dashboard-heading .dashboard-backup-actions #export-backup,#dashboard .dashboard-heading .dashboard-backup-actions #import-backup{color:#dbe3ff;-webkit-backdrop-filter:blur(18px)saturate(135%);background:#0f172ab8;border-color:#94a3b86b;min-height:40px;padding:8px 13px}#dashboard .dashboard-heading .dashboard-backup-actions :is(#export-backup,#import-backup):hover{background:#1e293be0;border-color:#9daaff}#dashboard .dashboard-heading .dashboard-backup-actions .toolbar-icon{flex-basis:17px;width:17px;height:17px}#dashboard .dashboard-intro-row #cloud-sync{color:#b6c2e0}#dashboard .dashboard-intro-row #cloud-sync[data-state=on],#dashboard .dashboard-intro-row #cloud-sync[data-state=syncing]{color:#73d9d8}#dashboard .subject-heading{align-items:end;margin-bottom:19px}#dashboard .subject-heading .step-label{color:#8e9def;letter-spacing:.16em;font-size:.7rem;font-weight:800}#dashboard .subject-heading h2{font-family:"Archivo Black", var(--font-display,sans-serif);letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(1.65rem,2.7vw,2.6rem)}#dashboard .dashboard-subject-actions>button{color:#dce5ff;-webkit-backdrop-filter:blur(14px);min-height:44px;box-shadow:none;background:#0f172aa6;border:1px solid #a5b4fc38;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 17px;font-size:.83rem;font-weight:700;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}#dashboard .dashboard-subject-actions>button:hover{color:#fff;background:#283353e6;border-color:#a5b4fca6;transform:translateY(-2px)}#dashboard .dashboard-subject-actions>button:focus-visible{outline-offset:3px;outline:2px solid #b9c4ff}#dashboard .dashboard-subject-actions>#add-subject{color:#fff;background:#4f60b8ad;border-color:#a5b4fc94}#dashboard .dashboard-subject-actions>#add-subject:hover{background:#6071cee6}@media (prefers-reduced-motion:reduce){#dashboard .dashboard-subject-actions>button{transition:none}#dashboard .dashboard-subject-actions>button:hover{transform:none}}:root[data-motion=reduced] #dashboard .dashboard-subject-actions>button:hover{transform:none}#dashboard .subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}#dashboard .subject-card-host{min-width:0;transition:transform .22s ease-out}#dashboard .subject-card-host.is-subject-shifted{transform:translate3d(var(--subject-shift-x), var(--subject-shift-y), 0)}@media (prefers-reduced-motion:reduce){#dashboard .subject-card-host{transition:none}}:root[data-motion=reduced] #dashboard .subject-card-host{transition:none}#dashboard .subject-editorial{box-sizing:border-box;color:#eef2ff;cursor:pointer;background:#090f26;border:1px solid #8b9ae354;border-radius:18px;height:270px;min-height:0;padding:0;transition:border-color .24s,box-shadow .24s;display:block;position:relative;overflow:hidden;box-shadow:0 12px 34px #0206162e}#dashboard .subject-editorial:hover,#dashboard .subject-editorial:focus-within{border-color:#7c90f6;transform:none;box-shadow:0 18px 44px #1f2a824d}#dashboard .subject-editorial:before,#dashboard .subject-editorial:after{content:none}#dashboard .subject-reveal{pointer-events:none;width:100%;height:120px;position:absolute;top:0;left:0;overflow:hidden}#dashboard .subject-reveal-art{opacity:0;background:radial-gradient(circle at 12% 85%,#5a79ff,#0000 38%),linear-gradient(110deg,#3537cd,#5b6cf6 53%,#192f9a);width:100%;height:120px;transition:transform .3s ease-out,opacity .3s ease-out;position:relative;overflow:hidden;transform:translateY(-100%)}#dashboard .subject-editorial:hover .subject-reveal-art,#dashboard .subject-editorial:focus-within .subject-reveal-art{opacity:1;transform:translateY(0)}#dashboard .subject-reveal-art:before{content:"";opacity:.35;background:repeating-linear-gradient(90deg,#0000 0 56px,#e4eeff 57px 58px,#0000 59px 116px);position:absolute;inset:0;transform:skew(-35deg)}#dashboard .subject-orbit,#dashboard .subject-node{will-change:transform;border-radius:50%;display:block;position:absolute}#dashboard .subject-orbit{border:2px solid #dcefff7a;width:98px;height:98px}#dashboard .subject-orbit-one{width:136px;height:136px;top:-42px;left:9%}#dashboard .subject-orbit-two{border-color:#5bdceea3;width:170px;height:170px;top:22px;left:48%}#dashboard .subject-orbit-three{border-color:#cab2ff8c;width:174px;height:174px;top:-75px;right:4%}#dashboard .subject-node-one{background:#5bdef0;width:58px;height:58px;top:26px;left:19%}#dashboard .subject-node-two{background:#9c8aff;width:76px;height:76px;top:-18px;left:39%}#dashboard .subject-node-three{background:#b8d2ff;width:46px;height:46px;top:43px;right:19%}#dashboard .subject-node-four{background:#d7b86d;width:16px;height:16px;top:10px;right:5%}#dashboard .subject-editorial:hover .subject-node,#dashboard .subject-editorial:focus-within .subject-node{animation:4s ease-in-out infinite alternate subject-float}#dashboard .subject-editorial:hover .subject-node-two{animation-delay:-.8s}#dashboard .subject-editorial:hover .subject-node-three{animation-delay:-1.6s}@keyframes subject-float{to{transform:translate(12px,-9px)}}#dashboard .subject-editorial-main{z-index:1;box-sizing:border-box;flex-direction:column;justify-content:space-between;align-items:stretch;height:100%;min-height:0;padding:22px 24px 20px;display:flex;position:relative}#dashboard .subject-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}#dashboard .subject-card-identity{flex-direction:column;align-items:flex-start;min-width:0;display:flex}#dashboard .subject-index{color:#9ca9ff;font-family:"Archivo Black", var(--font-display,sans-serif);letter-spacing:-.08em;font-size:clamp(3.15rem,5vw,4.65rem);line-height:.97;display:block}#dashboard .subject-editorial .subject-actions{border:0;gap:1px;width:auto;margin:-4px -8px 0 0;padding:0;display:flex}#dashboard .subject-editorial .subject-icon-action{color:#8e9bcb;opacity:.62;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;min-height:30px;padding:6px;display:grid}#dashboard .subject-editorial .subject-reorder-handle{cursor:grab;margin-left:4px}#dashboard .subject-editorial .subject-reorder-handle:active{cursor:grabbing}#dashboard .subject-editorial .subject-icon-action:hover,#dashboard .subject-editorial .subject-icon-action:focus-visible{color:#eaf0ff;opacity:1;background:#9faeff24;transform:none}#dashboard .subject-editorial .subject-icon-action[title=Remove]:hover{color:#ff9a9a}#dashboard .subject-editorial:is(:hover,:focus-within) .subject-icon-action{color:#edf1ff;opacity:.85}#dashboard .subject-editorial:is(:hover,:focus-within) .subject-index,#dashboard .subject-editorial:is(:hover,:focus-within) .subject-status{color:#f1f3ff}#dashboard .subject-status{color:#b8c7ff;letter-spacing:.07em;background:#090f268c;border:1px solid #a1b4ff78;border-radius:99px;align-self:flex-start;align-items:center;gap:5px;margin-top:12px;padding:3px 8px;font-size:.58rem;font-weight:800;line-height:1.15;display:inline-flex}#dashboard .subject-status span{color:#6ee4dc;font-size:1rem;line-height:.5}#dashboard .subject-card-middle{min-width:0}#dashboard .subject-name{-webkit-line-clamp:2;color:#f8f9ff;letter-spacing:-.035em;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:clamp(1.2rem,1.7vw,1.55rem);font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}#dashboard .subject-summary{color:#b3bedc;margin:7px 0 0;font-size:.8rem;line-height:1.4}#dashboard .subject-editorial .subject-open{color:#b1bdff;letter-spacing:.08em;background:0 0;border:0;align-self:flex-start;align-items:center;gap:7px;min-height:28px;padding:0;font-size:.67rem;font-weight:900;line-height:1;display:inline-flex}#dashboard .subject-editorial .subject-open:hover{color:#f5f7ff;text-decoration:none}#dashboard .subject-editorial .subject-open span{transition:transform .2s;display:inline-block}#dashboard .subject-editorial .subject-open:hover span{transform:translate(4px)}#dashboard .subject-editorial:focus-visible{outline-offset:3px;outline:2px solid #94a3ff}#dashboard .subject-editorial .subject-name[contenteditable]{scrollbar-width:none;color:#fff;background:#1e2950;max-height:4.2rem;display:block;overflow:auto}#dashboard .subject-editorial .subject-name[contenteditable]::-webkit-scrollbar{display:none}@media (max-width:900px){#dashboard .dashboard-greeting{grid-template-columns:1fr;grid-template-areas:"intro""identity""stats""tools";row-gap:22px}#dashboard .dashboard-heading .dashboard-tools{justify-self:start}}@media (max-width:767px){#dashboard .subject-grid{grid-template-columns:1fr;gap:16px}#dashboard .subject-editorial{height:270px}#dashboard .subject-heading{align-items:flex-start}}@media (max-width:600px){#dashboard .dashboard-heading{min-height:0;margin-bottom:33px;padding:23px 20px}#dashboard .dashboard-greeting{row-gap:20px}#dashboard .dashboard-identity h1{font-size:clamp(2.25rem,10vw,3.7rem)}#dashboard .dashboard-overview{width:100%}#dashboard .dashboard-overview-stat{padding-inline:8px}#dashboard .dashboard-overview-stat strong{font-size:clamp(1.35rem,6vw,2rem)}#dashboard .dashboard-overview-stat>span{letter-spacing:.06em;white-space:normal;font-size:.49rem}#dashboard .dashboard-heading .dashboard-tools{width:100%}#dashboard .dashboard-heading .dashboard-backup-actions{gap:8px;width:100%}#dashboard .dashboard-heading .dashboard-backup-actions :is(#export-backup,#import-backup){min-height:42px}}@media (prefers-reduced-motion:reduce){#dashboard .subject-editorial,#dashboard .subject-reveal-art,#dashboard .subject-editorial .subject-open span{transition:none}#dashboard .subject-editorial .subject-node{animation:none}}#dashboard .subject-editorial{--banner-base:#3946b8;--banner-light:#94a4ff;--banner-deep:#202577;--code-color:#cbd3ff}#dashboard .subject-editorial[data-subject-color=sky]{--banner-base:#1678a7;--banner-light:#84dfff;--banner-deep:#10416f;--code-color:#b9eaff}#dashboard .subject-editorial[data-subject-color=amber]{--banner-base:#ad6b10;--banner-light:#ffcf70;--banner-deep:#67370d;--code-color:#ffe1a1}#dashboard .subject-editorial[data-subject-color=rose]{--banner-base:#a02d65;--banner-light:#ffacd1;--banner-deep:#591c50;--code-color:#ffd0e4}#dashboard .subject-editorial[data-subject-color=violet]{--banner-base:#6338aa;--banner-light:#d1aaff;--banner-deep:#351c72;--code-color:#e4d0ff}#dashboard .subject-editorial:is(:hover,:focus-within){border-color:var(--banner-light)}#dashboard .subject-reveal-art{background:radial-gradient(circle at 12% 85%, var(--banner-light), transparent 40%), linear-gradient(110deg, var(--banner-deep), var(--banner-base) 55%, var(--banner-deep))}#dashboard .subject-reveal-art:after{content:"";pointer-events:none;background:linear-gradient(#050a1cad,#050a1cb8 60%,#050a1ce0);position:absolute;inset:0}#dashboard .subject-orbit:is(.subject-orbit-one,.subject-orbit-two,.subject-orbit-three){border-color:color-mix(in srgb, var(--banner-light) 75%, white)}#dashboard .subject-node-one,#dashboard .subject-node-three{background:var(--banner-light);box-shadow:0 0 24px var(--banner-light)}#dashboard .subject-node-two,#dashboard .subject-node-four{background:var(--banner-base);box-shadow:0 0 22px var(--banner-light)}#dashboard .subject-index,#dashboard .subject-editorial:is(:hover,:focus-within) .subject-index{color:var(--code-color);letter-spacing:-.045em;font-size:clamp(2.05rem,3.8vw,3.45rem)}#dashboard .subject-editorial .subject-actions{backdrop-filter:blur(12px);background:#050a19c7;border:1px solid #ffffff29;border-radius:999px;flex:none;align-items:center;gap:2px;margin:-4px 0 0;padding:3px 4px}#dashboard .subject-editorial .subject-icon-action{box-sizing:border-box;color:#eef2ff;opacity:.9;border-radius:50%;flex:0 0 30px;width:30px;min-width:30px;height:30px}#dashboard .subject-editorial .subject-reorder-handle{margin-left:0}#dashboard .subject-editorial .subject-actions{z-index:3;position:relative}#dashboard .subject-reorder-menu{z-index:4;background:#111b32;border:1px solid #a5b4fc4d;border-radius:14px;min-width:142px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #00000059}#dashboard .subject-reorder-menu button{color:#e8edff;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:.8rem}#dashboard .subject-reorder-menu button:hover:not(:disabled),#dashboard .subject-reorder-menu button:focus-visible{background:#a5b4fc29;outline:none}#dashboard .subject-reorder-menu button:disabled{opacity:.4;cursor:default}#dashboard .subject-editorial.is-subject-dragging{z-index:20;border-color:var(--banner-light);transition:none;box-shadow:0 18px 42px #0006}#dashboard .subject-editorial.is-subject-drop-target{border-color:var(--banner-light);box-shadow:inset 0 0 0 2px var(--banner-light)}@media (pointer:coarse){#dashboard .subject-editorial{-webkit-touch-callout:none;user-select:none}#dashboard .subject-editorial [contenteditable]{user-select:text}}@media (hover:none),(max-width:640px){#dashboard .subject-reveal-art{opacity:1;transform:translateY(0)}#dashboard .subject-editorial{border-color:color-mix(in srgb, var(--banner-light) 65%, #090f26)}}@media (prefers-reduced-motion:reduce){#dashboard .subject-reveal-art{transition:none}}#subject-view{isolation:isolate;position:relative}#subject-view:before{content:"";z-index:-1;background:color-mix(in srgb, var(--accent) 13%, transparent);filter:blur(100px);pointer-events:none;border-radius:50%;width:min(44vw,500px);height:400px;position:absolute;top:-100px;right:-40px}#subject-view .subject-view-code{color:var(--accent);opacity:.76;letter-spacing:-.05em;margin-bottom:6px;font-family:Archivo Black,sans-serif;font-size:clamp(2rem,4vw,3.8rem);line-height:1;display:block}#subject-view #subject-view-title{margin-top:0}#subject-view #import-exam{color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 68%, transparent);background:color-mix(in srgb, var(--accent) 27%, var(--surface));box-shadow:0 0 24px color-mix(in srgb, var(--accent) 20%, transparent);-webkit-backdrop-filter:blur(14px)}#subject-view #import-exam:hover{background:color-mix(in srgb, var(--accent) 40%, var(--surface))}#subject-view .library-statistics-button{border:1px solid color-mix(in srgb, var(--text) 20%, transparent);background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(12px);border-radius:999px}#subject-view .exam-folder-list>.exam-folder-card{isolation:isolate;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:var(--surface);height:230px;min-height:0;box-shadow:none;cursor:pointer;border-radius:18px;padding:24px;position:relative;overflow:hidden}#subject-view .exam-folder-list>.exam-folder-card:has(.exam-folder-inline-form){cursor:default}#subject-view .exam-folder-banner{z-index:-1;background:linear-gradient(125deg, color-mix(in srgb, var(--accent) 38%, var(--surface)), color-mix(in srgb, var(--accent) 12%, var(--surface)));pointer-events:none;height:64px;position:absolute;inset:0 0 auto}#subject-view .exam-folder-main{align-items:center;gap:14px;min-width:0;margin-top:50px;display:flex}#subject-view .exam-folder-open strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Archivo Black,sans-serif;font-size:1.1rem;line-height:1.2;display:-webkit-box;overflow:hidden}#subject-view .exam-folder-count{margin-top:3px}#subject-view .exam-folder-actions{border:0;justify-content:flex-end;gap:4px;margin:0;padding:0}#subject-view .exam-folder-actions :is(.exam-folder-icon-action,.exam-folder-select){width:36px;min-width:36px;height:36px;min-height:36px;color:var(--text);background:color-mix(in srgb, var(--text) 4%, transparent);border-color:color-mix(in srgb, var(--text) 12%, transparent)}#subject-view .redemption-card{border:1px solid color-mix(in srgb, var(--accent) 27%, var(--border));background:color-mix(in srgb, var(--surface) 85%, transparent);box-shadow:0 0 25px color-mix(in srgb, var(--accent) 9%, transparent);-webkit-backdrop-filter:blur(12px)}#subject-view .redemption-symbol{color:#ffd28b;background:#cb741c33;border-color:#ffc97d4d}#subject-view .exam-library-list{gap:0}#subject-view .exam-library-list>.exam-card{border:0;border-bottom:1px solid color-mix(in srgb, var(--text) 12%, transparent);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-radius:0;padding:14px 8px;transition:background-color .2s}#subject-view .exam-library-list>.exam-card:hover,#subject-view .exam-library-list>.exam-card:focus-within{background:color-mix(in srgb, var(--text) 5%, transparent);box-shadow:none;transform:none}#subject-view .exam-library-list>.exam-card.is-selected{background:color-mix(in srgb, var(--accent) 12%, transparent)}#subject-view .exam-card-info:hover{background:0 0}#subject-view .exam-card-actions{align-items:center}@media (max-width:768px){#subject-view:before{width:75vw;right:0}#subject-view .exam-library-list>.exam-card{padding:14px 4px}#subject-view .exam-folder-list>.exam-folder-card{height:230px}}#mode-selection .mode-card{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(14px);transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.workspace-navigation.is-header-merged,#quiz-workspace #clear-button{display:none!important}.header-inner.has-context-back>.header-context-back.is-visible{box-shadow:none;background:0 0;border:0;order:-1;margin:0 10px 0 0;padding:0}.header-inner.has-context-back>.brand{margin-right:auto}.header-inner.has-context-back #header-back-button{color:#94a3b8;border-radius:10px;transition:color .2s,background-color .2s}@media (hover:hover){.header-inner.has-context-back #header-back-button:hover{color:#e2e8f0;background:#1e293b80!important}}@media (max-width:600px){.header .header-inner.has-context-back .header-actions:not(:has(#exam-clock:not([hidden]))){width:max-content}.header .header-inner.has-context-back .header-actions:not(:has(#exam-clock:not([hidden]))) .header-nav-button{flex:0 0 42px;width:42px;min-width:42px;max-width:42px}}#mode-selection .mode-card:before{content:"";background:var(--accent);height:4px;box-shadow:0 0 20px color-mix(in srgb, var(--accent) 55%, transparent);position:absolute;top:0;left:0;right:0}@media (hover:hover){#mode-selection .mode-card:hover{border-color:var(--accent);transform:translateY(-4px)}}#exam-setup .time-options label{background:color-mix(in srgb, var(--surface) 80%, transparent);border-radius:22px;transition:background .2s,border-color .2s,box-shadow .2s}#exam-setup .time-options label:has(:checked){border-color:var(--accent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 24%, var(--surface)), var(--surface));box-shadow:0 0 18px color-mix(in srgb, var(--accent) 23%, transparent), inset 0 0 0 1px var(--accent)}.header .exam-clock{border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, var(--surface));box-shadow:0 0 18px color-mix(in srgb, var(--accent) 24%, transparent);border-radius:999px;padding:7px 14px}.header .exam-clock.time-low{isolation:isolate;color:#ff9ca6;background:#3b1823;border-color:#f87171;position:relative}.header .exam-clock.time-low:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;animation:1.8s ease-in-out infinite alternate exam-clock-pulse;position:absolute;inset:0;box-shadow:0 0 22px #f8717180}@keyframes exam-clock-pulse{0%{opacity:.25}to{opacity:1}}@media (prefers-reduced-motion:reduce){.header .exam-clock.time-low:before{animation:none}}html[data-motion=reduced] .header .exam-clock.time-low:before{animation:none}#floating-navigation{left:50%;right:auto;bottom:max(24px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);background:#0f172ae0;border:1px solid #94a3b84d;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 24px);padding:10px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 50px #0006}#floating-navigation .mobile-session-control:not([hidden]){justify-content:center;align-items:center;display:inline-flex}#floating-navigation button{border-radius:999px;width:auto;min-height:44px}#floating-navigation .question-map{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#52637f transparent;background:#0f172af7;border:1px solid #94a3b84d;border-radius:20px;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;width:min(430px,100vw - 32px);max-height:min(40vh,300px);padding:12px;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 18px 50px #0006}#floating-navigation .question-map[hidden]{display:none}#floating-navigation .question-map button{aspect-ratio:1;font-variant-numeric:tabular-nums;width:100%;min-width:0;min-height:44px;padding:0;position:relative}#floating-navigation .question-map button.is-answered{background:color-mix(in srgb, var(--accent) 20%, var(--surface))}#floating-navigation .question-map button.is-answered:after{content:"";background:#c7d2fe;border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}#floating-navigation .question-map-legend{color:#cbd5e1;flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:8px 20px;padding:6px 0 2px;font-size:.75rem;display:flex}#floating-navigation .question-map-legend span{align-items:center;gap:6px;display:inline-flex}#floating-navigation .question-map-legend i{border-radius:50%;width:7px;height:7px;display:inline-block}#floating-navigation .question-map-dot{background:#c7d2fe}#floating-navigation .question-map-empty{border:1px solid #cbd5e1}#confirmation-dialog .dialog-actions:has(#confirmation-jump:not([hidden])){grid-template-columns:1fr 1fr;gap:10px;display:grid}#confirmation-dialog #confirmation-jump:not([hidden]){grid-column:1/-1;width:100%}#confirmation-dialog .dialog-actions:has(#confirmation-jump:not([hidden])) button{justify-content:center;min-width:0}#floating-navigation .question-map button[aria-current=true]{outline:2px solid var(--accent);outline-offset:-2px}#floating-navigation .question-map button:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.mode-preferred:not([hidden]){color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:700;position:absolute;top:16px;right:16px}.exam-timer-alert{z-index:40;top:calc(var(--header-height,80px) + 8px);color:#ffdfb6;pointer-events:none;background:#2c2119;border:1px solid #bd8951;border-radius:999px;width:max-content;max-width:calc(100vw - 32px);padding:8px 14px;font-size:.85rem;font-weight:700;position:fixed;left:50%;transform:translate(-50%)}.exam-timer-alert:empty{border:0;padding:0}:root[data-text-size=extra-large] #session-panel .question-legend{font-size:clamp(24px,1.7vw + 10px,29px)}:root[data-text-size=extra-large] #session-panel :is(.choice-option,.explanation-text){font-size:21px}:root[data-reading-spacing=relaxed] #session-panel :is(.question-legend,.choice-option,.explanation-text){line-height:1.85}body:has(#floating-navigation:not([hidden])) main{padding-bottom:150px}#session-panel .question-card{background:color-mix(in srgb, var(--surface) 72%, transparent);border:1px solid color-mix(in srgb, var(--text) 6%, transparent);box-shadow:none;border-radius:20px}#session-panel .topic-tag{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}#session-panel .selectable-choices .choice-option{transition:background-color .2s,border-color .2s,box-shadow .2s}@media (hover:hover){#session-panel .selectable-choices .choice-option:hover:not(:has(:disabled)){background:color-mix(in srgb, var(--text) 7%, var(--surface))}}#session-panel .selectable-choices .choice-option:has(input:checked):not(.is-correct):not(.is-incorrect){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));box-shadow:0 0 18px color-mix(in srgb, var(--accent) 22%, transparent)}#session-panel .selectable-choices .choice-option.is-correct{background:color-mix(in srgb, #10b981 17%, var(--surface));border-color:#34d399;box-shadow:0 0 16px #10b98133}#session-panel .selectable-choices .choice-option.is-incorrect{background:color-mix(in srgb, #f43f5e 15%, var(--surface));border-color:#fb7185;box-shadow:0 0 16px #f43f5e29}#session-panel .confidence-segment{border:1px solid var(--border);background:var(--surface);border-radius:999px;gap:2px;padding:4px;display:inline-flex}#session-panel .confidence-segment .confidence-button{min-height:40px;box-shadow:none;border:0;border-radius:999px;margin:0;padding:8px 16px}#session-panel .confidence-segment .confidence-button[aria-pressed=true]{color:var(--text);background:color-mix(in srgb, var(--accent) 30%, var(--surface))}#session-panel .explanation-callout{background:color-mix(in srgb, var(--text) 6%, var(--surface));border-left:4px solid #34d399;border-radius:0 12px 12px 0;margin-top:16px;padding:16px}#session-panel .explanation-callout p{margin-bottom:0}#session-panel .explanation-text{white-space:pre-wrap;overflow-wrap:anywhere}#session-panel .explanation-text .katex-display{max-width:100%;padding:.2em 0;overflow:auto hidden}#session-panel .explanation-text>.katex{vertical-align:middle;max-width:100%;overflow:auto hidden}@media (max-width:600px){#floating-navigation{width:calc(100% - 24px);bottom:max(12px, env(safe-area-inset-bottom));border-radius:24px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;padding:8px;display:grid}#floating-navigation #mobile-previous{grid-area:1/1;width:100%;min-width:0}#floating-navigation #mobile-question-position{white-space:nowrap;grid-area:1/2;justify-self:center}#floating-navigation #mobile-next{grid-area:1/3;width:100%;min-width:0}#floating-navigation #question-map-toggle{grid-area:2/1;width:100%;min-width:0;padding-inline:8px}#floating-navigation #floating-submit,#floating-navigation #mobile-review-submit{grid-area:2/2/auto/4;justify-self:stretch;width:100%;min-width:0}.header-inner.has-context-back .header-actions #exam-clock{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 13%, var(--surface));box-shadow:none;border-radius:999px}.header-inner.has-context-back .header-actions #exam-clock.time-low{background:#3b1823;border-color:#f87171}body:has(#floating-navigation:not([hidden])) main{padding-bottom:145px}}@media (prefers-reduced-motion:reduce){.header .exam-clock.time-low{animation:none}#mode-selection .mode-card,#exam-setup .time-options label,#session-panel .choice-option{transition:none}}dialog::backdrop{-webkit-backdrop-filter:blur(12px);background:#020617a8}dialog.confirmation-dialog{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent) 20%);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(24px);border-radius:22px;box-shadow:0 26px 80px #00000052,0 0 50px #5b6cf61a}:root[data-theme=dark] dialog.confirmation-dialog{background:#0f172aeb;border-color:#64748b73}dialog.confirmation-dialog h2{font-family:"Archivo Black", var(--font-display,sans-serif);letter-spacing:-.035em;font-weight:400;line-height:1.18}dialog.confirmation-dialog .eyebrow{color:var(--accent);letter-spacing:.15em;font-size:.68rem;font-weight:800;line-height:1.4;display:block}.account-heading #account-title{margin-top:7px}dialog.confirmation-dialog>.eyebrow+h2{margin-top:8px}dialog.confirmation-dialog :is(.account-heading,.community-dialog-heading,.ai-prompt-heading) :is(#account-close,#settings-close,.theme-toggle,.navigation-icon){width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;transition:background-color .2s,color .2s,border-color .2s;display:grid}dialog.confirmation-dialog :is(.account-heading,.community-dialog-heading,.ai-prompt-heading) :is(#account-close,#settings-close,.theme-toggle,.navigation-icon):hover{background:color-mix(in srgb, var(--text) 9%, transparent);color:var(--text)}dialog.confirmation-dialog :is(.account-heading,.community-dialog-heading,.ai-prompt-heading) :is(#account-close,#settings-close,.theme-toggle,.navigation-icon):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.faq-dialog .faq-heading .faq-close{box-shadow:none;background:0 0;border-color:#0000;border-radius:50%}.faq-dialog .faq-heading .faq-close:hover{background:color-mix(in srgb, var(--text) 9%, transparent);color:var(--text)}.account-dialog .account-avatar{color:#f1f5ff;background:linear-gradient(#26315c,#17213e) padding-box padding-box,linear-gradient(135deg,#8ca2ff,#57d7df,#a78bfa) border-box;border:2px solid #0000;box-shadow:0 0 22px #5b6cf640}.account-dialog :is(#account-signout,#account-delete){border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent) 20%);background:color-mix(in srgb, var(--surface) 75%, transparent);-webkit-backdrop-filter:blur(12px);border-radius:12px;transition:background-color .2s,border-color .2s}.account-dialog #account-delete{color:#e97b8f;background:#88133721;border-color:#be506966}.account-dialog #account-delete:hover{background:#8813374d;border-color:#e66982a6}.settings-dialog .settings-heading{background:0 0}.settings-rail{background:color-mix(in srgb, var(--panel-inset) 55%, transparent)}.settings-rail button{border-left:2px solid #0000}.settings-rail button[aria-current=location]{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text);border-left-color:#8191ff;box-shadow:inset 8px 0 18px -16px #8191ff}.ai-prompt-dialog .ai-prompt-text{color:#a7f3d0;background:#08121b;border-color:#6ee7b72e;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;box-shadow:inset 0 3px 16px #00000047}.community-dialog .community-list{gap:0}.community-dialog .community-card,.community-dialog .community-folder-exam{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;transition:background-color .2s}.community-dialog .community-card:hover,.community-dialog .community-folder-exam:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.community-dialog .community-folder-exams ul{gap:0}.community-dialog :is(.community-actions>.primary-button,.community-folder-exam-actions>button:first-child){color:#fff;background:#5264c7;border:1px solid #8191ff;box-shadow:0 0 18px #5b6cf647}.community-dialog :is(.community-actions>.primary-button,.community-folder-exam-actions>button:first-child):hover{color:#fff;background:#6b7de0;border-color:#b5c0ff}@media (max-width:600px){.settings-dialog{border-radius:20px 20px 0 0}}@media (prefers-reduced-motion:reduce){dialog.confirmation-dialog :is(button,.community-card,.community-folder-exam){transition-duration:0s}}.header--app-hub .header-inner{position:relative}.header--app-hub .header-actions :is(#header-drills-button,#header-home-button){display:none!important}.header--app-hub .app-switcher{isolation:isolate;background:0 0;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:2px;padding:4px;transition:background-color .25s ease-in-out,border-color .25s ease-in-out;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.header--app-hub .app-switcher-option{z-index:1;isolation:isolate;color:#fff6;min-width:102px;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:8px 15px;font-size:.84rem;font-weight:500;transition:color .2s;display:grid;position:relative}.header--app-hub .app-switcher-option:hover{color:#ffffffb3;transform:none}.header--app-hub .app-switcher-option.is-active{color:#fff}.header--app-hub .app-switcher-option:focus-visible{outline-offset:2px;outline:2px solid #a5b4fc}.header--app-hub .app-switcher-indicator{z-index:0;-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:999px;width:calc(50% - 4px);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 4px 12px #0000001a}.header--app-hub .app-switcher-label{z-index:1;position:relative}@media (max-width:600px){.header.header--app-hub .header-inner:not(.has-context-back){grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:4px;display:grid}.header.header--app-hub .header-inner:not(.has-context-back)>.brand{grid-area:1/1}.header.header--app-hub .header-inner:not(.has-context-back)>.app-switcher{grid-area:1/2;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative;top:auto;left:auto;transform:none}.header.header--app-hub .header-inner:not(.has-context-back)>.header-actions{grid-area:1/3;justify-self:end}.header--app-hub .app-switcher-option{min-width:72px;min-height:38px;padding:6px 9px;font-size:.75rem}}@media (max-width:480px){.header.header--app-hub .header-inner:not(.has-context-back)>.brand{font-size:0}.header.header--app-hub .brand .brand-icon{margin-right:0}.header.header--app-hub .brand .brand-dot{display:none}}@media (max-width:350px){.header--app-hub .app-switcher-option{min-width:62px;padding-inline:6px;font-size:.7rem}}@media (prefers-reduced-motion:reduce){.header--app-hub :is(.app-switcher,.app-switcher-option,.app-switcher-indicator){transition:none}}html[data-motion=reduced] .header--app-hub :is(.app-switcher,.app-switcher-option,.app-switcher-indicator){transition:none}.header #header-drills-button,.header #header-home-button{display:none!important}.header-context-home-slot{white-space:nowrap;flex:none;min-width:0;height:40px;position:relative;overflow:hidden}.header-context-home-slot>button{width:88px;height:100%}@media (max-width:767px){.header-context-home-slot>button{width:40px}}.header .header-context-home{white-space:nowrap;min-height:40px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:.84rem;font-weight:650;display:inline-flex;overflow:hidden}.header .header-context-home:hover{color:#f1f5f9;background:0 0}.header .header-context-home:focus-visible,.header-menu-toggle:focus-visible,.header-mobile-dropdown button:focus-visible{outline-offset:2px;outline:2px solid #a5b4fc}.header .header-inner.has-context-back>.header-context-back.is-visible{order:-2}.header-mobile-menu{display:none;position:relative}.header-menu-toggle{color:#d7dfed;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid}.header-menu-toggle:hover{background:#33415599}.header-mobile-dropdown{z-index:100;-webkit-backdrop-filter:blur(20px);background:#0f172af7;border:1px solid #334155;border-radius:16px;width:190px;padding:8px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 45px #00000073}.header .header-mobile-dropdown button{color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;display:flex}.header .header-mobile-dropdown button:hover{background:#33415599}@media (max-width:767px){.header .header-inner #account-button,.header .header-inner #settings-button{display:none!important}.header-mobile-menu{display:block}.header .header-context-home span{display:none}.header .header-inner>.header-actions{box-shadow:none;background:0 0;border:0;gap:8px;padding:0}.header .header-actions .header-context-home,.header .header-actions .header-menu-toggle{box-sizing:border-box;color:#d7dfed;-webkit-backdrop-filter:blur(12px);background:#1e293b80;border:1px solid #334155;border-radius:50%;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;transition:background-color .2s,color .2s;display:flex}.header .header-actions .header-context-home:hover,.header .header-actions .header-menu-toggle:hover{color:#fff;background:#33415599}}@media (prefers-reduced-motion:reduce){.header .header-context-home{transition:none}}.header .header-inner,html[data-app-mode=drills] .header .header-inner{width:100%;max-width:1320px}.header .brand-flip-slot{flex:0 0 155px;width:155px;height:40px;display:inline-block;position:relative;overflow:hidden}.header .brand-flip{white-space:nowrap;align-items:center;display:flex;position:absolute;inset:0}.header .brand-flip--drills .brand-icon{color:#230e31;background:#f0abfc;box-shadow:0 0 16px #e879f966}.header .brand .brand-icon,.header .brand .brand-flip--drills .brand-icon{box-shadow:none}.header .brand-flip--drills .brand-icon>span{left:3px;right:auto}.header .brand-flip--drills .brand-dot{color:#f0abfc}@media (max-width:480px){.header.header--app-hub .brand-flip-slot{flex-basis:36px;width:36px}.header.header--app-hub .brand-wordmark{display:none}}@media (max-width:767px){.header .header-inner>.header-actions{min-height:0;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;padding:0}}:root[data-account-page] #root>:is(.header,main:not(#account-page),#floating-navigation){display:none!important}#account-page{max-width:none;min-height:100dvh;color:var(--text);grid-template-columns:minmax(0,1fr) clamp(360px,34vw,496px);margin:0;padding:0;display:grid;position:relative}.account-page-brand{z-index:1;top:max(24px, env(safe-area-inset-top));left:max(28px, env(safe-area-inset-left));position:absolute}.account-page-art{background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='96'%20height='96'%20viewBox='0%200%2096%2096'%3e%3cpath%20d='M0%200H96M0%200V96M48%200V96M0%2048H96'%20fill='none'%20stroke='%23b8c4dc'%20stroke-opacity='.12'%20stroke-width='.5'/%3e%3ccircle%20cx='48'%20cy='48'%20r='1'%20fill='%23b8c4dc'%20fill-opacity='.22'/%3e%3c/svg%3e") 0 0/96px 96px;place-items:center;padding:76px 36px 36px;display:grid}.account-page-art img{object-fit:contain;width:min(72%,540px);max-height:68vh;display:block}.account-page-pane{background-color:var(--surface);align-items:center;padding:80px clamp(28px,3vw,48px) 48px;display:grid}.account-page-content{width:100%;max-width:400px;margin-inline:auto}.account-page h1{letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(1.65rem,2.25vw,2.125rem);line-height:1.14}.account-page .account-note{margin:0 0 24px}.account-page #account-page-back{margin:0 0 12px}.account-page .account-form{gap:16px;margin:0;display:grid}.account-page .account-form input{width:100%;min-height:46px}.account-page #account-forgot{justify-self:end}.account-page #account-submit{justify-content:center;width:100%;min-height:46px}.account-page .account-mode-switch{text-align:center;color:var(--muted);margin-top:14px}.account-page .account-mode-switch p{margin:0}.account-page .account-text-button{align-items:center;gap:6px;min-height:44px;padding-block:6px;display:inline-flex}@media (min-width:768px){#account-page:has(#account-signup-profile:not([hidden])){grid-template-columns:minmax(0,1fr) clamp(500px,46vw,620px)}.account-page:has(#account-signup-profile:not([hidden])) .account-page-pane{padding-block:28px}.account-page:has(#account-signup-profile:not([hidden])) .account-page-content{max-width:520px}.account-page .account-signup-profile:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:12px 16px 14px}.account-page .account-signup-profile label[for=account-school],.account-page .account-signup-profile .account-profile-hint{grid-column:1/-1}.account-page .account-signup-profile .account-profile-hint{padding:6px 10px;line-height:1.4}.account-page:has(#account-signup-profile:not([hidden])) .account-form{gap:10px}.account-page:has(#account-signup-profile:not([hidden])) .account-form label{align-content:start;gap:4px}.account-page:has(#account-signup-profile:not([hidden])) .account-note{margin-bottom:14px}.account-page:has(#account-signup-profile:not([hidden])) #account-status:empty{margin:0}}@media (max-width:767px){#account-page{background:var(--surface);grid-template-columns:minmax(0,1fr)}.account-page-art{display:none}.account-page-brand{top:max(18px, env(safe-area-inset-top));left:max(20px, env(safe-area-inset-left))}.account-page-pane{padding:92px max(20px, env(safe-area-inset-right)) max(36px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}.account-page:has(#account-signup-profile:not([hidden])) .account-page-pane{padding-top:70px;padding-bottom:20px}.account-page:has(#account-signup-profile:not([hidden])) .account-note{margin-bottom:10px}.account-page:has(#account-signup-profile:not([hidden])) .account-form{gap:8px}.account-page:has(#account-signup-profile:not([hidden])) .account-form label{align-content:start;gap:3px}.account-page .account-signup-profile:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:10px 12px}.account-page .account-signup-profile label[for=account-school],.account-page .account-signup-profile .account-profile-hint{grid-column:1/-1}.account-page .account-signup-profile .account-profile-hint{padding:6px 10px;line-height:1.4}.account-page:has(#account-signup-profile:not([hidden])) #account-status:empty{margin:0}}.intro-landing{color:#edf1ff;background:#080d1a}.intro-header{z-index:5;padding:max(18px, env(safe-area-inset-top)) clamp(20px, 4vw, 64px) 18px;background:#080d1a;border-bottom:1px solid #b4c3ff1a;justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative}.intro-brand{letter-spacing:-.06em;align-items:center;gap:9px;font-size:1.1rem;font-weight:900;display:inline-flex}.intro-brand>span{color:#111a31;background:#aab8ff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:1.65rem;line-height:1;display:grid;position:relative}.intro-brand>span span{font-size:.65rem;position:absolute;top:0;right:4px}.intro-header-note,.intro-hero-top,.intro-eyebrow,.intro-section-heading,.intro-footer{letter-spacing:.15em;font-size:.67rem;font-weight:800}.intro-header-note{color:#8191b6}.intro-skip,.intro-hero-bottom button,.intro-text-link{color:#c8d4f4;cursor:pointer;background:0 0;border:0}.intro-skip{white-space:nowrap;font-weight:700}.intro-skip span{color:#aab8ff;padding-left:8px}.intro-scroll{scroll-behavior:smooth;background:#080d1a}.intro-hero{isolation:isolate;background:radial-gradient(at 50% 53%,#263b67 0%,#111e35 30%,#080d1a 68%);flex-direction:column;justify-content:space-between;min-height:min(820px,100dvh - 70px);padding:32px clamp(20px,4vw,64px) 42px;display:flex;position:relative;overflow:hidden}.intro-hero:before{content:"";z-index:-1;opacity:.25;background-image:linear-gradient(#c5d5ff15 1px,#0000 1px),linear-gradient(90deg,#c5d5ff15 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 25% 75%,#0000);mask-image:linear-gradient(#0000,#000 25% 75%,#0000)}.intro-hero-top,.intro-hero-bottom{z-index:2;justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:relative}.intro-hero-top{color:#a6b9e5}.intro-wordmark{text-align:center;white-space:nowrap;letter-spacing:-.075em;color:#edf2ff;width:100%;margin:0;font-family:Archivo Black,sans-serif;font-size:clamp(4.3rem,20vw,19rem);font-weight:900;line-height:.9;position:absolute;top:14%;left:0}.intro-wordmark span{color:#aab8ff}.intro-logo-wrap{z-index:1;aspect-ratio:1;width:min(43vw,530px);margin-left:max(-21.5vw,-265px);position:absolute;top:25%;left:50%}.intro-logo{object-fit:contain;filter:drop-shadow(0 30px 35px #020610aa);width:100%;height:100%}.intro-badge{backdrop-filter:blur(15px);color:#e7edff;letter-spacing:.09em;background:#a1b9e91a;border:1px solid #c7d5ff38;border-radius:999px;padding:12px 17px;font-size:.64rem;font-weight:800;position:absolute;box-shadow:0 12px 30px #0003}.intro-badge-left{top:41%;left:-17%;transform:rotate(-8deg)}.intro-badge-right{top:59%;right:-17%;transform:rotate(7deg)}.intro-hero-bottom{color:#c0cce5;align-items:end}.intro-hero-bottom p{margin:0;font-size:clamp(.9rem,1.3vw,1.1rem);line-height:1.45}.intro-hero-bottom strong{color:#fff}.intro-hero-bottom button{letter-spacing:.12em;font-size:.65rem;font-weight:800}.intro-hero-bottom button span{border:1px solid #8596bd66;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:10px;font-size:1rem;display:inline-grid}.intro-ticker{z-index:3;color:#0a1230;background:#7384ee;margin:-4px -1% 0;padding:17px 0;position:relative;overflow:hidden;transform:rotate(-1deg)}.intro-ticker-track{width:max-content;animation:32s linear infinite intro-marquee;display:flex}.intro-ticker-track span{white-space:pre;letter-spacing:.1em;flex:none;font-size:.75rem;font-weight:900}@keyframes intro-marquee{to{transform:translate(-50%)}}.intro-features{width:min(1120px,100% - 48px);margin:0 auto;padding-top:100px}.intro-section-heading{color:#9eafff;border-bottom:1px solid #65739444;justify-content:space-between;gap:20px;padding-bottom:20px;display:flex}.intro-section-heading p{color:#8a9bb9;letter-spacing:.02em;text-transform:none;margin:0}.intro-feature{border-bottom:1px solid #65739433;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,7vw,100px);min-height:500px;padding:80px 0;display:grid}.intro-feature-reverse .intro-feature-copy{order:2}.intro-feature-reverse .intro-feature-art{order:1}.intro-eyebrow{color:#aab8ff}.intro-feature h2,.intro-drills h2,.intro-end h2{letter-spacing:-.055em;margin:20px 0;font-family:Archivo Black,sans-serif;font-size:clamp(2.5rem,4.8vw,4.7rem);line-height:1.02}.intro-feature p,.intro-drills p,.intro-end p{color:#a8b8d4;max-width:470px;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.75}.intro-feature-art{background:radial-gradient(circle at 45% 30%,#253960,#10192c 70%);border:1px solid #9cb6f026;border-radius:32px;place-items:center;min-height:310px;display:grid;overflow:hidden}.intro-feature-art .study-graphic{width:min(100%,480px);height:auto}.intro-text-link{color:#c0cbff;border-bottom:1px solid #aab8ff;margin-top:20px;padding:0 0 8px;font-weight:800}.intro-drills{background:radial-gradient(circle at 85% 40%,#392366,#130d28 65%);border:1px solid #b27ef13b;border-radius:32px;grid-template-columns:1fr 1fr;align-items:center;gap:30px;margin:90px 0;padding:clamp(28px,5vw,70px);display:grid}.intro-drills .intro-eyebrow{color:#f1aeff}.intro-drills button,.intro-end-actions button{color:#11162d;cursor:pointer;background:#aab8ff;border:1px solid #b5c1ff88;border-radius:999px;justify-content:center;align-items:center;gap:18px;min-height:52px;padding:0 24px;font-weight:800;display:inline-flex}.intro-drills button{background:#e9bcff;border-color:#e9bcff;margin-top:18px}.intro-drills-art{perspective:800px;justify-content:center;align-items:center;gap:clamp(10px,2vw,24px);min-width:0;display:flex}.intro-drill-tile{aspect-ratio:.76;color:#102336;border:1px solid #ffffff8c;border-radius:28px;flex-direction:column;justify-content:space-between;width:min(48%,210px);padding:clamp(16px,2vw,24px);font-weight:900;display:flex;position:relative;box-shadow:inset 0 2px #ffffff80,0 20px #0d132e55,0 32px 45px #04031480}.intro-drill-chemistry{background:linear-gradient(145deg,#c0ebff,#70c6eb 68%,#4da7da);animation:4.5s ease-in-out infinite intro-float-chemistry;transform:rotate(-8deg)}.intro-drill-units{background:linear-gradient(145deg,#ffc386,#ff9650 68%,#eb7736);margin-top:58px;animation:5s ease-in-out infinite intro-float-units;transform:rotate(8deg)}.intro-drill-tile-top{letter-spacing:.07em;justify-content:space-between;align-items:center;gap:4px;font-size:.55rem;display:flex}.intro-drill-tile b{letter-spacing:-.08em;font-family:Archivo Black,sans-serif;font-size:clamp(4rem,7vw,6rem);line-height:1}.intro-drill-tile small{letter-spacing:.07em;justify-content:space-between;align-items:center;gap:5px;font-size:.58rem;display:flex}.intro-drill-tile small span{font-size:1.2rem}@keyframes intro-float-chemistry{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-16px)rotate(-5deg)}}@keyframes intro-float-units{0%,to{transform:translateY(-12px)rotate(8deg)}50%{transform:translateY(5px)rotate(5deg)}}.intro-end{text-align:center;padding:60px 0 110px}.intro-end h2{font-size:clamp(3.6rem,8vw,7.5rem)}.intro-end h2 em{color:#aab8ff;font-style:normal}.intro-end p{margin:0 auto}.intro-end-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.intro-end-actions button+button{color:#e3e8ff;background:0 0}.intro-footer{color:#8391ad;border-top:1px solid #65739433;justify-content:space-between;gap:16px;padding:28px clamp(24px,4vw,64px);display:flex}.intro-footer strong{color:#edf1ff;letter-spacing:-.05em;font-size:1rem}@media (max-width:700px){.intro-header-note{display:none}.intro-header{padding-inline:20px}.intro-hero{min-height:min(690px,100dvh - 68px);padding:24px 20px 32px}.intro-hero-top span+span{display:none}.intro-wordmark{font-size:19vw;top:19%}.intro-logo-wrap{width:70vw;margin-left:-35vw;top:19%}.intro-badge{padding:9px 11px;font-size:.52rem}.intro-badge-left{left:-8%}.intro-badge-right{right:-8%}.intro-hero-bottom button{font-size:0}.intro-hero-bottom button span{font-size:1rem}.intro-features{width:calc(100% - 40px);padding-top:70px}.intro-section-heading{flex-direction:column;gap:8px}.intro-feature{grid-template-columns:1fr;gap:24px;min-height:0;padding:60px 0}.intro-feature-reverse .intro-feature-copy,.intro-feature-reverse .intro-feature-art{order:initial}.intro-feature-art{min-height:240px}.intro-drills{grid-template-columns:1fr;margin:60px 0}.intro-drills-art{padding-block:15px}.intro-drill-tile{width:min(46%,190px)}.intro-drill-tile b{font-size:clamp(3.5rem,13vw,5rem)}.intro-end{padding:35px 0 80px}.intro-footer span{text-align:right}}@media (prefers-reduced-motion:reduce){.intro-ticker-track,.intro-drill-tile{animation:none}.intro-scroll{scroll-behavior:auto}}html[data-motion=reduced] .intro-ticker-track,html[data-motion=reduced] .intro-drill-tile{animation:none}.how-it-works-landing.guide-redesign{color:#edf1ff;background:#080d1a}.guide-redesign .guide-header{flex:none}.guide-redesign .guide-scroll{background:#080d1a;padding:0;overflow-x:hidden}.guide-hero{background:radial-gradient(at 75% 45%,#243c69 0%,#101b30 32%,#080d1a 70%);grid-template-columns:1fr .9fr;align-items:center;gap:24px;min-height:min(760px,100dvh - 70px);padding:80px max(24px,50vw - 560px);display:grid;position:relative;overflow:hidden}.guide-hero:before{content:"";pointer-events:none;opacity:.25;background-image:linear-gradient(#c5d5ff15 1px,#0000 1px),linear-gradient(90deg,#c5d5ff15 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 25% 75%,#0000);mask-image:linear-gradient(#0000,#000 25% 75%,#0000)}.guide-hero-copy{z-index:1;position:relative}.guide-kicker{color:#aab8ff;letter-spacing:.13em;font-size:.7rem;font-weight:800}.guide-hero h1,.guide-step h2,.guide-finish h2,.guide-section-intro h2{letter-spacing:-.055em;font-family:Archivo Black,sans-serif;line-height:1.02}.guide-hero h1{margin:20px 0 26px;font-size:clamp(3rem,4.8vw,5.5rem)}.guide-hero h1 span,.guide-finish h2 span{color:#aab8ff}.guide-hero-description{color:#c4d0e8;max-width:510px;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.7}.guide-primary{color:#10182d;cursor:pointer;background:#aab8ff;border:1px solid #b5c1ff88;border-radius:999px;justify-content:center;align-items:center;gap:16px;min-height:54px;margin-top:24px;padding:0 24px;font-weight:800;transition:background .2s,transform .2s;display:inline-flex}.guide-primary:hover{background:#cad3ff;transform:translateY(-2px)}.guide-primary:focus-visible,.guide-inline-link:focus-visible{outline-offset:4px;outline:3px solid #f4d78d}.guide-hero-art{aspect-ratio:1;place-items:center;min-width:0;display:grid;position:relative}.guide-hero-art img{filter:drop-shadow(0 25px 35px #020610aa);width:min(100%,480px);animation:5s ease-in-out infinite guide-logo-float;position:relative}.guide-hero-orbit{aspect-ratio:1;border:1px solid #aab8ff40;border-radius:50%;width:78%;position:absolute}.guide-hero-art>span{color:#e7edff;letter-spacing:.08em;background:#1a2a48c9;border:1px solid #c7d5ff38;border-radius:999px;padding:13px 18px;font-size:.65rem;font-weight:800;position:absolute;bottom:17%;right:2%;transform:rotate(7deg)}@keyframes guide-logo-float{0%,to{transform:translateY(-8px)}50%{transform:translateY(8px)}}.guide-ticker{margin-top:0}.guide-sections{width:min(1120px,100% - 48px);margin:0 auto;padding-top:110px}.guide-section-intro{border-bottom:1px solid #65739444;justify-content:space-between;align-items:end;gap:24px;padding-bottom:28px;display:flex}.guide-section-intro h2{margin:0;font-size:clamp(2.5rem,4vw,4rem)}.guide-section-intro p{color:#a8b8d4;max-width:320px;margin:0;line-height:1.6}.guide-step{border-bottom:1px solid #65739433;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,7vw,100px);min-height:510px;padding:80px 0;display:grid}.guide-step-reverse .guide-step-copy{order:2}.guide-step-reverse .guide-step-art{order:1}.guide-step h2{margin:18px 0 22px;font-size:clamp(2.4rem,4.4vw,4.4rem)}.guide-step-copy>p:not(.guide-kicker){color:#b6c4dd;max-width:500px;margin:0;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.75}.guide-inline-link{color:#c0cbff;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #aab8ff;margin-top:25px;padding:0 0 8px;font-weight:800}.guide-inline-link span{margin-left:8px}.guide-step-art{background:radial-gradient(circle at 45% 30%,#253960,#10192c 70%);border:1px solid #9cb6f026;border-radius:32px;place-items:center;min-width:0;min-height:350px;padding:clamp(20px,4vw,45px);display:grid;overflow:hidden}.guide-step-art>.study-graphic{width:min(100%,480px);height:auto}.guide-demo,.guide-workbook{background:#0b152a;border:1px solid #8497cf55;border-radius:20px;width:min(100%,360px);box-shadow:0 22px 45px #0005}.guide-demo{padding:24px}.guide-demo-top,.guide-workbook-title{color:#aab8ff;letter-spacing:.1em;justify-content:space-between;font-size:.65rem;font-weight:800;display:flex}.guide-demo>p{margin:20px 0;font-size:1.2rem;font-weight:800}.guide-demo>div:not(.guide-demo-top):not(.guide-demo-action){border-top:1px solid #60739640;justify-content:space-between;gap:14px;padding:11px 0;font-size:.8rem;display:flex}.guide-demo div span{color:#91a3c4}.guide-demo div strong{text-align:right}.guide-demo .guide-demo-action{color:#10182d;text-align:center;background:#aab8ff;border-radius:10px;margin-top:14px;padding:12px 15px;font-size:.8rem;font-weight:800}.guide-workbook{padding:22px}.guide-workbook-title{margin-bottom:16px}.guide-workbook-row{border-top:1px solid #60739640;align-items:center;gap:16px;padding:9px 0;font-size:.85rem;display:flex}.guide-workbook-row span{color:#94a6e8;width:16px}.guide-workbook p{color:#9cadd0;margin:15px 0 0;font-size:.73rem;line-height:1.5}.guide-progress-visual{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.guide-progress-orbit{aspect-ratio:1;text-align:center;border:11px solid #8bd6ef;border-left-color:#596aaf;border-radius:50%;place-items:center;width:165px;display:grid}.guide-progress-orbit span{color:#b7c9ea;font-size:.65rem}.guide-progress-orbit strong{color:#eff3ff;font-size:.9rem}.guide-progress-notes>span{color:#aab8ff;letter-spacing:.1em;font-size:.65rem;font-weight:800}.guide-progress-notes strong{margin-top:10px;font-size:1.1rem;display:block}.guide-progress-notes p{color:#adbad3;font-size:.85rem;line-height:1.7}.guide-step-drills .guide-step-art{background:radial-gradient(circle at 60% 40%,#392366,#130d28 75%)}.guide-drills-visual{justify-content:center;gap:14px;width:100%;display:flex}.guide-drill-tile{aspect-ratio:.78;color:#112231;border:1px solid #ffffff80;border-radius:24px;flex-direction:column;justify-content:space-between;width:min(45%,170px);padding:18px;display:flex;box-shadow:0 22px 35px #08031877}.guide-drill-blue{background:#80c5e9;transform:rotate(-8deg)}.guide-drill-orange{background:#ff9650;margin-top:35px;transform:rotate(8deg)}.guide-drill-tile b{letter-spacing:-.07em;font-family:Archivo Black,sans-serif;font-size:clamp(3.5rem,6vw,5rem)}.guide-drill-tile span{letter-spacing:.06em;font-size:.6rem;font-weight:900}.guide-finish{text-align:center;padding:135px 24px}.guide-finish h2{margin:22px 0;font-size:clamp(3.5rem,8vw,7.5rem)}.guide-finish>p:not(.guide-kicker){color:#b6c4dd;font-size:1.1rem}@media (max-width:700px){.guide-hero{grid-template-columns:1fr;gap:0;min-height:0;padding:60px 20px 45px}.guide-hero h1{font-size:clamp(3.1rem,12vw,5rem)}.guide-hero-art{width:min(80%,330px);margin:0 auto}.guide-hero-art>span{right:-7%}.guide-sections{width:calc(100% - 40px);padding-top:72px}.guide-section-intro{display:block}.guide-section-intro p{margin-top:14px}.guide-step{grid-template-columns:1fr;gap:28px;min-height:0;padding:62px 0}.guide-step-reverse .guide-step-copy,.guide-step-reverse .guide-step-art{order:initial}.guide-step-art{min-height:270px}.guide-step h2{font-size:clamp(2.25rem,9vw,3.25rem)}.guide-finish{padding:85px 20px}}@media (prefers-reduced-motion:reduce){.guide-hero-art img{animation:none}.guide-primary{transition:none}}html[data-motion=reduced] .guide-hero-art img{animation:none}
