/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing) * 1)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg-0:#071923;--bg-1:#0d2b43;--bg-2:#3d7784;--glass-strong:#e2f8fa29;--glass-base:#daf5f81c;--glass-soft:#e3f9ff13;--glass-hover:#62d2e82e;--stroke:#e1fbff3b;--stroke-strong:#e1fbff61;--stroke-focus:#89eaffd1;--text-1:#f4fbff;--text-2:#edf8ffb8;--text-3:#e6f5ff80;--text-inverse:#08233a;--accent:#69d8e8;--accent-high:#b2f5f6;--accent-deep:#197e9d;--success:#7ce0d1;--warning:#f2c17a;--danger:#ff9d8f;--info:#8ec5ff;--radius-control:12px;--radius-card:24px;--radius-shell:30px;--shadow-card:0 18px 42px #00000040, inset 0 1px 0 #ffffff29;--shadow-float:0 28px 64px #00000057, inset 0 1px 0 #fff3;--ease-ui:cubic-bezier(.2, .8, .2, 1);--theme-app-bg:radial-gradient(circle at 16% 22%, #4ecde047, transparent 34rem), radial-gradient(circle at 88% 8%, #b2e1ec38, transparent 32rem), linear-gradient(155deg, #071923 0%, #153a50 36%, #4e99a5 70%, #b8dde1 100%);--theme-gate-bg:radial-gradient(circle at 16% 20%, #58cde04d, transparent 32rem), radial-gradient(circle at 86% 76%, #bee7ed3d, transparent 30rem), linear-gradient(155deg, #071923 0%, #153a50 36%, #4e99a5 70%, #b8dde1 100%);--theme-card-bg:linear-gradient(145deg, #e2f8fa30, #e0f6fa14);--theme-sidebar-bg:#051b2c91;--theme-brand-bg:linear-gradient(145deg, #65d8e5, #247da8);--theme-primary-bg:linear-gradient(105deg, #42c8dc, #78aee8);--theme-active-bg:linear-gradient(90deg, #43bfd447, #ffffff14);--theme-soft-bg:#51cae024;--theme-glow:0 0 16px #69d8e8d1;--theme-inset-bg:#08233ac7;--theme-track-bg:#04182659;--theme-stage-bg:#092e4842;--theme-stage-complete-bg:#30bb8b2b;--theme-subtle-panel-bg:#03211c42;--theme-locked-text:#b9eff8bf}*{box-sizing:border-box}html{background:var(--bg-0);min-width:320px}body{min-width:320px;color:var(--text-1);background:var(--bg-0);margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}button,select,summary,label{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible,summary:focus-visible){outline:3px solid var(--stroke-focus);outline-offset:3px}button:active{transform:scale(.985)}.hidden-input{display:none}.personal-notes{background:radial-gradient(circle at 16% 18%,#69d8e842,#0000 28rem),radial-gradient(circle at 82% 78%,#a6e7ec2b,#0000 30rem),linear-gradient(145deg,#071923,#153a50 52%,#5b9da5);place-items:center;min-height:100dvh;padding:clamp(18px,5vw,64px);display:grid}.personal-notes-shell{border:1px solid var(--stroke-strong);border-radius:var(--radius-shell);width:min(100%,980px);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(28px)saturate(1.2);background:linear-gradient(145deg,#e2f8fa2e,#e0f6fa12);padding:clamp(25px,6vw,60px)}.personal-notes-header{align-items:center;gap:12px;display:flex}.personal-notes-mark{background:var(--theme-brand-bg);border:1px solid #ffffff47;border-radius:15px;place-items:center;width:46px;height:46px;font-family:Songti SC,STSong,serif;font-size:25px;font-weight:900;display:grid;box-shadow:0 12px 24px #0000003d}.personal-notes-header p,.personal-notes-hero>span{color:var(--accent-high);letter-spacing:.12em;margin:0;font-size:12px;font-weight:800}.personal-notes-hero{max-width:690px;margin-top:clamp(54px,10vw,110px)}.personal-notes-hero h1{letter-spacing:-.08em;margin:12px 0;font-family:Songti SC,STSong,serif;font-size:clamp(48px,10vw,86px);line-height:1}.personal-notes-hero p{max-width:560px;color:var(--text-2);margin:0;font-size:clamp(16px,2vw,19px);line-height:1.8}.personal-notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(42px,7vw,70px);display:grid}.personal-notes-grid article{border:1px solid var(--stroke);background:#041d2f38;border-radius:20px;min-height:180px;padding:22px}.personal-notes-grid span{color:var(--accent-high);letter-spacing:.1em;font-size:11px;font-weight:900}.personal-notes-grid h2{margin:22px 0 8px;font-size:19px}.personal-notes-grid p{color:var(--text-2);margin:0;font-size:13px;line-height:1.75}.personal-notes-notice{border-left:3px solid var(--accent-high);color:var(--text-2);background:#69d8e81a;border-radius:0 14px 14px 0;margin-top:20px;padding:15px 17px;font-size:12px;line-height:1.8}.personal-notes footer{color:var(--text-3);margin-top:34px;font-size:11px}@media (max-width:700px){.personal-notes-grid{grid-template-columns:1fr}.personal-notes-grid article{min-height:0}}.access-gate{background:radial-gradient(circle at 16% 20%, #35b78b52, transparent 32rem), radial-gradient(circle at 86% 76%, #7bb19f30, transparent 30rem), linear-gradient(135deg, var(--bg-0), var(--bg-2) 54%, #071714);place-items:center;min-height:100dvh;padding:24px;display:grid;overflow:hidden}.access-gate-card{border:1px solid var(--stroke-strong);width:min(100%,430px);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(32px)saturate(1.25);background:linear-gradient(145deg,#e4f8f029,#e0f6ed12);border-radius:30px;padding:clamp(28px,6vw,48px)}.access-gate-mark{color:#fff;background:linear-gradient(145deg,#2bc28e,#087856);border:1px solid #ffffff47;border-radius:17px;place-items:center;width:52px;height:52px;font-family:Songti SC,STSong,serif;font-size:28px;font-weight:900;display:grid;box-shadow:0 12px 24px #00000042,inset 1px 1px #ffffff59}.access-gate-card>p{color:var(--accent-high);letter-spacing:.08em;margin:22px 0 0;font-size:12px;font-weight:800}.access-gate-card>h1{letter-spacing:-.05em;text-wrap:pretty;margin:11px 0 12px;font-family:Songti SC,STSong,serif;font-size:clamp(31px,6vw,43px);line-height:1.15}.access-gate-card>span{color:var(--text-2);text-wrap:pretty;font-size:14px;line-height:1.75;display:block}.access-gate-card form{gap:10px;margin-top:27px;display:grid}.access-gate-card label{color:var(--text-2);font-size:12px;font-weight:800}.access-gate-card input{border:1px solid var(--stroke);min-height:48px;color:var(--text-1);background:#031e177a;border-radius:13px;padding:12px 14px}.access-gate-card input::placeholder{color:var(--text-3)}.access-gate-card button{min-height:50px;color:var(--text-inverse);cursor:pointer;background:linear-gradient(105deg,#36c394,#89d8ba);border:1px solid #ffffff47;border-radius:14px;margin-top:4px;font-weight:900;box-shadow:0 12px 24px #00000038,inset 0 1px #ffffff4d}.access-gate-card button:disabled{cursor:wait;filter:saturate(.4)}.access-gate-error{color:var(--danger);margin:0;font-size:12px}.access-gate-card>small{color:var(--text-3);margin-top:20px;font-size:11px;line-height:1.55;display:block}.app-shell{isolation:isolate;background:radial-gradient(circle at 18% 28%, #34aa804d, transparent 34rem), radial-gradient(circle at 88% 8%, #80a79733, transparent 32rem), linear-gradient(135deg, var(--bg-0), var(--bg-2) 54%, #071714);grid-template-columns:176px minmax(0,1fr);min-height:100dvh;display:grid;position:relative;overflow-x:clip}.app-shell:before{content:"";pointer-events:none;opacity:.18;background-image:repeating-linear-gradient(115deg,#0000 0 74px,#ffffff09 75px,#0000 76px);position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.app-stage,.app-sidebar{z-index:1;position:relative}.app-sidebar{z-index:20;border:1px solid var(--stroke);border-radius:var(--radius-shell);height:calc(100dvh - 40px);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(30px)saturate(1.25);background:#051d177a;flex-direction:column;margin:20px 0 20px 20px;padding:22px 14px 18px;display:flex;position:sticky;top:20px}.brand-lockup{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;min-height:74px;padding:8px 4px 18px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#2bc28e,#087856);border:1px solid #ffffff40;border-radius:15px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-family:Songti SC,STSong,serif;font-size:25px;font-weight:900;display:grid;box-shadow:0 12px 24px #00000047,inset 1px 1px #ffffff59}.brand-lockup>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.brand-lockup strong{white-space:nowrap;letter-spacing:.02em;font-size:17px}.brand-lockup small{color:var(--text-3);font-size:11px}.sidebar-nav{gap:8px;margin-top:12px;display:grid}.sidebar-nav button,.sidebar-settings{width:100%;min-height:64px;color:var(--text-3);text-align:left;cursor:pointer;transition:color .18s var(--ease-ui), background .18s var(--ease-ui), border-color .18s var(--ease-ui), transform .18s var(--ease-ui);background:0 0;border:1px solid #0000;border-radius:17px;align-items:center;gap:12px;padding:10px 11px;display:flex;position:relative}.sidebar-nav button:hover,.sidebar-settings:hover{color:var(--text-1);background:var(--glass-soft)}.sidebar-nav button.active{color:var(--accent-high);background:linear-gradient(90deg,#35cc973d,#ffffff0f);border-color:#80ebc247;box-shadow:inset 0 1px #ffffff1f}.sidebar-nav button.active:before{content:"";background:var(--accent);border-radius:0 6px 6px 0;width:4px;height:34px;position:absolute;left:-15px;box-shadow:0 0 16px #63ddb0bf}.sidebar-nav svg,.sidebar-settings svg{flex:0 0 24px}.sidebar-nav button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.sidebar-nav b{font-size:14px}.sidebar-nav small{color:inherit;opacity:.62;white-space:nowrap;font-size:10px}.sidebar-settings{min-height:48px;margin-top:auto}.app-stage{z-index:1;min-width:0;padding:20px 28px 44px 48px;position:relative}.verified-bank-page{position:relative;overflow:hidden}.app-topline{justify-content:space-between;align-items:center;gap:24px;min-height:74px;display:flex}.app-topline>div:first-child{flex-direction:column;gap:4px;display:flex}.app-topline p{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:760}.app-topline small{color:var(--text-3);font-size:12px}.topline-status{color:var(--text-2);align-items:center;gap:18px;font-size:12px;display:flex}.topline-status b{color:var(--accent-high);font-variant-numeric:tabular-nums;font-size:16px}.topline-status button{border:1px solid var(--stroke);background:var(--glass-soft);cursor:pointer;border-radius:14px;align-items:center;gap:8px;min-height:44px;padding:9px 14px;display:flex}.topline-status button:hover{background:var(--glass-hover)}.topline-status svg{width:19px;height:19px}.glass-card,.page-surface,.practice-hub,.question-manager,.question-list,.question-panel,.tutor-panel{border:1px solid var(--stroke);background:var(--glass-base);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(28px)saturate(1.25)}.focus-home{grid-template-columns:minmax(0,2.18fr) minmax(300px,1fr);gap:24px;max-width:1390px;margin:12px auto 0;display:grid}.focus-main{gap:20px;min-width:0;display:grid}.continue-card{border-color:var(--stroke-strong);border-radius:var(--radius-shell);background:linear-gradient(135deg,#e4f8f033,#e0f6ed14),radial-gradient(circle at 85% 55%,#5ce2b226,#0000 17rem);flex-direction:column;justify-content:space-between;min-height:535px;padding:clamp(34px,4vw,60px);display:flex;position:relative;overflow:hidden}.continue-card:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #80ebc224;width:52%;position:absolute;top:25%;right:-9%;transform:rotate(32deg);box-shadow:-22px 22px #70e1b609,-44px 44px #70e1b606,-66px 66px #70e1b605}.continue-card>*{z-index:1;position:relative}.continue-kicker{color:var(--text-2);align-items:center;gap:12px;display:flex}.continue-kicker span{color:var(--accent-high);background:#63ddb024;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:700}.continue-kicker p{margin:0;font-size:14px}.continue-card h1{letter-spacing:-.055em;text-wrap:pretty;max-width:76%;margin:18px 0 12px;font-size:clamp(42px,5vw,68px);line-height:1.04}.continue-card h1+p{max-width:660px;color:var(--text-2);margin:0;font-size:15px;line-height:1.7}.continue-progress{background:#04181259;border-radius:999px;height:8px;overflow:hidden;box-shadow:inset 0 2px 6px #00000047}.continue-progress i{border-radius:inherit;background:linear-gradient(90deg,#38c897,#87e1bd);height:100%;display:block;box-shadow:0 0 18px #63ddb06b}.primary-continue{width:min(100%,720px);min-height:84px;color:var(--text-inverse);cursor:pointer;transition:transform .18s var(--ease-ui), filter .18s var(--ease-ui);background:linear-gradient(105deg,#35c394,#80d7b5);border:1px solid #ffffff5c;border-radius:999px;justify-content:center;align-items:center;gap:24px;padding:12px 18px 12px 30px;font-size:24px;font-weight:850;display:flex;box-shadow:0 20px 38px #00000047,inset 0 1px #ffffff73}.primary-continue:hover{filter:brightness(1.07);transform:translateY(-2px)}.primary-continue i{background:#ffffff47;border-radius:50%;place-items:center;width:54px;height:54px;font-size:28px;font-style:normal;display:grid}.home-quick-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.quick-action{border:1px solid var(--stroke);border-radius:var(--radius-card);min-height:134px;color:var(--text-1);background:var(--glass-base);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);text-align:left;cursor:pointer;grid-template-columns:58px 1fr auto;align-items:center;gap:18px;padding:20px 24px;display:grid}.quick-action:hover{border-color:var(--stroke-strong);background:var(--glass-hover);transform:translateY(-2px)}.quick-icon{border:1px solid var(--stroke);width:58px;height:58px;color:var(--accent-high);background:#4bd2a126;border-radius:17px;place-items:center;display:grid}.quick-icon.mistake{color:#9edcff;background:#4a9bcf24}.quick-action>span:nth-child(2){flex-direction:column;gap:6px;min-width:0;display:flex}.quick-action strong{font-size:18px}.quick-action small{color:var(--text-3);font-size:11px}.quick-action>b{color:var(--text-3);font-size:22px}.focus-side{grid-template-rows:minmax(330px,1.15fr) minmax(230px,.85fr);gap:20px;display:grid}.today-card,.progress-card{border-radius:var(--radius-card);min-width:0;padding:28px}.card-title{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.card-title>span{font-size:20px;font-weight:780}.card-title>b{color:var(--accent-high);font-size:22px}.card-title>b i{color:var(--text-3);font-size:15px;font-style:normal}.card-title small{color:var(--text-3);font-size:11px}.today-card ol{gap:20px;margin:24px 0 18px;padding:0;list-style:none;display:grid}.today-card li{color:var(--text-3);align-items:center;gap:13px;display:flex}.today-card li>span{border:1px solid var(--stroke);border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:12px;display:grid}.today-card li.done,.today-card li.current{color:var(--text-1)}.today-card li.done>span{color:var(--text-inverse);background:var(--success);border-color:#0000}.today-card li.current>span{color:var(--accent-high);border-color:var(--accent);box-shadow:0 0 12px #63ddb038}.today-card li p{flex-direction:column;gap:4px;margin:0;font-size:13px;display:flex}.today-card li small{color:var(--text-3);font-size:10px}.today-card>button,.progress-card>button{min-height:44px;color:var(--accent-high);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.today-card>button span,.progress-card>button span{margin-left:6px}.progress-card{text-align:center}.progress-card .card-title{text-align:left}.progress-ring{aspect-ratio:1;background:conic-gradient(var(--accent) 0 var(--progress), #04181252 var(--progress));border-radius:50%;place-items:center;width:132px;margin:18px auto 12px;display:grid;box-shadow:0 0 24px #63ddb014}.progress-ring:before{content:"";aspect-ratio:1;background:#08231cc7;border-radius:50%;grid-area:1/1;width:82%;box-shadow:inset 0 1px #ffffff14}.progress-ring strong{z-index:1;font-variant-numeric:tabular-nums;grid-area:1/1;font-size:30px}.progress-ring small{color:var(--text-3);font-size:14px}.progress-card p{color:var(--text-3);margin:0;font-size:11px}.page-surface,.practice-hub,.profile-section,.content-section,.photo-section,.question-manager{border-radius:var(--radius-shell);max-width:1390px;margin:12px auto 0;padding:30px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.page-heading>div:first-child{max-width:760px}.eyebrow{color:var(--accent-high);letter-spacing:.11em;margin:0 0 8px;font-size:11px;font-weight:800}.page-heading h2,.practice-heading h2{letter-spacing:-.035em;text-wrap:pretty;margin:0;font-size:clamp(26px,3vw,36px);line-height:1.2}.page-heading p,.practice-heading p:not(.eyebrow){color:var(--text-2);margin:10px 0 0;font-size:13px;line-height:1.75}.page-heading>button,.profile-header>button{border:1px solid var(--stroke);border-radius:var(--radius-control);min-height:44px;color:var(--accent-high);background:var(--glass-soft);cursor:pointer;padding:10px 14px}.page-count{border:1px solid var(--stroke);background:var(--glass-soft);border-radius:17px;align-items:baseline;gap:7px;min-width:112px;padding:14px 18px;display:flex}.page-count strong{color:var(--accent-high);font-variant-numeric:tabular-nums;font-size:30px}.page-count span{color:var(--text-3);font-size:11px}.progress-track{background:#04181259;border-radius:999px;height:8px;margin-top:14px;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg,#2bc28e,#8be9c3);height:100%;display:block}.text-link{color:var(--accent-high);cursor:pointer;background:0 0;border:0}.practice-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.practice-count{border:1px solid var(--stroke);background:var(--glass-soft);border-radius:17px;align-items:baseline;gap:7px;padding:13px 17px;display:flex}.practice-count strong{color:var(--accent-high);font-size:30px}.practice-count span{color:var(--text-3);font-size:11px}.manage-hub-button{border:1px solid var(--stroke);min-height:38px;color:var(--accent-high);background:var(--glass-soft);cursor:pointer;border-radius:10px;margin-left:8px;padding:7px 10px}.practice-mode-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;display:grid}.practice-mode-card{border:1px solid var(--stroke);border-radius:var(--radius-card);min-height:246px;color:var(--text-1);background:var(--glass-soft);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:13px;padding:24px;display:flex;box-shadow:inset 0 1px #ffffff14}.practice-mode-card:hover{border-color:var(--stroke-focus);background:var(--glass-hover);transform:translateY(-2px)}.practice-mode-card:disabled{cursor:not-allowed;opacity:.58;filter:saturate(.65);transform:none}.practice-mode-card:disabled:hover{border-color:var(--stroke);background:var(--glass-soft)}.practice-mode-card.featured{background:linear-gradient(145deg,#2dc19040,#ffffff12);border-color:#7eeac17a}.mode-index{color:var(--accent-high);letter-spacing:.13em;font-size:12px}.practice-mode-card strong{font-size:22px}.practice-mode-card p{color:var(--text-2);margin:8px 0;font-size:13px;line-height:1.7}.practice-mode-card small{color:var(--text-3)}.practice-mode-card>b{color:var(--accent-high);margin-top:auto;font-size:12px}.practice-lower-grid{grid-template-columns:1.2fr 1fr;gap:18px;margin-top:18px;display:grid}.practice-panel,.plan-card,.profile-card,.profile-metrics article,.empty-state{border:1px solid var(--stroke);background:var(--glass-soft);border-radius:18px;padding:20px}.practice-panel>span,.plan-card>span{color:var(--accent-high);font-size:11px}.practice-panel h3{margin:7px 0;font-size:17px}.practice-panel p,.plan-card p{color:var(--text-2);margin:7px 0;font-size:12px;line-height:1.65}.module-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.module-chips button,.practice-backbar button,.paper-picker button,.session-start-card button,.photo-empty-button,.plan-card button,.empty-state button{border:1px solid var(--stroke);min-height:42px;color:var(--accent-high);background:var(--glass-soft);cursor:pointer;border-radius:11px;padding:9px 12px}.module-chips button{align-items:center;gap:7px;display:inline-flex}.module-chips button small{color:var(--text-3);font-size:10px}.module-chips button:disabled{cursor:not-allowed;opacity:.48;filter:saturate(.55)}.module-chips button:disabled:hover{border-color:var(--stroke);background:var(--glass-soft);transform:none}.workspace{grid-template-columns:230px minmax(0,1fr) minmax(300px,360px);align-items:start;gap:18px;max-width:1390px;margin:12px auto 0;display:grid}.question-list,.question-panel,.tutor-panel{border-radius:var(--radius-card);min-width:0;overflow:hidden}.question-panel{overflow:visible}.question-list{min-height:650px;padding-bottom:12px}.panel-heading{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:20px;display:flex}.panel-heading>div:first-child{flex-direction:column;gap:5px;min-width:0;display:flex}.panel-heading span{color:var(--text-3);font-size:10px}.panel-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.35;display:block;overflow:hidden}.panel-tools{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.panel-tools em{color:var(--accent-high);background:#63ddb01f;border-radius:8px;padding:6px 8px;font-size:10px;font-style:normal}.panel-tools button,.manage-button{border:1px solid var(--stroke);min-height:34px;color:var(--accent-high);background:var(--glass-soft);cursor:pointer;border-radius:9px;padding:7px 8px;font-size:10px}.practice-backbar{border-bottom:1px solid #ffffff1f;gap:8px;padding:10px 12px;display:grid}.practice-filters,.paper-picker{border-bottom:1px solid #ffffff1f;gap:9px;padding:13px;display:grid}.practice-filters label,.paper-picker>span{color:var(--text-3);flex-direction:column;gap:5px;font-size:10px;display:flex}.practice-filters select,.paper-picker select,.teacher-select select,.profile-editor input,.profile-editor select{border:1px solid var(--stroke);width:100%;min-width:0;max-width:100%;min-height:38px;color:var(--text-1);background:#041b149e;border-radius:9px;padding:7px 9px}.practice-filters small,.paper-picker small,.paper-empty{color:var(--text-3);font-size:10px;line-height:1.55}.exclude-toggle{align-items:center;gap:7px;color:var(--text-2)!important;flex-direction:row!important;display:flex!important}.exclude-toggle input{accent-color:var(--accent)}.practice-backbar button,.paper-picker button,.session-start-card button,.session-finish-button{overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%}.paper-picker,.practice-filters,.session-start-card,.session-progress,.roadmap{min-width:0}.session-start-card,.session-progress,.roadmap,.import-box{border:1px solid var(--stroke);background:var(--glass-soft);border-radius:14px;margin:12px;padding:14px}.session-start-card p,.session-progress p,.roadmap p,.import-box p{color:var(--text-3);font-size:10px;line-height:1.6}.session-progress>div:first-child{justify-content:space-between;display:flex}.session-progress strong,.roadmap span{color:var(--accent-high)}.session-progress-track{background:#03140f73;border-radius:99px;height:7px;overflow:hidden}.session-progress-track i{background:linear-gradient(90deg,#2bc28e,#93f0cb);height:100%;display:block}.session-status-summary{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.session-status-summary span{color:var(--text-2);background:#082d2457;border:1px solid #82e1c338;border-radius:999px;padding:5px 7px;font-size:9px}.session-finish-button{width:100%;min-height:36px;color:var(--warning);cursor:pointer;background:#90692b1f;border:1px solid #e8d3a052;border-radius:9px;margin-top:9px;font-size:10px}.session-finish-button:hover{background:#90692b33}.question-panel{min-height:650px;padding:clamp(26px,3.3vw,48px)}.question-annotation{min-width:0;position:relative}.question-note-toolbar{justify-content:flex-end;align-items:center;gap:12px;min-height:38px;margin:-12px 0 8px;display:flex}.question-note-toolbar>div:first-child{align-items:baseline;gap:8px;min-width:0;margin-right:auto;display:flex}.question-note-toolbar strong{color:var(--text-1);font-size:12px;font-weight:850}.question-note-toolbar small{color:var(--text-3);font-size:10px;line-height:1.4}.question-note-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.question-note-undo{border:1px solid var(--stroke);min-height:34px;color:var(--accent-high);background:var(--glass-soft);cursor:pointer;border-radius:10px;padding:7px 11px;font-size:11px;font-weight:800}.question-note-undo:hover{border-color:var(--stroke-focus);background:var(--glass-hover)}.question-note-clear{min-height:34px;color:var(--text-2);cursor:pointer;background:#9a6c2529;border:1px solid #ffd58a59;border-radius:10px;padding:7px 11px;font-size:11px;font-weight:800}.question-note-clear:hover{background:#9a6c253d;border-color:#ffd58aad}.question-annotation-stage{touch-action:manipulation;min-width:0;padding-right:56px;position:relative}.question-ink-canvas{z-index:2;cursor:crosshair;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.question-scroll-zone{z-index:3;border:1px solid var(--stroke);justify-content:center;align-items:center;width:44px;display:flex;position:absolute;top:0;bottom:0;right:0}@supports (color:color-mix(in lab, red, red)){.question-scroll-zone{border:1px solid color-mix(in srgb, var(--stroke) 82%, transparent)}}.question-scroll-zone{color:var(--text-3);background:var(--bg-1);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.question-scroll-zone{background:color-mix(in srgb, var(--bg-1) 76%, transparent)}}.question-scroll-zone{box-shadow:0 8px 20px var(--bg-0)}@supports (color:color-mix(in lab, red, red)){.question-scroll-zone{box-shadow:0 8px 20px color-mix(in srgb, var(--bg-0) 24%, transparent)}}.question-scroll-zone{-webkit-backdrop-filter:blur(8px);touch-action:pan-y pinch-zoom;cursor:ns-resize;-webkit-user-select:none;user-select:none}.question-scroll-zone span{letter-spacing:.14em;writing-mode:vertical-rl;font-size:10px;font-weight:800}.question-action-control{z-index:3;position:relative}.question-action-dock,.verified-action-dock{border:1px solid var(--stroke);background:var(--bg-1);border-radius:16px;padding:9px}@supports (color:color-mix(in lab, red, red)){.question-action-dock,.verified-action-dock{background:color-mix(in srgb, var(--bg-1) 82%, transparent)}}.question-action-dock,.verified-action-dock{box-shadow:0 12px 30px var(--bg-0)}@supports (color:color-mix(in lab, red, red)){.question-action-dock,.verified-action-dock{box-shadow:0 12px 30px color-mix(in srgb, var(--bg-0) 22%, transparent)}}.question-action-dock,.verified-action-dock{-webkit-backdrop-filter:blur(18px)saturate(1.14)}.question-action-dock{z-index:3;margin-top:16px;position:relative}.verified-action-dock{bottom:calc(10px + env(safe-area-inset-bottom));z-index:8;position:sticky}.question-action-dock .submit,.verified-action-dock .verified-submit,.verified-action-dock .verified-next{margin-top:10px}.question-action-dock .question-utility-actions{margin-top:0}.question-action-dock .confidence-picker{margin-bottom:0}.question-action-dock .submit-hint,.question-action-dock .manual-next-note,.verified-action-dock .verified-manual-next-note{padding:0 4px 2px;display:block}.question-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.question-meta span,.method-chip{color:var(--accent-high);background:#63ddb021;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:700}.question-meta em{color:var(--text-3);font-size:10px;font-style:normal}.question-clock{color:var(--accent-high);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.question-panel h2{letter-spacing:-.025em;text-wrap:pretty;margin:24px 0 14px;font-size:clamp(24px,2.4vw,32px);line-height:1.25}.stem{color:var(--text-2);text-wrap:pretty;margin:0 0 24px;font-size:16px;line-height:1.85}.options{z-index:3;gap:11px;display:grid;position:relative}.option{border:1px solid var(--stroke);min-width:0;min-height:62px;color:var(--text-1);background:var(--glass-soft);text-align:left;cursor:pointer;border-radius:15px;align-items:center;gap:10px;padding:11px 14px;display:flex}.option:hover:not(:disabled){border-color:var(--stroke-focus);background:var(--glass-hover);transform:translateY(-1px)}.option>span{width:28px;height:28px;color:var(--accent-high);background:#63ddb01f;border-radius:8px;flex:0 0 28px;place-items:center;font-weight:800;display:grid}.option b{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:500;line-height:1.55}.option.chosen span,.option.correct span{color:var(--text-inverse);background:var(--success)}.option.wrong{background:#9f3b3033;border-color:#ff9d8fa6}.option.wrong span{color:var(--text-inverse);background:var(--danger)}.submit,.explain,.photo-explain{width:100%;min-height:54px;color:var(--text-inverse);cursor:pointer;background:linear-gradient(105deg,#31bd91,#76cba9);border:1px solid #ffffff47;border-radius:14px;margin-top:22px;font-weight:800;box-shadow:0 12px 24px #00000038,inset 0 1px #ffffff59}.submit:disabled,.explain:disabled,.photo-explain:disabled{color:var(--text-3);box-shadow:none;cursor:not-allowed;background:#ffffff17}.question-utility-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.question-utility-actions button{border:1px solid var(--stroke);min-height:42px;color:var(--text-2);background:var(--glass-soft);cursor:pointer;border-radius:12px;padding:9px 12px;font-size:11px}.question-utility-actions button:hover:not(:disabled){border-color:var(--stroke-focus);color:var(--accent-high);background:var(--glass-hover)}.question-utility-actions button:disabled{color:var(--text-3);cursor:not-allowed}.confidence-picker{background:#031e1738;border:1px solid #e1fbff2e;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:11px 12px;display:flex}.confidence-picker>span{color:var(--text-2);white-space:nowrap;font-size:11px}.confidence-picker>div{gap:6px;display:flex}.confidence-picker button{border:1px solid var(--stroke);min-height:32px;color:var(--text-2);cursor:pointer;background:#ffffff0a;border-radius:9px;padding:5px 10px;font-size:11px;font-weight:700}.confidence-picker button:hover:not(:disabled){border-color:var(--stroke-focus);color:var(--text-1)}.confidence-picker button.active.certain{color:#062b22;background:var(--accent-high);border-color:#0000}.confidence-picker button.active.unsure{color:#34240e;background:var(--warning);border-color:#0000}.confidence-picker button.active.guess{color:#08233a;background:#9edcff;border-color:#0000}.confidence-picker button:disabled{color:var(--text-3);cursor:not-allowed;opacity:.7}.submit-hint,.manual-next-note{color:var(--text-3);text-align:center;margin-top:9px;font-size:10px;line-height:1.55;display:block}.answer-result{border:1px solid var(--stroke);border-radius:14px;margin-top:20px;padding:16px}.answer-result.success{color:var(--success);background:#39b68724}.answer-result.error{color:var(--danger);background:#9f3b3026}.answer-result p{color:var(--text-2);margin:7px 0 0;font-size:12px;line-height:1.65}.answer-result .answer-feedback{color:var(--text-1);font-size:14px;font-weight:750;line-height:1.6}.answer-result-main{align-items:center;gap:14px;display:flex}.answer-result-visual{flex:0 0 76px;width:76px;height:76px;position:relative}.answer-result-image{object-fit:contain;background:#f7f0e8;border:1px solid #ffffff61;border-radius:18px;width:100%;height:100%;box-shadow:0 8px 18px #00000029}.heart-burst{z-index:2;pointer-events:none;position:absolute;inset:0}.heart-burst i{color:#ffb8d5;opacity:0;text-shadow:0 2px 8px #ff5e9d73;transform:translate(-50%, -50%) rotate(var(--heart-angle)) translateX(0) scale(.25);animation:heart-burst-spread 1.25s cubic-bezier(.18,.72,.26,1) var(--heart-delay) both;font-size:15px;font-style:normal;line-height:1;position:absolute;top:50%;left:50%}.heart-burst.right i:nth-child(3n){color:#b7f7dd;text-shadow:0 2px 8px #59ebb76b}.heart-burst.wrong i{color:#ffc0ae;text-shadow:0 2px 8px #ff6f576b}@keyframes heart-burst-spread{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--heart-angle)) translateX(0) scale(.25)}14%{opacity:.96}72%{opacity:.78}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--heart-angle)) translateX(var(--heart-distance)) scale(1)}}.answer-result-copy{min-width:0}.answer-result-copy>strong{color:var(--text-1);letter-spacing:-.02em;font-size:19px;line-height:1.35;display:block}.answer-result-meta{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.answer-result-meta span{color:var(--text-3);background:#00000024;border:1px solid #e2f9fd33;border-radius:999px;padding:6px 9px;font-size:11px}.answer-result-meta b{color:var(--text-1);margin-left:4px;font-size:12px}.answer-result.success .answer-result-meta b{color:var(--success)}.answer-result.error .answer-result-meta b{color:var(--danger)}.answer-result.success .answer-result-image{animation:.42s cubic-bezier(.2,.8,.2,1) answer-feedback-pop;box-shadow:0 0 0 3px #5bebac24,0 10px 22px #1ca67b38}.answer-result.error .answer-result-image{animation:.38s ease-out answer-feedback-shake;box-shadow:0 0 0 3px #ff9b8f21,0 10px 22px #a0363833}@keyframes answer-feedback-pop{0%{opacity:.55;transform:scale(.78)rotate(-5deg)}70%{transform:scale(1.05)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes answer-feedback-shake{0%,to{transform:translate(0)}28%{transform:translate(-4px)rotate(-2deg)}58%{transform:translate(4px)rotate(2deg)}82%{transform:translate(-2px)}}.imported-question-image{border:1px solid var(--stroke);background:#041b1452;border-radius:14px;margin:0 0 22px;padding:12px}.imported-question-image img{object-fit:contain;border-radius:10px;width:100%;max-height:460px;display:block}.imported-question-image small{color:var(--text-3);margin-top:8px;display:block}.imported-question-image.material-source{background:#0630364d;border-color:#89e2e757}.imported-question-image.visual-choices{border-color:#97dcff6b}.imported-question-image small{font-size:11px;line-height:1.5}.tutor-panel{min-height:650px}.teacher-header{border-bottom:1px solid var(--stroke);background:#031c1575;align-items:center;gap:13px;padding:22px;display:flex}.teacher-avatar{width:46px;height:46px;color:var(--text-inverse);background:var(--warning);border-radius:50%;flex:0 0 46px;place-items:center;font-size:19px;font-weight:900;display:grid}.teacher-header>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.teacher-header span,.teacher-header small,.teacher-select span{color:var(--text-3);font-size:10px;line-height:1.45}.teacher-header strong{font-size:17px}.teacher-select{border-bottom:1px solid #ffffff1f;padding:14px 20px;display:block}.teacher-select span{margin-bottom:6px;display:block}.teacher-select select{width:100%}.route-line{align-items:center;gap:12px;padding:10px 0;display:flex}.route-line>span{width:31px;height:31px;color:var(--accent-high);background:#63ddb021;border-radius:50%;flex:0 0 31px;place-items:center;display:grid}.route-line p{flex-direction:column;gap:3px;margin:0;display:flex}.route-line b{font-size:12px}.route-line small,.mock-note{color:var(--text-3);font-size:10px}.mock-note{margin-top:10px;line-height:1.5;display:block}.explanation{max-height:580px;overflow:auto}.explanation h3{font-size:21px}.explanation li,.explanation p{color:var(--text-2);font-size:12px;line-height:1.65}.traps,.takeaway{border:1px solid var(--stroke);border-radius:13px;margin-top:14px;padding:13px}.traps{background:#c68a401f}.takeaway{background:#31bd911f}.traps strong{color:var(--warning)}.takeaway strong{color:var(--accent-high);display:block}.takeaway-answer{color:#edffff;margin-top:5px;font-size:16px;font-weight:850;display:block}.request-error{color:#ffd5cc;background:#a2413542;border-radius:10px;padding:10px;font-size:11px}.exam-timer{z-index:30;border:1px solid var(--stroke-strong);min-width:148px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#052018d1;border-radius:15px;flex-direction:column;align-items:flex-end;padding:12px 15px;display:flex;position:fixed;bottom:22px;right:26px}.exam-timer span,.exam-timer small{color:var(--text-3);font-size:10px}.exam-timer strong{color:var(--accent-high);font-variant-numeric:tabular-nums;font-size:24px}.exam-timer.warning strong{color:var(--danger)}.import-box{flex-direction:column;gap:10px;display:flex}.import-file,.import-preview,.answer-result{border:1px solid var(--stroke);background:var(--glass-soft);color:var(--text-2);border-radius:11px;padding:11px;font-size:11px}.import-file input{width:100%;margin-bottom:6px}.import-file{cursor:pointer;position:relative}.import-file input[type=file]{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.import-progress{color:var(--text-2);background:#14785e29;border:1px solid #5ce1b547;border-radius:10px;gap:6px;padding:9px 11px;font-size:10px;display:grid}.import-progress>div{justify-content:space-between;gap:10px;display:flex}.import-progress strong{color:var(--accent-high)}.import-progress>i{background:#03140f73;border-radius:99px;width:100%;height:6px;display:block;position:relative;overflow:hidden}.import-progress>i:after{content:"";width:var(--progress-width,0%);border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-high));position:absolute;inset:0 auto 0 0}.import-progress small{color:var(--text-3)}.answer-key-message{color:var(--text-2);line-height:1.6;display:block}.import-box textarea{border:1px solid var(--stroke);width:100%;min-height:130px;color:var(--text-1);resize:vertical;background:#041b1494;border-radius:10px;padding:10px}.import-preview button,.match-answer-key{border:1px solid var(--stroke);min-height:40px;color:var(--text-inverse);background:var(--accent);cursor:pointer;border-radius:10px;padding:8px 11px}.question-manager{z-index:80;border:1px solid var(--stroke-strong);border-radius:var(--radius-card);width:min(590px,100vw - 44px);max-width:none;box-shadow:0 0 0 100vmax #010f0c8a, var(--shadow-float);-webkit-backdrop-filter:blur(34px)saturate(135%);backdrop-filter:blur(34px)saturate(135%);background:linear-gradient(145deg,#133d33f0,#051e18e6);margin:0;padding:24px;position:fixed;top:22px;bottom:22px;right:22px;overflow:auto}.manager-head{align-items:center;gap:10px;display:flex}.manager-head>div{flex-direction:column;gap:4px;display:flex}.manager-head span,.manager-message{color:var(--text-3);font-size:11px}.manager-close{border:1px solid var(--stroke);min-height:40px;color:var(--accent-high);background:var(--glass-soft);cursor:pointer;border-radius:10px;margin-left:auto;padding:8px 12px}.manager-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.manager-actions label{color:var(--text-2);margin-right:auto;font-size:11px}.manager-actions button{border:1px solid var(--stroke);background:var(--glass-soft);cursor:pointer;border-radius:9px;min-height:38px;padding:7px 10px}.manager-actions .danger{color:#ffe5df;background:#9a372d85}.manager-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.manager-item{border:1px solid var(--stroke);background:var(--glass-soft);cursor:pointer;border-radius:11px;align-items:flex-start;gap:8px;padding:10px;display:flex}.manager-item span{flex-direction:column;gap:4px;min-width:0;display:flex}.manager-item b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.manager-item small,.manager-limit{color:var(--text-3);font-size:9px}.compact-heading{margin-bottom:22px}.photo-empty{border:1px dashed var(--stroke-strong);border-radius:var(--radius-card);text-align:center;background:#63ddb012;align-content:center;place-items:center;min-height:530px;padding:36px;display:grid}.photo-empty-icon{width:64px;height:64px;color:var(--text-inverse);background:var(--accent);border-radius:20px;place-items:center;font-size:32px;display:grid}.photo-empty h2{margin:20px 0 8px;font-size:25px}.photo-empty p{max-width:600px;color:var(--text-2);margin:0 0 18px;font-size:13px;line-height:1.7}.photo-draft{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:18px;display:grid}.photo-preview{grid-row:span 2}.photo-preview img{object-fit:contain;background:#041b1480;border-radius:15px;width:100%;max-height:560px}.photo-preview small,.photo-warning,.photo-draft>div>span{color:var(--text-3);margin-top:7px;font-size:10px;display:block}.photo-file-meta,.photo-brief{border:1px solid var(--stroke);background:#041b1447;border-radius:14px;padding:16px}.photo-file-meta strong{word-break:break-word;margin-top:8px;font-size:15px;display:block}.photo-brief{min-height:112px}.photo-brief strong,.option-notes strong,.traps strong{color:var(--text-1)}.photo-brief p{color:var(--text-2);margin:8px 0 0;font-size:12px;line-height:1.7}.photo-draft textarea{border:1px solid var(--stroke);width:100%;min-height:250px;color:var(--text-1);resize:vertical;background:#041b1485;border-radius:14px;padding:14px}.photo-actions{grid-template-columns:1fr auto;gap:10px;display:grid}.photo-actions .photo-explain{margin:0}.photo-actions>button:last-child{border:1px solid var(--stroke);min-height:50px;color:var(--text-2);background:var(--glass-soft);cursor:pointer;border-radius:13px;padding:9px 14px}.photo-explanation{border:1px solid var(--stroke);background:var(--glass-soft);border-radius:16px;grid-column:1/-1;padding:20px}.photo-explanation h3{font-size:22px}.photo-explanation li,.photo-explanation p{color:var(--text-2);font-size:12px;line-height:1.65}.verification-badge{border:1px solid var(--stroke);border-radius:999px;margin-bottom:9px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.verification-badge.web-confirmed{color:var(--success);background:#3bc79826;border-color:#6cf1c88f}.verification-badge.teacher-derived{color:var(--accent-high);background:#439dc724;border-color:#78c8e885}.verification-badge.unverified{color:var(--warning);background:#ae7c1f26;border-color:#ffca6880}.photo-source{color:var(--accent-high);margin:2px 0 10px;font-size:12px;display:inline-block}.option-notes{background:#4ca8d21a;border-radius:12px;margin:14px 0;padding:13px}.photo-quickfacts{background:linear-gradient(135deg,#48b1d329,#5a79c91f);border:1px solid #8de1ff61;border-radius:12px;margin:14px 0;padding:13px}.photo-quickfacts strong{color:var(--accent-high);margin-bottom:7px;font-size:15px;font-weight:900;display:block}.photo-quickfacts ul{color:var(--text-1);margin:0;padding-left:20px;font-size:14px;font-weight:700;line-height:1.65}.photo-quickfacts li+li{margin-top:4px}.mistake-list{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.mistake-card{min-height:130px;color:var(--text-1);text-align:left;cursor:pointer;background:#9f3b301a;border:1px solid #ff9d8f40;border-radius:16px;flex-direction:column;align-items:flex-start;gap:7px;padding:18px;display:flex}.mistake-card:hover{border-color:#ff9d8f99;transform:translateY(-2px)}.mistake-card span,.mistake-card i{color:var(--danger);font-size:10px;font-style:normal}.mistake-card small{color:var(--text-3)}.mistake-card i{margin-top:auto}.mistake-filter-bar{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.mistake-filter-bar button{border:1px solid var(--stroke);min-height:36px;color:var(--text-2);background:var(--glass-soft);cursor:pointer;border-radius:999px;padding:7px 11px;font-size:11px}.mistake-filter-bar button:hover,.mistake-filter-bar button.active{color:var(--accent-high);background:#40c09329;border-color:#82e6c37a}.mistake-filter-bar button.wrong.active{color:#ffd3ca;background:#9f3b3038;border-color:#ff9d8f94}.mistake-filter-bar button.hard.active{color:#ffe0a1;background:#9d702733;border-color:#f2c17a94}.mistake-filter-bar button.guess.active{color:#bcecff;background:#3d84ad33;border-color:#77c1eb8f}.mistake-card.bucket-hard{background:#9d70271c;border-color:#f2c17a47}.mistake-card.bucket-hard span,.mistake-card.bucket-hard i{color:var(--warning)}.mistake-card.bucket-guess{background:#3d84ad1c;border-color:#77c1eb47}.mistake-card.bucket-guess span,.mistake-card.bucket-guess i{color:#aee9fb}.empty-state{text-align:center}.empty-state p{color:var(--text-2);font-size:12px}.plan-grid{grid-template-columns:1.25fr 1fr 1fr;gap:14px;display:grid}.plan-card{min-height:184px}.plan-card strong{margin-top:10px;font-size:23px;display:block}.plan-highlight{background:#2dc1902b;border-color:#7eeac173}.plan-page{gap:16px;display:grid}.daily-challenge-card{min-width:0;box-shadow:var(--shadow-card);background:linear-gradient(145deg,#259a8747,#e0f6ed13);border:1px solid #7eeac16b;border-radius:22px;padding:22px}.daily-challenge-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.daily-challenge-head h3{color:var(--text-1);letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(22px,2.4vw,32px);line-height:1.2}.daily-challenge-head p{max-width:670px;color:var(--text-2);margin:9px 0 0;font-size:13px;line-height:1.55}.daily-challenge-score{text-align:right;background:#032b2247;border:1px solid #7eeac15c;border-radius:15px;min-width:100px;padding:11px 14px}.daily-challenge-score strong{color:var(--accent-high);font-variant-numeric:tabular-nums;font-size:34px;line-height:1;display:block}.daily-challenge-score strong small{color:var(--text-2);margin-left:2px;font-size:15px}.daily-challenge-score span{color:var(--text-3);margin-top:5px;font-size:10px;display:block}.daily-challenge-progress{background:#032a226b;border-radius:999px;height:8px;margin:19px 0 8px;overflow:hidden}.daily-challenge-progress i{border-radius:inherit;background:linear-gradient(90deg,#55d2b0,#b6e6ff);min-width:0;height:100%;transition:width .35s;display:block}.daily-challenge-meta{color:var(--text-3);flex-wrap:wrap;gap:8px 18px;font-size:11px;display:flex}.challenge-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.challenge-stage{background:#042b2447;border:1px solid #ebfff726;border-radius:15px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:13px;display:grid}.challenge-stage.complete{background:#30bb8b2b;border-color:#7eeac185}.challenge-stage-number{color:#a9f5e1;background:#69d8e826;border-radius:9px;place-items:center;width:29px;height:29px;font-size:11px;font-weight:850;display:grid}.challenge-stage.complete .challenge-stage-number{color:#082d24;background:var(--accent-high)}.challenge-stage-copy{min-width:0}.challenge-stage-copy span,.challenge-stage-copy strong,.challenge-stage-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.challenge-stage-copy span{color:var(--text-3);font-size:10px}.challenge-stage-copy strong{color:var(--text-1);margin-top:3px;font-size:13px}.challenge-stage-copy small{color:var(--text-3);margin-top:4px;font-size:9px}.challenge-stage>button{min-height:31px;color:var(--accent-high);cursor:pointer;background:#49bf9724;border:1px solid #7eeac159;border-radius:9px;padding:6px 10px;font-size:10px;font-weight:800}.challenge-stage>button:disabled{color:var(--text-3);border-color:var(--stroke);cursor:default;background:#ffffff0a}.daily-challenge-notice{border-left:3px solid var(--accent-high);color:var(--text-1);background:#46c5991f;border-radius:0 10px 10px 0;margin:13px 0 0;padding:10px 12px;font-size:11px}.daily-reward-area{background:#03211c42;border:1px solid #ebfff726;border-radius:16px;margin-top:17px;padding:15px}.daily-reward-area.unlocked{background:linear-gradient(135deg,#9b712e2b,#238e8421);border-color:#ffcf7e80}.daily-reward-heading{justify-content:space-between;align-items:flex-start;gap:13px;display:flex}.daily-reward-heading span{color:var(--accent-high);font-size:10px;display:block}.daily-reward-heading strong{color:var(--text-1);margin-top:4px;font-size:16px;display:block}.daily-reward-heading small{max-width:200px;color:var(--text-3);text-align:right;font-size:10px;line-height:1.45}.daily-reward-locked{border:1px dashed #ebfff72e;border-radius:12px;align-items:center;gap:13px;min-height:74px;margin-top:12px;padding:14px;display:flex}.daily-reward-locked span{color:#b9eff899;letter-spacing:.11em;font-size:18px;font-weight:900}.daily-reward-locked p{color:var(--text-3);margin:0;font-size:11px;line-height:1.55}.daily-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.daily-reward-card{background:#42a99721;border:1px solid #7eeac140;border-radius:13px;flex-direction:column;align-items:flex-start;min-width:0;min-height:126px;padding:12px;display:flex}.daily-reward-card.reward-cash{background:linear-gradient(145deg,#b3483754,#8d6a2a33);border-color:#ffb97794}.daily-reward-card.redeemed{opacity:.62}.daily-reward-card>span{color:var(--text-3);font-size:9px}.daily-reward-card strong{color:var(--text-1);margin-top:7px;font-size:17px}.daily-reward-card small{color:var(--text-3);margin-top:7px;font-size:9px;line-height:1.35}.daily-reward-card button{min-height:27px;color:var(--text-inverse);cursor:pointer;background:#1e8e6ebf;border:1px solid #ffffff38;border-radius:7px;margin-top:auto;padding:5px 8px;font-size:9px;font-weight:800}.daily-challenge-history{border-top:1px solid #ebfff71f;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;padding-top:14px;display:grid}.daily-challenge-history>div{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.daily-challenge-history>div span{color:var(--text-1);font-size:13px;font-weight:800}.daily-challenge-history>div small{color:var(--text-3);font-size:9px}.daily-challenge-history article{background:#ffffff0a;border-radius:10px;min-width:0;padding:9px 10px}.daily-challenge-history article strong,.daily-challenge-history article span,.daily-challenge-history article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.daily-challenge-history article strong{color:var(--text-2);font-size:10px}.daily-challenge-history article span{margin-top:4px;font-size:10px;font-weight:800}.daily-challenge-history article span.history-complete{color:var(--accent-high)}.daily-challenge-history article span.history-unfinished{color:var(--warning)}.daily-challenge-history article small{color:var(--text-3);margin-top:4px;font-size:9px}.daily-timer{border-color:#7eeac173}.plan-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.plan-summary>article,.task-builder,.today-task-list{border:1px solid var(--stroke);min-width:0;box-shadow:var(--shadow-card);background:linear-gradient(145deg,#e4f8f01f,#e0f6ed0e);border-radius:18px;padding:19px}.plan-summary span,.task-builder span,.today-task-list span{color:var(--text-3);font-size:11px;display:block}.plan-summary strong{color:var(--text-1);letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-top:5px;font-size:35px;line-height:1;display:block}.plan-summary strong small{color:var(--text-2);letter-spacing:0;margin-left:4px;font-size:13px}.plan-summary p{color:var(--text-3);margin:10px 0 0;font-size:11px}.plan-summary .progress-track{margin-top:13px}.plan-workspace{grid-template-columns:minmax(250px,.7fr) minmax(0,1.15fr) minmax(260px,.85fr);align-items:start;gap:14px;display:grid}.task-builder{gap:13px;display:grid}.task-builder-heading,.task-list-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-builder h3,.task-list-heading h3{margin:4px 0 0;font-size:18px;line-height:1.28}.task-builder-heading small,.task-list-heading small{color:var(--text-3);text-align:right;font-size:10px;line-height:1.45}.task-builder label{color:var(--text-2);flex-direction:column;gap:6px;font-size:11px;display:flex}.task-builder input,.task-builder select{border:1px solid var(--stroke);min-height:42px;color:var(--text-1);font:inherit;background:#041b149e;border-radius:10px;padding:9px 10px}.task-builder-grid{grid-template-columns:minmax(0,1fr) 110px;gap:10px;display:grid}.task-add-button{min-height:44px;color:var(--text-inverse);cursor:pointer;background:linear-gradient(105deg,#31bd91,#76cba9);border:1px solid #ffffff40;border-radius:11px;font-weight:800;box-shadow:0 10px 20px #0000002b,inset 0 1px #ffffff52}.today-task-list{min-height:308px}.task-list{gap:9px;margin-top:15px;display:grid}.today-task{background:#031e1745;border:1px solid #ebfff724;border-radius:13px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:12px;display:grid}.today-task.complete{background:#30bb8b1f;border-color:#6be8bb61}.task-check{border:1px solid var(--stroke);width:29px;height:29px;color:var(--text-3);cursor:not-allowed;background:#ffffff0a;border-radius:50%;place-items:center;padding:0;font-size:16px;display:grid}.task-check:not(:disabled){cursor:pointer}.today-task.complete .task-check{color:#073126;background:var(--accent-high);border-color:#75efc294}.task-body{min-width:0}.task-body>div{align-items:baseline;gap:8px;display:flex}.task-body span{color:var(--accent-high);flex:none;font-size:10px}.task-body strong{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.task-body p{color:var(--text-3);margin:5px 0 7px;font-size:10px}.task-body .progress-track{height:5px}.task-actions{align-items:center;gap:7px;display:flex}.task-actions>button{border:1px solid var(--stroke);min-height:32px;color:var(--accent-high);background:var(--glass-soft);cursor:pointer;border-radius:9px;padding:6px 9px;font-size:10px;font-weight:750}.task-actions>.task-delete{width:30px;color:var(--text-3);padding:0;font-size:17px}.plan-empty{min-height:196px;color:var(--text-3);text-align:center;align-content:center;place-items:center;margin-top:15px;display:grid}.plan-empty strong{color:var(--text-1);font-size:16px}.plan-empty p{max-width:370px;margin:8px 0 0;font-size:11px;line-height:1.6}.study-diary-card{min-width:0;box-shadow:var(--shadow-card);background:linear-gradient(145deg,#47bea42b,#e0f6ed0e);border:1px solid #7eeac157;border-radius:18px;gap:13px;padding:19px;display:grid}.diary-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.diary-heading span{color:var(--accent-high);font-size:11px;display:block}.diary-heading h3{margin:4px 0 0;font-size:18px;line-height:1.28}.diary-heading small{max-width:118px;color:var(--text-3);text-align:right;font-size:10px;line-height:1.45}.diary-auto-summary{background:#032b2245;border:1px solid #7eeac140;border-radius:12px;padding:11px 12px}.diary-auto-summary strong{color:var(--accent-high);font-size:12px}.diary-auto-summary p{color:var(--text-2);margin:5px 0 0;font-size:11px}.diary-moods{flex-wrap:wrap;gap:6px;display:flex}.diary-moods button{border:1px solid var(--stroke);min-height:30px;color:var(--text-2);background:var(--glass-soft);cursor:pointer;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10px;transition:border-color .18s,background .18s,color .18s,transform .18s}.diary-moods button:hover{border-color:#7eeac1a6;transform:translateY(-1px)}.diary-moods button.active{color:#06251d;border-color:var(--accent-high);background:var(--accent-high);font-weight:800}.diary-moods button.special{color:#dff8ff;background:#4396b92e;border-color:#7ed3ee85}.diary-moods button.special.active{color:#082d3e;background:#b9eff8;border-color:#b9eff8}.diary-input-label{color:var(--text-2);gap:6px;font-size:11px;display:grid}.diary-input-label textarea{resize:vertical;border:1px solid var(--stroke);width:100%;min-height:108px;color:var(--text-1);font:inherit;background:#041b149e;border-radius:11px;padding:10px;line-height:1.6}.diary-save-button{min-height:40px;color:var(--text-inverse);cursor:pointer;background:linear-gradient(105deg,#31bd91,#76cba9);border:1px solid #ffffff40;border-radius:10px;font-weight:800}.diary-save-button:disabled{opacity:.45;cursor:not-allowed}.diary-history{gap:8px;padding-top:3px;display:grid}.diary-history>strong{color:var(--text-2);font-size:11px}.diary-history p{min-width:0;color:var(--text-3);grid-template-columns:42px minmax(0,1fr);gap:8px;margin:0;font-size:10px;line-height:1.5;display:grid}.diary-history b{color:var(--accent-high);font-weight:800}.diary-history span{overflow-wrap:anywhere}.plan-bottom-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.plan-bottom-grid .plan-card{min-height:150px}.plan-bottom-grid .progress-track{margin-top:14px}.profile-editor{border:1px solid var(--stroke);background:var(--glass-soft);border-radius:16px;grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:10px;margin-bottom:18px;padding:16px;display:grid}.profile-editor label{color:var(--text-3);flex-direction:column;gap:6px;font-size:10px;display:flex}.profile-editor>button{border:1px solid var(--stroke);min-height:38px;color:var(--text-inverse);background:var(--accent);cursor:pointer;border-radius:10px;padding:8px 11px}.profile-metrics{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.profile-metrics span{color:var(--text-3);font-size:10px;display:block}.profile-metrics strong{color:var(--accent-high);margin-top:8px;font-size:28px;display:inline-block}.profile-metrics small{color:var(--text-3);margin-left:4px}.profile-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.bucket-row{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:11px 0;display:flex}.bucket-row>span{flex-direction:column;gap:3px;font-size:12px;display:flex}.bucket-row small{color:var(--text-3);font-size:9px}.bucket-row strong{color:var(--accent-high);font-size:20px}.bucket-hard strong{color:var(--warning)}.bucket-guess strong{color:var(--info)}.bucket-wrong strong{color:var(--danger)}.bucket-question-list details{border-bottom:1px solid #ffffff14;padding:8px 0}.bucket-question-list summary{color:var(--accent-high);cursor:pointer;font-size:10px}.bucket-question-list p{color:var(--text-3);font-size:9px}.daily-log{justify-content:space-around;align-items:flex-end;gap:8px;height:150px;padding-top:15px;display:flex}.daily-log>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;width:34px;height:100%;display:flex}.daily-log i{background:linear-gradient(#74e3b7,#167d5c);border-radius:6px 6px 2px 2px;width:22px;min-height:4px}.daily-log small,.daily-log b,.profile-note{color:var(--text-3);font-size:9px}.profile-timing-note{border:1px solid var(--stroke);color:var(--text-3);background:#041b1440;border-radius:13px;gap:12px;margin-top:14px;padding:13px;font-size:10px;line-height:1.6;display:flex}.profile-timing-note strong{color:var(--accent-high)}.overview-topline{display:none}.dashboard-overview{gap:16px;max-width:1390px;margin:4px auto 0;display:grid}.dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-stat,.dashboard-panel{min-width:0;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(28px)saturate(1.25);background:linear-gradient(145deg,#e4f8f024,#e0f6ed11);border:1px solid #ebfff73b;border-radius:20px}.dashboard-stat{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:15px;min-height:144px;padding:20px;display:grid}.dashboard-stat-icon{width:48px;height:48px;color:var(--accent-high);background:#46cb991c;border:1px solid #7be9c061;border-radius:16px;place-items:center;font-size:27px;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff1f}.review-stat .dashboard-stat-icon{color:var(--warning);background:#f2c17a17;border-color:#f2c17a66}.dashboard-stat>div:last-child{min-width:0}.dashboard-stat span{color:var(--text-2);font-size:13px;display:block}.dashboard-stat strong{color:var(--text-1);letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:clamp(31px,3vw,42px);line-height:1;display:block}.dashboard-stat strong small{color:var(--text-2);letter-spacing:0;margin-left:5px;font-size:13px;font-weight:600}.dashboard-stat p{min-height:16px;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin:10px 0 0;font-size:11px;overflow:hidden}.metric-track,.queue-track{background:#01110d57;border-radius:999px;height:6px;overflow:hidden;box-shadow:inset 0 1px 3px #00000042}.metric-track{margin-top:9px}.metric-track i,.queue-track i{border-radius:inherit;background:linear-gradient(90deg,#2cbf91,#82e2bb);height:100%;display:block;box-shadow:0 0 12px #63ddb057}.dashboard-main-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:16px;display:grid}.dashboard-column{align-content:start;gap:16px;min-width:0;display:grid}.dashboard-panel{padding:20px}.dashboard-panel-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dashboard-panel-title h2{color:var(--text-1);letter-spacing:-.02em;margin:0;font-size:19px;line-height:1.25}.dashboard-panel-title p,.dashboard-panel-title>span{color:var(--text-3);margin:4px 0 0;font-size:10px}.dashboard-panel-title>button{min-height:32px;color:var(--accent-high);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:11px}.queue-list{gap:9px;margin-top:15px;display:grid}.queue-item{background:#031e1742;border:1px solid #ebfff724;border-radius:15px;grid-template-columns:40px 40px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:100px;padding:13px 15px;display:grid}.queue-item.queue-primary{background:linear-gradient(95deg,#26a1763d,#06261d2e);border-color:#6de3b857}.queue-item.queue-review{border-color:#f2c17a3d}.queue-item>b{color:var(--accent-high);font-variant-numeric:tabular-nums;border-right:1px solid #ebfff721;align-self:stretch;place-items:center;margin:-13px 0 -13px -15px;font-size:29px;display:grid}.queue-review>b{color:var(--warning)}.queue-symbol{width:40px;height:40px;color:var(--accent-high);background:#5bddae1f;border:1px solid #81eac347;border-radius:50%;place-items:center;font-size:20px;display:grid}.queue-review .queue-symbol{color:var(--warning);background:#f2c17a17;border-color:#f2c17a52}.queue-item>div{min-width:0}.queue-item strong{color:var(--text-1);font-size:15px;display:block}.queue-item p{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 9px;font-size:11px;overflow:hidden}.queue-item>button{color:#06261d;cursor:pointer;background:linear-gradient(135deg,#8ce7c4,#45bf93);border:1px solid #7cebc25c;border-radius:12px;min-width:86px;min-height:44px;padding:0 12px;font-size:12px;font-weight:800;box-shadow:inset 0 1px #ffffff73}.queue-item>button:hover{filter:brightness(1.07)}.mastery-panel{padding-bottom:16px}.mastery-scroll{scrollbar-color:#7ae6bd73 transparent;border:1px solid #ebfff71f;border-radius:14px;margin-top:15px;overflow-x:auto}.mastery-table{border-collapse:collapse;text-align:center;width:100%;min-width:560px;font-size:12px}.mastery-table th,.mastery-table td{font-variant-numeric:tabular-nums;border-bottom:1px solid #ebfff71a;border-right:1px solid #ebfff71a;min-width:74px;padding:13px 9px}.mastery-table th:first-child{min-width:98px;color:var(--text-2);background:#021a1347;font-weight:650}.mastery-table thead th{color:var(--text-1);background:#ffffff09}.mastery-table thead button{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:720}.mastery-table thead button:hover{color:var(--accent-high)}.mastery-table tbody tr:last-child th,.mastery-table tbody tr:last-child td{border-bottom:0}.mastery-table th:last-child,.mastery-table td:last-child{border-right:0}.mastery-table td{color:var(--accent-high);background:#2fb48413}.mastery-table td.needs-work{color:var(--warning);background:#f2c17a1b}.mastery-stars{letter-spacing:2px;color:var(--accent-high)}.missing-answer-note{color:var(--warning);margin:12px 0 0;font-size:10px;line-height:1.5}.performance-hero{background:#031e1733;border:1px solid #ebfff71c;border-radius:15px;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:18px;margin-top:16px;padding:16px;display:grid}.dashboard-ring{aspect-ratio:1;background:conic-gradient(var(--accent) 0 var(--progress), #031c15b3 var(--progress));border-radius:50%;place-items:center;width:132px;display:grid;box-shadow:0 0 24px #63ddb01c}.dashboard-ring:before{content:"";aspect-ratio:1;background:#06211ae0;border-radius:50%;grid-area:1/1;width:80%;box-shadow:inset 0 1px #ffffff14}.dashboard-ring strong{z-index:1;color:var(--text-1);letter-spacing:-.055em;font-variant-numeric:tabular-nums;grid-area:1/1;font-size:38px;line-height:1}.dashboard-ring strong small{color:var(--text-3);letter-spacing:0;margin-left:2px;font-size:14px}.dashboard-ring>span{z-index:1;color:var(--text-3);grid-area:1/1;align-self:end;margin-bottom:29px;font-size:9px}.week-chart{min-width:0}.week-chart>p{color:var(--text-2);margin:0 0 11px;font-size:12px}.week-bars{background:repeating-linear-gradient(#0000 0 29px,#ebfff712 30px);border-bottom:1px solid #ebfff724;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:7px;height:120px;padding:8px 0 0;display:grid}.week-bars>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;min-width:0;height:100%;display:flex;position:relative}.week-bars i{background:linear-gradient(#78e3bb,#178363);border-radius:8px 8px 3px 3px;width:min(20px,100%);min-height:4px;display:block;box-shadow:0 0 14px #63ddb033}.week-bars span{color:var(--text-3);white-space:nowrap;font-size:8px;position:absolute;top:calc(100% + 6px)}.week-bars b{color:var(--accent-high);font-variant-numeric:tabular-nums;font-size:9px;position:absolute;bottom:calc(100% + 2px)}.performance-totals{grid-template-columns:repeat(3,1fr);margin-top:27px;padding:16px 0 2px;display:grid}.performance-totals>div{border-right:1px solid #ebfff71f;min-width:0;padding:0 13px}.performance-totals>div:first-child{padding-left:0}.performance-totals>div:last-child{border-right:0;padding-right:0}.performance-totals span{color:var(--text-3);font-size:10px;display:block}.performance-totals strong{color:var(--text-1);letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:25px;line-height:1;display:block}.performance-totals small{color:var(--text-3);letter-spacing:0;margin-left:3px;font-size:10px}.recent-list{margin-top:13px;display:grid}.recent-item{min-width:0;color:var(--text-1);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ebfff71a;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:14px 3px;display:grid}.recent-item:last-child{border-bottom:0}.recent-item:hover strong{color:var(--accent-high)}.recent-status{width:30px;height:30px;color:var(--accent-high);border:1px solid;border-radius:50%;place-items:center;font-weight:850;display:grid}.recent-status.hard{color:var(--warning)}.recent-status.guess{color:var(--info)}.recent-status.wrong{color:var(--danger)}.recent-item div{min-width:0}.recent-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.recent-item p{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;overflow:hidden}.recent-item>b{color:var(--text-3);font-size:21px;font-weight:400}.dashboard-empty{min-height:145px;color:var(--text-3);text-align:center;align-content:center;place-items:center;gap:8px;padding:28px 18px;display:grid}.dashboard-empty strong{color:var(--text-1)}.dashboard-empty p{max-width:320px;margin:0;font-size:11px;line-height:1.6}.dashboard-empty button{border:1px solid var(--stroke);min-height:38px;color:var(--accent-high);background:var(--glass-soft);cursor:pointer;border-radius:10px;margin-top:5px;padding:0 14px;font-size:11px}.sidebar-streak{width:100%;color:var(--text-2);text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #ebfff72b;border-radius:17px;grid-template-columns:1fr auto;gap:3px 9px;margin-top:auto;padding:15px;display:grid}.sidebar-streak:hover{background:var(--glass-soft)}.sidebar-streak span{font-size:11px}.sidebar-streak strong{color:var(--accent-high);font-variant-numeric:tabular-nums;grid-area:span 2/2;align-self:center;font-size:28px;line-height:1}.sidebar-streak small{color:var(--text-3);font-size:9px}@media (max-width:1280px){.app-shell{grid-template-columns:116px minmax(0,1fr)}.app-sidebar{margin-left:14px;padding-inline:11px}.brand-lockup{text-align:center;flex-direction:column;justify-content:center;gap:7px}.brand-lockup>span:last-child small{display:none}.brand-lockup strong{font-size:13px}.sidebar-nav button{text-align:center;flex-direction:column;justify-content:center;gap:5px;min-height:66px}.sidebar-nav small{display:none}.sidebar-nav button.active:before{left:-12px}.sidebar-streak{display:none}.app-stage{padding-left:30px;padding-right:22px}.dashboard-stat-grid,.dashboard-main-grid{gap:12px}.dashboard-panel,.dashboard-stat{padding:18px}.dashboard-stat{grid-template-columns:44px minmax(0,1fr);gap:11px}.dashboard-stat-icon{border-radius:14px;width:42px;height:42px;font-size:23px}.queue-item{grid-template-columns:36px 36px minmax(0,1fr) auto;gap:10px}.queue-symbol{width:36px;height:36px}.workspace{grid-template-columns:210px minmax(0,1fr)}.tutor-panel{grid-column:1/-1;min-height:0}.empty-tutor{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.empty-tutor .explain,.empty-tutor .mock-note{grid-column:1/-1}.explanation{max-height:none}}@media (min-width:921px) and (max-width:1280px){.workspace{grid-template-columns:minmax(0,230px) minmax(0,1fr)}.panel-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.panel-tools{max-width:112px}}@media (max-width:920px){.daily-challenge-head{gap:12px}.challenge-stage-grid,.daily-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-challenge-history{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell{padding-bottom:calc(78px + env(safe-area-inset-bottom));display:block}.app-sidebar{inset:auto 14px max(10px, env(safe-area-inset-bottom)) 14px;z-index:50;border-radius:24px;width:auto;height:66px;margin:0;padding:7px 8px;display:block;position:fixed}.brand-lockup,.sidebar-streak{display:none}.sidebar-nav{grid-template-columns:repeat(6,1fr);gap:4px;height:100%;margin:0;display:grid}.sidebar-nav button{border-radius:14px;flex-direction:column;justify-content:center;gap:3px;min-height:50px;padding:5px}.sidebar-nav button.active:before{display:none}.sidebar-nav svg{width:20px;height:20px}.sidebar-nav b{font-size:10px}.app-stage{padding:14px 20px 28px}.app-topline{min-height:64px}.topline-status>span{display:none}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid,.practice-mode-grid{grid-template-columns:1fr}.practice-mode-card{min-height:170px}.practice-lower-grid,.plan-grid,.plan-summary,.plan-workspace,.plan-bottom-grid{grid-template-columns:1fr}.workspace{grid-template-columns:minmax(0,1fr);display:grid}.question-list,.question-panel{min-height:0;margin-bottom:14px}.question-list,.question-panel,.tutor-panel{width:100%;max-width:100%}.question-list{padding-bottom:0}.panel-heading{grid-template-columns:minmax(0,1fr) auto;padding:15px;display:grid}.panel-tools{max-width:122px}.roadmap{display:none}.question-panel{padding:26px 22px calc(42px + env(safe-area-inset-bottom))}.profile-metrics{grid-template-columns:repeat(3,1fr)}.profile-editor,.manager-list{grid-template-columns:repeat(2,1fr)}.question-utility-actions{grid-template-columns:1fr}.confidence-picker{flex-direction:column;align-items:stretch}.confidence-picker>div{grid-template-columns:repeat(3,1fr);display:grid}.confidence-picker button{min-height:38px}}@media (max-width:640px){.daily-challenge-card{border-radius:18px;padding:16px}.daily-challenge-head{display:block}.daily-challenge-score{text-align:left;width:fit-content;min-width:82px;margin-top:13px}.daily-challenge-score strong{font-size:28px}.challenge-stage-grid,.daily-reward-grid{grid-template-columns:1fr}.challenge-stage{grid-template-columns:28px minmax(0,1fr) auto;padding:11px}.daily-reward-heading{display:block}.daily-reward-heading small{text-align:left;max-width:none;margin-top:6px}.daily-challenge-history{grid-template-columns:repeat(2,minmax(0,1fr))}.app-stage{padding:12px 14px 94px}.app-topline{min-height:54px}.sidebar-nav{grid-template-columns:repeat(6,1fr)}.app-topline>div:first-child small{display:none}.topline-status button{padding-inline:10px;font-size:0}.topline-status button svg{width:22px;height:22px}.dashboard-overview{gap:12px}.dashboard-stat-grid,.dashboard-main-grid{gap:10px}.dashboard-stat{grid-template-columns:36px minmax(0,1fr);gap:9px;min-height:125px;padding:15px}.dashboard-stat-icon{border-radius:11px;width:34px;height:34px;font-size:19px}.dashboard-stat span{font-size:11px}.dashboard-stat strong{font-size:30px}.dashboard-stat p{margin-top:7px;font-size:9px}.dashboard-panel{padding:16px}.dashboard-panel-title h2{font-size:17px}.queue-item{grid-template-columns:32px 34px minmax(0,1fr);gap:8px;min-height:112px;padding:12px}.queue-item>b{margin:-12px 0 -12px -12px;font-size:24px}.queue-symbol{width:34px;height:34px;font-size:17px}.queue-item>button{grid-column:2/-1;width:100%;min-height:38px}.queue-item p{margin-bottom:6px}.performance-hero{grid-template-columns:1fr;justify-items:center}.week-chart{width:100%}.dashboard-ring{width:122px}.performance-totals{margin-top:16px}.performance-totals strong{font-size:22px}.mistake-list,.profile-grid{grid-template-columns:1fr}.page-surface,.practice-hub,.profile-section,.content-section,.photo-section,.question-manager{padding:20px 16px}.page-heading,.practice-heading{display:block}.page-heading>button,.page-count,.practice-count{margin-top:14px}.profile-metrics{grid-template-columns:repeat(2,1fr)}.profile-editor,.task-builder-grid{grid-template-columns:1fr}.today-task{grid-template-columns:30px minmax(0,1fr)}.task-actions{grid-column:2}.photo-draft{grid-template-columns:1fr}.photo-preview{grid-row:auto}.photo-explanation{grid-column:auto}.manager-actions label{width:100%;margin-right:0}.manager-list{grid-template-columns:1fr}.question-manager{width:calc(100vw - 24px);padding:18px 14px;top:12px;bottom:82px;right:12px}.exam-timer{bottom:86px;right:12px}}@media (prefers-reduced-motion:no-preference){.quick-action,.practice-mode-card,.mistake-card,.option,.submit,.explain,.photo-explain,.module-chips button,.sidebar-nav button{transition:transform .18s var(--ease-ui), background .18s var(--ease-ui), border-color .18s var(--ease-ui), filter .18s var(--ease-ui)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.session-complete{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:520px;display:flex}.session-complete h2{max-width:620px;margin:16px 0 10px}.session-complete>p{max-width:560px;color:var(--text-2);margin:0;line-height:1.7}.session-complete-score{border:1px solid var(--stroke);background:var(--glass-soft);width:170px;min-height:150px;box-shadow:var(--shadow-inset);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;margin:30px 0 8px;display:flex}.session-complete-score strong{color:var(--accent-high);font-variant-numeric:tabular-nums;font-size:50px;line-height:1}.session-complete-score strong small{font-size:20px}.session-complete-score span{color:var(--text-3);margin-top:10px;font-size:12px}.session-complete .submit{max-width:360px}.session-buckets{flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 0 18px;display:flex}.session-buckets span{border:1px solid var(--stroke);color:var(--text-2);background:var(--glass-soft);border-radius:999px;padding:7px 10px;font-size:11px}.session-buckets .bucket-mastered{color:var(--success);border-color:#63ddb059}.session-buckets .bucket-hard{color:var(--warning);border-color:#f2c15e59}.session-buckets .bucket-guess{color:var(--info);border-color:#6fc9ff59}.session-buckets .bucket-wrong{color:var(--danger);border-color:#ff9d8f59}.answer-result small{color:var(--text-3);margin-top:9px;font-size:11px;display:block}.source-analysis,.analysis-status{text-align:left;border-radius:12px;margin-top:12px;padding:12px}.source-analysis{background:#229c8d21;border:1px solid #5cd9be6b}.multi-answer-hint{color:var(--accent);margin:-12px 0 18px;font-size:13px;font-weight:800;display:block}.analysis-status{background:#5994b021;border:1px solid #8dcada57}.source-analysis span,.analysis-status span{letter-spacing:.08em;color:var(--accent);margin-bottom:4px;font-size:11px;font-weight:800;display:block}.manual-next-note{text-align:center;color:var(--text-3);margin-top:8px;font-size:11px;display:block}.access-gate{background:radial-gradient(circle at 16% 20%,#58cde04d,#0000 32rem),radial-gradient(circle at 86% 76%,#bee7ed3d,#0000 30rem),linear-gradient(155deg,#071923 0%,#153a50 36%,#4e99a5 70%,#b8dde1 100%)}.access-gate-card{background:linear-gradient(145deg,#e2f8fa30,#e0f6fa14)}.access-gate-mark,.brand-mark{background:linear-gradient(145deg,#65d8e5,#247da8)}.access-gate-card input{background:#051c2f85}.access-gate-card button,.primary-continue,.submit,.explain,.photo-explain,.task-add-button{background:linear-gradient(105deg,#42c8dc,#78aee8)}.app-shell{background:radial-gradient(circle at 16% 22%,#4ecde047,#0000 34rem),radial-gradient(circle at 88% 8%,#b2e1ec38,#0000 32rem),linear-gradient(155deg,#071923 0%,#153a50 36%,#4e99a5 70%,#b8dde1 100%)}.app-sidebar{background:#051b2c91}.sidebar-nav button.active{background:linear-gradient(90deg,#43bfd447,#ffffff14);border-color:#86ebf757}.sidebar-nav button.active:before{box-shadow:0 0 16px #69d8e8d1}.continue-progress i,.progress-track i,.session-progress-track i,.metric-track i,.queue-track i{background:linear-gradient(90deg,#45cddd,#a6dcff);box-shadow:0 0 14px #69d8e861}.continue-kicker span,.question-meta span,.method-chip,.route-line>span{background:#69d8e829}.quick-icon,.photo-empty{background:#51cae024}.practice-mode-card.featured,.queue-item.queue-primary,.plan-highlight{background:linear-gradient(145deg,#30aeca42,#092d4538);border-color:#75e3ef70}.option.chosen{background:#3bbed838;border-color:#8cebf7b8}.option>span,.dashboard-stat-icon,.queue-symbol{background:#69d8e826}.teacher-header{background:#051e3185}.exam-timer{background:#051c2fd6}.dashboard-stat,.dashboard-panel{background:linear-gradient(145deg,#e2f8fa29,#e0f6fa13);border-color:#e1fbff45}.dashboard-ring{box-shadow:0 0 24px #69d8e82e}.week-bars i{background:linear-gradient(#a0e8ed,#2d8aa4);box-shadow:0 0 14px #69d8e840}.queue-item>button{color:#08233a;background:linear-gradient(135deg,#a8edf0,#56bfd9)}.daily-log i{background:linear-gradient(#a0e8ed,#2b86a1)}.tutor-panel{background:linear-gradient(145deg,#0c3d52b8,#08223aa3);border-color:#beeff957;min-height:650px}.teacher-header{background:linear-gradient(135deg,#0d364beb,#0b2740ad);gap:15px;padding:24px 24px 20px}.teacher-avatar{flex-basis:54px;width:54px;height:54px;font-size:24px;box-shadow:0 8px 24px #0000002e}.teacher-header>div:last-child{gap:5px}.teacher-header span,.teacher-select span{color:var(--text-3);letter-spacing:.02em;font-size:12px;font-weight:700}.teacher-header strong{color:var(--text-1);letter-spacing:-.02em;font-size:24px;font-weight:850;line-height:1.15}.teacher-header small{color:var(--text-2);font-size:13px;line-height:1.45}.teacher-select{border-bottom-color:var(--stroke);background:#53bdd214;padding:16px 24px 18px}.teacher-select span{margin-bottom:8px}.teacher-select select{min-height:48px;color:var(--text-1);background:#052235c2;border-radius:12px;padding:10px 13px;font-size:16px;font-weight:750}.empty-tutor,.explanation{padding:26px 24px 28px}.route-line{gap:14px;min-height:62px;padding:11px 0}.route-line>span{width:36px;height:36px;color:var(--accent-high);background:#69d8e833;flex-basis:36px;font-size:15px;font-weight:850}.route-line p{gap:4px}.route-line b{color:var(--text-1);font-size:15px;font-weight:800}.route-line small,.mock-note{color:var(--text-3);font-size:12px;line-height:1.45}.explain{min-height:56px;margin-top:20px;font-size:16px}.mock-note{margin-top:12px}.explanation{scrollbar-color:var(--accent) transparent;max-height:700px;overflow:auto}.explanation-topline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.explanation-kicker{color:var(--accent-high);letter-spacing:.03em;font-size:13px;font-weight:800}.explanation .method-chip{color:var(--accent-high);background:#69d8e838;padding:7px 10px;font-size:12px}.explanation .method-chip-unverified{color:var(--warning);background:#ba84342e;border:1px solid #f7cb806b}.explanation .method-chip-playbook{color:var(--accent-high);background:#4797bb33;border:1px solid #80def47a}.explanation-verification{background:#20709029;border:1px solid #80def457;border-radius:11px;align-items:baseline;gap:10px;margin:10px 0 16px;padding:10px 12px;display:flex}.explanation-verification strong{color:var(--success);font-size:14px;font-weight:900}.explanation-verification span{color:var(--text-2);font-size:13px;line-height:1.45}.explanation-verification.conflict{background:#a355422e;border-color:#ffa88485}.explanation-verification.conflict strong{color:var(--danger)}.explanation-verification.unconfirmed{background:#ae7c1f24;border-color:#ffd58a6b}.explanation-verification.unconfirmed strong{color:var(--warning)}.explanation h3{color:var(--text-1);letter-spacing:-.025em;text-wrap:pretty;margin:15px 0 18px;font-size:clamp(25px,2.15vw,31px);font-weight:850;line-height:1.2}.explanation-basis{border-left:3px solid var(--success);color:var(--text-2);background:#20958f29;border-radius:0 12px 12px 0;margin:-6px 0 17px;padding:12px 14px;font-size:13px;font-weight:650;line-height:1.58}.explanation-basis span{color:var(--accent-high);letter-spacing:.04em;margin-bottom:4px;font-size:12px;font-weight:900;display:block}.explanation-basis small{color:var(--text-3);margin-top:6px;font-size:11px;line-height:1.45;display:block}.explanation-reflex{background:linear-gradient(135deg,#26bba447,#258bb12b);border:1px solid #76f1d98f;border-radius:16px;margin-bottom:17px;padding:17px 18px;box-shadow:0 10px 26px #04324524}.explanation-reflex span{color:var(--success);letter-spacing:.04em;margin-bottom:7px;font-size:13px;font-weight:900;display:block}.explanation-reflex p{color:var(--text-1);text-wrap:pretty;margin:0;font-size:19px;font-weight:850;line-height:1.55}.explanation-facts{gap:10px;margin:16px 0;display:grid}.explanation-facts>div{background:#4487b524;border:1px solid #aae2fa4d;border-radius:13px;padding:13px 15px}.explanation-facts span{color:var(--accent-high);margin-bottom:6px;font-size:12px;font-weight:900;display:block}.explanation-facts strong{color:var(--text-1);font-size:17px;font-weight:850;line-height:1.45}.explanation-facts ul{color:var(--text-1);gap:6px;margin:0;padding-left:19px;display:grid}.explanation-facts li{font-size:15px;font-weight:700;line-height:1.55;display:list-item}.explanation-quickfacts{background:linear-gradient(135deg,#48b1d32b,#5a79c921);border-color:#8de1ff6b}.explanation-quickfacts .section-title>span{color:var(--accent-high)}.explanation-quickfacts ul{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.explanation-quickfacts li{color:var(--text-1);background:#176d9833;border-radius:11px;padding:10px 12px 10px 35px;font-size:16px;font-weight:800;line-height:1.58;position:relative}.explanation-quickfacts li:before{content:"✦";color:var(--accent-high);font-size:16px;position:absolute;top:10px;left:12px}.explanation-decision{background:linear-gradient(135deg,#2fbea73d,#18758c1f);border:1px solid #7debd37a;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;margin-bottom:18px;padding:16px 17px;display:grid}.explanation-label{color:var(--accent-high);font-size:13px;font-weight:850}.explanation-decision strong{color:var(--text-1);letter-spacing:.03em;font-size:24px;font-weight:900}.explanation-decision p{color:var(--text-2);grid-column:1/-1;margin:4px 0 0;font-size:16px;font-weight:700;line-height:1.62}.explanation-section{background:#77d0e214;border:1px solid #bcebf440;border-radius:15px;margin-top:16px;padding:16px 17px 17px}.explanation-traps{background:#c791441f;border-color:#f2c17a5c}.section-title{grid-template-columns:31px auto 1fr;align-items:baseline;gap:9px;display:grid}.section-title>span{color:var(--accent-high);font-variant-numeric:tabular-nums;font-size:12px;font-weight:900}.explanation-traps .section-title>span{color:var(--warning)}.section-title strong{color:var(--text-1);font-size:18px;font-weight:900}.section-title small{color:var(--text-3);justify-self:end;font-size:12px}.explanation-section ol{counter-reset:none;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.explanation-steps li{grid-template-columns:28px 1fr;align-items:start;gap:10px;display:grid}.explanation-steps li>span{width:28px;height:28px;color:var(--accent-high);background:#69d8e833;border-radius:9px;place-items:center;font-size:13px;font-weight:850;display:grid}.explanation-steps li p{color:var(--text-1);text-wrap:pretty;margin:1px 0 0;font-size:16px;font-weight:720;line-height:1.62}.trap-list{gap:8px;margin-top:12px;display:grid}.trap-list p{color:var(--text-1);grid-template-columns:24px 1fr;gap:7px;margin:0;font-size:15px;font-weight:750;line-height:1.58;display:grid}.trap-list b{color:var(--warning);font-size:18px;line-height:1.1}.explanation-takeaway{background:linear-gradient(135deg,#67ade238,#416eab21);border:1px solid #a5e0ff66;border-radius:15px;margin-top:16px;padding:16px 17px}.explanation-takeaway>span{color:var(--accent-high);font-size:13px;font-weight:850}.explanation-takeaway p{color:var(--text-1);text-wrap:pretty;margin:7px 0 0;font-size:18px;font-weight:850;line-height:1.55}.explanation footer{border-top:1px solid #c3eef633;margin-top:16px;padding-top:14px}.explanation footer span{color:var(--text-3);font-size:11px;font-weight:750}.explanation footer p{color:var(--text-3);margin:5px 0 0;font-size:12px;line-height:1.5}.explanation li,.explanation p{font-weight:600}@media (max-width:1280px){.workspace{grid-template-columns:210px minmax(0,1fr) minmax(360px,430px)}}@media (max-width:920px){.teacher-header{padding:20px}.empty-tutor,.explanation{padding:22px 20px 24px}.explanation{max-height:none}}@media (max-width:640px){.question-note-toolbar{flex-wrap:wrap;align-items:flex-start;gap:7px;margin-top:-7px}.question-note-toolbar>div:first-child{width:100%;margin-right:0}.question-note-toolbar small{max-width:70%}.teacher-header strong{font-size:22px}.teacher-header small{font-size:12px}.teacher-select,.empty-tutor,.explanation{padding-inline:18px}.section-title{grid-template-columns:28px auto}.section-title small{grid-column:2;justify-self:start}.answer-result-main{align-items:flex-start;gap:11px}.answer-result-visual{flex-basis:64px;width:64px;height:64px}.answer-result-image{border-radius:15px}.answer-result-copy>strong{font-size:17px}.answer-result .answer-feedback{font-size:13px}.answer-result-meta span{font-size:10px}}.practice-import-entry{background:linear-gradient(120deg,#2599b533,#ffffff0f);border:1px solid #75e3ef73;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:20px 22px;display:flex;box-shadow:inset 0 1px #ffffff1f}.practice-import-entry h3{letter-spacing:-.02em;margin:0;font-size:20px}.practice-import-entry p{max-width:720px;color:var(--text-2);margin:8px 0 0;font-size:12px;line-height:1.65}.practice-import-stats{color:var(--text-3);flex-wrap:wrap;gap:18px;margin-top:14px;font-size:11px;display:flex}.practice-import-stats span{align-items:baseline;gap:5px;display:inline-flex}.practice-import-stats strong{color:var(--accent-high);font-variant-numeric:tabular-nums;font-size:20px}.practice-import-modules{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.practice-import-modules span{color:var(--text-2);background:#06263742;border:1px solid #e1fbff33;border-radius:999px;padding:5px 8px;font-size:10px}.practice-import-modules b{color:var(--accent-high);font-weight:800}.practice-import-modules small{color:var(--warning)}.practice-import-button{color:#08233a;cursor:pointer;background:linear-gradient(135deg,#a8edf0,#56bfd9);border:1px solid #aaf1f899;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:148px;min-height:58px;padding:11px 16px;font-weight:850;text-decoration:none;display:flex;box-shadow:0 10px 22px #14718f3d}.practice-import-button small{color:#08233aad;font-size:10px;font-weight:600}.practice-import-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.practice-import-drawer{background:#041d2f38;border:1px solid #75e3ef47;border-radius:16px;margin-top:14px;padding:2px}.practice-import-drawer .import-box{margin:10px;display:flex}.practice-import-drawer .import-close{border:1px solid var(--stroke);min-height:36px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:9px;align-self:flex-end;padding:7px 10px;font-size:11px}.formal-bank-sync-banner{color:var(--text-1);background:#37b5cf21;border:1px solid #75e3ef57;border-radius:15px;align-items:center;gap:12px;margin-top:16px;padding:14px 18px;display:flex}.formal-bank-sync-banner strong{font-size:13px;display:block}.formal-bank-sync-banner p{color:var(--text-2);margin:4px 0 0;font-size:11px;line-height:1.6}.formal-bank-sync-banner.error{background:#ff7e5f1f;border-color:#ff9a7e75}.formal-bank-sync-banner.error>span{color:#40170e;background:#ffb39c;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.formal-bank-sync-banner button{color:var(--text-1);cursor:pointer;background:#ffffff14;border:1px solid #ffcebf80;border-radius:8px;margin-top:8px;padding:6px 10px;font-size:11px}.sync-spinner{border:2px solid #b8f5f93d;border-top-color:var(--accent-high);border-radius:50%;flex:none;width:17px;height:17px;animation:.8s linear infinite bank-sync-spin}@keyframes bank-sync-spin{to{transform:rotate(360deg)}}.formal-bank-progress-text{color:var(--text-3);margin-top:5px;font-size:10px;display:block}.formal-bank-progress{background:#0000003d;border-radius:999px;width:116px;height:5px;margin-top:7px;display:block;overflow:hidden}.formal-bank-progress b{border-radius:inherit;background:linear-gradient(90deg,#74e3da,#58c6e0);height:100%;transition:width .2s;display:block}.import-message{color:var(--accent-high);line-height:1.6}.temporary-import-warning{color:var(--text-2);margin:8px 0;line-height:1.7}.verified-bank-inline-link{color:var(--accent-high);margin:10px 0 14px;font-weight:800;text-decoration:none;display:block}.verified-bank-inline-link:hover{text-decoration:underline}@media (max-width:920px){.practice-import-entry{flex-direction:column;align-items:stretch;gap:16px}.practice-import-button{width:100%}}@media (max-width:640px){.practice-import-entry{border-radius:16px;margin-top:14px;padding:16px}.practice-import-entry h3{font-size:18px}.practice-import-stats{gap:12px}.practice-import-stats strong{font-size:18px}.practice-import-drawer .import-box{margin:7px}}.verified-bank-nav{min-height:58px;color:var(--text-1);background:#63d0e714;border:1px solid #82e9f752;border-radius:14px;align-items:center;gap:12px;margin-top:6px;padding:10px 14px;text-decoration:none;display:flex}.verified-bank-nav:hover{background:#69d8e829;border-color:#91f0fcb8}.verified-bank-nav>span:first-child{color:#06253c;background:linear-gradient(135deg,#b1f2f3,#56bfd9);border-radius:9px;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.verified-bank-nav b,.verified-bank-nav small{display:block}.verified-bank-nav b{font-size:13px}.verified-bank-nav small{color:var(--text-3);margin-top:3px;font-size:10px}.verified-bank-page{color:#e9fbff;background:radial-gradient(circle at 8% 2%,#3fbedd3d,#0000 35%),radial-gradient(circle at 92% 22%,#4e89dc33,#0000 40%),linear-gradient(135deg,#082944,#092c4b 46%,#071d36);min-height:100vh;padding:28px clamp(20px,5vw,86px) 64px}.verified-bank-header{color:#e0f6ffbd;justify-content:space-between;align-items:center;max-width:1260px;margin:0 auto 28px;font-size:13px;display:flex}.verified-bank-back{z-index:2;color:#b7f4f8;cursor:pointer;text-decoration:none;position:relative}.verified-bank-back:hover{text-decoration:underline}.verified-bank-hero,.verified-bank-setup,.verified-bank-session,.verified-bank-finish{-webkit-backdrop-filter:blur(28px)saturate(1.2);backdrop-filter:blur(28px)saturate(1.2);background:linear-gradient(140deg,#d3f7ff21,#6db8dc0f);border:1px solid #bbeef938;border-radius:28px;max-width:1260px;margin:0 auto;box-shadow:0 28px 90px #000a194d,inset 0 1px #ffffff1a}.verified-bank-hero{justify-content:space-between;align-items:end;gap:28px;padding:clamp(26px,5vw,54px);display:flex}.verified-bank-hero p,.bank-eyebrow{color:#8deaf4;letter-spacing:.12em;margin:0 0 10px;font-size:12px;font-weight:800}.verified-bank-hero h1{color:#f4fdff;letter-spacing:-.065em;margin:0;font-size:clamp(30px,4.4vw,58px)}.verified-bank-hero>div>span{color:#def4fbb8;max-width:650px;margin-top:16px;font-size:14px;line-height:1.8;display:block}.verified-bank-counts{background:#021d364d;border:1px solid #aef4fc3d;border-radius:20px;min-width:210px;padding:20px 24px}.verified-bank-counts strong{color:#dfffff;font-variant-numeric:tabular-nums;font-size:45px;line-height:1;display:block}.verified-bank-counts small{color:#a5e6ee;margin-left:8px;font-size:14px}.verified-bank-counts span{color:#def4fb9c;margin-top:11px;font-size:12px;display:block}.verified-bank-setup{grid-template-columns:minmax(0,1fr) minmax(290px,.75fr);gap:40px;margin-top:20px;padding:clamp(24px,4vw,44px);display:grid}.verified-bank-setup h2{letter-spacing:-.05em;margin:0;font-size:clamp(25px,3vw,36px)}.verified-bank-setup-copy>p:last-child{color:#def4fbb3;max-width:600px;margin:13px 0 0;line-height:1.75}.verified-bank-filters{align-content:center;gap:14px;display:grid}.verified-bank-filters label{color:#bde9ef;gap:7px;font-size:12px;font-weight:700;display:grid}.verified-bank-filters select{color:#edffff;background:#01182d75;border:1px solid #bcf2f942;border-radius:12px;outline:none;min-height:48px;padding:0 13px}.verified-bank-filters button,.verified-submit,.verified-answer-card button,.verified-bank-finish button{color:#072843;cursor:pointer;background:linear-gradient(135deg,#b3f2f2,#54c3dc);border:0;border-radius:14px;min-height:52px;font-size:15px;font-weight:900;box-shadow:0 11px 25px #1884a742}.verified-bank-filters button:disabled,.verified-submit:disabled{cursor:not-allowed;opacity:.45}.verified-bank-safeguards{flex-wrap:wrap;grid-column:1/-1;gap:12px;display:flex}.verified-bank-safeguards span{color:#cbf5f9ba;background:#06284459;border:1px solid #b8f3f92e;border-radius:999px;padding:7px 10px;font-size:11px}.verified-bank-error{color:#ffd1ca;background:#91232742;border:1px solid #ffa19199;border-radius:14px;max-width:1260px;margin:20px auto;padding:13px 16px}.verified-bank-session{grid-template-columns:220px minmax(0,1fr);gap:20px;margin-top:20px;padding:20px;display:grid}.verified-bank-session-side{background:#04233b78;border:1px solid #b7f2f92e;border-radius:20px;padding:18px}.verified-bank-session-side button{color:#a8f1f3;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.verified-bank-session-side strong,.verified-bank-session-side span,.verified-bank-session-side small{display:block}.verified-bank-session-side strong{margin-top:30px;font-size:22px}.verified-bank-session-side span{color:#8be7f3;margin-top:9px;font-size:13px}.verified-bank-session-side small{color:#ddf5fb94;min-height:38px;margin-top:7px;font-size:11px;line-height:1.5}.verified-bank-session-side>div{background:#00000040;border-radius:999px;height:7px;margin-top:18px;overflow:hidden}.verified-bank-session-side i{border-radius:inherit;background:linear-gradient(90deg,#78dfe8,#7baae9);height:100%;display:block}.verified-bank-session-side p{color:#ddf5fb9e;margin:8px 0 0;font-size:11px}.verified-question-card{background:#04233b4a;border:1px solid #b7f2f92e;border-radius:22px;min-width:0;padding:clamp(16px,3vw,34px)}.verified-question-meta{color:#8ce7f2;justify-content:space-between;gap:14px;font-size:11px;display:flex}.verified-question-meta small{color:#dff6fb94}.verified-question-card h2{letter-spacing:-.035em;margin:24px 0 12px;font-size:clamp(20px,2.4vw,29px)}.verified-question-stem{color:#ecfbff;white-space:pre-wrap;margin:0 0 24px;line-height:1.82}.verified-options{gap:11px;display:grid}.verified-options button{color:#edfaff;text-align:left;cursor:pointer;background:#dff7ff11;border:1px solid #d3f6fc33;border-radius:15px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:58px;padding:12px 16px;display:grid}.verified-options button:not(:disabled):hover,.verified-options button.selected{background:#59cfe42b;border-color:#86eaf0}.verified-options button:disabled{cursor:default}.verified-options b{color:#c2f9fb;background:#6ccde033;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.verified-options span{white-space:pre-wrap;min-width:0;line-height:1.5}.verified-options em{color:#a8ffd2;font-size:11px;font-style:normal;font-weight:800}.verified-options button.correct{background:#2caf7d33;border-color:#6aefb3c2}.verified-options button.wrong{background:#b13e4433;border-color:#ff968ccc}.verified-options button.wrong em{color:#ffd3cb}.verified-submit{width:100%;margin-top:24px}.verified-answer-card{border:1px solid;border-radius:17px;margin-top:20px;padding:18px}.verified-answer-card.right{background:#31b28426;border-color:#68f2b28f}.verified-answer-card.wrong{background:#ac4c4a29;border-color:#ffaa97a3}.verified-answer-card strong{font-size:19px}.verified-answer-card .verified-answer-feedback{color:#f2ffff;font-size:15px;font-weight:750;line-height:1.6}.verified-answer-card p{white-space:pre-wrap;margin:11px 0 0;line-height:1.75}.verified-answer-card small{color:#e9f9fdab;margin:9px 0 15px;line-height:1.55;display:block}.verified-answer-card button{min-width:140px;min-height:42px}.verified-bank-finish{text-align:center;margin-top:20px;padding:clamp(34px,7vw,76px)}.verified-bank-finish p{color:#91edf3;margin:0;font-weight:800}.verified-bank-finish h2{margin:12px 0;font-size:clamp(26px,4vw,46px)}.verified-bank-finish span{color:#e2f7fbb3}.verified-bank-finish div{justify-content:center;gap:12px;margin-top:25px;display:flex}.verified-bank-finish button{min-width:140px;padding:0 18px}.verified-bank-finish button+button{color:#dffaff;box-shadow:none;background:0 0;border:1px solid #baf2f959}.verified-source-analysis,.verified-analysis-status,.verified-ai-result{text-align:left;border-radius:14px;margin-top:14px;padding:14px}.verified-source-analysis{background:#269e8e24;border:1px solid #5cd9be6b}.verified-question-images{gap:12px;margin:8px 0 22px;display:grid}.verified-question-images.material-source{background:#0630363d;border:1px solid #89e2e74d;border-radius:16px;padding:12px}.verified-question-images.visual-choices{background:#092e483d;border:1px solid #97dcff59;border-radius:16px;padding:12px}.verified-image-label{color:#b9f4f1;font-size:12px;font-weight:850;display:block}.verified-question-image{object-fit:contain;background:#00122047;border:1px solid #b7f2f940;border-radius:14px;width:100%;max-height:520px}.verified-source-note,.verified-multi-hint{color:var(--accent-high);margin:12px 0 0;font-size:13px;font-weight:700}.verified-analysis-status{background:#478ba829;border:1px solid #83cedf5c}.verified-source-analysis span,.verified-analysis-status span,.verified-ai-result span{color:var(--accent-high);margin-bottom:6px;font-size:12px;font-weight:900;display:block}.verified-source-analysis p,.verified-analysis-status p,.verified-ai-result p{color:var(--text-1);white-space:pre-wrap;margin:0;line-height:1.75}.verified-ai-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.verified-ai-row small,.verified-manual-next-note{color:var(--text-3);font-size:12px}.verified-ai-button{background:linear-gradient(135deg,#2b91b7,#53d9c3)!important;min-width:0!important}.verified-ai-result{background:#22899829;border:1px solid #5ed3c46b}.verified-ai-result.error{background:#99435026;border-color:#ef847a8c}.verified-ai-verification{color:var(--text-1);background:#26b19b24;border:1px solid #66ebcf6b;border-radius:11px;align-items:baseline;gap:8px;padding:10px 11px;display:flex}.verified-ai-verification strong{color:var(--success);font-weight:900}.verified-ai-verification span{color:var(--text-2);font-size:13px}.verified-ai-verification.conflict{background:#a355422e;border-color:#ffa88485}.verified-ai-verification.conflict strong{color:var(--danger)}.verified-ai-verification.unconfirmed{background:#ae7c1f24;border-color:#ffd58a6b}.verified-ai-verification.unconfirmed strong{color:var(--warning)}.verified-next{margin-top:16px;display:block}.verified-manual-next-note{margin-top:8px;display:block}.verified-ai-content{gap:15px;display:grid}.verified-ai-content h4{color:var(--text-1);margin:0;font-size:23px;font-weight:900;line-height:1.35}.verified-ai-content>span{color:var(--accent-high);margin-bottom:-4px;font-size:12px;font-weight:900}.verified-ai-basis{border-left:3px solid var(--success);background:#20958f24;border-radius:0 10px 10px 0;margin:0;padding:11px 12px;font-size:14px;color:var(--text-2)!important;line-height:1.58!important}.verified-ai-basis strong{color:var(--accent-high);margin-bottom:4px;font-size:12px;font-weight:900;display:block}.verified-ai-content section{border-top:1px solid #bff2f929;margin:0;padding-top:12px}.verified-ai-content section>strong{color:var(--success);margin-bottom:8px;font-size:16px;font-weight:900;display:block}.verified-ai-content ol{color:var(--text-1);margin:0;padding-left:22px;font-size:16px;font-weight:700;line-height:1.68}.verified-ai-content li+li{margin-top:4px}.verified-ai-answer{background:#26b19b2b;border:1px solid #66ebcf6b;border-radius:12px;padding:13px 14px;font-size:18px;font-weight:850;color:var(--text-1)!important;line-height:1.6!important}.verified-ai-quickfacts{background:linear-gradient(135deg,#48b1d32e,#5a79c921);border-radius:12px;border:1px solid #8de1ff61!important;padding:13px 14px 14px!important}.verified-ai-quickfacts>strong{color:var(--accent-high)!important}.verified-ai-quickfacts ul{color:var(--text-1);margin:0;padding-left:21px;font-size:15px;font-weight:750;line-height:1.65}.verified-ai-quickfacts li+li{margin-top:5px}.verified-option-notes{gap:7px;display:grid}.verified-option-notes p{border-radius:10px;margin:0;padding:10px 12px;font-size:15px;font-weight:700;line-height:1.58}.verified-option-notes p.correct{background:#2cb07e2e;border:1px solid #5fefb180}.verified-option-notes p.wrong{background:#a671451f;border:1px solid #f8be8747}.verified-option-notes b{min-width:57px;color:var(--text-1);margin-right:6px;display:inline-block}.verified-ai-takeaway{background:#4797bb26;border-radius:12px;border:1px solid #80def457!important;padding:12px 13px!important}.verified-ai-takeaway>strong{color:var(--accent-high);font-size:15px}.verified-ai-takeaway p{margin:0;font-size:16px;font-weight:800;color:var(--text-1)!important;line-height:1.65!important}@media (max-width:820px){.verified-bank-page{padding:18px 14px 42px}.verified-bank-header{margin-bottom:18px}.verified-bank-hero{padding:25px;display:grid}.verified-bank-counts{min-width:0}.verified-bank-setup{grid-template-columns:1fr;gap:25px}.verified-bank-session{grid-template-columns:1fr;padding:12px}.verified-bank-session-side{grid-template-columns:auto 1fr auto;align-items:center;gap:9px 12px;display:grid}.verified-bank-session-side strong{margin:0;font-size:17px}.verified-bank-session-side span,.verified-bank-session-side small,.verified-bank-session-side p{margin:0}.verified-bank-session-side small{min-height:auto}.verified-bank-session-side>div{grid-column:1/-1;margin:2px 0}.verified-question-card{padding:18px}.verified-question-meta{display:grid}.verified-options button{grid-template-columns:30px minmax(0,1fr)}.verified-options em{grid-column:2}.verified-bank-finish div{flex-direction:column}.verified-bank-finish button{width:100%}}:root[data-theme=midnight] .verified-bank-page,:root[data-theme=daylight] .verified-bank-page{isolation:isolate;color:var(--text-1);background:0 0}:root[data-theme=midnight] .verified-bank-page>:not(.midnight-background-layer),:root[data-theme=daylight] .verified-bank-page>:not(.daylight-background-layer){z-index:1;position:relative}:root[data-theme=midnight] .verified-bank-page .verified-bank-header,:root[data-theme=daylight] .verified-bank-page .verified-bank-header{color:var(--text-2)}:root[data-theme=midnight] .verified-bank-page .verified-bank-hero,:root[data-theme=midnight] .verified-bank-page .verified-bank-setup,:root[data-theme=midnight] .verified-bank-page .verified-bank-session,:root[data-theme=midnight] .verified-bank-page .verified-bank-finish,:root[data-theme=daylight] .verified-bank-page .verified-bank-hero,:root[data-theme=daylight] .verified-bank-page .verified-bank-setup,:root[data-theme=daylight] .verified-bank-page .verified-bank-session,:root[data-theme=daylight] .verified-bank-page .verified-bank-finish{border-color:var(--stroke);background:var(--theme-card-bg);box-shadow:var(--shadow-card)}:root[data-theme=daylight] .verified-bank-page .verified-bank-hero p,:root[data-theme=daylight] .verified-bank-page .bank-eyebrow,:root[data-theme=daylight] .verified-bank-page .verified-bank-back,:root[data-theme=daylight] .verified-bank-page .verified-question-meta,:root[data-theme=daylight] .verified-bank-page .verified-source-note,:root[data-theme=daylight] .verified-bank-page .verified-multi-hint{color:var(--accent-high)}:root[data-theme=daylight] .verified-bank-page h1,:root[data-theme=daylight] .verified-bank-page h2,:root[data-theme=daylight] .verified-bank-page strong,:root[data-theme=daylight] .verified-bank-page .verified-question-stem,:root[data-theme=daylight] .verified-bank-page .verified-options button,:root[data-theme=daylight] .verified-bank-page .verified-answer-card .verified-answer-feedback{color:var(--text-1)}:root[data-theme=daylight] .verified-bank-page .verified-bank-hero>div>span,:root[data-theme=daylight] .verified-bank-page .verified-bank-setup-copy>p:last-child,:root[data-theme=daylight] .verified-bank-page .verified-bank-counts span,:root[data-theme=daylight] .verified-bank-page .verified-question-meta small,:root[data-theme=daylight] .verified-bank-page .verified-answer-card small,:root[data-theme=daylight] .verified-bank-page .verified-manual-next-note{color:var(--text-2)}:root[data-theme=daylight] .verified-bank-page .verified-bank-counts,:root[data-theme=daylight] .verified-bank-page .verified-bank-session-side,:root[data-theme=daylight] .verified-bank-page .verified-question-card,:root[data-theme=daylight] .verified-bank-page .verified-options button,:root[data-theme=daylight] .verified-bank-page .verified-bank-safeguards span{border-color:var(--stroke);background:var(--glass-soft)}:root[data-theme=daylight] .verified-bank-page .verified-bank-filters label,:root[data-theme=daylight] .verified-bank-page .verified-bank-filters select{color:var(--text-1)}:root[data-theme=daylight] .verified-bank-page .verified-bank-filters select{border-color:var(--stroke);background:var(--glass-strong)}:root[data-theme=daylight] .verified-bank-page .verified-bank-error{color:var(--danger);background:#b8544a1a}:root[data-theme=daylight] .verified-bank-page .verified-answer-card .verified-answer-feedback{color:var(--text-1)}.followup-panel{background:linear-gradient(145deg,#09324bd1,#145c737a);border:1px solid #94e9ff47;border-radius:18px;margin-top:16px;padding:18px;box-shadow:0 12px 24px #031f2f29}.followup-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.followup-head>div{gap:5px;display:grid}.followup-head strong{color:#f3fbff;font-size:18px;font-weight:800}.followup-head small{color:#e0f8ffb8;line-height:1.55}.followup-head em{color:#93efff;white-space:nowrap;font-size:12px;font-style:normal}.followup-suggestions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.followup-suggestions button{color:#dffaff;cursor:pointer;background:#5bc2de26;border:1px solid #97ecff61;border-radius:999px;padding:8px 10px}.followup-suggestions button:hover{background:#5bc2de42}.followup-thread{gap:10px;max-height:260px;margin:14px 0;padding-right:2px;display:grid;overflow:auto}.followup-message{border-radius:14px;gap:4px;max-width:92%;padding:10px 12px;display:grid}.followup-message span{letter-spacing:.06em;color:#a5ecff;font-size:11px;font-weight:800}.followup-message p{color:#effcff;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.65}.followup-message.user{background:#54ddc433;border:1px solid #6ceed647;justify-self:end}.followup-message.assistant{background:#021f3147;border:1px solid #a0e8ff38;justify-self:start}.followup-form{gap:8px;margin-top:14px;display:grid}.followup-form textarea{resize:vertical;color:#f4feff;width:100%;min-height:74px;font:inherit;background:#011f3057;border:1px solid #a2edff4d;border-radius:13px;padding:10px 12px;line-height:1.5}.followup-form textarea::placeholder{color:#def7ff8a}.followup-form textarea:focus-visible{outline-offset:2px;outline:2px solid #65dded}.followup-form>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.followup-form small{color:#e0f8ff99;font-size:11px}.followup-form button{color:#063347;cursor:pointer;background:linear-gradient(135deg,#75ebdf,#62c9ff);border:0;border-radius:11px;padding:9px 14px;font-weight:800}.followup-form button:disabled{opacity:.55;cursor:not-allowed}.followup-error{color:#ffc8c8;margin:8px 0 0;font-size:13px;line-height:1.5}@media (max-width:700px){.followup-panel{padding:14px}.followup-head strong{font-size:16px}.followup-form>div{align-items:flex-end}.followup-form small{max-width:60%}}@media (min-width:821px) and (max-width:1180px){.app-stage{padding-left:20px;padding-right:16px}.workspace{grid-template-columns:178px minmax(0,1fr);gap:14px;width:100%;max-width:none}.question-list{width:100%}.question-panel{width:100%;padding:28px clamp(24px,4vw,42px)}.imported-question-image img{max-height:min(62vh,540px)}.verified-bank-page{padding-left:18px;padding-right:18px}.verified-bank-header,.verified-bank-hero,.verified-bank-setup,.verified-bank-session,.verified-bank-finish,.verified-bank-error{width:100%;max-width:none}.verified-bank-session{grid-template-columns:180px minmax(0,1fr);gap:14px}.verified-question-card{width:100%;padding:24px}.verified-question-image{max-height:min(68vh,720px)}}.account-loading{background:radial-gradient(circle at 18% 20%, #63ddb03d, transparent 28rem), linear-gradient(135deg, var(--bg-0), var(--bg-2) 58%, #071714);place-items:center;min-height:100dvh;padding:24px;display:grid}.account-loading>div{text-align:center;border:1px solid var(--stroke-strong);width:min(100%,390px);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#051d177a;border-radius:28px;justify-items:center;gap:14px;padding:42px 28px;display:grid}.account-loading strong{font-size:21px;font-weight:850}.account-loading small{color:var(--text-2);font-size:15px;line-height:1.7}.account-gate{background:radial-gradient(circle at 10% 18%, #63ddb042, transparent 30rem), radial-gradient(circle at 90% 80%, #73b9e729, transparent 28rem), linear-gradient(135deg, var(--bg-0), var(--bg-2) 58%, #071714);place-items:center;min-height:100dvh;padding:22px;display:grid}.account-gate-card{border:1px solid var(--stroke-strong);width:min(100%,460px);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(32px)saturate(1.25);backdrop-filter:blur(32px)saturate(1.25);background:linear-gradient(145deg,#e4f8f02e,#e0f6ed12);border-radius:30px;padding:clamp(28px,6vw,48px)}.account-gate-mark{color:#06251d;background:linear-gradient(145deg,#93f0cb,#42c996);border:1px solid #ffffff47;border-radius:18px;place-items:center;width:58px;height:58px;font-family:Songti SC,STSong,serif;font-size:31px;font-weight:900;display:grid;box-shadow:0 12px 24px #0000003d,inset 1px 1px #ffffff73}.account-gate-card>.eyebrow{color:var(--accent-high);letter-spacing:.08em;margin-top:24px;font-size:13px;font-weight:850;display:block}.account-gate-card h1{letter-spacing:-.045em;text-wrap:pretty;margin:10px 0 12px;font-size:clamp(29px,6vw,42px);line-height:1.15}.account-gate-card>p{color:var(--text-2);text-wrap:pretty;margin:0;font-size:16px;line-height:1.75}.account-gate-card form{gap:13px;margin-top:26px;display:grid}.account-gate-card label{color:var(--text-2);gap:7px;font-size:14px;font-weight:800;display:grid}.account-gate-card input{border:1px solid var(--stroke);min-height:50px;color:var(--text-1);background:#031e177a;border-radius:14px;padding:12px 14px;font-size:16px}.account-gate-card input::placeholder{color:var(--text-3)}.account-recovery-option{cursor:pointer;align-items:center;gap:8px;line-height:1.45;color:var(--text-3)!important;grid-template-columns:none!important;font-size:13px!important;display:flex!important}.account-recovery-option input{width:16px;accent-color:var(--accent-high);min-height:16px!important}.account-gate-card form>button{min-height:52px;color:var(--text-inverse);cursor:pointer;background:linear-gradient(105deg,#63ddb0,#a3f2d1);border:1px solid #ffffff47;border-radius:15px;margin-top:5px;font-size:16px;font-weight:900;box-shadow:0 12px 24px #00000038,inset 0 1px #ffffff57}.account-gate-card form>button:disabled{cursor:wait;opacity:.65}.account-gate-error{color:var(--danger);margin:0;font-size:14px;line-height:1.5}.account-recovery-note{border-left:3px solid var(--accent-high);background:#63ddb00f;padding:10px 12px;color:var(--text-3)!important;margin-top:14px!important;font-size:13px!important;line-height:1.55!important}.account-mode-switch{color:var(--accent-high);cursor:pointer;background:0 0;border:0;margin:20px auto 0;font-size:14px;font-weight:800;display:block}.account-gate-card>small{color:var(--text-3);text-align:center;margin-top:22px;font-size:12px;line-height:1.6;display:block}.account-sync-status{font-weight:800;color:var(--success)!important;font-size:12px!important}.account-sync-status.saving{color:var(--warning)!important}.account-sync-status.error{color:var(--danger)!important}.profile-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quiet-danger{color:var(--danger)!important}.photo-source-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.photo-source-actions button{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 20px;font-weight:850;display:inline-flex}.photo-source-actions .photo-empty-button{margin:0}.photo-album-button{color:var(--text-1);background:#73b9e726;border:1px solid #73b9e77a}.photo-source-actions button:hover{filter:brightness(1.08);transform:translateY(-2px)}.photo-section p,.content-section p,.dashboard-panel p,.practice-panel p{font-size:16px;line-height:1.72}.app-shell{--text-1:#f5fbf8;--text-2:#eefaf4c7;--text-3:#e6f7ee8f}.eyebrow{letter-spacing:.08em;font-weight:850!important}.dashboard-panel-title h2,.practice-heading h2,.page-heading h2{letter-spacing:-.035em;font-weight:900}.dashboard-empty,.empty-state,.plan-empty{color:var(--text-2)}.dashboard-empty strong,.empty-state strong,.plan-empty strong{color:var(--accent-high);font-size:17px;font-weight:850}.formal-bank-callout em,.roadmap p,.mock-note,.submit-hint,.manual-next-note{color:var(--text-2);font-size:14px;line-height:1.65}.verified-options button{grid-template-columns:28px minmax(0,1fr) auto;gap:10px}.verified-options b{border-radius:8px;width:27px;height:27px}.verified-options span{overflow-wrap:anywhere;min-width:0}.sidebar-nav button{min-width:0;overflow:hidden}@media (max-width:920px){.sidebar-nav button{gap:2px;min-height:46px;padding:3px 2px}.sidebar-nav b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-0:#f4f7fb;--bg-1:#e9eef5;--bg-2:#d8e3ef;--glass-strong:#ffffffd6;--glass-base:#ffffffc2;--glass-soft:#ffffff94;--glass-hover:#3e7db81c;--stroke:#2a4c6f2b;--stroke-strong:#2a4c6f47;--stroke-focus:#286faebd;--text-1:#172535;--text-2:#172535b8;--text-3:#17253594;--text-inverse:#fff;--accent:#3978b8;--accent-high:#185b93;--accent-deep:#285b8c;--success:#2d9677;--warning:#a86c14;--danger:#bd4f48;--info:#3e73a8;--shadow-card:0 18px 42px #364d6421, inset 0 1px 0 #ffffffeb;--shadow-float:0 28px 64px #364d642b, inset 0 1px 0 #ffffffeb;--theme-app-bg:radial-gradient(circle at 16% 18%, #75b1dc3d, transparent 34rem), radial-gradient(circle at 88% 8%, #f6c17729, transparent 32rem), linear-gradient(145deg, #f4f7fb 0%, #e8eef5 54%, #d4e1ec 100%);--theme-gate-bg:radial-gradient(circle at 16% 20%, #75b1dc45, transparent 32rem), radial-gradient(circle at 86% 76%, #f6c1772e, transparent 30rem), linear-gradient(145deg, #f4f7fb, #d8e4ef 100%);--theme-card-bg:linear-gradient(145deg, #ffffffeb, #edf4fab8);--theme-sidebar-bg:#ffffffad;--theme-brand-bg:linear-gradient(145deg, #5ba5d8, #2d6499);--theme-primary-bg:linear-gradient(105deg, #3c93c2, #75b5dc);--theme-active-bg:linear-gradient(90deg, #4487bf2b, #ffffffb8);--theme-soft-bg:#4289c31f;--theme-glow:0 0 16px #4289c340;--theme-inset-bg:#ffffffd1;--theme-track-bg:#2a4c6f24;--theme-stage-bg:#ffffffb3;--theme-stage-complete-bg:#2d967724;--theme-subtle-panel-bg:#ffffff9e;--theme-locked-text:#2f6b93}:root[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-0:#f2e8ce;--bg-1:#e6d5ad;--bg-2:#c5a873;--glass-strong:#fffbebd1;--glass-base:#fff8dead;--glass-soft:#fffaeb7a;--glass-hover:#b171251f;--stroke:#65482233;--stroke-strong:#65482252;--stroke-focus:#a9621cbd;--text-1:#3e2f20;--text-2:#3e2f20bd;--text-3:#3e2f20a8;--text-inverse:#fffaf0;--accent:#b16f2d;--accent-high:#8c4f1d;--accent-deep:#7b4a24;--success:#3d8967;--warning:#ad721c;--danger:#b65047;--info:#667c9e;--shadow-card:0 18px 42px #64482026, inset 0 1px 0 #ffffffc7;--shadow-float:0 28px 64px #64482030, inset 0 1px 0 #fffc;--theme-app-bg:radial-gradient(circle at 17% 20%, #dca85438, transparent 34rem), radial-gradient(circle at 88% 10%, #fff7cf59, transparent 32rem), linear-gradient(145deg, #f2e8ce 0%, #e6d5ad 55%, #c4a570 100%);--theme-gate-bg:radial-gradient(circle at 16% 20%, #dca8543d, transparent 32rem), radial-gradient(circle at 86% 76%, #fff7cf57, transparent 30rem), linear-gradient(145deg, #f5ecd6, #d7bf8e 100%);--theme-card-bg:linear-gradient(145deg, #fffbecde, #f4e7c2ad);--theme-sidebar-bg:#5c411e21;--theme-brand-bg:linear-gradient(145deg, #d89d50, #8c592a);--theme-primary-bg:linear-gradient(105deg, #bb7932, #dfa15b);--theme-active-bg:linear-gradient(90deg, #b56f2d2e, #fffae994);--theme-soft-bg:#b56f2d21;--theme-glow:0 0 16px #be7d2f47;--theme-inset-bg:#fff9e4d1;--theme-track-bg:#65482229;--theme-stage-bg:#fff9e2b8;--theme-stage-complete-bg:#3d896726;--theme-subtle-panel-bg:#fff7daa8;--theme-locked-text:#8c5a20}:root[data-theme=black]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#050609;--bg-1:#0b1018;--bg-2:#1b2634;--glass-strong:#ffffff1f;--glass-base:#ffffff13;--glass-soft:#ffffff0e;--glass-hover:#67a4de26;--stroke:#dcebff30;--stroke-strong:#dcebff4f;--stroke-focus:#8ec5ffd6;--text-1:#f4f7fb;--text-2:#f4f7fbba;--text-3:#f4f7fb80;--text-inverse:#07101b;--accent:#8ec5ff;--accent-high:#c8e5ff;--accent-deep:#4f80aa;--success:#7ce0d1;--warning:#f2c17a;--danger:#ff9d8f;--info:#a9c4ff;--shadow-card:0 18px 42px #0000006b, inset 0 1px 0 #ffffff1c;--shadow-float:0 28px 64px #00000094, inset 0 1px 0 #ffffff24;--theme-app-bg:radial-gradient(circle at 18% 24%, #3a669938, transparent 34rem), radial-gradient(circle at 88% 8%, #7e4ba02e, transparent 32rem), linear-gradient(145deg, #050609 0%, #0b1018 56%, #182434 100%);--theme-gate-bg:radial-gradient(circle at 16% 20%, #3a669940, transparent 32rem), radial-gradient(circle at 86% 76%, #7e4ba02e, transparent 30rem), linear-gradient(145deg, #050609, #162233 100%);--theme-card-bg:linear-gradient(145deg, #ffffff1f, #ffffff0b);--theme-sidebar-bg:#03070db8;--theme-brand-bg:linear-gradient(145deg, #708fd2, #384770);--theme-primary-bg:linear-gradient(105deg, #568fca, #82b6e8);--theme-active-bg:linear-gradient(90deg, #538fca3b, #ffffff0e);--theme-soft-bg:#538fca24;--theme-glow:0 0 16px #71aeec85;--theme-inset-bg:#050a10e0;--theme-track-bg:#0000006b;--theme-stage-bg:#ffffff0f;--theme-stage-complete-bg:#7ce0d121;--theme-subtle-panel-bg:#00000057;--theme-locked-text:#c8e5ff}:root[data-theme=daylight]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-0:#edf4f0;--bg-1:#deebe4;--bg-2:#c5d9cc;--glass-strong:#ffffffb8;--glass-base:#ffffff8a;--glass-soft:#ffffff57;--glass-hover:#287e6621;--stroke:#234d3f33;--stroke-strong:#234d3f52;--stroke-focus:#237e63b3;--text-1:#15251e;--text-2:#15251ee6;--text-3:#15251eb8;--text-inverse:#fff;--accent:#2b9b7c;--accent-high:#0d6048;--accent-deep:#1d654f;--success:#2f8d70;--warning:#b8731f;--danger:#b8544a;--info:#3f7e9d;--shadow-card:0 18px 42px #294d3d29, inset 0 1px 0 #ffffffc7;--shadow-float:0 28px 64px #294d3d33, inset 0 1px 0 #ffffffdb;--theme-app-bg:linear-gradient(145deg, #edf4f0 0%, #deebe4 58%, #c5d9cc 100%);--theme-gate-bg:linear-gradient(145deg, #f4f8f5, #d6e6dc 100%);--theme-card-bg:linear-gradient(145deg, #ffffff8f, #f8f2e257);--theme-sidebar-bg:#f8fcf96b;--theme-brand-bg:linear-gradient(145deg, #65c5a5, #27866d);--theme-primary-bg:linear-gradient(105deg, #3cae8d, #70b7cf);--theme-active-bg:linear-gradient(90deg, #38a3842e, #ffffff6b);--theme-soft-bg:#3094751f;--theme-glow:0 0 16px #2b9b7c4d;--theme-inset-bg:#ffffff85;--theme-track-bg:#234d3f24;--theme-stage-bg:#ffffff61;--theme-stage-complete-bg:#2f8d7024;--theme-subtle-panel-bg:#ffffff4d;--theme-locked-text:#2a705c}:root[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#060b14;--bg-1:#0c1422;--bg-2:#1b2d47;--glass-strong:#ebf4ff1c;--glass-base:#18223394;--glass-soft:#ffffff0e;--glass-hover:#5dabe529;--stroke:#b8d6f333;--stroke-strong:#bcdcff57;--stroke-focus:#78c4f8db;--text-1:#f5f8ff;--text-2:#e1ebf9c2;--text-3:#bdcce294;--text-inverse:#07111e;--accent:#79c9f4;--accent-high:#c5e9ff;--accent-deep:#477eb6;--success:#7fd7c6;--warning:#f4b26f;--danger:#ef8e8e;--info:#aebaff;--shadow-card:0 18px 42px #0000006b, inset 0 1px 0 #ffffff1f;--shadow-float:0 28px 64px #0000009e, inset 0 1px 0 #ffffff24;--theme-app-bg:radial-gradient(circle at 76% 6%, #6f54ad33, transparent 31rem), radial-gradient(circle at 14% 80%, #d77d4b26, transparent 30rem), linear-gradient(145deg, #060b14 0%, #0b1423 56%, #182b46 100%);--theme-gate-bg:radial-gradient(circle at 14% 20%, #4789c738, transparent 31rem), radial-gradient(circle at 84% 80%, #e08b5429, transparent 28rem), linear-gradient(145deg, #060b14, #182b46 100%);--theme-card-bg:linear-gradient(145deg, #1f2a3da8, #0d142185);--theme-sidebar-bg:#030810a3;--theme-brand-bg:linear-gradient(145deg, #719bdf, #554d9a);--theme-primary-bg:linear-gradient(105deg, #4e9cdf, #8471dd);--theme-active-bg:linear-gradient(90deg, #5499dd3d, #ffffff0e);--theme-soft-bg:#59a6e024;--theme-glow:0 0 18px #6bbcf3ad;--theme-inset-bg:#040a13b3;--theme-track-bg:#01060d70;--theme-stage-bg:#0d15238a;--theme-stage-complete-bg:#379d8c2b;--theme-subtle-panel-bg:#09101c8a;--theme-locked-text:#b9ddf8}:root[data-theme] .access-gate,:root[data-theme] .app-shell{background:var(--theme-app-bg)}:root[data-theme] .access-gate,:root[data-theme] .account-gate,:root[data-theme] .account-loading{background:var(--theme-gate-bg)}:root[data-theme] .access-gate-card,:root[data-theme] .account-gate-card,:root[data-theme] .account-loading>div{background:var(--theme-card-bg)}:root[data-theme] .access-gate-mark,:root[data-theme] .account-gate-mark,:root[data-theme] .brand-mark{background:var(--theme-brand-bg)}:root[data-theme] .access-gate-card input,:root[data-theme] .account-gate-card input{background:var(--bg-0)}@supports (color:color-mix(in lab, red, red)){:root[data-theme] .access-gate-card input,:root[data-theme] .account-gate-card input{background:color-mix(in srgb, var(--bg-0) 66%, transparent)}}:root[data-theme] .access-gate-card button,:root[data-theme] .account-gate-card form>button,:root[data-theme] .primary-continue,:root[data-theme] .submit,:root[data-theme] .explain,:root[data-theme] .photo-explain,:root[data-theme] .task-add-button{background:var(--theme-primary-bg)}:root[data-theme] .app-sidebar{background:var(--theme-sidebar-bg)}:root[data-theme] .sidebar-nav button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme] .sidebar-nav button.active{border-color:color-mix(in srgb, var(--accent) 52%, var(--stroke))}}:root[data-theme] .sidebar-nav button.active{background:var(--theme-active-bg)}:root[data-theme] .sidebar-nav button.active:before{box-shadow:var(--theme-glow)}:root[data-theme] .quick-icon,:root[data-theme] .photo-empty,:root[data-theme] .option>span,:root[data-theme] .dashboard-stat-icon,:root[data-theme] .queue-symbol{background:var(--theme-soft-bg)}:root[data-theme] .practice-mode-card.featured,:root[data-theme] .queue-item.queue-primary,:root[data-theme] .plan-highlight,:root[data-theme] .daily-challenge-card{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme] .practice-mode-card.featured,:root[data-theme] .queue-item.queue-primary,:root[data-theme] .plan-highlight,:root[data-theme] .daily-challenge-card{border-color:color-mix(in srgb, var(--accent) 52%, var(--stroke))}}:root[data-theme] .practice-mode-card.featured,:root[data-theme] .queue-item.queue-primary,:root[data-theme] .plan-highlight,:root[data-theme] .daily-challenge-card{background:var(--theme-card-bg)}:root[data-theme] .option.chosen{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme] .option.chosen{border-color:color-mix(in srgb, var(--accent) 75%, white)}}:root[data-theme] .option.chosen{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme] .option.chosen{background:color-mix(in srgb, var(--accent) 22%, transparent)}}:root[data-theme] .teacher-header,:root[data-theme] .exam-timer{background:var(--bg-0)}@supports (color:color-mix(in lab, red, red)){:root[data-theme] .teacher-header,:root[data-theme] .exam-timer{background:color-mix(in srgb, var(--bg-0) 72%, transparent)}}:root[data-theme] .dashboard-stat,:root[data-theme] .dashboard-panel,:root[data-theme] .tutor-panel{border-color:var(--stroke);background:var(--theme-card-bg)}:root[data-theme] .continue-card{border-color:var(--stroke-strong);background:var(--theme-card-bg)}:root[data-theme] .continue-progress{background:var(--theme-track-bg)}:root[data-theme] .continue-progress i,:root[data-theme] .progress-track i,:root[data-theme] .session-progress-track i,:root[data-theme] .metric-track i,:root[data-theme] .queue-track i,:root[data-theme] .daily-challenge-progress i{background:linear-gradient(90deg, var(--accent), var(--accent-high));box-shadow:0 0 14px var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme] .continue-progress i,:root[data-theme] .progress-track i,:root[data-theme] .session-progress-track i,:root[data-theme] .metric-track i,:root[data-theme] .queue-track i,:root[data-theme] .daily-challenge-progress i{box-shadow:0 0 14px color-mix(in srgb, var(--accent) 38%, transparent)}}:root[data-theme] .progress-ring{background:conic-gradient(var(--accent) 0 var(--progress), var(--theme-track-bg) var(--progress))}:root[data-theme] .progress-ring:before{background:var(--theme-inset-bg)}:root[data-theme] .dashboard-ring{background:conic-gradient(var(--accent) 0 var(--progress), var(--theme-track-bg) var(--progress));box-shadow:0 0 24px var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme] .dashboard-ring{box-shadow:0 0 24px color-mix(in srgb, var(--accent) 18%, transparent)}}:root[data-theme] .dashboard-ring:before{background:var(--theme-inset-bg)}:root[data-theme] .dashboard-ring strong{color:var(--text-1)}:root[data-theme] .dashboard-ring>span{color:var(--text-2)}:root[data-theme] .daily-challenge-score,:root[data-theme] .daily-reward-area:not(.unlocked),:root[data-theme] .daily-reward-locked,:root[data-theme] .challenge-stage,:root[data-theme] .today-task,:root[data-theme] .performance-hero{border-color:var(--stroke);background:var(--theme-subtle-panel-bg)}:root[data-theme] .challenge-stage.complete,:root[data-theme] .today-task.complete{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){:root[data-theme] .challenge-stage.complete,:root[data-theme] .today-task.complete{border-color:color-mix(in srgb, var(--success) 62%, var(--stroke))}}:root[data-theme] .challenge-stage.complete,:root[data-theme] .today-task.complete{background:var(--theme-stage-complete-bg)}:root[data-theme] .daily-challenge-progress,:root[data-theme] .metric-track,:root[data-theme] .queue-track,:root[data-theme] .session-progress-track,:root[data-theme] .import-progress>i{background:var(--theme-track-bg)}:root[data-theme] .daily-challenge-progress i{background:linear-gradient(90deg, var(--accent), var(--accent-high))}:root[data-theme] .challenge-stage-number{color:var(--accent-high);border:1px solid var(--stroke);background:var(--theme-soft-bg)}:root[data-theme] .challenge-stage.complete .challenge-stage-number{color:var(--text-inverse);background:var(--accent-high)}:root[data-theme] .challenge-stage>button{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme] .challenge-stage>button{border-color:color-mix(in srgb, var(--accent) 52%, var(--stroke))}}:root[data-theme] .challenge-stage>button{background:var(--theme-soft-bg)}:root[data-theme] .challenge-stage>button:disabled{border-color:var(--stroke);background:var(--glass-soft)}:root[data-theme] .daily-challenge-notice{background:var(--theme-soft-bg)}:root[data-theme] .daily-reward-locked span{color:var(--theme-locked-text)}:root[data-theme] .daily-reward-card:not(.reward-cash){border-color:var(--stroke);background:var(--theme-soft-bg)}:root[data-theme] .daily-reward-card button{border-color:var(--stroke);color:var(--text-inverse);background:var(--accent)}:root[data-theme] .daily-challenge-history{border-color:var(--stroke)}:root[data-theme] .daily-challenge-history article{background:var(--theme-soft-bg)}:root[data-theme] .daily-timer{border-color:var(--stroke-strong)}:root[data-theme] .plan-summary>article,:root[data-theme] .task-builder,:root[data-theme] .today-task-list,:root[data-theme] .study-diary-card{border-color:var(--stroke);background:var(--theme-card-bg)}:root[data-theme] .task-builder input,:root[data-theme] .task-builder select,:root[data-theme] .diary-input-label textarea,:root[data-theme] .practice-filters select,:root[data-theme] .paper-picker select,:root[data-theme] .teacher-select select,:root[data-theme] .profile-editor input,:root[data-theme] .profile-editor select{background:var(--bg-0)}@supports (color:color-mix(in lab, red, red)){:root[data-theme] .task-builder input,:root[data-theme] .task-builder select,:root[data-theme] .diary-input-label textarea,:root[data-theme] .practice-filters select,:root[data-theme] .paper-picker select,:root[data-theme] .teacher-select select,:root[data-theme] .profile-editor input,:root[data-theme] .profile-editor select{background:color-mix(in srgb, var(--bg-0) 66%, transparent)}}:root[data-theme] .diary-auto-summary,:root[data-theme] .confidence-picker,:root[data-theme] .session-status-summary span,:root[data-theme] .queue-item,:root[data-theme] .mastery-table th:first-child,:root[data-theme] .imported-question-image,:root[data-theme] .photo-file-meta,:root[data-theme] .photo-brief{border-color:var(--stroke);background:var(--theme-subtle-panel-bg)}:root[data-theme] .mastery-table thead th,:root[data-theme] .mastery-table td{border-color:var(--stroke);background:var(--theme-soft-bg)}:root[data-theme] .queue-item.queue-primary{background:var(--theme-card-bg)}:root[data-theme] .queue-item>button{color:var(--text-inverse);border-color:var(--stroke);background:var(--theme-primary-bg)}:root[data-theme] .photo-empty{background:var(--theme-card-bg)}:root[data-theme=blue] .app-shell{--text-1:#f5fbf8;--text-2:#eefaf4c7;--text-3:#e6f7ee8f}:root[data-theme=light] .app-shell{--text-1:#172535;--text-2:#172535b8;--text-3:#17253594}:root[data-theme=paper] .app-shell{--text-1:#3e2f20;--text-2:#3e2f20bd;--text-3:#3e2f20a8}:root[data-theme=black] .app-shell{--text-1:#f4f7fb;--text-2:#f4f7fbba;--text-3:#f4f7fb80}:root[data-theme=daylight] .app-shell{--text-1:#15251e;--text-2:#15251ee6;--text-3:#15251eb8}:root[data-theme] .topline-status .theme-trigger{border-color:var(--stroke);color:var(--text-1);background:var(--glass-soft)}:root[data-theme] .topline-status .theme-trigger:hover{background:var(--glass-hover)}.theme-picker{z-index:30;position:relative}.theme-trigger{white-space:nowrap;align-items:center;gap:7px!important;min-height:42px!important;padding:8px 11px!important;display:inline-flex!important}.theme-trigger>span:not(.theme-dot){font-size:12px}.theme-trigger>b{color:var(--text-3);font-size:14px;line-height:1}.theme-dot,.theme-swatch{border:1px solid #ffffff61;border-radius:50%;flex:none;display:inline-block}.theme-dot{width:13px;height:13px}.theme-dot-blue,.theme-swatch-blue{background:linear-gradient(135deg,#153a50,#71c2c9)}.theme-dot-light,.theme-swatch-light{background:linear-gradient(135deg,#fff,#cbd8e6)}.theme-dot-paper,.theme-swatch-paper{background:linear-gradient(135deg,#fff3cb,#c9964e)}.theme-dot-black,.theme-swatch-black{background:linear-gradient(135deg,#050609,#7fa9d8)}.theme-dot-daylight,.theme-swatch-daylight{background:linear-gradient(135deg,#fff7dc,#63c2a0 62%,#78b8d0)}.theme-menu{border:1px solid var(--stroke-strong);background:var(--bg-1);border-radius:17px;width:206px;padding:7px;position:absolute;top:calc(100% + 9px);right:0}@supports (color:color-mix(in lab, red, red)){.theme-menu{background:color-mix(in srgb, var(--bg-1) 88%, transparent)}}.theme-menu{box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(24px)saturate(1.25)}.theme-option{width:100%;color:var(--text-1);text-align:left;cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;background:0 0!important;border:1px solid #0000!important;border-radius:11px!important;gap:9px!important;min-height:49px!important;padding:8px 9px!important;display:grid!important}.theme-option:hover,.theme-option.active{border-color:var(--stroke)!important;background:var(--glass-hover)!important}.theme-option>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.theme-option strong{font-size:12px;font-weight:850}.theme-option small{color:var(--text-3);font-size:10px}.theme-option>b{color:var(--accent-high);font-size:14px}.theme-swatch{border-color:var(--stroke-strong);width:17px;height:17px}@media (max-width:640px){.topline-status{gap:7px}.topline-status>.photo-topline-button{font-size:0;padding-inline:10px!important}.topline-status>.photo-topline-button svg{width:22px;height:22px}.theme-trigger{min-height:40px!important;padding:8px 9px!important}.theme-trigger>span:not(.theme-dot){font-size:11px}.theme-menu{right:-4px}}.tutor-drawer-trigger,.tutor-drawer-backdrop,.tutor-drawer-head{display:none}@media (max-width:1280px){.tutor-drawer-trigger{border:1px solid var(--stroke-focus);width:100%;min-height:52px;color:var(--text-inverse);background:var(--theme-primary-bg);box-shadow:0 12px 24px var(--accent-deep);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:-8px 0 18px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.tutor-drawer-trigger{box-shadow:0 12px 24px color-mix(in srgb, var(--accent-deep) 22%, transparent)}}.tutor-drawer-trigger{cursor:pointer;text-align:left}.tutor-drawer-trigger span{font-size:15px;font-weight:900}.tutor-drawer-trigger small{color:var(--text-inverse)}@supports (color:color-mix(in lab, red, red)){.tutor-drawer-trigger small{color:color-mix(in srgb, var(--text-inverse) 70%, transparent)}}.tutor-drawer-trigger small{font-size:11px}.tutor-drawer-trigger:hover{filter:brightness(1.04);transform:translateY(-1px)}.tutor-drawer-backdrop{z-index:69;background:var(--bg-0);border:0;padding:0;display:block;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.tutor-drawer-backdrop{background:color-mix(in srgb, var(--bg-0) 62%, transparent)}}.tutor-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default}.tutor-panel{z-index:70;visibility:hidden;pointer-events:none;width:min(430px,100vw - 18px);max-width:100%;min-height:100dvh;box-shadow:-20px 0 54px var(--bg-0);border-radius:24px 0 0 24px;margin:0;position:fixed;inset:0 0 0 auto;overflow:auto;transform:translate(105%)}@supports (color:color-mix(in lab, red, red)){.tutor-panel{box-shadow:-20px 0 54px color-mix(in srgb, var(--bg-0) 32%, transparent)}}.tutor-panel{transition:transform .26s var(--ease-ui), visibility 0s linear .26s}.tutor-panel.is-open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.tutor-drawer-head{border-bottom:1px solid var(--stroke);background:var(--glass-base);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.tutor-drawer-head{background:color-mix(in srgb, var(--glass-base) 85%, transparent)}}.tutor-drawer-head strong{color:var(--text-1);font-size:15px}.tutor-drawer-head button{border:1px solid var(--stroke);min-width:44px;min-height:44px;color:var(--accent-high);background:var(--glass-soft);cursor:pointer;border-radius:9px;padding:6px 10px;font-size:11px}.tutor-panel .explanation{max-height:none;overflow:visible}}.tutor-question-context{border-bottom:1px solid var(--stroke);background:var(--glass-base);padding:18px 20px 20px}@supports (color:color-mix(in lab, red, red)){.tutor-question-context{background:color-mix(in srgb, var(--glass-base) 76%, transparent)}}.tutor-question-context-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tutor-question-context-head span{color:var(--accent-high);letter-spacing:.04em;font-size:12px;font-weight:900}.tutor-question-context-head small{color:var(--text-3);text-align:right;font-size:10px}.tutor-question-context h3{color:var(--text-1);text-wrap:pretty;margin:11px 0 10px;font-size:19px;font-weight:850;line-height:1.35}.tutor-question-images{border:1px solid var(--stroke);background:var(--theme-inset-bg);border-radius:12px;gap:8px;margin:10px 0 12px;padding:8px;display:grid}.tutor-question-images img{object-fit:contain;background:#fff;border-radius:8px;width:100%;max-height:240px}.tutor-question-stem{color:var(--text-2);white-space:pre-wrap;text-wrap:pretty;margin:0;font-size:13px;line-height:1.7}.tutor-question-options{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.tutor-question-options li{border:1px solid var(--stroke);min-width:0;color:var(--text-2);background:var(--glass-soft);border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;display:grid}.tutor-question-options li b{width:26px;height:26px;color:var(--accent-high);background:var(--theme-soft-bg);border-radius:8px;place-items:center;font-size:12px;display:grid}.tutor-question-options li span{overflow-wrap:anywhere;min-width:0;padding-top:3px;font-size:13px;line-height:1.5}.tutor-question-options li.chosen{border-color:var(--stroke-focus)}.tutor-question-options li.correct{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.tutor-question-options li.correct{border-color:color-mix(in srgb, var(--success) 72%, var(--stroke))}}.tutor-question-options li.correct{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.tutor-question-options li.correct{background:color-mix(in srgb, var(--success) 12%, var(--glass-soft))}}.tutor-question-options li.correct b{color:var(--text-inverse);background:var(--success)}@media (max-width:920px){.tutor-question-context{padding:16px 18px 18px}.tutor-question-context h3{font-size:18px}.tutor-question-images img{max-height:270px}}@media (min-width:1181px) and (max-width:1280px){.workspace{grid-template-columns:210px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.tutor-panel{transition:none}}.mobile-question-tools,.mobile-question-list-close,.question-list-backdrop{display:none}@media (max-width:920px){.workspace{grid-template-columns:minmax(0,1fr)}.question-list{inset:12px auto calc(78px + env(safe-area-inset-bottom)) 12px;z-index:70;visibility:hidden;pointer-events:none;width:min(360px,100vw - 24px);max-width:calc(100vw - 24px);min-height:0;box-shadow:20px 0 54px var(--bg-0);border-radius:22px;margin:0;position:fixed;overflow:auto;transform:translate(-108%)}@supports (color:color-mix(in lab, red, red)){.question-list{box-shadow:20px 0 54px color-mix(in srgb, var(--bg-0) 34%, transparent)}}.question-list{transition:transform .26s var(--ease-ui), visibility 0s linear .26s}.question-list.is-mobile-open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.question-list-backdrop{z-index:69;background:var(--bg-0);border:0;padding:0;display:block;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.question-list-backdrop{background:color-mix(in srgb, var(--bg-0) 62%, transparent)}}.question-list-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default}.mobile-question-list-close{border:1px solid var(--stroke);min-width:44px;min-height:44px;color:var(--accent-high);background:var(--glass-soft);cursor:pointer;border-radius:9px;align-items:center;padding:6px 9px;font-size:11px;display:inline-flex}.mobile-question-tools{margin:-8px 0 16px;display:block}.mobile-question-tools button{border:1px solid var(--stroke-focus);width:100%;min-height:48px;color:var(--text-1);background:var(--glass-soft);cursor:pointer;text-align:left;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.mobile-question-tools button>span{font-size:14px;font-weight:850}.mobile-question-tools button>small{min-width:0;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mobile-question-tools button>b{color:var(--accent-high);flex:none;font-size:11px}.verified-action-dock{bottom:calc(78px + env(safe-area-inset-bottom) + 10px)}}@media (prefers-reduced-motion:reduce){.question-list{transition:none}}:root[data-theme=midnight] body{background:var(--bg-0)}:root[data-theme=midnight] .app-shell:before{opacity:.34;background-image:linear-gradient(115deg,#0000 0 49%,#77aadd0b 50%,#0000 51%),repeating-linear-gradient(90deg,#0000 0 80px,#ffffff05 81px,#0000 82px);-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}:root[data-theme=midnight] .app-stage{color:var(--text-1)}:root[data-theme=midnight] .glass-card,:root[data-theme=midnight] .page-surface,:root[data-theme=midnight] .practice-hub,:root[data-theme=midnight] .profile-section,:root[data-theme=midnight] .content-section,:root[data-theme=midnight] .photo-section,:root[data-theme=midnight] .question-manager,:root[data-theme=midnight] .question-list,:root[data-theme=midnight] .question-panel,:root[data-theme=midnight] .tutor-panel{border-color:var(--stroke);background:var(--theme-card-bg);box-shadow:var(--shadow-card)}:root[data-theme=midnight] .formal-bank-callout,:root[data-theme=midnight] .continue-card,:root[data-theme=midnight] .practice-mode-card,:root[data-theme=midnight] .plan-card,:root[data-theme=midnight] .profile-card,:root[data-theme=midnight] .profile-metrics article,:root[data-theme=midnight] .empty-state{border-color:var(--stroke);background:var(--theme-subtle-panel-bg)}:root[data-theme=midnight] .photo-topline-button,:root[data-theme=midnight] .manage-hub-button,:root[data-theme=midnight] .panel-tools button,:root[data-theme=midnight] .practice-backbar button,:root[data-theme=midnight] .module-chips button,:root[data-theme=midnight] .session-start-card button,:root[data-theme=midnight] .plan-card button,:root[data-theme=midnight] .empty-state button{border-color:var(--stroke);color:var(--accent-high);background:var(--glass-soft)}:root[data-theme=midnight] .photo-topline-button:hover,:root[data-theme=midnight] .manage-hub-button:hover,:root[data-theme=midnight] .panel-tools button:hover,:root[data-theme=midnight] .practice-backbar button:hover,:root[data-theme=midnight] .module-chips button:hover,:root[data-theme=midnight] .session-start-card button:hover,:root[data-theme=midnight] .plan-card button:hover,:root[data-theme=midnight] .empty-state button:hover{background:var(--glass-hover)}:root[data-theme=midnight] .primary-continue,:root[data-theme=midnight] .submit,:root[data-theme=midnight] .explain,:root[data-theme=midnight] .photo-explain,:root[data-theme=midnight] .task-add-button{box-shadow:0 12px 24px #2766a83d,inset 0 1px #ffffff47}:root[data-theme=midnight] .question-options .option:hover,:root[data-theme=midnight] .option.chosen{box-shadow:0 0 0 1px var(--accent), 0 10px 26px #3683c91f}@supports (color:color-mix(in lab, red, red)){:root[data-theme=midnight] .question-options .option:hover,:root[data-theme=midnight] .option.chosen{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 44%, transparent), 0 10px 26px #3683c91f}}:root[data-theme=midnight] .topline-status .account-sync-status{color:#8fe2d1}:root[data-theme=midnight] .theme-dot-midnight,:root[data-theme=midnight] .theme-swatch-midnight{background:linear-gradient(135deg,#080d18,#6f9fe0 58%,#c58661)}:root[data-theme=midnight] .app-shell{background:0 0}:root[data-theme=midnight] .midnight-background-layer{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;background:#060b14;position:fixed;inset:0;overflow:hidden}:root[data-theme=midnight] .midnight-background-layer:after{content:"";pointer-events:none;background:linear-gradient(#04081005,#0408101f);position:absolute;inset:0}:root[data-theme=midnight] .midnight-background-layer img{object-fit:cover;object-position:center;will-change:opacity, transform;width:100%;height:100%;display:block;position:absolute;inset:0}:root[data-theme=midnight] .midnight-background-layer .companion-background-foreground{animation:.18s ease-out companion-background-swap}:root[data-theme=midnight] .glass-card,:root[data-theme=midnight] .page-surface,:root[data-theme=midnight] .practice-hub,:root[data-theme=midnight] .question-manager,:root[data-theme=midnight] .question-list,:root[data-theme=midnight] .question-panel,:root[data-theme=midnight] .tutor-panel{-webkit-backdrop-filter:blur(16px)saturate(1.18)}@media (max-width:920px){:root[data-theme=midnight] .midnight-background-layer img{object-position:center top}:root[data-theme=midnight] .midnight-background-layer:after{background:linear-gradient(#0408101a,#04081033)}}:root[data-theme=daylight] body{background:var(--bg-0)}:root[data-theme=daylight] .app-shell{background:0 0}:root[data-theme=daylight] .app-shell:before{opacity:.08;background-image:repeating-linear-gradient(115deg,#0000 0 74px,#2f5c4c14 75px,#0000 76px);-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}:root[data-theme=daylight] .daylight-background-layer{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;background:#edf4f0;position:fixed;inset:0;overflow:hidden}:root[data-theme=daylight] .daylight-background-layer:after{content:"";pointer-events:none;background:linear-gradient(#ffffff05,#f5faf71a);position:absolute;inset:0}:root[data-theme=daylight] .daylight-background-layer img{object-fit:cover;object-position:center;will-change:opacity, transform;width:100%;height:100%;display:block;position:absolute;inset:0}:root[data-theme=daylight] .daylight-background-layer .companion-background-foreground{animation:.18s ease-out companion-background-swap}@keyframes companion-background-swap{0%{opacity:.82;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}:root[data-theme=daylight] .glass-card,:root[data-theme=daylight] .page-surface,:root[data-theme=daylight] .practice-hub,:root[data-theme=daylight] .profile-section,:root[data-theme=daylight] .content-section,:root[data-theme=daylight] .photo-section,:root[data-theme=daylight] .question-manager,:root[data-theme=daylight] .question-list,:root[data-theme=daylight] .question-panel,:root[data-theme=daylight] .tutor-panel{border-color:var(--stroke);background:var(--theme-card-bg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px)saturate(1.1)}:root[data-theme=daylight] .formal-bank-callout,:root[data-theme=daylight] .continue-card,:root[data-theme=daylight] .practice-mode-card,:root[data-theme=daylight] .plan-card,:root[data-theme=daylight] .profile-card,:root[data-theme=daylight] .profile-metrics article,:root[data-theme=daylight] .empty-state{border-color:var(--stroke);background:var(--theme-subtle-panel-bg)}:root[data-theme=daylight] .photo-topline-button,:root[data-theme=daylight] .manage-hub-button,:root[data-theme=daylight] .panel-tools button,:root[data-theme=daylight] .practice-backbar button,:root[data-theme=daylight] .module-chips button,:root[data-theme=daylight] .session-start-card button,:root[data-theme=daylight] .plan-card button,:root[data-theme=daylight] .empty-state button{border-color:var(--stroke);color:var(--accent-high);background:var(--glass-soft)}:root[data-theme=daylight] .photo-topline-button:hover,:root[data-theme=daylight] .manage-hub-button:hover,:root[data-theme=daylight] .panel-tools button:hover,:root[data-theme=daylight] .practice-backbar button:hover,:root[data-theme=daylight] .module-chips button:hover,:root[data-theme=daylight] .session-start-card button:hover,:root[data-theme=daylight] .plan-card button:hover,:root[data-theme=daylight] .empty-state button:hover{background:var(--glass-hover)}:root[data-theme=daylight] .primary-continue,:root[data-theme=daylight] .submit,:root[data-theme=daylight] .explain,:root[data-theme=daylight] .photo-explain,:root[data-theme=daylight] .task-add-button{box-shadow:0 12px 24px #2f765b2e,inset 0 1px #ffffff8c}:root[data-theme=daylight] .question-options .option:hover,:root[data-theme=daylight] .option.chosen{box-shadow:0 0 0 1px var(--accent), 0 10px 26px #2f765b1a}@supports (color:color-mix(in lab, red, red)){:root[data-theme=daylight] .question-options .option:hover,:root[data-theme=daylight] .option.chosen{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 42%, transparent), 0 10px 26px #2f765b1a}}:root[data-theme=daylight] .topline-status .account-sync-status{color:#21765d}@media (max-width:920px){:root[data-theme=daylight] .daylight-background-layer img{object-position:center center}:root[data-theme=daylight] .daylight-background-layer:after{background:linear-gradient(#ffffff0a,#f5faf71a)}}@media (min-width:641px) and (max-width:1400px){:root[data-theme=daylight] .app-shell{background:0 0!important}:root[data-theme=daylight] .daylight-background-layer{min-width:100vw;min-height:100dvh;position:fixed;inset:0}:root[data-theme=daylight] .daylight-background-layer img{object-position:center center;width:100vw;height:100dvh;transform:translateZ(0)scale(1.01)}:root[data-theme=daylight] .daylight-background-layer:after{background:linear-gradient(#ffffff05,#f5faf714)}}@media (max-width:920px) and (orientation:portrait){:root[data-theme=midnight] .midnight-background-layer:before,:root[data-theme=daylight] .daylight-background-layer:before{content:"";z-index:0;background-image:var(--companion-image);filter:blur(26px)saturate(.92);opacity:.64;background-position:50%;background-repeat:no-repeat;background-size:cover;display:block;position:absolute;inset:-4%;transform:scale(1.08)}:root[data-theme=midnight] .midnight-background-layer .companion-background-foreground,:root[data-theme=daylight] .daylight-background-layer .companion-background-foreground{z-index:1;position:absolute}:root[data-theme=midnight] .midnight-background-layer:after,:root[data-theme=daylight] .daylight-background-layer:after{z-index:2}:root[data-theme=midnight] .midnight-background-layer .companion-background-foreground,:root[data-theme=daylight] .daylight-background-layer .companion-background-foreground{object-fit:contain;object-position:center;animation:.18s ease-out companion-background-swap}:root[data-theme=midnight] .midnight-background-layer:after{background:linear-gradient(#04081029,#04081047)}:root[data-theme=daylight] .daylight-background-layer:after{background:linear-gradient(#ffffff14,#f5faf72e)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
