:root{color-scheme:light;--bg:#f4f6f3;--surface:#fff;--surface-soft:#f8faf8;--surface-strong:#eef3ee;--surface-glass:hsla(0,0%,100%,.65);--surface-hover:hsla(0,0%,100%,.88);--sidebar-bg:hsla(90,25%,98%,.65);--topbar-bg:hsla(0,0%,100%,.65);--search-bg:hsla(0,0%,100%,.75);--ambient-a:rgba(36,99,235,.08);--ambient-b:rgba(22,133,95,.08);--ambient-c:hsla(0,0%,100%,.7);--sheen:hsla(0,0%,100%,.62);--focus-ring:rgba(36,99,235,.32);--control-active-bg:#18212b;--control-active-text:#fff;--control-active-border:#18212b;--option-key-bg:#18212b;--option-key-text:#fff;--text:#18212b;--muted:#627084;--line:#d8dfd7;--line-strong:#c4cec4;--blue:#2463eb;--green:#16855f;--amber:#b86b00;--red:#c2413d;--ink:#111827;--shadow:0 8px 30px rgba(0,0,0,.04);--shadow-float:0 14px 40px rgba(0,0,0,.08);--ease-fluid:cubic-bezier(0.22,1,0.36,1);--ease-press:cubic-bezier(0.2,0.8,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--motion-fast:160ms;--motion-med:260ms;--motion-slow:520ms}html[data-theme=dark]{color-scheme:dark;--bg:#101114;--surface:#17191f;--surface-soft:#111318;--surface-strong:#242832;--surface-glass:rgba(24,27,34,.86);--surface-hover:rgba(35,39,48,.94);--sidebar-bg:rgba(17,19,24,.9);--topbar-bg:rgba(16,17,20,.92);--search-bg:rgba(24,27,34,.88);--ambient-a:rgba(122,167,255,.14);--ambient-b:rgba(101,209,159,.08);--ambient-c:rgba(16,17,20,.78);--sheen:hsla(0,0%,100%,.1);--focus-ring:rgba(103,166,255,.42);--control-active-bg:#0a84ff;--control-active-text:#fff;--control-active-border:rgba(122,167,255,.86);--option-key-bg:#2b313d;--option-key-text:#f7f8fb;--text:#eef1f5;--muted:#a8b0bd;--line:#30343f;--line-strong:#464c5a;--blue:#7aa7ff;--green:#61d19f;--amber:#f2b866;--red:#ff8a85;--ink:#f7f8fb;--shadow:0 18px 42px rgba(0,0,0,.26);--shadow-float:0 24px 64px rgba(0,0,0,.36)}html[data-theme=eye]{color-scheme:light;--bg:#f1eadb;--surface:#fffaf1;--surface-soft:#f7efdf;--surface-strong:#e9dcc4;--surface-glass:rgba(255,250,241,.92);--surface-hover:hsla(39,79%,94%,.97);--sidebar-bg:hsla(41,58%,92%,.92);--topbar-bg:rgba(255,250,241,.94);--search-bg:rgba(255,250,241,.92);--ambient-a:rgba(142,109,55,.08);--ambient-b:hsla(39,46%,61%,.1);--ambient-c:rgba(255,251,242,.8);--sheen:rgba(255,253,247,.72);--focus-ring:rgba(132,95,45,.24);--control-active-bg:#765b35;--control-active-text:#fffaf1;--control-active-border:rgba(118,91,53,.7);--option-key-bg:#2f2418;--option-key-text:#fffaf1;--text:#31291d;--muted:#746a59;--line:#ded1ba;--line-strong:#b9a27f;--blue:#5b6f8f;--green:#60755b;--amber:#8c672c;--red:#a05245;--ink:#261f16;--shadow:0 10px 24px rgba(88,67,35,.07);--shadow-float:0 16px 38px rgba(88,67,35,.11)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;letter-spacing:0}html{scroll-behavior:smooth}body{position:relative;isolation:isolate;min-width:320px;overflow-x:hidden}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,var(--ambient-a),transparent 28%),linear-gradient(245deg,var(--ambient-b),transparent 34%),linear-gradient(180deg,var(--ambient-c),transparent 42%);background-size:180% 180%;content:"";animation:ambient-pan 18s var(--ease-fluid) infinite alternate}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.nav-progress{position:fixed;top:0;left:0;right:0;z-index:120;height:2px;pointer-events:none;opacity:0;transform:scaleX(0);transform-origin:left center;transition:opacity .12s ease,transform .18s ease;background:transparent}.nav-progress>span{display:block;height:100%;width:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--blue,#4d7fe8) 20%,transparent),var(--blue,#4d7fe8) 40%,color-mix(in srgb,var(--green,#3f9a78) 85%,#fff));box-shadow:0 0 12px color-mix(in srgb,var(--blue,#4d7fe8) 35%,transparent)}.nav-progress.is-active{opacity:1;transform:scaleX(1);animation:nav-progress-run .9s var(--ease-fluid,ease) infinite}@keyframes nav-progress-run{0%{transform:scaleX(.08);opacity:1}50%{transform:scaleX(.72)}to{transform:scaleX(.96);opacity:.9}}.bottom-more-list a[data-nav-pending=true],.bottom-nav a[data-nav-pending=true],.bottom-nav button[data-nav-pending=true],.nav a[data-nav-pending=true]{color:var(--text)!important;background:color-mix(in srgb,var(--surface-soft) 88%,var(--blue,#4d7fe8) 8%)!important}.bottom-nav a,.bottom-nav button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.route-loading{display:grid;min-height:100dvh;place-items:center;padding:24px;background:var(--bg);color:var(--text)}.route-loading-lite{min-height:40dvh;padding-top:48px;background:transparent}.route-loading-lite .route-loading-card{box-shadow:none;border-color:color-mix(in srgb,var(--line) 70%,transparent)}.route-loading-card{display:grid;width:min(320px,100%);gap:12px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.route-loading-card strong{font-size:14px}.route-loading-bar{position:relative;overflow:hidden;height:4px;border-radius:999px;background:var(--surface-soft)}.route-loading-bar:after{position:absolute;inset:0;width:42%;border-radius:inherit;background:var(--control-active-bg);content:"";animation:route-loading-slide .82s ease-in-out infinite alternate}@keyframes route-loading-slide{0%{transform:translateX(0)}to{transform:translateX(138%)}}@media (prefers-reduced-motion:reduce){.route-loading-bar:after{width:100%;animation:none}}.layout{position:relative;z-index:1;display:grid;grid-template-columns:var(--sidebar-width,276px) minmax(0,1fr);grid-template-rows:66px minmax(0,1fr);min-height:100vh;animation:layout-fade var(--motion-slow) var(--ease-fluid) both;transition:grid-template-columns .26s var(--ease-fluid)}.layout:has(.sidebar-resizer.is-dragging){transition:none}.layout:has(.sidebar-collapse-input:checked){grid-template-columns:72px minmax(0,1fr)}.layout:has(.sidebar-collapse-input:checked) .sidebar-resizer{display:none}.sidebar-collapse-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.sidebar{position:sticky;top:66px;grid-column:1;grid-row:2;height:calc(100vh - 66px);overflow:hidden;padding:0;background:var(--sidebar-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);isolation:isolate;transition:padding var(--motion-med) var(--ease-fluid),width var(--motion-med) var(--ease-fluid)}.sidebar,.sidebar-scroll{display:flex;flex-direction:column;min-height:0}.sidebar-scroll{position:relative;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:22px 14px 22px 16px;scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-gutter:auto;transition:scrollbar-color .18s ease}.sidebar-scroll.is-scrolling,.sidebar-scroll:focus-within,.sidebar-scroll:hover{scrollbar-color:color-mix(in srgb,var(--muted) 42%,transparent) transparent}.sidebar-scroll::-webkit-scrollbar{width:6px}.sidebar-scroll::-webkit-scrollbar-track{margin:10px 0;background:transparent}.sidebar-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:transparent;background-clip:padding-box;-webkit-transition:background .18s ease;transition:background .18s ease}.sidebar-scroll.is-scrolling::-webkit-scrollbar-thumb,.sidebar-scroll:focus-within::-webkit-scrollbar-thumb,.sidebar-scroll:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 38%,transparent);background-clip:padding-box}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ink) 36%,transparent);background-clip:padding-box}html[data-theme=dark] .sidebar-scroll.is-scrolling,html[data-theme=dark] .sidebar-scroll:focus-within,html[data-theme=dark] .sidebar-scroll:hover{scrollbar-color:color-mix(in srgb,var(--muted) 48%,transparent) transparent}html[data-theme=dark] .sidebar-scroll.is-scrolling::-webkit-scrollbar-thumb,html[data-theme=dark] .sidebar-scroll:focus-within::-webkit-scrollbar-thumb,html[data-theme=dark] .sidebar-scroll:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 48%,transparent);background-clip:padding-box}html[data-theme=eye] .sidebar-scroll.is-scrolling,html[data-theme=eye] .sidebar-scroll:focus-within,html[data-theme=eye] .sidebar-scroll:hover{scrollbar-color:color-mix(in srgb,var(--muted) 50%,transparent) transparent}.sidebar-head{display:grid;grid-template-columns:34px;align-items:center;justify-content:start;gap:8px;min-height:48px;margin-bottom:26px}.sidebar-collapse-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid transparent;border-radius:8px;color:var(--muted);cursor:pointer;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-med) var(--ease-fluid)}.sidebar-collapse-button:hover{border-color:var(--line);background:var(--surface-hover);color:var(--ink);transform:translateY(-1px)}.brand{gap:12px;min-height:48px;padding:0 8px;overflow:hidden}.brand,.brand-copy{display:flex;align-items:center}.brand small{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:800}.brand-logo-wrap{display:block;flex:0 0 auto;width:138px;height:38px;overflow:hidden;transition:transform var(--motion-med) var(--ease-fluid),box-shadow var(--motion-med) var(--ease-fluid)}.brand-logo-image{display:block;width:100%;height:100%;filter:drop-shadow(0 10px 20px color-mix(in srgb,var(--ink) 8%,transparent));object-fit:contain;object-position:left center}.brand:hover .brand-logo-wrap{transform:translateY(-1px) scale(1.04)}.layout:has(.sidebar-collapse-input:checked) .sidebar-scroll{padding:22px 13px}.layout:has(.sidebar-collapse-input:checked) .sidebar-head{grid-template-columns:1fr;justify-items:center;gap:0}.layout:has(.sidebar-collapse-input:checked) .brand{display:none}.layout:has(.sidebar-collapse-input:checked) .sidebar-collapse-button{border-color:var(--line);background:var(--surface-hover)}.nav{display:grid;gap:18px}.nav-group{display:grid;gap:5px}.eyebrow,.nav-label,.section-kicker{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.nav a{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 11px;border-radius:8px;color:var(--muted);transition:color var(--motion-fast) ease,background var(--motion-fast) ease,transform var(--motion-med) var(--ease-fluid)}.nav a:before{position:absolute;inset:6px auto 6px 0;width:3px;border-radius:999px;background:var(--ink);content:"";opacity:0;transform:translateX(-6px) scaleY(.45);transition:opacity var(--motion-fast) ease,transform var(--motion-med) var(--ease-fluid)}.nav a:hover{background:var(--surface-strong);color:var(--text);transform:translateX(3px)}.nav a:hover:before{opacity:1;transform:translateX(0) scaleY(1)}.nav a[aria-current=page],.nav a[data-active=true]{border-color:var(--line);background:var(--surface-strong);color:var(--text)}.nav a[aria-current=page]:before,.nav a[data-active=true]:before{opacity:1;transform:translateX(0) scaleY(1)}.layout:has(.sidebar-collapse-input:checked) .nav{gap:14px}.layout:has(.sidebar-collapse-input:checked) .nav-group{justify-items:center}.layout:has(.sidebar-collapse-input:checked) .nav a span,.layout:has(.sidebar-collapse-input:checked) .nav-label,.layout:has(.sidebar-collapse-input:checked) .sidebar-bank-switcher,.layout:has(.sidebar-collapse-input:checked) .sidebar-live-slot,.layout:has(.sidebar-collapse-input:checked) .sidebar-status{display:none}.layout:has(.sidebar-collapse-input:checked) .nav a{justify-content:center;width:42px;min-height:42px;padding:0;border:1px solid transparent;border-radius:10px}.layout:has(.sidebar-collapse-input:checked) .nav a:before{inset:auto auto 5px 50%;width:4px;height:4px;transform:translateX(-50%) scale(.4)}.layout:has(.sidebar-collapse-input:checked) .nav a:hover{border-color:var(--line);transform:translateY(-1px)}.layout:has(.sidebar-collapse-input:checked) .nav a:hover:before{transform:translateX(-50%) scale(1)}.sidebar-bank-switcher{display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid hsla(120,9%,79%,.72)}.sidebar-bank-head{display:grid;gap:7px;padding:0 8px}.sidebar-bank-head strong{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:14px}.sidebar-bank-list{display:grid;gap:6px}.sidebar-bank-link{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:9px 10px;border:1px solid transparent;border-radius:8px;color:var(--muted);transition:transform var(--motion-med) var(--ease-fluid),border-color var(--motion-fast) ease,background var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-med) var(--ease-fluid)}.sidebar-bank-link span{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-bank-name{display:inline-block;white-space:nowrap;transition:transform var(--motion-slow) var(--ease-fluid);will-change:transform}.sidebar-bank-link:hover .sidebar-bank-name{animation:sidebar-bank-marquee 4.5s var(--ease-fluid) infinite alternate}@keyframes sidebar-bank-marquee{0%{transform:translateX(0)}85%,to{transform:translateX(var(--scroll-distance,0))}}.sidebar-bank-link strong{min-width:34px;padding:3px 6px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.sidebar-bank-link:hover{border-color:var(--line);background:var(--surface-strong);color:var(--text);transform:translateX(3px)}.sidebar-bank-link.is-active{border-color:rgba(44,57,50,.2);background:linear-gradient(135deg,rgba(32,37,46,.98),rgba(58,72,66,.96)),#20252e;color:#fff;box-shadow:0 16px 36px rgba(32,37,46,.16)}.sidebar-bank-link.is-active strong{background:hsla(0,0%,100%,.14);color:hsla(0,0%,100%,.88)}.sidebar-live-slot{display:grid;gap:14px;margin-top:18px}.sidebar-status{margin-top:auto;flex:0 0 auto;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.sidebar-status div{display:flex;align-items:center;gap:8px;font-size:13px}.sidebar-status p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.status-dot{width:9px;height:9px;border-radius:999px;background:var(--green);box-shadow:0 0 0 4px rgba(22,133,95,.14);animation:status-pulse 2.4s ease-in-out infinite}.sidebar-resizer{position:absolute;top:0;right:-7px;bottom:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:14px;margin:0;padding:0;border:0;background:transparent;cursor:col-resize;touch-action:none;pointer-events:auto}.sidebar-resizer:before{content:"";position:absolute;top:12%;bottom:12%;left:50%;width:2px;border-radius:999px;background:color-mix(in srgb,var(--line-strong,var(--line)) 55%,transparent);opacity:0;transform:translateX(-50%) scaleY(.72);transition:opacity var(--motion-med) var(--ease-fluid),transform var(--motion-med) var(--ease-fluid),background var(--motion-fast) ease,box-shadow var(--motion-med) var(--ease-fluid)}.sidebar-resizer.is-dragging:before,.sidebar-resizer:focus-visible:before,.sidebar-resizer:hover:before{opacity:1;transform:translateX(-50%) scaleY(1);background:color-mix(in srgb,var(--ink) 28%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 5%,transparent)}.sidebar-resizer-dot{position:relative;z-index:1;display:block;width:3px;height:3px;border-radius:50%;background:var(--muted);opacity:.35;transform:translateY(0);transition:opacity var(--motion-med) var(--ease-fluid),background var(--motion-med) var(--ease-fluid),width var(--motion-med) var(--ease-fluid),height var(--motion-med) var(--ease-fluid)}.sidebar-resizer:focus-visible .sidebar-resizer-dot,.sidebar-resizer:hover .sidebar-resizer-dot{opacity:.85;background:var(--ink)}.sidebar-resizer.is-dragging .sidebar-resizer-dot{opacity:1;background:var(--ink);width:4px;height:4px;animation:resizer-wave var(--sidebar-wave-duration,1.2s) var(--ease-fluid) infinite;animation-play-state:running}.sidebar-resizer.is-dragging .sidebar-resizer-dot:first-child{animation-delay:0s}.sidebar-resizer.is-dragging .sidebar-resizer-dot:nth-child(2){animation-delay:calc(var(--sidebar-wave-duration, 1.2s) * -.33)}.sidebar-resizer.is-dragging .sidebar-resizer-dot:nth-child(3){animation-delay:calc(var(--sidebar-wave-duration, 1.2s) * -.66)}.sidebar-resizer.is-dragging{cursor:col-resize}@keyframes resizer-wave{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.main{display:contents;min-width:0}.topbar{position:sticky;top:0;z-index:10;grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:minmax(260px,.58fr) minmax(320px,.9fr) auto;align-items:center;gap:16px;min-height:66px;padding:12px 24px;border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);overflow:hidden;transition:min-height .18s ease,opacity .16s ease,padding .18s ease,transform .18s ease}.topbar-collapse-button{flex:0 0 auto}.topbar-reveal-button{position:fixed;top:max(8px,env(safe-area-inset-top,0px));right:84px;z-index:60;display:grid;place-items:center;width:38px;height:30px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer;opacity:0;pointer-events:none;box-shadow:0 10px 24px color-mix(in srgb,var(--ink) 10%,transparent);transform:translateY(-12px);transition:background .12s ease,color .12s ease,opacity .16s ease,transform .16s ease}.topbar-reveal-button.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.topbar-reveal-button:hover{background:var(--surface-hover);color:var(--text)}.layout-client.practice-page.is-topbar-collapsed{grid-template-rows:0 minmax(0,1fr)}.layout-client.practice-page.is-topbar-collapsed .topbar{min-height:0;height:0;padding-top:0;padding-bottom:0;border-bottom-width:0;opacity:0;pointer-events:none;transform:translateY(-100%)}.layout-client.practice-page.is-topbar-collapsed .sidebar{top:0;height:100vh}.layout-client.practice-page.is-topbar-collapsed .content{padding-top:12px}.layout-client.practice-page.is-topbar-collapsed .practice-floating-rail{top:18px}.layout-client.practice-page.is-topbar-collapsed .answer-drawer .answer-map-panel{top:0}.topbar:after{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 0,var(--sheen) 42%,transparent 68%);content:"";transform:translateX(-120%);animation:glass-sheen 7s var(--ease-fluid) infinite}.topbar-brand-group{position:relative;z-index:1;display:flex;align-items:center;gap:14px;min-width:0}.topbar-brand{display:inline-flex;flex:0 0 138px;align-items:center;justify-content:center;width:138px;height:38px;overflow:hidden;padding:2px 4px;border:1px solid transparent;border-radius:10px;background:color-mix(in srgb,var(--surface) 52%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--sheen) 70%,transparent);animation:brand-settle .42s var(--ease-fluid) both;transition:border-color .18s ease,background .18s ease,box-shadow .22s ease,transform .42s var(--ease-spring)}.theme-logo-stack{position:relative;display:block;width:100%;height:100%}.topbar-brand-logo{display:block;width:100%;height:100%;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 14px color-mix(in srgb,var(--ink) 6%,transparent));transform:translateZ(0);transition:filter .22s ease,transform .42s var(--ease-spring)}.topbar-brand:hover{border-color:color-mix(in srgb,var(--line) 78%,transparent);background:var(--surface-hover);box-shadow:inset 0 1px 0 var(--sheen),0 12px 28px color-mix(in srgb,var(--ink) 8%,transparent);transform:translateY(-1px)}.topbar-brand:hover .topbar-brand-logo{filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--blue) 12%,transparent));transform:scale(1.018)}.theme-avatar-dark,.theme-avatar-eye,.theme-logo-dark,.theme-logo-eye,html[data-theme=dark] .theme-avatar-light,html[data-theme=dark] .theme-logo-light,html[data-theme=eye] .theme-avatar-light,html[data-theme=eye] .theme-logo-light{display:none}html[data-theme=dark] .theme-avatar-dark,html[data-theme=dark] .theme-logo-dark,html[data-theme=eye] .theme-avatar-eye,html[data-theme=eye] .theme-logo-eye{display:block}.topbar-title{flex:1 1 auto;min-width:0;padding-left:12px;border-left:1px solid hsla(120,9%,79%,.72)}.topbar-title .eyebrow,.topbar-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-title strong{margin-top:3px;font-size:18px}.topbar-search{position:relative;z-index:1;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;width:min(520px,100%);min-height:42px;justify-self:center;border:1px solid var(--line);border-radius:8px;background:var(--search-bg);box-shadow:inset 0 1px 0 var(--sheen);transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,box-shadow var(--motion-med) var(--ease-fluid)}.topbar-search:focus-within{border-color:var(--line-strong);background:var(--surface);box-shadow:inset 0 1px 0 var(--sheen),0 12px 28px color-mix(in srgb,var(--ink) 8%,transparent)}.topbar-search button{display:grid;width:38px;height:38px;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.topbar-search input{width:100%;min-width:0;height:40px;border:0;background:transparent;color:var(--text);outline:0}.topbar-search input::placeholder{color:var(--muted)}.topbar-right{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.data-health,.topbar-meta,.user-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:13px;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,transform var(--motion-med) var(--ease-fluid)}.topbar-meta:hover,.user-chip:hover{border-color:var(--line-strong);background:var(--surface-hover);transform:translateY(-1px)}.theme-toggle{position:relative;overflow:hidden;display:inline-grid;grid-template-columns:repeat(4,34px);gap:3px;min-height:34px;padding:3px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 72%,transparent),transparent),var(--surface-soft);box-shadow:inset 0 1px 0 var(--sheen),0 8px 20px color-mix(in srgb,var(--ink) 5%,transparent)}.theme-toggle-button{position:relative;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:background var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow .22s ease,transform .42s var(--ease-spring)}.theme-toggle-button svg{transition:transform .42s var(--ease-spring)}.theme-toggle-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.theme-toggle-button:hover{color:var(--text);transform:translateY(-1px) scale(1.03)}.theme-toggle-button:hover svg{transform:rotate(-8deg) scale(1.08)}.theme-toggle-button[aria-pressed=true]{background:var(--control-active-bg);color:var(--control-active-text);animation:control-selected-glow .26s var(--ease-fluid) both}.theme-toggle-button[aria-pressed=true] svg{transform:scale(1.08)}.user-chip{max-width:180px;color:var(--text);font-weight:800;gap:8px}.theme-avatar-stack{position:relative;display:block;flex:0 0 28px;width:28px;height:28px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line-strong) 72%,transparent);border-radius:999px;background:var(--surface);box-shadow:0 8px 18px color-mix(in srgb,var(--ink) 10%,transparent)}.user-avatar{width:100%;height:100%;object-fit:cover}.user-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{grid-column:2;grid-row:2;width:min(1500px,calc(100vw - 320px));margin:0 auto;padding:18px 24px 30px;animation:layout-fade var(--motion-slow) var(--ease-fluid) both;transition:width .26s var(--ease-fluid)}.layout:has(.sidebar-collapse-input:checked) .content{width:min(1500px,calc(100vw - 116px))}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 16px}.admin-hero h1,.hero-copy h1,.question-panel h1,.toolbar h1{margin:0;line-height:1.18}.question-panel h1.practice-stem{line-height:var(--practice-stem-line-height,1.55)}.toolbar h1{margin-top:4px;font-size:24px}.actions,.hero-actions{display:flex;flex-wrap:wrap;gap:8px}.topbar .actions{flex-wrap:nowrap}.button,.icon-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid var(--line);border-radius:9999px;background:var(--surface);color:var(--text);cursor:pointer;touch-action:manipulation;transition:border-color .2s ease,background .2s ease,color .16s ease,box-shadow .22s ease,transform .42s var(--ease-spring)}.button:after,.icon-button:after{position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(110deg,transparent 0,var(--sheen) 48%,transparent 72%);content:"";transform:translateX(-140%);transition:transform .18s ease}.icon-button{width:40px;padding:0}.button{padding:0 13px;font-weight:700}.button:disabled,.option-card:disabled,.short-answer-field textarea:disabled{cursor:not-allowed;opacity:.72}.button-lg{min-height:44px;padding:0 16px}.button-wide{width:100%}.button.primary{border-color:var(--control-active-border);background:var(--control-active-bg);color:var(--control-active-text)}.button.primary.danger{border-color:rgba(194,65,61,.35);background:var(--red);color:var(--control-active-text)}.button.primary.danger:hover{filter:none}.button:hover,.icon-button:hover{border-color:var(--line-strong);background:var(--surface-strong);box-shadow:inset 0 1px 0 var(--sheen),0 10px 24px color-mix(in srgb,var(--ink) 8%,transparent);transform:translateY(-1px)}.button:focus-visible,.icon-button:focus-visible,.theme-toggle-button:focus-visible,.topbar-brand:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.button:hover:after,.icon-button:hover:after{transform:translateX(140%)}.answer-card:active,.button:active,.icon-button:active,.nav a:active,.option-card:active,.problem-row:active{transform:translateY(1px) scale(.955)}.button.primary:hover{border-color:var(--control-active-border);background:var(--control-active-bg);filter:none}.button-subtle{border-color:transparent;background:transparent;color:var(--muted);font-weight:600;min-height:44px}.button-subtle:hover{border-color:var(--line);background:var(--surface-soft);color:var(--text);box-shadow:none;transform:translateY(-1px)}.admin-hero,.hero-band{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;align-items:stretch;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow);animation:surface-enter .56s var(--ease-fluid) both;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-med) var(--ease-fluid),transform var(--motion-med) var(--ease-fluid)}.admin-hero:before,.answer-panel:before,.hero-band:before,.history-item:before,.metric:before,.panel:before,.question-panel:before{position:absolute;inset:0;pointer-events:none;background:linear-gradient(130deg,var(--sheen),transparent 36%,var(--sheen));content:"";opacity:0;transition:opacity var(--motion-med) ease}.admin-hero:hover,.hero-band:hover{border-color:var(--line-strong);box-shadow:var(--shadow-float);transform:translateY(-2px)}.admin-hero:hover:before,.answer-panel:hover:before,.hero-band:hover:before,.history-item:hover:before,.metric:hover:before,.panel:hover:before,.question-panel:hover:before{opacity:1}.admin-hero>div:first-child,.hero-copy{display:grid;align-content:center;gap:14px;min-height:220px;padding:10px}.admin-hero h1,.hero-copy h1{max-width:680px;font-size:36px}.admin-hero p,.hero-copy p,.muted-copy{max-width:680px;margin:0;color:var(--muted);font-size:15px;line-height:1.7}.practice-card{position:relative;overflow:hidden;display:grid;align-content:center;gap:18px;min-height:220px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);animation:float-soft 5.4s ease-in-out infinite}.practice-ring{display:grid;place-items:center;width:148px;height:148px;margin:0 auto;border-left:14px solid var(--line-strong);border-bottom-color:var(--line-strong);border-right-color:var(--line-strong);border-top:14px solid var(--line-strong);border-right:14px solid var(--green);border-bottom:14px solid var(--amber);border-radius:999px;animation:ring-breathe 4.8s ease-in-out infinite}.practice-ring strong{font-size:32px}.practice-ring span{color:var(--muted);font-size:12px}.check-list,.practice-stack,.runtime-grid,.session-board,.timeline{display:grid;gap:9px}.check-list span,.practice-stack span,.runtime-grid span,.timeline span{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:13px;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,transform var(--motion-med) var(--ease-fluid)}.check-list span:hover,.practice-stack span:hover,.runtime-grid span:hover,.timeline span:hover{border-color:var(--line-strong);background:var(--surface-hover);transform:translateX(3px)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.answer-panel,.metric,.panel,.question-panel,.role-card,.setting-card,.table-wrap{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface-glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);animation:surface-enter .44s var(--ease-fluid) both;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,box-shadow var(--motion-med) var(--ease-fluid),transform var(--motion-med) var(--ease-fluid)}.answer-panel:hover,.history-item:hover,.metric:hover,.panel:hover,.question-panel:hover,.role-card:hover,.setting-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-float);transform:translateY(-2px)}.metric{min-height:118px;padding:16px}.metric:first-child{animation-delay:40ms}.metric:nth-child(2){animation-delay:90ms}.metric:nth-child(3){animation-delay:.14s}.metric:nth-child(4){animation-delay:.19s}.metric-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.metric small,.metric span{display:block;color:var(--muted);font-size:13px}.metric i{width:10px;height:10px;border-radius:999px;background:var(--blue);animation:dot-breathe 2.8s ease-in-out infinite}.metric strong{display:block;margin-top:12px;font-size:30px;line-height:1}.metric small{margin-top:10px}.tone-green .role-icon,.tone-green i{background:var(--green)}.tone-amber .role-icon,.tone-amber i{background:var(--amber)}.tone-red .role-icon,.tone-red i{background:var(--red)}.tone-blue .role-icon,.tone-blue i{background:var(--blue)}.panel{padding:18px}.table-panel{margin-top:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel h2,.role-card h2,.setting-card h2{margin:4px 0 0;font-size:17px}.split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;margin-top:16px}.home-page{--home-bg:#f7f8f6;--home-surface:#fff;--home-surface-soft:#fbfcfb;--home-surface-tint:#f3f6f8;--home-ink:#243041;--home-muted:#6b7788;--home-line:#e4e9e6;--home-line-soft:#edf1ee;--home-shadow:0 10px 24px rgba(36,48,65,.045);--home-shadow-soft:0 6px 16px rgba(36,48,65,.035);--home-offset:3px 3px 0 color-mix(in srgb,var(--blue) 8%,transparent);--home-blue:#4d7fe8;--home-blue-soft:color-mix(in srgb,#4d7fe8 10%,#fff);--home-green:#3f9a78;--home-green-soft:color-mix(in srgb,#3f9a78 10%,#fff);--home-amber:#c4892a;--home-amber-soft:color-mix(in srgb,#c4892a 12%,#fff);--home-red:#d06a66;--home-red-soft:color-mix(in srgb,#d06a66 10%,#fff)}.home-page .content{display:grid;gap:18px;padding-top:20px;color:var(--home-ink)}.home-page .content,.home-page .layout-main,.home-page.layout-client{background:var(--home-bg)}.home-page .home-exam-planner,.home-page .home-hero,.home-page .home-resume-card,.home-page .home-workbench,.home-page .split{margin-top:0}.home-page .button,.home-page .ds-panel-action,.home-page .home-hero-primary-cta,.home-page .home-hero-secondary-links a,.home-page .home-queue-cta,.home-page .home-resume-setup-link{transition:transform .18s var(--ease-press),box-shadow .2s var(--ease-fluid),background .18s ease,border-color .18s ease,color .16s ease,filter .18s ease}.home-page .home-hero-primary-cta,.home-page .home-resume-actions .button.primary{--btn-accent:var(--hero-accent,var(--home-blue,var(--blue)));--btn-accent-strong:var(--hero-accent-strong,color-mix(in srgb,var(--btn-accent) 88%,#1d4ed8));--btn-accent-soft:color-mix(in srgb,var(--btn-accent) 18%,transparent);position:relative;overflow:hidden;isolation:isolate;border-color:color-mix(in srgb,var(--btn-accent-strong) 72%,#8a5a12);background:linear-gradient(180deg,color-mix(in srgb,var(--btn-accent) 88%,#fff 12%) 0,var(--btn-accent-strong) 100%);color:#fffdf8;box-shadow:0 8px 18px var(--btn-accent-soft),2px 2px 0 color-mix(in srgb,var(--btn-accent) 22%,transparent),inset 0 1px 0 hsla(0,0%,100%,.28)}.home-page .button.primary:not(.home-hero-primary-cta):not(.home-resume-primary){position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#5b6778,#4a5565);border-color:#4a5565;color:#fff;box-shadow:0 8px 18px rgba(74,85,101,.14),2px 2px 0 rgba(74,85,101,.08),inset 0 1px 0 hsla(0,0%,100%,.14)}.home-page .button.primary>*,.home-page .home-hero-primary-cta>*,.home-page .home-resume-actions .button.primary>*{position:relative;z-index:1;transition:transform .18s var(--ease-press)}.home-page .button.primary:after,.home-page .home-hero-primary-cta:after,.home-page .home-resume-actions .button.primary:after{position:absolute;inset:0 auto 0 -45%;z-index:0;width:38%;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.1) 35%,hsla(0,0%,100%,.34) 50%,hsla(0,0%,100%,.1) 65%,transparent);transform:skewX(-18deg) translateX(0);content:"";pointer-events:none;opacity:0}.home-page .home-hero-primary-cta:hover,.home-page .home-resume-actions .button.primary:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--btn-accent) 78%,#fff 22%) 0,color-mix(in srgb,var(--btn-accent-strong) 90%,#000 6%) 100%);border-color:var(--btn-accent-strong);box-shadow:0 12px 24px color-mix(in srgb,var(--btn-accent) 24%,transparent),3px 4px 0 color-mix(in srgb,var(--btn-accent) 20%,transparent),inset 0 1px 0 hsla(0,0%,100%,.34);transform:translateY(-2px)}.home-page .button.primary:not(.home-hero-primary-cta):not(.home-resume-primary):hover{background:linear-gradient(180deg,#667384,#556172);box-shadow:0 12px 24px rgba(74,85,101,.16),3px 4px 0 rgba(74,85,101,.1),inset 0 1px 0 hsla(0,0%,100%,.16);transform:translateY(-2px)}.home-page .button.primary:hover:after,.home-page .home-hero-primary-cta:hover:after,.home-page .home-resume-actions .button.primary:hover:after{opacity:1;animation:home-btn-sheen .72s var(--ease-fluid) both}.home-page .button.primary:hover>svg:last-child,.home-page .home-hero-primary-cta:hover>svg:last-child,.home-page .home-resume-actions .button.primary:hover>svg:last-child{transform:translateX(3px)}.home-page .home-hero-primary-cta:active,.home-page .home-resume-actions .button.primary:active{transform:translateY(1px) scale(.98);box-shadow:0 4px 10px color-mix(in srgb,var(--btn-accent) 16%,transparent),1px 1px 0 color-mix(in srgb,var(--btn-accent) 14%,transparent),inset 0 1px 0 hsla(0,0%,100%,.18)}.home-page .button.primary:not(.home-hero-primary-cta):not(.home-resume-primary):active{transform:translateY(1px) scale(.98);box-shadow:0 4px 10px rgba(74,85,101,.12),1px 1px 0 rgba(74,85,101,.08),inset 0 1px 0 hsla(0,0%,100%,.1)}.home-page .button.button-subtle,.home-page .ds-panel-action,.home-page .home-queue-cta{position:relative;overflow:hidden;background:var(--home-surface);border-color:var(--home-line);color:var(--home-muted);box-shadow:2px 2px 0 color-mix(in srgb,var(--home-line) 80%,transparent)}.home-page .button.button-subtle:before,.home-page .ds-panel-action:before,.home-page .home-queue-cta:before{position:absolute;inset:0;background:linear-gradient(120deg,transparent 0,color-mix(in srgb,var(--home-blue) 8%,transparent) 48%,transparent 100%);transform:translateX(-120%);content:"";pointer-events:none;transition:transform .42s var(--ease-fluid)}.home-page .button.button-subtle:hover,.home-page .ds-panel-action:hover,.home-page .home-queue-cta:hover{background:var(--home-surface-soft);border-color:color-mix(in srgb,var(--home-blue) 22%,var(--home-line));color:var(--home-ink);box-shadow:3px 3px 0 color-mix(in srgb,var(--home-blue) 12%,transparent);transform:translateY(-2px)}.home-page .button.button-subtle:hover:before,.home-page .ds-panel-action:hover:before,.home-page .home-queue-cta:hover:before{transform:translateX(120%)}.home-page .button.button-subtle:hover>svg:last-child,.home-page .ds-panel-action:hover>svg:last-child,.home-page .home-queue-cta:hover>svg:last-child{transform:translateX(3px)}.home-page .button.button-subtle:active,.home-page .ds-panel-action:active,.home-page .home-queue-cta:active{transform:translateY(0) scale(.985);box-shadow:1px 1px 0 color-mix(in srgb,var(--home-line) 80%,transparent)}.home-page .button.button-subtle>*,.home-page .ds-panel-action>*,.home-page .home-queue-cta>*{position:relative;z-index:1;transition:transform .18s var(--ease-press)}.home-page .icon-button{transition:transform .18s var(--ease-press),box-shadow .18s ease,border-color .16s ease,background .16s ease}.home-page .icon-button:hover{transform:translateY(-1px) rotate(-4deg)}.home-page .icon-button:active{transform:translateY(1px) scale(.96)}.home-page .ds-panel-desc,.home-page .home-queue-desc,.home-page .home-section-desc,.home-page .muted-copy{color:var(--home-muted)}.home-page .home-section-kicker,.home-page .section-kicker{color:color-mix(in srgb,var(--home-muted) 92%,var(--home-ink))}.home-page .home-queue-count,.home-page .tag{background:var(--home-surface-soft);border-color:var(--home-line);color:var(--home-muted);box-shadow:2px 2px 0 color-mix(in srgb,var(--home-line) 70%,transparent)}.home-hero{--hero-accent:var(--home-blue,var(--blue));--hero-accent-soft:color-mix(in srgb,var(--home-blue,var(--blue)) 10%,transparent);--hero-accent-mid:color-mix(in srgb,var(--home-blue,var(--blue)) 28%,transparent);--hero-accent-strong:color-mix(in srgb,var(--home-blue,var(--blue)) 78%,#3b6fd4);--hero-wash:#f7f9fc;--hero-panel:#f4f7fb;--hero-chip:#fbfcfe;--hero-line:color-mix(in srgb,var(--home-blue,var(--blue)) 10%,var(--home-line,var(--line)));--hero-hand:"Segoe Print","Comic Sans MS","Bradley Hand","Apple Chancery","Marker Felt",cursive,"Microsoft YaHei",sans-serif;position:relative;overflow:hidden;display:grid;gap:14px;padding:22px 22px 16px 20px;isolation:isolate;border:1px solid var(--hero-line);border-radius:24px 10px 22px 12px;background:radial-gradient(circle at 92% 8%,var(--hero-accent-soft),transparent 34%),linear-gradient(145deg,var(--hero-wash) 0,#fff 52%,#fff 100%);box-shadow:0 1px 0 hsla(0,0%,100%,.9) inset,var(--home-shadow,0 10px 24px rgba(36,48,65,.045)),3px 3px 0 color-mix(in srgb,var(--hero-accent) 10%,transparent);animation:home-hero-enter .52s var(--ease-fluid) both;transform:none;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.home-hero.has-review{--hero-accent:var(--home-amber,#c4892a);--hero-accent-soft:color-mix(in srgb,#d4a04a 12%,transparent);--hero-accent-mid:color-mix(in srgb,#d4a04a 28%,transparent);--hero-accent-strong:#b67a1f;--hero-wash:#fffaf3;--hero-panel:#fff6ea;--hero-chip:#fffcf7;--hero-line:color-mix(in srgb,#d4a04a 14%,#ebe0d0)}.home-hero.is-calm{--hero-accent:var(--home-blue,var(--blue));--hero-accent-soft:color-mix(in srgb,var(--home-blue,var(--blue)) 10%,transparent);--hero-accent-mid:color-mix(in srgb,var(--home-blue,var(--blue)) 28%,transparent);--hero-accent-strong:color-mix(in srgb,var(--home-blue,var(--blue)) 78%,#3b6fd4);--hero-wash:#f7f9fc;--hero-panel:#f4f7fb;--hero-chip:#fbfcfe;--hero-line:color-mix(in srgb,var(--home-blue,var(--blue)) 10%,var(--home-line,var(--line)))}.home-hero-glow{width:280px;height:280px;right:-90px;top:-120px;border-radius:50%;background:radial-gradient(circle at 40% 40%,var(--hero-accent-soft),transparent 62%);opacity:.9}.home-hero-glow,.home-hero-mesh{position:absolute;z-index:0;pointer-events:none}.home-hero-mesh{inset:0;opacity:.18;background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--hero-accent) 28%,transparent) 1px,transparent 0);background-size:16px 16px;-webkit-mask-image:linear-gradient(118deg,transparent,#000 38%,#000 72%,transparent);mask-image:linear-gradient(118deg,transparent,#000 38%,#000 72%,transparent)}.home-hero-slash{position:absolute;z-index:0;top:-18%;right:10%;width:36%;height:136%;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--hero-accent) 10%,transparent),color-mix(in srgb,var(--hero-accent) 3%,transparent) 70%,transparent);transform:skewX(-14deg) rotate(6deg);opacity:.7}html[data-theme=dark] .home-hero-slash{opacity:.35}.home-hero-scribble{position:absolute;z-index:3;color:color-mix(in srgb,var(--hero-accent) 78%,var(--text));font-family:var(--hero-hand);font-size:13px;font-weight:700;letter-spacing:.01em;line-height:1;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.home-hero-scribble-a{top:14px;right:22%;transform:rotate(6deg);animation:home-scribble-in .42s var(--ease-fluid) .28s both}.home-hero-scribble-b{right:18px;bottom:58px;font-size:12px;transform:rotate(-5deg);animation:home-scribble-in-b .42s var(--ease-fluid) .4s both}.home-hero:before{position:absolute;z-index:1;left:0;top:16px;bottom:16px;width:4px;background:linear-gradient(180deg,color-mix(in srgb,var(--hero-accent) 96%,#fff),color-mix(in srgb,var(--hero-accent) 42%,transparent));content:""}.home-hero:after{position:absolute;z-index:0;right:-8px;bottom:-28px;width:140px;height:140px;border-radius:40% 60% 50% 50%;background:color-mix(in srgb,var(--hero-accent) 6%,transparent);content:"";pointer-events:none}.home-hero-body{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(168px,.65fr);gap:18px 28px;align-items:stretch;min-width:0}.home-hero-copy{display:grid;gap:12px;min-width:0;align-content:start;padding-left:12px}.home-hero-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.home-hero-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.home-hero-kicker-dot{width:7px;height:7px;border-radius:999px;background:var(--hero-accent);box-shadow:0 0 0 4px var(--hero-accent-soft);animation:home-hero-pulse 2.4s var(--ease-fluid) infinite}.home-hero-priority-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 11px 0 10px;border:1.5px solid color-mix(in srgb,var(--hero-accent) 42%,var(--hero-line));border-radius:4px 12px 4px 10px;background:color-mix(in srgb,var(--hero-accent) 14%,var(--hero-chip));color:var(--hero-accent-strong);font-size:11px;font-weight:800;letter-spacing:.04em;transform:rotate(-1.5deg);box-shadow:2px 2px 0 color-mix(in srgb,var(--hero-accent) 18%,transparent);animation:home-pill-pop .42s var(--ease-spring) .14s both}.home-hero-priority-pill.is-calm{border-color:color-mix(in srgb,var(--green) 40%,var(--line));background:color-mix(in srgb,var(--green) 12%,var(--surface));color:color-mix(in srgb,var(--green) 78%,var(--text));box-shadow:2px 2px 0 color-mix(in srgb,var(--green) 14%,transparent)}.home-hero-title-block{position:relative;display:grid;gap:0;width:-moz-fit-content;width:fit-content;max-width:100%}.home-hero-copy h1{margin:0;max-width:16ch;color:var(--text);font-size:clamp(26px,2.6vw,34px);line-height:1.1;font-weight:820;letter-spacing:-.035em;text-wrap:balance}.home-hero-title-underline{display:block;width:min(100%,240px);height:12px;margin-top:0;overflow:visible}.home-hero-title-underline-path{stroke:var(--hero-accent-strong);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:1;stroke-dasharray:280;stroke-dashoffset:280;animation:home-draw-line .7s var(--ease-fluid) .2s forwards}.home-hero-title-underline-path.is-soft{stroke:color-mix(in srgb,var(--hero-accent) 48%,var(--hero-line));stroke-width:1.4;opacity:.75;animation-delay:.32s;animation-duration:.76s}.home-hero-hand-note{position:absolute;right:-8px;bottom:-2px;translate:100% 0;padding:3px 8px;border:1px solid color-mix(in srgb,var(--hero-accent) 36%,var(--hero-line));border-radius:3px 10px 4px 8px;background:var(--hero-chip);color:var(--hero-accent-strong);font-family:var(--hero-hand);font-size:12px;font-weight:700;letter-spacing:.01em;white-space:nowrap;transform:rotate(4deg);opacity:0;box-shadow:1px 2px 0 color-mix(in srgb,var(--hero-accent) 14%,transparent);animation:home-note-pop .42s var(--ease-spring) .48s both}.home-hero-title-accent{display:inline-block;margin:0 .04em;color:var(--hero-accent-strong);font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;position:relative;animation:home-accent-pop .42s var(--ease-spring) .12s both}.home-hero-title-accent:after{position:absolute;left:-3%;right:-3%;bottom:.06em;height:.22em;z-index:-1;background:color-mix(in srgb,var(--hero-accent) 22%,transparent);border-radius:2px;transform:skewX(-10deg) scaleX(.2);transform-origin:left center;content:"";animation:home-highlight-grow .52s var(--ease-fluid) .24s both}.home-hero-desc{margin:0;max-width:42ch;color:var(--muted);font-size:13.5px;line-height:1.5;opacity:1}.home-hero-stat-row{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 0;padding:0;list-style:none}.home-hero-stat-row li{display:grid;gap:2px;min-width:72px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--hero-line) 88%,transparent);border-radius:10px 6px 12px 6px;background:var(--hero-chip);box-shadow:2px 2px 0 color-mix(in srgb,var(--hero-accent) 8%,transparent);opacity:0;animation:home-stat-rise .42s var(--ease-fluid) both}.home-hero-stat-row li:first-child{animation-delay:.16s}.home-hero-stat-row li:nth-child(2){animation-delay:.22s;animation-name:home-stat-rise}.home-hero-stat-row li:nth-child(3){animation-delay:.28s;animation-name:home-stat-rise}.home-hero-stat-row span{color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.04em}.home-hero-stat-row strong{color:var(--text);font-size:15px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em}.home-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:4px}.home-hero-primary-cta{position:relative;overflow:hidden;flex:0 1 auto;min-height:46px;border-radius:12px 8px 12px 8px;padding-inline:20px;font-size:14.5px;font-weight:800;letter-spacing:-.01em;animation:home-cta-in .42s var(--ease-fluid) .2s both,home-btn-breathe 2.8s var(--ease-fluid) 1.1s infinite}.home-hero-primary-cta>*{position:relative;z-index:1}.home-hero-secondary-links{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.home-hero-secondary-links a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid color-mix(in srgb,var(--hero-line) 90%,transparent);border-radius:999px 8px 999px 10px;background:var(--hero-chip);color:color-mix(in srgb,var(--hero-accent) 28%,var(--muted));font-size:12.5px;font-weight:700;text-decoration:none;box-shadow:1px 1px 0 color-mix(in srgb,var(--hero-accent) 6%,transparent);transition:color .16s ease,border-color .16s ease,background .16s ease,transform .18s var(--ease-press),box-shadow .18s ease}.home-hero-secondary-links a:hover{border-color:color-mix(in srgb,var(--hero-accent) 34%,var(--hero-line));background:color-mix(in srgb,var(--hero-accent) 10%,var(--hero-chip));color:var(--text);box-shadow:2px 2px 0 color-mix(in srgb,var(--hero-accent) 12%,transparent);transform:translateY(-2px)}.home-hero-secondary-links a:active{transform:translateY(0) scale(.98);box-shadow:1px 1px 0 color-mix(in srgb,var(--hero-accent) 8%,transparent)}.home-hero-stage{position:relative;display:grid;justify-items:center;align-content:center;gap:10px;min-height:196px;padding:18px 14px 16px;border:1.5px solid color-mix(in srgb,var(--hero-line) 92%,transparent);border-radius:10px 20px 10px 24px;background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--hero-accent) 10%,transparent),transparent 58%),var(--hero-panel);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--sheen) 55%,transparent),4px 4px 0 color-mix(in srgb,var(--hero-accent) 14%,transparent);animation:home-stage-enter .52s var(--ease-fluid) 80ms both}.home-hero-stage:before{position:absolute;inset:8px;border:1px dashed color-mix(in srgb,var(--hero-accent) 28%,var(--hero-line));border-radius:6px 14px 6px 18px;pointer-events:none;content:"";opacity:.55}.home-hero-stage-tape{position:absolute;z-index:2;top:-6px;left:50%;width:54px;height:14px;margin-left:-27px;border-radius:2px;background:repeating-linear-gradient(-18deg,color-mix(in srgb,var(--hero-accent) 28%,transparent),color-mix(in srgb,var(--hero-accent) 28%,transparent) 4px,color-mix(in srgb,var(--hero-accent) 12%,transparent) 4px,color-mix(in srgb,var(--hero-accent) 12%,transparent) 8px),color-mix(in srgb,var(--surface) 55%,var(--hero-accent) 12%);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 10%,transparent);transform:rotate(-3deg) translateY(-8px);opacity:0;animation:home-tape-drop .48s var(--ease-spring) .42s both}.home-hero-stage-label{position:absolute;top:14px;left:16px;color:color-mix(in srgb,var(--hero-accent) 70%,var(--muted));font-size:10px;font-weight:800;letter-spacing:.18em}.home-hero-stage-stamp{position:absolute;right:10px;bottom:10px;padding:3px 8px;border:1.5px solid color-mix(in srgb,var(--hero-accent) 55%,var(--line));border-radius:3px;color:color-mix(in srgb,var(--hero-accent) 78%,var(--text));font-family:var(--hero-hand);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:lowercase;transform:rotate(-8deg);opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;animation:home-stamp-press .48s var(--ease-spring) .36s both}.home-hero-stage-figure{display:grid;place-items:center;margin-top:8px}.home-review-ring{position:relative;display:grid;place-items:center;width:118px;height:118px}.home-review-ring-svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.home-review-ring-track{fill:none;stroke:color-mix(in srgb,var(--hero-accent) 18%,var(--hero-line));stroke-width:6}.home-review-ring-arc{fill:none;stroke:var(--hero-accent-strong);stroke-width:6;stroke-linecap:round;stroke-dasharray:251.2;stroke-dashoffset:251.2;animation:home-ring-draw .82s var(--ease-fluid) .24s forwards}.home-review-ring-core{position:relative;z-index:1;display:grid;justify-items:center;gap:2px;width:86px;height:86px;place-content:center;border-radius:999px;background:var(--hero-chip);border:1px solid color-mix(in srgb,var(--hero-accent) 28%,var(--hero-line));box-shadow:0 6px 14px color-mix(in srgb,var(--hero-accent) 12%,transparent),inset 0 1px 0 color-mix(in srgb,var(--sheen) 60%,transparent);animation:home-ring-core-pop .42s var(--ease-spring) .18s both}.home-review-ring-core strong{color:var(--hero-accent-strong);font-size:28px;line-height:1;font-weight:860;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.05em}.home-review-ring-core span{color:color-mix(in srgb,var(--hero-accent) 62%,var(--muted));font-size:11px;font-weight:760;letter-spacing:.04em}.home-hero-stage-idle{display:grid;justify-items:center;gap:4px;width:118px;height:118px;place-content:center;border-radius:999px;border:1px dashed color-mix(in srgb,var(--hero-accent) 28%,var(--hero-line));background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--hero-accent) 12%,transparent),transparent 55%),var(--hero-chip);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--sheen) 70%,transparent)}.home-hero-stage-idle strong{color:var(--text);font-size:28px;line-height:1;font-weight:860;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.05em}.home-hero-stage-idle span{color:var(--muted);font-size:11px;font-weight:740}.home-hero-stage-caption{margin:0;max-width:16ch;color:var(--muted);font-size:11.5px;font-weight:650;line-height:1.4;text-align:center}.home-resume-card{position:relative;z-index:2;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr) 1px auto;gap:0 14px;align-items:center;margin-top:2px;padding:12px 16px 12px 18px;border:1px dashed color-mix(in srgb,var(--hero-line) 78%,transparent);border-radius:14px;background:repeating-linear-gradient(-12deg,transparent,transparent 10px,color-mix(in srgb,var(--hero-accent) 5%,transparent) 10px,color-mix(in srgb,var(--hero-accent) 5%,transparent) 11px),color-mix(in srgb,var(--hero-panel) 88%,var(--surface));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--sheen) 55%,transparent);animation:home-resume-enter .56s var(--ease-fluid) .18s both}.home-resume-notch{position:absolute;top:50%;width:14px;height:14px;border-radius:999px;background:var(--bg);border:1px solid color-mix(in srgb,var(--line-strong) 50%,var(--line));transform:translateY(-50%);z-index:3}.home-resume-notch-left{left:-8px}.home-resume-notch-right{right:-8px}.home-resume-copy{display:grid;gap:4px;min-width:0}.home-resume-heading{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.home-resume-kicker{display:inline-flex;align-items:center;gap:5px;color:color-mix(in srgb,var(--hero-accent) 55%,var(--muted));font-size:10.5px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.home-resume-mode,.home-resume-time{color:var(--muted);font-size:11px;font-weight:650}.home-resume-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0}.home-resume-copy h2{margin:0;color:var(--text);font-size:14px;line-height:1.25;font-weight:780;letter-spacing:-.02em}.home-resume-scope{margin:0;min-width:0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.home-resume-progress{display:grid;gap:6px;min-width:0;margin-top:6px}.home-resume-progress-bar{position:relative;overflow:hidden;width:100%;max-width:360px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--line) 68%,transparent);box-shadow:inset 0 1px 1px color-mix(in srgb,var(--ink) 6%,transparent)}.home-resume-progress-bar>i{display:block;height:100%;border-radius:inherit;transform-origin:left center;background:linear-gradient(90deg,color-mix(in srgb,var(--hero-accent-strong) 88%,var(--hero-accent)),color-mix(in srgb,var(--hero-accent) 72%,#fbbf24));animation:home-progress-fill .7s var(--ease-fluid) .12s both}.home-hero.is-calm .home-resume-progress-bar>i{background:linear-gradient(90deg,color-mix(in srgb,var(--blue) 82%,#60a5fa),color-mix(in srgb,var(--blue) 55%,#93c5fd))}.home-resume-metrics{display:inline-flex;flex-wrap:wrap;gap:4px 12px;margin:0}.home-resume-metrics>span{color:var(--muted);font-size:11.5px;font-weight:650}.home-resume-metrics strong{color:var(--text);font-size:12.5px;font-weight:780;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-resume-metrics small{color:var(--muted);font-size:11px;font-weight:650}.home-resume-divider{align-self:stretch;width:1px;margin:2px 0;background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--line-strong) 70%,transparent) 0 4px,transparent 4px 8px)}.home-resume-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex:0 0 auto;min-width:108px}.home-resume-actions .button,.home-resume-primary{min-height:34px;border-radius:10px;padding-inline:12px;font-size:12.5px;font-weight:760;white-space:nowrap;justify-content:center}.home-resume-setup-link{position:relative;color:var(--muted);font-size:11.5px;font-weight:700;text-align:center;text-decoration:none;white-space:nowrap;transition:color .16s ease,transform .16s var(--ease-press)}.home-resume-setup-link:after{position:absolute;left:50%;bottom:-2px;width:0;height:1.5px;background:color-mix(in srgb,var(--hero-accent,var(--home-blue,var(--blue))) 55%,transparent);transform:translateX(-50%);content:"";transition:width .2s var(--ease-fluid)}.home-resume-setup-link:hover{color:var(--text);transform:translateY(-1px)}.home-resume-setup-link:hover:after{width:100%}@keyframes home-hero-pulse{0%,to{box-shadow:0 0 0 3px var(--hero-accent-soft);opacity:1}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--hero-accent) 8%,transparent);opacity:.85}}@keyframes home-hero-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes home-scribble-in{0%{opacity:0;transform:rotate(6deg) translateY(6px)}to{opacity:.78;transform:rotate(6deg) translateY(0)}}@keyframes home-scribble-in-b{0%{opacity:0;transform:rotate(-5deg) translateY(6px)}to{opacity:.68;transform:rotate(-5deg) translateY(0)}}@keyframes home-pill-pop{0%{opacity:0;transform:rotate(-1.5deg) scale(.88)}to{opacity:1;transform:rotate(-1.5deg) scale(1)}}@keyframes home-draw-line{to{stroke-dashoffset:0}}@keyframes home-note-pop{0%{opacity:0;transform:rotate(4deg) translateY(4px)}to{opacity:1;transform:rotate(4deg) translateY(0)}}@keyframes home-accent-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes home-highlight-grow{0%{transform:skewX(-10deg) scaleX(.15);opacity:0}to{transform:skewX(-10deg) scaleX(1);opacity:1}}@keyframes home-stat-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes home-cta-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes home-btn-sheen{0%{transform:skewX(-18deg) translateX(0);opacity:0}18%{opacity:1}to{transform:skewX(-18deg) translateX(340%);opacity:0}}@keyframes home-btn-breathe{0%,to{box-shadow:0 8px 18px color-mix(in srgb,var(--btn-accent,var(--hero-accent,#c4892a)) 18%,transparent),2px 2px 0 color-mix(in srgb,var(--btn-accent,var(--hero-accent,#c4892a)) 18%,transparent),inset 0 1px 0 hsla(0,0%,100%,.26)}50%{box-shadow:0 11px 24px color-mix(in srgb,var(--btn-accent,var(--hero-accent,#c4892a)) 26%,transparent),2px 3px 0 color-mix(in srgb,var(--btn-accent,var(--hero-accent,#c4892a)) 20%,transparent),inset 0 1px 0 hsla(0,0%,100%,.32)}}@keyframes home-stage-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes home-tape-drop{0%{opacity:0;transform:rotate(-6deg) translateY(-10px)}to{opacity:.9;transform:rotate(-3deg) translateY(0)}}@keyframes home-stamp-press{0%{opacity:0;transform:rotate(-8deg) scale(1.2)}70%{opacity:.9;transform:rotate(-8deg) scale(.98)}to{opacity:.82;transform:rotate(-8deg) scale(1)}}@keyframes home-ring-draw{to{stroke-dashoffset:63}}@keyframes home-ring-core-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes home-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes home-resume-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes home-block-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes home-kicker-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes home-title-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes home-desc-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes home-section-dot-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 12%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--blue) 6%,transparent)}}@keyframes home-panel-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes home-status-pop{0%{opacity:0;transform:rotate(-1deg) scale(.9)}to{opacity:1;transform:rotate(-1deg) scale(1)}}@keyframes home-metric-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes home-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes home-queue-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes home-soft-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes home-calendar-cell-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}[data-reveal]:not(.is-revealed),[data-reveal]:not(.is-revealed) .calendar-cell.is-animate,[data-reveal]:not(.is-revealed) .calendar-grid,[data-reveal]:not(.is-revealed) .collection-card,[data-reveal]:not(.is-revealed) .collection-hero,[data-reveal]:not(.is-revealed) .collection-metric,[data-reveal]:not(.is-revealed) .collection-panel,[data-reveal]:not(.is-revealed) .ds-metric-card,[data-reveal]:not(.is-revealed) .ds-panel,[data-reveal]:not(.is-revealed) .ds-soft-card,[data-reveal]:not(.is-revealed) .ds-status-pill,[data-reveal]:not(.is-revealed) .exam-countdown,[data-reveal]:not(.is-revealed) .exam-history-card,[data-reveal]:not(.is-revealed) .home-exam-planner,[data-reveal]:not(.is-revealed) .home-plan-metric,[data-reveal]:not(.is-revealed) .home-plan-progress span,[data-reveal]:not(.is-revealed) .home-plan-status,[data-reveal]:not(.is-revealed) .home-queue-count,[data-reveal]:not(.is-revealed) .home-section-desc,[data-reveal]:not(.is-revealed) .home-section-head,[data-reveal]:not(.is-revealed) .home-section-kicker,[data-reveal]:not(.is-revealed) .home-task-card,[data-reveal]:not(.is-revealed) .home-task-card:before,[data-reveal]:not(.is-revealed) .leaderboard-podium-card,[data-reveal]:not(.is-revealed) .leaderboard-row,[data-reveal]:not(.is-revealed) .learning-report-panel,[data-reveal]:not(.is-revealed) .panel,[data-reveal]:not(.is-revealed) .problem-center-card,[data-reveal]:not(.is-revealed) .problem-row,[data-reveal]:not(.is-revealed) .report-chart-card,[data-reveal]:not(.is-revealed) .report-metric,[data-reveal]:not(.is-revealed) .streak-banner,[data-reveal]:not(.is-revealed) .study-panel,[data-reveal]:not(.is-revealed) .submission-card,[data-reveal]:not(.is-revealed) .submissions-hero,[data-reveal]:not(.is-revealed) .submissions-metric,[data-reveal]:not(.is-revealed) .submissions-panel{animation-play-state:paused!important}[data-reveal].is-revealed,[data-reveal].is-revealed *{animation-play-state:running}@media (scripting:none){[data-reveal],[data-reveal] *{animation-play-state:running!important;opacity:1!important}}.home-workbench{display:grid;gap:14px;animation:home-block-enter .52s var(--ease-fluid) 80ms both}.home-section-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:760;letter-spacing:.12em;text-transform:uppercase;animation:home-kicker-in .42s var(--ease-fluid) both}.home-section-kicker-dot{width:7px;height:7px;border-radius:999px;background:var(--home-blue,var(--blue));box-shadow:0 0 0 3px color-mix(in srgb,var(--home-blue,var(--blue)) 10%,transparent);animation:home-section-dot-pulse 2.4s var(--ease-fluid) infinite}.home-section-desc{margin:6px 0 0;max-width:42ch;color:var(--muted);font-size:13px;line-height:1.5;animation:home-desc-in .48s var(--ease-fluid) 60ms both}.home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;animation:home-block-enter .48s var(--ease-fluid) both}.calendar-head h2,.ds-panel-head h2,.home-queue-head h2,.home-section-head h2{margin:6px 0 0;color:var(--text);font-size:22px;font-weight:800;letter-spacing:-.02em;animation:home-title-in .48s var(--ease-fluid) 40ms both}.ds-panel{position:relative;display:grid;gap:16px;padding:20px 20px 18px;isolation:isolate;border:1px solid var(--home-line,color-mix(in srgb,var(--line) 72%,transparent));border-radius:22px 12px 20px 14px;background:linear-gradient(180deg,#fff 0,var(--home-surface-soft,#fbfcfb) 100%);box-shadow:0 1px 0 hsla(0,0%,100%,.92) inset,var(--home-shadow,0 10px 24px rgba(36,48,65,.045)),3px 3px 0 color-mix(in srgb,var(--home-blue,var(--blue)) 8%,transparent);animation:home-panel-enter .56s var(--ease-fluid) .1s both}.ds-panel:before{position:absolute;z-index:0;left:0;top:16px;bottom:16px;width:3px;background:linear-gradient(180deg,color-mix(in srgb,var(--home-blue,var(--blue)) 72%,#fff),color-mix(in srgb,var(--home-blue,var(--blue)) 22%,transparent));content:""}.ds-panel>*{position:relative;z-index:1}.ds-panel-head{align-items:flex-start;gap:12px;padding-left:8px}.ds-panel-head .home-section-kicker,.ds-panel-head .section-kicker{letter-spacing:.12em;text-transform:uppercase}.ds-panel-desc{margin:6px 0 0;max-width:46ch;font-size:13px;line-height:1.55}.ds-panel-action{min-height:36px;border-radius:10px 6px 12px 6px;box-shadow:2px 2px 0 color-mix(in srgb,var(--ink) 6%,transparent)}.learning-report-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}@media (max-width:680px){.learning-report-actions{width:100%}.learning-report-actions .button{flex:1 1 auto;justify-content:center}}.ds-status-pill,.home-plan-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border:1px solid var(--home-line,color-mix(in srgb,var(--line) 80%,transparent));border-radius:4px 12px 4px 10px;background:var(--home-surface-soft,var(--surface-soft));color:var(--home-muted,var(--muted));font-size:12px;font-weight:800;white-space:nowrap;transform:rotate(-1deg);box-shadow:2px 2px 0 color-mix(in srgb,var(--home-line,var(--line)) 70%,transparent);animation:home-status-pop .48s var(--ease-spring) .18s both}.home-plan-status.is-ahead,.home-plan-status.is-on_track{border-color:color-mix(in srgb,var(--home-green,var(--green)) 24%,var(--home-line,var(--line)));background:var(--home-green-soft,color-mix(in srgb,var(--green) 10%,var(--surface)));color:color-mix(in srgb,var(--home-green,var(--green)) 72%,var(--home-ink,var(--text)))}.home-plan-status.is-behind,.home-plan-status.is-expired,.home-plan-status.is-invalid_date,.home-plan-status.is-no_available_time{border-color:color-mix(in srgb,var(--home-amber,var(--amber)) 26%,var(--home-line,var(--line)));background:var(--home-amber-soft,color-mix(in srgb,var(--amber) 12%,var(--surface)));color:color-mix(in srgb,var(--home-amber,var(--amber)) 78%,var(--home-ink,var(--text)))}.home-plan-status.is-empty{border-color:color-mix(in srgb,var(--home-muted,var(--muted)) 28%,var(--home-line,var(--line)));background:var(--home-surface-soft,var(--surface-soft));color:var(--home-muted,var(--muted))}.home-exam-planner.is-result-first{gap:12px}.home-plan-result{display:grid;gap:10px}.home-plan-result-summary{gap:8px;padding:12px 14px}.home-plan-result-title{margin:0;color:var(--text);font-size:15px;font-weight:800;line-height:1.35}.home-plan-result-detail{margin:0;color:var(--muted);font-size:12px;font-weight:650;line-height:1.45}.home-plan-completed-quick{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,140px);align-items:center;gap:10px 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 88%,transparent)}.home-plan-completed-quick>span{margin:0}.home-plan-completed-quick input{height:40px}.ds-control-grid,.home-plan-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-plan-controls .home-plan-field:first-child{grid-column:1/-1}.home-plan-controls[hidden],.home-plan-time-grid[hidden]{display:none!important}.ds-field,.home-plan-field{display:grid;gap:8px;min-width:0}.ds-field>span,.home-plan-field span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.ds-field svg,.home-plan-field svg{color:var(--blue)}.ds-field input,.ds-field select,.home-plan-field input,.home-plan-field select{width:100%;height:44px;min-width:0;padding:0 12px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 88%,transparent);color:var(--text);font:inherit;font-size:14px;font-weight:720;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.ds-field select,.home-plan-field select{overflow:hidden;text-overflow:ellipsis}.ds-field input:focus,.ds-field select:focus,.home-plan-field input:focus,.home-plan-field select:focus{border-color:color-mix(in srgb,var(--blue) 42%,var(--line));outline:3px solid var(--focus-ring);outline-offset:2px;background:var(--surface)}.home-plan-section{display:grid;gap:10px}.home-plan-section-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 88%,transparent);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.home-plan-section-toggle:hover{border-color:color-mix(in srgb,var(--blue) 28%,var(--line));background:var(--surface);box-shadow:inset 0 1px 0 var(--sheen)}.home-plan-section-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.home-plan-section-chevron{color:var(--muted);transition:transform .18s var(--ease-fluid)}.home-plan-section-chevron.is-open{transform:rotate(180deg)}.home-plan-section-head{display:grid;gap:2px;min-width:0}.home-plan-section-head strong{color:var(--text);font-size:13px;font-weight:800}.home-plan-section-head span{color:var(--muted);font-size:12px}.ds-chip-grid,.home-plan-time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ds-soft-card,.home-plan-summary,.home-plan-time-row,.report-chart-card{border:1px solid var(--home-line-soft,color-mix(in srgb,var(--line) 68%,transparent));border-radius:16px;background:linear-gradient(180deg,#fff 0,var(--home-surface-soft,#fbfcfb) 100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),var(--home-shadow-soft,0 6px 16px rgba(36,48,65,.035))}.home-plan-time-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(74px,.72fr) minmax(74px,.72fr);gap:8px;align-items:end;min-width:0;padding:12px}.home-plan-time-row label,.home-plan-time-row>span{display:grid;gap:6px;min-width:0}.home-plan-time-row>span{align-self:center;grid-template-columns:auto minmax(0,1fr);align-items:center;color:var(--text);font-size:13px;font-weight:800}.home-plan-time-row>span svg{color:var(--blue)}.home-plan-time-row small{color:var(--muted);font-size:11px;font-weight:800}.home-plan-time-row input{width:100%;height:38px;min-width:0;padding:0 8px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:720}.home-plan-time-row input:focus{border-color:color-mix(in srgb,var(--blue) 42%,var(--line));outline:3px solid var(--focus-ring);outline-offset:2px}.home-plan-summary{display:grid;gap:10px;min-width:0;padding:14px}.home-plan-summary p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.home-plan-progress{overflow:hidden;width:100%;height:8px;border-radius:999px;background:color-mix(in srgb,var(--line-strong) 48%,var(--surface))}.home-plan-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),color-mix(in srgb,var(--green) 80%,#6ee7b7));transition:width .22s var(--ease-fluid)}.ds-metric-grid,.home-plan-metrics,.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ds-metric-card,.home-plan-metric,.report-metric{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;min-height:0;padding:12px;border:1px solid var(--home-line-soft,color-mix(in srgb,var(--line) 78%,transparent));border-radius:14px 8px 16px 8px;background:linear-gradient(180deg,#fff 0,var(--home-surface-soft,#fbfcfb) 100%);box-shadow:2px 2px 0 color-mix(in srgb,var(--home-line,var(--line)) 75%,transparent);opacity:0;animation:home-metric-rise .46s var(--ease-fluid) both;transition:transform .18s var(--ease-fluid),box-shadow .18s ease,border-color .16s ease}.home-plan-metrics-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (min-width:900px){.home-plan-metrics-primary{grid-template-columns:repeat(4,minmax(0,1fr))}}.ds-metric-grid>:first-child,.home-plan-metrics>:first-child,.report-metrics>:first-child{animation-delay:.12s}.ds-metric-grid>:nth-child(2),.home-plan-metrics>:nth-child(2),.report-metrics>:nth-child(2){animation-delay:.18s}.ds-metric-grid>:nth-child(3),.home-plan-metrics>:nth-child(3),.report-metrics>:nth-child(3){animation-delay:.24s}.ds-metric-grid>:nth-child(4),.home-plan-metrics>:nth-child(4),.report-metrics>:nth-child(4){animation-delay:.3s}.ds-metric-card:hover,.home-plan-metric:hover,.report-metric:hover{border-color:color-mix(in srgb,var(--blue) 28%,var(--line));box-shadow:3px 3px 0 color-mix(in srgb,var(--blue) 12%,transparent);transform:translateY(-2px)}.ds-metric-icon,.home-plan-metric-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px 6px 12px 6px;background:var(--home-blue-soft,color-mix(in srgb,var(--blue) 10%,#fff));color:var(--home-blue,var(--blue));border:1px solid color-mix(in srgb,var(--home-blue,var(--blue)) 14%,var(--home-line,var(--line)));transition:transform .18s var(--ease-spring)}.ds-metric-card:hover .ds-metric-icon,.home-plan-metric:hover .home-plan-metric-icon,.report-metric:hover .ds-metric-icon{transform:scale(1.06) rotate(-3deg)}.ds-metric-card>span:not(.ds-metric-icon):not(.home-plan-metric-icon),.home-plan-metric>span:not(.home-plan-metric-icon):not(.ds-metric-icon),.report-metric>span:not(.ds-metric-icon){min-width:0;overflow:hidden;align-self:center;color:var(--muted);font-size:12px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.ds-metric-card strong,.home-plan-metric strong,.report-metric strong{grid-column:1/-1;overflow:hidden;color:var(--text);font-size:24px;line-height:1;font-weight:760;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.ds-metric-card small,.home-plan-metric small,.report-metric small{grid-column:1/-1;color:var(--muted);font-size:12px;font-weight:700}.ds-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px;margin-bottom:8px}.ds-card-head h3{margin:0;color:var(--text);font-size:15px;font-weight:800}.ds-card-head span{color:var(--muted);font-size:12px;font-weight:700}.home-exam-planner{display:grid;gap:16px;margin-top:0}.home-plan-head{align-items:flex-start}.plan-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,auto);gap:12px;align-items:center;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 7%,transparent),transparent 48%),var(--surface-soft)}.plan-summary.is-ahead,.plan-summary.is-on_track{border-color:color-mix(in srgb,var(--green) 28%,var(--line))}.plan-summary.is-behind,.plan-summary.is-expired,.plan-summary.is-invalid_date,.plan-summary.is-no_available_time{border-color:color-mix(in srgb,var(--amber) 34%,var(--line))}.plan-summary-main{display:grid;gap:4px;min-width:0}.plan-summary-status{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;color:var(--blue);font-size:12px;font-weight:850}.plan-summary.is-ahead .plan-summary-status,.plan-summary.is-on_track .plan-summary-status{color:var(--green)}.plan-summary.is-behind .plan-summary-status,.plan-summary.is-expired .plan-summary-status,.plan-summary.is-invalid_date .plan-summary-status,.plan-summary.is-no_available_time .plan-summary-status{color:var(--amber)}.plan-summary .plan-summary-title{overflow:hidden;color:var(--text);font-size:17px;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-summary .plan-summary-detail{overflow:hidden;color:var(--muted);font-size:12px;font-weight:650;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.plan-summary-metrics{display:grid;align-content:center;justify-items:end;gap:7px;min-width:112px;padding-left:10px;border-left:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.plan-summary .plan-summary-metric{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;min-height:20px;color:var(--muted);font-size:12px;font-weight:750;line-height:1.2;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.practice-progress .plan-summary{margin-top:8px;width:100%}.answer-map-panel .plan-summary{margin:8px 12px 0}.exam-stats .plan-summary{min-height:58px}.exam-stats .plan-summary-header-compact,.practice-session-head .plan-summary-header-compact{width:min(520px,46vw);min-height:0;padding:7px 9px;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-radius:8px}.exam-stats .plan-summary-header-compact .plan-summary-main,.practice-session-head .plan-summary-header-compact .plan-summary-main{gap:2px}.exam-stats .plan-summary-header-compact .plan-summary-status,.practice-session-head .plan-summary-header-compact .plan-summary-status{gap:4px;font-size:11px;line-height:1.1}.exam-stats .plan-summary-header-compact .plan-summary-title,.practice-session-head .plan-summary-header-compact .plan-summary-title{font-size:15px;line-height:1.15}.exam-stats .plan-summary-header-compact .plan-summary-detail,.practice-session-head .plan-summary-header-compact .plan-summary-detail{font-size:11px;line-height:1.2}.exam-stats .plan-summary-header-compact .plan-summary-metrics,.practice-session-head .plan-summary-header-compact .plan-summary-metrics{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;padding-left:8px}.exam-stats .plan-summary-header-compact .plan-summary-metric,.practice-session-head .plan-summary-header-compact .plan-summary-metric{min-height:16px;gap:4px;font-size:11px}.exam-stats .plan-summary-header-compact svg,.practice-session-head .plan-summary-header-compact svg{width:12px;height:12px}.home-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-task-card{--task-tone:var(--home-blue,var(--blue));--task-wash:var(--home-blue-soft,color-mix(in srgb,var(--blue) 8%,#fff));position:relative;overflow:hidden;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px 12px;min-height:124px;padding:16px 16px 14px 18px;isolation:isolate;border:1px solid color-mix(in srgb,var(--task-tone) 12%,var(--home-line,var(--line)));border-radius:18px 10px 16px 12px;background:linear-gradient(165deg,color-mix(in srgb,var(--task-wash) 70%,#fff) 0,#fff 58%);box-shadow:0 1px 0 hsla(0,0%,100%,.92) inset,var(--home-shadow-soft,0 6px 16px rgba(36,48,65,.035)),3px 3px 0 color-mix(in srgb,var(--task-tone) 10%,transparent);opacity:0;animation:home-card-rise .48s var(--ease-fluid) both;transition:border-color .16s ease,box-shadow .18s ease,transform .18s var(--ease-fluid)}.home-task-card:first-child{animation-delay:60ms}.home-task-card:nth-child(2){animation-delay:.12s}.home-task-card:nth-child(3){animation-delay:.18s}.home-task-card:nth-child(4){animation-delay:.24s}.home-task-card:before{position:absolute;z-index:0;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,color-mix(in srgb,var(--task-tone) 72%,#fff),color-mix(in srgb,var(--task-tone) 22%,transparent));transform-origin:top center;animation:home-bar-grow .52s var(--ease-fluid) both;content:""}.home-task-card:first-child:before{animation-delay:.12s}.home-task-card:nth-child(2):before{animation-delay:.18s}.home-task-card:nth-child(3):before{animation-delay:.24s}.home-task-card:nth-child(4):before{animation-delay:.3s}.home-task-card:after{position:absolute;z-index:0;right:-18px;top:-24px;width:88px;height:88px;border-radius:40% 60% 50% 50%;background:color-mix(in srgb,var(--task-tone) 6%,transparent);content:"";pointer-events:none;transition:transform .28s var(--ease-fluid),opacity .2s ease}.home-task-card:hover{border-color:color-mix(in srgb,var(--task-tone) 24%,var(--home-line,var(--line)));box-shadow:0 1px 0 hsla(0,0%,100%,.95) inset,0 12px 22px rgba(36,48,65,.05),3px 3px 0 color-mix(in srgb,var(--task-tone) 12%,transparent);transform:translateY(-2px)}.home-task-card:hover:after{transform:scale(1.12) translate(-4px,4px);opacity:1}.home-task-card:active{transform:translateY(-1px)}.home-task-action,.home-task-copy,.home-task-icon,.home-task-value{position:relative;z-index:1}.home-task-icon{display:grid;grid-row:1/3;place-items:center;width:48px;height:48px;border:1px solid color-mix(in srgb,var(--task-tone) 16%,var(--home-line,var(--line)));border-radius:12px 6px 14px 8px;background:color-mix(in srgb,var(--task-wash) 80%,#fff);color:var(--task-tone);box-shadow:2px 2px 0 color-mix(in srgb,var(--task-tone) 8%,transparent);transition:transform .2s var(--ease-spring),box-shadow .18s ease}.home-task-card:hover .home-task-icon{transform:scale(1.04) rotate(-3deg);box-shadow:2px 2px 0 color-mix(in srgb,var(--task-tone) 12%,transparent)}.home-task-copy{display:grid;gap:6px;min-width:0;padding-top:1px}.home-task-copy strong{color:var(--text);font-size:17px;line-height:1.2;font-weight:760;letter-spacing:-.01em}.home-task-copy small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-task-value{display:grid;justify-items:end;align-content:start;gap:4px;min-width:64px;max-width:104px;color:var(--muted)}.home-task-value strong{max-width:100%;overflow:hidden;color:var(--text);font-size:24px;line-height:1;font-weight:760;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;transition:transform .18s var(--ease-fluid),color .16s ease}.home-task-card:hover .home-task-value strong{transform:translateY(-1px);color:var(--task-tone)}.home-task-value small{max-width:100%;overflow:hidden;font-size:11px;font-weight:720;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.home-task-action{grid-column:2/4;display:inline-flex;align-items:center;gap:6px;justify-self:start;min-height:28px;padding:0 2px;color:var(--task-tone,var(--blue));font-size:13px;font-weight:800;transition:transform .18s var(--ease-fluid)}.home-task-card:hover .home-task-action{transform:translateX(3px)}.home-task-card.tone-blue{--task-tone:var(--home-blue,var(--blue));--task-wash:var(--home-blue-soft,color-mix(in srgb,var(--blue) 8%,#fff))}.home-task-card.tone-green{--task-tone:var(--home-green,var(--green));--task-wash:var(--home-green-soft,color-mix(in srgb,var(--green) 8%,#fff))}.home-task-card.tone-amber{--task-tone:var(--home-amber,var(--amber));--task-wash:var(--home-amber-soft,color-mix(in srgb,var(--amber) 10%,#fff))}.home-task-card.tone-red{--task-tone:var(--home-red,var(--red));--task-wash:var(--home-red-soft,color-mix(in srgb,var(--red) 8%,#fff))}.home-page .learning-report-panel,.home-page .panel,.home-page .study-panel{position:relative;isolation:isolate;border-radius:22px 12px 20px 14px;border-color:var(--home-line);background:linear-gradient(180deg,#fff 0,var(--home-surface-soft) 100%);box-shadow:0 1px 0 hsla(0,0%,100%,.92) inset,var(--home-shadow),3px 3px 0 color-mix(in srgb,var(--home-blue) 8%,transparent);animation:home-panel-enter .56s var(--ease-fluid) both}.home-page .home-exam-planner{animation-delay:.12s}.home-page .home-queue-panel{animation-delay:.16s}.home-page .study-panel{animation-delay:.22s}.home-page .learning-report-panel{animation-delay:.26s}.home-page .learning-report-panel:before,.home-page .panel:not(.ds-panel):before,.home-page .study-panel:before{position:absolute;z-index:0;left:0;top:16px;bottom:16px;width:3px;background:linear-gradient(180deg,color-mix(in srgb,var(--home-blue) 68%,#fff),color-mix(in srgb,var(--home-blue) 18%,transparent));content:""}.home-page .learning-report-panel>*,.home-page .panel:not(.ds-panel)>*,.home-page .study-panel>*{position:relative;z-index:1}.home-page .learning-report-panel{margin-top:0}.home-page .split{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:16px;margin-top:0}.home-queue-count{border-radius:4px 10px 4px 8px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:var(--surface-soft);box-shadow:2px 2px 0 color-mix(in srgb,var(--ink) 5%,transparent);transform:rotate(-1deg);animation:home-status-pop .46s var(--ease-spring) .22s both}.home-queue-cta,.home-queue-head-actions .button{border-radius:10px 6px 12px 6px!important}.home-page .problem-row,.home-page .problem-row.is-queue-row{border-radius:12px 8px 14px 8px;border-color:var(--home-line-soft);background:linear-gradient(180deg,#fff 0,var(--home-surface-soft) 100%);box-shadow:2px 2px 0 color-mix(in srgb,var(--home-line) 70%,transparent);opacity:0;animation:home-queue-row-in .42s var(--ease-fluid) both;transition:border-color .16s ease,box-shadow .16s ease,transform .16s var(--ease-fluid)}.home-page .problem-list.is-queue .problem-row:first-child{animation-delay:80ms}.home-page .problem-list.is-queue .problem-row:nth-child(2){animation-delay:.12s}.home-page .problem-list.is-queue .problem-row:nth-child(3){animation-delay:.16s}.home-page .problem-list.is-queue .problem-row:nth-child(4){animation-delay:.2s}.home-page .problem-list.is-queue .problem-row:nth-child(5){animation-delay:.24s}.home-page .problem-list.is-queue .problem-row:nth-child(6){animation-delay:.28s}.home-page .problem-list.is-queue .problem-row:nth-child(7){animation-delay:.32s}.home-page .problem-list.is-queue .problem-row:nth-child(8){animation-delay:.36s}.home-page .problem-row:hover{border-color:color-mix(in srgb,var(--home-blue) 20%,var(--home-line));box-shadow:2px 2px 0 color-mix(in srgb,var(--home-blue) 10%,transparent)}.home-plan-progress span{transform-origin:left center;animation:home-progress-fill .9s var(--ease-fluid) .28s both}.home-page .check-in-calendar .exam-countdown,.home-page .check-in-calendar .streak-banner{animation:home-metric-rise .46s var(--ease-fluid) .18s both}.home-page .check-in-calendar .calendar-grid{animation:home-block-enter .48s var(--ease-fluid) .22s both}.ds-soft-card,.report-chart-card{animation:home-soft-card-in .48s var(--ease-fluid) both}.report-charts .report-chart-card:first-child{animation-delay:.16s}.report-charts .report-chart-card:nth-child(2){animation-delay:.22s}.home-page .ds-soft-card:first-child{animation-delay:.14s}.home-page .problem-row{grid-template-columns:42px minmax(0,1fr) auto 24px;min-height:72px;padding:12px}.home-page .problem-row .row-arrow{grid-column:4}html[data-theme=dark] .home-hero{--hero-wash:color-mix(in srgb,var(--hero-accent) 8%,var(--surface));--hero-panel:color-mix(in srgb,var(--hero-accent) 10%,var(--surface-soft));--hero-chip:color-mix(in srgb,var(--hero-accent) 8%,var(--surface));--hero-line:color-mix(in srgb,var(--hero-accent) 22%,var(--line));background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--hero-accent) 14%,transparent),transparent 36%),linear-gradient(150deg,var(--hero-wash),var(--surface) 56%);box-shadow:0 1px 0 color-mix(in srgb,var(--sheen) 30%,transparent) inset,0 14px 28px color-mix(in srgb,#000 24%,transparent),4px 4px 0 color-mix(in srgb,var(--hero-accent) 16%,transparent)}html[data-theme=dark] .home-hero.has-review{--hero-accent:#f0b45a;--hero-accent-soft:color-mix(in srgb,#f0b45a 16%,transparent);--hero-accent-mid:color-mix(in srgb,#f0b45a 40%,transparent);--hero-accent-strong:#f6c97a;--hero-wash:color-mix(in srgb,#f0b45a 10%,var(--surface));--hero-panel:color-mix(in srgb,#f0b45a 12%,var(--surface-soft));--hero-chip:color-mix(in srgb,#f0b45a 9%,var(--surface));--hero-line:color-mix(in srgb,#f0b45a 24%,var(--line))}html[data-theme=dark] .home-hero-stage{background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--hero-accent) 12%,transparent),transparent 58%),var(--hero-panel)}html[data-theme=dark] .home-hero-stat-row li{background:var(--hero-chip);border-color:color-mix(in srgb,var(--hero-line) 88%,transparent)}html[data-theme=dark] .home-resume-card{background:repeating-linear-gradient(-12deg,transparent,transparent 10px,color-mix(in srgb,var(--hero-accent) 6%,transparent) 10px,color-mix(in srgb,var(--hero-accent) 6%,transparent) 11px),color-mix(in srgb,var(--hero-panel) 82%,var(--surface));border-color:color-mix(in srgb,var(--hero-line) 80%,transparent)}html[data-theme=dark] .home-resume-notch{background:var(--bg)}html[data-theme=dark] .home-page{--home-bg:#12141a;--home-surface:#1a1d25;--home-surface-soft:#161920;--home-surface-tint:#1c212b;--home-ink:#e8edf5;--home-muted:#9aa6b8;--home-line:#2c3340;--home-line-soft:#262c38;--home-shadow:0 12px 28px rgba(0,0,0,.28);--home-shadow-soft:0 8px 18px rgba(0,0,0,.2);--home-blue:#7aa7ff;--home-blue-soft:color-mix(in srgb,#7aa7ff 14%,#1a1d25);--home-green:#61d19f;--home-green-soft:color-mix(in srgb,#61d19f 12%,#1a1d25);--home-amber:#f2b866;--home-amber-soft:color-mix(in srgb,#f2b866 12%,#1a1d25);--home-red:#ff8a85;--home-red-soft:color-mix(in srgb,#ff8a85 12%,#1a1d25)}html[data-theme=dark] .ds-panel,html[data-theme=dark] .home-exam-planner,html[data-theme=dark] .home-page .learning-report-panel,html[data-theme=dark] .home-page .panel,html[data-theme=dark] .home-page .study-panel,html[data-theme=dark] .home-task-card{background:linear-gradient(180deg,color-mix(in srgb,var(--home-surface) 92%,#222833) 0,var(--home-surface) 100%);border-color:var(--home-line);box-shadow:0 1px 0 color-mix(in srgb,var(--sheen) 22%,transparent) inset,var(--home-shadow),3px 3px 0 color-mix(in srgb,var(--home-blue) 12%,transparent)}html[data-theme=dark] .home-task-card{background:linear-gradient(165deg,color-mix(in srgb,var(--task-wash) 55%,var(--home-surface)) 0,var(--home-surface) 62%);box-shadow:0 1px 0 color-mix(in srgb,var(--sheen) 20%,transparent) inset,var(--home-shadow-soft),3px 3px 0 color-mix(in srgb,var(--task-tone,var(--home-blue)) 14%,transparent)}html[data-theme=dark] .ds-metric-card,html[data-theme=dark] .ds-soft-card,html[data-theme=dark] .home-page .problem-row,html[data-theme=dark] .home-plan-metric,html[data-theme=dark] .report-chart-card,html[data-theme=dark] .report-metric{background:linear-gradient(180deg,color-mix(in srgb,var(--home-surface) 88%,#222833) 0,var(--home-surface-soft) 100%);border-color:var(--home-line-soft)}html[data-theme=dark] .home-review-ring-core{background:radial-gradient(circle at 32% 28%,color-mix(in srgb,#fff 10%,transparent),transparent 46%),var(--hero-chip);border-color:color-mix(in srgb,var(--hero-accent) 30%,var(--hero-line));box-shadow:0 8px 22px color-mix(in srgb,var(--hero-accent) 16%,transparent),inset 0 1px 0 color-mix(in srgb,var(--sheen) 35%,transparent)}.home-page .problem-row .row-arrow,.home-page .topbar .icon-button{min-width:44px;min-height:44px}.home-page .problem-row .status-pill{min-height:32px;padding-inline:10px}.home-page .problem-row:hover{box-shadow:none;transform:translateY(-1px)}.home-page .problem-row-content h3{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media (min-width:1280px){.home-task-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1180px){.home-plan-controls,.home-plan-metrics,.home-plan-time-grid,.home-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .split{grid-template-columns:1fr}}@media (max-width:1040px){.home-task-grid{grid-template-columns:1fr}}@media (max-width:900px){.home-hero-body,.home-page .split{grid-template-columns:1fr}.home-hero-body{gap:14px}.home-hero-stage{min-height:0;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;justify-items:start;align-items:center;gap:6px 16px;padding:14px 16px}.home-hero-stage-label{position:static;grid-column:2;grid-row:1}.home-hero-stage-figure{grid-column:1;grid-row:1/span 2;margin-top:0}.home-hero-stage-caption{grid-column:2;grid-row:2;max-width:none;text-align:left}.home-hero-stage-idle,.home-review-ring{width:88px;height:88px}.home-review-ring-core{width:64px;height:64px}.home-hero-stage-idle strong,.home-review-ring-core strong{font-size:22px}}@media (max-width:680px){.home-page .content{gap:12px;padding-top:12px}.home-hero-hand-note,.home-hero-scribble,.home-hero-slash,.home-hero-stage-stamp,.home-hero-stage-tape{display:none}.home-hero{gap:10px;padding:14px 12px 12px;border-radius:18px}.home-hero-copy{gap:8px;padding-left:4px}.home-hero-copy h1{max-width:none;font-size:22px;line-height:1.2}.home-hero-title-underline{max-width:160px;height:10px}.home-hero-desc{display:-webkit-box;overflow:hidden;margin:0;font-size:13px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-hero-stat-row li{min-width:0;flex:1 1;padding:7px 10px}.home-resume-progress-bar{max-width:none}.home-hero-actions{flex-direction:column;align-items:stretch;gap:8px}.home-hero-primary-cta{width:100%;min-height:46px;justify-content:center}.home-hero-secondary-links{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.home-hero-secondary-links a{min-width:0;min-height:36px;padding-inline:6px;font-size:12px}.home-hero-stage{grid-template-columns:auto minmax(0,1fr);min-height:0;gap:4px 12px;padding:10px 12px}.home-hero-stage-idle,.home-review-ring{width:72px;height:72px}.home-review-ring-core{width:52px;height:52px}.home-hero-stage-idle strong,.home-review-ring-core strong{font-size:18px}.home-hero-stage-caption{font-size:12px;line-height:1.35}.home-resume-card{grid-template-columns:1fr;gap:10px;padding:12px 14px}.home-resume-divider,.home-resume-notch{display:none}.home-resume-body{flex-direction:column;align-items:flex-start;gap:2px}.home-resume-scope{white-space:normal}.home-resume-actions{flex-direction:row;align-items:center;min-width:0;width:100%}.home-resume-actions .button{flex:1 1 auto;justify-content:center}.home-resume-setup-link{text-align:left;padding-inline:4px}.home-workbench{gap:10px}.home-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-task-card{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;align-items:start;gap:6px 8px;min-height:0;padding:12px;border-radius:14px}.home-task-card:after{display:none}.home-task-icon{grid-row:1;grid-column:1;width:34px;height:34px;border-radius:10px}.home-task-value{grid-row:1;grid-column:2;justify-items:end;align-content:start;min-width:40px;max-width:64px}.home-task-value strong{font-size:18px}.home-task-value small{font-size:10px}.home-task-copy{grid-row:2;grid-column:1/-1;gap:3px;padding-top:0}.home-task-copy strong{font-size:14px}.home-task-copy small{font-size:11px;line-height:1.4;-webkit-line-clamp:2}.home-task-action{grid-row:3;grid-column:1/-1;min-height:22px;font-size:12px}.home-plan-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-plan-controls .home-plan-field:first-child{grid-column:1/-1}.home-plan-time-grid{grid-template-columns:1fr;gap:8px}.home-section-head{align-items:stretch;flex-direction:column;gap:4px}.ds-panel-head h2,.home-queue-head h2,.home-section-head h2{margin-top:4px;font-size:18px}.ds-panel-desc,.home-section-desc{margin-top:2px;font-size:12px}.home-exam-planner{gap:10px;margin-top:4px;padding:12px}.home-exam-planner.is-result-first{gap:10px}.home-plan-head{align-items:flex-start}.home-plan-result-title{font-size:14px}.home-plan-completed-quick{grid-template-columns:minmax(0,1fr) minmax(96px,120px);gap:8px;padding:8px 10px}.home-plan-field{gap:6px}.home-plan-field input,.home-plan-field select{height:40px;padding:0 10px;font-size:13px}.home-plan-metrics,.home-plan-metrics-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-plan-metric{min-height:0;gap:4px 8px;padding:10px}.home-plan-metric strong{font-size:18px}.home-plan-metric-icon{width:28px;height:28px}.home-plan-time-row{grid-template-columns:minmax(56px,.7fr) repeat(2,minmax(0,1fr));gap:6px;padding:10px}.home-plan-time-row input{height:34px;padding:0 6px;font-size:12px}.home-plan-summary{gap:8px;padding:12px}.home-plan-summary p{font-size:12px;line-height:1.5}.plan-summary{grid-template-columns:1fr;gap:8px}.plan-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding-left:0;border-left:0}.plan-summary .plan-summary-metric{justify-content:flex-start}.home-section-head .actions{width:100%}.home-section-head .button{flex:1 1}.home-page .split.home-queue-split,.home-queue-split{gap:12px;margin-top:4px}.home-queue-panel,.study-panel{padding:14px;gap:12px}.home-queue-head{gap:10px}.home-queue-desc{font-size:12px}}@media (max-width:680px) and (max-height:780px){.home-hero{gap:8px;padding:12px}.home-hero-desc{display:none}.home-hero-stat-row{gap:6px}.home-hero-stat-row li{padding:6px 8px}.home-hero-stat-row strong{font-size:13px}.home-hero-stage{padding:8px 10px}.home-workbench{margin-top:4px}.home-section-head{display:none}.home-task-grid{gap:8px}.home-task-card{min-height:0;padding:10px}.home-task-copy small{-webkit-line-clamp:1}.home-exam-planner{margin-top:0;padding:10px}}.problem-list{display:grid;gap:10px}.problem-row{position:relative;overflow:hidden;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto 24px;gap:12px;align-items:center;min-height:86px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);animation:list-enter .42s var(--ease-fluid) both;transition:border-color .2s ease,background .2s ease,box-shadow .22s ease,transform .42s var(--ease-spring)}.problem-row-content{display:block;min-width:0;color:inherit;text-decoration:none}.problem-row:before{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent,color-mix(in srgb,var(--blue) 10%,transparent),transparent);content:"";opacity:0;transform:translateX(-80%);transition:opacity var(--motion-fast) ease,transform .62s var(--ease-fluid)}.problem-row:hover{border-color:var(--line-strong);background:var(--surface-soft);box-shadow:0 16px 34px color-mix(in srgb,var(--ink) 10%,transparent);transform:translateY(-2px)}.problem-row:hover:before{opacity:1;transform:translateX(80%)}.problem-row:first-child{animation-delay:30ms}.problem-row:nth-child(2){animation-delay:70ms}.problem-row:nth-child(3){animation-delay:.11s}.problem-row:nth-child(4){animation-delay:.15s}.problem-row:nth-child(5){animation-delay:.19s}.problem-row:nth-child(6){animation-delay:.23s}.problem-row:nth-child(7){animation-delay:.27s}.problem-row:nth-child(8){animation-delay:.31s}.problem-index{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--surface-strong);color:var(--muted);font-size:12px;font-weight:800;transition:background var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-med) var(--ease-fluid)}.problem-row:hover .problem-index{background:var(--ink);color:var(--surface);transform:scale(1.06)}.problem-row-content h3{margin:0;overflow:hidden;font-size:15px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.row-action,.row-arrow{display:grid;place-items:center;color:var(--muted)}.row-action{width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;transition:color var(--motion-fast) ease,background var(--motion-fast) ease,border-color var(--motion-fast) ease}.row-action:hover{border-color:var(--line-strong);background:var(--surface-soft);color:var(--ink)}.row-action-danger:hover{border-color:rgba(194,65,61,.35);background:rgba(194,65,61,.08);color:var(--red)}.problem-row.is-deleted{opacity:.72;background:var(--surface-soft)}.deleted-problem-title{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:14px;font-weight:600}.deleted-problem-id{display:inline;margin-top:0;color:var(--muted);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.row-arrow-muted{color:var(--line-strong);pointer-events:none}.submission-problem-stem{display:-webkit-box;max-width:360px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45}.deleted-problem-inline{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:600}tbody tr.is-deleted{background:var(--surface-soft);opacity:.72}.notes-list{display:grid;gap:12px;padding:20px 24px 24px}.note-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:background var(--motion-fast) ease,opacity var(--motion-fast) ease}.note-card.is-deleted{background:var(--surface-soft);opacity:.72}.note-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.note-card-title{display:block;min-width:0;min-height:44px;padding:6px 0;color:var(--ink);font-weight:700;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.note-card-title:hover{color:var(--blue)}.note-card-head time{flex:0 0 auto;color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.note-card-content{margin:0;color:var(--text);font-size:13px;line-height:1.6;white-space:pre-wrap}.meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px;color:var(--muted);font-size:12px}.meta span{display:inline-flex;align-items:center;gap:4px}.filter-chip,.result-pill,.status-pill,.tag{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:700;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-med) var(--ease-fluid)}.filter-chip:hover,.tag:hover{border-color:var(--line-strong);background:var(--surface-hover);transform:translateY(-1px)}.classification-tag{border-color:rgba(65,92,140,.2);background:rgba(65,92,140,.08);color:var(--text)}.classification-tag.is-unclassified{border-style:dashed;border-color:color-mix(in srgb,var(--amber) 42%,var(--line));background:color-mix(in srgb,var(--amber) 10%,transparent);color:var(--amber);font-weight:750}.classification-tag.is-unclassified:hover{background:color-mix(in srgb,var(--amber) 14%,transparent);transform:none}.is-correct,.status-published{border-color:rgba(22,133,95,.28);background:rgba(22,133,95,.1);color:var(--green)}.is-wrong,.status-archived,.status-draft{border-color:rgba(194,65,61,.25);background:rgba(194,65,61,.09);color:var(--red)}.image-status-tag{border-color:rgba(22,133,95,.24);background:rgba(22,133,95,.08);color:var(--green)}.image-status-tag.is-missing{border-color:rgba(194,65,61,.25);background:rgba(194,65,61,.08);color:var(--red)}.filter-strip{margin-bottom:16px}.filter-strip,.practice-mode-strip{display:flex;flex-wrap:wrap;gap:8px}.practice-mode-strip{margin:0}.bank-filter{display:grid;grid-template-columns:minmax(160px,.28fr) 1fr;align-items:center;gap:18px;margin-bottom:14px;padding:16px}.bank-filter h2{margin:4px 0 0;font-size:18px}.bank-filter-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.bank-chip{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 13px;border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;font-size:13px;font-weight:800;text-decoration:none;box-shadow:var(--shadow-float);transition:transform var(--motion-med) var(--ease-fluid),border-color var(--motion-fast) ease,background var(--motion-med) ease,box-shadow var(--motion-med) var(--ease-fluid)}.admin-problem-workbench,.bank-chip{background:linear-gradient(180deg,var(--surface-glass),var(--surface-soft)),var(--surface)}.admin-problem-workbench{display:grid;gap:14px;margin-bottom:16px;padding:16px;border:1px solid var(--line);border-radius:8px}.admin-problem-filter-row,.admin-problem-workbench-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-problem-workbench-head h3{margin:4px 0 0;font-size:16px}.admin-bank-filter{margin:0;padding:0;border:0}.admin-bank-filter-controls{display:grid;gap:10px}.admin-bank-select-label{display:grid;grid-template-columns:auto minmax(220px,340px);justify-content:flex-end;align-items:center;gap:10px}.admin-bank-select-label span{color:var(--muted);font-size:12px;font-weight:900}.admin-bank-select-label select{min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-weight:700}.admin-bank-select-label select:focus{outline:3px solid var(--focus-ring);outline-offset:2px}.admin-problem-filter-row{align-items:flex-start;padding-top:12px;border-top:1px solid var(--line)}.admin-problem-filter-row .filter-strip{justify-content:flex-end;margin:0}.admin-problem-filter-label{display:inline-flex;align-items:center;gap:7px;min-height:34px;color:var(--muted);font-size:13px;font-weight:900}.admin-image-filter-row .filter-chip.is-active{border-color:rgba(22,133,95,.28);background:rgba(22,133,95,.1);color:var(--green)}.bank-chip:hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:var(--shadow-float)}.bank-chip strong{color:var(--muted);font-size:12px;font-weight:900}.bank-chip-divider{color:var(--muted);opacity:.42;font-weight:900}.bank-chip.is-active{border-color:rgba(44,57,50,.36);background:linear-gradient(135deg,rgba(32,37,46,.98),rgba(58,72,66,.96)),#20252e;color:#fff;box-shadow:0 18px 40px rgba(32,37,46,.18)}.bank-chip.is-active strong{color:rgba(236,241,237,.86)}.bank-chip.is-active .bank-chip-divider{color:rgba(236,241,237,.5)}.filter-chip{min-height:34px;background:var(--surface)}.filter-chip.is-active{border-color:var(--control-active-border);background:var(--control-active-bg);color:var(--control-active-text);box-shadow:0 10px 22px color-mix(in srgb,var(--ink) 18%,transparent)}html[data-theme=dark] .button.primary,html[data-theme=dark] .filter-chip.is-active,html[data-theme=dark] .theme-toggle-button[aria-pressed=true]{box-shadow:0 10px 24px rgba(10,132,255,.2)}html[data-theme=dark] .bank-chip.is-active,html[data-theme=dark] .sidebar-bank-link.is-active{border-color:rgba(122,167,255,.42);background:linear-gradient(135deg,rgba(10,132,255,.24),rgba(31,36,46,.96)),var(--surface-strong);color:var(--text);box-shadow:0 16px 36px rgba(0,0,0,.22)}html[data-theme=dark] .bank-chip.is-active strong,html[data-theme=dark] .sidebar-bank-link.is-active strong{background:rgba(122,167,255,.16);color:var(--text)}html[data-theme=dark] .is-correct,html[data-theme=dark] .status-published{border-color:rgba(97,209,159,.35);background:rgba(97,209,159,.12);color:var(--green)}html[data-theme=dark] .is-wrong,html[data-theme=dark] .status-archived,html[data-theme=dark] .status-draft{border-color:hsla(2,100%,76%,.35);background:hsla(2,100%,76%,.12);color:var(--red)}html[data-theme=dark] .answer-card:hover{background:rgba(30,41,59,.86);color:var(--text)}html[data-theme=dark] .answer-card{border-color:rgba(51,65,85,.9);background:rgba(15,23,42,.92);color:rgba(203,213,225,.84);box-shadow:none}html[data-theme=dark] .answer-card.is-current{background:rgba(122,167,255,.12);color:#bfdbfe}html[data-theme=dark] .answer-card.done,html[data-theme=dark] .answer-map span.done{border-color:rgba(45,212,191,.26);background:linear-gradient(180deg,rgba(20,184,166,.16),rgba(15,23,42,.92)),var(--surface);color:var(--text)}html[data-theme=dark] .answer-card.is-wrong-card{border-color:rgba(251,113,133,.28);background:linear-gradient(180deg,rgba(251,113,133,.16),rgba(15,23,42,.92)),var(--surface);color:var(--text)}html[data-theme=dark] .answer-card.done:before,html[data-theme=dark] .answer-card.is-wrong-card:before{box-shadow:0 0 0 3px rgba(15,23,42,.86)}html[data-theme=dark] .answer-card.is-pending{border-color:rgba(51,65,85,.9);background:linear-gradient(180deg,rgba(30,41,59,.86),rgba(15,23,42,.92)),var(--surface);color:rgba(148,163,184,.82);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)}html[data-theme=dark] .hidden-undo-toast{border-color:hsla(2,100%,76%,.35);background:hsla(2,100%,76%,.12)}html[data-theme=dark] .favorite-button.is-favorite{border-color:hsla(35,84%,67%,.42);background:hsla(35,84%,67%,.14)}html[data-theme=dark] .option-card.is-selected{border-color:rgba(122,167,255,.6);background:rgba(122,167,255,.14);box-shadow:0 0 0 4px rgba(122,167,255,.12)}html[data-theme=dark] .option-card.is-answer{border-color:rgba(97,209,159,.5);background:rgba(97,209,159,.12)}html[data-theme=dark] .option-card.is-ai-wrong-choice,html[data-theme=dark] .option-card.is-wrong-choice{border-color:hsla(2,100%,76%,.5);background:hsla(2,100%,76%,.12)}html[data-theme=dark] .practice-layout[data-option-card-style=neutral] .option-card.is-ai-wrong-choice:not(.is-answer),html[data-theme=dark] .practice-layout[data-option-card-style=neutral] .option-card.is-ai-wrong-choice:not(.is-answer):hover,html[data-theme=dark] .practice-layout[data-option-card-style=neutral] .option-card.is-answer,html[data-theme=dark] .practice-layout[data-option-card-style=neutral] .option-card.is-answer:hover,html[data-theme=dark] .practice-layout[data-option-card-style=neutral] .option-card.is-wrong-choice:not(.is-answer),html[data-theme=dark] .practice-layout[data-option-card-style=neutral] .option-card.is-wrong-choice:not(.is-answer):hover{border-color:rgba(51,65,85,.9);background:var(--surface);box-shadow:none}html[data-theme=dark] .practice-layout[data-option-card-style=color] .option-card.is-answer,html[data-theme=dark] .practice-layout[data-option-card-style=color] .option-card.is-answer:hover{border-color:rgba(97,209,159,.5);background:rgba(97,209,159,.12);box-shadow:0 0 0 3px rgba(97,209,159,.12)}html[data-theme=dark] .practice-layout[data-option-card-style=color] .option-card.is-ai-wrong-choice:not(.is-answer),html[data-theme=dark] .practice-layout[data-option-card-style=color] .option-card.is-ai-wrong-choice:not(.is-answer):hover,html[data-theme=dark] .practice-layout[data-option-card-style=color] .option-card.is-wrong-choice:not(.is-answer),html[data-theme=dark] .practice-layout[data-option-card-style=color] .option-card.is-wrong-choice:not(.is-answer):hover{border-color:hsla(2,100%,76%,.5);background:hsla(2,100%,76%,.12);box-shadow:0 0 0 3px hsla(2,100%,76%,.1)}html[data-theme=dark] .favorite-button.is-compact.is-favorite,html[data-theme=dark] .question-action-button.is-active{border-color:hsla(35,84%,67%,.42);background:hsla(35,84%,67%,.14)}html[data-theme=dark] .hide-action-button.is-active,html[data-theme=dark] .hide-action-button[data-active=true]{border-color:hsla(2,100%,76%,.35);background:hsla(2,100%,76%,.14)}html[data-theme=dark] .note-action-button.is-active{border-color:rgba(122,167,255,.35);background:rgba(122,167,255,.14)}html[data-theme=dark] .mobile-result-banner.is-correct{background:rgba(97,209,159,.12)}html[data-theme=dark] .mobile-result-banner.is-wrong{background:hsla(2,100%,76%,.12)}.search-box{display:inline-flex;align-items:center;gap:8px;width:min(360px,100%);min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:14px}.study-panel{display:grid;align-content:start;gap:16px}.session-board{grid-template-columns:1fr}.session-board>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.session-board span{color:var(--muted);font-size:13px}.answer-map{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.answer-card,.answer-map span{display:grid;place-items:center;aspect-ratio:1;border:1px solid rgba(226,232,240,.95);border-radius:12px;background:#fff;color:#64748b;font-size:12px;font-weight:800;box-shadow:0 8px 20px rgba(15,23,42,.04)}.answer-card{position:relative;overflow:hidden;cursor:pointer;isolation:isolate;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-med) var(--ease-fluid)}.answer-card:hover{border-color:rgba(148,163,184,.62);background:#f8fafc;color:#334155;box-shadow:none;transform:none}.answer-card.is-current{border-color:rgba(37,99,235,.55);background:#fff;color:#2563eb;box-shadow:none;transform:translateY(-2px)}.answer-card.done,.answer-map span.done{border-color:rgba(20,184,166,.3);background:linear-gradient(180deg,rgba(240,253,250,.72),hsla(0,0%,100%,.98)),#fff;color:#0f172a;box-shadow:0 8px 18px rgba(15,23,42,.05);animation:state-pop .32s var(--ease-fluid) both}.answer-card.is-wrong-card{border-color:rgba(251,113,133,.32);background:linear-gradient(180deg,rgba(255,241,242,.75),hsla(0,0%,100%,.98)),#fff;color:#0f172a;box-shadow:0 8px 18px rgba(15,23,42,.05);animation:shake-x .36s var(--ease-fluid) both}.answer-card.done:before,.answer-card.is-wrong-card:before{position:absolute;left:6px;top:5px;width:7px;height:7px;border-radius:999px;box-shadow:0 0 0 2px hsla(0,0%,100%,.92);content:"";pointer-events:none}.answer-card.done:before{background:#14b8a6}.answer-card.is-wrong-card:before{background:#fb7185;border-radius:2px;transform:rotate(45deg)}.answer-card.done:after,.answer-card.is-wrong-card:after{content:"";position:absolute;inset:auto 9px 7px;height:2px;border-radius:999px}.answer-card.done:after{background:rgba(20,184,166,.42)}.answer-card.is-wrong-card:after{background:rgba(251,113,133,.42)}.answer-card.is-pending{border-color:rgba(226,232,240,.96);border-style:solid;background:linear-gradient(180deg,rgba(248,250,252,.98),rgba(241,245,249,.78)),#fff;color:#94a3b8;cursor:default;opacity:1;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88)}.answer-card.is-pending:after{content:"";position:absolute;right:7px;top:7px;width:5px;height:5px;border-radius:999px;background:rgba(148,163,184,.55)}.answer-card.is-pending:hover{border-color:rgba(226,232,240,.96);background:linear-gradient(180deg,rgba(248,250,252,.98),rgba(241,245,249,.78)),#fff;color:#94a3b8;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88);transform:none}.practice-session{display:grid;gap:8px}.layout-client.practice-page .practice-session{--answer-map-panel-width:min(420px,calc(100vw - 28px));--practice-side-panel-width:340px;--practice-right-rail:64px;--practice-reading-max:880px;--practice-reading-expanded-max:1120px;width:min(100%,calc(var(--practice-reading-max) + var(--practice-right-rail)));margin-inline:auto;transition:width .26s var(--ease-fluid)}@media (min-width:1321px) and (max-width:1799px){.layout-client.practice-page .practice-session{--practice-side-panel-width:300px;--practice-right-rail:72px}.layout-client.practice-page .practice-session.is-side-panel-open .question-header-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.layout-client.practice-page .practice-session.is-side-panel-open .question-header .question-meta{flex-wrap:wrap;overflow:visible}.layout-client.practice-page .practice-session.is-side-panel-open .question-actions{justify-content:flex-end;flex-wrap:wrap}}@media (min-width:1321px) and (max-width:1439px){.layout-client.practice-page .practice-session{--practice-side-panel-width:280px}}.exam-session{display:grid;gap:16px}.exam-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.exam-head h2,.exam-result h2{margin:4px 0 6px;font-size:24px}.exam-stats{flex-wrap:wrap;gap:10px}.exam-result,.exam-stats{display:flex;align-items:center}.exam-setup{min-height:58vh}.exam-setup-form{display:grid;gap:18px;width:min(760px,100%);padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 18px 42px color-mix(in srgb,var(--ink) 8%,transparent)}.exam-setup-summary{display:grid;grid-template-columns:minmax(92px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.exam-setting-field small,.exam-setup-summary small,.exam-setup-summary span{color:var(--muted);font-size:13px;font-weight:700}.exam-setup-summary strong{min-width:0;overflow:hidden;color:var(--text);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.exam-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.exam-setting-field{display:grid;gap:10px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.exam-setting-field>span{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:800}.exam-setting-field input{width:100%;height:46px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:18px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.exam-setting-field input:focus{border-color:rgba(37,87,214,.48);outline:3px solid var(--focus-ring);outline-offset:2px}.exam-setup-actions{display:flex;justify-content:flex-end;gap:10px}.exam-history-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.exam-history-head h2{margin:4px 0 6px;font-size:24px}.history-list{display:grid;gap:10px;margin-top:16px}.history-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:96px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);animation:list-enter .42s var(--ease-fluid) both;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-med) var(--ease-fluid),transform var(--motion-med) var(--ease-fluid)}.history-item h3{margin:4px 0 6px;font-size:18px}.history-rank,.history-score{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);font-weight:800}.history-score{min-width:86px;padding:8px}.history-score strong{font-size:24px}.history-score span{color:var(--muted);font-size:12px}.practice-session-head{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:58px;padding:8px 12px}.practice-session-head-wrap{display:grid;width:min(100%,calc(var(--practice-reading-expanded-max, 1120px) + 0px));min-width:0;max-width:calc(100% - var(--practice-right-rail, 56px));margin-inline:auto;transition:margin .26s var(--ease-fluid),max-width .26s var(--ease-fluid),width .26s var(--ease-fluid)}.practice-session-head-wrap.is-collapsed{min-height:0;align-items:center;justify-items:end;padding:0}.practice-session-head-toggle{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;min-width:30px;min-height:30px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.practice-session-head-toggle:hover{border-color:var(--line-strong);background:var(--surface-hover);color:var(--text)}.practice-session-head-main{flex:0 1 340px;min-width:0}.practice-session-head h2{margin:1px 0 2px;font-size:18px;line-height:1.2}.practice-session-head .muted-copy{overflow:hidden;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.practice-progress{display:grid;min-width:112px;min-height:52px;place-items:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);gap:2px}.practice-session-head .practice-progress{min-width:min(340px,38vw)}.practice-progress strong{font-size:22px}.practice-progress span{color:var(--muted);font-size:12px}.practice-progress-row{display:flex;align-items:center;gap:8px}.practice-progress-bar,.practice-timer{display:none}.practice-progress-stats{color:var(--muted);font-size:12px}.question-progress-slot{display:flex;align-items:center;align-self:center;min-width:0}.practice-progress.practice-progress-compact{min-width:0;min-height:34px;height:34px;width:-moz-fit-content;width:fit-content;place-items:center;padding:0 11px;gap:0;border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 5%,transparent),transparent 52%),var(--surface-soft)}.practice-progress.practice-progress-compact .practice-progress-row{height:100%;min-height:0;align-items:center;justify-content:center}.practice-progress.practice-progress-compact strong{min-width:0;overflow:hidden;color:var(--text);font-size:16px;line-height:1;text-overflow:ellipsis;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.practice-progress.practice-progress-compact .practice-progress-row>span,.practice-progress.practice-progress-compact .practice-timer{display:inline-flex;align-items:center;color:var(--muted);font-size:11px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.practice-progress.practice-progress-compact .practice-progress-bar{display:none}.sidebar-practice-stats{display:grid;gap:10px;padding-top:18px;border-top:1px solid var(--line);animation:score-card-enter .42s var(--ease-fluid) both}.sidebar-practice-stats-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:0 6px}.sidebar-practice-stats-head strong{display:block;margin-top:3px;color:var(--ink);font-size:14px}.sidebar-score-badge{min-width:48px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--green) 12%,var(--surface));color:var(--green);font-size:13px;font-weight:900;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;animation:score-pop .36s var(--ease-fluid) both}.sidebar-score-progress{overflow:hidden;height:8px;border-radius:999px;background:color-mix(in srgb,var(--muted) 14%,transparent)}.sidebar-score-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--green) 78%,var(--surface)),var(--green));box-shadow:0 0 18px color-mix(in srgb,var(--green) 28%,transparent);transition:width .42s var(--ease-fluid)}.sidebar-score-list{display:grid;gap:7px}.sidebar-score-row{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-glass) 86%,transparent);box-shadow:0 8px 18px color-mix(in srgb,var(--ink) 4%,transparent);animation:score-card-enter .42s var(--ease-fluid) both}.sidebar-score-row span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.sidebar-score-row span svg{color:var(--green)}.sidebar-score-row strong{color:var(--ink);font-size:18px;font-weight:900;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;animation:score-pop .36s var(--ease-fluid) both}.score-wrong span svg{color:var(--red)}.score-total span svg{color:var(--blue)}.answer-drawer{--answer-map-panel-width:min(420px,calc(100vw - 28px));--answer-map-rail-gap:12px;position:fixed;inset:0;z-index:40;pointer-events:none}.practice-floating-rail{position:fixed;top:74px;right:24px;z-index:42;display:grid;gap:8px;width:42px;pointer-events:none;transition:top .18s ease,right .22s var(--ease-fluid);will-change:right}.practice-floating-rail>button{pointer-events:auto}.answer-drawer.is-open .practice-floating-rail{right:calc(var(--answer-map-panel-width) + var(--answer-map-rail-gap))}.answer-drawer-scrim{position:fixed;inset:0;border:0;background:rgba(15,23,42,.18);pointer-events:none;opacity:0;transition:opacity .16s ease}.answer-drawer.is-open .answer-drawer-scrim{pointer-events:auto;opacity:1}.answer-drawer-toggle{position:fixed;top:74px;right:24px;z-index:42;overflow:hidden;display:grid;place-items:center;width:42px;height:42px;min-height:42px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface-glass);color:var(--text);text-align:center;cursor:pointer;pointer-events:auto;box-shadow:0 14px 32px color-mix(in srgb,var(--ink) 12%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12);transition:border-color .18s ease,background .18s ease,box-shadow .22s ease,transform .42s var(--ease-spring)}.practice-floating-rail .answer-drawer-toggle,.practice-side-toggle{position:static;top:auto;right:auto;bottom:auto;left:auto;width:42px;height:42px;min-width:42px;min-height:42px;border-radius:12px}.practice-side-toggle{position:relative;overflow:hidden;display:grid;place-items:center;padding:0;border:1px solid var(--line);background:var(--surface-glass);color:var(--text);cursor:pointer;box-shadow:0 14px 32px color-mix(in srgb,var(--ink) 12%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12);transition:border-color .18s ease,background .18s ease,box-shadow .22s ease,color .16s ease,transform .42s var(--ease-spring)}.practice-side-toggle.is-active,.practice-side-toggle:hover{border-color:var(--line-strong);background:var(--surface-hover);box-shadow:inset 0 1px 0 var(--sheen),var(--shadow-float);transform:translateY(-1px)}.practice-manual-ai-rail-toggle{color:var(--blue)}.answer-drawer-toggle:focus-visible,.note-drawer-toggle:focus-visible,.practice-side-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.practice-side-toggle.is-correct{color:var(--green)}.practice-side-toggle.is-wrong{color:var(--red)}.practice-side-toggle small,.practice-side-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.practice-side-result-proxy{position:absolute;right:7px;bottom:7px;width:6px;height:6px;overflow:hidden;border-radius:999px;background:currentColor;color:transparent;font-size:0;white-space:nowrap}.answer-drawer-toggle:after{position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent,var(--sheen),transparent);content:"";transform:translateX(-120%);transition:transform .18s ease}.answer-drawer-toggle:hover,.answer-drawer-toggle[aria-expanded=true]{border-color:var(--line-strong);background:var(--surface-hover);box-shadow:inset 0 1px 0 var(--sheen),var(--shadow-float);transform:translateY(-1px)}.answer-drawer-toggle[aria-expanded=true]{transform:none}.answer-drawer-toggle:hover:after{transform:translateX(120%)}.answer-drawer-copy{position:relative;z-index:1;display:grid;place-items:center;gap:8px;min-width:0}.answer-drawer-title{display:grid;place-items:center;gap:0;color:var(--ink);font-size:0;font-weight:900;line-height:0}.answer-drawer-title svg{width:19px;height:19px}.answer-drawer-stats,.drawer-chevron{display:none}.answer-drawer.is-open .drawer-chevron{transform:rotate(180deg)}.answer-map-panel{padding:8px}.answer-drawer .answer-map-panel{position:fixed;top:66px;right:0;bottom:0;z-index:41;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:var(--answer-map-panel-width);padding:18px;border:1px solid rgba(203,213,225,.92);border-right:0;border-radius:18px 0 0 18px;background:linear-gradient(180deg,#fbfdff,#f8fbff 42%,#f4f8ff),#f8fbff;box-shadow:-10px 0 28px rgba(15,23,42,.1),inset 1px 0 0 hsla(0,0%,100%,.82);opacity:0;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translate3d(calc(100% + 24px),0,0);transform-origin:right center;will-change:transform,opacity;contain:layout paint style;transition:opacity .18s ease,transform .22s var(--ease-fluid)}.answer-drawer.is-open .answer-map-panel{opacity:1;pointer-events:auto;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.answer-drawer .answer-map-panel{transition:opacity .12s ease;transform:translate3d(100%,0,0)}.answer-drawer.is-open .answer-map-panel{transform:translateZ(0)}}.answer-map-sheet-handle{display:none;width:36px;height:4px;margin:0 auto 10px;border-radius:999px;background:color-mix(in srgb,var(--line) 88%,transparent)}.answer-map-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.answer-map-head-main{min-width:0;display:grid;gap:4px}.answer-map-head strong{display:block;margin-top:0;font-size:20px;line-height:1.2}.answer-map-head-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.3}.answer-map-head-meta i{width:3px;height:3px;border-radius:50%;background:color-mix(in srgb,var(--muted) 70%,transparent)}.answer-map-close{display:none;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border:0;border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 88%,transparent);color:var(--muted)}.answer-map-close:active{background:color-mix(in srgb,var(--line) 50%,transparent)}.answer-map-head .section-kicker{display:none}.answer-map-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.answer-map-summary span{display:grid;place-items:center;min-height:40px;border:1px solid rgba(203,213,225,.78);border-radius:10px;background:hsla(0,0%,100%,.82);color:#475569;font-size:12px;font-weight:800;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9)}.answer-map-panel .answer-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));align-content:start;gap:8px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:6px 20px 12px 6px;border:1px solid rgba(203,213,225,.72);border-radius:14px;background:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.86);contain:content;scrollbar-gutter:stable both-edges;scrollbar-width:auto;scrollbar-color:rgba(100,116,139,.72) rgba(226,232,240,.78);scroll-behavior:auto}.answer-map-panel .answer-map-cell{min-width:0;height:38px}.answer-map-panel .answer-map::-webkit-scrollbar{width:16px}.answer-map-panel .answer-map::-webkit-scrollbar-track{border-radius:999px;background:rgba(226,232,240,.72)}.answer-map-panel .answer-map::-webkit-scrollbar-thumb{border:4px solid rgba(226,232,240,.72);border-radius:999px;background:rgba(100,116,139,.78);background-clip:padding-box}.answer-map-panel .answer-card{width:100%;min-width:0;height:38px;padding:0 4px;aspect-ratio:auto;border-radius:8px;font-size:12px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:none;transform:none;transition:border-color .18s ease,background .18s ease,color .16s ease,box-shadow .22s ease,transform .42s var(--ease-spring)}.answer-map-panel .answer-map-virtual-spacer{grid-column:1/-1;display:block;width:100%;min-height:0;aspect-ratio:auto;border:0;background:transparent;pointer-events:none;box-shadow:none}.answer-map-panel .answer-card.done,.answer-map-panel .answer-card.is-wrong-card{animation:none}.answer-map-panel .answer-card.is-current{color:#1d4ed8;border-color:rgba(37,99,235,.68);outline:2px solid rgba(37,99,235,.18);outline-offset:2px;box-shadow:inset 0 0 0 1px rgba(37,99,235,.1)}.answer-map-panel .answer-card.done:before,.answer-map-panel .answer-card.is-wrong-card:before{left:4px;top:4px;width:5px;height:5px;box-shadow:none;content:""}.answer-map-panel .answer-card.done:after,.answer-map-panel .answer-card.is-wrong-card:after{inset:auto 8px 6px;height:2px}.answer-map-panel .answer-map-loading{grid-column:1/-1;display:block;min-height:auto;aspect-ratio:auto;padding:10px 8px 2px;border:0;background:transparent;box-shadow:none;color:#64748b;font-size:12px;font-weight:700;line-height:1.5;text-align:center}html[data-theme=dark] .answer-map-panel .answer-map{border-color:rgba(51,65,85,.82);background:#0f172a;scrollbar-color:rgba(148,163,184,.72) rgba(30,41,59,.92)}html[data-theme=dark] .answer-map-summary span{border-color:rgba(51,65,85,.78);background:rgba(15,23,42,.78);color:rgba(226,232,240,.88);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)}html[data-theme=dark] .answer-map-panel .answer-card{border-color:rgba(51,65,85,.9);background:rgba(15,23,42,.92);color:rgba(203,213,225,.86)}html[data-theme=dark] .answer-map-panel .answer-card:hover{border-color:rgba(100,116,139,.82);background:rgba(30,41,59,.92);color:#f8fafc}html[data-theme=dark] .answer-map-panel .answer-card.is-current{border-color:rgba(147,197,253,.82);background:rgba(59,130,246,.18);color:#bfdbfe;outline-color:rgba(147,197,253,.24);box-shadow:inset 0 0 0 1px rgba(147,197,253,.18)}html[data-theme=dark] .answer-map-panel .answer-card.done{border-color:rgba(45,212,191,.34);background:linear-gradient(180deg,rgba(20,184,166,.17),rgba(15,23,42,.94)),var(--surface);color:rgba(240,253,250,.94)}html[data-theme=dark] .answer-map-panel .answer-card.is-wrong-card{border-color:rgba(251,113,133,.36);background:linear-gradient(180deg,rgba(251,113,133,.17),rgba(15,23,42,.94)),var(--surface);color:rgba(255,241,242,.94)}html[data-theme=dark] .answer-map-panel .answer-card.done:before,html[data-theme=dark] .answer-map-panel .answer-card.is-wrong-card:before{box-shadow:none}html[data-theme=dark] .answer-map-panel .answer-map::-webkit-scrollbar-track{background:rgba(30,41,59,.92)}html[data-theme=dark] .answer-map-panel .answer-map::-webkit-scrollbar-thumb{border-color:rgba(30,41,59,.92);background:rgba(148,163,184,.72)}html[data-theme=dark] .answer-map-panel .answer-map-loading{color:rgba(203,213,225,.78)}html[data-theme=eye] .layout-client .answer-drawer .answer-map-panel{border-color:hsla(43,36%,75%,.86);background:linear-gradient(180deg,rgba(255,253,242,.98),hsla(47,58%,94%,.98)),var(--surface)}html[data-theme=eye] .answer-map-panel .answer-map{border-color:hsla(43,36%,75%,.74);background:#fffdf2;scrollbar-color:rgba(154,132,88,.68) hsla(45,42%,85%,.82)}html[data-theme=eye] .answer-map-summary span{border-color:hsla(43,36%,75%,.72);background:rgba(255,253,242,.84);color:#6f5d34;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.62)}html[data-theme=eye] .answer-map-panel .answer-card{border-color:hsla(43,36%,75%,.72);background:rgba(255,253,242,.94);color:#78683f}html[data-theme=eye] .answer-map-panel .answer-card:hover{border-color:rgba(154,132,88,.56);background:hsla(47,58%,94%,.98);color:#584323}html[data-theme=eye] .answer-map-panel .answer-card.is-current{border-color:rgba(154,132,88,.72);background:hsla(45,57%,87%,.96);color:#4f3f1f;outline-color:rgba(154,132,88,.22);box-shadow:inset 0 0 0 1px rgba(154,132,88,.12)}html[data-theme=eye] .answer-map-panel .answer-card.done{border-color:rgba(42,134,108,.38);background:linear-gradient(180deg,rgba(220,243,232,.72),rgba(255,253,242,.96)),var(--surface);color:#385947}html[data-theme=eye] .answer-map-panel .answer-card.is-wrong-card{border-color:rgba(178,92,92,.38);background:linear-gradient(180deg,hsla(15,61%,91%,.76),rgba(255,253,242,.96)),var(--surface);color:#68423d}html[data-theme=eye] .answer-map-panel .answer-map::-webkit-scrollbar-track{background:hsla(45,42%,85%,.82)}html[data-theme=eye] .answer-map-panel .answer-map::-webkit-scrollbar-thumb{border-color:hsla(45,42%,85%,.82);background:rgba(154,132,88,.72)}.answer-map-actions{display:flex;justify-content:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.hidden-undo-toast{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 14px 14px;padding:10px 14px;border:1px solid rgba(194,65,61,.25);border-radius:12px;background:rgba(194,65,61,.08);color:var(--red);font-size:13px;font-weight:700;animation:score-card-enter .32s var(--ease-fluid) both}.hidden-undo-text{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hidden-undo-button{flex-shrink:0}.practice-nav{display:flex;width:calc(100% - 298px);align-items:center;justify-content:space-between;box-sizing:border-box;margin-top:6px;padding:0 34px 10px}.practice-nav .practice-nav-button{width:118px;min-width:118px;max-width:118px;justify-content:center}.exam-mobile-finish-button{display:none}.practice-question-nav{display:flex;width:100%;align-items:center;justify-content:space-between;box-sizing:border-box;gap:14px;margin-top:0;padding-top:12px;border-top:1px solid var(--line)}.practice-question-nav .practice-nav-button{width:126px;min-width:126px;max-width:126px;justify-content:center;transition:border-color 80ms ease,background 80ms ease,color 80ms ease}.practice-question-nav .practice-nav-button:active,.practice-question-nav .practice-nav-button:hover{transform:none}.practice-question-nav .practice-nav-button:after{display:none}.practice-question-footer{margin-top:22px}.practice-question-footer .practice-question-nav{justify-content:flex-end;gap:10px;margin-top:0}.practice-swipe-stage{position:relative;width:100%;overflow:hidden;touch-action:pan-y}.practice-swipe-track{display:flex;width:300%;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translate3d(-33.3333%,0,0);transition:none}.practice-swipe-page{flex:0 0 33.3333%;width:33.3333%;max-width:33.3333%;min-width:0}.practice-swipe-page-next,.practice-swipe-page-prev{pointer-events:none;-webkit-user-select:none;user-select:none}.practice-peek-card{min-height:48vh;padding:18px 20px 22px}.practice-peek-meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;color:var(--muted);font-size:12px;font-weight:700}.practice-peek-stem{margin:0 0 14px;color:var(--text);font-size:clamp(18px,2.4vw,24px);font-weight:800;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.practice-peek-options{display:grid;gap:0}.practice-peek-option{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start;padding:12px 2px;border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent);color:var(--text)}.practice-peek-option:last-child{border-bottom:0}.practice-peek-option>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--line);font-size:12px;font-weight:800}.practice-peek-option>strong{min-width:0;font-size:15px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.practice-swipe-edge{display:grid;place-items:center;min-height:36vh;padding:24px;color:var(--muted);font-size:14px;font-weight:700}.practice-session.is-swiping .practice-swipe-track{transition:none!important}.practice-layout{display:grid;grid-template-columns:minmax(720px,1fr) 280px;gap:18px;align-items:start}.layout-client.practice-page .practice-layout{grid-template-columns:minmax(0,1fr);padding-right:var(--practice-right-rail,56px);transition:gap .26s var(--ease-fluid),grid-template-columns .26s var(--ease-fluid),padding-right .26s var(--ease-fluid)}@media (max-width:768px){.layout-client.practice-page .practice-layout{padding-right:0}.layout-client.practice-page .practice-main-column{max-width:none;margin-inline:0;width:100%}.layout-client.practice-page .option-list,.layout-client.practice-page .practice-stem,.layout-client.practice-page .question-panel{width:100%;max-width:100%}.layout-client.practice-page .practice-stem{text-wrap:pretty}}.practice-main-column{display:grid;align-content:start;gap:14px;width:100%;min-width:0}.layout-client.practice-page .practice-main-column{max-width:var(--practice-reading-max,920px);margin-inline:auto;transition:margin .26s var(--ease-fluid),max-width .26s var(--ease-fluid)}.question-panel{display:flex;flex-direction:column;min-height:auto;padding:30px 34px 28px;animation:question-enter 90ms ease-out both}.layout-client.practice-page .question-panel{border-color:color-mix(in srgb,var(--line) 88%,transparent);border-radius:14px;animation:none}.practice-layout .question-panel{transition:none}.practice-main-column>.question-panel:hover{transform:none}.practice-main-column>.review-slot{margin-top:0}.practice-main-column>.question-panel+.review-slot{margin-top:4px}@media (min-width:1321px){.layout-client.practice-page .practice-session.is-side-panel-open .practice-session-head-wrap{width:min(var(--practice-reading-max),calc(100% - var(--practice-side-panel-width) - var(--practice-right-rail) - 22px));max-width:none;margin-inline:0}.layout-client.practice-page .practice-session.is-side-panel-collapsed .practice-session-head-wrap{width:min(var(--practice-reading-expanded-max),calc(100% - var(--practice-right-rail)));margin-inline:0}.layout-client.practice-page .practice-session.is-side-panel-collapsed{width:min(100%,calc(var(--practice-reading-expanded-max) + var(--practice-right-rail)))}.layout-client.practice-page .practice-session.is-side-panel-collapsed .practice-main-column{max-width:var(--practice-reading-expanded-max)}.layout-client.practice-page .practice-session.is-side-panel-collapsed .question-header-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.layout-client.practice-page .practice-session.is-side-panel-collapsed .question-header .question-meta{flex-wrap:nowrap;overflow:hidden}.layout-client.practice-page .practice-session.is-side-panel-collapsed .question-actions{justify-content:flex-end;flex-wrap:nowrap}.layout-client.practice-page .practice-session.is-side-panel-open{width:min(100%,calc(var(--practice-reading-max) + var(--practice-side-panel-width) + var(--practice-right-rail) + 22px))}.layout-client.practice-page .practice-session.is-side-panel-open .practice-layout{grid-template-columns:minmax(0,var(--practice-reading-max)) var(--practice-side-panel-width);gap:22px;padding-right:var(--practice-right-rail)}.layout-client.practice-page .practice-session.is-answer-map-open.is-side-panel-open .practice-side-panel{position:fixed;top:74px;right:calc(var(--answer-map-panel-width) + var(--practice-right-rail) + 12px);width:min(var(--practice-side-panel-width),calc(100vw - var(--answer-map-panel-width) - var(--practice-right-rail) - 48px));z-index:42}.layout-client.practice-page.is-topbar-collapsed .practice-session.is-answer-map-open.is-side-panel-open .practice-side-panel{top:18px;max-height:calc(100vh - 36px)}.layout-client.practice-page .practice-session.is-side-panel-open .practice-main-column{max-width:none;margin-inline:0}.layout-client.practice-page .practice-session.is-side-panel-open .question-header-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.layout-client.practice-page .practice-session.is-side-panel-open .question-header .question-meta{flex-wrap:wrap;overflow:visible}.layout-client.practice-page .practice-session.is-side-panel-open .question-actions{justify-content:flex-end;flex-wrap:wrap}}@media (min-width:769px) and (max-width:1320px){.layout-client.practice-page .practice-session.is-side-panel-open{width:min(100%,calc(var(--practice-reading-expanded-max) + var(--practice-right-rail)))}.layout-client.practice-page .practice-session-head-wrap{margin-inline:0}.layout-client.practice-page .practice-session.is-side-panel-open .practice-layout{grid-template-columns:minmax(0,1fr);padding-right:var(--practice-right-rail)}.layout-client.practice-page .practice-session.is-side-panel-collapsed .question-header-main,.layout-client.practice-page .practice-session.is-side-panel-open .question-header-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.layout-client.practice-page .practice-session.is-side-panel-collapsed .question-header .question-meta,.layout-client.practice-page .practice-session.is-side-panel-open .question-header .question-meta{flex-wrap:wrap;overflow:visible}.layout-client.practice-page .practice-session.is-side-panel-collapsed .question-actions,.layout-client.practice-page .practice-session.is-side-panel-open .question-actions{justify-content:flex-end;flex-wrap:wrap}.layout-client.practice-page .practice-session.is-side-panel-open .practice-side-panel{position:static;width:100%;max-height:none;margin-top:0;box-shadow:inset 0 1px 0 var(--sheen),0 12px 34px color-mix(in srgb,var(--ink) 10%,transparent)}}.review-card .answer-summary{justify-content:flex-start;width:-moz-fit-content;width:fit-content;min-width:0;max-width:100%;padding-right:12px}.review-card .answer-summary strong{color:var(--text);font-size:16px;line-height:1}.review-card .answer-summary mark{padding:1px 3px;border-radius:4px;background:color-mix(in srgb,var(--amber) 22%,transparent);color:inherit}.review-card .answer-summary span{white-space:nowrap}.review-card .muted-copy{max-width:none;white-space:pre-wrap}.review-slot .review-card{padding:24px 18px 22px}.review-card-head{align-items:flex-start;gap:12px}.review-source-toggle{width:auto;margin-left:auto}.review-source-toggle .filter-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;white-space:nowrap}.review-content{display:grid;gap:12px}.review-copy{line-height:1.68}.mobile-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.mobile-review-head strong{display:block;margin-top:3px;color:var(--text);font-size:16px}.ai-review-content{gap:12px}.ai-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-source-card{display:grid;align-content:start;gap:5px;min-width:0;min-height:74px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.ai-source-card>svg{color:var(--green)}.ai-source-card small,.ai-source-card span{color:var(--muted);font-size:12px;font-weight:800}.ai-source-card strong{min-width:0;color:var(--text);font-size:13px;line-height:1.38;overflow-wrap:anywhere}.ai-quality-badges{display:flex;flex-wrap:wrap;gap:6px}.ai-source-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--amber) 30%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--amber) 10%,var(--surface));color:var(--amber);font-size:13px;line-height:1.5}.ai-source-warning svg{flex:0 0 auto;margin-top:2px}.ai-analysis-section{display:grid;gap:7px;padding-top:12px;border-top:1px solid var(--line)}.ai-analysis-section h3{margin:0;color:var(--text);font-size:13px;font-weight:900}.ai-analysis-section p{margin:0;color:var(--text);font-size:14px;line-height:1.68;white-space:pre-wrap}.ai-analysis-section mark,.option-inline-ai mark,.review-card .answer-summary mark{--marker-rgb:245 158 11;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 4px 2px;border-radius:5px 9px 4px 8px;background:linear-gradient(180deg,transparent 0 44%,rgb(var(--marker-rgb)/.46) 44% 89%,transparent 89% 100%);background-position:0 100%;background-repeat:no-repeat;background-size:100% 100%;color:var(--text);font-weight:900;text-decoration:none;text-shadow:0 1px 0 hsla(0,0%,100%,.54);animation:ai-marker-swipe .68s var(--ease-fluid) both}.ai-option-analysis,.ai-option-analysis-list{display:grid;gap:8px}.ai-option-analysis{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.ai-option-analysis.is-correct{border-color:color-mix(in srgb,var(--green) 28%,var(--line));background:var(--surface);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--green) 68%,transparent)}.ai-option-analysis.is-wrong{border-color:color-mix(in srgb,var(--red) 24%,var(--line));background:var(--surface);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--red) 62%,transparent)}.ai-option-analysis-head{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.ai-option-analysis-head span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--option-key-bg);color:var(--option-key-text);font-size:13px;font-weight:900}.ai-option-analysis-head strong{min-width:0;color:var(--text);font-size:13px;line-height:1.42;overflow-wrap:anywhere}.ai-option-analysis-head em{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:26px;padding:0 8px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-style:normal;font-size:12px;font-weight:900}.ai-option-analysis.is-correct .ai-option-analysis-head em{border:1px solid color-mix(in srgb,var(--green) 34%,var(--line));background:var(--surface);color:var(--green)}.ai-option-analysis.is-wrong .ai-option-analysis-head em{border:1px solid color-mix(in srgb,var(--red) 30%,var(--line));background:var(--surface);color:var(--red)}.ai-option-analysis p{margin:0;color:var(--text);font-size:13px;line-height:1.62;white-space:pre-wrap}.ai-option-correction{padding:8px 10px;border-left:3px solid color-mix(in srgb,var(--amber) 70%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--amber) 8%,var(--surface));color:var(--muted)}.ai-option-correction strong{color:var(--text)}.ai-review-content .problem-note-message{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border-radius:8px;line-height:1.5;white-space:normal}.ai-loading-state{color:var(--muted)}.practice-layout .option-card{animation:none;transition:border-color .14s ease,background .14s ease,color .12s ease}.practice-layout .option-card:active,.practice-layout .option-card:hover{transform:none}@keyframes question-enter{0%{opacity:0}to{opacity:1}}.question-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.question-meta span{display:inline-flex;align-items:center;height:34px;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.question-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;flex-wrap:nowrap;padding-top:0;white-space:nowrap}.favorite-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;min-height:34px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:13px;font-weight:700;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease,transform .12s ease}.favorite-button:hover{border-color:var(--line-strong);background:var(--surface-hover);box-shadow:none;transform:translateY(-1px)}.favorite-button.is-favorite{border-color:rgba(184,107,0,.42);background:rgba(184,107,0,.11);color:var(--amber)}.favorite-button.is-loading{opacity:.72;cursor:wait}.hide-practice-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;min-height:34px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:13px;font-weight:700;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease,transform .12s ease}.question-actions .favorite-button,.question-actions .hide-practice-icon-button{flex:0 0 auto;height:34px;min-width:34px;padding:0 12px;border-radius:999px;line-height:1}.practice-settings-trigger svg,.question-actions .favorite-button svg,.question-actions .hide-practice-icon-button svg{flex:0 0 auto;width:17px;height:17px}.hide-practice-icon-button:hover{border-color:rgba(194,65,61,.42);background:rgba(194,65,61,.1);color:var(--red);box-shadow:none;transform:translateY(-1px)}.problem-image-edit-button:hover{border-color:color-mix(in srgb,var(--blue) 42%,transparent);background:color-mix(in srgb,var(--blue) 10%,transparent);color:var(--blue)}.practice-settings-toolbar{position:relative;order:-1;display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:10px;min-width:0}.practice-settings-trigger{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;width:100%;height:34px;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font:inherit;font-size:13px;font-weight:850;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease,transform .12s ease}.practice-settings-trigger.is-active,.practice-settings-trigger:hover{border-color:color-mix(in srgb,var(--blue) 42%,var(--line));background:color-mix(in srgb,var(--blue) 10%,var(--surface));color:var(--blue);transform:translateY(-1px)}.practice-settings-layer{position:fixed;inset:0;z-index:240;display:grid;place-items:center;padding:24px;pointer-events:none;isolation:isolate}.practice-settings-scrim{position:absolute;inset:0;border:0;background:color-mix(in srgb,var(--ink) 42%,transparent);cursor:pointer;pointer-events:auto;opacity:0;animation:practice-settings-scrim-in .22s ease forwards}.practice-settings-panel{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;width:min(460px,calc(100vw - 40px));max-height:min(80dvh,720px);margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:18px;background:var(--surface);box-shadow:0 24px 56px color-mix(in srgb,var(--ink) 20%,transparent),0 1px 0 var(--sheen) inset;pointer-events:auto;transform:translateZ(0);transform-origin:center center;-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:layout paint;opacity:.01}.practice-settings-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 14px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--surface) 88%,transparent)}.practice-settings-head strong{display:block;margin-top:3px;color:var(--text);font-size:16px;line-height:1.25;white-space:nowrap}.practice-settings-body{display:grid;gap:0;padding:4px 14px 14px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.practice-setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 14px;align-items:center;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.practice-setting-row.is-stack{grid-template-columns:minmax(0,1fr)}.practice-setting-copy{display:grid;gap:3px;min-width:0}.practice-setting-copy strong,.practice-setting-row strong{color:var(--text);font-size:13px;font-weight:900;line-height:1.3;white-space:nowrap}.practice-setting-copy span,.practice-setting-row span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.practice-setting-hint{margin:-2px 0 4px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.45;animation:practice-settings-hint-in .22s ease both}@keyframes practice-settings-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes practice-settings-hint-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.practice-setting-hint,.practice-settings-scrim{animation:none;opacity:1}.practice-settings-panel{opacity:1;transform:none}}.practice-stem{margin:0;color:var(--text);font-size:var(--practice-stem-size,28px);line-height:var(--practice-stem-line-height,1.55);letter-spacing:0;text-wrap:pretty}.practice-stem[data-scale=s]{--practice-stem-size:22px}.practice-stem[data-scale=m]{--practice-stem-size:28px}.practice-stem[data-scale=l]{--practice-stem-size:34px}.practice-stem[data-line-height=compact]{--practice-stem-line-height:1.35}.practice-stem[data-line-height=normal]{--practice-stem-line-height:1.55}.practice-stem[data-line-height=relaxed]{--practice-stem-line-height:1.75}.layout-client.practice-page.is-practice-immersive .bottom-more-sheet,.layout-client.practice-page.is-practice-immersive .bottom-nav{transform:translate3d(0,120%,0);opacity:0;pointer-events:none}.layout-client.practice-page.is-practice-immersive .topbar{transform:translate3d(0,-110%,0);opacity:0;pointer-events:none}.layout-client.practice-page.is-practice-immersive .content{padding-top:8px;padding-bottom:12px}.layout-client.practice-page .bottom-nav,.layout-client.practice-page .content,.layout-client.practice-page .topbar{transition:transform .22s var(--ease-fluid),opacity .18s ease,padding .18s ease}@media (max-width:768px){.practice-stem[data-scale=s]{--practice-stem-size:18px}.practice-stem[data-scale=m]{--practice-stem-size:22px}.practice-stem[data-scale=l]{--practice-stem-size:26px}.layout-client.practice-page .option-card{min-height:56px;padding:14px}.layout-client.practice-page .option-card>span{width:34px;height:34px}}.practice-setting-segmented{display:inline-grid;grid-auto-flow:column;gap:4px;min-width:0;max-width:100%;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);flex:0 0 auto}.practice-setting-segmented.is-compact button{min-width:42px;padding:0 8px}.practice-setting-segmented button{min-height:30px;min-width:48px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s var(--ease-fluid),box-shadow .16s ease}.practice-setting-segmented button:hover{color:var(--text);transform:translateY(-1px)}.practice-setting-segmented button.is-active{background:var(--ink);color:var(--surface);box-shadow:0 1px 0 var(--sheen);transform:translateY(0)}.practice-setting-segmented button:active{transform:scale(.97)}.practice-setting-switch{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:78px;min-height:34px;padding:0 12px 0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font:inherit;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s var(--ease-fluid),box-shadow .18s ease}.practice-setting-switch:hover{border-color:color-mix(in srgb,var(--blue) 34%,var(--line));color:var(--text);transform:translateY(-1px)}.practice-setting-switch:active{transform:scale(.98)}.practice-setting-switch>span{position:relative;display:inline-block;width:30px;height:18px;border-radius:999px;background:color-mix(in srgb,var(--muted) 18%,transparent);transition:background .18s ease}.practice-setting-switch>span:after{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:999px;background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 22%,transparent);content:"";transition:transform .2s var(--ease-fluid)}.practice-setting-switch.is-on{border-color:color-mix(in srgb,var(--green) 44%,var(--line));background:color-mix(in srgb,var(--green) 10%,var(--surface));color:var(--green)}.practice-setting-switch.is-on>span{background:color-mix(in srgb,var(--green) 76%,var(--surface))}.practice-setting-switch.is-on>span:after{transform:translateX(12px)}.hide-practice-icon-button:active{transform:translateY(0)}.problem-image-frame,.problem-image-preview{overflow:hidden;margin:4px 0 22px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.problem-image-frame{max-width:min(100%,720px)}.problem-image-frame img,.problem-image-preview img{display:block;width:100%;max-height:420px;object-fit:contain}.problem-image-preview{margin:0}.problem-image-preview img{max-height:260px}.problem-image-paste-zone{display:grid;gap:12px;padding:12px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface-soft)}.problem-image-paste-zone:focus,.problem-image-paste-zone:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.problem-image-paste-hint{margin:0;font-size:12px}.admin-problem-image-preview{max-width:min(100%,560px)}.bank-admin-list{display:grid;gap:10px}.bank-admin-row{display:grid;grid-template-columns:minmax(140px,.4fr) 1fr auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,transform var(--motion-med) var(--ease-fluid)}.bank-admin-row:hover{border-color:var(--line-strong);background:var(--surface-hover);transform:translateY(-1px)}.bank-admin-row-meta{display:grid;gap:4px;min-width:0}.bank-admin-code{display:inline-block;min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.bank-admin-count{font-size:13px;color:var(--ink)}.bank-admin-view{display:flex;align-items:center;gap:10px;min-width:0}.bank-admin-name{flex:1 1;min-width:0;overflow:hidden;font-size:15px;font-weight:600;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.bank-admin-edit{display:flex;align-items:center;gap:8px}.bank-admin-input{flex:1 1;min-width:0;height:38px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--text);font-size:14px;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.bank-admin-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--focus-ring)}.bank-admin-error{display:flex;align-items:center;gap:6px;padding:10px 12px;border:1px solid rgba(194,65,61,.32);border-radius:8px;background:rgba(194,65,61,.08);color:var(--red);font-size:13px}.problem-note,.problem-note-slot{margin-top:28px}.problem-note{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 8%,transparent),transparent 34%),var(--surface-soft);box-shadow:0 16px 34px color-mix(in srgb,var(--ink) 8%,transparent)}.problem-note-slot .problem-note{margin-top:0}.resident-note-panel .problem-note{margin-top:0;padding:0;border:0;background:transparent;box-shadow:none}.resident-note-panel .problem-note-head span:first-child{display:none}.resident-note-panel .problem-note-actions{justify-content:stretch}.resident-note-panel .problem-note-actions .button{flex:1 1;justify-content:center}.problem-note-locked{display:grid;min-height:142px;align-content:center;padding:14px 12px;border:1px dashed var(--line);border-radius:8px;background:var(--surface)}.problem-note-locked .muted-copy{margin:0}.problem-note-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.problem-note-head span:first-child{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:15px;font-weight:800}.problem-note-message{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green);font-size:12px;font-weight:800}.problem-note-message.is-warning{background:rgba(217,119,6,.12);color:#b45309}.problem-note-message.is-danger{background:rgba(194,65,61,.12);color:var(--red)}.problem-note textarea{width:100%;min-height:120px;resize:vertical;padding:14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,#fff 8%);color:var(--text);font:inherit;line-height:1.6;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 45%,transparent);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background var(--motion-fast) ease}.problem-note textarea:focus{border-color:var(--line-strong);outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 45%,transparent),0 12px 28px color-mix(in srgb,var(--accent) 12%,transparent)}.problem-note textarea:disabled{opacity:.72;cursor:wait}.problem-note-actions{display:flex;justify-content:flex-end;gap:10px}.problem-note-actions .button{min-height:36px;padding:0 14px;font-size:13px}.question-panel h1{max-width:920px;margin:14px 0 0;font-size:clamp(26px,1.55vw,31px);line-height:1.42;letter-spacing:0;text-wrap:balance}.option-list{display:grid;gap:12px;margin-top:24px}.option-card{position:relative;overflow:hidden;display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start;width:100%;min-height:70px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-hover) 44%,transparent),transparent),var(--surface-soft);color:var(--text);text-align:left;cursor:pointer;animation:list-enter .36s var(--ease-fluid) both;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,box-shadow .22s ease,transform .42s var(--ease-spring)}.option-card:after{position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent,var(--sheen),transparent);content:"";transform:translateX(-120%);transition:transform .52s var(--ease-fluid)}.option-card:before{position:absolute;inset:10px auto 10px 0;width:4px;border-radius:0 999px 999px 0;background:transparent;content:"";transition:background var(--motion-fast) ease,opacity var(--motion-fast) ease}.option-card:hover{border-color:var(--blue);background:var(--surface-hover);box-shadow:inset 0 1px 0 var(--sheen),0 14px 30px color-mix(in srgb,var(--blue) 12%,transparent);transform:translateY(-2px)}.option-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.option-card:hover:after{transform:translateX(120%)}.option-card.is-selected{border-color:color-mix(in srgb,var(--blue) 70%,transparent);background:color-mix(in srgb,var(--blue) 12%,var(--surface));box-shadow:inset 0 1px 0 var(--sheen),0 12px 24px color-mix(in srgb,var(--blue) 15%,transparent),0 0 0 3px color-mix(in srgb,var(--blue) 15%,transparent);transform:translateY(-2px);animation:state-pop .28s var(--ease-fluid) both}.option-card.is-answer{border-color:rgba(22,133,95,.5);background:rgba(22,133,95,.1);animation:state-pop .32s var(--ease-fluid) both}.option-card.is-wrong-choice:not(.is-answer){animation:shake-x .36s var(--ease-fluid) both}.option-card.is-ai-wrong-choice:not(.is-answer),.option-card.is-wrong-choice:not(.is-answer){border-color:rgba(194,65,61,.5);background:rgba(194,65,61,.09)}.practice-layout[data-option-card-style=neutral] .option-card.is-ai-wrong-choice:not(.is-answer),.practice-layout[data-option-card-style=neutral] .option-card.is-ai-wrong-choice:not(.is-answer):hover,.practice-layout[data-option-card-style=neutral] .option-card.is-answer,.practice-layout[data-option-card-style=neutral] .option-card.is-answer:hover,.practice-layout[data-option-card-style=neutral] .option-card.is-wrong-choice:not(.is-answer),.practice-layout[data-option-card-style=neutral] .option-card.is-wrong-choice:not(.is-answer):hover{border-color:var(--line);background:var(--surface);box-shadow:none}.option-card.is-answer:before{background:var(--green)}.option-card.is-ai-wrong-choice:not(.is-answer):before,.option-card.is-wrong-choice:not(.is-answer):before{background:var(--red)}.practice-layout[data-option-card-style=color] .option-card.is-answer,.practice-layout[data-option-card-style=color] .option-card.is-answer:hover{border-color:rgba(22,133,95,.68);background:color-mix(in srgb,var(--green) 10%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 12%,transparent)}.practice-layout[data-option-card-style=color] .option-card.is-ai-wrong-choice:not(.is-answer),.practice-layout[data-option-card-style=color] .option-card.is-ai-wrong-choice:not(.is-answer):hover,.practice-layout[data-option-card-style=color] .option-card.is-wrong-choice:not(.is-answer),.practice-layout[data-option-card-style=color] .option-card.is-wrong-choice:not(.is-answer):hover{border-color:rgba(194,65,61,.62);background:color-mix(in srgb,var(--red) 8%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 10%,transparent)}.option-card>span{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--option-key-bg);color:var(--option-key-text);font-weight:800}.option-card.is-selected>span{background:var(--blue);color:var(--control-active-text)}.option-card.is-answer>span{background:var(--green);color:var(--control-active-text)}.option-card.is-ai-wrong-choice:not(.is-answer)>span,.option-card.is-wrong-choice:not(.is-answer)>span{background:var(--red);color:var(--control-active-text)}.practice-layout[data-option-card-style=neutral] .option-card.is-answer>span{border:1px solid color-mix(in srgb,var(--green) 40%,var(--line));background:var(--surface);color:var(--green)}.practice-layout[data-option-card-style=neutral] .option-card.is-ai-wrong-choice:not(.is-answer)>span,.practice-layout[data-option-card-style=neutral] .option-card.is-wrong-choice:not(.is-answer)>span{border:1px solid color-mix(in srgb,var(--red) 36%,var(--line));background:var(--surface);color:var(--red)}.practice-layout[data-option-card-style=color] .option-card.is-answer>span{border-color:transparent;background:var(--green);color:var(--control-active-text)}.practice-layout[data-option-card-style=color] .option-card.is-ai-wrong-choice:not(.is-answer)>span,.practice-layout[data-option-card-style=color] .option-card.is-wrong-choice:not(.is-answer)>span{border-color:transparent;background:var(--red);color:var(--control-active-text)}.option-card-body{position:relative;z-index:1;display:grid;gap:10px;min-width:0}.option-card-body>strong{display:block;min-width:0;padding-top:6px;font-size:17px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;word-break:break-word;writing-mode:horizontal-tb}.option-title-annotation{position:relative;display:inline-flex;align-items:baseline;color:inherit;isolation:isolate}.option-title-annotation>span{position:relative;z-index:1}.option-title-annotation em,.option-title-note em{position:absolute;z-index:2;left:6px;bottom:calc(100% - 1px);color:#69c400;font-size:13px;font-style:normal;font-weight:900;line-height:1;text-shadow:0 1px 0 hsla(0,0%,100%,.9);transform:rotate(-3deg);white-space:nowrap;animation:option-note-pop .26s var(--ease-fluid) both}@media (max-width:768px){.layout-client.practice-page .option-title-annotation{display:inline;max-width:100%}.layout-client.practice-page .option-title-annotation.is-strike>span{display:inline;position:relative}.layout-client.practice-page .option-title-annotation em,.layout-client.practice-page .option-title-annotation.is-strike em,.layout-client.practice-page .option-title-note em{position:static;left:auto;bottom:auto;display:inline;max-width:7.5em;margin-left:4px;overflow:hidden;text-overflow:ellipsis;transform:none;white-space:nowrap;text-shadow:none;animation:none;vertical-align:baseline}.layout-client.practice-page .option-title-note-list{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:6px;width:100%}.layout-client.practice-page .option-title-note{display:inline-flex;flex-wrap:wrap;max-width:100%;white-space:normal}}.option-title-annotation.is-strike>span{position:relative;display:inline;isolation:isolate}.option-title-annotation.is-strike>span:after{position:absolute;z-index:2;left:-2px;right:-2px;top:48%;height:3px;border-radius:999px;background:linear-gradient(92deg,transparent 0 4%,rgba(235,72,78,.94) 5% 47%,transparent 48% 52%,rgba(235,72,78,.9) 53% 96%,transparent 97%),linear-gradient(178deg,rgba(235,72,78,.72),rgba(235,72,78,.92));content:"";transform:rotate(3deg);transform-origin:left center;pointer-events:none;animation:option-strike-draw .32s ease-out both}.option-title-annotation.is-strike:after{content:none;display:none}.option-title-annotation.is-strike em{position:relative;left:auto;bottom:auto;display:inline-flex;align-items:center;max-width:8em;margin-left:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transform:translateY(-.62em) rotate(-3deg);animation-name:option-strike-note-pop}.option-title-annotation.is-box:before,.option-title-annotation.is-circle:before{position:absolute;z-index:0;inset:-5px -8px;border:2px solid rgba(113,205,0,.92);content:"";pointer-events:none;transform:rotate(-2deg);animation:option-annotation-pop .26s var(--ease-fluid) both}.option-title-annotation.is-circle:before{border-radius:999px 44% 999px 46%}.option-title-annotation.is-box:before{border-color:rgba(113,205,0,.86);border-radius:1px}.option-title-annotation.is-note{text-decoration:underline;-webkit-text-decoration-color:rgba(113,205,0,.72);text-decoration-color:rgba(113,205,0,.72);text-decoration-thickness:3px;text-underline-offset:5px}.option-title-note,.option-title-note-list{display:none!important}.option-title-note em{left:50%;bottom:calc(100% - 1px);transform:translateX(-50%) rotate(-3deg)}@keyframes option-note-pop{0%{opacity:0;transform:translateY(3px) rotate(-3deg) scale(.96)}to{opacity:1;transform:translateY(0) rotate(-3deg) scale(1)}}@keyframes option-strike-note-pop{0%{opacity:0;transform:translateY(-.34em) rotate(-3deg) scale(.96)}to{opacity:1;transform:translateY(-.62em) rotate(-3deg) scale(1)}}@keyframes option-strike-draw{0%{opacity:0;transform:rotate(3deg) scaleX(.12)}to{opacity:1;transform:rotate(3deg) scaleX(1)}}@keyframes option-annotation-pop{0%{opacity:0;transform:rotate(-2deg) scale(.94)}to{opacity:1;transform:rotate(-2deg) scale(1)}}@media (prefers-reduced-motion:reduce){.option-title-annotation em,.option-title-annotation.is-box:before,.option-title-annotation.is-circle:before,.option-title-annotation.is-strike:after,.option-title-note em{animation:none}}.option-inline-ai{display:grid;gap:6px;min-width:0;width:100%;max-width:100%;padding:8px 0 0;border:0;border-top:1px dashed var(--line);border-radius:0;background:transparent;color:var(--text);overflow:visible;writing-mode:horizontal-tb}.option-inline-ai p,.option-inline-ai small,.option-inline-cues,.option-inline-memory{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;writing-mode:horizontal-tb}.option-inline-ai.is-correct{border-top-color:color-mix(in srgb,var(--green) 24%,var(--line));background:transparent;box-shadow:none}.option-inline-ai.is-wrong{border-top-color:color-mix(in srgb,var(--red) 22%,var(--line));background:transparent;box-shadow:none}.option-inline-ai-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;justify-content:flex-start;min-width:0;width:100%;max-width:100%}.option-inline-ai-head span{display:inline-flex;align-items:center;gap:6px;min-height:18px;width:auto!important;height:auto!important;min-width:0!important;max-width:100%;padding:0;border-radius:0;background:transparent;color:var(--muted);font-size:12px;font-weight:900;white-space:normal;writing-mode:horizontal-tb}.option-inline-ai-head span:before{width:6px;height:6px;border-radius:999px;background:currentColor;content:""}.option-inline-ai-head small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.35}.option-inline-ai.is-correct .option-inline-ai-head span{border:0;background:transparent;color:var(--green)}.option-inline-ai.is-wrong .option-inline-ai-head span{border:0;background:transparent;color:var(--red)}.practice-layout[data-option-card-style=color] .option-inline-ai.is-correct,.practice-layout[data-option-card-style=color] .option-inline-ai.is-wrong{background:transparent;box-shadow:none}.practice-layout[data-option-card-style=color] .option-inline-ai.is-correct .option-inline-ai-head span,.practice-layout[data-option-card-style=color] .option-inline-ai.is-wrong .option-inline-ai-head span{background:transparent}.option-inline-ai p{margin:0;color:var(--text);font-size:13px;line-height:1.62;white-space:pre-wrap}.option-inline-cues{display:block;margin-top:2px}.option-inline-cues span{display:inline;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:12px;font-weight:650;line-height:1.45}.option-inline-cues span.is-answer,.option-inline-cues span.is-correction,.option-inline-cues span.is-primary{border:0;background:transparent}.option-inline-cues mark{--cue-marker:250 204 21;position:relative;flex:0 0 auto;padding:0 2px;border-radius:0;background:linear-gradient(180deg,transparent 0 55%,rgb(var(--cue-marker)/.45) 55% 92%,transparent 92% 100%);color:var(--text);font-weight:850;animation:none}.option-inline-memory{display:grid;gap:5px;padding-top:2px;color:var(--muted);font-size:12px;line-height:1.5}.option-inline-memory span{display:block}.option-inline-memory mark{margin-right:5px;padding:0 4px 1px;border-radius:4px 7px 4px 6px;background:linear-gradient(180deg,transparent 0 44%,rgba(245,158,11,.48) 44% 89%,transparent 89% 100%);color:var(--text);font-weight:900}@keyframes ai-cue-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-cue-pulse{0%,to{filter:saturate(1);transform:translateY(0)}42%{filter:saturate(1.28);transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.option-inline-cues mark,.option-inline-cues span{animation:none}}.option-inline-ai-condition{padding:8px 10px;border-left:3px solid color-mix(in srgb,var(--amber) 68%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--amber) 8%,var(--surface))}.option-inline-ai-condition strong{color:var(--text)}.short-answer-field{display:grid;gap:10px;margin-top:22px}.short-answer-field>span{color:var(--muted);font-size:13px;font-weight:800}.short-answer-field textarea{width:100%;min-height:180px;resize:vertical;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);font:inherit;line-height:1.6}.short-answer-field textarea:focus{outline:3px solid var(--focus-ring);outline-offset:2px}.answer-panel{position:sticky;top:82px;background:var(--surface-soft);box-shadow:none}.answer-panel,.practice-side-panel{display:grid;align-content:start;gap:12px;padding:14px}.practice-side-panel{position:fixed;top:74px;right:76px;z-index:41;width:min(340px,calc(100vw - 112px));max-height:calc(100vh - 92px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:14px;background:var(--surface-glass);box-shadow:0 18px 46px color-mix(in srgb,var(--ink) 16%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15)}@media (min-width:1321px){.layout-client.practice-page .practice-side-panel{position:sticky;top:74px;right:auto;width:100%;max-height:calc(100vh - 92px);box-shadow:inset 0 1px 0 var(--sheen),0 12px 34px color-mix(in srgb,var(--ink) 10%,transparent)}}.practice-side-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.practice-side-panel-head h2{margin:2px 0 0;font-size:18px;line-height:1.2}.practice-side-panel-stack{display:grid;gap:12px;min-height:0}.practice-side-timer{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;min-height:76px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.practice-side-timer span{color:var(--muted);font-size:13px}.practice-side-timer strong{grid-column:1/-1;font-size:28px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.practice-side-note,.practice-side-status{display:grid;gap:10px}.practice-side-note.has-top-divider{margin-top:2px;padding-top:12px;border-top:1px solid var(--line)}.practice-side-section-title{margin:0;color:var(--muted);font-size:12px;font-weight:850;line-height:1.2}.practice-side-note .problem-note{margin-top:0;padding:0;border:0;background:transparent;box-shadow:none}.practice-side-note .problem-note-head span:first-child{display:none}.practice-side-note .problem-note-actions{justify-content:stretch}.practice-side-note .problem-note-actions .button{flex:1 1;justify-content:center}.layout-client.practice-page.is-topbar-collapsed .practice-side-panel{top:18px;max-height:calc(100vh - 36px)}@media (max-width:1320px){.practice-layout{grid-template-columns:1fr}.answer-panel{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.answer-panel .review-card{grid-column:1/-1}}.timer-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:58px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.timer-card span{color:var(--muted);font-size:13px}.compact-panel{box-shadow:none}.answer-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;margin-bottom:12px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.answer-summary span{color:var(--muted);font-size:13px}.submission-result{display:flex;align-items:center;gap:8px;min-height:44px;margin-bottom:10px;padding:0 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;animation:result-pop .32s var(--ease-fluid) both}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ambient-pan{0%{background-position:0 20%}to{background-position:100% 80%}}@keyframes page-enter{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes layout-fade{0%{opacity:0}to{opacity:1}}@keyframes content-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes surface-enter{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes list-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes result-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}70%{transform:translateY(-1px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes state-pop{0%{transform:scale(.96)}65%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes score-card-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes score-pop{0%{opacity:0;transform:translateY(6px) scale(.86)}70%{transform:translateY(-1px) scale(1.08)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes stat-sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shake-x{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}55%{transform:translateX(3px)}75%{transform:translateX(-1px)}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes ring-breathe{0%,to{transform:scale(1);filter:saturate(1)}50%{transform:scale(1.025);filter:saturate(1.12)}}@keyframes status-pulse{0%,to{box-shadow:0 0 0 4px rgba(22,133,95,.14)}50%{box-shadow:0 0 0 8px rgba(22,133,95,.08)}}@keyframes home-ambient-sweep{0%{transform:translate3d(-10%,-5%,0) rotate(-9deg);opacity:.34}to{transform:translate3d(8%,4%,0) rotate(-5deg);opacity:.58}}@keyframes home-card-rise{0%{opacity:0;transform:translateY(16px) scale(.982)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes brand-settle{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes control-selected-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--blue) 0,transparent)}to{box-shadow:0 8px 18px color-mix(in srgb,var(--ink) 14%,transparent),0 0 0 3px color-mix(in srgb,var(--blue) 10%,transparent)}}@keyframes bottom-sheet-lift{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes focal-camera-pan{0%{transform:perspective(1100px) rotateX(55deg) rotate(-18deg) translate3d(-7%,-14%,0) scale(1)}to{transform:perspective(1100px) rotateX(55deg) rotate(-18deg) translate3d(-2%,-10%,0) scale(1.035)}}@keyframes focal-sheet-drift{0%{transform:translateZ(0)}to{transform:translate3d(18px,-14px,0)}}@keyframes focal-sheen{0%{transform:translateX(-8%) translateY(0);opacity:.18}to{transform:translateX(8%) translateY(-4%);opacity:.38}}@keyframes login-orb-float{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(18px,-22px,0) scale(1.08)}}@keyframes login-reveal-up{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes login-card-enter{0%{opacity:0;transform:translate3d(28px,16px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes login-title-shimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes login-progress-fill{0%{width:18%}to{width:78%}}@keyframes login-pulse-soft{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--green) 0,transparent);transform:scale(1)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--green) 10%,transparent);transform:scale(1.03)}}@keyframes login-dot-breathe{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.12)}}@keyframes login-status-glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--green) 0,transparent)}50%{box-shadow:0 0 18px color-mix(in srgb,var(--green) 22%,transparent)}}@keyframes login-metric-float{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes login-grid-drift{0%{background-position:0 0,0 0}to{background-position:40px 20px,20px 40px}}@keyframes login-mesh-breathe{0%{opacity:.28;transform:scale(1)}to{opacity:.42;transform:scale(1.03)}}@keyframes login-option-select{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes login-footer-dot{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}@keyframes login-card-sheen{0%,42%{transform:translateX(-58%);opacity:0}55%{opacity:.48}76%,to{transform:translateX(72%);opacity:0}}@keyframes dot-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.22);opacity:.72}}@keyframes glass-sheen{0%,62%{transform:translateX(-120%)}to{transform:translateX(120%)}}@keyframes ai-marker-swipe{0%{background-size:0 100%}72%{background-size:108% 100%}to{background-size:100% 100%}}.table-wrap{overflow:hidden;box-shadow:none}table{width:100%;border-collapse:collapse}td,th{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}th{background:var(--surface-strong);color:var(--muted);font-weight:800}tr:last-child td{border-bottom:0}.mono-id{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.empty,.table-empty{display:grid;place-items:center;gap:8px;min-height:180px;color:var(--muted);text-align:center}.state-card{padding:20px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface-soft)}.state-card strong{color:var(--text)}.role-grid,.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.role-card,.setting-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;min-height:132px;padding:18px}.role-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;color:var(--control-active-text)}.role-card p,.setting-card p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.permission-matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.permission-matrix span{min-height:42px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);font-size:13px;font-weight:700}.setting-card{grid-template-columns:auto minmax(0,1fr) auto}.switch{position:relative;width:44px;height:24px;border-radius:999px;background:var(--line-strong)}.switch:after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:var(--surface);content:""}.switch.is-on{background:var(--green)}.switch.is-on:after{left:23px}.setting-value{display:grid;place-items:center;min-width:44px;height:32px;border-radius:8px;background:var(--ink);color:var(--surface);font-weight:800}.config-list{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px}.config-list span,.config-list strong{min-height:44px;padding:12px;border-bottom:1px solid var(--line)}.config-list span:nth-last-child(-n+2),.config-list strong:nth-last-child(-n+1){border-bottom:0}.config-list span{background:var(--surface-strong);color:var(--muted);font-size:13px}.login-page{position:relative;z-index:1;display:grid;min-height:100vh;min-height:100dvh;overflow:hidden;place-items:center;align-content:center;gap:18px;padding:clamp(22px,4vw,56px);background:radial-gradient(ellipse 70% 55% at 12% 18%,color-mix(in srgb,var(--green) 22%,transparent),transparent 58%),radial-gradient(ellipse 55% 50% at 88% 8%,color-mix(in srgb,var(--amber) 18%,transparent),transparent 55%),radial-gradient(ellipse 48% 42% at 72% 78%,color-mix(in srgb,var(--blue,#5b8def) 12%,transparent),transparent 60%),linear-gradient(155deg,color-mix(in srgb,var(--bg) 88%,#fff 12%) 0,var(--bg) 46%,color-mix(in srgb,var(--surface-soft) 82%,#fff 18%) 100%);color:var(--text);animation:page-enter var(--motion-slow) var(--ease-fluid) both}.login-page:after,.login-page:before{content:"";position:absolute;inset:0;pointer-events:none}.login-page:before{z-index:1;background:linear-gradient(105deg,hsla(0,0%,100%,.52),hsla(0,0%,100%,.16) 42%,hsla(0,0%,100%,.58)),radial-gradient(circle at 34% 48%,transparent 0 22%,hsla(0,0%,100%,.18) 62%,hsla(0,0%,100%,.55) 100%)}.login-page:after{z-index:2;opacity:.34;background-image:linear-gradient(color-mix(in srgb,var(--ink) 4.5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 4.5%,transparent) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 28% 45%,#000 0,transparent 72%);mask-image:radial-gradient(ellipse 90% 80% at 28% 45%,#000 0,transparent 72%);animation:login-grid-drift 28s linear infinite}.login-focal-visual{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 24% 42%,hsla(0,0%,100%,.7),transparent 26%),radial-gradient(circle at 54% 60%,color-mix(in srgb,var(--green) 13%,transparent),transparent 36%),linear-gradient(135deg,hsla(0,0%,100%,.55),transparent 48%)}.login-focal-visual:before{content:"";position:absolute;inset:-20%;opacity:.22;background-image:repeating-linear-gradient(0deg,color-mix(in srgb,var(--ink) 5%,transparent) 0 1px,transparent 1px 6px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--ink) 4%,transparent) 0 1px,transparent 1px 8px);filter:blur(.4px);transform:rotate(-8deg)}.login-ambient-media{position:absolute;inset:-8%;overflow:hidden;filter:saturate(114%) contrast(105%)}.login-ambient-media:after{content:"";position:absolute;inset:0;opacity:.28;background:linear-gradient(115deg,transparent 0 34%,hsla(0,0%,100%,.72) 47%,transparent 58%),radial-gradient(circle at 42% 42%,hsla(0,0%,100%,.68),transparent 18%);mix-blend-mode:soft-light;animation:focal-sheen 9s var(--ease-fluid) infinite alternate}.login-orb{position:absolute;border-radius:50%;filter:blur(42px);opacity:.55;pointer-events:none}.login-orb-a{top:12%;left:8%;width:min(38vw,420px);height:min(38vw,420px);background:color-mix(in srgb,var(--green) 42%,transparent);animation:login-orb-float 14s var(--ease-fluid) infinite alternate}.login-orb-b{top:4%;right:6%;width:min(28vw,300px);height:min(28vw,300px);background:color-mix(in srgb,var(--amber) 36%,transparent);animation:login-orb-float 18s var(--ease-fluid) infinite alternate-reverse}.login-orb-c{bottom:8%;left:42%;width:min(32vw,340px);height:min(32vw,340px);background:color-mix(in srgb,var(--blue,#6b8cff) 28%,transparent);animation:login-orb-float 16s var(--ease-fluid) infinite alternate}.login-mesh{position:absolute;inset:10% 8% 18% 4%;border-radius:48px;opacity:.35;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 40%,transparent),transparent 60%),radial-gradient(circle at 30% 40%,color-mix(in srgb,var(--green) 12%,transparent),transparent 50%);border:1px solid color-mix(in srgb,var(--line) 40%,transparent);-webkit-mask-image:linear-gradient(90deg,#000,transparent 78%);mask-image:linear-gradient(90deg,#000,transparent 78%);animation:login-mesh-breathe 10s var(--ease-fluid) infinite alternate;transform-origin:30% 40%}.login-reveal{opacity:0;animation:login-reveal-up .64s var(--ease-fluid) both;animation-delay:var(--reveal-delay,0ms)}.login-focal-plane{position:absolute;inset:0;transform:perspective(1100px) rotateX(55deg) rotate(-18deg) translate3d(-6%,-13%,0);transform-origin:46% 48%;animation:focal-camera-pan 16s var(--ease-fluid) infinite alternate}.focal-sheet{position:absolute;display:grid;gap:14px;width:430px;min-height:310px;padding:18px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:18px;background:linear-gradient(145deg,hsla(0,0%,100%,.88),hsla(0,0%,100%,.42)),var(--surface-glass);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 28px 80px color-mix(in srgb,var(--ink) 10%,transparent);color:var(--muted);filter:blur(.12px);transform-style:preserve-3d;animation:focal-sheet-drift 10s var(--ease-fluid) infinite alternate;-webkit-backdrop-filter:blur(16px) saturate(118%);backdrop-filter:blur(16px) saturate(118%)}.focal-sheet-primary{top:16%;left:8%;width:540px;opacity:.9}.focal-sheet-secondary{top:8%;left:50%;width:360px;min-height:250px;opacity:.48;filter:blur(1.6px);animation-delay:-3s}.focal-sheet-tertiary{top:54%;left:38%;width:320px;min-height:236px;opacity:.38;filter:blur(2.4px);animation-delay:-6s}.focal-live-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));background:color-mix(in srgb,var(--green) 12%,var(--surface));color:var(--green);font-size:10px}.focal-progress-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,transparent);overflow:hidden}.focal-progress-fill{display:block;width:72%;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--green) 70%,#fff),var(--green));box-shadow:0 0 16px color-mix(in srgb,var(--green) 28%,transparent);animation:login-progress-fill 3.6s var(--ease-fluid) infinite alternate}.focal-option.is-selected{border-color:color-mix(in srgb,var(--green) 46%,var(--line));background:color-mix(in srgb,var(--green) 16%,var(--surface));color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 12%,transparent);animation:login-option-select 2.4s var(--ease-fluid) infinite}.focal-answer-grid span.is-current{border-color:color-mix(in srgb,var(--amber) 50%,var(--line));background:color-mix(in srgb,var(--amber) 20%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--amber) 16%,transparent);animation:login-pulse-soft 2.2s var(--ease-fluid) infinite}.focal-chip-row{display:flex;flex-wrap:wrap;gap:8px}.focal-chip-row span{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:800}.focal-question-row,.focal-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.focal-sheet-head{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.focal-question-row{padding:10px 0;border-top:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 62%,transparent)}.focal-question-index{display:grid;place-items:center;width:42px;height:30px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:900}.focal-note-line,.focal-stem-line{display:block;width:min(260px,60%);height:8px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--line-strong) 58%,transparent),color-mix(in srgb,var(--line) 38%,transparent))}.focal-stem-line.is-wide{width:min(330px,68%)}.focal-note-line{width:82%}.focal-note-line.is-short{width:58%}.focal-status-dot{width:12px;height:12px;border-radius:999px;background:var(--line-strong);box-shadow:0 0 18px color-mix(in srgb,var(--ink) 8%,transparent)}.focal-status-dot.is-correct{background:var(--green);box-shadow:0 0 24px color-mix(in srgb,var(--green) 28%,transparent);animation:login-dot-breathe 2s var(--ease-fluid) infinite}.focal-status-dot.is-muted{background:var(--line-strong)}.focal-option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.focal-option{display:grid;place-items:center;height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:900}.focal-answer-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.focal-answer-grid span{aspect-ratio:1;border:1px solid var(--line);border-radius:50%;background:var(--surface-soft)}.focal-answer-grid span.is-correct{border-color:color-mix(in srgb,var(--green) 48%,var(--line));background:color-mix(in srgb,var(--green) 22%,var(--surface));box-shadow:0 0 18px color-mix(in srgb,var(--green) 16%,transparent)}.focal-answer-grid span.is-wrong{border-color:color-mix(in srgb,var(--red) 46%,var(--line));background:color-mix(in srgb,var(--red) 18%,var(--surface));box-shadow:0 0 18px color-mix(in srgb,var(--red) 12%,transparent)}.focal-plan-ring{width:96px;height:96px;border-radius:50%;background:radial-gradient(circle,var(--surface) 0 52%,transparent 53%),conic-gradient(var(--green) 0 68%,var(--line) 68% 100%);box-shadow:inset 0 0 24px color-mix(in srgb,var(--ink) 6%,transparent);animation:login-orb-float 8s var(--ease-fluid) infinite alternate}.login-panel{z-index:3;grid-template-columns:minmax(0,1.05fr) minmax(360px,440px);align-items:center;gap:clamp(22px,5vw,72px);width:min(1180px,100%)}.login-copy,.login-panel{position:relative;display:grid}.login-copy{align-content:center;justify-items:start;gap:18px;min-height:520px;padding:clamp(8px,2vw,18px) 0;color:var(--text);text-shadow:none;animation:surface-enter .54s var(--ease-fluid) both}.login-brand-row{display:flex;align-items:center;gap:14px}.login-brand-text{display:grid;gap:2px}.login-brand-sub{color:var(--muted);font-size:13px;font-weight:700}.login-brand-logo{width:34px;height:34px;object-fit:contain}.login-copy .section-kicker{color:var(--muted)}.login-copy h1{margin:0;max-width:680px;color:var(--ink);font-size:clamp(40px,5.6vw,72px);line-height:.98;letter-spacing:0;font-weight:850}.login-copy h1 span,.login-title-line{display:block}.login-title-accent{display:block;background:linear-gradient(105deg,var(--ink) 0,color-mix(in srgb,var(--ink) 72%,var(--green) 28%) 40%,color-mix(in srgb,var(--green) 65%,var(--ink) 35%) 70%,var(--ink) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:login-title-shimmer 7s var(--ease-fluid) infinite}.login-copy>p{margin:0;max-width:560px;color:var(--muted);font-size:clamp(15px,1.8vw,18px);line-height:1.75}.login-metric-row{display:flex;flex-wrap:wrap;gap:10px}.login-metric-chip{display:grid;gap:2px;min-width:104px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:14px;background:linear-gradient(180deg,hsla(0,0%,100%,.72),color-mix(in srgb,var(--surface) 78%,transparent)),var(--surface-soft);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 10px 28px color-mix(in srgb,var(--ink) 5%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform var(--motion-med) var(--ease-fluid),border-color var(--motion-fast) ease,box-shadow var(--motion-med) var(--ease-fluid)}.login-metric-chip:first-child{animation:login-reveal-up .64s var(--ease-fluid) both,login-metric-float 4.2s var(--ease-fluid) .9s infinite alternate;animation-delay:var(--reveal-delay,0ms),.9s}.login-metric-chip:nth-child(2){animation:login-reveal-up .64s var(--ease-fluid) both,login-metric-float 4.8s var(--ease-fluid) 1.1s infinite alternate-reverse;animation-delay:var(--reveal-delay,0ms),1.1s}.login-metric-chip:nth-child(3){animation:login-reveal-up .64s var(--ease-fluid) both,login-metric-float 5.2s var(--ease-fluid) 1.3s infinite alternate;animation-delay:var(--reveal-delay,0ms),1.3s}.login-metric-chip:hover{transform:translateY(-3px) scale(1.02);border-color:color-mix(in srgb,var(--green) 28%,var(--line));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85),0 14px 30px color-mix(in srgb,var(--ink) 8%,transparent)}.login-metric-chip strong{color:var(--ink);font-size:15px;font-weight:900;letter-spacing:.02em}.login-metric-chip span{color:var(--muted);font-size:12px;font-weight:700}.login-feature-list{display:grid;gap:10px;width:min(520px,100%);margin:0;padding:0;list-style:none}.login-feature-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 72%,transparent);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(14px) saturate(110%);backdrop-filter:blur(14px) saturate(110%);transition:transform var(--motion-med) var(--ease-fluid),border-color var(--motion-fast) ease,box-shadow var(--motion-med) var(--ease-fluid)}.login-feature-item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--green) 28%,var(--line));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75),0 14px 32px color-mix(in srgb,var(--ink) 7%,transparent)}.login-feature-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;border:1px solid color-mix(in srgb,var(--green) 22%,var(--line));background:color-mix(in srgb,var(--green) 12%,var(--surface));color:var(--green);transition:transform var(--motion-med) var(--ease-fluid),background var(--motion-fast) ease,box-shadow var(--motion-med) var(--ease-fluid)}.login-feature-item:hover .login-feature-icon{transform:rotate(-6deg) scale(1.06);background:color-mix(in srgb,var(--green) 18%,var(--surface));box-shadow:0 8px 18px color-mix(in srgb,var(--green) 16%,transparent)}.login-feature-item strong{display:block;color:var(--ink);font-size:14px;font-weight:850}.login-feature-item p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.login-card{align-self:stretch;position:relative;overflow:hidden;padding:24px;border-radius:22px;border-color:color-mix(in srgb,var(--line) 78%,transparent);background:linear-gradient(165deg,hsla(0,0%,100%,.96),color-mix(in srgb,var(--surface) 90%,#fff 10%) 55%,color-mix(in srgb,var(--surface) 94%,var(--green) 6%)),var(--surface);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.94),0 8px 24px color-mix(in srgb,var(--ink) 4%,transparent),0 32px 80px color-mix(in srgb,var(--ink) 12%,transparent);-webkit-backdrop-filter:blur(24px) saturate(118%);backdrop-filter:blur(24px) saturate(118%);color:var(--text);text-shadow:none;animation:login-card-enter .72s var(--ease-fluid) both;animation-delay:.18s;transition:transform var(--motion-med) var(--ease-fluid),box-shadow var(--motion-med) var(--ease-fluid)}.login-card:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.94),0 12px 28px color-mix(in srgb,var(--ink) 5%,transparent),0 36px 90px color-mix(in srgb,var(--ink) 14%,transparent)}.login-card-enter{will-change:transform,opacity}.login-card-lead{margin:6px 0 0;max-width:30ch;color:var(--muted);font-size:13px;line-height:1.5;font-weight:600}.login-card-footer{display:flex;justify-content:space-between;gap:12px;margin-top:4px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);font-size:11px;letter-spacing:.02em}.login-card-footer,.login-footer{align-items:center;color:var(--muted);font-weight:700}.login-footer{position:relative;z-index:3;display:inline-flex;gap:10px;min-height:34px;padding:0 14px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 70%,transparent);font-size:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.login-footer-dot{width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--green) 70%,var(--line));animation:login-footer-dot 2s var(--ease-fluid) infinite}.login-card:before{content:"";position:absolute;inset:0;opacity:.3;pointer-events:none;background:linear-gradient(115deg,transparent 0 36%,hsla(0,0%,100%,.72) 48%,transparent 61%);transform:translateX(-48%);animation:login-card-sheen 7s var(--ease-fluid) infinite}.login-card>*{position:relative;z-index:1}.login-card .section-kicker{color:var(--muted)}.login-card h2{color:var(--ink)}.login-card-status{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid color-mix(in srgb,var(--green) 24%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--green) 10%,var(--surface));color:var(--green);font-size:12px;font-weight:900;animation:login-status-glow 2.8s var(--ease-fluid) infinite}.login-signal-row span:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--green) 30%,var(--line));background:color-mix(in srgb,var(--surface) 92%,var(--green) 8%);box-shadow:0 10px 22px color-mix(in srgb,var(--ink) 7%,transparent)}.login-form{display:grid;gap:14px;contain:layout style}.login-form label{display:grid;gap:8px}.login-form label span{color:var(--muted);font-size:13px;font-weight:800}.login-form input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);box-shadow:inset 0 1px 0 var(--sheen);transition:border-color .14s ease,background .14s ease,box-shadow .16s ease;touch-action:manipulation;-webkit-user-select:text;user-select:text}.login-form input::placeholder{color:var(--muted)}.login-form input:focus{outline:3px solid var(--focus-ring);outline-offset:2px;border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:var(--surface);box-shadow:inset 0 1px 0 var(--sheen),0 0 0 4px color-mix(in srgb,var(--green) 10%,transparent)}.login-page:has(.login-form input:focus) .focal-sheet,.login-page:has(.login-form input:focus) .login-ambient-media:after,.login-page:has(.login-form input:focus) .login-card:before,.login-page:has(.login-form input:focus) .login-focal-plane,.login-page:has(.login-form input:focus) .login-mesh,.login-page:has(.login-form input:focus) .login-orb,.login-page:has(.login-form input:focus):after{animation-play-state:paused!important}.login-page:has(.login-form input:focus) .login-ambient-media{filter:none}.login-page:has(.login-form input:focus) .focal-sheet,.login-page:has(.login-form input:focus) .login-orb{filter:none}@media (max-width:900px){.focal-sheet,.login-ambient-media:after,.login-card:before,.login-focal-plane,.login-mesh,.login-orb,.login-page:after{animation:none!important}.focal-sheet,.focal-sheet-secondary,.focal-sheet-tertiary,.login-ambient-media,.login-orb{filter:none!important}.login-focal-plane{display:none}.login-orb{opacity:.28}.login-mesh{opacity:.18}.login-form input{font-size:16px}}html.android-webview .focal-sheet,html.android-webview .login-ambient-media:after,html.android-webview .login-card:before,html.android-webview .login-focal-plane,html.android-webview .login-mesh,html.android-webview .login-orb,html.android-webview .login-page:after,html[data-shell=android-webview] .focal-sheet,html[data-shell=android-webview] .login-ambient-media:after,html[data-shell=android-webview] .login-card:before,html[data-shell=android-webview] .login-focal-plane,html[data-shell=android-webview] .login-mesh,html[data-shell=android-webview] .login-orb,html[data-shell=android-webview] .login-page:after{animation:none!important}html.android-webview .login-focal-plane,html[data-shell=android-webview] .login-focal-plane{display:none}html.android-webview .login-ambient-media,html.android-webview .login-orb,html[data-shell=android-webview] .login-ambient-media,html[data-shell=android-webview] .login-orb{filter:none!important}html.android-webview .login-form input,html[data-shell=android-webview] .login-form input{font-size:16px}.login-form .button.primary{transition:transform var(--motion-med) var(--ease-fluid),box-shadow var(--motion-med) var(--ease-fluid),background var(--motion-fast) ease,filter var(--motion-fast) ease}.login-form .button.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px color-mix(in srgb,var(--green) 22%,transparent)}.login-form .button.primary:active:not(:disabled){transform:translateY(0) scale(.98)}.brand-mark{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,var(--surface-glass),var(--surface-soft)),var(--surface);color:var(--text);font-size:17px;font-weight:900;box-shadow:inset 0 1px 0 var(--sheen),var(--shadow-float)}.login-brand-mark{position:relative;width:60px;height:60px;overflow:hidden;border-color:color-mix(in srgb,var(--line) 90%,transparent);background:linear-gradient(145deg,hsla(0,0%,100%,.92),var(--surface-soft)),var(--surface);color:var(--ink);box-shadow:inset 0 1px 0 var(--sheen),0 18px 42px color-mix(in srgb,var(--ink) 9%,transparent)}.login-signal-row{display:flex;flex-wrap:wrap;gap:10px;max-width:560px}.login-signal-row span{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--text);font-size:13px;font-weight:850;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform var(--motion-med) var(--ease-fluid),border-color var(--motion-fast) ease,background var(--motion-fast) ease,box-shadow var(--motion-med) var(--ease-fluid)}.login-signal-row svg{color:var(--green)}.login-panel-compact{width:min(860px,100%)}.auth-stack{display:grid;gap:16px}.auth-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 92%,#fff),var(--surface-soft));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.auth-mode-tabs button{min-height:38px;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:800;transition:background var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-med) var(--ease-fluid),transform var(--motion-med) var(--ease-fluid)}.auth-mode-tabs button:hover{background:var(--surface);color:var(--text);transform:translateY(-1px)}.auth-mode-tabs button.is-active{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--surface) 90%,var(--green) 10%));color:var(--ink);box-shadow:0 1px 0 hsla(0,0%,100%,.9) inset,0 10px 24px color-mix(in srgb,var(--ink) 9%,transparent)}html[data-theme=dark] .login-page{background:radial-gradient(circle at 16% 18%,rgba(97,209,159,.18),transparent 32%),radial-gradient(circle at 86% 10%,hsla(35,84%,67%,.16),transparent 34%),linear-gradient(135deg,#f8faf7,#eef4f0 52%,#f9f5ec);color:#18202a}html[data-theme=dark] .login-card{border-color:rgba(209,217,209,.9);background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(248,250,247,.92)),#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 24px 66px rgba(15,23,42,.1);color:#18202a}html[data-theme=dark] .auth-mode-tabs,html[data-theme=dark] .login-form input{border-color:rgba(209,217,209,.9);background:#f4f7f4;color:#18202a}html[data-theme=dark] .login-form input:focus{background:#fff}html[data-theme=eye] .login-page{background:radial-gradient(circle at 16% 18%,rgba(96,117,91,.18),transparent 32%),radial-gradient(circle at 86% 10%,rgba(140,103,44,.14),transparent 34%),linear-gradient(135deg,#fbf7ec,#f4ead7 52%,#fffaf0);color:#2f2a22}html[data-theme=eye] .login-card{border-color:hsla(39,31%,71%,.72);background:linear-gradient(180deg,rgba(255,252,245,.94),hsla(44,65%,95%,.92)),#fffaf0;color:#2f2a22}@media (prefers-reduced-motion:reduce){.calendar-cell.is-animate,.calendar-head h2,.ds-metric-card,.ds-panel,.ds-panel-head h2,.ds-soft-card,.ds-status-pill,.focal-answer-grid span.is-current,.focal-option.is-selected,.focal-plan-ring,.focal-progress-fill,.focal-sheet,.focal-status-dot.is-correct,.home-hero,.home-hero-glow,.home-hero-hand-note,.home-hero-kicker-dot,.home-hero-mesh,.home-hero-primary-cta,.home-hero-primary-cta:after,.home-hero-priority-pill,.home-hero-scribble,.home-hero-scribble-a,.home-hero-scribble-b,.home-hero-slash,.home-hero-stage,.home-hero-stage-stamp,.home-hero-stage-tape,.home-hero-stat-row li,.home-hero-title-accent,.home-hero-title-accent:after,.home-hero-title-underline-path,.home-hero:before,.home-page .button.primary:after,.home-page .check-in-calendar .calendar-grid,.home-page .check-in-calendar .exam-countdown,.home-page .check-in-calendar .streak-banner,.home-page .home-resume-actions .button.primary:after,.home-page .learning-report-panel,.home-page .panel,.home-page .problem-row,.home-page .problem-row.is-queue-row,.home-page .study-panel,.home-plan-metric,.home-plan-progress span,.home-plan-status,.home-queue-count,.home-queue-head h2,.home-resume-card,.home-resume-progress-bar>i,.home-review-ring,.home-review-ring-arc,.home-review-ring-core,.home-section-desc,.home-section-head,.home-section-head h2,.home-section-kicker,.home-section-kicker-dot,.home-task-card,.home-task-card:before,.home-workbench,.login-ambient-media:after,.login-card,.login-card-enter,.login-card-status,.login-card:before,.login-focal-plane,.login-footer-dot,.login-mesh,.login-metric-chip,.login-orb,.login-page:after,.login-reveal,.login-title-accent,.report-chart-card,.report-metric{animation:none!important}.calendar-cell.is-animate,[data-reveal],[data-reveal] .ds-metric-card,[data-reveal] .ds-soft-card,[data-reveal] .home-plan-metric,[data-reveal] .home-task-card,[data-reveal] .problem-row,[data-reveal] .report-chart-card,[data-reveal] .report-metric{opacity:1!important;transform:none!important;animation-play-state:running!important}.ds-metric-card,.ds-panel,.ds-soft-card,.home-hero,.home-hero-primary-cta,.home-hero-secondary-links a,.home-hero-stage,.home-hero-stat-row li,.home-hero-title-accent,.home-page .button.button-subtle,.home-page .button.primary,.home-page .ds-panel-action,.home-page .home-queue-cta,.home-page .icon-button,.home-page .learning-report-panel,.home-page .panel,.home-page .problem-row,.home-page .study-panel,.home-plan-metric,.home-resume-card,.home-section-desc,.home-section-head,.home-section-kicker,.home-task-card,.home-workbench,.report-chart-card,.report-metric{opacity:1!important;transform:none!important}.home-hero-scribble-a{transform:rotate(6deg)!important;opacity:.78!important}.home-hero-scribble-b{transform:rotate(-5deg)!important;opacity:.68!important}.home-hero-priority-pill{transform:rotate(-1.5deg)!important;opacity:1!important}.home-hero-hand-note{transform:rotate(4deg)!important;opacity:1!important}.home-hero-stage-tape{transform:rotate(-3deg)!important;opacity:.9!important}.home-hero-stage-stamp{transform:rotate(-8deg)!important;opacity:.82!important}.home-hero-title-underline-path{stroke-dashoffset:0!important}.home-review-ring-arc{stroke-dashoffset:63!important}.home-hero-title-accent:after,.home-plan-progress span,.home-resume-progress-bar>i,.home-task-card:before{transform:none!important}.home-section-kicker-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 12%,transparent)!important}.ds-status-pill,.home-plan-status,.home-queue-count{opacity:1!important;transform:rotate(-1deg)!important}.login-card,.login-card-enter,.login-reveal{opacity:1!important;transform:none!important}}.admin-create-form{display:grid;gap:14px}.problem-form-fields{display:contents}.form-grid,.option-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-create-form label{display:grid;gap:8px}.admin-create-form label span{color:var(--muted);font-size:13px;font-weight:800}.admin-create-form .field-hint{margin-top:-2px;color:var(--muted);font-size:12px;line-height:1.45}.admin-create-form .chapter-field-hint{color:color-mix(in srgb,var(--text) 70%,var(--muted))}.admin-create-form input,.admin-create-form select,.admin-create-form textarea{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text)}.admin-create-form textarea{min-height:96px;padding:12px;resize:vertical;line-height:1.6}.admin-create-form select.is-unclassified-select{border-color:color-mix(in srgb,var(--amber) 36%,var(--line));background:color-mix(in srgb,var(--amber) 6%,var(--surface-soft))}.admin-create-form input:focus,.admin-create-form select:focus,.admin-create-form textarea:focus{outline:3px solid var(--focus-ring);outline-offset:2px}.layout-client{background:linear-gradient(180deg,var(--sheen),transparent 260px),radial-gradient(circle at 74% 14%,var(--ambient-a),transparent 300px),radial-gradient(circle at 22% 72%,var(--ambient-b),transparent 320px)}.layout-client .sidebar{background:var(--sidebar-bg);box-shadow:inset -1px 0 0 var(--sheen)}.layout-client .brand-logo-wrap{filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--ink) 12%,transparent))}.layout-client .topbar{background:var(--topbar-bg);-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25)}.layout-client .answer-panel,.layout-client .hero-band,.layout-client .practice-session-head,.layout-client .question-panel{background:var(--surface-glass);box-shadow:var(--shadow-float)}.layout-client .hero-copy h1,.layout-client .question-panel h1{letter-spacing:0;text-wrap:balance}.layout-client .question-panel{border-color:var(--line);background:linear-gradient(180deg,var(--surface-hover),var(--surface-glass)),var(--surface)}.layout-client .question-meta span,.layout-client .tag{background:var(--surface-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.layout-client .option-card{background:var(--surface-glass);box-shadow:inset 0 1px 0 var(--sheen)}.layout-client .option-card:hover{background:var(--surface-hover);box-shadow:var(--shadow-float),inset 0 1px 0 var(--sheen)}.layout-client .option-card.is-answer,.layout-client .option-card.is-answer:hover{border-color:rgba(22,133,95,.5);background:rgba(22,133,95,.1)}.layout-client .option-card.is-ai-wrong-choice:not(.is-answer),.layout-client .option-card.is-ai-wrong-choice:not(.is-answer):hover,.layout-client .option-card.is-wrong-choice:not(.is-answer),.layout-client .option-card.is-wrong-choice:not(.is-answer):hover{border-color:rgba(194,65,61,.5);background:rgba(194,65,61,.09)}.layout-client .practice-layout[data-option-card-style=neutral] .option-card.is-ai-wrong-choice:not(.is-answer),.layout-client .practice-layout[data-option-card-style=neutral] .option-card.is-ai-wrong-choice:not(.is-answer):hover,.layout-client .practice-layout[data-option-card-style=neutral] .option-card.is-answer,.layout-client .practice-layout[data-option-card-style=neutral] .option-card.is-answer:hover,.layout-client .practice-layout[data-option-card-style=neutral] .option-card.is-wrong-choice:not(.is-answer),.layout-client .practice-layout[data-option-card-style=neutral] .option-card.is-wrong-choice:not(.is-answer):hover{border-color:var(--line);background:var(--surface)}.layout-client .practice-layout[data-option-card-style=color] .option-card.is-answer,.layout-client .practice-layout[data-option-card-style=color] .option-card.is-answer:hover{border-color:rgba(22,133,95,.68);background:color-mix(in srgb,var(--green) 10%,var(--surface))}.layout-client .practice-layout[data-option-card-style=color] .option-card.is-ai-wrong-choice:not(.is-answer),.layout-client .practice-layout[data-option-card-style=color] .option-card.is-ai-wrong-choice:not(.is-answer):hover,.layout-client .practice-layout[data-option-card-style=color] .option-card.is-wrong-choice:not(.is-answer),.layout-client .practice-layout[data-option-card-style=color] .option-card.is-wrong-choice:not(.is-answer):hover{border-color:rgba(194,65,61,.62);background:color-mix(in srgb,var(--red) 8%,var(--surface))}.layout-client .answer-drawer .answer-map-panel,.layout-client .answer-drawer-toggle{background:var(--surface-glass);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.layout-client .answer-drawer .answer-map-panel{background:linear-gradient(180deg,#fbfdff,#f8fbff 42%,#f4f8ff),#f8fbff;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=dark] .layout-client .answer-drawer .answer-map-panel{border-color:rgba(51,65,85,.92);background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(17,24,39,.98)),#0f172a}.layout-client .answer-panel{background:var(--surface-glass);-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15)}@media (min-width:901px) and (max-width:1180px){.topbar{grid-template-columns:176px minmax(220px,1fr) auto;gap:10px;padding:0 14px}.topbar-brand{flex-basis:118px;width:118px}.topbar-title{display:none}.topbar-search{width:100%;min-height:40px}.topbar-search input{height:38px}.topbar-right{gap:7px}.theme-toggle{grid-template-columns:repeat(4,29px);gap:2px;min-height:32px;padding:2px}.theme-toggle-button{width:25px;height:25px}.topbar-meta{gap:5px;min-height:32px;padding:0 8px}.topbar-meta span{display:none}.topbar .actions{gap:6px}.topbar .button,.topbar .icon-button,.topbar .user-chip{min-height:36px}.topbar .user-chip{max-width:116px;padding:0 7px}.topbar .theme-avatar-stack{flex-basis:24px;width:24px;height:24px}.topbar .icon-button{width:36px}}html[data-theme=eye] .layout-client{background:linear-gradient(180deg,rgba(255,250,241,.6),transparent 260px),radial-gradient(circle at 75% 12%,rgba(150,116,62,.08),transparent 320px),radial-gradient(circle at 20% 74%,hsla(40,43%,61%,.1),transparent 340px)}html[data-theme=eye] .layout-client .answer-panel,html[data-theme=eye] .layout-client .practice-session-head,html[data-theme=eye] .layout-client .question-panel{border-color:hsla(36,29%,61%,.55);background:linear-gradient(180deg,rgba(255,252,244,.96),hsla(41,76%,95%,.91)),var(--surface);box-shadow:0 14px 30px rgba(88,67,35,.08)}html[data-theme=eye] .layout-client .option-card{background:rgba(255,251,243,.9);box-shadow:inset 0 1px 0 rgba(255,255,249,.78)}html[data-theme=eye] .layout-client .option-card:hover{background:hsla(39,76%,93%,.96);box-shadow:0 12px 26px rgba(118,91,53,.1),inset 0 1px 0 rgba(255,255,249,.8)}.layout-admin{--surface-soft:#f7f8fb;--surface-strong:#eef1f6;--line:#d7dce5;--line-strong:#bfc7d4;--blue:#2557d6;background:linear-gradient(180deg,#f8fafc,#f2f5f9),#f8fafc}.layout-admin .sidebar{background:rgba(247,249,252,.92);-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1)}.layout-admin .sidebar-head{margin-bottom:22px}.layout-admin .brand{margin-bottom:0}.layout-admin .brand-logo-wrap{filter:drop-shadow(0 8px 14px rgba(15,23,42,.08))}.layout-admin .nav{gap:14px}.layout-admin .nav a{min-height:38px;border:1px solid transparent;color:var(--muted)}.layout-admin .nav a:hover{border-color:var(--line);background:var(--surface-hover);color:var(--text);transform:translateX(2px)}.layout-admin .nav a:before{background:linear-gradient(180deg,#2557d6,#7c3aed)}.layout-admin .topbar{min-height:64px;background:var(--topbar-bg);-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08)}.layout-admin .admin-hero{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);min-height:210px;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.94)),#0f172a;color:#fff;box-shadow:0 22px 56px rgba(15,23,42,.18)}.layout-admin .admin-hero:before{opacity:1;background:linear-gradient(hsla(0,0%,100%,.055) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.055) 1px,transparent 0);background-size:28px 28px}.layout-admin .admin-hero:hover:before{opacity:1}.layout-admin .admin-hero .section-kicker,.layout-admin .admin-hero p{color:rgba(226,232,240,.82)}.layout-admin .admin-hero h1{font-size:34px}.layout-admin .runtime-grid span{border-color:rgba(148,163,184,.28);background:hsla(0,0%,100%,.08);color:rgba(248,250,252,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.layout-admin .metric,.layout-admin .panel,.layout-admin .role-card,.layout-admin .setting-card,.layout-admin .table-wrap{border-color:var(--line);background:hsla(0,0%,100%,.9);box-shadow:0 10px 28px rgba(15,23,42,.06)}.layout-admin .history-item:hover,.layout-admin .metric:hover,.layout-admin .panel:hover,.layout-admin .role-card:hover,.layout-admin .setting-card:hover{box-shadow:0 16px 36px rgba(15,23,42,.09);transform:translateY(-1px)}.layout-admin .grid{gap:10px}.layout-admin .metric{min-height:104px;padding:14px}.layout-admin .metric strong{margin-top:10px;font-size:28px}.layout-admin .metric i{border-radius:3px}.layout-admin .panel-head{min-height:38px;padding-bottom:10px;border-bottom:1px solid var(--line)}.layout-admin .problem-list{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.layout-admin .problem-row{grid-template-columns:42px minmax(0,1fr) auto auto 22px;min-height:70px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.layout-admin .problem-row:last-child{border-bottom:0}.layout-admin .problem-row:hover{background:var(--surface-hover);box-shadow:none;transform:none}.layout-admin .problem-index{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted)}.layout-admin .problem-row:hover .problem-index{background:var(--ink)}.layout-admin .admin-create-form input,.layout-admin .admin-create-form select,.layout-admin .admin-create-form textarea{background:var(--surface)}.layout-admin .admin-create-form input:focus,.layout-admin .admin-create-form select:focus,.layout-admin .admin-create-form textarea:focus{border-color:rgba(37,87,214,.48);outline:3px solid rgba(37,87,214,.14)}.layout-admin .role-card,.layout-admin .setting-card{border-left:3px solid var(--blue)}.layout-admin .config-list span,.layout-admin .config-list strong,.layout-admin .permission-matrix span{background:var(--surface-soft)}@media (max-width:900px){.layout{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr)}.sidebar{position:static;grid-column:1;grid-row:2;height:auto;overflow:visible;border-right:0;border-bottom:1px solid var(--line)}.sidebar-scroll{overflow:visible;padding:16px}.sidebar-resizer,.sidebar:before{display:none}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-status{margin-top:18px}.content{grid-column:1;grid-row:3;width:100%;padding:20px}.topbar{grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr)}.topbar-brand-group,.topbar-right,.topbar-search{width:100%;justify-self:stretch}.topbar-search{max-width:none}.topbar-right{justify-content:space-between}.topbar .actions,.topbar-right{flex-wrap:wrap}.admin-hero,.bank-filter,.hero-band,.login-panel,.practice-layout,.split{grid-template-columns:1fr}.bank-filter-list{justify-content:flex-start}.grid,.role-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-page{min-height:100dvh;overflow-y:auto;place-items:start center;gap:14px;padding:calc(22px + env(safe-area-inset-top)) 18px calc(22px + env(safe-area-inset-bottom))}.login-page:before{background:linear-gradient(180deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,.28) 48%,hsla(0,0%,100%,.72)),radial-gradient(circle at 42% 22%,transparent 0 18%,hsla(0,0%,100%,.2) 65%,hsla(0,0%,100%,.68) 100%)}.login-panel{align-items:stretch;gap:18px;width:min(560px,100%)}.login-copy{min-height:auto;gap:12px;padding:6px 0 0}.login-copy h1{max-width:460px;font-size:clamp(34px,10vw,52px);line-height:1.04}.login-copy>p{max-width:460px;font-size:15px;line-height:1.6}.login-feature-list{width:100%}.login-metric-chip{min-width:96px;padding:8px 12px}.login-signal-row{gap:8px}.login-signal-row span{min-height:32px;padding:0 10px;font-size:12px}.login-footer{margin-top:4px}.login-focal-plane{opacity:.72;transform:perspective(900px) rotateX(58deg) rotate(-20deg) translate3d(-28%,-20%,0) scale(.82)}}.bottom-nav{display:none}@media (max-width:768px){.layout-client .sidebar{display:none}.layout-client .main{width:100%}.layout-client .topbar-search{display:none}.layout-client .topbar-brand-group{flex:1 1 auto;min-width:0}.layout-client .topbar-title .eyebrow{display:none}.layout-client .topbar-title strong{font-size:16px}.layout-client .topbar-brand{height:44px;min-height:44px}.layout-client .sidebar-practice-stats,.layout-client .topbar-right .theme-toggle,.layout-client .topbar-right .topbar-meta{display:none}.practice-session{gap:10px}.practice-session-head{flex-direction:column;align-items:stretch;gap:10px;min-height:auto;padding:12px 14px}.practice-session-head-main .muted-copy,.practice-session-head-main .section-kicker,.practice-session-head-main h2{display:none}.practice-progress{display:grid;width:100%;min-width:auto;min-height:auto;align-items:center;padding:0;border:0;border-radius:0;background:transparent;gap:6px}.practice-progress-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.practice-progress strong{font-size:18px;font-weight:700;color:var(--text)}.practice-timer{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.practice-progress-bar{display:block;width:100%;height:3px;border-radius:999px;background:var(--line);overflow:hidden}.practice-progress-bar span{display:block;height:100%;border-radius:999px;background:var(--blue);transition:width .2s ease}.practice-progress-stats{display:none}.practice-mode-strip{gap:6px}.practice-mode-strip .filter-chip{flex:1 1;justify-content:center;min-height:32px;padding:0 10px;font-size:13px;font-weight:500}.practice-mode-strip .filter-chip svg{display:none}.question-meta{display:block;margin-bottom:14px}.question-meta span{display:inline;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:12px;font-weight:500}.question-meta span:after{content:" · ";color:var(--line)}.question-meta span:last-child:after{content:""}.question-actions{justify-content:flex-start;margin-bottom:10px}.favorite-button{width:34px;height:34px;min-height:34px;padding:0}.favorite-button span{display:none}.problem-note{gap:10px;margin-top:20px;padding:14px;border-radius:10px}.problem-note textarea{min-height:96px;padding:12px}.problem-note-actions .button{flex:1 1;justify-content:center;min-height:34px}.answer-panel .timer-card,.practice-nav,.practice-question-nav{display:none}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;height:calc(58px + env(safe-area-inset-bottom));padding:6px max(4px,env(safe-area-inset-left)) env(safe-area-inset-bottom) max(4px,env(safe-area-inset-right));border-top:1px solid var(--line);background:hsla(0,0%,100%,.86);backdrop-filter:blur(20px) saturate(1.16);-webkit-backdrop-filter:blur(20px) saturate(1.16)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:46px;overflow:hidden;border-radius:14px;color:var(--muted);font-size:10px;font-weight:500;text-decoration:none;transition:color .15s ease}.bottom-nav a:hover,.bottom-nav a[aria-current=page],.bottom-nav a[data-active=true]{color:var(--text);background:color-mix(in srgb,var(--surface-soft) 80%,transparent)}.bottom-nav a span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav a svg{width:21px;height:21px}.layout-client .content{padding-bottom:70px}.answer-drawer-toggle{top:auto;right:calc(16px + 52px * 3 + 12px * 3);bottom:calc(56px + 16px);width:52px;height:52px;min-height:52px;border-radius:50%;box-shadow:0 12px 28px color-mix(in srgb,var(--ink) 22%,transparent)}.answer-drawer-toggle:hover{transform:scale(1.05)}.answer-drawer .answer-map-panel{top:auto;right:0;bottom:0;left:0;width:100%;max-height:min(76vh,calc(100vh - 88px - env(safe-area-inset-top)));padding:14px 14px calc(14px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;border-right:1px solid var(--line);background:linear-gradient(180deg,#fbfdff,#f8fbff 54%,#f4f8ff),#f8fbff;box-shadow:0 -12px 32px color-mix(in srgb,var(--ink) 16%,transparent);transform:translate3d(0,calc(100% + 24px),0);transform-origin:bottom center}.answer-drawer.is-open .answer-map-panel{transform:translateZ(0)}.answer-map-sheet-handle{display:block}.answer-map-head{position:sticky;top:0;z-index:1;margin:0 0 8px;padding:0 0 6px;background:linear-gradient(180deg,var(--surface) 78%,transparent)}.answer-map-head strong{font-size:17px}.answer-map-close{display:inline-flex}.answer-map-summary{display:none}.answer-map-panel .answer-map{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:10px;max-height:min(52vh,calc(100vh - 220px));padding:2px 2px 6px}.answer-map-panel .answer-card{height:36px;border-radius:10px;font-size:12px;font-weight:750;box-shadow:none}.answer-map-panel .answer-card.is-current{box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 45%,transparent)}.answer-map-panel .answer-map-loading{grid-column:1/-1;padding:6px 4px 2px;color:var(--muted);font-size:11px;text-align:center}.answer-map-actions{display:flex;gap:8px;margin-top:8px}.answer-map-actions .button{min-height:40px;font-size:13px}.answer-map-actions .answer-map-clear{flex:0 0 auto;min-width:108px}.answer-map-actions .button.primary{flex:1 1 auto}.note-drawer-toggle{top:auto;right:auto;left:16px;bottom:calc(56px + 16px);display:grid;width:52px;height:52px;min-height:52px;border-radius:50%;box-shadow:0 12px 28px color-mix(in srgb,var(--ink) 22%,transparent)}.note-drawer-toggle:hover{transform:scale(1.05)}.note-drawer .note-drawer-panel{top:auto;right:0;bottom:0;left:0;width:100%;max-height:74vh;padding:20px 16px 16px;border-radius:24px 24px 0 0;border-right:1px solid var(--line);transform:translate3d(0,calc(100% + 32px),0) scale(.975);transform-origin:bottom center}.note-drawer .note-drawer-handle{display:block}.note-drawer.is-open .note-drawer-panel{transform:translateZ(0) scale(1)}.practice-session.is-swiping .answer-drawer,.practice-session.is-swiping .note-drawer,.practice-session.is-swiping .practice-layout,.practice-session.is-swiping .practice-mode-strip,.practice-session.is-swiping .practice-session-head{pointer-events:none}.practice-session{overflow-x:hidden}.practice-swipe-stage{position:relative;width:100%;overflow:hidden;touch-action:pan-y}.practice-swipe-track{display:flex;width:300%;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translate3d(-33.3333%,0,0);transition:none}.practice-swipe-page{flex:0 0 33.3333%;width:33.3333%;max-width:33.3333%;min-width:0}.practice-swipe-page-current{position:relative;z-index:1}.practice-swipe-page-next,.practice-swipe-page-prev{pointer-events:none;-webkit-user-select:none;user-select:none}.practice-peek-card{min-height:52vh;padding:14px 14px 20px;border:0;border-radius:0;background:transparent}.practice-peek-meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;color:var(--muted);font-size:12px;font-weight:700}.practice-peek-stem{margin:0 0 14px;color:var(--text);font-size:clamp(18px,4.8vw,22px);font-weight:800;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.practice-peek-options{display:grid;gap:0}.practice-peek-option{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:12px 2px;border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent);color:var(--text)}.practice-peek-option:last-child{border-bottom:0}.practice-peek-option>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--line);font-size:12px;font-weight:800}.practice-peek-option>strong{min-width:0;font-size:15px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.practice-swipe-edge{display:grid;place-items:center;min-height:40vh;padding:24px;color:var(--muted);font-size:14px;font-weight:700}.practice-session.is-swiping .practice-swipe-track{transition:none!important}.practice-session .practice-layout{transform:none!important;transition:none!important;width:100%;max-width:100%}.practice-session.is-swiping .practice-layout{transition:none!important;opacity:1}.practice-session.is-swiping{touch-action:none;-webkit-user-select:none;user-select:none}.question-panel{min-height:auto;padding:18px}.question-panel h1{max-width:100%;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(19px,5vw,22px);line-height:1.48}.option-list{gap:10px;margin-top:20px}.option-card{grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:48px;padding:14px}.option-card:hover{transform:none;box-shadow:none}.option-card:active{transform:scale(.98)}.option-card>span{width:30px;height:30px;font-size:13px}.option-card-body>strong{min-width:0;overflow-wrap:anywhere;word-break:break-word;font-size:15px}.option-inline-ai{padding:7px 0 0}.option-inline-ai p{font-size:12px;line-height:1.58}}@media (max-width:680px){.content{padding:16px}.form-grid,.grid,.nav,.option-editor,.permission-matrix,.role-grid,.settings-grid{grid-template-columns:1fr}.panel-head,.toolbar,.topbar{align-items:flex-start;flex-direction:column}.topbar{display:flex;padding:14px 16px}.admin-hero h1,.hero-copy h1{font-size:28px}.question-panel{padding:18px}.question-panel h1{font-size:20px}.bank-chip{width:100%;justify-content:space-between}.problem-row{grid-template-columns:34px minmax(0,1fr)}.problem-row .row-action,.problem-row .row-arrow,.problem-row .status-pill{display:none}.problem-row-content h3{white-space:normal}.answer-map{grid-template-columns:repeat(4,minmax(0,1fr))}.config-list{grid-template-columns:1fr}.config-list span,.config-list strong{border-bottom:1px solid var(--line)}}@media (max-width:760px){.theme-toggle{grid-template-columns:repeat(4,30px)}.theme-toggle-button{width:24px;height:24px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.knowledge-directory{display:grid;gap:16px}.directory-card.panel{padding:0;overflow:hidden}.directory-subject{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:12px 18px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast) ease}.directory-subject:hover{background:var(--surface-strong)}.directory-subject svg{color:var(--muted);flex-shrink:0}.directory-subject strong{flex:1 1 auto;font-size:16px;font-weight:800}.directory-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;transition:background var(--motion-fast) ease}.directory-subject:hover .directory-toggle{background:var(--surface-hover)}.directory-count{margin-left:auto;color:var(--muted);font-size:12px;font-weight:700}.directory-children{display:grid;gap:8px;padding:6px 18px 18px 56px}.directory-chapter{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--text);transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-med) var(--ease-fluid)}.directory-chapter:hover{border-color:var(--blue);background:var(--surface-hover);transform:translateX(3px)}.directory-chapter-name{flex:1 1 auto;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-question-count{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.directory-enter{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;font-weight:800}.directory-chapter:hover .directory-enter{color:var(--blue)}.directory-empty-row{margin:0;padding:10px 14px;color:var(--muted);font-size:13px}.directory-empty.panel{padding:18px}@media (max-width:768px){.directory-subject{padding:12px 14px;gap:10px}.directory-subject strong{font-size:15px}.directory-count{display:none}.directory-children{padding:6px 14px 14px 44px;gap:8px}.directory-chapter{min-height:52px;padding:12px}.directory-enter{font-size:13px}}.check-in-calendar{display:flex;flex-direction:column;gap:14px}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-head h2{margin:0;font-size:18px;font-weight:800}.calendar-tools{display:flex;align-items:center;gap:6px}.calendar-month{min-width:72px;text-align:center;font-size:14px;font-weight:700;color:var(--text)}.calendar-setting{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.calendar-setting label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.calendar-setting input{width:100px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.calendar-setting-actions{display:flex;gap:8px}.streak-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:12px 8px 12px 8px;background:linear-gradient(180deg,#fffdf8,#fffaf2);border:1px solid color-mix(in srgb,var(--home-amber,var(--amber)) 16%,var(--home-line,var(--line)));box-shadow:2px 2px 0 color-mix(in srgb,var(--home-amber,var(--amber)) 8%,transparent)}.streak-count{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:800}.streak-count,.streak-count svg{color:var(--home-amber,var(--amber))}.streak-reminder{font-size:12px;font-weight:700;color:var(--home-muted,var(--muted))}.exam-countdown{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:12px 8px 12px 8px;background:linear-gradient(180deg,#f8fbff,#f4f8fc);border:1px solid color-mix(in srgb,var(--home-blue,var(--blue)) 14%,var(--home-line,var(--line)));box-shadow:2px 2px 0 color-mix(in srgb,var(--home-blue,var(--blue)) 8%,transparent)}.exam-countdown-label{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:800}.exam-countdown-label,.exam-countdown-label svg{color:var(--home-blue,var(--blue))}.exam-countdown-value{font-size:13px;font-weight:700;color:var(--home-ink,var(--text))}.exam-countdown-value strong{color:var(--home-blue,var(--blue));font-size:16px}.exam-countdown-placeholder{font-size:12px;font-weight:700;color:var(--home-muted,var(--muted))}.calendar-setting input[type=date]{width:auto;min-width:140px}.today-progress{display:flex;flex-direction:column;gap:8px}.progress-label{font-size:13px;font-weight:700;color:var(--home-muted,var(--muted))}.progress-bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--home-line,var(--line)) 70%,#fff);overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--home-green,var(--green)) 0,var(--home-blue,var(--blue)) 100%);transition:width .4s var(--ease-fluid)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-weekday{text-align:center;font-size:11px;font-weight:800;color:var(--muted);padding:4px 0}.calendar-cell{--cell-bg:color-mix(in srgb,var(--line) 42%,var(--surface-soft));--cell-fg:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;aspect-ratio:1;min-height:36px;border:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:8px 6px 10px 6px;background:var(--cell-bg);color:var(--cell-fg);font-size:13px;font-weight:600;transition:background var(--motion-fast) ease,color var(--motion-fast) ease,border-color .16s ease,transform var(--motion-med) var(--ease-fluid),box-shadow .16s ease}.calendar-cell.level-0{--cell-bg:color-mix(in srgb,var(--line) 38%,var(--surface-soft));--cell-fg:color-mix(in srgb,var(--muted) 72%,var(--text));border-color:color-mix(in srgb,var(--line) 48%,transparent)}.calendar-cell.level-1{--cell-bg:color-mix(in srgb,var(--blue) 18%,var(--surface));--cell-fg:color-mix(in srgb,var(--blue) 55%,var(--text));border-color:color-mix(in srgb,var(--blue) 16%,var(--line))}.calendar-cell.level-2{--cell-bg:color-mix(in srgb,var(--blue) 34%,var(--surface));--cell-fg:color-mix(in srgb,var(--blue) 72%,var(--text));border-color:color-mix(in srgb,var(--blue) 24%,var(--line))}.calendar-cell.level-3{--cell-bg:color-mix(in srgb,var(--blue) 58%,#60a5fa 12%);--cell-fg:#f8fbff;border-color:color-mix(in srgb,var(--blue) 40%,transparent)}.calendar-cell.is-success,.calendar-cell.level-4{--cell-bg:color-mix(in srgb,var(--blue) 86%,#1d4ed8 14%);--cell-fg:#fff;border-color:color-mix(in srgb,var(--blue) 55%,transparent);box-shadow:0 4px 10px color-mix(in srgb,var(--blue) 16%,transparent)}.calendar-cell.is-animate{opacity:0;animation:home-calendar-cell-in .36s var(--ease-fluid) both;animation-delay:calc(var(--cell-i, 0) * 16ms + 80ms)}.calendar-cell.is-empty{--cell-bg:color-mix(in srgb,var(--line) 28%,var(--surface-soft));border-color:color-mix(in srgb,var(--line) 36%,transparent);opacity:.55;animation:none;pointer-events:none}.calendar-cell.is-today{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--blue) 78%,#fff),0 0 0 2px color-mix(in srgb,var(--blue) 14%,transparent);border-color:color-mix(in srgb,var(--blue) 48%,var(--line))}.calendar-cell.is-success svg{color:currentColor}.calendar-cell strong{font-weight:760;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-legend{display:inline-flex;align-items:center;gap:5px;margin-top:4px;color:var(--muted);font-size:11px;font-weight:700}.calendar-legend-swatch{display:block;width:12px;height:12px;border:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:3px}.calendar-legend-swatch.level-0{background:color-mix(in srgb,var(--line) 38%,var(--surface-soft))}.calendar-legend-swatch.level-1{background:color-mix(in srgb,var(--blue) 18%,var(--surface))}.calendar-legend-swatch.level-2{background:color-mix(in srgb,var(--blue) 34%,var(--surface))}.calendar-legend-swatch.level-3{background:color-mix(in srgb,var(--blue) 58%,#60a5fa 12%)}.calendar-legend-swatch.level-4{background:color-mix(in srgb,var(--blue) 86%,#1d4ed8 14%)}html[data-theme=dark] .calendar-cell.level-0,html[data-theme=dark] .calendar-legend-swatch.level-0{--cell-bg:color-mix(in srgb,var(--surface-strong) 70%,#1a1f2a);background:color-mix(in srgb,var(--surface-strong) 70%,#1a1f2a)}html[data-theme=dark] .calendar-cell.level-1{--cell-bg:color-mix(in srgb,var(--blue) 22%,var(--surface))}html[data-theme=dark] .calendar-cell.level-2{--cell-bg:color-mix(in srgb,var(--blue) 38%,var(--surface))}html[data-theme=dark] .calendar-cell.level-3{--cell-bg:color-mix(in srgb,var(--blue) 58%,#3b82f6 18%)}html[data-theme=dark] .calendar-cell.is-success,html[data-theme=dark] .calendar-cell.level-4{--cell-bg:color-mix(in srgb,var(--blue) 78%,#2563eb 22%)}.calendar-loading{color:var(--muted);font-size:12px}@media (max-width:768px){.calendar-head h2{font-size:16px}.calendar-cell{min-height:40px;font-size:14px}}.knowledge-framework-editor{display:flex;flex-direction:column;gap:22px}.framework-tree{padding:0}.framework-tree .panel-head{padding:18px 22px}.framework-children ul,.framework-list{margin:0;padding:0;list-style:none}.framework-list{padding:12px 18px 22px}.framework-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;transition:background .16s var(--ease-fluid)}.framework-row:hover{background:var(--surface-strong)}.framework-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.framework-toggle:hover{background:var(--surface-hover);color:var(--text)}.framework-icon{color:var(--blue);flex-shrink:0}.framework-name{flex:1 1 auto;min-width:0;font-weight:500;color:var(--text);overflow-wrap:anywhere}.framework-code{font-size:12px;color:var(--muted);background:var(--surface-strong);padding:2px 8px;border-radius:999px;flex-shrink:0}.framework-actions{display:flex;align-items:center;gap:4px;opacity:.7;transition:opacity .16s var(--ease-fluid)}.framework-row:hover .framework-actions{opacity:1}.framework-children{margin-left:18px;padding-left:10px;border-left:1px dashed var(--line)}.framework-empty{padding:10px 12px 10px 36px;margin:0;font-size:13px;color:var(--muted)}.framework-inline-form{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:4px 0 8px}.framework-inline-form input{flex:1 1 auto;min-width:0;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}.framework-inline-form input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--focus-ring)}.framework-bullet{width:6px;height:6px;border-radius:50%;background:var(--muted);margin:0 4px;flex-shrink:0}.framework-form .form-grid{padding:0 22px 18px}.framework-form .button-wide{margin:0 22px 22px}.practice-setup{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;min-height:60vh;padding:24px}.practice-setup-head{text-align:center}.practice-setup-head h2{margin:0 0 8px;font-size:28px;font-weight:800;letter-spacing:-.02em}.practice-setup-head p{margin:0;color:var(--muted);font-size:15px}.practice-entry-selection .practice-setup-grid{width:min(640px,100%)}.practice-chapter-selection{align-items:stretch;justify-content:flex-start;min-height:auto;gap:24px}.practice-chapter-selection .practice-setup-head{max-width:760px;margin:0 auto}.practice-chapter-selection .knowledge-directory{width:min(980px,100%);margin:0 auto}.practice-chapter-selection .directory-subject{cursor:default}.practice-bank-grid,.practice-setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;width:min(720px,100%)}.practice-bank-grid{width:min(980px,100%)}.practice-bank-card,.practice-setup-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,var(--surface-glass),var(--surface-soft)),var(--surface);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-float);animation:home-card-rise .52s var(--ease-fluid) both;transition:background .2s ease,color .16s ease,transform .42s var(--ease-spring),border-color .2s ease,box-shadow .26s var(--ease-fluid);cursor:pointer}.practice-bank-card:hover,.practice-setup-card:hover{border-color:color-mix(in srgb,var(--blue) 28%,var(--line-strong));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-hover) 88%,transparent),transparent),var(--surface);box-shadow:inset 0 1px 0 var(--sheen),0 18px 44px color-mix(in srgb,var(--blue) 10%,transparent);transform:translateY(-4px)}.practice-setup-card.is-selected{border-color:color-mix(in srgb,var(--blue) 52%,var(--line-strong));background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 12%,var(--surface-glass)),var(--surface-soft)),var(--surface);box-shadow:inset 0 1px 0 var(--sheen),0 20px 48px color-mix(in srgb,var(--blue) 16%,transparent)}.practice-setup-card.is-selected .practice-setup-icon{background:var(--blue);color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--blue) 26%,transparent)}.practice-bank-card:active,.practice-setup-card:active{transform:translateY(0) scale(.978)}.practice-setup-card:disabled,.practice-setup-card:disabled:active,.practice-setup-card:disabled:hover{cursor:wait;opacity:.72;transform:none}.practice-setup-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--surface-soft);color:var(--text)}.practice-setup-title{min-width:0;font-size:17px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.practice-setup-count{flex:0 0 auto;color:var(--muted);font-size:13px;font-weight:700}.practice-setup-config{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:24px;animation:surface-enter .44s var(--ease-fluid) both}.practice-setup-config-label{color:var(--muted);font-size:13px;font-weight:800}.practice-setup-actions{display:flex;justify-content:center;margin-top:28px}.practice-setup-actions .button{min-width:144px}.practice-setup-desc{color:var(--muted);font-size:13px;text-align:center}.modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .16s ease}.modal-panel{width:min(520px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-float);animation:modal-rise .26s var(--ease-fluid)}.modal-panel-wide{width:min(760px,100%)}.problem-edit-panel{display:flex;flex-direction:column;width:min(1120px,calc(100vw - 96px));max-height:min(92dvh,920px);overflow:hidden;border-radius:14px}.problem-edit-panel .panel-head{flex:0 0 auto;margin:0;padding:20px 24px 14px;border-bottom:1px solid var(--line)}.problem-edit-panel .modal-panel-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;padding:0}.modal-panel.problem-edit-panel .admin-create-form{display:flex;flex-direction:column;flex:1 1 auto;gap:0;height:100%;max-height:100%;min-height:0;padding:0}.problem-edit-panel .problem-form-fields{flex:1 1;display:grid;gap:10px;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px 24px 12px;scrollbar-gutter:stable}.problem-edit-panel .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px}.problem-edit-panel .option-editor{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.problem-edit-panel .chapter-field,.problem-edit-panel .form-grid>label:first-child,.problem-edit-panel .problem-tags-field{grid-column:span 2}.problem-edit-panel .admin-create-form label{gap:6px}.problem-edit-panel .admin-create-form input,.problem-edit-panel .admin-create-form select{min-height:40px}.problem-edit-panel .admin-create-form textarea{min-height:78px}.problem-edit-panel .admin-create-form textarea[data-testid=problem-stem]{min-height:86px}.problem-edit-panel .field-hint{line-height:1.35}.problem-edit-panel .problem-image-paste-zone{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px 14px;padding:10px 12px}.problem-edit-panel .problem-image-paste-zone label{min-width:0}.admin-create-form .problem-image-paste-zone input[type=file]{min-height:40px;padding:0 10px 0 0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.admin-create-form .problem-image-paste-zone input[type=file]::-webkit-file-upload-button{min-height:40px;margin-right:10px;padding:0 12px;border:0;border-right:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;font-weight:800}.admin-create-form .problem-image-paste-zone input[type=file]::file-selector-button{min-height:40px;margin-right:10px;padding:0 12px;border:0;border-right:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;font-weight:800}.admin-create-form .problem-image-paste-zone input[type=file]:disabled::-webkit-file-upload-button{cursor:not-allowed;opacity:.7}.admin-create-form .problem-image-paste-zone input[type=file]:disabled::file-selector-button{cursor:not-allowed;opacity:.7}.problem-edit-panel .problem-image-paste-hint{grid-column:1/-1}.problem-edit-panel .admin-problem-image-preview img{max-height:150px}.problem-edit-panel .problem-form-actions{flex:0 0 auto;display:flex;justify-content:flex-end;padding:12px 24px 16px;border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -10px 24px color-mix(in srgb,var(--ink) 6%,transparent)}.problem-edit-panel .problem-form-actions .button{width:min(220px,100%);min-height:44px}.modal-panel-sm{width:min(420px,100%)}.problem-image-modal{width:min(460px,100%)}.modal-body{padding:0 24px 20px}.confirm-delete-text{margin:0 0 10px;color:var(--ink);font-size:15px;font-weight:600;line-height:1.55}.confirm-delete-hint{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.modal-panel .panel-head{top:0}.modal-actions,.modal-panel .panel-head{position:sticky;z-index:1;background:var(--surface)}.modal-actions{bottom:0}.modal-panel-body{padding:0 24px 24px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.modal-panel .admin-create-form,.problem-image-form{padding:0 24px 24px}.manual-ai-config-panel{width:min(480px,100%)}.manual-ai-config-form{display:grid;gap:14px}.manual-ai-config-form .muted-copy{margin:0;line-height:1.55}.manual-ai-provider-detection{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 8%,transparent),transparent),var(--surface-soft);color:var(--text)}.manual-ai-provider-detection svg{margin-top:2px;color:var(--blue)}.manual-ai-provider-detection div{display:grid;gap:4px;min-width:0}.manual-ai-provider-detection strong{color:var(--ink);font-size:14px;line-height:1.25}.manual-ai-provider-detection small,.manual-ai-provider-detection span{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.manual-ai-provider-detection.is-muted{border-color:var(--line);background:var(--surface-soft)}.manual-ai-provider-detection.is-custom{border-color:color-mix(in srgb,var(--green) 30%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--green) 7%,transparent),transparent),var(--surface-soft)}.manual-ai-provider-detection.is-custom svg{color:var(--green)}.manual-ai-provider-detection.is-muted svg{color:var(--muted)}.manual-ai-config-form input{min-height:44px}@media (max-width:767px){.problem-edit-overlay{padding:0}.problem-edit-panel{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}.problem-edit-panel .panel-head{align-items:center;flex-direction:row;padding:14px 16px 12px}.problem-edit-panel .panel-head .icon-button{width:44px;min-height:44px}.modal-panel.problem-edit-panel .admin-create-form{height:100%}.problem-edit-panel .form-grid,.problem-edit-panel .option-editor,.problem-edit-panel .problem-image-paste-zone{grid-template-columns:1fr}.problem-edit-panel .chapter-field,.problem-edit-panel .form-grid>label:first-child,.problem-edit-panel .problem-image-paste-hint,.problem-edit-panel .problem-tags-field{grid-column:auto}.problem-edit-panel .problem-form-fields{padding:16px}.problem-edit-panel .problem-form-actions{padding:12px 16px calc(16px + env(safe-area-inset-bottom))}.problem-edit-panel .problem-form-actions .button{width:100%}}@keyframes modal-rise{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.problem-center{padding:32px 24px}.problem-center-page{gap:16px}.problem-center-head{margin-bottom:28px}.problem-center-head h1{margin:0;font-size:28px;font-weight:800}.problem-center-head p{margin:8px 0 0;color:var(--muted);font-size:15px}.collection-hero.is-problem-center{background:radial-gradient(circle at 90% 12%,color-mix(in srgb,#3f9a78 12%,transparent),transparent 42%),linear-gradient(145deg,#f4fbf7,#fff 54%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 10px 24px rgba(36,48,65,.045),3px 3px 0 color-mix(in srgb,#3f9a78 10%,transparent)}.problem-center-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.problem-center-card{--card-tone:#4d7fe8;display:grid;gap:10px;min-height:168px;padding:18px 16px 16px;border:1px solid #e4e9e6;border-radius:18px 10px 16px 10px;background:linear-gradient(165deg,#fff,#fbfcfd);box-shadow:2px 2px 0 color-mix(in srgb,var(--card-tone) 10%,transparent);text-decoration:none;color:inherit;transition:transform .14s var(--ease-press),box-shadow .14s ease,border-color .14s ease}.problem-center-card.tone-blue{--card-tone:#4d7fe8}.problem-center-card.tone-green{--card-tone:#3f9a78}.problem-center-card.tone-violet{--card-tone:#5b6ee1}.problem-center-card.tone-amber{--card-tone:#c4892a}.problem-center-card:hover{border-color:color-mix(in srgb,var(--card-tone) 28%,#e4e9e6);box-shadow:3px 3px 0 color-mix(in srgb,var(--card-tone) 14%,transparent);transform:translateY(-2px)}.problem-center-kicker{color:color-mix(in srgb,var(--card-tone) 78%,#6b7788);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.problem-center-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px 6px 14px 8px;background:color-mix(in srgb,var(--card-tone) 12%,#fff);color:color-mix(in srgb,var(--card-tone) 88%,#243041)}.problem-center-title{color:#243041;font-size:17px;font-weight:800;letter-spacing:-.02em}.problem-center-desc{color:#6b7788;font-size:13px;line-height:1.5}.problem-center-cta{display:inline-flex;align-items:center;gap:4px;margin-top:auto;color:color-mix(in srgb,var(--card-tone) 85%,#243041);font-size:12.5px;font-weight:760}html[data-theme=dark] .problem-center-card{background:linear-gradient(180deg,#1c2029,#171b23);border-color:#2c3340}html[data-theme=dark] .problem-center-title{color:#e8edf5}html[data-theme=dark] .problem-center-desc{color:#9aa6b8}.hidden-problems-list{display:grid;gap:18px}.hidden-problems-group{display:grid;gap:10px}.hidden-problems-scope{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.hidden-problems-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.hidden-problems-info{display:grid;gap:4px;min-width:0}.hidden-problems-info strong{display:block;overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.hidden-problems-info span{color:var(--muted);font-size:12px}.hidden-problems-restore{flex-shrink:0}.practice-mobile-header{position:sticky;top:0;z-index:20;display:none;align-items:center;gap:8px;min-height:calc(52px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 10px 8px;border-bottom:1px solid rgba(0,0,0,.06);background:hsla(0,0%,100%,.82);backdrop-filter:blur(16px) saturate(1.22);-webkit-backdrop-filter:blur(16px) saturate(1.22)}html[data-theme=dark] .practice-mobile-header{background:rgba(23,24,28,.72);border-bottom-color:hsla(0,0%,100%,.06)}.practice-mobile-header-back{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;color:var(--text);background:var(--surface-soft);transition:background .18s ease}.practice-mobile-header-back:hover{background:var(--surface-hover)}.practice-mobile-header-mode{display:flex;align-items:center;gap:5px;flex:1 1 86px;min-width:72px;max-width:118px;font-size:13px;font-weight:700;color:var(--text)}.practice-mobile-header-mode span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-mobile-header-progress{display:none}.practice-mobile-header-actions{display:none;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto;min-width:0}.practice-mobile-progress-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;width:34px;height:34px;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.practice-mobile-progress-trigger.is-ring-only{width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;margin:0;background:color-mix(in srgb,var(--surface-soft) 78%,transparent)}.practice-mobile-progress-trigger:active{transform:scale(.96)}.practice-mobile-nav-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--text);transition:background .15s ease,opacity .15s ease}.practice-mobile-nav-button:disabled{opacity:.35;cursor:not-allowed}.practice-mobile-nav-button:active:not(:disabled){background:var(--line)}.practice-mobile-header-progress-text{display:grid;gap:0;min-width:0;max-width:none;line-height:1.15;color:var(--muted)}.practice-mobile-header-progress-text small{display:block;overflow:hidden;font-size:10px;font-weight:700;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.practice-mobile-header-progress-text strong{display:block;color:var(--text);font-size:13px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.practice-mobile-header-timer{display:flex;align-items:center;gap:4px;min-width:54px;color:var(--muted);font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.practice-mobile-fab-bar{position:fixed;right:16px;bottom:calc(56px + 16px);z-index:42;display:none;align-items:center;gap:12px;pointer-events:none}.practice-mobile-fab-bar>*{pointer-events:auto}.practice-mobile-fab-bar .answer-drawer-toggle{position:static;top:auto;right:auto;bottom:auto}.circular-progress{display:block;transform:rotate(-90deg)}.circular-progress-track{stroke:var(--line)}.circular-progress-fill{stroke:var(--blue);transition:stroke-dashoffset .42s var(--ease-fluid)}.circular-progress-text{transform:rotate(90deg);transform-origin:center;fill:var(--text);font-size:10px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.question-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:14px}.question-header-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0}.question-header .question-meta{min-width:0;margin-bottom:0;align-items:center;flex-wrap:nowrap;overflow:hidden}.question-header .question-meta span{flex:0 0 auto}.question-header .question-meta span:first-child{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.question-progress-slot{display:none}}.question-actions-mobile{display:none;align-items:center;gap:8px;flex-shrink:0}.question-action-button{display:grid;place-items:center;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface-soft);color:var(--muted);transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s var(--ease-fluid);cursor:pointer}.favorite-button.is-compact svg,.question-action-button svg{width:17px;height:17px}.question-action-button:hover{border-color:var(--line-strong);background:var(--surface-hover);color:var(--text);transform:scale(1.06)}.question-action-button:active{transform:scale(.94)}.question-action-button:disabled,.question-action-button:disabled:active,.question-action-button:disabled:hover{border-color:var(--line);background:var(--surface-soft);color:var(--muted);cursor:not-allowed;opacity:.48;transform:none}.favorite-button.is-compact.is-favorite,.question-action-button.is-active{border-color:rgba(184,107,0,.42);background:rgba(184,107,0,.11);color:var(--amber)}.hide-action-button.is-active,.hide-action-button[data-active=true]{border-color:rgba(194,65,61,.35);background:rgba(194,65,61,.11);color:var(--red)}.note-action-button.is-active{border-color:color-mix(in srgb,var(--blue) 35%,transparent);background:color-mix(in srgb,var(--blue) 11%,transparent);color:var(--blue)}.favorite-button.is-compact{width:34px;height:34px;min-height:34px;padding:0;border-radius:50%}.mobile-result-banner{display:none;align-items:center;gap:8px;margin-top:18px;padding:10px 14px;border-radius:12px;font-size:14px;font-weight:700;animation:banner-enter .32s var(--ease-fluid) both}.mobile-result-banner.is-correct{background:rgba(22,133,95,.1);color:var(--green)}.mobile-result-banner.is-wrong{background:rgba(194,65,61,.1);color:var(--red)}.mobile-result-answer{margin-left:auto;font-size:12px;font-weight:600;opacity:.85}.mobile-explanation{display:none;margin-top:14px;padding:14px;border-radius:12px;background:var(--surface-soft);animation:fade-in .32s ease both}.note-drawer{z-index:40}.note-drawer,.note-drawer-scrim{position:fixed;inset:0;pointer-events:none}.note-drawer-scrim{border:0;background:rgba(15,23,42,0);opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background var(--motion-med) ease,opacity var(--motion-med) ease,-webkit-backdrop-filter var(--motion-med) ease;transition:background var(--motion-med) ease,backdrop-filter var(--motion-med) ease,opacity var(--motion-med) ease;transition:background var(--motion-med) ease,backdrop-filter var(--motion-med) ease,opacity var(--motion-med) ease,-webkit-backdrop-filter var(--motion-med) ease}.note-drawer.is-open{pointer-events:auto}.note-drawer.is-open .note-drawer-scrim{pointer-events:auto;opacity:1;background:rgba(15,23,42,.38);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.note-drawer-toggle{position:fixed;top:74px;right:24px;z-index:42;overflow:hidden;display:none;place-items:center;width:42px;height:42px;min-height:42px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface-glass);color:var(--text);text-align:center;cursor:pointer;pointer-events:auto;box-shadow:0 14px 32px color-mix(in srgb,var(--ink) 12%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12);transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,box-shadow var(--motion-med) var(--ease-fluid),transform var(--motion-med) var(--ease-fluid)}.note-drawer-toggle:after{position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent,var(--sheen),transparent);content:"";transform:translateX(-120%);transition:transform .56s var(--ease-fluid)}.note-drawer-toggle:hover,.note-drawer-toggle[aria-expanded=true]{border-color:var(--line-strong);background:var(--surface-hover);box-shadow:0 16px 34px color-mix(in srgb,var(--ink) 14%,transparent);transform:translateY(-1px)}.note-drawer-toggle[aria-expanded=true]{transform:none}.note-drawer-toggle:hover:after{transform:translateX(120%)}.note-drawer-copy{position:relative;z-index:1;display:grid;place-items:center;gap:8px;min-width:0}.note-drawer-panel{padding:8px}.note-drawer .note-drawer-panel{position:fixed;top:66px;right:0;bottom:0;z-index:41;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(408px,calc(100vw - 28px));padding:18px;border:1px solid var(--line);border-right:0;border-radius:18px 0 0 18px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-glass) 92%,#fff 8%),var(--surface-glass));box-shadow:-24px 0 58px rgba(0,0,0,.22);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(26px) saturate(1.22);backdrop-filter:blur(26px) saturate(1.22);transform:translate3d(calc(100% + 32px),0,0) scale(.975);transform-origin:right center;will-change:transform,opacity;transition:opacity var(--motion-med) ease,box-shadow .34s var(--ease-fluid),transform .38s var(--ease-fluid)}.note-drawer.is-open .note-drawer-panel{opacity:1;pointer-events:auto;box-shadow:-28px 0 72px rgba(0,0,0,.26);transform:translateZ(0) scale(1)}.note-drawer-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-top:4px}.note-drawer-handle{position:absolute;top:-4px;left:50%;display:none;width:44px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--muted) 35%,transparent);transform:translateX(-50%)}.note-drawer-close{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:999px;background:var(--surface-hover);color:var(--text);cursor:pointer;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) ease}.note-drawer-close:hover{border-color:var(--line-strong);background:var(--surface);transform:translateY(-1px)}.note-drawer-head strong{display:block;margin-top:4px;font-size:20px}.note-drawer .problem-note{margin-top:0;padding:0;border:0;background:transparent;box-shadow:none;overflow-y:auto;overscroll-behavior:contain}.note-drawer .problem-note-head{justify-content:flex-end}.note-drawer .problem-note-head span:first-child{display:none}.note-drawer .problem-note-actions{position:sticky;bottom:0;padding-top:10px;background:linear-gradient(180deg,transparent,var(--surface-glass) 42%)}@keyframes banner-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.framework-tree .panel-head{padding:14px 16px}.framework-list{padding:10px 12px 16px}.framework-row{padding:8px;gap:6px}.framework-actions{opacity:1}.framework-children{margin-left:8px;padding-left:6px}.framework-inline-form{flex-wrap:wrap;padding:8px}.framework-inline-form input{min-width:120px}.framework-inline-form .button{padding:8px 10px}.layout-client.practice-page .topbar{display:none}.layout-client.practice-page .content{padding-top:0}.is-desktop-only{display:none!important}.practice-mobile-header{display:grid;grid-template-columns:36px minmax(0,1fr) 36px auto;align-items:center;column-gap:10px;row-gap:0}.practice-mobile-header-actions{display:flex;gap:6px}.practice-mobile-progress-trigger,.practice-mobile-progress-trigger.is-ring-only{display:inline-flex;width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;margin:0}.practice-mobile-header-progress,.practice-session-head{display:none}.practice-setup{min-height:calc(100vh - 140px);padding:20px 16px}.practice-setup-head h2{font-size:24px}.practice-bank-grid,.practice-setup-grid{grid-template-columns:1fr}.exam-setup-form{padding:16px}.exam-setting-grid,.exam-setup-summary{grid-template-columns:1fr}.exam-setup-summary{align-items:start;padding:12px}.exam-setup-actions{flex-direction:column}.exam-setup-actions .button{width:100%}.practice-bank-card,.practice-setup-card{flex-direction:row;align-items:center;justify-content:flex-start;padding:18px 16px;border-radius:18px}.practice-setup-icon{width:44px;height:44px;border-radius:12px}.practice-setup-title{flex:1 1 auto;text-align:left}.practice-setup-count{min-width:56px;text-align:right}.practice-setup-desc{display:none}.question-header{margin-bottom:12px}.question-header .question-meta span{white-space:nowrap}.question-actions-mobile{display:flex}.practice-settings-layer{place-items:end center;padding:16px 12px calc(16px + env(safe-area-inset-bottom, 0px))}.practice-settings-panel{width:min(100%,440px);max-height:min(78dvh,680px);border-radius:18px 18px 14px 14px}.practice-settings-body{padding:2px 12px 12px}.practice-setting-row{grid-template-columns:1fr;gap:10px;align-items:stretch}.practice-setting-copy strong,.practice-setting-row strong{white-space:normal}.practice-setting-segmented{width:100%;grid-auto-columns:1fr}.mobile-result-banner{display:flex}.mobile-explanation{display:block}.mobile-review-head{display:grid;grid-template-columns:minmax(0,1fr)}.mobile-review-head .review-source-toggle{width:100%;margin-left:0}.mobile-review-head .review-source-toggle .filter-chip{flex:1 1}.ai-source-grid{grid-template-columns:1fr}.ai-option-analysis-head{grid-template-columns:30px minmax(0,1fr)}.ai-option-analysis-head em{grid-column:2;justify-self:start}.answer-panel.is-desktop-only,.practice-session-head.is-desktop-only,.problem-note.is-desktop-only,.question-actions.is-desktop-only{display:none!important}.layout-client.practice-page .answer-drawer-toggle,.practice-mobile-fab-bar{display:none}.practice-mobile-header-actions .favorite-button.is-compact,.practice-mobile-header-actions .hide-action-button,.practice-mobile-header-actions .note-action-button{display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface-soft);box-shadow:none}.practice-mobile-header-actions .favorite-button.is-compact svg,.practice-mobile-header-actions .hide-action-button svg,.practice-mobile-header-actions .note-action-button svg{width:17px;height:17px}.practice-mobile-header-actions .hide-action-button span{display:none}.layout-client.practice-page .content,.layout-client.practice-page .option-card,.layout-client.practice-page .option-list,.layout-client.practice-page .practice-layout,.layout-client.practice-page .question-panel{max-width:100%;min-width:0}.layout-client.practice-page .practice-layout{padding-right:0}.layout-client.practice-page .practice-floating-rail,.layout-client.practice-page .practice-side-panel{display:none}@media (max-width:390px){.practice-mobile-header{grid-template-columns:34px minmax(0,1fr) 34px auto;column-gap:8px;row-gap:0;padding-right:8px;padding-left:8px}.practice-mobile-header-mode{flex-basis:auto;max-width:none;font-size:13px}.practice-mobile-progress-trigger,.practice-mobile-progress-trigger.is-ring-only{width:34px;height:34px;min-width:34px;min-height:34px;max-width:34px;margin:0}.practice-mobile-header-progress{display:none}.practice-mobile-header-actions{gap:4px}.practice-mobile-header-actions .favorite-button.is-compact,.practice-mobile-header-actions .hide-action-button,.practice-mobile-header-actions .note-action-button,.practice-mobile-header-actions .question-action-button{width:30px;height:30px;min-width:30px;min-height:30px}.practice-mobile-header-actions .hide-action-button span{display:none}}.hidden-undo-toast{margin:0 16px 12px}.problem-center{padding:20px 16px 90px}.problem-center-head h1{font-size:22px}.problem-center-grid{grid-template-columns:1fr}.problem-center-card{min-height:0;padding:16px}.problem-center-icon{width:40px;height:40px}.hidden-problems-row{padding:12px}.hidden-problems-info strong{white-space:normal}.question-panel{padding-top:14px}}.learning-report-panel{display:grid;gap:16px}.leaderboard-empty,.leaderboard-loading,.report-empty,.report-loading{display:grid;place-items:center;gap:12px;min-height:220px;color:var(--muted);font-size:14px}.leaderboard-empty,.report-empty{text-align:center}.spinner{width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}.activity-heatmap{display:grid;gap:12px}.activity-heatmap-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px}.activity-heatmap-head h3{margin:0 0 4px;color:var(--ink);font-size:15px;font-weight:800}.activity-heatmap-head .muted-copy{margin:0;font-size:12px}.activity-heatmap-legend{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.activity-heatmap-scroll{overflow-x:auto;padding:2px 0 4px}.activity-heatmap-grid{display:grid;gap:3px;min-width:520px}.activity-heatmap-week{display:grid;grid-template-rows:repeat(7,12px);gap:3px;align-content:start}.activity-heat-cell{width:12px;height:12px;border:0;border-radius:3px;padding:0;background:color-mix(in srgb,var(--line) 72%,var(--surface));cursor:default;box-shadow:none}button.activity-heat-cell{cursor:pointer}.activity-heat-cell.level-0{background:color-mix(in srgb,var(--line) 78%,var(--surface))}.activity-heat-cell.level-1{background:color-mix(in srgb,#9ec5ff 70%,var(--surface))}.activity-heat-cell.level-2{background:color-mix(in srgb,#5b9bff 78%,var(--surface))}.activity-heat-cell.level-3{background:color-mix(in srgb,#2f78f0 86%,var(--surface))}.activity-heat-cell.level-4{background:color-mix(in srgb,#1d5fd4 92%,#0b3f9a 8%)}.activity-heat-cell.is-today{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--blue) 70%,var(--text)),0 0 0 3px color-mix(in srgb,var(--blue) 16%,transparent)}html[data-theme=dark] .activity-heat-cell.level-0{background:color-mix(in srgb,var(--line) 55%,#1b1f27)}html[data-theme=dark] .activity-heat-cell.level-1{background:#1e3a5f}html[data-theme=dark] .activity-heat-cell.level-2{background:#255896}html[data-theme=dark] .activity-heat-cell.level-3{background:#2f78f0}html[data-theme=dark] .activity-heat-cell.level-4{background:#5b9bff}html[data-theme=dark] .activity-heat-cell.is-today{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--blue) 85%,#fff),0 0 0 3px color-mix(in srgb,var(--blue) 22%,transparent)}@media (max-width:768px){.activity-heatmap-grid{min-width:480px}.activity-heatmap-week{grid-template-rows:repeat(7,10px)}.activity-heat-cell{width:10px;height:10px;border-radius:2px}}.report-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-chart-card{display:grid;gap:12px;padding:16px;animation:surface-enter .42s var(--ease-fluid) both}.report-chart-card h3{margin:0;color:var(--text);font-size:15px;font-weight:800}.report-chart{position:relative}.report-metric .ds-metric-icon{grid-column:1}.report-metric>span:not(.ds-metric-icon){grid-column:2}.activity-heatmap-card{margin-top:0;padding:16px}.pie-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;color:var(--muted);font-size:12px;font-weight:700}.pie-legend span{display:inline-flex;align-items:center;gap:6px}.pie-legend i{width:10px;height:10px;border-radius:999px}.report-type-card{gap:14px}.report-type-layout{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(0,1.1fr);gap:16px;align-items:center}.report-type-visual{display:grid;gap:10px;justify-items:center}.report-type-donut{position:relative;width:min(100%,188px);height:168px}.report-type-donut-center{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:2px;pointer-events:none}.report-type-donut-center strong{color:var(--text);font-size:26px;line-height:1;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em}.report-type-donut-center span{max-width:8ch;overflow:hidden;color:var(--muted);font-size:12px;font-weight:720;text-align:center;text-overflow:ellipsis;white-space:nowrap}.report-type-summary{display:grid;gap:2px;margin:0;text-align:center;color:var(--muted);font-size:12px;font-weight:680;line-height:1.45}.report-type-summary em{color:var(--text);font-style:normal;font-weight:780}.report-type-summary span{color:color-mix(in srgb,var(--muted) 90%,var(--text) 10%);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-type-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.report-type-list li{display:grid;gap:6px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:inset 0 1px 0 var(--sheen)}.report-type-list li.is-primary{border-color:color-mix(in srgb,var(--blue) 28%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 8%,transparent),transparent 70%),color-mix(in srgb,var(--surface) 94%,transparent)}.report-type-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-type-name{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--text);font-size:13px;font-weight:740}.report-type-name i{flex:0 0 auto;width:9px;height:9px;border-radius:999px}.report-type-name em{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--blue) 14%,var(--surface));color:color-mix(in srgb,var(--blue) 78%,var(--text));font-size:10px;font-style:normal;font-weight:780;letter-spacing:.02em}.report-type-stats{display:grid;justify-items:end;gap:1px;flex:0 0 auto}.report-type-stats strong{color:var(--text);font-size:14px;line-height:1.1;font-weight:780;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-type-stats small{color:var(--muted);font-size:11px;font-weight:680;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-type-bar{height:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 55%,transparent)}.report-type-bar span{display:block;height:100%;border-radius:inherit;min-width:0}.report-type-empty{display:grid;place-items:center;min-height:160px;color:var(--muted);font-size:13px;font-weight:680}@media (max-width:900px){.report-type-layout{grid-template-columns:1fr;gap:12px}.report-type-donut{width:min(100%,176px)}}.weak-points-card{grid-column:1/-1;padding:18px 18px 16px}.weak-points-panel{display:grid;gap:14px}.weak-points-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 14px}.weak-points-head h3{margin:4px 0 0;color:var(--text);font-size:20px;font-weight:760;letter-spacing:-.015em}.weak-points-head .muted-copy{margin:6px 0 0;font-size:13px}.weak-points-count{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid color-mix(in srgb,var(--amber) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--amber) 10%,var(--surface));color:color-mix(in srgb,var(--amber) 78%,var(--text));font-size:12px;font-weight:800}.weak-points-list{display:grid;gap:10px}.weak-point-row{--weak-tone:var(--blue);display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:92px;padding:14px;border:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-radius:16px;background:linear-gradient(165deg,color-mix(in srgb,#fff 40%,transparent),transparent 48%),var(--surface);color:inherit;text-decoration:none;box-shadow:inset 0 1px 0 var(--sheen),0 8px 20px color-mix(in srgb,var(--ink) 4%,transparent);transition:transform .22s var(--ease-fluid),box-shadow .22s ease,border-color .18s ease}.weak-point-row:hover{border-color:color-mix(in srgb,var(--weak-tone) 34%,var(--line));box-shadow:inset 0 1px 0 var(--sheen),0 14px 28px color-mix(in srgb,var(--weak-tone) 12%,transparent);transform:translateY(-2px)}.weak-point-row.is-critical{--weak-tone:#c2413d}.weak-point-row.is-high{--weak-tone:#b86b00}.weak-point-row.is-mid{--weak-tone:#2463eb}.weak-point-row.is-low{--weak-tone:#627084}.weak-point-rank{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--weak-tone) 12%,var(--surface));color:var(--weak-tone);font-size:13px;font-weight:820;letter-spacing:.02em}.weak-point-main{display:grid;gap:6px;min-width:0}.weak-point-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.weak-point-title-row strong{min-width:0;overflow:hidden;color:var(--text);font-size:15px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.weak-point-title-row em{flex:0 0 auto;color:var(--weak-tone);font-style:normal;font-size:18px;font-weight:780;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.weak-point-path{color:var(--muted);font-size:12px;font-weight:680}.weak-point-bar{display:block;height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 78%,transparent)}.weak-point-bar>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--weak-tone) 72%,#fff),var(--weak-tone))}.weak-point-meta{color:color-mix(in srgb,var(--muted) 88%,var(--text) 12%);font-size:12px;font-weight:650}.weak-point-cta{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 12px;border:1px solid color-mix(in srgb,var(--weak-tone) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--weak-tone) 8%,var(--surface));color:var(--weak-tone);font-size:12px;font-weight:800;white-space:nowrap;transition:transform .2s var(--ease-fluid)}.weak-point-row:hover .weak-point-cta{transform:translateX(2px)}.weak-points-empty{display:grid;justify-items:center;gap:8px;min-height:180px;place-content:center;color:var(--muted);text-align:center}.weak-points-empty strong{color:var(--text);font-size:15px}.weak-points-empty span{max-width:28ch;font-size:13px;line-height:1.55}.home-queue-panel{display:grid;gap:12px;align-content:start}.home-queue-head{align-items:flex-start;gap:12px}.home-queue-desc{margin:6px 0 0;font-size:13px}.home-queue-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.home-queue-head-actions .button{min-height:36px;border-radius:999px}.problem-list.is-queue{gap:8px}.problem-row.is-queue-row{grid-template-columns:42px minmax(0,1fr) auto;min-height:78px;padding:12px 14px;border-radius:14px;border-color:color-mix(in srgb,var(--line) 68%,transparent);box-shadow:inset 0 1px 0 var(--sheen),0 6px 16px color-mix(in srgb,var(--ink) 4%,transparent)}.problem-row.is-queue-row:before{display:none}.problem-row.is-queue-row:hover{border-color:color-mix(in srgb,var(--blue) 28%,var(--line));background:linear-gradient(165deg,color-mix(in srgb,var(--blue) 5%,transparent),transparent 48%),var(--surface-hover);box-shadow:inset 0 1px 0 var(--sheen),0 12px 24px color-mix(in srgb,var(--blue) 8%,transparent);transform:translateY(-1px)}.problem-row.is-queue-row .problem-index{width:36px;height:36px;border-radius:11px;background:color-mix(in srgb,var(--blue) 10%,var(--surface-strong));color:color-mix(in srgb,var(--blue) 70%,var(--muted));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.problem-row.is-queue-row:hover .problem-index{background:var(--blue);color:#fff;transform:none}.problem-row.is-queue-row .problem-row-content h3{font-size:14px;font-weight:680;line-height:1.45;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis}.problem-row.is-queue-row .meta{gap:6px;margin-top:6px}.problem-row.is-queue-row .meta span{min-height:22px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 88%,transparent);font-size:11px;font-weight:700}.problem-chapter-chip{color:color-mix(in srgb,var(--blue) 72%,var(--text))}.problem-queue-go{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 12px;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--blue) 8%,var(--surface));color:var(--blue);font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap;transition:transform .18s var(--ease-fluid),background .18s ease}.problem-row.is-queue-row:hover .problem-queue-go{background:color-mix(in srgb,var(--blue) 14%,var(--surface));transform:translateX(2px)}@media (max-width:900px){.weak-point-row{grid-template-columns:38px minmax(0,1fr)}.weak-point-cta{grid-column:2;justify-self:start}.problem-row.is-queue-row{grid-template-columns:36px minmax(0,1fr)}.problem-queue-go{grid-column:2;justify-self:start}}.similar-problems-panel{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid color-mix(in srgb,var(--amber) 28%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--amber) 8%,var(--surface))}.similar-problems-head{display:grid;gap:2px}.similar-problems-head strong{color:var(--text);font-size:13px}.similar-problems-head span,.similar-problems-loading{color:var(--muted);font-size:12px}.similar-problems-loading{display:inline-flex;align-items:center;gap:8px}.similar-problems-list{display:grid;gap:8px}.similar-problem-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:inherit;text-decoration:none}.similar-problem-item em{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--blue) 12%,var(--surface));color:var(--blue);font-style:normal;font-weight:800}.similar-problem-item span{display:grid;gap:3px;min-width:0}.similar-problem-item strong{color:var(--text);font-size:13px;line-height:1.45}.similar-problem-item small{color:var(--muted);font-size:12px}.exam-result{display:grid;gap:14px}.exam-result-copy{display:grid;gap:8px}.exam-result-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.exam-wrong-list{display:grid;gap:8px}.exam-wrong-list>strong{color:var(--text);font-size:13px}.exam-wrong-item,.history-detail-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.exam-wrong-item em,.history-detail-row em{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--red) 12%,var(--surface));color:color-mix(in srgb,var(--red) 80%,var(--text));font-style:normal;font-weight:800}.exam-wrong-item span,.history-detail-row span{display:grid;gap:3px;min-width:0}.exam-wrong-item strong,.history-detail-row strong{color:var(--text);font-size:13px;line-height:1.45}.exam-wrong-item small,.history-detail-row small{color:var(--muted);font-size:12px}.history-item-detail{padding:0;overflow:hidden}.history-item-detail>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;cursor:pointer;list-style:none}.history-item-detail>summary::-webkit-details-marker{display:none}.history-detail-body{display:grid;gap:12px;padding:0 16px 16px;border-top:1px solid var(--line)}.history-detail-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.history-detail-list{display:grid;gap:8px}.history-detail-row.is-correct em{background:color-mix(in srgb,var(--green) 12%,var(--surface));color:color-mix(in srgb,var(--green) 78%,var(--text))}.leaderboard-panel{display:grid;gap:18px;max-width:820px}.leaderboard-switch{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;font-weight:700}.leaderboard-switch .switch{flex-shrink:0;cursor:pointer}.leaderboard-switch .switch:disabled{opacity:.6;cursor:wait}.leaderboard-hint{border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--muted)}.leaderboard-list{gap:10px}.leaderboard-row{grid-template-columns:44px minmax(0,1fr) auto;gap:14px;min-height:58px;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,transform var(--motion-med) var(--ease-fluid),box-shadow var(--motion-med) var(--ease-fluid);animation:list-enter .42s var(--ease-fluid) both}.leaderboard-row:hover{border-color:var(--line-strong);background:var(--surface-hover);transform:translateY(-1px);box-shadow:var(--shadow-float)}.leaderboard-row.is-current{border-color:rgba(36,99,235,.35);background:color-mix(in srgb,var(--blue) 8%,var(--surface));box-shadow:0 0 0 3px rgba(36,99,235,.08)}.leaderboard-rank{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-weight:900}.leaderboard-rank.is-top{border-width:2px;background:var(--surface)}.leaderboard-user{color:var(--text);font-size:15px;font-weight:700}.leaderboard-you{padding:2px 7px;background:var(--blue);color:#fff;font-size:10px;font-weight:900;text-transform:uppercase}.leaderboard-value{color:var(--muted);font-size:13px;font-weight:800}.leaderboard-value strong{color:var(--ink);font-size:18px;font-weight:900}@media (max-width:900px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-charts{grid-template-columns:1fr}}@media (max-width:767px){.leaderboard-panel{gap:14px}.leaderboard-row{gap:10px;padding:10px 12px}.leaderboard-user{font-size:14px}.leaderboard-value strong{font-size:16px}}:root{--mobile-bottom-nav-height:calc(62px + env(safe-area-inset-bottom));--mobile-floating-bottom:calc(var(--mobile-bottom-nav-height) + 14px)}.bottom-nav-more-trigger{border:0;font:inherit}.bottom-more-sheet{position:fixed;inset:0;z-index:80;pointer-events:none}.bottom-more-scrim{position:absolute;inset:0;border:0;background:rgba(15,23,42,.36);pointer-events:auto}.bottom-more-panel{position:absolute;right:10px;bottom:calc(var(--mobile-bottom-nav-height) + 10px);left:10px;display:grid;gap:12px;max-height:min(62vh,440px);overflow:auto;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:inset 0 1px 0 var(--sheen),0 22px 60px color-mix(in srgb,var(--ink) 18%,transparent);pointer-events:auto;transform-origin:bottom center;animation:bottom-sheet-lift .26s var(--ease-fluid) both}.bottom-more-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.bottom-more-head strong{font-size:16px}.bottom-more-list{display:grid;gap:14px}.bottom-more-group{display:grid;gap:8px}.bottom-more-group-label{padding:0 4px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bottom-more-theme{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-hover) 70%,transparent),transparent),var(--surface-soft);box-shadow:inset 0 1px 0 var(--sheen)}.bottom-more-theme small,.bottom-more-theme strong,.bottom-more-theme>span{display:block;min-width:0}.bottom-more-theme strong{color:var(--text);font-size:13px}.bottom-more-theme small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:700}.bottom-more-theme .theme-toggle{grid-template-columns:repeat(4,46px);gap:3px;min-height:48px;padding:3px}.bottom-more-theme .theme-toggle-button{min-width:46px;min-height:46px;width:46px;height:46px;border-radius:10px}.bottom-more-list a{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--text);text-decoration:none;transition:border-color .18s ease,background .18s ease,box-shadow .22s ease,transform .42s var(--ease-spring)}.bottom-more-list a.is-active{border-color:color-mix(in srgb,var(--blue) 34%,var(--line));background:color-mix(in srgb,var(--blue) 9%,var(--surface))}.bottom-more-list a:hover{border-color:var(--line-strong);background:var(--surface-hover);box-shadow:inset 0 1px 0 var(--sheen),0 10px 24px color-mix(in srgb,var(--blue) 8%,transparent);transform:translateY(-1px)}.bottom-more-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--surface);color:var(--blue)}.bottom-more-list small,.bottom-more-list strong{display:block;min-width:0}.bottom-more-list small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}@media (max-width:370px){.bottom-more-theme{grid-template-columns:1fr;justify-items:start}}.practice-mobile-submit-bar,.submission-mobile-list{display:none}@media (max-width:768px){.layout-client .content{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.layout-client .topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;flex-direction:row;min-height:calc(58px + env(safe-area-inset-top));padding:calc(7px + env(safe-area-inset-top)) 12px 7px}.layout:not(.practice-page) .topbar{min-height:calc(58px + env(safe-area-inset-top));padding-top:calc(7px + env(safe-area-inset-top))}.layout-client .topbar-brand-group,.layout-client .topbar-right{width:auto;justify-self:stretch}.layout-client .topbar-brand-group{gap:8px}.layout-client .topbar-brand{flex-basis:96px;width:96px;height:34px;min-height:34px}.layout-client .topbar-brand+.topbar-title{display:none}.layout-client .topbar-title{padding-left:0;border-left:0}.layout-client .topbar-right{justify-content:flex-end;flex-wrap:nowrap;justify-self:end}.layout-client .topbar .actions{flex-wrap:nowrap;gap:6px}.layout-client .topbar .user-chip{display:none}.button,.icon-button{min-height:44px}.icon-button{width:44px}.auth-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-mode-tabs button{min-height:44px}.bottom-nav{height:var(--mobile-bottom-nav-height);padding:6px max(4px,env(safe-area-inset-left)) env(safe-area-inset-bottom) max(4px,env(safe-area-inset-right));box-shadow:0 -12px 30px color-mix(in srgb,var(--ink) 8%,transparent)}.bottom-nav a,.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:50px;overflow:hidden;padding:0;border-radius:14px;background:transparent;color:var(--muted);font-size:10px;font-weight:600;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background 90ms ease,color 90ms ease,transform .12s ease}.bottom-nav button{border:0;cursor:pointer}.bottom-nav a:hover,.bottom-nav a[aria-current=page],.bottom-nav a[data-active=true],.bottom-nav button:hover,.bottom-nav button[data-active=true]{color:var(--text);background:color-mix(in srgb,var(--surface-soft) 82%,transparent)}.bottom-nav a:active,.bottom-nav button:active{transform:translateY(1px) scale(.94)}.layout-client.practice-page:has(.practice-session) .bottom-nav{display:none}.layout-client.practice-page.is-practice-session-page .bottom-nav{display:none}.layout-client.exam-page:has(.exam-session) .bottom-nav{display:none}.layout-client.exam-page.is-exam-session-page .bottom-nav{display:none}.layout-client.practice-page:has(.practice-session) .content{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.layout-client.practice-page.is-practice-session-page .content{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.layout-client.exam-page:has(.exam-session) .content{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.layout-client.exam-page.is-exam-session-page .content{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.practice-mobile-header{display:grid;grid-template-columns:36px minmax(0,1fr) 36px auto;grid-template-rows:auto;align-items:center;column-gap:10px;row-gap:0;max-width:100%;overflow:hidden;box-sizing:border-box;padding:calc(8px + env(safe-area-inset-top, 0px)) 10px 8px}.practice-mobile-header-back{grid-column:1;grid-row:1;width:36px;height:36px;min-width:36px;min-height:36px;touch-action:manipulation}.practice-mobile-header-mode{grid-column:2;grid-row:1;flex:1 1 auto;min-width:0;max-width:none}.practice-mobile-progress-trigger,.practice-mobile-progress-trigger.is-ring-only{grid-column:3;grid-row:1;width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;margin:0;justify-self:center;justify-content:center;touch-action:manipulation}.practice-mobile-header-actions{grid-column:4;grid-row:1;justify-self:end;justify-content:flex-end;flex-wrap:nowrap;gap:6px;width:auto;min-width:0;overflow:visible;padding:0;margin:0}.practice-mobile-header-actions .favorite-button.is-compact,.practice-mobile-header-actions .hide-action-button,.practice-mobile-header-actions .note-action-button,.practice-mobile-header-actions .question-action-button{width:34px;height:34px;min-width:34px;min-height:34px;padding:0;touch-action:manipulation}.practice-mobile-header-progress,.practice-mobile-header-progress-text{display:none}@media (max-width:390px){.practice-mobile-header{grid-template-columns:34px minmax(0,1fr) 34px auto;column-gap:8px;padding-inline:8px}.practice-mobile-header-back{width:34px;height:34px;min-width:34px;min-height:34px}.practice-mobile-progress-trigger,.practice-mobile-progress-trigger.is-ring-only{width:34px;height:34px;min-width:34px;min-height:34px;max-width:34px}.practice-mobile-header-actions{gap:4px}.practice-mobile-header-actions .favorite-button.is-compact,.practice-mobile-header-actions .hide-action-button,.practice-mobile-header-actions .note-action-button,.practice-mobile-header-actions .question-action-button{width:30px;height:30px;min-width:30px;min-height:30px}.practice-mobile-header-actions .hide-action-button span{display:none}}.practice-mobile-submit-bar{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px}.practice-question-footer{position:fixed;right:12px;bottom:calc(8px + env(safe-area-inset-bottom));left:12px;z-index:36;margin:0;padding:8px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 14px 36px color-mix(in srgb,var(--ink) 14%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.14);backdrop-filter:blur(18px) saturate(1.14)}.practice-question-footer .practice-question-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.practice-question-footer .practice-nav-button{width:100%;min-width:0;max-width:none;min-height:48px}.layout-client.practice-page,.layout-client.practice-page .content,.layout-client.practice-page .main{overflow-x:clip}.layout-client.practice-page .note-drawer .note-drawer-panel{top:auto;right:0;bottom:0;left:0;width:100%;max-width:100vw;max-height:min(74dvh,calc(100dvh - 82px - env(safe-area-inset-top)));padding:20px 16px calc(16px + env(safe-area-inset-bottom));border-right:1px solid var(--line);border:1px solid var(--line);border-radius:24px 24px 0 0;box-sizing:border-box;transform:translate3d(0,calc(100% + 32px),0) scale(.975);transform-origin:bottom center}.layout-client.practice-page .note-drawer.is-open .note-drawer-panel{transform:translateZ(0) scale(1)}.layout-client.practice-page .note-drawer .note-drawer-handle{display:block}.mobile-result-banner{flex-wrap:wrap;align-items:flex-start}.mobile-result-answer{flex:1 0 100%;margin-left:26px;overflow-wrap:anywhere;line-height:1.45}.practice-bank-card .practice-setup-title,.practice-setup-title{min-width:0;overflow-wrap:anywhere;line-height:1.35}.practice-setup-count{flex:0 0 auto}.directory-chapter-name{display:-webkit-box;overflow:hidden;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.directory-enter{flex-shrink:0}.answer-map-panel .answer-card{height:44px;min-height:44px;font-size:14px}.answer-drawer-toggle,.note-drawer-toggle{bottom:var(--mobile-floating-bottom)}.answer-drawer .answer-map-panel,.note-drawer .note-drawer-panel{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.note-drawer .note-drawer-panel{max-height:min(78vh,calc(100dvh - 76px - env(safe-area-inset-top)))}.note-drawer .problem-note-actions{padding-bottom:env(safe-area-inset-bottom)}.problem-image-modal{position:fixed;right:0;bottom:0;left:0;width:100vw;max-height:min(84dvh,calc(100dvh - env(safe-area-inset-top)));border-radius:20px 20px 0 0}.problem-image-form{max-height:calc(84dvh - 78px);overflow:auto;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.problem-image-modal .modal-actions{flex-direction:column}.problem-image-modal .modal-actions .button{width:100%}.exam-setup{justify-content:flex-start;gap:14px;min-height:auto;padding:14px 12px calc(var(--mobile-bottom-nav-height) + 12px)}.exam-setup .practice-setup-head h2{font-size:22px}.exam-setup .practice-setup-head p{font-size:13px}.exam-setup-form{gap:12px;padding:14px}.exam-head{flex-direction:column;align-items:stretch}.layout-client.exam-page:has(.exam-session) .exam-head>div:first-child{display:none}.layout-client.exam-page.is-exam-session-page .exam-head>div:first-child{display:none}.exam-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.exam-stats .plan-summary,.exam-stats .practice-progress,.exam-stats .timer-card{width:auto;min-width:0}.exam-stats .plan-summary{grid-column:1/-1}.exam-stats .practice-progress{display:grid;gap:4px;align-content:center;min-height:58px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.exam-session .answer-panel{grid-template-columns:1fr;padding:12px}.exam-session [data-testid=finish-exam]{width:100%;min-height:46px}.exam-session{padding-bottom:calc(var(--mobile-bottom-nav-height) + 74px)}.layout-client.exam-page:has(.exam-session) .exam-session{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.layout-client.exam-page.is-exam-session-page .exam-session{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.exam-session .practice-nav{position:fixed;right:12px;bottom:calc(var(--mobile-bottom-nav-height) + 8px);left:12px;z-index:36;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 14px 36px color-mix(in srgb,var(--ink) 14%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.14);backdrop-filter:blur(18px) saturate(1.14)}.layout-client.exam-page:has(.exam-session) .exam-session .practice-nav{bottom:calc(8px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,.9fr)}.layout-client.exam-page.is-exam-session-page .exam-session .practice-nav{bottom:calc(8px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,.9fr)}.exam-session .practice-nav .practice-nav-button{width:100%;min-width:0;max-width:none;min-height:46px}.exam-session .practice-nav .exam-mobile-finish-button{display:inline-flex}.exam-session .answer-drawer-toggle{right:16px;left:auto;bottom:calc(var(--mobile-bottom-nav-height) + 72px)}.layout-client.exam-page:has(.exam-session) .exam-session .answer-drawer-toggle{bottom:calc(88px + env(safe-area-inset-bottom))}.layout-client.exam-page.is-exam-session-page .exam-session .answer-drawer-toggle{bottom:calc(88px + env(safe-area-inset-bottom))}.history-item{grid-template-columns:40px minmax(0,1fr);gap:10px}.history-score{grid-column:2;justify-self:start;min-width:0;min-height:34px;padding:6px 10px}.history-score strong{font-size:18px}.submission-table-wrap{overflow-x:auto}.submission-table-wrap table{min-width:640px}.submission-mobile-list{display:grid;gap:10px}.submission-table-wrap{display:none}.submission-mobile-card{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.submission-mobile-card.is-deleted{opacity:.74}.submission-mobile-head,.submission-mobile-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.submission-mobile-head time,.submission-mobile-meta{color:var(--muted);font-size:12px;font-weight:700}.submission-mobile-title{min-width:0;color:var(--text);font-size:14px;font-weight:700;line-height:1.5}.submission-mobile-title .submission-problem-stem{display:-webkit-box;overflow:hidden;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.admin-problem-workbench{padding:12px}.admin-bank-select-label,.admin-problem-filter-row,.admin-problem-workbench-head{display:grid;grid-template-columns:1fr;justify-items:stretch}.admin-problem-filter-row .filter-strip,.bank-filter-list{justify-content:flex-start}.admin-bank-select-label select,.bank-chip,.filter-chip{min-height:44px}}.submissions-shell .content{display:grid;gap:16px;padding-top:18px;background:#f7f8f6;color:#243041}.submissions-page{display:grid;gap:16px}.submissions-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 18px;padding:20px 20px 18px;border:1px solid #e4e9e6;border-radius:22px 12px 20px 14px;background:radial-gradient(circle at 92% 12%,color-mix(in srgb,#4d7fe8 10%,transparent),transparent 40%),linear-gradient(145deg,#f7f9fc,#fff 52%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 10px 24px rgba(36,48,65,.045),3px 3px 0 color-mix(in srgb,#4d7fe8 8%,transparent)}.submissions-hero-copy{display:grid;gap:8px;min-width:0}.submissions-hero h1{margin:0;color:#243041;font-size:clamp(24px,2.4vw,30px);font-weight:840;letter-spacing:-.035em}.submissions-hero-desc{margin:0;max-width:42ch;color:#6b7788;font-size:13.5px;line-height:1.55}.submissions-hero-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.submissions-primary-cta{min-height:42px;border-radius:12px 8px 12px 8px}.submissions-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.submissions-metric{--metric-tone:#4d7fe8;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;min-height:104px;padding:14px;border:1px solid #edf1ee;border-radius:14px 8px 16px 8px;background:linear-gradient(180deg,#fff,#fbfcfb);box-shadow:2px 2px 0 color-mix(in srgb,var(--metric-tone) 8%,transparent);transition:transform .16s var(--ease-press),box-shadow .16s ease,border-color .16s ease}.submissions-metric:hover{transform:translateY(-1px);box-shadow:3px 3px 0 color-mix(in srgb,var(--metric-tone) 12%,transparent)}.submissions-metric.tone-blue{--metric-tone:#4d7fe8}.submissions-metric.tone-green{--metric-tone:#3f9a78}.submissions-metric.tone-red{--metric-tone:#d06a66}.submissions-metric.tone-amber{--metric-tone:#c4892a}.submissions-metric-icon{display:grid;place-items:center;grid-row:1/span 2;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--metric-tone) 18%,#e4e9e6);border-radius:10px 6px 12px 6px;background:color-mix(in srgb,var(--metric-tone) 10%,#fff);color:var(--metric-tone)}.submissions-metric>span:not(.submissions-metric-icon){align-self:end;color:#6b7788;font-size:12px;font-weight:760}.submissions-metric strong{grid-column:2;color:#243041;font-size:24px;line-height:1;font-weight:820;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em}.submissions-metric small{grid-column:2;color:#6b7788;font-size:11.5px;font-weight:680}.submissions-panel{display:grid;gap:14px;padding:18px;border:1px solid #e4e9e6;border-radius:22px 12px 20px 14px;background:linear-gradient(180deg,#fff,#fbfcfb);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 10px 24px rgba(36,48,65,.045),3px 3px 0 color-mix(in srgb,#4d7fe8 8%,transparent)}.submissions-panel.is-filtering .submissions-list{opacity:.78}.submissions-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.submissions-panel-head h2{margin:6px 0 0;color:#243041;font-size:20px;font-weight:820;letter-spacing:-.02em}.submissions-panel-desc{margin:6px 0 0;color:#6b7788;font-size:13px;line-height:1.5}.submissions-count-tag{border-radius:4px 10px 4px 8px;background:#fbfcfb;border:1px solid #e4e9e6;box-shadow:2px 2px 0 color-mix(in srgb,#e4e9e6 80%,transparent)}.submissions-filters{display:grid;gap:10px;padding:12px;border:1px solid #edf1ee;border-radius:14px;background:#f8faf9}.submissions-search{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid #e4e9e6;border-radius:12px 8px 12px 8px;background:#fff;color:#6b7788;transition:border-color .16s ease,box-shadow .16s ease}.submissions-search:focus-within{border-color:color-mix(in srgb,#4d7fe8 34%,#e4e9e6);box-shadow:0 0 0 3px color-mix(in srgb,#4d7fe8 12%,transparent)}.submissions-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:#243041;font:inherit;font-size:13.5px;font-weight:650}.submissions-search input::placeholder{color:#9aa6b4}.submissions-search-clear{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:#f1f3f2;color:#6b7788;cursor:pointer}.submissions-search-clear:hover{background:#e8ecea;color:#243041}.submissions-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.submissions-filter-actions{display:flex;justify-content:flex-end}.submissions-clear-filters{min-height:30px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#6b7788;font:inherit;font-size:12px;font-weight:720;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.submissions-clear-filters:hover{color:#243041}.submissions-filter-label{display:inline-flex;align-items:center;gap:5px;min-width:52px;color:#6b7788;font-size:12px;font-weight:760}.submissions-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.submissions-filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border:1px solid #e4e9e6;border-radius:999px 8px 999px 10px;background:#fff;color:#6b7788;font:inherit;font-size:12.5px;font-weight:720;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s var(--ease-press)}.submissions-filter-chip em{color:#243041;font-style:normal;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.submissions-filter-chip:hover{border-color:color-mix(in srgb,#4d7fe8 24%,#e4e9e6);color:#243041;transform:translateY(-1px)}.submissions-filter-chip.is-active{border-color:color-mix(in srgb,#4d7fe8 34%,#e4e9e6);background:color-mix(in srgb,#4d7fe8 10%,#fff);color:#243041;box-shadow:2px 2px 0 color-mix(in srgb,#4d7fe8 12%,transparent)}.submissions-list{display:grid;gap:10px}.submission-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 24px;gap:10px 12px;align-items:center;min-height:88px;padding:12px 14px;border:1px solid #edf1ee;border-radius:14px 8px 16px 8px;background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:2px 2px 0 color-mix(in srgb,#e4e9e6 75%,transparent);text-decoration:none;color:inherit;content-visibility:auto;contain-intrinsic-size:96px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s var(--ease-press)}a.submission-card:hover{border-color:color-mix(in srgb,#4d7fe8 22%,#e4e9e6);box-shadow:3px 3px 0 color-mix(in srgb,#4d7fe8 12%,transparent);transform:translateY(-1px)}a.submission-card:active{transform:translateY(0) scale(.99)}.submissions-load-more{display:flex;justify-content:center;padding-top:4px}.submission-card.is-correct{border-left:3px solid color-mix(in srgb,#3f9a78 70%,#fff)}.submission-card.is-wrong{border-left:3px solid color-mix(in srgb,#d06a66 70%,#fff)}.submission-card.is-skipped{border-left:3px solid color-mix(in srgb,#c4892a 70%,#fff)}.submission-card.is-deleted{opacity:.78}.submission-card-index{display:grid;place-items:center;width:42px;height:42px;border-radius:12px 6px 14px 8px;background:#f4f6f5;color:#6b7788;font-size:12px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.submission-card-main{display:grid;gap:6px;min-width:0}.submission-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.submission-deleted-pill,.submission-mode-pill,.submission-result{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:760}.submission-result.is-correct{background:color-mix(in srgb,#3f9a78 12%,#fff);color:#2f7a5f}.submission-result.is-wrong{background:color-mix(in srgb,#d06a66 12%,#fff);color:#b4534f}.submission-result.is-skipped{background:color-mix(in srgb,#c4892a 12%,#fff);color:#9a6b1f}.submission-mode-pill{background:#f4f6f8;color:#6b7788}.submission-deleted-pill{background:#f1f2f3;color:#7a8494}.submission-card-title{margin:0;overflow:hidden;color:#243041;font-size:14.5px;font-weight:760;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.submission-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;color:#6b7788;font-size:12px;font-weight:680}.submission-card-meta span,.submission-card-meta time{display:inline-flex;align-items:center;gap:4px}.submission-card-arrow{display:grid;place-items:center;color:#9aa6b4;transition:transform .16s var(--ease-fluid),color .16s ease}a.submission-card:hover .submission-card-arrow{color:#4d7fe8;transform:translateX(3px)}.submissions-empty{display:grid;justify-items:center;gap:8px;padding:36px 16px;border:1px dashed #e4e9e6;border-radius:14px;background:#fbfcfc;color:#6b7788;text-align:center}.submissions-empty strong{color:#243041;font-size:15px}.submissions-empty-actions{margin-top:6px}html[data-theme=dark] .submissions-shell .content{background:#12141a;color:#e8edf5}html[data-theme=dark] .submission-card,html[data-theme=dark] .submissions-hero,html[data-theme=dark] .submissions-metric,html[data-theme=dark] .submissions-panel{background:linear-gradient(180deg,#1c2029,#171b23);border-color:#2c3340;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 12px 28px rgba(0,0,0,.24)}html[data-theme=dark] .submission-card-title,html[data-theme=dark] .submissions-empty strong,html[data-theme=dark] .submissions-hero h1,html[data-theme=dark] .submissions-metric strong,html[data-theme=dark] .submissions-panel-head h2{color:#e8edf5}html[data-theme=dark] .submission-card-meta,html[data-theme=dark] .submissions-filter-label,html[data-theme=dark] .submissions-hero-desc,html[data-theme=dark] .submissions-panel-desc{color:#9aa6b8}html[data-theme=dark] .submission-card-index,html[data-theme=dark] .submissions-filters,html[data-theme=dark] .submissions-search{background:#151920;border-color:#2c3340}html[data-theme=dark] .submissions-search input{color:#e8edf5}html[data-theme=dark] .submissions-search-clear{background:#1f2530;color:#9aa6b8}html[data-theme=dark] .submissions-filter-chip{background:#1a1f28;border-color:#2c3340;color:#9aa6b8}@media (max-width:900px){.submissions-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.submissions-hero{padding:16px 14px}.submissions-hero-actions{width:100%}.submissions-hero-actions .button{flex:1 1 auto;justify-content:center}.submissions-metrics{grid-template-columns:1fr 1fr;gap:8px}.submissions-metric{min-height:92px;padding:12px}.submissions-panel{padding:14px 12px}.submission-card{grid-template-columns:36px minmax(0,1fr);gap:8px 10px}.submission-card-arrow{display:none}.submission-card-index{width:36px;height:36px}}.collection-shell .content{display:grid;gap:16px;padding-top:18px;background:#f7f8f6;color:#243041}.collection-page{display:grid;gap:16px}.collection-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 18px;padding:20px 20px 18px;border:1px solid #e4e9e6;border-radius:22px 12px 20px 14px;background:radial-gradient(circle at 90% 12%,color-mix(in srgb,#4d7fe8 10%,transparent),transparent 42%),linear-gradient(145deg,#f7f9fc,#fff 54%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 10px 24px rgba(36,48,65,.045),3px 3px 0 color-mix(in srgb,#4d7fe8 8%,transparent)}.collection-hero.is-favorites{background:radial-gradient(circle at 90% 12%,color-mix(in srgb,#4d7fe8 12%,transparent),transparent 42%),linear-gradient(145deg,#f5f8ff,#fff 54%)}.collection-hero.is-hidden{background:radial-gradient(circle at 90% 12%,color-mix(in srgb,#c4892a 12%,transparent),transparent 42%),linear-gradient(145deg,#fffaf3,#fff 54%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 10px 24px rgba(36,48,65,.045),3px 3px 0 color-mix(in srgb,#c4892a 10%,transparent)}.collection-hero.is-notes{background:radial-gradient(circle at 90% 12%,color-mix(in srgb,#5b6ee1 12%,transparent),transparent 42%),linear-gradient(145deg,#f6f5ff,#fff 54%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 10px 24px rgba(36,48,65,.045),3px 3px 0 color-mix(in srgb,#5b6ee1 10%,transparent)}.collection-hero.is-exam-history{background:radial-gradient(circle at 90% 12%,color-mix(in srgb,#d06a66 12%,transparent),transparent 42%),linear-gradient(145deg,#fff7f6,#fff 54%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 10px 24px rgba(36,48,65,.045),3px 3px 0 color-mix(in srgb,#d06a66 10%,transparent)}.exam-history-list{display:grid;gap:10px}.exam-history-card{border:1px solid #edf1ee;border-radius:14px 8px 16px 8px;background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:2px 2px 0 color-mix(in srgb,#e4e9e6 75%,transparent);overflow:hidden}.exam-history-card>summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px 12px;align-items:center;padding:12px 14px;cursor:pointer;list-style:none}.exam-history-card>summary::-webkit-details-marker{display:none}.exam-history-card-main{display:grid;gap:6px;min-width:0}.exam-history-card-title{margin:0;color:#243041;font-size:14.5px;font-weight:760;letter-spacing:-.02em}.exam-history-score{display:grid;justify-items:end;gap:2px;min-width:64px}.exam-history-score strong{color:#243041;font-size:22px;font-weight:840;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.exam-history-score span{color:#8a95a5;font-size:11px;font-weight:700}.exam-history-score.is-high strong{color:#2f7a5f}.exam-history-score.is-mid strong{color:#9a6b1f}.exam-history-score.is-low strong{color:#b4534f}.exam-history-card.is-high{border-left:3px solid color-mix(in srgb,#3f9a78 55%,#edf1ee)}.exam-history-card.is-mid{border-left:3px solid color-mix(in srgb,#c4892a 55%,#edf1ee)}.exam-history-card.is-low{border-left:3px solid color-mix(in srgb,#d06a66 55%,#edf1ee)}.exam-history-detail{display:grid;gap:12px;padding:0 14px 14px;border-top:1px dashed #e8ece9}.exam-history-detail-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.exam-history-detail-list{display:grid;gap:8px}.exam-history-detail-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #eef1ef;border-radius:12px;background:#fbfcfd}.exam-history-detail-row em{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f1f4f2;color:#6b7788;font-style:normal;font-size:12px;font-weight:800}.exam-history-detail-row span{display:grid;gap:3px;min-width:0}.exam-history-detail-row strong{overflow:hidden;color:#243041;font-size:13.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.exam-history-detail-row small{color:#8a95a5;font-size:12px}.exam-history-detail-row.is-correct{border-color:color-mix(in srgb,#3f9a78 18%,#eef1ef)}.exam-history-detail-row.is-wrong{border-color:color-mix(in srgb,#d06a66 18%,#eef1ef);background:color-mix(in srgb,#d06a66 4%,#fff)}html[data-theme=dark] .exam-history-card,html[data-theme=dark] .exam-history-detail-row{background:linear-gradient(180deg,#1c2029,#171b23);border-color:#2c3340}html[data-theme=dark] .exam-history-card-title,html[data-theme=dark] .exam-history-detail-row strong,html[data-theme=dark] .exam-history-score strong{color:#e8edf5}html[data-theme=dark] .exam-history-detail{border-top-color:#2c3340}@media (max-width:680px){.exam-history-card>summary{grid-template-columns:36px minmax(0,1fr)}.exam-history-score{grid-column:1/-1;justify-items:start;flex-direction:row}.exam-history-detail-row{grid-template-columns:28px minmax(0,1fr)}.exam-history-detail-row .button{grid-column:2;justify-self:start}}.collection-hero-copy{display:grid;gap:8px;min-width:0}.collection-hero h1{margin:0;color:#243041;font-size:clamp(24px,2.4vw,30px);font-weight:840;letter-spacing:-.035em}.collection-hero-desc{margin:0;max-width:44ch;color:#6b7788;font-size:13.5px;line-height:1.55}.collection-hero-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.collection-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.collection-metric{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;min-height:104px;padding:14px;border:1px solid #edf1ee;border-radius:14px 8px 16px 8px;background:linear-gradient(180deg,#fff,#fbfcfb);box-shadow:2px 2px 0 color-mix(in srgb,var(--metric-tone) 8%,transparent)}.collection-metric,.collection-metric.tone-blue{--metric-tone:#4d7fe8}.collection-metric.tone-green{--metric-tone:#3f9a78}.collection-metric.tone-red{--metric-tone:#d06a66}.collection-metric.tone-amber{--metric-tone:#c4892a}.collection-metric-icon{display:grid;place-items:center;grid-row:1/span 2;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--metric-tone) 18%,#e4e9e6);border-radius:10px 6px 12px 6px;background:color-mix(in srgb,var(--metric-tone) 10%,#fff);color:var(--metric-tone);font-size:12px;font-weight:800}.collection-metric>span:not(.collection-metric-icon){align-self:end;color:#6b7788;font-size:12px;font-weight:760}.collection-metric strong{grid-column:2;color:#243041;font-size:24px;line-height:1;font-weight:820;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em}.collection-metric small{grid-column:2;color:#6b7788;font-size:11.5px;font-weight:680}.collection-panel{display:grid;gap:14px;padding:18px;border:1px solid #e4e9e6;border-radius:22px 12px 20px 14px;background:linear-gradient(180deg,#fff,#fbfcfb);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 10px 24px rgba(36,48,65,.045),3px 3px 0 color-mix(in srgb,#4d7fe8 8%,transparent)}.collection-panel.is-filtering .collection-list{opacity:.78}.collection-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.collection-panel-head h2{margin:6px 0 0;color:#243041;font-size:20px;font-weight:820;letter-spacing:-.02em}.collection-panel-desc{margin:6px 0 0;color:#6b7788;font-size:13px;line-height:1.5}.collection-count-tag{border-radius:4px 10px 4px 8px;background:#fbfcfb;border:1px solid #e4e9e6;box-shadow:2px 2px 0 color-mix(in srgb,#e4e9e6 80%,transparent)}.collection-filters{display:grid;gap:10px;padding:12px;border:1px solid #edf1ee;border-radius:14px;background:#f8faf9}.collection-search{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid #e4e9e6;border-radius:12px 8px 12px 8px;background:#fff;color:#6b7788}.collection-search:focus-within{border-color:color-mix(in srgb,#4d7fe8 34%,#e4e9e6);box-shadow:0 0 0 3px color-mix(in srgb,#4d7fe8 12%,transparent)}.collection-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:#243041;font:inherit;font-size:13.5px;font-weight:650}.collection-search input::placeholder{color:#9aa6b4}.collection-search-clear{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:#f1f3f2;color:#6b7788;cursor:pointer}.collection-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.collection-filter-label{min-width:40px;color:#6b7788;font-size:12px;font-weight:760}.collection-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.collection-filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border:1px solid #e4e9e6;border-radius:999px 8px 999px 10px;background:#fff;color:#6b7788;font:inherit;font-size:12.5px;font-weight:720;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s var(--ease-press)}.collection-filter-chip em{color:#243041;font-style:normal;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.collection-filter-chip:hover{border-color:color-mix(in srgb,#4d7fe8 24%,#e4e9e6);color:#243041;transform:translateY(-1px)}.collection-filter-chip.is-active{border-color:color-mix(in srgb,#4d7fe8 34%,#e4e9e6);background:color-mix(in srgb,#4d7fe8 10%,#fff);color:#243041;box-shadow:2px 2px 0 color-mix(in srgb,#4d7fe8 12%,transparent)}.collection-filter-actions{display:flex;justify-content:flex-end}.collection-clear-filters{min-height:30px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#6b7788;font:inherit;font-size:12px;font-weight:720;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.collection-list{display:grid;gap:10px}.collection-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px 12px;align-items:center;min-height:92px;padding:12px 14px;border:1px solid #edf1ee;border-radius:14px 8px 16px 8px;background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:2px 2px 0 color-mix(in srgb,#e4e9e6 75%,transparent);content-visibility:auto;contain-intrinsic-size:100px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s var(--ease-press)}.collection-card.is-favorite{border-left:3px solid color-mix(in srgb,#4d7fe8 65%,#fff)}.collection-card.is-hidden{border-left:3px solid color-mix(in srgb,#c4892a 55%,#edf1ee)}.collection-card.is-note{border-left:3px solid color-mix(in srgb,#5b6ee1 50%,#edf1ee);align-items:start}.collection-note-time{margin-left:auto;color:#8a95a5;font-size:11.5px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.collection-note-content{margin:2px 0 0;display:-webkit-box;overflow:hidden;color:#4a5668;font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3;white-space:pre-wrap;word-break:break-word}.collection-note-id{color:#8a95a5;font-size:12px;font-weight:650}.collection-card.is-deleted{opacity:.78}.collection-card:hover{border-color:color-mix(in srgb,#4d7fe8 20%,#e4e9e6);box-shadow:3px 3px 0 color-mix(in srgb,#4d7fe8 10%,transparent);transform:translateY(-1px)}.collection-card-index{display:grid;place-items:center;width:42px;height:42px;border-radius:12px 6px 14px 8px;background:#f4f6f5;color:#6b7788;font-size:12px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.collection-card-main{display:grid;gap:6px;min-width:0}.collection-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.collection-deleted-pill,.collection-diff-pill,.collection-scope-pill,.collection-type-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:760}.collection-scope-pill,.collection-type-pill{background:#f4f6f8;color:#6b7788}.collection-diff-pill.is-easy{background:color-mix(in srgb,#3f9a78 12%,#fff);color:#2f7a5f}.collection-diff-pill.is-medium{background:color-mix(in srgb,#c4892a 12%,#fff);color:#9a6b1f}.collection-diff-pill.is-hard{background:color-mix(in srgb,#d06a66 12%,#fff);color:#b4534f}.collection-deleted-pill{gap:4px;background:#f1f2f3;color:#7a8494}.collection-card-title{margin:0;overflow:hidden;color:#243041;font-size:14.5px;font-weight:760;line-height:1.45;text-decoration:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}a.collection-card-title:hover{color:#4d7fe8}.collection-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;color:#6b7788;font-size:12px;font-weight:680}.collection-card-meta span{display:inline-flex;align-items:center;gap:4px}.collection-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.collection-open-btn,.collection-restore-btn{min-height:34px;border-radius:10px 6px 12px 6px}.collection-load-more{display:flex;justify-content:center;padding-top:4px}.collection-empty{display:grid;justify-items:center;gap:8px;padding:36px 16px;border:1px dashed #e4e9e6;border-radius:14px;background:#fbfcfc;color:#6b7788;text-align:center}.collection-empty strong{color:#243041;font-size:15px}.collection-empty-actions{margin-top:6px}html[data-theme=dark] .collection-shell .content{background:#12141a;color:#e8edf5}html[data-theme=dark] .collection-card,html[data-theme=dark] .collection-hero,html[data-theme=dark] .collection-metric,html[data-theme=dark] .collection-panel{background:linear-gradient(180deg,#1c2029,#171b23);border-color:#2c3340;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 12px 28px rgba(0,0,0,.24)}html[data-theme=dark] .collection-card-title,html[data-theme=dark] .collection-empty strong,html[data-theme=dark] .collection-hero h1,html[data-theme=dark] .collection-metric strong,html[data-theme=dark] .collection-panel-head h2{color:#e8edf5}html[data-theme=dark] .collection-card-meta,html[data-theme=dark] .collection-filter-label,html[data-theme=dark] .collection-hero-desc,html[data-theme=dark] .collection-note-id,html[data-theme=dark] .collection-note-time,html[data-theme=dark] .collection-panel-desc{color:#9aa6b8}html[data-theme=dark] .collection-note-content{color:#c2cad6}html[data-theme=dark] .collection-card-index,html[data-theme=dark] .collection-filters,html[data-theme=dark] .collection-search{background:#151920;border-color:#2c3340}html[data-theme=dark] .collection-search input{color:#e8edf5}html[data-theme=dark] .collection-filter-chip{background:#1a1f28;border-color:#2c3340;color:#9aa6b8}@media (max-width:900px){.collection-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.collection-hero{padding:16px 14px}.collection-hero-actions{width:100%}.collection-hero-actions .button{flex:1 1 auto;justify-content:center}.collection-metrics{grid-template-columns:1fr 1fr;gap:8px}.collection-metric{min-height:92px;padding:12px}.collection-panel{padding:14px 12px}.collection-card{grid-template-columns:36px minmax(0,1fr);gap:8px 10px}.collection-card-actions{grid-column:1/-1;justify-content:flex-start}.collection-card-index{width:36px;height:36px}}@keyframes wb-hero-enter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wb-metric-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes wb-panel-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes wb-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes wb-chip-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes wb-icon-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes wb-sheen{0%{transform:translateX(-120%) skewX(-18deg)}to{transform:translateX(220%) skewX(-18deg)}}@keyframes wb-podium-rise{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.collection-hero,.submissions-hero{position:relative;overflow:hidden;animation:wb-hero-enter .52s var(--ease-fluid) both}.collection-hero:after,.submissions-hero:after{content:"";position:absolute;inset:0 auto 0 -30%;width:28%;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.42) 48%,transparent);pointer-events:none;opacity:0}.collection-hero:hover:after,.submissions-hero:hover:after{opacity:1;animation:wb-sheen .9s var(--ease-fluid) both}.collection-metric,.submissions-metric{animation:wb-metric-rise .46s var(--ease-fluid) both}.collection-metrics>:first-child,.submissions-metrics>:first-child{animation-delay:40ms}.collection-metrics>:nth-child(2),.submissions-metrics>:nth-child(2){animation-delay:90ms}.collection-metrics>:nth-child(3),.submissions-metrics>:nth-child(3){animation-delay:.14s}.collection-metrics>:nth-child(4),.submissions-metrics>:nth-child(4){animation-delay:.19s}.collection-metric:hover .collection-metric-icon,.submissions-metric:hover .submissions-metric-icon{animation:wb-icon-bob .52s var(--ease-fluid)}.collection-panel,.submissions-panel{animation:wb-panel-enter .54s var(--ease-fluid) 80ms both}.collection-filter-chip,.submissions-filter-chip{animation:wb-chip-pop .32s var(--ease-spring) both}.collection-filter-chips>:first-child,.submissions-filter-chips>:first-child{animation-delay:20ms}.collection-filter-chips>:nth-child(2),.submissions-filter-chips>:nth-child(2){animation-delay:40ms}.collection-filter-chips>:nth-child(3),.submissions-filter-chips>:nth-child(3){animation-delay:60ms}.collection-filter-chips>:nth-child(4),.submissions-filter-chips>:nth-child(4){animation-delay:80ms}.collection-filter-chips>:nth-child(5),.submissions-filter-chips>:nth-child(5){animation-delay:.1s}.collection-filter-chips>:nth-child(n+6),.submissions-filter-chips>:nth-child(n+6){animation-delay:.12s}.collection-card,.exam-history-card,.leaderboard-row,.problem-center-card,.submission-card{animation:wb-card-enter .42s var(--ease-fluid) both}.collection-list>:first-child,.exam-history-list>:first-child,.leaderboard-list>:first-child,.problem-center-grid>:first-child,.submissions-list>:first-child{animation-delay:40ms}.collection-list>:nth-child(2),.exam-history-list>:nth-child(2),.leaderboard-list>:nth-child(2),.problem-center-grid>:nth-child(2),.submissions-list>:nth-child(2){animation-delay:70ms}.collection-list>:nth-child(3),.exam-history-list>:nth-child(3),.leaderboard-list>:nth-child(3),.problem-center-grid>:nth-child(3),.submissions-list>:nth-child(3){animation-delay:.1s}.collection-list>:nth-child(4),.exam-history-list>:nth-child(4),.leaderboard-list>:nth-child(4),.problem-center-grid>:nth-child(4),.submissions-list>:nth-child(4){animation-delay:.13s}.collection-list>:nth-child(5),.exam-history-list>:nth-child(5),.leaderboard-list>:nth-child(5),.submissions-list>:nth-child(5){animation-delay:.16s}.collection-list>:nth-child(6),.exam-history-list>:nth-child(6),.leaderboard-list>:nth-child(6),.submissions-list>:nth-child(6){animation-delay:.19s}.collection-list>:nth-child(7),.exam-history-list>:nth-child(7),.leaderboard-list>:nth-child(7),.submissions-list>:nth-child(7){animation-delay:.22s}.collection-list>:nth-child(8),.exam-history-list>:nth-child(8),.leaderboard-list>:nth-child(8),.submissions-list>:nth-child(8){animation-delay:.25s}.collection-list>:nth-child(n+9),.exam-history-list>:nth-child(n+9),.leaderboard-list>:nth-child(n+9),.submissions-list>:nth-child(n+9){animation-delay:.28s}.collection-card:hover,.exam-history-card:hover,.problem-center-card:hover,.submission-card:hover{transition:transform .18s var(--ease-press),box-shadow .18s ease,border-color .18s ease}.collection-page .button.primary,.exam-history-page .button.primary,.leaderboard-page .button.primary,.problem-center-page .button.primary,.submissions-page .button.primary{position:relative;overflow:hidden;transition:transform .16s var(--ease-press),box-shadow .16s ease,filter .16s ease}.collection-page .button.primary:hover,.exam-history-page .button.primary:hover,.leaderboard-page .button.primary:hover,.problem-center-page .button.primary:hover,.submissions-page .button.primary:hover{transform:translateY(-1px);filter:brightness(1.03)}.collection-page .button.primary:active,.exam-history-page .button.primary:active,.leaderboard-page .button.primary:active,.problem-center-page .button.primary:active,.submissions-page .button.primary:active{transform:translateY(1px) scale(.98)}.collection-page .button.primary>svg:last-child,.exam-history-page .button.primary>svg:last-child,.leaderboard-page .button.primary>svg:last-child,.problem-center-page .button.primary>svg:last-child,.submissions-page .button.primary>svg:last-child{transition:transform .18s var(--ease-press)}.collection-page .button.primary:hover>svg:last-child,.exam-history-page .button.primary:hover>svg:last-child,.leaderboard-page .button.primary:hover>svg:last-child,.problem-center-page .button.primary:hover>svg:last-child,.submissions-page .button.primary:hover>svg:last-child{transform:translateX(3px)}.collection-hero.is-leaderboard{background:radial-gradient(circle at 90% 12%,color-mix(in srgb,#f59e0b 14%,transparent),transparent 42%),linear-gradient(145deg,#fff9ef,#fff 54%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 10px 24px rgba(36,48,65,.045),3px 3px 0 color-mix(in srgb,#f59e0b 10%,transparent)}.leaderboard-optin{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border:1px solid #e4e9e6;border-radius:999px;background:#fff;color:#6b7788;font-size:13px;font-weight:720}.leaderboard-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.leaderboard-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end;margin-bottom:14px}.leaderboard-podium-card{display:grid;gap:6px;justify-items:center;padding:16px 12px 14px;border:1px solid #edf1ee;border-radius:16px 10px 18px 10px;background:linear-gradient(180deg,#fff,#fbfcfd);text-align:center;animation:wb-podium-rise .52s var(--ease-spring) both}.leaderboard-podium-card.place-1{order:2;min-height:156px;border-color:color-mix(in srgb,#f59e0b 28%,#edf1ee);box-shadow:0 10px 24px color-mix(in srgb,#f59e0b 12%,transparent);animation-delay:80ms}.leaderboard-podium-card.place-2{order:1;min-height:132px;animation-delay:40ms}.leaderboard-podium-card.place-3{order:3;min-height:120px;animation-delay:.12s}.leaderboard-podium-card.is-current{box-shadow:0 0 0 3px color-mix(in srgb,#4d7fe8 14%,transparent)}.leaderboard-podium-medal{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:color-mix(in srgb,#f59e0b 14%,#fff);color:#b45309}.leaderboard-podium-card.place-1 .leaderboard-podium-medal{background:color-mix(in srgb,#f59e0b 22%,#fff);color:#d97706}.leaderboard-podium-rank{color:#243041;font-size:18px;font-weight:860;letter-spacing:-.03em}.leaderboard-podium-name{display:inline-flex;align-items:center;gap:6px;color:#243041;font-size:14px;font-weight:760}.leaderboard-podium-name em{padding:1px 6px;border-radius:999px;background:color-mix(in srgb,#4d7fe8 12%,#fff);color:#3557c4;font-style:normal;font-size:11px;font-weight:800}.leaderboard-podium-value{color:#6b7788;font-size:13px;font-weight:760;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leaderboard-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.leaderboard-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:10px 14px;border:1px solid #edf1ee;border-radius:14px 8px 16px 8px;background:linear-gradient(180deg,#fff,#fbfcfd)}.leaderboard-row.is-current{border-color:color-mix(in srgb,#4d7fe8 28%,#edf1ee);background:color-mix(in srgb,#4d7fe8 6%,#fff)}.leaderboard-rank{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#f4f6f5;color:#6b7788;font-size:13px;font-weight:860;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leaderboard-user{display:flex;align-items:center;gap:8px;min-width:0}.leaderboard-user strong{overflow:hidden;color:#243041;font-size:14.5px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.leaderboard-you{flex-shrink:0;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,#4d7fe8 12%,#fff);color:#3557c4;font-size:11px;font-weight:820}.leaderboard-value{display:inline-flex;align-items:center;gap:6px;color:#6b7788}.leaderboard-value strong{color:#243041;font-size:16px;font-weight:840;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leaderboard-hint{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #e4e9e6;border-radius:12px;background:#fbfcfd;color:#6b7788;font-size:13px;line-height:1.5;animation:wb-panel-enter .42s var(--ease-fluid) both}html[data-theme=dark] .leaderboard-hint,html[data-theme=dark] .leaderboard-optin,html[data-theme=dark] .leaderboard-podium-card,html[data-theme=dark] .leaderboard-row{background:linear-gradient(180deg,#1c2029,#171b23);border-color:#2c3340;color:#9aa6b8}html[data-theme=dark] .leaderboard-podium-name,html[data-theme=dark] .leaderboard-podium-rank,html[data-theme=dark] .leaderboard-user strong,html[data-theme=dark] .leaderboard-value strong{color:#e8edf5}@media (max-width:680px){.leaderboard-podium{grid-template-columns:1fr}.leaderboard-podium-card.place-1,.leaderboard-podium-card.place-2,.leaderboard-podium-card.place-3{order:0;min-height:0}}@media (prefers-reduced-motion:reduce){.collection-card,.collection-filter-chip,.collection-hero,.collection-hero:after,.collection-metric,.collection-panel,.exam-history-card,.leaderboard-hint,.leaderboard-podium-card,.leaderboard-row,.problem-center-card,.submission-card,.submissions-filter-chip,.submissions-hero,.submissions-hero:after,.submissions-metric,.submissions-panel{animation:none!important;opacity:1!important;transform:none!important}}@media (max-width:768px){.layout-client.practice-page.is-practice-session-page .practice-question-footer{display:none!important}.layout-client.practice-page:has(.practice-session) .practice-question-footer{display:none!important}.layout-client.practice-page.is-practice-session-page .content{padding-top:0;padding-bottom:calc(18px + env(safe-area-inset-bottom, 0px))}.layout-client.practice-page:has(.practice-session) .content{padding-top:0;padding-bottom:calc(18px + env(safe-area-inset-bottom, 0px))}.layout-client.practice-page.is-practice-session-page .practice-mobile-header{min-height:calc(108px + max(10px, env(safe-area-inset-top, 0px)));padding-top:calc(10px + max(10px, env(safe-area-inset-top, 0px)));padding-bottom:10px;background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}.layout-client.practice-page:has(.practice-session) .practice-mobile-header{min-height:calc(108px + max(10px, env(safe-area-inset-top, 0px)));padding-top:calc(10px + max(10px, env(safe-area-inset-top, 0px)));padding-bottom:10px;background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}.layout-client.practice-page.is-practice-session-page .answer-drawer-scrim,.layout-client.practice-page.is-practice-session-page .answer-map-panel,.layout-client.practice-page.is-practice-session-page .note-drawer-panel,.layout-client.practice-page.is-practice-session-page .note-drawer-scrim{backdrop-filter:none;-webkit-backdrop-filter:none}.layout-admin{grid-template-rows:auto auto minmax(0,1fr)}.layout-admin .topbar{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:calc(58px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 12px 8px}.layout-admin .theme-toggle,.layout-admin .topbar-meta,.layout-admin .topbar-search{display:none}.layout-admin .topbar-brand-group{flex:1 1 auto;min-width:0}.layout-admin .topbar-title .eyebrow{display:none}.layout-admin .topbar-title strong{font-size:16px}.layout-admin .topbar-right{width:auto;flex:0 0 auto}.layout-admin .topbar .actions{flex-wrap:nowrap;gap:6px}.layout-admin .topbar .user-chip{display:none}.layout-admin .sidebar{position:sticky;top:calc(58px + env(safe-area-inset-top));z-index:9;display:block;max-width:100vw;height:auto;overflow:visible;border-bottom:1px solid var(--line);background:var(--surface)}.layout-admin .sidebar-scroll{display:block;max-width:100vw;padding:8px 10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}}@media (max-width:768px){.layout-admin .sidebar-scroll::-webkit-scrollbar{display:none}.layout-admin .nav-label,.layout-admin .sidebar-head,.layout-admin .sidebar-live-slot,.layout-admin .sidebar-status{display:none}.layout-admin .nav,.layout-admin .nav-group{display:flex;width:max-content;min-width:100%;gap:8px}.layout-admin .nav a{flex:0 0 auto;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft)}.layout-admin .nav a[aria-current=page],.layout-admin .nav a[data-active=true]{border-color:color-mix(in srgb,var(--blue) 34%,var(--line));background:color-mix(in srgb,var(--blue) 10%,var(--surface));color:var(--text)}.layout-admin .content{grid-row:3;padding:14px 12px calc(18px + env(safe-area-inset-bottom))}.layout-admin .grid,.layout-admin .role-grid,.layout-admin .settings-grid{grid-template-columns:1fr}.layout-admin .admin-hero{grid-template-columns:1fr;min-height:auto;padding:18px}.layout-admin .table-wrap{max-width:100%;overflow-x:auto}.layout-admin .table-wrap table{min-width:680px}.layout-admin .problem-row{grid-template-columns:36px minmax(0,1fr) 44px 44px;gap:8px;padding:10px}.layout-admin .problem-row .row-arrow,.layout-admin .problem-row .status-pill{display:none}.layout-admin .problem-row .row-action{display:inline-flex;width:44px;min-height:44px}.layout-admin .problem-row-content h3{white-space:normal}.layout-admin .admin-bank-filter{grid-template-columns:1fr}.modal-overlay{padding:0}.modal-panel:not(.problem-edit-panel):not(.problem-image-modal){width:100vw;max-height:100dvh;min-height:100dvh;border:0;border-radius:0}.modal-panel:not(.problem-edit-panel):not(.problem-image-modal) .admin-create-form,.modal-panel:not(.problem-edit-panel):not(.problem-image-modal) .modal-panel-body{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.modal-panel:not(.problem-edit-panel):not(.problem-image-modal) .modal-actions{flex-direction:column}.modal-panel:not(.problem-edit-panel):not(.problem-image-modal) .modal-actions .button{width:100%}.login-page{min-height:100dvh;place-items:start center;gap:10px;padding:calc(12px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom))}.login-panel{grid-template-columns:1fr;gap:12px;width:min(420px,100%)}.login-copy{gap:8px;padding-top:2px}.login-brand-mark{width:46px;height:46px;border-radius:13px;font-size:14px}.login-brand-logo{width:28px;height:28px}.login-copy h1{font-size:clamp(29px,9vw,38px);line-height:1.05}.login-copy>p{font-size:13px;line-height:1.5}.login-feature-list{display:none}.login-metric-row{width:100%}.login-metric-chip{flex:1 1;min-width:0}.login-signal-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.login-signal-row span{min-width:0;justify-content:center;padding:0 8px;font-size:11px}.login-card{align-self:start;width:100%;padding:14px;border-radius:18px}.login-card .panel-head{padding-bottom:10px}.login-card-lead,.login-card-status,.login-footer{display:none}.login-card-footer{padding-top:10px;font-size:10px}.login-ambient-media{inset:0}.login-focal-plane{display:none}.auth-stack,.login-form{gap:10px}.login-form label{gap:6px}}html.android-webview,html[data-shell=android-webview]{--sat:0px;--sar:0px;--sab:0px;--sal:0px;--mobile-bottom-nav-height:60px;--mobile-floating-bottom:calc(var(--mobile-bottom-nav-height) + 12px);--motion-fast:80ms;--motion-med:120ms;--motion-slow:160ms;--ease-spring:ease-out;--ease-fluid:ease-out;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto}html.android-webview body,html[data-shell=android-webview] body{overscroll-behavior-y:none;touch-action:manipulation;-webkit-overflow-scrolling:touch}html.android-webview .layout-client .topbar,html[data-shell=android-webview] .layout-client .topbar{min-height:54px!important;padding:8px 12px!important}html.android-webview .practice-mobile-header,html[data-shell=android-webview] .practice-mobile-header{min-height:0!important;padding:8px 10px!important}html.android-webview .bottom-nav,html[data-shell=android-webview] .bottom-nav{height:60px!important;padding:5px 4px!important}html.android-webview .layout-client .content,html[data-shell=android-webview] .layout-client .content{padding-bottom:80px!important}html.android-webview .layout-client.practice-page.is-practice-session-page .content,html.android-webview .layout-client.practice-page:has(.practice-session) .content,html[data-shell=android-webview] .layout-client.practice-page.is-practice-session-page .content,html[data-shell=android-webview] .layout-client.practice-page:has(.practice-session) .content{padding-bottom:94px!important;padding-top:0!important}html.android-webview .practice-mobile-submit-bar,html[data-shell=android-webview] .practice-mobile-submit-bar{bottom:8px!important}html.android-webview .practice-mobile-header,html[data-shell=android-webview] .practice-mobile-header{display:grid!important;grid-template-columns:36px minmax(0,1fr) 36px auto!important;grid-template-rows:auto!important;align-items:center!important;column-gap:10px!important;row-gap:0!important;max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--surface) 96%,transparent)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.android-webview .practice-mobile-header-back,html[data-shell=android-webview] .practice-mobile-header-back{grid-column:1!important;grid-row:1!important}html.android-webview .practice-mobile-header-mode,html[data-shell=android-webview] .practice-mobile-header-mode{grid-column:2!important;grid-row:1!important;min-width:0!important;max-width:none!important;flex:1 1 auto!important;font-size:14px!important;font-weight:750!important}html.android-webview .practice-mobile-header-mode span,html[data-shell=android-webview] .practice-mobile-header-mode span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.android-webview .practice-mobile-progress-trigger,html.android-webview .practice-mobile-progress-trigger.is-ring-only,html[data-shell=android-webview] .practice-mobile-progress-trigger,html[data-shell=android-webview] .practice-mobile-progress-trigger.is-ring-only{grid-column:3!important;grid-row:1!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;margin:0!important;justify-self:center!important;justify-content:center!important;padding:0!important;border-radius:999px!important;background:color-mix(in srgb,var(--surface-soft) 82%,transparent)!important;z-index:2!important}html.android-webview .practice-mobile-progress-trigger .practice-mobile-header-progress-text,html[data-shell=android-webview] .practice-mobile-progress-trigger .practice-mobile-header-progress-text{display:none!important}html.android-webview .practice-mobile-header-actions,html[data-shell=android-webview] .practice-mobile-header-actions{grid-column:4!important;grid-row:1!important;display:flex!important;gap:6px!important;justify-self:end!important;margin:0!important;min-width:0!important;overflow:visible!important;z-index:1!important}html.android-webview .practice-mobile-header-actions .hide-action-button span,html.android-webview .practice-mobile-header-progress,html[data-shell=android-webview] .practice-mobile-header-actions .hide-action-button span,html[data-shell=android-webview] .practice-mobile-header-progress{display:none!important}html.android-webview .layout-client.practice-page .practice-session,html[data-shell=android-webview] .layout-client.practice-page .practice-session{gap:6px!important}html.android-webview .layout-client.practice-page .question-panel,html[data-shell=android-webview] .layout-client.practice-page .question-panel{margin-top:0!important;padding:8px 12px 10px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible!important;animation:none!important;transform:none!important}html.android-webview .layout-client.practice-page .question-panel:after,html.android-webview .layout-client.practice-page .question-panel:before,html[data-shell=android-webview] .layout-client.practice-page .question-panel:after,html[data-shell=android-webview] .layout-client.practice-page .question-panel:before{display:none!important}html.android-webview .layout-client.practice-page .practice-layout,html[data-shell=android-webview] .layout-client.practice-page .practice-layout{padding-right:0!important;width:100%!important;max-width:100%!important}html.android-webview .layout-client.practice-page .practice-main-column,html[data-shell=android-webview] .layout-client.practice-page .practice-main-column{gap:6px!important;max-width:none!important;width:100%!important;margin-inline:0!important}html.android-webview .layout-client.practice-page .option-list,html.android-webview .layout-client.practice-page .practice-stem,html.android-webview .layout-client.practice-page .question-panel,html[data-shell=android-webview] .layout-client.practice-page .option-list,html[data-shell=android-webview] .layout-client.practice-page .practice-stem,html[data-shell=android-webview] .layout-client.practice-page .question-panel{width:100%!important;max-width:100%!important}html.android-webview .layout-client.practice-page .practice-stem,html[data-shell=android-webview] .layout-client.practice-page .practice-stem{font-size:clamp(18px,4.8vw,22px)!important;line-height:1.5!important;overflow-wrap:anywhere!important;word-break:break-word!important}html.android-webview .layout-client.practice-page .option-list,html[data-shell=android-webview] .layout-client.practice-page .option-list{gap:0!important;margin-top:12px!important}html.android-webview .layout-client.practice-page .option-card,html[data-shell=android-webview] .layout-client.practice-page .option-card{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;width:100%!important;max-width:100%!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;min-height:48px!important;padding:12px 2px!important;animation:none!important;transform:none!important;transition:background .12s ease,color .12s ease!important;touch-action:pan-y!important;overflow:visible!important;white-space:normal!important;writing-mode:horizontal-tb!important}html.android-webview .layout-client.practice-page .option-card>span,html[data-shell=android-webview] .layout-client.practice-page .option-card>span{width:30px!important;height:30px!important;min-width:30px!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:2px!important}html.android-webview .layout-client.practice-page .option-card-body,html[data-shell=android-webview] .layout-client.practice-page .option-card-body{display:grid!important;gap:8px!important;min-width:0!important;max-width:100%!important;overflow:visible!important;writing-mode:horizontal-tb!important}html.android-webview .layout-client.practice-page .option-card-body>strong,html[data-shell=android-webview] .layout-client.practice-page .option-card-body>strong{display:block!important;width:100%!important;min-width:0!important;padding-top:4px!important;font-size:16px!important;line-height:1.55!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;writing-mode:horizontal-tb!important}html.android-webview .layout-client.practice-page .option-title-annotation,html[data-shell=android-webview] .layout-client.practice-page .option-title-annotation{display:inline!important;position:relative!important;white-space:normal!important;writing-mode:horizontal-tb!important}html.android-webview .layout-client.practice-page .option-title-annotation>span,html[data-shell=android-webview] .layout-client.practice-page .option-title-annotation>span{display:inline!important;position:relative!important;white-space:normal!important}html.android-webview .layout-client.practice-page .option-title-annotation.is-strike>span:after,html[data-shell=android-webview] .layout-client.practice-page .option-title-annotation.is-strike>span:after{position:absolute!important;left:-2px!important;right:-2px!important;top:48%!important;height:3px!important;content:""!important;display:block!important}html.android-webview .layout-client.practice-page .option-title-annotation.is-strike:after,html[data-shell=android-webview] .layout-client.practice-page .option-title-annotation.is-strike:after{content:none!important;display:none!important}html.android-webview .layout-client.practice-page .option-title-annotation em,html.android-webview .layout-client.practice-page .option-title-note em,html[data-shell=android-webview] .layout-client.practice-page .option-title-annotation em,html[data-shell=android-webview] .layout-client.practice-page .option-title-note em{position:static!important;display:inline!important;max-width:7.5em!important;margin-left:4px!important;overflow:hidden!important;text-overflow:ellipsis!important;transform:none!important;white-space:nowrap!important;font-size:12px!important;line-height:1.35!important;vertical-align:baseline!important}html.android-webview .layout-client.practice-page .option-title-annotation.is-strike em,html[data-shell=android-webview] .layout-client.practice-page .option-title-annotation.is-strike em{position:static!important;display:inline!important;max-width:7.5em!important;margin-left:4px!important;overflow:hidden!important;text-overflow:ellipsis!important;transform:none!important;white-space:nowrap!important}html.android-webview .layout-client.practice-page .option-title-note-list,html[data-shell=android-webview] .layout-client.practice-page .option-title-note-list{display:flex!important;flex-wrap:wrap!important;gap:6px 8px!important;margin-top:6px!important;width:100%!important}html.android-webview .layout-client.practice-page .option-title-note,html[data-shell=android-webview] .layout-client.practice-page .option-title-note{display:inline-flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:4px!important;max-width:100%!important;white-space:normal!important;writing-mode:horizontal-tb!important}html.android-webview .layout-client.practice-page .option-title-note,html.android-webview .layout-client.practice-page .option-title-note-list,html[data-shell=android-webview] .layout-client.practice-page .option-title-note,html[data-shell=android-webview] .layout-client.practice-page .option-title-note-list{display:none!important}html.android-webview .layout-client.practice-page .option-inline-cues span,html[data-shell=android-webview] .layout-client.practice-page .option-inline-cues span{display:inline!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}html.android-webview .layout-client.practice-page .option-inline-ai,html[data-shell=android-webview] .layout-client.practice-page .option-inline-ai{display:grid!important;gap:6px!important;min-width:0!important;width:100%!important;max-width:100%!important;overflow:visible!important;writing-mode:horizontal-tb!important;border:0!important;box-shadow:none!important;background:transparent!important}html.android-webview .layout-client.practice-page .option-inline-ai p,html.android-webview .layout-client.practice-page .option-inline-ai small,html.android-webview .layout-client.practice-page .option-inline-ai span,html[data-shell=android-webview] .layout-client.practice-page .option-inline-ai p,html[data-shell=android-webview] .layout-client.practice-page .option-inline-ai small,html[data-shell=android-webview] .layout-client.practice-page .option-inline-ai span{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;writing-mode:horizontal-tb!important}html.android-webview .layout-client.practice-page .option-card:after,html.android-webview .layout-client.practice-page .option-card:before,html[data-shell=android-webview] .layout-client.practice-page .option-card:after,html[data-shell=android-webview] .layout-client.practice-page .option-card:before{display:none!important}html.android-webview .layout-client.practice-page .option-card.is-selected,html.android-webview .layout-client.practice-page .option-card:active,html.android-webview .layout-client.practice-page .option-card:hover,html[data-shell=android-webview] .layout-client.practice-page .option-card.is-selected,html[data-shell=android-webview] .layout-client.practice-page .option-card:active,html[data-shell=android-webview] .layout-client.practice-page .option-card:hover{transform:none!important;box-shadow:none!important;border-color:transparent!important;border-bottom-color:color-mix(in srgb,var(--line) 88%,transparent)!important}html.android-webview .layout-client.practice-page .option-card.is-selected,html[data-shell=android-webview] .layout-client.practice-page .option-card.is-selected{background:color-mix(in srgb,var(--blue) 10%,transparent)!important}html.android-webview .layout-client.practice-page .option-card.is-answer,html[data-shell=android-webview] .layout-client.practice-page .option-card.is-answer{background:color-mix(in srgb,var(--green) 12%,transparent)!important;animation:none!important}html.android-webview .layout-client.practice-page .option-card.is-ai-wrong-choice:not(.is-answer),html.android-webview .layout-client.practice-page .option-card.is-wrong-choice:not(.is-answer),html[data-shell=android-webview] .layout-client.practice-page .option-card.is-ai-wrong-choice:not(.is-answer),html[data-shell=android-webview] .layout-client.practice-page .option-card.is-wrong-choice:not(.is-answer){background:color-mix(in srgb,var(--red) 10%,transparent)!important;animation:none!important}html.android-webview .layout-client.practice-page .option-list .option-card:last-child,html[data-shell=android-webview] .layout-client.practice-page .option-list .option-card:last-child{border-bottom:0!important}@media (max-width:768px){.layout-client.practice-page .question-panel{padding:8px 10px 10px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible!important;animation:none!important;transform:none!important}.layout-client.practice-page .question-panel:after,.layout-client.practice-page .question-panel:before{display:none!important}.layout-client.practice-page .practice-main-column{gap:6px!important}.layout-client.practice-page .option-list{gap:0!important;margin-top:12px!important}.layout-client.practice-page .option-card{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;width:100%!important;max-width:100%!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;min-height:48px!important;padding:12px 2px!important;animation:none!important;transform:none!important;transition:background .12s ease!important;touch-action:pan-y!important;overflow:visible!important;white-space:normal!important;writing-mode:horizontal-tb!important}.layout-client.practice-page .option-card>span{width:30px!important;height:30px!important;min-width:30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.layout-client.practice-page .option-card-body{display:grid!important;gap:8px!important;min-width:0!important;max-width:100%!important}.layout-client.practice-page .option-card-body>strong{display:block!important;width:100%!important;min-width:0!important;font-size:16px!important;line-height:1.55!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;writing-mode:horizontal-tb!important}.layout-client.practice-page .option-title-annotation em,.layout-client.practice-page .option-title-note em{position:static!important;display:inline!important;margin-left:4px!important;transform:none!important;white-space:normal!important}.layout-client.practice-page .option-title-note-list{display:flex!important;flex-wrap:wrap!important;gap:6px 8px!important;margin-top:6px!important;width:100%!important}.layout-client.practice-page .option-inline-ai{min-width:0!important;width:100%!important;max-width:100%!important}.layout-client.practice-page .option-card:after,.layout-client.practice-page .option-card:before{display:none!important}.layout-client.practice-page .option-card.is-selected,.layout-client.practice-page .option-card:active,.layout-client.practice-page .option-card:hover{transform:none!important;box-shadow:none!important}.layout-client.practice-page .option-card.is-selected{background:color-mix(in srgb,var(--blue) 10%,transparent)!important}.layout-client.practice-page .option-card.is-answer{background:color-mix(in srgb,var(--green) 12%,transparent)!important;animation:none!important}.layout-client.practice-page .option-card.is-ai-wrong-choice:not(.is-answer),.layout-client.practice-page .option-card.is-wrong-choice:not(.is-answer){background:color-mix(in srgb,var(--red) 10%,transparent)!important;animation:none!important}.layout-client.practice-page .option-list .option-card:last-child{border-bottom:0!important}.practice-session.is-swiping .option-card{pointer-events:none!important}.layout-client.practice-page .option-card,.layout-client.practice-page .question-panel{animation:none!important}}html.android-webview .layout-client.practice-page .mobile-explanation,html.android-webview .layout-client.practice-page .mobile-result-banner,html[data-shell=android-webview] .layout-client.practice-page .mobile-explanation,html[data-shell=android-webview] .layout-client.practice-page .mobile-result-banner{border-radius:12px!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.android-webview .layout-client.practice-page .content,html[data-shell=android-webview] .layout-client.practice-page .content{padding-left:12px!important;padding-right:12px!important}html.android-webview .practice-session.is-swiping .option-card,html[data-shell=android-webview] .practice-session.is-swiping .option-card{pointer-events:none!important}html.android-webview .practice-session .practice-layout,html[data-shell=android-webview] .practice-session .practice-layout{transform:none!important;transition:none!important}html.android-webview .practice-swipe-stage,html[data-shell=android-webview] .practice-swipe-stage{overflow:hidden}html.android-webview .answer-drawer .answer-map-panel,html[data-shell=android-webview] .answer-drawer .answer-map-panel{max-height:min(72vh,calc(100vh - 72px))!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px))!important;border-radius:18px 18px 0 0!important;background:var(--surface)!important;box-shadow:0 -10px 28px color-mix(in srgb,var(--ink) 14%,transparent)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.android-webview .answer-map-sheet-handle,html[data-shell=android-webview] .answer-map-sheet-handle{display:block!important;margin-bottom:8px!important}html.android-webview .answer-map-head,html[data-shell=android-webview] .answer-map-head{margin-bottom:8px!important;padding-bottom:0!important;background:transparent!important}html.android-webview .answer-map-head strong,html[data-shell=android-webview] .answer-map-head strong{font-size:16px!important}html.android-webview .answer-map-head-meta,html[data-shell=android-webview] .answer-map-head-meta{font-size:11px!important;gap:5px!important}html.android-webview .answer-map-summary,html[data-shell=android-webview] .answer-map-summary{display:none!important}html.android-webview .answer-map-panel .answer-map,html[data-shell=android-webview] .answer-map-panel .answer-map{grid-template-columns:repeat(auto-fill,minmax(48px,1fr))!important;gap:10px!important;row-gap:10px!important;column-gap:10px!important;max-height:min(54vh,calc(100vh - 200px))!important;padding:2px 2px 6px!important}html.android-webview .answer-map-panel .answer-card,html[data-shell=android-webview] .answer-map-panel .answer-card{height:36px!important;border-radius:10px!important;font-size:12px!important;border-color:color-mix(in srgb,var(--line) 90%,transparent)!important;background:color-mix(in srgb,var(--surface-soft) 70%,transparent)!important;box-shadow:none!important}html.android-webview .answer-map-panel .answer-card.done,html[data-shell=android-webview] .answer-map-panel .answer-card.done{background:color-mix(in srgb,var(--green) 12%,var(--surface))!important;border-color:color-mix(in srgb,var(--green) 28%,transparent)!important;color:color-mix(in srgb,var(--green) 70%,var(--text))!important}html.android-webview .answer-map-panel .answer-card.is-wrong-card,html[data-shell=android-webview] .answer-map-panel .answer-card.is-wrong-card{background:color-mix(in srgb,var(--red) 10%,var(--surface))!important;border-color:color-mix(in srgb,var(--red) 28%,transparent)!important;color:color-mix(in srgb,var(--red) 70%,var(--text))!important}html.android-webview .answer-map-panel .answer-card.is-current,html[data-shell=android-webview] .answer-map-panel .answer-card.is-current{border-color:color-mix(in srgb,var(--blue) 55%,transparent)!important;background:color-mix(in srgb,var(--blue) 10%,var(--surface))!important;color:var(--blue)!important;box-shadow:none!important}html.android-webview .answer-map-panel .answer-card.done:after,html.android-webview .answer-map-panel .answer-card.done:before,html.android-webview .answer-map-panel .answer-card.is-wrong-card:after,html.android-webview .answer-map-panel .answer-card.is-wrong-card:before,html[data-shell=android-webview] .answer-map-panel .answer-card.done:after,html[data-shell=android-webview] .answer-map-panel .answer-card.done:before,html[data-shell=android-webview] .answer-map-panel .answer-card.is-wrong-card:after,html[data-shell=android-webview] .answer-map-panel .answer-card.is-wrong-card:before{display:none!important}html.android-webview .answer-map-actions,html[data-shell=android-webview] .answer-map-actions{margin-top:8px!important;gap:8px!important}html.android-webview .answer-map-actions .button,html[data-shell=android-webview] .answer-map-actions .button{min-height:38px!important;border-radius:10px!important;font-size:13px!important}html.android-webview .answer-map-loading,html[data-shell=android-webview] .answer-map-loading{font-size:11px!important;color:var(--muted)!important}html.android-webview .bottom-more-panel,html[data-shell=android-webview] .bottom-more-panel{bottom:calc(var(--mobile-bottom-nav-height) + 8px)!important;left:10px!important;right:10px!important}html.android-webview .practice-mobile-fab-bar,html[data-shell=android-webview] .practice-mobile-fab-bar{bottom:72px!important;right:16px!important}html.android-webview .login-page,html[data-shell=android-webview] .login-page{padding-top:12px!important;padding-bottom:14px!important}@media (max-width:440px){html.android-webview .practice-mobile-header,html[data-shell=android-webview] .practice-mobile-header{grid-template-columns:36px minmax(0,1fr) 36px auto!important;grid-template-rows:auto!important;column-gap:10px!important;row-gap:0!important}html.android-webview .practice-mobile-progress-trigger,html.android-webview .practice-mobile-progress-trigger.is-ring-only,html[data-shell=android-webview] .practice-mobile-progress-trigger,html[data-shell=android-webview] .practice-mobile-progress-trigger.is-ring-only{grid-column:3!important;grid-row:1!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important}html.android-webview .practice-mobile-header-actions,html[data-shell=android-webview] .practice-mobile-header-actions{grid-column:4!important;grid-row:1!important;gap:6px!important}html.android-webview .practice-mobile-header-progress,html[data-shell=android-webview] .practice-mobile-header-progress{display:none!important}}html.android-webview *,html[data-shell=android-webview] *{scroll-behavior:auto!important}html.android-webview .ds-metric-card,html.android-webview .home-exam-planner,html.android-webview .home-hero,html.android-webview .home-hero-kicker-dot,html.android-webview .home-hero-stat-row li,html.android-webview .home-plan-metric,html.android-webview .home-resume-card,html.android-webview .home-section-desc,html.android-webview .home-section-head,html.android-webview .home-section-kicker,html.android-webview .home-section-kicker-dot,html.android-webview .home-task-card,html.android-webview .home-task-card:before,html.android-webview .home-workbench,html.android-webview .layout,html.android-webview .panel,html.android-webview .problem-row,html.android-webview .report-metric,html.android-webview .status-dot,html.android-webview [data-reveal],html.android-webview [data-reveal] *,html[data-shell=android-webview] .ds-metric-card,html[data-shell=android-webview] .home-exam-planner,html[data-shell=android-webview] .home-hero,html[data-shell=android-webview] .home-hero-kicker-dot,html[data-shell=android-webview] .home-hero-stat-row li,html[data-shell=android-webview] .home-plan-metric,html[data-shell=android-webview] .home-resume-card,html[data-shell=android-webview] .home-section-desc,html[data-shell=android-webview] .home-section-head,html[data-shell=android-webview] .home-section-kicker,html[data-shell=android-webview] .home-section-kicker-dot,html[data-shell=android-webview] .home-task-card,html[data-shell=android-webview] .home-task-card:before,html[data-shell=android-webview] .home-workbench,html[data-shell=android-webview] .layout,html[data-shell=android-webview] .panel,html[data-shell=android-webview] .problem-row,html[data-shell=android-webview] .report-metric,html[data-shell=android-webview] .status-dot,html[data-shell=android-webview] [data-reveal],html[data-shell=android-webview] [data-reveal] *{animation:none!important;opacity:1!important;transform:none!important;filter:none!important;transition-duration:80ms!important}html.android-webview .bottom-more-panel,html.android-webview .bottom-nav,html.android-webview .ds-panel,html.android-webview .layout-client .topbar,html.android-webview .panel,html[data-shell=android-webview] .bottom-more-panel,html[data-shell=android-webview] .bottom-nav,html[data-shell=android-webview] .ds-panel,html[data-shell=android-webview] .layout-client .topbar,html[data-shell=android-webview] .panel{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.android-webview .sidebar-status,html.android-webview .topbar-meta,html[data-shell=android-webview] .sidebar-status,html[data-shell=android-webview] .topbar-meta{display:none!important}html.android-webview .layout-client .topbar,html[data-shell=android-webview] .layout-client .topbar{min-height:54px;padding:6px 12px;background:color-mix(in srgb,var(--surface) 96%,transparent)}html.android-webview .bottom-nav,html[data-shell=android-webview] .bottom-nav{height:var(--mobile-bottom-nav-height);padding:5px 4px 0;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:0 -6px 18px color-mix(in srgb,var(--ink) 6%,transparent)}html.android-webview .layout-client .content,html[data-shell=android-webview] .layout-client .content{padding-bottom:80px;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}html.android-webview .home-page .content,html[data-shell=android-webview] .home-page .content{gap:10px;padding-top:10px}html.android-webview .home-hero-glow,html.android-webview .home-hero-hand-note,html.android-webview .home-hero-mesh,html.android-webview .home-hero-scribble,html.android-webview .home-hero-slash,html.android-webview .home-hero-stage-stamp,html.android-webview .home-hero-stage-tape,html[data-shell=android-webview] .home-hero-glow,html[data-shell=android-webview] .home-hero-hand-note,html[data-shell=android-webview] .home-hero-mesh,html[data-shell=android-webview] .home-hero-scribble,html[data-shell=android-webview] .home-hero-slash,html[data-shell=android-webview] .home-hero-stage-stamp,html[data-shell=android-webview] .home-hero-stage-tape{display:none!important}html.android-webview .home-task-grid,html[data-shell=android-webview] .home-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html.android-webview .home-task-card,html[data-shell=android-webview] .home-task-card{grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:11px;border-radius:14px;opacity:1!important}html.android-webview .home-task-icon,html[data-shell=android-webview] .home-task-icon{width:32px;height:32px}html.android-webview .home-task-copy strong,html[data-shell=android-webview] .home-task-copy strong{font-size:14px}html.android-webview .home-task-copy small,html[data-shell=android-webview] .home-task-copy small{font-size:11px;-webkit-line-clamp:2}html.android-webview .home-exam-planner,html[data-shell=android-webview] .home-exam-planner{margin-top:2px;padding:12px}html.android-webview .home-queue-panel,html.android-webview .panel,html.android-webview .problem-row,html.android-webview .study-panel,html[data-shell=android-webview] .home-queue-panel,html[data-shell=android-webview] .panel,html[data-shell=android-webview] .problem-row,html[data-shell=android-webview] .study-panel{content-visibility:visible;contain:none}html.android-webview .practice-mobile-submit-bar,html[data-shell=android-webview] .practice-mobile-submit-bar{bottom:8px}html.android-webview .bottom-more-panel,html[data-shell=android-webview] .bottom-more-panel{bottom:calc(var(--mobile-bottom-nav-height) + 8px)}html.android-webview .bottom-nav a,html.android-webview .bottom-nav button,html.android-webview .button,html.android-webview .icon-button,html[data-shell=android-webview] .bottom-nav a,html[data-shell=android-webview] .bottom-nav button,html[data-shell=android-webview] .button,html[data-shell=android-webview] .icon-button{transition:background 70ms ease,color 70ms ease,border-color 70ms ease,transform 90ms ease!important;touch-action:manipulation}html.android-webview .bottom-nav a:active,html.android-webview .bottom-nav button:active,html.android-webview .button:active,html.android-webview .icon-button:active,html[data-shell=android-webview] .bottom-nav a:active,html[data-shell=android-webview] .bottom-nav button:active,html[data-shell=android-webview] .button:active,html[data-shell=android-webview] .icon-button:active{transform:scale(.97)}html.android-webview[data-shell-theme=dark] .bottom-nav,html.android-webview[data-shell-theme=dark] .layout-client .topbar,html[data-shell=android-webview][data-shell-theme=dark] .bottom-nav,html[data-shell=android-webview][data-shell-theme=dark] .layout-client .topbar{background:color-mix(in srgb,var(--surface) 96%,transparent)}