@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}:root{color-scheme:light;--bg: #f6f8fc;--surface: #ffffff;--surface-raised: #eef1f6;--overlay: rgba(16, 23, 40, .55);--border: #d7dde8;--border-strong: #708197;--surface-hover: #e4e9f2;--raised-hover: #e2e7f0;--text: #101728;--text-body: #2c3546;--text-secondary: #4a5568;--text-muted: #5a6478;--text-subtle: #5e6878;--text-disabled: #818c9e;--text-decorative: #8b95a6;--accent: #2b5fd9;--accent-strong: #1e3f96;--accent-soft: #e5ecfd;--accent-contrast: #ffffff;--progress: #0d93ac;--progress-strong: #0a7285;--progress-soft: #e2f4f8;--success: #1f8a54;--success-strong: #1b7648;--success-soft: #e7f5ee;--danger: #bc382a;--danger-soft: #fdf0ee;--danger-row: #fffbfa;--danger-bar: #d9846f;--warn: #a1642a;--warn-strong: #925b26;--warn-soft: #fdf7ea;--warn-border: #e8d6ae;--warn-marker: #e8c46a;--neutral-soft: #eef1f6;--muted-soft: #e4e9f1;--ink: #101728;--ink-text: #ffffff;--ink-muted: #a8b2c4;--ink-faint: #8b95a6;--ink-accent: #7fa6f5;--ink-border: rgba(255, 255, 255, .12);--ink-raised: rgba(255, 255, 255, .05);--syntax-string: #146c43;--syntax-number: #8a5200;--focus-ring: #2b5fd9;--shadow-1: 0 2px 8px rgba(16, 23, 40, .07);--shadow-2: 0 8px 26px rgba(16, 23, 40, .13);--shadow-3: 0 18px 40px rgba(16, 23, 40, .18);--shadow-accent: 0 6px 20px rgba(43, 95, 217, .14);--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-2xs: .625rem;--text-xs: .6875rem;--text-s: .78125rem;--text-m: .84375rem;--text-l: .90625rem;--text-xl: 1.0625rem;--text-2xl: 1.1875rem;--text-3xl: 1.375rem;--text-4xl: 1.625rem;--text-5xl: 1.875rem;--text-6xl: 2.125rem;--text-hero: 2.625rem;--tracking-tight: -.02em;--tracking-label: .09em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--radius-xs: 4px;--radius-s: 6px;--radius-m: 8px;--radius-l: 10px;--radius-xl: 12px;--radius-pill: 999px;--dur-quick: .16s;--dur-base: .22s;--dur-modal-in: .28s;--dur-progress: .4s;--ease-out: cubic-bezier(0, 0, .2, 1);--z-panel: 10;--z-dialog: 20;--z-overlay: 30;--z-toast: 40;--task-pane-width: 420px;--mcq-measure: 720px;--page-max: 1160px;--results-sidebar: 340px;--tap-min: 44px;--tap-comfortable: 48px;--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px)}@media(max-width:640px){:root{--text-m: .9375rem;--text-l: 1rem;--text-xl: 1.125rem}}:root{--machine-bg: #0b0f16;--machine-surface: #0d1320;--machine-raised: #161d2b;--machine-chrome: #1b2331;--machine-border: #232e40;--machine-text: #c3ccd9;--machine-muted: #9aa7ba;--machine-faint: #8593a8;--machine-dim: #6b7a90;--machine-green: #63d68a;--machine-green-soft: #8fd6a8;--machine-blue: #6f9cf8;--machine-amber: #e8c46a;--diff-add-bg: rgba(99, 214, 138, .14);--diff-add-fg: #8fd6a8;--diff-del-bg: rgba(226, 112, 95, .14);--diff-del-fg: #f0a294}:root{--exam-tint: var(--accent);--exam-tint-soft: var(--accent-soft)}[data-engine=mcq]{--exam-tint: var(--progress-strong);--exam-tint-soft: var(--progress-soft)}[data-engine=soon]{--exam-tint: var(--text-muted);--exam-tint-soft: var(--muted-soft)}:root[data-theme=dark]{color-scheme:dark;--bg: #101728;--surface: #182033;--surface-raised: #212a40;--overlay: rgba(2, 6, 16, .7);--border: #3a4560;--border-strong: #6f7d9f;--surface-hover: #1e2739;--raised-hover: #283148;--text: #dfe5ee;--text-body: #c8d1de;--text-secondary: #a7b1c2;--text-muted: #94a0b2;--text-subtle: #8e9aac;--text-disabled: #727d90;--text-decorative: #7e8a9d;--accent: #7ba3f8;--accent-strong: #a8c4fc;--accent-soft: #1b2a4c;--accent-contrast: #101728;--progress: #3fc9e0;--progress-strong: #7fdcec;--progress-soft: #0e2e38;--success: #57d183;--success-strong: #8ae0a9;--success-soft: #12301f;--danger: #e97772;--danger-soft: #361a17;--danger-row: #231517;--danger-bar: #d9846f;--warn: #e0a850;--warn-strong: #eec27f;--warn-soft: #31260f;--warn-border: #5c4820;--warn-marker: #e8c46a;--neutral-soft: #212a40;--muted-soft: #283148;--ink: #262f47;--ink-text: #f0f4fa;--ink-muted: #b7c0d0;--ink-faint: #98a3b6;--ink-accent: #9dbcff;--ink-border: rgba(255, 255, 255, .14);--ink-raised: rgba(255, 255, 255, .06);--syntax-string: #63d68a;--syntax-number: #e8c46a;--focus-ring: #7ba3f8;--shadow-1: 0 2px 8px rgba(0, 0, 0, .45);--shadow-2: 0 8px 26px rgba(0, 0, 0, .55);--shadow-3: 0 18px 40px rgba(0, 0, 0, .62);--shadow-accent: 0 6px 20px rgba(43, 95, 217, .4)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark;--bg: #101728;--surface: #182033;--surface-raised: #212a40;--overlay: rgba(2, 6, 16, .7);--border: #3a4560;--border-strong: #6f7d9f;--surface-hover: #1e2739;--raised-hover: #283148;--text: #dfe5ee;--text-body: #c8d1de;--text-secondary: #a7b1c2;--text-muted: #94a0b2;--text-subtle: #8e9aac;--text-disabled: #727d90;--text-decorative: #7e8a9d;--accent: #7ba3f8;--accent-strong: #a8c4fc;--accent-soft: #1b2a4c;--accent-contrast: #101728;--progress: #3fc9e0;--progress-strong: #7fdcec;--progress-soft: #0e2e38;--success: #57d183;--success-strong: #8ae0a9;--success-soft: #12301f;--danger: #e97772;--danger-soft: #361a17;--danger-row: #231517;--danger-bar: #d9846f;--warn: #e0a850;--warn-strong: #eec27f;--warn-soft: #31260f;--warn-border: #5c4820;--warn-marker: #e8c46a;--neutral-soft: #212a40;--muted-soft: #283148;--ink: #262f47;--ink-text: #f0f4fa;--ink-muted: #b7c0d0;--ink-faint: #98a3b6;--ink-accent: #9dbcff;--ink-border: rgba(255, 255, 255, .14);--ink-raised: rgba(255, 255, 255, .06);--syntax-string: #63d68a;--syntax-number: #e8c46a;--focus-ring: #7ba3f8;--shadow-1: 0 2px 8px rgba(0, 0, 0, .45);--shadow-2: 0 8px 26px rgba(0, 0, 0, .55);--shadow-3: 0 18px 40px rgba(0, 0, 0, .62);--shadow-accent: 0 6px 20px rgba(43, 95, 217, .4)}}*{box-sizing:border-box}html,body,#root{height:100%;height:100dvh}#root{display:flex;flex-direction:column}main{flex:1 1 auto;min-height:0}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-m);line-height:1.55;-webkit-font-smoothing:antialiased}button{font-family:inherit;font-size:inherit;color:inherit}code,pre,kbd{font-family:var(--font-mono);font-size:.92em}a{color:var(--accent)}h1,h2,h3{line-height:1.25;letter-spacing:-.01em}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){.navigator-tile[aria-current=true],.mode-card-on,.question-mark[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-3px}.navigator-tile.is-done{border-width:3px}.btn:disabled{color:GrayText}.timer-low{border-color:Mark}.panel-resizer:hover,.panel-resizer[data-dragging=true]{background:Highlight}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.btn{background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--text);padding:.5em 1.1em;border-radius:var(--radius-s);cursor:pointer;font-weight:600}.btn:hover:not(:disabled){background:var(--raised-hover);color:var(--accent-strong)}.btn:active:not(:disabled){background:var(--raised-hover);transform:translateY(1px)}.btn:disabled{color:var(--text-disabled);border-color:var(--border);cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-contrast)}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger);color:var(--surface)}.error-text{color:var(--danger)}.icon{flex-shrink:0;vertical-align:-.125em}.disclosure-chevron,.trigger-glyph{margin-left:var(--space-1);color:var(--text-muted)}[aria-expanded=true]>.disclosure-chevron,[open]>summary .disclosure-chevron{transform:rotate(180deg)}.question-result[open]>summary,.solution-details[open]>summary{margin-bottom:var(--space-2)}.navbar{display:flex;align-items:center;gap:var(--space-3);height:56px;flex-shrink:0;padding:0 var(--space-4);background:var(--surface);border-bottom:1px solid var(--border)}.navbar-lead{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1 1 auto}.navbar-home{display:inline-flex;align-items:center;gap:var(--space-2);color:inherit;text-decoration:none;border-radius:var(--radius-s);min-width:0;flex-shrink:0}.navbar-home:hover .navbar-wordmark{color:var(--accent-strong)}.navbar-home-static{cursor:default}.brand-mark{width:26px;height:26px;flex-shrink:0}.navbar-wordmark{font-size:var(--text-l);font-weight:600;letter-spacing:var(--tracking-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.navbar-wordmark-tail{color:var(--text-secondary)}.navbar-trail{display:flex;align-items:center;min-width:0;overflow:hidden}.navbar-crumb-step{display:inline-flex;align-items:center;min-width:0}.navbar-crumb-sep{display:inline-flex;color:var(--text-decorative);font-size:var(--text-s);padding:0 var(--space-1)}.navbar-crumb{font-size:var(--text-s);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-s)}.navbar-crumb-link{background:none;border:0;color:var(--text-muted);font:inherit;font-size:var(--text-s);cursor:pointer}.navbar-crumb-link:hover{background:var(--surface-hover);color:var(--accent-strong)}.navbar-crumb-on{color:var(--text);font-weight:600}.navbar-tail{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.navbar-nav{display:flex;align-items:center;gap:var(--space-1)}.navbar-link{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:0;color:var(--text-muted);font:inherit;font-size:var(--text-s);font-weight:600;padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);cursor:pointer}.navbar-link:hover{background:var(--surface-hover);color:var(--accent-strong)}.navbar-link-glyph{color:var(--text-decorative);font-size:var(--text-l)}.navbar-link-on{background:var(--accent-soft);color:var(--accent-strong);cursor:default}.navbar-link-on .navbar-link-glyph{color:var(--accent-strong)}.navbar-submit{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;white-space:nowrap}.nav-menu{position:relative;flex-shrink:0}.nav-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-s);color:var(--text-muted);cursor:pointer}.nav-menu-trigger:hover{background:var(--surface-hover);color:var(--text)}.nav-menu-trigger[aria-expanded=true]{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}.nav-menu-bars{position:relative;width:16px;height:12px;display:block}.nav-menu-bars>span{position:absolute;left:0;width:100%;height:1.75px;border-radius:var(--radius-pill);background:currentColor}.nav-menu-bars>span:nth-child(1){top:0}.nav-menu-bars>span:nth-child(2){top:5.1px}.nav-menu-bars>span:nth-child(3){top:10.2px}.nav-menu-bars[data-open]>span:nth-child(1){top:5.1px;transform:rotate(45deg)}.nav-menu-bars[data-open]>span:nth-child(2){opacity:0}.nav-menu-bars[data-open]>span:nth-child(3){top:5.1px;transform:rotate(-45deg)}.nav-menu-scrim{position:fixed;inset:0;z-index:var(--z-panel)}.nav-menu-panel{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:var(--z-dialog);min-width:15rem;padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:var(--shadow-3)}.nav-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-min);padding:0 var(--space-3);background:none;border:0;border-radius:var(--radius-s);color:var(--text);font:inherit;font-size:var(--text-s);text-align:left}button.nav-menu-item{cursor:pointer}button.nav-menu-item:hover{background:var(--surface-hover)}.nav-menu-item-glyph{color:var(--text-decorative);font-size:var(--text-l);flex-shrink:0}.nav-menu-item-detail{margin-left:auto;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);white-space:nowrap}.nav-menu-item-on{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.nav-menu-item-on .nav-menu-item-glyph{color:var(--accent-strong)}.nav-menu-item-danger:hover{background:var(--danger-soft);color:var(--danger)}.nav-menu-item-danger:hover .nav-menu-item-glyph{color:var(--danger)}.nav-menu-item-fact{color:var(--text-muted);cursor:default}.nav-menu-section+.nav-menu-section{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.nav-menu-section-label{display:block;padding:var(--space-2) var(--space-3) var(--space-1);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}@media(prefers-reduced-motion:no-preference){.nav-menu-bars>span{transition:transform var(--dur-quick) var(--ease-out),top var(--dur-quick) var(--ease-out),opacity var(--dur-quick) var(--ease-out)}.nav-menu-panel{animation:dialog-in var(--dur-modal-in) var(--ease-out)}.nav-menu-panel-sheet{animation:sheet-in var(--dur-modal-in) var(--ease-out)}.navbar-link,.navbar-crumb-link,button.nav-menu-item{transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}}@media(max-width:640px){.navbar{padding-left:max(var(--space-3),var(--safe-l));padding-right:max(var(--space-3),var(--safe-r));gap:var(--space-2)}.navbar-wordmark{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.navbar-back{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;min-height:var(--tap-min);padding:0 var(--space-2) 0 var(--space-1);background:none;border:0;border-radius:var(--radius-s);color:var(--text);font:inherit;font-size:var(--text-s);font-weight:600;cursor:pointer}.navbar-crumb-here{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nav-menu-trigger{width:var(--tap-min);height:var(--tap-min)}.nav-menu-panel-sheet{position:fixed;inset:auto 0 0;min-width:0;border-radius:var(--radius-l) var(--radius-l) 0 0;border-bottom:0;padding-bottom:calc(var(--space-2) + var(--safe-b));max-height:85dvh;overflow-y:auto;overscroll-behavior:contain}.nav-menu-panel-sheet .nav-menu-item{min-height:var(--tap-comfortable);font-size:var(--text-m)}}.loading-screen{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.error-boundary{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6);text-align:center}.page{min-height:100%;max-width:var(--page-max);margin:0 auto;padding:var(--space-7) var(--space-5) var(--space-8)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-5);margin-bottom:var(--space-6)}.page-head-stacked{display:block}.page h1{margin:0 0 var(--space-2);font-size:var(--text-4xl);font-weight:600;letter-spacing:var(--tracking-tight)}.page-lead{margin:0;max-width:64ch;color:var(--text-muted);line-height:1.6}.page-loading,.page-empty{color:var(--text-muted)}.page-tips{margin:0;padding-left:1.4rem;font-size:var(--text-s);color:var(--text-muted)}.page-tips li{margin-bottom:var(--space-1)}.page-footer{margin:var(--space-8) 0 0;color:var(--text-muted);font-size:var(--text-xs);text-align:center}.page-footer p{margin:0 0 var(--space-1)}.page-footer p:last-child{margin-bottom:0}.page-footer-link{color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px}.page-footer-link:hover{color:var(--accent-strong)}.coverage{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m)}.coverage-figure{display:flex;flex-direction:column;gap:2px}.coverage-label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.coverage-value{font-family:var(--font-mono);font-size:var(--text-l);font-weight:600;white-space:nowrap}.coverage-bar{display:flex;gap:4px}.coverage-bar>span{width:22px;height:6px;border-radius:var(--radius-pill);background:var(--muted-soft)}.coverage-bar>span[data-state=passed]{background:var(--success)}.coverage-bar>span[data-state=attempted]{background:var(--progress)}.exam-grid{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:var(--space-4)}.exam-grid-soon{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.exam-card{height:100%;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-1)}.exam-card-head{display:flex;align-items:flex-start;gap:var(--space-3)}.exam-avatar{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-l);background:var(--exam-tint-soft);color:var(--exam-tint);font-family:var(--font-mono);font-size:var(--text-s);font-weight:600}.cert-mark{width:24px;height:24px}.exam-card-name{flex:1;min-width:0}.exam-card-name h2{margin:0;font-size:var(--text-xl);font-weight:600}.exam-card-name p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-s);line-height:1.4}.exam-badge{flex:none;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;padding:.3em .6em;border-radius:var(--radius-xs);background:var(--muted-soft);color:var(--text-muted);white-space:nowrap}.exam-badge-live{background:var(--success-soft);color:var(--success-strong)}.exam-stats{display:flex;margin:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.exam-stats>div{flex:1;min-width:0;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:3px;padding:var(--space-3) 0}.exam-stats dt{font-size:var(--text-xs);color:var(--text-muted)}.exam-stats dd{margin:0;font-family:var(--font-mono);font-size:var(--text-l);font-weight:600}.exam-stat-of{font-weight:400;color:var(--text-muted)}.exam-stat-engine{color:var(--exam-tint)}.exam-attempts{display:flex;flex-direction:column;gap:var(--space-2)}.exam-attempts-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--text-s);color:var(--text-muted)}.exam-attempts-figure{font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.exam-attempts-bar{height:6px;border-radius:var(--radius-pill);background:var(--neutral-soft);overflow:hidden}.exam-attempts-fill{display:block;height:100%;background:var(--progress)}.exam-attempts-bar[data-passed=true] .exam-attempts-fill{background:var(--success)}.exam-desc{margin:0;color:var(--text-secondary);font-size:var(--text-s);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.exam-card-actions{margin-top:auto;display:flex;gap:var(--space-2)}.exam-card-actions .btn{flex:1}.exam-card-soon{gap:var(--space-3);background:var(--bg);border-style:dashed;box-shadow:none}.exam-card-soon .exam-avatar{width:38px;height:38px;border-radius:var(--radius-m);font-size:var(--text-xs)}.exam-card-soon .cert-mark{width:20px;height:20px}.exam-card-soon .exam-card-name h2{font-size:var(--text-l);color:var(--text-secondary)}.exam-note{margin:0;color:var(--text-muted);font-size:var(--text-s);line-height:1.6}.catalog-error{border:1px solid var(--danger);border-radius:var(--radius-s);background:var(--surface);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.catalog-error-title{font-weight:600;margin:0}.catalog-error-body{color:var(--text-muted);margin:0}.mode-grid{list-style:none;margin:0 0 var(--space-5);padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--space-4)}.mode-card{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl)}.mode-card-on{border:2px solid var(--accent);box-shadow:var(--shadow-accent)}.mode-card-body{flex:1;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.mode-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.mode-card-head h2{margin:0;font-size:var(--text-xl);font-weight:600}.mode-badge{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-label);padding:.3em .6em;border-radius:var(--radius-xs);background:var(--surface-raised);color:var(--text-muted);white-space:nowrap}.mode-card-on .mode-badge{background:var(--accent-soft);color:var(--accent)}.mode-clock{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:600}.mode-clock-full{font-family:var(--font-sans);font-size:var(--text-s);font-weight:400;color:var(--text-muted)}.mode-blurb{margin:0;color:var(--text-muted);font-size:var(--text-s);line-height:1.65}.mode-caps{list-style:none;margin:var(--space-2) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-2)}.mode-cap{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-s);line-height:1.45;color:var(--text-muted)}.mode-cap .icon{flex:none;margin-top:.2em}.mode-cap-on{color:var(--text-body)}.mode-cap-on .icon{color:var(--success)}.mode-recommended{margin:auto 0 0;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent)}.mode-start{width:100%;border:0;border-top:1px solid var(--border);border-radius:0;padding:var(--space-4)}.mode-card-on .mode-start{border-top-color:var(--accent)}.draw-panel{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-5);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l)}.draw-panel-lead{flex:1 1 260px;min-width:0}.draw-panel h2{margin:0 0 var(--space-1);font-size:var(--text-l);font-weight:600}.draw-panel p{margin:0;color:var(--text-muted);font-size:var(--text-s);line-height:1.6}.draw-panel-domains{flex:2 1 320px}.draw-panel-domains h3{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.draw-panel-domains ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.draw-panel-domains li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-raised);font-size:var(--text-s);color:var(--text-body)}.domain-count{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--text-muted)}.draw-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.draw-chip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-body);font-family:inherit;font-size:var(--text-s);cursor:pointer}.draw-chip:hover{background:var(--raised-hover);color:var(--accent-strong)}.draw-chip:active{transform:translateY(1px)}.draw-chip-mark{visibility:hidden;color:var(--accent)}.draw-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.draw-chip[aria-pressed=true] .draw-chip-mark{visibility:visible}.draw-chip[aria-pressed=true] .domain-count{color:var(--accent)}.draw-panel .draw-note{margin:var(--space-4) 0 0;color:var(--warn-strong);font-size:var(--text-s);line-height:1.6}.mode-seed-notice{margin:var(--space-5) 0 0;color:var(--text-muted);font-size:var(--text-s);line-height:1.6}.mode-fine{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-6)}.exam-layout{height:100%;display:flex;flex-direction:column}.exam-env{flex:1 1 8rem;min-width:0;font-size:var(--text-s);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exam-progress{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.exam-progress-text{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.exam-progress-track{width:130px;height:5px;border-radius:var(--radius-pill);background:var(--surface-raised);overflow:hidden}.exam-progress-bar{height:100%;width:100%;background:var(--progress);transform-origin:0 50%}@media(prefers-reduced-motion:no-preference){.exam-progress-bar,.mcq-rail-bar{transition:transform var(--dur-progress) var(--ease-out)}}.timer{font-family:var(--font-mono);font-size:var(--text-l);font-weight:600;font-variant-numeric:tabular-nums;padding:.2em .6em;border-radius:var(--radius-s);background:var(--surface-raised);border:1px solid var(--border);color:var(--text);letter-spacing:.03em}.timer-low{color:var(--danger);border-color:var(--danger);animation:timer-pulse 1.5s ease-in-out infinite}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.55}}.exam-body{flex:1;display:flex;min-height:0}.question-panel{display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);width:clamp(280px,var(--panel-width, var(--task-pane-width)),min(600px,50vw));flex-shrink:0;position:relative}.task-head{flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.task-head-row{display:flex;align-items:center;gap:var(--space-2)}.task-counter{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);font-variant-numeric:tabular-nums}.task-title{margin:0;font-size:var(--text-xl);font-weight:600;line-height:1.3;letter-spacing:var(--tracking-tight);text-wrap:pretty}.task-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.task-chip{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);background:var(--surface-raised);border-radius:var(--radius-xs);padding:.25em .6em;white-space:nowrap}.task-chip-domain{white-space:normal;min-width:0;overflow-wrap:anywhere}.task-chip.instance-chip{align-self:auto;background:var(--accent-soft);border-radius:var(--radius-pill);padding:.2em .7em}.task-nav{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border);background:var(--surface-raised)}.task-nav .btn{display:inline-flex;align-items:center;gap:.4em;font-size:var(--text-s);padding:.5em .9em}@media(any-pointer:coarse){.task-nav .btn,.mcq-footer .btn{min-height:44px}}.task-nav-step{flex-shrink:0}.task-nav .btn-primary:disabled{background:var(--surface-raised);border-color:var(--border);color:var(--text-disabled)}.task-nav-jump[aria-expanded=true]{background:var(--raised-hover);border-color:var(--border-strong)}.key-hint{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-xs);padding:.05em .35em;line-height:1.6}.question-mark{margin-left:auto;display:inline-flex;align-items:center;gap:.4em;font-size:var(--text-xs);color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius-s);padding:.25em .5em;cursor:pointer;white-space:nowrap}.question-mark:hover{background:var(--surface-hover);color:var(--text)}.question-mark:active{background:var(--surface-hover);transform:translateY(1px)}.question-mark[aria-pressed=true]{color:var(--text);background:var(--surface-raised);border-color:var(--border-strong)}.work-from{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-4);background:var(--machine-bg);border-radius:var(--radius-m)}.work-from-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.work-from-label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--machine-faint)}.work-from-copy{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--machine-faint);background:transparent;border:1px solid var(--machine-dim);border-radius:var(--radius-xs);padding:.3em .6em;cursor:pointer}.work-from-copy:hover{background:var(--machine-raised);color:var(--machine-text)}.work-from-copy:active{transform:translateY(1px)}.work-from-command{font-family:var(--font-mono);font-size:var(--text-m);color:var(--machine-green-soft);word-break:break-word}.navigator{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;background:var(--surface);container:navigator / inline-size}.navigator-head{flex-shrink:0;padding:var(--space-3);border-bottom:1px solid var(--border)}.navigator-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.navigator-chip{display:inline-flex;align-items:center;gap:.4em;font-size:var(--text-xs);color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-s);padding:.3em .6em;cursor:pointer}.navigator-chip:hover{background:var(--raised-hover);color:var(--text)}.navigator-chip:active{transform:translateY(1px)}.navigator-chip[aria-pressed=true]{color:var(--text);background:var(--accent-soft);border-color:var(--accent)}.navigator-chip-count{font-family:var(--font-mono);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.navigator-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3)}.navigator-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:var(--space-1)}@container navigator (max-width: 320px){.navigator-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.navigator-tile{position:relative;width:100%;min-width:0;min-height:2rem;display:flex;align-items:center;justify-content:center;overflow:hidden;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:var(--radius-s);padding:.25em .2em;cursor:pointer}.navigator-tile.is-done{background:var(--surface-raised);border-color:var(--border-strong)}.navigator-tile.is-flagged{border-color:var(--warn)}.navigator-tile:hover:not([aria-current=true]){background:var(--surface-hover)}.navigator-tile.is-done:hover:not([aria-current=true]){background:var(--raised-hover)}.navigator-tile:active{transform:translateY(1px)}.navigator-tile[aria-current=true]{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.navigator-tile-flag{position:absolute;top:1px;right:1px;font-size:var(--text-2xs);color:var(--warn-strong)}.navigator-empty{margin:0;font-size:var(--text-s);color:var(--text-muted)}.navigator-foot{flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border)}.navigator-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}.navigator-legend li{display:inline-flex;align-items:center;gap:.4em}.navigator-swatch{width:1em;height:1em;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-xs)}.navigator-swatch-done{background:var(--surface-raised);border-color:var(--border-strong)}.navigator-swatch-flagged{border-color:var(--warn)}.navigator-swatch-current{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.navigator-keys{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}.navigator-keys span{display:inline-flex;align-items:center;gap:.35em}.navigator-keys kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;min-height:1.4em;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xs);padding:0 .25em}@media(any-pointer:coarse){.navigator-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.navigator-tile,.navigator-chip{min-height:44px}}@media(prefers-reduced-motion:no-preference){.navigator-tile,.navigator-chip{transition:background var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out),transform 50ms var(--ease-out)}}.instance-chip{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-mono);font-size:var(--text-s);color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-pill);padding:.15em .75em;align-self:flex-start}.question-pane{flex:1;overflow-y:auto;padding:var(--space-4)}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:var(--space-5) 0 var(--space-2);line-height:1.3;letter-spacing:-.01em;font-weight:700;color:var(--text)}.md h1,.md h2{font-size:var(--text-xl)}.md h3{font-size:var(--text-l)}.md h4,.md h5,.md h6{font-size:var(--text-s);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.md p{margin:0 0 var(--space-3)}.md ul,.md ol{margin:0 0 var(--space-3);padding-left:1.4rem}.md li{margin-bottom:var(--space-1)}.md li>ul,.md li>ol{margin-top:var(--space-1)}.md ol>li::marker{font-family:var(--font-mono);color:var(--text-muted)}.md strong{font-weight:700}.md em{font-style:italic;color:var(--text-muted)}.md blockquote{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-left:1px solid var(--border);border-radius:0 var(--radius-s) var(--radius-s) 0;background:var(--bg);color:var(--text-muted)}.md hr{border:0;border-top:1px solid var(--border);margin:var(--space-4) 0}.md table{width:100%;border-collapse:collapse;font-size:var(--text-s);margin:0 0 var(--space-3)}.md th,.md td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);vertical-align:top}.md thead th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.md pre{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-s);padding:var(--space-3);overflow-x:auto}.md code,.mcq-option-text code{background:var(--surface-raised);border:1px solid var(--border);padding:.1em .3em;border-radius:var(--radius-xs)}.copy-value{display:inline-block;vertical-align:baseline;max-width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-s)}.copy-value code{border-color:var(--border-strong);overflow-wrap:anywhere}.md th code,.md td code{overflow-wrap:break-word}.copy-value:hover code,.copy-value:focus-visible code{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.md pre code{background:none;border:0;padding:0}.panel-resizer{position:relative;z-index:1;flex:0 0 auto;align-self:stretch;width:6px;margin-inline:-3px;padding:0;border:0;background:transparent;cursor:col-resize;touch-action:none}.panel-resizer:hover,.panel-resizer[data-dragging=true]{background:var(--accent)}.exam-body[data-resizing=true]{cursor:col-resize;user-select:none}.desktop-pane{flex:1;min-width:0;background:var(--bg);display:flex}.desktop-viewport{position:relative;flex:1;min-width:0}.desktop-canvas{position:absolute;inset:0;overflow:hidden}.desktop-status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);background:var(--bg)}.confirm-overlay{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-dialog)}.confirm-dialog{width:min(440px,90%);max-height:min(85dvh,40rem);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-3);padding:var(--space-5)}.confirm-dialog-wide{width:min(560px,92%)}.sheet-grip{display:none}@media(max-width:640px){.confirm-overlay-sheet{align-items:flex-end}.confirm-overlay-sheet .confirm-dialog-sheet{width:100%;max-width:100%;max-height:85dvh;border-radius:var(--radius-l) var(--radius-l) 0 0;border-bottom:0;padding-bottom:calc(var(--space-5) + var(--safe-b))}.sheet-grip{display:block;width:36px;height:4px;margin:0 auto var(--space-3);border-radius:var(--radius-pill);background:var(--border-strong)}}@media(prefers-reduced-motion:no-preference){.confirm-overlay-sheet .confirm-dialog-sheet{animation:sheet-in var(--dur-modal-in) var(--ease-out)}}@keyframes sheet-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.confirm-dialog h2{margin-top:0}.confirm-dialog p{color:var(--text-muted)}.confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4)}.confirm-dialog-wide:has(>.tips-body){width:min(760px,94%)}.dialog-lead{margin-top:0;margin-bottom:var(--space-4)}.mode-fine-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.score-actions .btn+.btn{margin-left:var(--space-3)}.tips-body{padding-top:var(--space-4);border-top:1px solid var(--border)}.score-screen{min-height:100%;padding:var(--space-6) var(--space-4);max-width:var(--page-max);margin:0 auto}.screen:has(>.score-screen){height:auto;min-height:100%}.score-loading,.score-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;height:100%}.results-card{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.results-banner{padding:var(--space-7) var(--space-6) var(--space-6);background:var(--ink);color:var(--ink-text)}.results-banner-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.results-banner-lead{display:flex;flex:1 1 24rem;flex-direction:column;gap:var(--space-3);min-width:0}.results-eyebrow{margin:0;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-accent)}.results-seed{text-transform:lowercase}.results-headline{margin:0;font-size:var(--text-5xl);font-weight:600;line-height:1.2;letter-spacing:var(--tracking-tight);color:var(--ink-text)}.results-summary{margin:0;max-width:66ch;font-size:var(--text-m);line-height:1.65;color:var(--ink-muted)}.results-stats{display:flex;align-items:stretch;gap:var(--space-6);padding:var(--space-5) var(--space-5);border:1px solid var(--ink-border);border-radius:var(--radius-l);background:var(--ink-raised)}.results-stat{display:flex;flex-direction:column;gap:var(--space-1)}.results-stat-figure{font-family:var(--font-mono);font-size:var(--text-6xl);font-weight:600;line-height:1.1;letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--ink-text)}.results-stat-label{font-size:var(--text-xs);color:var(--ink-faint)}.results-stat-rule{width:1px;background:var(--ink-border)}.results-meter{margin-top:var(--space-5)}.results-meter-track{position:relative;height:10px;border-radius:var(--radius-pill);background:var(--ink-border)}.results-meter-fill{height:100%;border-radius:var(--radius-pill);background:var(--ink-accent)}.results-banner.pass .results-meter-fill{background:var(--success)}.results-banner.fail .results-meter-fill{background:var(--danger)}.results-meter-mark{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--warn-marker)}.results-meter-scale{display:flex;justify-content:space-between;margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-faint)}.results-meter-pass{color:var(--warn-marker)}.results-notes{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-4)}.results-notes p{margin:0;font-size:var(--text-s);color:var(--ink-muted)}.results-body{display:grid;grid-template-columns:var(--results-sidebar) minmax(0,1fr)}.results-aside{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) var(--space-4);border-right:1px solid var(--border);background:var(--surface-raised)}.results-next{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface)}.results-next h3{margin:0 0 var(--space-2);font-size:var(--text-l)}.results-next p{margin:0;font-size:var(--text-s);line-height:1.6;color:var(--text-secondary)}.results-next-drill{width:100%;margin-top:var(--space-3)}.results-next-hint{margin-top:var(--space-2);font-size:var(--text-xs);line-height:1.55;color:var(--text-muted)}.task-verdicts{padding:var(--space-5);min-width:0}.task-verdicts-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.task-verdicts-head h2{margin:0;font-size:var(--text-2xl)}.tv-filters{display:flex;gap:var(--space-2);flex-wrap:wrap}.tv-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;cursor:pointer}.tv-chip:hover{background:var(--surface-hover)}.tv-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--ink-text)}.tv-chip-count{font-variant-numeric:tabular-nums}.verdict-table{--tv-cols: 44px minmax(0, 1fr) 104px;--tv-line: 1.375rem;border:1px solid var(--border);border-radius:var(--radius-m);overflow:hidden}.verdict-table.has-weight{--tv-cols: 44px minmax(0, 1fr) 74px 104px}.verdict-table.has-time{--tv-cols: 44px minmax(0, 1fr) 116px 104px}.verdict-table.has-weight.has-time{--tv-cols: 44px minmax(0, 1fr) 74px 116px 104px}.tv-head{display:grid;grid-template-columns:var(--tv-cols);gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--surface-raised);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.tv-head-figure{text-align:right}.tv-row{border-bottom:1px solid var(--border);padding:0 var(--space-4) 0}.tv-row:last-child{border-bottom:0}.tv-row>summary{display:grid;grid-template-columns:var(--tv-cols);gap:var(--space-3);align-items:start;padding:var(--space-3) var(--space-4);margin-inline:calc(var(--space-4) * -1);cursor:pointer;list-style:none}.tv-row>summary::-webkit-details-marker,.solution-details summary::-webkit-details-marker{display:none}.tv-row>summary:hover,.solution-details summary:hover{background:var(--surface-hover)}.tv-row.is-failed>summary{background:var(--danger-row)}.tv-num{display:flex;align-items:center;gap:var(--space-1);min-height:var(--tv-line);font-family:var(--font-mono);font-size:var(--text-s);font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.tv-task{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2);row-gap:var(--space-1);min-width:0;font-weight:500}.tv-task-name{flex:0 1 auto;min-width:0;line-height:var(--tv-line);overflow-wrap:break-word;text-wrap:pretty}.tv-flag{flex:none;color:var(--warn-strong)}.tv-task-meta{flex:1 0 100%;font-size:var(--text-xs);font-weight:400;line-height:1.5;color:var(--text-muted)}.tv-task-id{font-family:var(--font-mono)}.tv-weight,.tv-time{min-width:0;line-height:var(--tv-line);text-align:right;font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-muted)}.tv-time.is-over{color:var(--warn-strong)}.tv-over{margin-left:var(--space-1)}.tv-verdict{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);min-height:var(--tv-line);padding:0 var(--space-2);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-align:center;background:var(--neutral-soft);color:var(--text-secondary)}.tv-verdict.is-correct{background:var(--success-soft);color:var(--success-strong)}.tv-verdict.is-partial{background:var(--warn-soft);color:var(--warn-strong)}.tv-verdict.is-failed{background:var(--danger-soft);color:var(--danger)}.tv-points{font-weight:400;font-variant-numeric:tabular-nums}.tv-empty,.tv-hint{color:var(--text-muted);font-size:var(--text-s)}.tv-empty{margin:0;padding:var(--space-4)}.tv-hint{margin:var(--space-3) 0 0}.tv-row[open]{padding-bottom:var(--space-3)}.tv-detail{padding:var(--space-3);border-radius:var(--radius-s);background:var(--bg)}.tv-detail>:first-child{margin-top:0}.tv-detail .check-list{margin:0}.tv-more{margin:var(--space-3) 0 0}.tv-open{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-s);font-weight:600;color:var(--accent-strong);text-decoration:none}.tv-open:hover{text-decoration:underline}.check-list{width:100%;border-collapse:collapse;margin:var(--space-3) 0;font-size:var(--text-s)}.check-list td{padding:var(--space-1) var(--space-2);vertical-align:top}.check-mark{width:1.5em}.check-pass .check-mark{color:var(--success)}.check-fail .check-mark{color:var(--danger)}.check-skip .check-mark{color:var(--text-muted)}.check-skip .check-message{font-style:italic}.check-points{font-family:var(--font-mono);white-space:nowrap}.check-criterion td{padding-top:0}.check-criterion .check-desc{padding-left:var(--space-4);color:var(--text-muted)}.criterion-pass .check-mark{color:var(--success)}.criterion-fail .check-mark{color:var(--danger)}.check-message{color:var(--text-muted)}.solution-details summary{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;color:var(--accent-strong);padding:var(--space-1) var(--space-4);margin-inline:calc(var(--space-4) * -1);border-radius:var(--radius-s);list-style:none}.score-actions{margin-top:var(--space-6);text-align:center}.score-actions-hint{color:var(--text-muted);font-size:var(--text-s);margin-top:var(--space-2)}.submit-review{margin:var(--space-3) 0;padding:var(--space-3);background:var(--surface-raised);border-radius:var(--radius-s);font-size:var(--text-s)}.submit-review p{margin:0 0 var(--space-1)}.submit-review p:last-child{margin-bottom:0}.submit-review-ids{font-family:var(--font-mono)}.domain-breakdown h2{margin:0 0 var(--space-1);font-size:var(--text-l)}.domain-hint{margin:0;font-size:var(--text-xs);line-height:1.5;color:var(--text-muted)}.level-verdict{margin-top:var(--space-4)}.domain-rows{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.domain-row{display:flex;flex-direction:column;gap:var(--space-2)}.domain-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.domain-name{font-size:var(--text-s);font-weight:500;color:var(--text-body)}.domain-figure{font-family:var(--font-mono);font-size:var(--text-s);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.domain-bar{height:7px;border-radius:var(--radius-pill);background:var(--muted-soft);overflow:hidden}.domain-bar-fill{display:block;height:100%;background:var(--accent)}.domain-row.is-below .domain-bar-fill{background:var(--danger-bar)}.domain-row.is-below .domain-figure{color:var(--danger)}.domain-meta{font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1.5;color:var(--text-muted)}.domain-below{margin-left:var(--space-2);color:var(--danger);text-transform:uppercase;letter-spacing:var(--tracking-label)}@media(max-width:900px){.results-body{grid-template-columns:minmax(0,1fr)}.results-aside{border-right:0;border-bottom:1px solid var(--border)}.results-banner-top{gap:var(--space-4)}.results-stats{width:100%}}@media(max-width:640px){.results-banner{padding:var(--space-5) var(--space-4)}.task-verdicts{padding:var(--space-4) var(--space-3)}.tv-head{display:none}.tv-row>summary{grid-template-columns:44px minmax(0,1fr);row-gap:var(--space-2)}.tv-weight,.tv-time,.tv-verdict{grid-column:2}.tv-verdict{justify-content:flex-start;align-self:flex-start}}.score-mode{margin-top:var(--space-2);font-size:var(--text-s);opacity:.9}.score-headline{font-size:var(--text-xl);font-weight:700;margin:0 0 var(--space-2)}.score-question{margin-bottom:var(--space-2)}.mode-chip{padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:var(--text-s);color:var(--text-muted);white-space:nowrap}.hint-tray,.docs-tray{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.docs-tray h3{margin:0 0 var(--space-2);font-size:var(--text-s);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.docs-tray-list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.docs-tray-link{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);background:none;border:0;border-radius:var(--radius-s);color:var(--accent-strong);font:inherit;font-size:var(--text-s);text-align:left;cursor:pointer}.docs-tray-link:hover:not(:disabled){background:var(--surface-raised)}.docs-tray-link:disabled{cursor:default;opacity:.6}.docs-tray-glyph{flex:none;color:var(--text-muted)}.docs-tray-hint{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text-muted)}.hint{margin-bottom:var(--space-3);padding:var(--space-3);background:var(--surface-raised);border-radius:var(--radius-s)}.hint h3{margin:0 0 var(--space-2);font-size:var(--text-s);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.hint>:last-child{margin-bottom:0}.hint-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.clipboard-panel,.keyboard-popover{position:fixed;top:calc(var(--space-6) + var(--space-5));right:var(--space-4);z-index:var(--z-panel);width:min(92vw,380px);max-height:min(70dvh,34rem);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-3);padding:var(--space-4)}.clipboard-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.clipboard-panel h2,.keyboard-popover h2{margin:0;font-size:var(--text-m)}.clipboard-label{display:block;margin-top:var(--space-4);font-size:var(--text-s);font-weight:600}.clipboard-hint{margin:var(--space-1) 0 var(--space-2);color:var(--text-muted);font-size:var(--text-s)}.clipboard-input,.clipboard-output{width:100%;font-family:var(--font-mono);font-size:var(--text-s);background:var(--surface-raised);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-s);padding:var(--space-2)}.clipboard-input{resize:vertical}.clipboard-output{margin:0;max-height:8rem;overflow:auto;white-space:pre-wrap;word-break:break-word}.clipboard-actions{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.keyboard-row{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.keyboard-row label{font-size:var(--text-s)}.shortcut-group{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-s);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.shortcut-table{width:100%;border-collapse:collapse;font-size:var(--text-s)}.shortcut-table th{text-align:left;font-weight:600;color:var(--text-muted);padding-bottom:var(--space-1)}.shortcut-table td{padding:var(--space-1) var(--space-2) var(--space-1) 0;vertical-align:top}.shortcut-table kbd{font-family:var(--font-mono);font-size:var(--text-s);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-s);padding:0 var(--space-1);white-space:nowrap}@media(max-width:600px){.clipboard-panel,.keyboard-popover{inset:auto 0 0;width:100%;border-radius:var(--radius-l) var(--radius-l) 0 0;max-height:80dvh}}.boot-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4)}.boot-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-2);padding:var(--space-5) var(--space-6);width:560px;max-width:min(94vw,560px)}.boot-panel h1{margin-top:0;font-size:var(--text-3xl);letter-spacing:var(--tracking-tight)}@media(max-width:600px){.boot-screen{padding:0;align-items:stretch}.boot-panel{width:100%;max-width:100%;border:0;border-radius:0;box-shadow:none;padding:var(--space-5) var(--space-4)}}.control-overlay{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay)}.control-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-3);padding:var(--space-5) var(--space-6);width:520px;max-width:min(92vw,520px);max-height:min(85dvh,42rem);display:flex;flex-direction:column}.control-dialog .control-phases{overflow-y:auto;overscroll-behavior:contain;min-height:0}.control-dialog h2{margin-top:0}.control-phases{list-style:none;margin:var(--space-4) 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.control-phases li{display:grid;grid-template-columns:1em 1fr auto;gap:var(--space-1) var(--space-3);align-items:baseline;color:var(--text-muted)}.control-status{color:var(--text);font-weight:600;margin:0}.phase-elapsed{font-family:var(--font-mono);font-size:var(--text-s);font-variant-numeric:tabular-nums;color:var(--text-muted)}.preparing-detail{display:block;margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.phase-detail{grid-column:2 / -1;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.control-elapsed{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-left:var(--space-2)}.control-log{margin:0 0 var(--space-2);flex-shrink:0}.control-log summary{display:inline-flex;align-items:center;gap:var(--space-1);cursor:pointer;list-style:none;font-size:var(--text-s);color:var(--text-muted)}.control-log summary::-webkit-details-marker{display:none}.control-log summary:hover{color:var(--text)}.control-log-pane{margin:var(--space-2) 0 0;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-s);padding:var(--space-2) var(--space-3);max-height:12rem;overflow-y:auto;overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:anywhere}.control-phases li.phase-done{color:var(--text)}.control-phases li.phase-running{color:var(--accent)}.control-phases li.phase-failed{color:var(--danger)}.phase-mark{width:1em;text-align:center}.phase-mark-spinner{width:.75em;height:.75em;margin:0 .125em;align-self:center;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:phase-spin .8s linear infinite}@keyframes phase-spin{to{transform:rotate(360deg)}}.control-hint{color:var(--text-muted);font-size:var(--text-s)}.control-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-3)}@media(max-width:900px){.question-panel{position:absolute;inset:0 auto 0 0;height:100%;width:min(85vw,360px);z-index:var(--z-panel);box-shadow:var(--shadow-3)}.exam-body{position:relative}.desktop-pane{margin-left:36px}.exam-env{display:none}}.toast-layer{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);max-width:min(380px,calc(100vw - 2rem))}.toast-region{display:flex;flex-direction:column;gap:var(--space-2)}.toast{display:flex;align-items:flex-start;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);box-shadow:var(--shadow-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4)}.toast-warning{border-color:var(--warn)}.toast-mark{flex-shrink:0;font-family:var(--font-mono);font-weight:700;color:var(--warn-strong);line-height:1.55}.toast-message{flex:1}.toast-dismiss{background:transparent;border:1px solid transparent;border-radius:var(--radius-s);color:var(--text-muted);font-size:var(--text-xl);line-height:1;cursor:pointer;padding:0 .2em}.toast-dismiss:hover{background:var(--surface-hover);color:var(--text)}.toast-dismiss:active{background:var(--surface-hover);transform:translateY(1px)}.intro-schematic{border:1px solid var(--border);border-radius:var(--radius-s);overflow:hidden;background:var(--bg);margin-bottom:var(--space-4)}.intro-topbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);border-bottom:1px solid var(--border)}.intro-body{display:flex;height:7.5rem}.intro-panel,.intro-desktop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-s)}.intro-panel{width:30%;min-width:5.5rem;background:var(--surface);border-right:1px solid var(--border)}.intro-desktop{flex:1;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:1.25rem 1.25rem}.intro-region-label{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;flex-shrink:0;border-radius:50%;background:var(--accent);color:var(--accent-contrast);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700}.intro-region-name{font-weight:600;color:var(--text)}.intro-chip{border:1px solid var(--border);border-radius:var(--radius-s);padding:.1em .5em;font-size:var(--text-xs);background:var(--surface-raised)}.intro-chip-timer{font-family:var(--font-mono);color:var(--accent-strong)}.intro-chip-end{color:var(--danger);border-color:var(--danger)}.intro-legend{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.intro-legend li{display:flex;gap:var(--space-3);align-items:flex-start;color:var(--text-muted)}.intro-legend-number{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;flex-shrink:0;margin-top:.15rem;border-radius:50%;background:var(--surface-raised);border:1px solid var(--border);color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700}.intro-legend strong{color:var(--text)}.intro-note{display:block;margin:0 0 var(--space-4);padding-top:var(--space-3);padding-left:calc(1.4rem + var(--space-3));border-top:1px solid var(--border);color:var(--text-muted);line-height:1.6}.intro-note strong{color:var(--text)}.info-button{background:transparent;border:1px solid var(--border-strong);color:var(--text-muted);border-radius:var(--radius-pill);width:28px;height:28px;font-weight:700;cursor:pointer}.info-button:hover{background:var(--surface-hover);color:var(--text)}.info-button:active{background:var(--surface-hover);transform:translateY(1px)}.drawer-overlay{position:fixed;inset:0;background:var(--overlay);z-index:var(--z-dialog)}.info-drawer{position:absolute;top:0;right:0;height:100%;width:min(480px,92vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-3);overflow-y:auto;padding:var(--space-5) var(--space-6)}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.drawer-head h2{margin:0}.drawer-close{padding:.1em .6em}.info-drawer section{margin-bottom:var(--space-6)}.info-drawer h3{font-size:var(--text-m);margin-bottom:var(--space-3)}.compare-table{width:100%;border-collapse:collapse;font-size:var(--text-s)}.compare-table th,.compare-table td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--border);vertical-align:top}.compare-table thead th{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.compare-table tbody th{font-weight:600}.drawer-note{color:var(--text-muted);font-size:var(--text-s);margin-top:var(--space-3)}.drawer-credit{margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--text-s)}.drawer-credit a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px}.drawer-credit a:hover{color:var(--accent-strong)}.license-list{margin:0;padding-left:1.4rem;color:var(--text-muted)}.license-list li{margin-bottom:var(--space-1)}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:var(--space-2);left:var(--space-2);z-index:var(--z-panel);width:auto;height:auto;margin:0;padding:var(--space-2) var(--space-3);overflow:visible;clip-path:none;white-space:normal;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-s);color:var(--accent)}.desktop-required{min-height:100%;display:flex;padding:var(--space-5) var(--space-4)}.desktop-required-card{width:min(34rem,100%);margin:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-2);padding:var(--space-5)}.desktop-required-card h1{margin:0 0 var(--space-3);font-size:var(--text-3xl);letter-spacing:var(--tracking-tight)}.desktop-required-needs{margin:var(--space-4) 0;padding-left:1.4rem;color:var(--text-muted)}.desktop-required-still{color:var(--text-muted);font-size:var(--text-s)}.gate-session{margin:var(--space-5) 0;padding:var(--space-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-s);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.gate-session-timer{margin:0}@media(max-width:600px){.desktop-required-card{padding:var(--space-4)}.page{padding:var(--space-5) var(--space-4) var(--space-6)}.mode-fine{flex-direction:column}.confirm-dialog,.control-dialog{width:100%;max-width:100%;max-height:100dvh;border-radius:0}.score-screen{padding:var(--space-4) var(--space-3)}.score-actions .btn{width:100%}.desktop-required-anyway,.gate-session .btn,.hosted-queue .btn,.hosted-booting>.btn{width:100%}.signin-card,.hosted-flavour{padding:var(--space-4)}.signin{padding:var(--space-3)}}.compare-table-scroll,.check-list-scroll,.md-table-scroll{overflow-x:auto;overscroll-behavior-x:contain}@media(any-pointer:coarse){.info-button,.toast-dismiss,.drawer-close,.code-block-copy,.question-mark{min-width:44px;min-height:44px}.toast-dismiss,.drawer-close,.code-block-copy{display:inline-flex;align-items:center;justify-content:center}}.pending-bar{height:3px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-raised)}.pending-bar-fill{height:100%;width:100%;background:var(--accent);transform-origin:0 50%}.skeleton{display:block;height:1em;border-radius:var(--radius-s);background:var(--surface-raised)}.job-chip{display:flex;flex-direction:column;gap:var(--space-1);align-items:stretch;min-width:11rem;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);box-shadow:var(--shadow-2);padding:var(--space-2) var(--space-3);cursor:pointer}.job-chip:hover{background:var(--surface-hover)}.job-chip:active{background:var(--surface-hover);transform:translateY(1px)}.job-chip-row{display:flex;align-items:baseline;gap:var(--space-2)}.job-chip-label{flex:1;min-width:0;font-size:var(--text-xs);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-chip-count,.job-chip-elapsed{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.job-chip-bar{display:block;height:3px;border-radius:var(--radius-pill);background:var(--surface-raised);overflow:hidden}.job-chip-bar-fill{display:block;height:100%;width:100%;background:var(--accent);transform-origin:0 50%}.desktop-status-bar{width:min(18rem,60%);margin-top:var(--space-3)}.score-loading-progress{display:flex;flex-direction:column;gap:var(--space-2);width:min(22rem,100%);margin-top:var(--space-3)}.score-loading-elapsed{margin:0;font-family:var(--font-mono);font-size:var(--text-s);color:var(--text-muted);font-variant-numeric:tabular-nums}.question-empty{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-4) var(--space-4)}.question-skeleton{display:flex;flex-direction:column;gap:var(--space-2)}.question-skeleton-title{height:1.4em;margin-bottom:var(--space-2)}.question-skeleton-gap{margin-top:var(--space-3)}.pane-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.top-progress{position:fixed;top:0;left:0;right:0;z-index:var(--z-toast);pointer-events:none}.top-progress-track{height:3px;overflow:hidden;background:transparent}.top-progress-bar{height:100%;width:100%;background:var(--accent);transform-origin:0 50%}@media(prefers-reduced-motion:no-preference){.btn,.info-button,.question-mark,.job-chip,.code-block-copy,.toast-dismiss,.copy-value code{transition:background var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out),transform 50ms var(--ease-out)}.job-chip-bar-fill{transition:transform var(--dur-progress) var(--ease-out)}.disclosure-chevron{transition:transform var(--dur-quick) var(--ease-out)}}@media(prefers-reduced-motion:no-preference){.top-progress-bar,.pending-bar-fill{width:40%;animation:top-progress-slide 1.1s var(--ease-out) infinite}@keyframes top-progress-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.skeleton{animation:skeleton-pulse 1.6s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}}.screen{height:100%}@media(prefers-reduced-motion:no-preference){.screen{animation:screen-in var(--dur-base) var(--ease-out) both}.confirm-overlay,.control-overlay,.drawer-overlay{animation:scrim-in var(--dur-quick) var(--ease-out) both}.confirm-dialog,.control-dialog{animation:dialog-in var(--dur-modal-in) var(--ease-out) both}.info-drawer{animation:drawer-in var(--dur-modal-in) var(--ease-out) both}.toast{animation:toast-in var(--dur-base) var(--ease-out) both}.control-phases li{animation:row-in var(--dur-base) var(--ease-out) both}.control-phases li:nth-child(2){animation-delay:40ms}.control-phases li:nth-child(3){animation-delay:80ms}.control-phases li:nth-child(4){animation-delay:.12s}.control-phases li:nth-child(5){animation-delay:.16s}.control-phases li:nth-child(6){animation-delay:.2s}.control-phases li:nth-child(n+7){animation-delay:.24s}}@keyframes screen-in{0%{opacity:0;transform:translateY(4px)}}@keyframes scrim-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.99)}}@keyframes drawer-in{0%{transform:translate(16px);opacity:0}}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}@keyframes row-in{0%{opacity:0;transform:translateY(4px)}}.code-block{margin:var(--space-3) 0;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface-raised);overflow:hidden}.code-block-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);background:var(--surface)}.code-block-lang{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.code-block-copy{background:none;border:1px solid var(--border-strong);border-radius:var(--radius-s);color:var(--accent-strong);cursor:pointer;padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.code-block-copy:hover{background:var(--raised-hover)}.code-block-copy:active{background:var(--raised-hover);transform:translateY(1px)}.code-block pre{margin:0;padding:var(--space-3);overflow-x:auto;background:transparent;border:none;border-radius:0}.md .hljs-attr,.md .hljs-attribute,.md .hljs-keyword,.md .hljs-built_in{color:var(--accent-strong)}.md .hljs-string,.md .hljs-literal{color:var(--syntax-string)}.md .hljs-number,.md .hljs-bullet{color:var(--syntax-number)}.md .hljs-comment,.md .hljs-meta{color:var(--text-muted);font-style:italic}.mcq-layout{height:100%;display:flex;flex-direction:column}.mcq-rail{flex-shrink:0;height:5px;background:var(--surface-raised);overflow:hidden}.mcq-rail-bar{height:100%;width:100%;background:var(--progress);transform-origin:0 50%}.mcq-body{flex:1;min-height:0;overflow:hidden;display:flex;justify-content:center;padding:var(--space-6) var(--space-3) var(--space-5);background:var(--bg)}.mcq-question{position:relative;width:100%;max-width:var(--mcq-measure);min-height:0;display:flex;flex-direction:column}.mcq-head{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.mcq-counter{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);font-variant-numeric:tabular-nums}.mcq-domain{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--progress-strong);background:var(--progress-soft);border-radius:var(--radius-xs);padding:.25em .6em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcq-pane{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4) 0}.mcq-footer{flex-shrink:0;margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3)}.mcq-footer .btn{display:inline-flex;align-items:center;gap:.4em}.mcq-footer-end{display:flex;align-items:center;gap:var(--space-2)}.mcq-jump-position{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.mcq-jump-trigger[aria-expanded=true]{background:var(--raised-hover);border-color:var(--border-strong)}.mcq-save-note{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);text-align:center;flex:1 1 12rem;min-width:0}.mcq-question .md p,.mcq-question .md li,.mcq-question .md blockquote{font-size:var(--text-l);line-height:1.65}.mcq-question .mcq-pane>.md>p{font-size:var(--text-2xl);font-weight:500;line-height:1.5;letter-spacing:var(--tracking-tight);text-wrap:pretty}.mcq-options{border:0;padding:0;margin:var(--space-4) 0 0;display:flex;flex-direction:column;gap:var(--space-2)}.mcq-options legend{font-size:var(--text-s);color:var(--text-muted);margin-bottom:var(--space-2)}.mcq-option{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface-raised);cursor:pointer;min-height:44px}.mcq-option:hover{background:var(--raised-hover)}.mcq-option-on,.mcq-option-on:hover{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.mcq-option input{margin-top:2px;accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}.mcq-option-letter,.mcq-review-option .mcq-option-letter{font-family:var(--font-mono);font-weight:600;color:var(--text-muted);flex-shrink:0}.mcq-option-on .mcq-option-letter{color:var(--accent-strong)}.mcq-question .mcq-option-letter{width:24px;height:24px;font-size:var(--text-xs);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:50%;line-height:1}.mcq-question .mcq-option-on .mcq-option-letter{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.mcq-option-text{min-width:0}.mcq-question .mcq-option-text{font-size:var(--text-l);line-height:1.5}.mcq-check-answer{margin-top:var(--space-4)}.mcq-review-summary{margin:var(--space-2) 0 var(--space-3)}.mcq-review-label{color:var(--text-muted)}.mcq-review-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.mcq-review-option{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-s)}.mcq-review-correct{border-color:var(--success)}.mcq-review-missed{border-style:dashed;border-color:var(--success)}.mcq-review-wrong{border-color:var(--danger)}.mcq-review-state{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-s);color:var(--text-muted);flex-shrink:0;text-align:right}.mcq-review-state svg{width:14px;height:14px}.mcq-review-correct .mcq-review-state svg,.mcq-review-missed .mcq-review-state svg{color:var(--success)}.mcq-review-wrong .mcq-review-state svg{color:var(--danger)}@media(max-width:640px){.mcq-body{padding:var(--space-4) var(--space-3) 0}.mcq-footer{margin-inline:calc(-1 * var(--space-2));padding:var(--space-2) var(--space-3);padding-bottom:calc(var(--space-2) + var(--safe-b));gap:var(--space-2);background:var(--surface)}.mcq-save-note{order:-1;flex:0 0 100%;text-align:center;font-size:var(--text-2xs)}.mcq-footer>.btn:first-of-type{flex:0 0 auto}.mcq-footer .btn{min-height:var(--tap-comfortable);justify-content:center}.mcq-footer-end{flex:1;gap:var(--space-2)}.mcq-footer-end .btn-primary{flex:1}.mcq-footer>.btn:first-child{flex-shrink:0;padding-inline:var(--space-3)}.mcq-review-option{flex-wrap:wrap}.mcq-review-state{width:100%;justify-content:flex-end}.navigator-sheet{position:fixed;inset:auto 0 0;max-height:85dvh;z-index:var(--z-dialog);border-radius:var(--radius-l) var(--radius-l) 0 0;border-top:1px solid var(--border);box-shadow:var(--shadow-3);padding-top:var(--space-3);padding-bottom:var(--safe-b)}.navigator-scrim{position:fixed;inset:0;background:var(--overlay);z-index:var(--z-dialog)}.navigator-sheet .navigator-tile{min-height:var(--tap-comfortable)}.mcq-options{gap:var(--space-3)}.mcq-option{min-height:var(--tap-comfortable);padding:var(--space-4) var(--space-3);gap:var(--space-3)}.mcq-question .mcq-option-letter{width:28px;height:28px;font-size:var(--text-s)}.mcq-head{gap:var(--space-1) var(--space-2)}.mcq-domain{order:1;flex-basis:100%;max-width:max-content}.mcq-counter,.mcq-head .question-mark{white-space:nowrap;flex-shrink:0}}.progress-screen .page-head{margin-bottom:var(--space-3)}.progress-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.progress-actions .btn{display:inline-flex;align-items:center;text-decoration:none}.progress-notice{margin:0 0 var(--space-5);font-size:var(--text-s)}.progress-notice[role=alert]{color:var(--danger)}.path-cards{list-style:none;margin:0 0 var(--space-6);padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:var(--space-3)}.path-card{height:100%;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l)}.path-card[data-status=soon]{background:var(--bg);border-style:dashed}.path-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.path-card-id{font-family:var(--font-mono);font-size:var(--text-s);font-weight:600}.path-badge{flex:none;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;padding:.3em .6em;border-radius:var(--radius-xs);background:var(--muted-soft);color:var(--text-muted);white-space:nowrap}.path-card[data-status=passed] .path-badge{background:var(--success-soft);color:var(--success-strong)}.path-card[data-status=attempted] .path-badge{background:var(--accent-soft);color:var(--accent)}.path-card-score{margin:0;font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:600;letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.path-card[data-status=soon] .path-card-id,.path-card[data-status=soon] .path-card-score{color:var(--text-muted)}.path-bar{margin-top:auto;height:5px;border-radius:var(--radius-pill);background:var(--neutral-soft);overflow:hidden}.path-bar-fill{display:block;height:100%;background:var(--progress)}.path-card[data-status=passed] .path-bar-fill{background:var(--success)}.path-card-meta{font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1.5;color:var(--text-muted)}.progress-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-5);align-items:stretch}.history-panel,.weak-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);padding:var(--space-5)}.history-panel h2{margin:0 0 var(--space-4);font-size:var(--text-l);font-weight:600}.history-scroll{overflow-x:auto;overscroll-behavior-x:contain}.history-table{width:100%;border-collapse:collapse;font-size:var(--text-s)}.history-table th,.history-table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border);text-align:left;vertical-align:baseline;white-space:nowrap}.history-table thead th{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.history-table tbody tr:last-child th,.history-table tbody tr:last-child td{border-bottom:0}.history-exam{font-family:var(--font-mono);font-weight:600}.history-table .history-mode{white-space:normal;min-width:13rem;color:var(--text-secondary)}.history-date,.history-time{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-muted)}.history-table .history-score{text-align:right}.history-figure{font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums}.history-mark{display:block;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.history-mark[data-verdict=pass]{color:var(--success-strong)}.history-mark[data-verdict=fail]{color:var(--danger)}.history-footnote{margin:var(--space-4) 0 0;font-size:var(--text-xs);line-height:1.5;color:var(--text-muted)}.weak-panel{display:flex;flex-direction:column;gap:var(--space-3)}.weak-panel h2{margin:0;font-size:var(--text-l);font-weight:600}.weak-hint{margin:0;font-size:var(--text-xs);line-height:1.5;color:var(--text-muted)}.weak-rows{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.weak-row{display:flex;flex-direction:column;gap:var(--space-2)}.weak-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.weak-name{font-size:var(--text-s);font-weight:500;color:var(--text-body)}.weak-figure{font-family:var(--font-mono);font-size:var(--text-s);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.weak-bar{height:6px;border-radius:var(--radius-pill);background:var(--neutral-soft);overflow:hidden}.weak-bar-fill{display:block;height:100%;background:var(--accent)}.weak-meta{display:flex;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted)}.weak-elsewhere{padding:0 var(--space-2);border-radius:var(--radius-xs);background:var(--surface-raised);color:var(--text-subtle)}.weak-drill,.weak-unavailable{margin-top:auto}.weak-unavailable{margin-bottom:0;font-size:var(--text-s);line-height:1.6;color:var(--text-muted)}@media(max-width:900px){.progress-body{grid-template-columns:minmax(0,1fr)}.weak-drill,.weak-unavailable{margin-top:var(--space-2)}}.explain-screen{max-width:960px}.explain{--explain-measure: 72ch;display:flex;flex-direction:column;gap:var(--space-4)}.explain-back{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-s);font-weight:600;color:var(--accent-strong);text-decoration:none}.explain-back:hover{text-decoration:underline}.explain-card{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.explain-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-5);border-bottom:1px solid var(--border)}.explain-head-lead{display:flex;flex:1 1 22rem;flex-direction:column;gap:var(--space-2);min-width:0}.explain-eyebrow{margin:0;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);overflow-wrap:break-word}.explain-title{margin:0;font-size:var(--text-3xl);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--text);overflow-wrap:break-word}.explain-pills{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0}.explain-verdict{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;background:var(--neutral-soft);color:var(--text-secondary)}.explain-verdict.is-correct{background:var(--success-soft);color:var(--success-strong)}.explain-verdict.is-partial{background:var(--warn-soft);color:var(--warn-strong)}.explain-verdict.is-failed{background:var(--danger-soft);color:var(--danger)}.explain-points{font-weight:400;font-variant-numeric:tabular-nums}.explain-timing{padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);background:var(--neutral-soft);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.explain-nav{display:flex;flex:0 0 auto;gap:var(--space-2);flex-wrap:wrap;margin-left:auto}.explain-step{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-s);text-decoration:none}.explain-section{padding:var(--space-5);border-bottom:1px solid var(--border)}.explain-section:last-child{border-bottom:0}.explain-section-title{margin:0 0 var(--space-3);font-size:var(--text-2xl);overflow-wrap:break-word}.explain-note{margin:0;max-width:var(--explain-measure);font-size:var(--text-m);line-height:1.65;color:var(--text-secondary)}.explain-panes+.explain-note,.explain-note+.explain-note{margin-top:var(--space-3)}.explain-checks{display:flex;flex-direction:column}.explain-check+.explain-check{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.explain-note+.explain-checks{margin-top:var(--space-4)}.explain-check-title{margin:0 0 var(--space-3);font-size:var(--text-xl);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--text);overflow-wrap:break-word}.explain-panes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.explain-pane:only-child{grid-column:1 / -1}.explain-pane{display:flex;flex-direction:column;gap:var(--space-2);margin:0;min-width:0}.explain-pane-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.explain-pane-lang{font-weight:400;color:var(--text-subtle)}.explain-pane-body{margin:0;padding:var(--space-3) 0;border-radius:var(--radius-m);background:var(--machine-bg);color:var(--machine-text);font-size:var(--text-xs);line-height:1.8;overflow-x:auto;overscroll-behavior-x:contain}.explain-pane-body code{display:inline-block;min-width:100%;font-size:1em}.explain-line{display:block;padding-inline:var(--space-4)}.explain-line.is-removed{background:var(--diff-del-bg);color:var(--diff-del-fg)}.explain-line.is-added{background:var(--diff-add-bg);color:var(--diff-add-fg)}.explain-line-mark{display:inline-block;width:1.5ch;user-select:none}.explain-why{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg)}.explain-why-title{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.explain-why-body{margin:0;max-width:var(--explain-measure);font-size:var(--text-m);line-height:1.75;color:var(--text-body);white-space:pre-line}.explain-solution{padding-block:var(--space-6)}.explain-solution-body{min-height:10rem}.explain-solution .md>p,.explain-solution .md>ul,.explain-solution .md>ol,.explain-solution .md>blockquote,.explain-solution .md>h1,.explain-solution .md>h2,.explain-solution .md>h3,.explain-solution .md>h4,.explain-solution .md>h5,.explain-solution .md>h6{max-width:var(--explain-measure)}.explain-solution .md>p,.explain-solution .md>ul,.explain-solution .md>ol,.explain-solution .md>blockquote{line-height:1.7}.explain-docs{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.explain-docs-title{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.explain-docs-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.explain-doc{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);max-width:var(--explain-measure);font-size:var(--text-s);color:var(--accent-strong);text-decoration:none}.explain-doc:hover .explain-doc-label,.explain-doc:focus-visible .explain-doc-label{text-decoration:underline}.explain-doc-label{font-weight:600}.explain-doc-host{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.explain-unknown{padding:var(--space-6) var(--space-5)}@media(max-width:1100px){.explain-panes{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.explain-head,.explain-section{padding:var(--space-4)}.explain-solution{padding-block:var(--space-5)}.explain-nav{margin-left:0}}.hosted-screen{max-width:56rem}.signin{min-height:100dvh;display:flex;flex-direction:column;padding:var(--space-4)}.signin-main{width:min(27rem,100%);margin:auto;padding:var(--space-5) 0 var(--space-6)}.signin-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2)}.signin-brand{display:flex;align-items:center;gap:var(--space-3)}.signin-mark{width:34px;height:34px;flex-shrink:0}.signin-wordmark{font-size:var(--text-xl);font-weight:600;letter-spacing:var(--tracking-tight)}.signin-wordmark-tail{color:var(--text-secondary)}.signin-title{margin:0;font-size:var(--text-3xl);font-weight:600;letter-spacing:var(--tracking-tight)}.signin-lead{margin:0;color:var(--text-muted);line-height:1.6}.signin-github{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-l);text-decoration:none}.signin-github-mark{flex-shrink:0}.signin-scope{margin:0;color:var(--text-muted);font-size:var(--text-s);line-height:1.55}.signin-seats{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-s);line-height:1.55}.signin-seats-dot{width:7px;height:7px;margin-top:.42em;border-radius:var(--radius-pill);background:var(--success);flex-shrink:0}.signin-seats-dot[data-full]{background:var(--warn)}.signin-seats-mcq{display:block}.signin-unavailable{margin:0;color:var(--text-body);line-height:1.6}.signin-local{margin:var(--space-5) 0 0;padding:0 var(--space-2);color:var(--text-muted);font-size:var(--text-s);line-height:1.55}.hosted-flavours{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:var(--space-4);margin:var(--space-5) 0 0;padding:0;list-style:none}.hosted-flavour{height:100%;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-1)}.hosted-flavour[data-full]{background:var(--bg);border-style:dashed;box-shadow:none}.hosted-flavour-head{display:flex;align-items:flex-start;gap:var(--space-3)}.hosted-flavour-tile{font-size:var(--text-xl)}.hosted-flavour-name{flex:1;min-width:0}.hosted-flavour-name h2{margin:0;font-size:var(--text-xl);font-weight:600}.hosted-flavour-body{margin:0;color:var(--text-body);line-height:1.55}.hosted-flavour-seats{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-s);line-height:1.4}.hosted-flavour-badge{display:inline-block;padding:.15em .6em;border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.hosted-boot-blocked{max-width:44ch;color:var(--text-muted)}.hosted-flavour-actions{margin-top:auto;display:flex}.hosted-flavour-actions .btn{flex:1}.hosted-queue{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-4);background:var(--warn-soft);border:1px solid var(--warn-border);border-radius:var(--radius-m)}.hosted-queue-place{margin:0;font-weight:600;color:var(--text)}.hosted-queue-hold{margin:0;color:var(--text-body);font-size:var(--text-s)}.hosted-booting{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.hosted-boot-reassure{margin:0;max-width:64ch;color:var(--text-muted)}.session-chip{display:flex;align-items:center;gap:var(--space-2)}.session-chip-user{color:var(--text-secondary);font-size:var(--text-s)}.session-chip-clock{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--neutral-soft);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-s);font-variant-numeric:tabular-nums}.session-chip-clock[data-soon]{background:var(--warn-soft);color:var(--warn-strong)}.btn-quiet{padding:var(--space-1) var(--space-2);background:transparent;border-color:transparent;color:var(--text-secondary);font-size:var(--text-s)}.btn-quiet:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border)}.history-open{color:var(--text);text-decoration:underline;text-underline-offset:3px}.history-open:hover{color:var(--accent-strong)}.review-note{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border-radius:var(--radius-m);color:var(--text-secondary);font-size:var(--text-s)}.btn,.mcq-option,.navigator-tile,.navigator-chip,.question-mark,.info-button,.nav-menu-item,.nav-menu-trigger{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media(any-pointer:coarse)and (not (any-pointer:fine)){.key-hint,.navigator-keys{display:none}}@media(hover:none){.btn:hover:not(:disabled){background:var(--surface-raised);color:var(--text)}.btn-primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.mcq-option:hover{background:var(--surface-raised)}.navigator-tile:hover:not(:disabled){background:var(--surface-raised)}}@media(any-pointer:coarse){.mcq-option:active{background:var(--raised-hover)}.navigator-tile:active:not(:disabled){background:var(--raised-hover)}.question-mark:active,.info-button:active{background:var(--raised-hover)}}@media(max-width:640px){.info-drawer{width:100%;border-left:0;padding:var(--space-5) var(--space-4);padding-bottom:calc(var(--space-6) + var(--safe-b))}.compare-table-scroll{overflow-x:visible}.compare-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.compare-table tbody tr{display:block;padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.compare-table tbody tr:last-child{border-bottom:0}.compare-table tbody th,.compare-table tbody td{display:block;border-bottom:0;padding:0}.compare-table tbody th{margin-bottom:var(--space-2)}.compare-table tbody td:before{content:attr(data-label);display:block;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.compare-table tbody td+td{margin-top:var(--space-2)}}@media(max-width:640px){.page,.score-screen{padding-bottom:calc(var(--space-6) + var(--safe-b))}.hosted-flavour-actions .btn,.hosted-booting>.btn,.score-actions .btn,.desktop-required-anyway,.gate-session .btn,.signin-github{min-height:var(--tap-comfortable)}.signin{padding-top:calc(var(--space-4) + var(--safe-t));padding-bottom:calc(var(--space-4) + var(--safe-b))}.progress-actions .btn{min-height:var(--tap-comfortable)}.history-table .history-time,.history-table thead th:nth-child(4){display:none}}
