:root,.landing,.soon{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-rgb:242, 237, 228;--accent-rgb:51, 144, 236;--correct-rgb:63, 160, 106;--wrong-rgb:224, 106, 106;--shadow-rgb:0, 0, 0;--gift-ribbon-rgb:232, 184, 80;--paper-rgb:255, 255, 255;--accent-strong-rgb:31, 120, 209;--shadow-strength:1;--bg:#08090b;--bg-raised:#101216;--surface:rgba(var(--ink-rgb), .045);--surface-muted:rgba(var(--ink-rgb), .08);--surface-hover:rgba(var(--ink-rgb), .1);--border:rgba(var(--ink-rgb), .22);--border-strong:rgba(var(--ink-rgb), .42);--border-control:#6a6d73;--text:#f2ede4;--text-muted:#8d939c;--focus-ring-color:var(--text);--focus-ring-color-accent:var(--accent);--focus-ring-color-danger:var(--danger);--focus-ring-color-muted:var(--text-muted);--accent:#1f78d1;--accent-hover-bg:#1a6fc4;--accent-hover-fg:#7cc3ff;--accent-text:#fff;--accent-fg:#5eaaf2;--accent-wash:rgba(var(--accent-rgb), .06);--correct:rgb(var(--correct-rgb));--correct-bg:rgba(var(--correct-rgb), .1);--wrong:rgb(var(--wrong-rgb));--wrong-bg:rgba(var(--wrong-rgb), .1);--danger:#c42b36;--danger-active:#941e27;--danger-text:#fff;--topbar-bg:#08090bb8;--tile-bg:#17191e;--tile-border:rgba(var(--ink-rgb), .06);--soft-surface:#1c2028;--switch-bg:#1f2228;--switch-on:#343840;--field-bg:#1d2026;--field-hover:#23272e;--feedback-bg:#1b1e24;--media-bg:linear-gradient(135deg, #1a2029, #18222f);--pill-active-bg:#f2ede4;--pill-active-fg:#16181d;--pill-active-muted:#16181d99;--chip-bg:#f2ede412;--footer-bg:#0d0f12;--frame-field:#040506;--frame-scrollbar:#f2ede44d;--frame-bg:radial-gradient(55% 65% at 100% 100%, #3390ec38 0%, transparent 72%), radial-gradient(45% 55% at 82% 38%, #3390ec14, transparent 70%), radial-gradient(40% 40% at 8% 6%, #1a1d23, transparent 70%), linear-gradient(135deg, #101216 0%, #0f1319 48%, #0d1724 100%);--frame-topbar-bg:#10121659;--frame-muted:#9aa0a9;--frame-accent-fg:#5eaaf2;--glass-bg:rgba(var(--ink-rgb), .03);--glass-edge:rgba(var(--ink-rgb), .08);--landing-field:#a5adba;--soon-bg:#08090b;--dialog-backdrop:#040507b8;--mask-opaque:#000;--paper:#fff;--sweep-mint:#dcffe61f;--lattice-ink:#f5f5f5;--tile-shadow:0 1px 2px #0006, 0 18px 40px -22px #000c;--glass-shadow:none;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--space-9:64px;--space-0-5:2px;--space-1-5:6px;--space-2-5:10px;--space-3-5:14px;--space-4-5:18px;--space-5-5:22px;--space-6-5:28px;--radius-card:14px;--radius-control:12px;--radius-chip:8px;--radius-tile:22px;--radius-pill:999px;--radius-round:50%;--focus-ring-width:3px;--focus-ring-width-compact:2px;--focus-ring-offset:3px;--focus-ring-offset-compact:2px;--font-body:var(--font-manrope), system-ui, sans-serif;--font-display:Georgia, serif;--page-title-size:clamp(32px, 4vw, 44px);--font-size-label:11px;--font-size-caption:13px;--font-size-base:16px;--font-size-body:17px;--font-size-lead:19px;--font-size-question:22px;--font-size-section:24px;--text-page-title-weight:300;--text-page-title-leading:1.05;--text-page-title-tracking:-.035em;--text-heading-weight:400;--text-heading-leading:1.15;--text-heading-tracking:-.02em;--text-body-weight:400;--text-body-leading:1.6}:root[data-theme=light],:root[data-theme=light] .landing{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-rgb:28, 27, 25;--correct-rgb:35, 122, 75;--wrong-rgb:184, 58, 58;--shadow-rgb:28, 27, 25;--gift-ribbon-rgb:217, 162, 59;--shadow-strength:.28;--bg:#fafaf8;--bg-raised:#fff;--border:rgba(var(--ink-rgb), .16);--border-strong:rgba(var(--ink-rgb), .34);--border-control:gray;--text:#1c1b19;--text-muted:#5f6166;--accent-hover-fg:#155ea8;--accent-fg:#1a6fc4;--accent-wash:rgba(var(--accent-rgb), .08);--topbar-bg:#ecedf1eb;--tile-bg:#fff;--soft-surface:#edf2f6;--switch-bg:#eef1f5;--switch-on:#fff;--field-bg:#fff;--field-hover:#f7f9fb;--feedback-bg:#f3f6f9;--media-bg:linear-gradient(135deg, #edf2f6, #e4edf4);--pill-active-bg:#26272b;--pill-active-fg:#fff;--pill-active-muted:#ffffffb3;--chip-bg:#fff9;--footer-bg:#ecedf1;--frame-field:#a5adba;--frame-scrollbar:#1c1b1959;--frame-bg:radial-gradient(55% 65% at 100% 100%, #b4d2fa 0%, transparent 72%), radial-gradient(45% 55% at 82% 38%, #b4d2fa8c, transparent 70%), radial-gradient(40% 40% at 8% 6%, #f3f4f6, transparent 70%), linear-gradient(135deg, #e8eaee 0%, #e4e9f0 48%, #d3e3f8 100%);--frame-topbar-bg:#e8eaee59;--frame-muted:#4f5156;--frame-accent-fg:#155ea8;--glass-bg:linear-gradient(160deg, #ffffffb8, #ffffff5c 45%, #ffffff8c);--glass-edge:#ffffffd9;--lattice-ink:var(--text);--tile-shadow:0 1px 2px #1c1b190d, 0 18px 40px -22px #1c1b1947;--glass-shadow:inset 0 1px 0 #fffffff2, inset 0 -1px 1px #1c1b190d, 0 0 0 1px #1c1b190f, 0 12px 32px -14px #1f508c47}
body:has(.soon){background:var(--soon-bg)}body:has(.landing){background:var(--landing-field)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-tap-highlight-color:transparent}a,button,input,select,textarea,label,summary{touch-action:manipulation}body{background:var(--bg);color:var(--text);font:var(--text-body-weight) var(--font-size-body) / var(--text-body-leading) var(--font-body);-webkit-font-smoothing:antialiased}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.shell h1,.shell h2,.shell .card-title{font-family:var(--font-body);font-weight:var(--text-heading-weight);letter-spacing:var(--text-heading-tracking);line-height:var(--text-heading-leading)}.shell h1{font-weight:var(--text-page-title-weight);letter-spacing:var(--text-page-title-tracking);line-height:var(--text-page-title-leading)}.shell{max-width:720px;padding:var(--space-8) var(--space-4) var(--space-9);margin:0 auto}:where(.shell a){color:var(--accent-fg)}.app-frame{--page-width:880px;--page-gutter:var(--space-4);--wide-width:1280px;--wide-gutter:clamp(20px, 5vw, 64px);isolation:isolate;flex-direction:column;min-height:100svh;display:flex;position:relative}:is(.app-frame:has(>.shell>.theory-wide),.app-frame:has(>.shell>.home),.app-frame:has(>.shell>.entry-route),.app-frame:has(>.shell>.topics),.app-frame:has(>.shell>.q-screen)){--page-width:var(--wide-width);--page-gutter:var(--wide-gutter)}.app-frame:has(>.shell>.q-screen.exam){--page-width:960px;--page-gutter:var(--space-4)}@media (max-width:700px){.app-frame{--wide-gutter:var(--space-4)}}.page-atmos{z-index:-1;pointer-events:none;background:radial-gradient(70% 55% at 12% -10%, rgba(var(--accent-rgb), .16), transparent 62%), radial-gradient(50% 45% at 92% 8%, rgba(var(--accent-rgb), .07), transparent 70%);position:fixed;inset:0}.page-atmos:after{content:"";opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:absolute;inset:0}.app-frame>.shell{width:100%;max-width:var(--page-width);padding-right:var(--page-gutter);padding-left:var(--page-gutter);flex:1}.app-frame:before{z-index:-1;background:radial-gradient(70% 100% at 16% 0%, var(--accent-wash), transparent 72%);content:"";pointer-events:none;height:420px;position:absolute;inset:0 0 auto}.app-topbar{z-index:60;border-bottom:1px solid rgba(var(--ink-rgb), .07);background:var(--topbar-bg);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);position:sticky;top:0}.app-topbar-inner{max-width:1280px;padding:var(--space-4-5) clamp(var(--space-5), 5vw, var(--space-9));justify-content:space-between;align-items:center;gap:var(--space-5);margin:0 auto;display:flex}.topbar-links{align-items:center;gap:var(--space-2-5);display:flex}.topbar-tabs{gap:var(--space-0-5);padding:var(--space-1);border:1px solid rgba(var(--ink-rgb), .08);border-radius:var(--radius-card);background:rgba(var(--ink-rgb), .03);display:flex;position:relative}.topbar-tabs a{padding:var(--space-2) var(--space-4);color:var(--text-muted);white-space:nowrap;z-index:1;border-radius:10px;align-items:center;font-size:14.5px;font-weight:600;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex;position:relative}@media (hover:hover){.topbar-tabs a:hover{background:rgba(var(--ink-rgb), .05);color:var(--text)}}.topbar-tabs a svg{flex:none;width:16px;height:16px;margin-right:7px}.topbar-tabs a[aria-current]{background:rgba(var(--ink-rgb), .1);box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb), .12);color:var(--text)}.topbar-pill{background:rgba(var(--ink-rgb), .1);box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb), .12);opacity:0;pointer-events:none;border-radius:10px;transition:opacity .2s;position:absolute}.topbar-pill[data-state=shown]{opacity:1}.topbar-tabs:has(>.topbar-pill[data-state=shown]) a[aria-current]{box-shadow:none;color:var(--text-muted);background:0 0}.topbar-tabs:has(>.topbar-pill[data-state=shown]) a[data-pill]{color:var(--text)}.topbar-tabs.is-hover-pill .topbar-pill{background:rgba(var(--ink-rgb), .07);box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb), .08)}@media (hover:hover){.topbar-tabs.is-hover-pill:has(>.topbar-pill[data-state=shown]) a:hover{background:0 0}}.topbar-pill.is-hover{background:rgba(var(--ink-rgb), .05);box-shadow:none}.topbar-pill.is-hover~.topbar-pill{background:color-mix(in srgb, var(--text) 16%, var(--bg-raised))}:root[data-theme] .topbar-pill.is-hover~.topbar-pill{background:var(--switch-on);box-shadow:0 1px 2px rgba(var(--shadow-rgb), .1), inset 0 0 0 1px rgba(var(--ink-rgb), .06)}@media (hover:hover){.topbar-tabs:has(>.topbar-pill.is-hover[data-state=shown]) a:hover{color:var(--text);background:0 0}}@media (prefers-reduced-motion:no-preference){.topbar-pill[data-dir=right]{transition:opacity .2s,right .19s cubic-bezier(.23,1,.32,1),left .32s cubic-bezier(.34,1.45,.64,1) .15s}.topbar-pill[data-dir=left]{transition:opacity .2s,left .19s cubic-bezier(.23,1,.32,1),right .32s cubic-bezier(.34,1.45,.64,1) .15s}.topbar-pill.is-hover[data-dir=right]{transition:opacity .15s,right .14s cubic-bezier(.23,1,.32,1),left .2s cubic-bezier(.23,1,.32,1) 40ms}.topbar-pill.is-hover[data-dir=left]{transition:opacity .15s,left .14s cubic-bezier(.23,1,.32,1),right .2s cubic-bezier(.23,1,.32,1) 40ms}.topbar-tabs a{transition:color .15s,background-color .15s,transform .16s cubic-bezier(.23,1,.32,1)}.topbar-tabs a:active{transform:scale(.96)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-5)}.card+.card{margin-top:var(--space-4)}.card-title{margin:0 0 var(--space-1);font-size:var(--font-size-body);font-weight:400}.login-card{gap:var(--space-3);max-width:560px;margin:var(--space-7) auto 0;padding:var(--space-7) var(--space-6) var(--space-6);border:1px solid var(--tile-border);border-radius:var(--radius-tile);background:var(--tile-bg);box-shadow:var(--tile-shadow);display:grid}.login-card-context{color:var(--text-muted);margin:0;font-size:14px;font-weight:700}.shell .login-card-title,.login-card-title{font-family:var(--font-body);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:400;line-height:1.1}.login-card .stack{margin-top:var(--space-3)}.muted{color:var(--text-muted);margin:0;font-size:14px}.button{appearance:none;background:var(--accent);color:var(--accent-text);font:inherit;padding:11px var(--space-4-5);border-radius:var(--radius-pill);cursor:pointer;text-align:center;border:1px solid #0000;width:100%;font-weight:600;text-decoration:none;display:inline-block}.button:disabled{opacity:.55;cursor:default}.button:not(.button-secondary):disabled{border-color:var(--border);background:var(--surface);color:var(--text-muted);opacity:1}.button-secondary{color:var(--text);border-color:var(--border);background:0 0}.options{gap:var(--space-2-5);margin:var(--space-5) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.option{gap:var(--space-3);text-align:left;width:100%;font:inherit;color:inherit;background:var(--surface-muted);border-radius:var(--radius-control);padding:var(--space-3-5) var(--space-4);cursor:pointer;border:1.5px solid #0000;align-items:flex-start;display:flex}@media (hover:hover){.option:hover:not(:disabled){border-color:var(--accent)}}.option:disabled{cursor:default}.option.correct{background:var(--correct-bg);border-color:var(--correct)}.option.wrong{background:var(--wrong-bg);border-color:var(--wrong)}.progress{font-size:var(--font-size-caption);color:var(--text-muted);margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.prompt{font-size:var(--font-size-lead);letter-spacing:-.01em;margin:0;font-weight:600}.feedback{margin-top:var(--space-5);padding:var(--space-3-5) var(--space-4);border:1px solid var(--border);background:var(--surface-muted)}.error{border-color:var(--wrong);background:var(--wrong-bg);color:var(--wrong)}.stack{gap:var(--space-2-5);margin-top:var(--space-4);flex-direction:column;display:flex}.shell .timer{font-variant-numeric:tabular-nums;font-weight:700}.shell .timer.urgent{color:var(--wrong)}.pager{gap:var(--space-1);margin:0 0 var(--space-5);grid-template-columns:repeat(20,minmax(0,1fr));display:grid}.pager button{border-radius:var(--radius-chip);background:rgba(var(--ink-rgb), .06);height:40px;color:var(--text-muted);font:inherit;font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;cursor:pointer;border:0;padding:0;font-weight:700;line-height:1;transition:background-color .16s;position:relative}@media (hover:hover){.pager button:hover{background:rgba(var(--ink-rgb), .12);color:var(--text)}}.pager button.correct{background:var(--correct);color:var(--bg)}.pager button.wrong{background:var(--wrong);color:var(--bg)}.pager button .pager-state-mark{font-size:9px;line-height:1;position:absolute;top:3px;right:4px}.pager button.active{box-shadow:inset 0 0 0 2px var(--text), 0 0 0 2px var(--bg);color:var(--text)}.pager button.correct.active,.pager button.wrong.active{color:var(--bg)}[data-exam-running] .topbar-links{display:none}.app-footer{width:100%;max-width:var(--wide-width);padding:var(--space-6) var(--wide-gutter) var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--text-muted);font-size:var(--font-size-caption);flex-wrap:wrap;margin:0 auto;display:flex}.app-footer-fine{margin:0;line-height:1.7}.app-footer-fine>span{white-space:nowrap}.app-footer-fine a{color:var(--text-muted);text-decoration:none}.app-footer-link{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (hover:hover){.app-footer-fine a:hover,.app-footer-link:hover{color:var(--text)}}[data-exam-running] .app-footer{display:none}.exam-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.exam-position{color:var(--text-muted);font-size:15px}.exam-position strong{color:var(--text);font-weight:800}.exam-meters{align-items:center;gap:var(--space-5);display:flex}.exam-errors,.shell .timer{align-items:center;gap:var(--space-1-5);display:inline-flex}.exam-errors svg,.shell .timer svg{flex:none;width:16px;height:16px}.exam-errors{color:var(--text-muted);white-space:nowrap;font-size:14px}.exam-errors strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.exam-errors.is-limit,.exam-errors.is-limit strong{color:var(--wrong)}.shell .exam .timer{min-width:4.2ch;color:var(--text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-align:right;font-size:28px;font-weight:800}.shell .exam .timer.urgent{color:var(--wrong)}.exam .pr-card{max-width:none}.exam-locked{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--font-size-caption)}.button-quiet{color:var(--text-muted);background:0 0;font-weight:550}@media (hover:hover){.button-quiet:hover:not(:disabled){color:var(--text)}}@media (max-width:700px){.pager{grid-template-columns:repeat(10,minmax(0,1fr))}.pager button{height:36px}.exam-head{flex-wrap:wrap}.shell .exam .timer{font-size:var(--font-size-section)}}.question-media{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.question-media img{border:1px solid var(--border);border-radius:var(--radius-chip);background:var(--surface-muted);width:auto;max-width:100%;height:auto;max-height:320px}.question-caption{color:var(--text-muted);font-size:var(--font-size-caption);text-align:center;max-width:100%;margin:0;line-height:1.4}.field{margin-top:var(--space-4);display:block}.field-label{font-size:var(--font-size-caption);color:var(--text-muted);margin-bottom:var(--space-1-5);font-weight:600;display:block}select,.input{width:100%;font:inherit;color:var(--text);background:var(--surface-muted);border:1.5px solid var(--border-control);border-radius:var(--radius-control);padding:var(--space-2-5) var(--space-3);display:block}.input::placeholder{color:var(--text-muted)}select:focus-visible,.input:focus-visible{border-color:var(--border-strong)}select[aria-invalid=true],.input[aria-invalid=true]{border-color:var(--wrong)}.input:disabled,select:disabled{opacity:.55}.field-optional{font-weight:500}.field-status{align-items:center;gap:var(--space-2);min-height:22px;margin-top:var(--space-2);color:var(--text-muted);font-size:13.5px;line-height:1.4;display:flex}.field-status svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.field-status.is-error{color:var(--wrong)}.field-retry{color:var(--accent-fg);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.option-body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.option-image{object-fit:contain;background:var(--surface);align-self:flex-start;max-width:100%;max-height:140px}.pill{padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--font-size-caption);font-weight:550;text-decoration:none;display:inline-block}@media (hover:hover){.pill:hover{border-color:var(--accent);color:var(--accent-fg)}}.theory-wide{min-width:0}.theory-search{margin-bottom:var(--space-5-5)}.to-top{z-index:40;right:clamp(16px,3vw,32px);bottom:calc(20px + env(safe-area-inset-bottom));appearance:none;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-raised);width:44px;height:44px;color:var(--text-muted);font:inherit;font-size:var(--font-size-body);cursor:pointer;opacity:0;visibility:hidden;place-items:center;transition:opacity .2s,visibility .2s,color .15s,border-color .15s;display:grid;position:fixed}.to-top.is-visible{opacity:1;visibility:visible}@media (hover:hover){.to-top:hover{border-color:var(--text-muted);color:var(--text)}}.theory-footer{gap:var(--space-1-5) 40px;padding-top:var(--space-5);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--font-size-caption);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:56px;display:grid}.theory-footer p{margin:0}.theory-footer a svg{vertical-align:-2px;width:13px;height:13px}.theory-footer strong{color:var(--text);font-weight:600}.theory-search-trigger{justify-content:space-between;align-items:center;gap:var(--space-3);width:min(100%,430px);padding:11px var(--space-3-5);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;font-size:14px;transition:color .15s,border-color .15s;display:flex}@media (hover:hover){.theory-search-trigger:hover{border-color:var(--border-strong);color:var(--text)}}.theory-search-trigger svg{flex:none;width:17px;height:17px}.theory-search-trigger>span{flex:1}.theory-search-trigger kbd{padding:var(--space-0-5) 7px;border:1px solid var(--border);border-radius:var(--radius-chip);color:var(--text-muted);font-family:inherit;font-size:var(--font-size-label)}.theory-search-dialog{border:1px solid var(--border-strong);background:var(--bg-raised);width:min(640px,100vw - 32px);max-height:min(70vh,620px);color:var(--text);overscroll-behavior:contain;border-radius:20px;margin:12vh auto auto;padding:0;overflow:auto}.theory-search-dialog::backdrop{background:var(--dialog-backdrop)}.theory-search-field{z-index:1;align-items:center;gap:var(--space-2-5);padding:var(--space-3-5) var(--space-4);border-bottom:1px solid var(--border);background:var(--bg-raised);display:flex;position:sticky;top:0}.theory-search-field input{width:100%;min-width:0;color:var(--text);font:inherit;font-size:var(--font-size-body);background:0 0;border:0}.theory-search-field input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.theory-search-field input:focus-visible{outline:none}.theory-search-field:has(input:focus-visible){border-bottom:2px solid var(--accent);padding-bottom:13px}@media (hover:none),(max-width:700px){.theory-search-field .exam-fail-esc{margin:-10px -8px -10px 0}}.theory-search-results{padding:var(--space-1-5);margin:0;list-style:none}.theory-search-results a{gap:var(--space-0-5);color:var(--text);padding:9px 11px;scroll-margin-top:64px;text-decoration:none;display:grid}.theory-search-results a[aria-selected=true]{background:var(--surface-hover)}.theory-search-kind{color:var(--text-muted);font-size:var(--font-size-label)}.theory-search-results strong{font-size:14px;font-weight:600}.theory-search-results span{color:var(--text-muted);font-size:var(--font-size-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.theory-search-note{padding:var(--space-3-5) var(--space-4);color:var(--text-muted);font-size:var(--font-size-caption);margin:0}.theory-wide main,.rules-main,.clause-layout>*,.reference-pager>*{min-width:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theory-heading{max-width:760px;margin:var(--space-4-5) 0 38px}.theory-heading h1,.clause-article h1,.sign-detail h1,.reference-not-found h1{margin:0 0 var(--space-2-5);font-size:clamp(32px,5vw,52px);line-height:1.05}.eyebrow{margin:0 0 var(--space-2);color:var(--text-muted);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:700}.theory-directory-grid,.section-grid,.sign-group-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.section-grid{grid-auto-flow:column;grid-template-rows:repeat(var(--rows,17), auto);gap:0 40px}.section-grid li{display:grid}.directory-panel{border:1px solid var(--border);background:var(--surface);flex-direction:column;min-width:0;padding:26px;display:flex}.directory-panel>header{gap:var(--space-4-5);padding-bottom:var(--space-5-5);border-bottom:1px solid var(--border);grid-template-columns:42px minmax(0,1fr);align-items:baseline;display:grid}.directory-panel h2{font-size:var(--font-size-section);margin:0 0 5px}.directory-panel h2 a{color:var(--text);text-decoration:none}@media (hover:hover){.directory-panel h2 a:hover,.directory-links a:hover strong{color:var(--accent-fg)}}.directory-panel header p{color:var(--text-muted);margin:0}.directory-label{margin:var(--space-5) 0 var(--space-2);color:var(--text-muted);font-size:var(--font-size-label);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.directory-links{display:grid}.directory-links a{gap:var(--space-3);padding:11px var(--space-1);border-bottom:1px solid var(--border);color:var(--text-muted);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.directory-links a>:first-child{color:var(--accent-fg);font-variant-numeric:tabular-nums;font-size:12px}.directory-links strong{color:var(--text);font-size:14px;font-weight:550;transition:color .15s}.directory-sign-links a{padding:7px var(--space-1);grid-template-columns:42px minmax(0,1fr) auto}.directory-sign-links img{object-fit:contain;background:var(--bg-raised);width:34px;height:34px;padding:var(--space-0-5)}.directory-sign-links small{font-size:var(--font-size-label)}.directory-all svg{flex:none;width:16px;height:16px}.directory-all{align-self:flex-start;align-items:center;gap:var(--space-1-5);padding-top:var(--space-5);color:var(--accent-fg);font-size:var(--font-size-caption);margin-top:auto;font-weight:650;text-decoration:none;display:inline-flex}@media (hover:hover){.sign-group-grid a:hover,.clause-index a:hover,.sign-list a:hover{border-color:var(--accent);background:var(--accent-wash)}.section-grid a:hover{background:var(--accent-wash)}}.reference-card-index,.section-number{color:var(--accent-fg);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;font-weight:700}.section-number{color:var(--text-muted)}.reference-arrow{width:20px;height:20px;color:var(--text-muted);flex:none;align-self:center;transition:color .15s}@media (hover:hover){a:hover>.reference-arrow{color:var(--accent-fg)}}.sign-group-image img,.sign-list img,.sidebar-sign img,.sign-neighbours img{object-fit:contain;border-radius:var(--radius-chip);background:var(--bg-raised);padding:var(--space-1)}.rules-crumb{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--font-size-caption)}.rules-crumb a{color:inherit}.section-grid li,.sign-group-grid li,.clause-index li,.sign-list li{min-width:0}.section-grid a{align-content:center;gap:var(--space-3-5);height:100%;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border);color:var(--text);grid-template-columns:26px minmax(0,1fr) auto;align-items:baseline;text-decoration:none;display:grid}.section-grid strong{font-size:15px;font-weight:550;line-height:1.35}.section-grid small{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.sign-group-grid strong{font-family:var(--font-body);font-size:var(--font-size-body);line-height:1.3;display:block}.sign-group-grid small{color:var(--text-muted);margin-top:7px;font-size:12px;display:block}.rules-shell{gap:var(--space-6);grid-template-columns:238px minmax(0,1fr);display:grid}.rules-aside{--rules-aside-top:calc(86px + 24px);top:var(--rules-aside-top);max-height:calc(100dvh - var(--rules-aside-top) - 24px);align-self:start;position:sticky;overflow-y:auto}.rules-toc{display:none}.rules-toc>summary{align-items:center;column-gap:var(--space-3);padding:var(--space-2-5) var(--space-3-5);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.rules-toc>summary::-webkit-details-marker{display:none}.rules-toc>summary:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);grid-area:1/2/span 2;width:8px;height:8px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.rules-toc[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.rules-toc-label{color:var(--text-muted);font-size:12px;font-weight:600}.rules-toc-current{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.rules-toc[open]>summary{margin-bottom:var(--space-3)}.rules-sections{gap:var(--space-0-5);display:grid}.rules-sections a{gap:var(--space-2);padding:7px var(--space-2-5);color:var(--text-muted);border-radius:var(--radius-control);border-left:2px solid #0000;grid-template-columns:24px minmax(0,1fr);font-size:14px;line-height:1.35;text-decoration:none;display:grid}@media (hover:hover){.rules-sections a:hover{color:var(--text);background:var(--surface)}}.rules-sections-number{font-variant-numeric:tabular-nums}.rules-sections [aria-current=page]{color:var(--text);border-left-color:var(--border-strong);background:var(--accent-wash)}.reference-notice{padding:var(--space-4-5);border-left:2px solid var(--accent);background:var(--accent-wash);color:var(--text-muted)}.clause-index{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.clause-index a{gap:var(--space-4-5);padding:17px var(--space-3);border-bottom:1px solid var(--border);color:var(--text);grid-template-columns:64px minmax(0,1fr) auto;align-items:baseline;text-decoration:none;display:grid}.clause-index a>:first-child{color:var(--accent-fg);font-variant-numeric:tabular-nums;font-weight:700}.clause-index p{color:var(--text-muted);margin:0;line-height:1.45}.reference-pager{gap:var(--space-3);padding-top:var(--space-4-5);border-top:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:center;margin-top:36px;font-size:14px;display:grid}.reference-pager svg{vertical-align:-2px;width:15px;height:15px}.reference-pager>:last-child{text-align:right}.reference-pager a{overflow-wrap:anywhere;color:var(--text-muted);text-decoration:none;transition:color .15s}@media (hover:hover){.reference-pager a:hover{color:var(--accent-fg)}}.clause-text{font-size:var(--font-size-body);overflow-wrap:anywhere;margin:0;line-height:1.6}.clause-notes{margin-top:var(--space-2-5);padding-left:var(--space-3);border-left:2px solid var(--border)}.clause-notes p{color:var(--text-muted);margin:0;font-size:15px;line-height:1.55}.clause-notes p+p{margin-top:var(--space-1-5)}.clause-body{gap:var(--space-2);max-width:68ch;display:grid}.clause-item{font-size:var(--font-size-body);grid-template-columns:22px minmax(0,1fr);margin:0;line-height:1.6;display:grid}.clause-marker{color:var(--text-muted);font-weight:600}.clause-dash{padding-left:var(--space-5-5);font-size:var(--font-size-body);margin:0;line-height:1.6;position:relative}.clause-dash:before{content:"—";color:var(--text-muted);position:absolute;left:0}.sign-ref{appearance:none;font:inherit;cursor:pointer;align-items:center;gap:var(--space-1);color:var(--accent-fg);white-space:nowrap;background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex}.sign-card{width:min(380px,100vw - 32px);max-height:calc(100dvh - 32px);padding:var(--space-5-5);border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--bg-raised);color:var(--text);text-align:center;margin:auto;overflow-y:auto}.sign-card::backdrop{background:var(--dialog-backdrop)}html:has(.rule-card:popover-open,.sign-card:popover-open,dialog:modal){overflow:hidden}.rule-card,.sign-card{overscroll-behavior:contain}.sign-card img{object-fit:contain;width:96px;height:96px;margin-bottom:var(--space-3);padding:var(--space-1);border-radius:var(--radius-chip);background:var(--bg-raised)}.sign-card-name{font-size:var(--font-size-base);margin:0;font-weight:600}.sign-card-name span{color:var(--text-muted);font-variant-numeric:tabular-nums}.sign-card .muted{margin-top:var(--space-2);text-align:left}.sign-card .pill{margin-top:var(--space-4-5)}.sign-ref img{object-fit:contain;background:var(--bg-raised);border-radius:var(--radius-chip);vertical-align:middle;width:26px;height:26px;padding:1px}.clause-strip{gap:var(--space-1-5);width:100%;margin-bottom:var(--space-6-5);padding:var(--space-1) 0 var(--space-2-5);overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;display:flex;overflow-x:auto}.clause-strip.fade-start{-webkit-mask-image:linear-gradient(90deg, transparent 0, var(--mask-opaque) 34px);mask-image:linear-gradient(90deg, transparent 0, var(--mask-opaque) 34px)}.clause-strip.fade-end{-webkit-mask-image:linear-gradient(90deg, var(--mask-opaque) calc(100% - 34px), transparent 100%);mask-image:linear-gradient(90deg, var(--mask-opaque) calc(100% - 34px), transparent 100%)}.clause-strip.fade-start.fade-end{-webkit-mask-image:linear-gradient(90deg, transparent 0, var(--mask-opaque) 34px, var(--mask-opaque) calc(100% - 34px), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, var(--mask-opaque) 34px, var(--mask-opaque) calc(100% - 34px), transparent 100%)}.clause-strip a{padding:var(--space-1-5) var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius-chip);color:var(--text-muted);flex:none;font-size:12px;text-decoration:none}.clause-strip [aria-current=page]{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.clause-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 262px;display:grid}.clause-article h1{margin-bottom:var(--space-6-5)}.clause-actions{justify-items:start;gap:var(--space-2-5);margin-top:30px;display:grid}.clause-actions a{width:auto;text-decoration:none}.clause-actions-row{gap:var(--space-2-5);flex-wrap:wrap;display:flex}.clause-sidebar{align-content:start;gap:var(--space-3-5);display:grid}.clause-sidebar section{gap:var(--space-2);padding:var(--space-4-5);border:1px solid var(--border);background:var(--surface);display:grid}.clause-sidebar h2,.sign-mentions h2,.sign-rule-notes h2,.sign-neighbours h2{margin:0 0 var(--space-1);color:var(--text-muted);font-family:var(--font-body);font-size:var(--font-size-label);letter-spacing:.1em;text-transform:uppercase}.clause-sidebar p{color:var(--text-muted);font-size:var(--font-size-caption);margin:0}.clause-sidebar a:not(.sidebar-sign){font-size:var(--font-size-caption);text-decoration:none}@media (hover:hover){.clause-sidebar a:not(.sidebar-sign):hover{color:var(--accent-hover-fg)}}.sidebar-sign{appearance:none;font:inherit;text-align:left;cursor:pointer;gap:var(--space-2-5);color:var(--text);background:0 0;border:0;grid-template-columns:64px 1fr;align-items:center;padding:0;font-size:12px;line-height:1.35;text-decoration:none;display:grid}.sidebar-sign strong{color:var(--accent-fg);display:block}.sign-group-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sign-group-grid a{min-height:310px;padding:var(--space-5-5);border:1px solid var(--border);color:var(--text);flex-direction:column;text-decoration:none;display:flex;position:relative}.sign-group-grid .reference-arrow{position:absolute;bottom:16px;right:20px}.sign-group-image{min-height:150px;margin:-22px -22px var(--space-5);background:var(--bg-raised);place-items:center;display:grid}.sign-list{gap:var(--space-2-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sign-list a{gap:var(--space-3-5);height:100%;padding:var(--space-3-5);border:1px solid var(--border);color:var(--text);grid-template-columns:76px minmax(0,1fr) auto;align-items:start;text-decoration:none;display:grid}.sign-list strong,.sign-list small{display:block}.sign-list strong b{color:var(--accent-fg);font-weight:700}.sign-list small{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.sign-notes{margin-top:var(--space-6-5);padding:var(--space-4-5);border:1px solid var(--border);border-radius:var(--radius-card)}.sign-notes summary{cursor:pointer;font-weight:650}.sign-notes p{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:14px}.sign-detail{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:52px;margin-top:26px;display:grid}.sign-detail-image{aspect-ratio:1;background:var(--bg-raised);border:1px solid var(--border);place-items:center;width:100%;display:grid}.sign-detail-image img{object-fit:contain;max-width:82%;max-height:82%}.sign-description{max-width:650px;margin:var(--space-6) 0;font-size:18px;line-height:1.7}.sign-mentions{gap:var(--space-2);margin-top:var(--space-6-5);padding:var(--space-4-5);border:1px solid var(--border);background:var(--accent-wash);display:grid}.sign-rule-notes{gap:var(--space-3);max-width:650px;margin-top:var(--space-6-5);padding:var(--space-4-5);border:1px solid var(--border);background:var(--surface);font-size:15px;line-height:1.6;display:grid}.sign-rule-notes p{margin:0}.sign-rule-notes ul{gap:var(--space-1-5);margin:var(--space-2) 0 0;padding-left:var(--space-5);display:grid}.sign-mentions a{gap:var(--space-3);border-radius:var(--radius-control);color:var(--text);font-size:var(--font-size-caption);grid-template-columns:100px 1fr;text-decoration:none;display:grid}.sign-mentions strong{color:var(--accent-fg)}.sign-neighbours{margin-top:var(--space-6-5)}.sign-neighbours>div{gap:var(--space-2);display:flex}.sign-neighbours a{justify-items:center;gap:var(--space-1);padding:var(--space-1-5);border:1px solid var(--border);color:var(--text-muted);font-size:var(--font-size-label);text-decoration:none;display:grid}.sign-neighbours [aria-current=page]{border-color:var(--border-strong);color:var(--text)}.reference-not-found{border:1px solid var(--border);background:var(--surface);max-width:620px;margin:80px auto;padding:34px}.reference-not-found .pill{margin-top:var(--space-5)}.exam-fail{border:1px solid var(--border-strong);background:var(--bg-raised);width:min(560px,100vw - 32px);max-height:min(86vh,760px);color:var(--text);border-radius:20px;flex-direction:column;margin:8vh auto auto;padding:0;display:flex;overflow:hidden}.exam-fail::backdrop{background:var(--dialog-backdrop)}.exam-fail-head{align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--border);display:flex}.exam-fail-head.is-bare{border-bottom:0}.exam-fail-head>div{min-width:0}.exam-fail-kicker{margin:0 0 var(--space-2);color:var(--text-muted);font-size:14px;font-weight:600}.exam-fail-head h2{font-family:var(--font-body);letter-spacing:-.02em;margin:0;font-size:27px;font-weight:400;line-height:1.1}.exam-fail-reason{margin:var(--space-3) 0 0;text-wrap:pretty;font-size:15px;line-height:1.5}.exam-fail-esc{padding:var(--space-1) 9px;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font:inherit;font-size:var(--font-size-label);cursor:pointer;background:0 0;flex:none;margin-left:auto}.exam-fail-esc.is-corner{margin:0;position:absolute;top:8px;right:8px}.exam-fail-esc-icon{display:none}@media (hover:none),(max-width:700px){.exam-fail-esc{width:40px;height:40px;color:var(--text);justify-content:center;align-items:center;margin:-6px -6px 0 auto;padding:0;display:inline-flex}.exam-fail-esc-key{display:none}.exam-fail-esc-icon{display:block}}@media (hover:hover){.exam-fail-esc:hover{border-color:var(--border-strong);color:var(--text)}}.exam-fail-body{min-height:0;padding:var(--space-5) var(--space-6) var(--space-6);overscroll-behavior:contain;flex:1;overflow:auto}.exam-mistakes{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.exam-mistakes>li+li{border-top:1px solid var(--border)}.exam-mistake{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:26px minmax(0,1fr) auto;display:grid}.exam-mistake[aria-expanded=true]{background:var(--surface-hover)}@media (hover:hover){.exam-mistake:hover{background:var(--surface-hover)}}.exam-mistake-pos{border-radius:var(--radius-chip);background:var(--wrong);width:28px;height:28px;color:var(--bg);font-variant-numeric:tabular-nums;place-items:center;font-size:12px;font-weight:700;display:grid}.exam-mistake-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.exam-mistake-toggle{color:var(--accent-fg);font-size:var(--font-size-caption);white-space:nowrap;font-weight:600}.exam-mistake-review{padding:var(--space-4);border-top:1px solid var(--border);background:var(--bg-raised)}.exam-mistake-review .prompt{margin:0 0 var(--space-4);font-size:var(--font-size-body)}.exam-answer-label{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--font-size-label);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.exam-fail-actions{gap:var(--space-3);padding:var(--space-5) var(--space-6);border-top:1px solid var(--border);background:var(--bg-raised);display:grid}.exam-fail-actions-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.exam-fail-actions-row .button{flex:1}.exam-result-kicker{margin:0 0 var(--space-2);color:var(--text-muted);font-size:14px}.q-screen .exam-result{max-width:780px}.shell .exam-result-title{margin:0;font-size:34px}@media (max-width:430px){.shell .exam-result-title{font-size:26px}}.exam-result-summary{gap:var(--space-1) var(--space-2);margin:var(--space-2) 0 0;color:var(--text-muted);flex-wrap:wrap;font-size:15px;display:flex}.exam-result-summary span:not(:last-child):after{content:"·";margin-left:var(--space-2)}.exam-result-summary b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.exam-result-summary .is-wrong b{color:var(--wrong)}.exam-result-section{margin-top:var(--space-7)}.exam-fail-intro{margin:0 0 var(--space-3);font-size:15px;line-height:1.5}.exam-result-actions{margin-top:var(--space-7)}.q-screen .exam-result-actions .pr-quiet{margin-left:var(--space-2)}.page-title{margin:0;font-size:36px}.page-lead{max-width:56ch;margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--font-size-base);line-height:1.55}.category-picker{min-width:0;margin:var(--space-7) 0 0;border:0;padding:0}.category-group{align-items:center;gap:var(--space-4);grid-template-columns:200px minmax(0,1fr);display:grid}.category-group+.category-group{margin-top:var(--space-3)}.category-group>.eyebrow{margin:0}.category-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.category-chip{min-width:56px;height:44px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text-muted);font-variant-numeric:tabular-nums;cursor:pointer;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}@media (hover:hover){.category-chip:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}}.category-chip.is-selected{border-color:var(--text);background:var(--surface-hover);color:var(--text)}.category-chip:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.category-picker:disabled .category-chip{opacity:.55;cursor:default}.category-hint{align-items:center;gap:var(--space-3);min-height:48px;margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-chip);background:var(--surface-muted);font-size:15px;line-height:1.4;display:flex}.category-hint strong{font-variant-numeric:tabular-nums;flex:none;min-width:32px}.category-hint.is-empty{color:var(--text-muted)}.onboarding-name{margin-top:var(--space-7)}.form-error{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--wrong);border-radius:var(--radius-control)}.form-error strong{font-size:15px;display:block}.form-error p{margin:var(--space-0-5) 0 0;font-size:14px;line-height:1.45}.form-actions{margin-top:var(--space-6)}.form-actions .muted{margin-top:var(--space-2);text-align:center}.topbar-links .topbar-account{border:1px solid rgba(var(--ink-rgb), .1);border-radius:var(--radius-round);background:rgba(var(--ink-rgb), .04);width:44px;height:44px;color:var(--text);justify-content:center;align-items:center;font-size:15px;font-weight:700;text-decoration:none;transition:border-color .15s;display:inline-flex}@media (hover:hover){.topbar-links .topbar-account:hover{border-color:rgba(var(--ink-rgb), .3)}}.topbar-links .topbar-account[aria-current]{border-color:var(--text);background:rgba(var(--ink-rgb), .1)}.topbar-links .topbar-theme{border:1px solid rgba(var(--ink-rgb), .1);border-radius:var(--radius-round);background:rgba(var(--ink-rgb), .04);width:44px;height:44px;color:var(--text-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.topbar-links .topbar-theme:hover{border-color:rgba(var(--ink-rgb), .3);color:var(--text)}}.topbar-theme:focus-visible{outline:var(--focus-ring-width-compact) solid var(--focus-ring-color-accent);outline-offset:var(--focus-ring-offset-compact)}.topbar-theme svg,.topbar-account svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.topbar-account-picture{border-radius:inherit;object-fit:cover;width:100%;height:100%}@media (max-width:1100px){.sign-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.shell{padding-top:30px}.category-group{gap:var(--space-2);grid-template-columns:1fr}.category-group+.category-group{margin-top:var(--space-4)}.theory-directory-grid,.section-grid,.sign-group-grid,.sign-list{grid-template-columns:1fr}.section-grid{grid-template-rows:none;grid-auto-flow:row}.directory-panel{padding:var(--space-5) var(--space-4-5)}.theory-footer{gap:var(--space-2-5);grid-template-columns:1fr}.rules-shell{display:block}.rules-aside{display:none}.rules-toc{margin-bottom:var(--space-6);display:block}.clause-layout,.sign-detail{gap:var(--space-6-5);grid-template-columns:1fr}.clause-sidebar{grid-row:auto}.sign-detail-image{width:min(100%,340px);margin:0 auto}.reference-pager{grid-template-columns:1fr 1fr}.reference-pager>:nth-child(2){display:none}}@media (max-width:700px){.app-topbar-inner{padding:9px var(--space-4);gap:var(--space-2-5)}.topbar-links{gap:var(--space-1-5)}.topbar-tabs{border-radius:var(--radius-control);padding:3px}.topbar-tabs a svg{display:none}.topbar-tabs a,.topbar-pill{border-radius:9px}.topbar-tabs a{padding:7px var(--space-3);font-size:var(--font-size-caption)}.topbar-links .topbar-account,.topbar-links .topbar-theme{width:38px;height:38px;font-size:var(--font-size-caption)}.page-title{font-size:29px}.theory-search-trigger kbd{display:none}.exam-fail{border-width:1px 0 0;border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:92svh;margin:auto 0 0}.exam-fail-head{padding:var(--space-5)}.exam-fail-head h2{font-size:23px}.exam-fail-body{padding:var(--space-5)}.exam-fail-actions{padding:var(--space-4) var(--space-5) var(--space-5)}}@media (min-width:701px) and (max-width:900px){.topbar-tabs a svg{display:none}}@media (max-width:430px){.app-topbar-inner{gap:var(--space-2)}.topbar-links{gap:var(--space-1)}.topbar-tabs{gap:0}.topbar-tabs a{padding:7px var(--space-2-5);font-size:12.5px}.topbar-links .topbar-account,.topbar-links .topbar-theme{width:36px;height:36px;font-size:12.5px}}@media (max-width:359px){.topbar-links .topbar-theme{display:none}}@media (max-width:600px){.app-topbar-inner,.landing .top__in{column-gap:var(--space-2);row-gap:var(--space-2);padding-block:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.app-topbar-inner>.topbar-links,.top__in>.topbar-links{display:contents}[data-exam-running] .app-topbar-inner>.topbar-links{display:none}.topbar-tabs{grid-area:2/1/auto/-1;width:100%}.topbar-tabs a{flex:1;justify-content:center;min-height:36px}.topbar-links .topbar-theme{grid-area:1/2;display:inline-flex}.topbar-links .topbar-account{grid-area:1/3}}.doc-page{width:100%;max-width:var(--page-width);padding:var(--space-8) var(--page-gutter) var(--space-7);flex:1;margin:0 auto}.doc-page .eyebrow{letter-spacing:0;text-transform:none;font-size:14px}.doc-page .page-title{max-width:68ch;font-family:var(--font-body);font-size:var(--page-title-size);letter-spacing:-.035em;font-weight:300;line-height:1.05}.doc-page .page-lead{max-width:68ch}.doc-body{gap:var(--space-7);max-width:68ch;margin-top:var(--space-7);display:grid}.doc-body section{padding-top:var(--space-6);border-top:1px solid var(--border)}.doc-body h2{margin:0 0 var(--space-3);font-family:var(--font-body);letter-spacing:-.02em;font-size:20px;font-weight:400;line-height:1.25}.doc-body p,.doc-body li{color:var(--text);font-size:var(--font-size-base);line-height:1.65}.doc-body p{margin:0 0 var(--space-3)}.doc-body ul{margin:0 0 var(--space-3);padding-left:1.2em}.doc-body a{color:var(--accent-fg)}@media (pointer:coarse){.topbar-tabs a,.topbar-links .topbar-account,.topbar-links .topbar-theme,.topbar-links .topbar-login,.topics .tp-head a{position:relative}.topbar-tabs a:after,.topbar-links .topbar-account:after,.topbar-links .topbar-theme:after,.topbar-links .topbar-login:after,.topics .tp-head a:after{content:"";position:absolute}.topbar-tabs a:after{inset:-6px 0}.topbar-links .topbar-account:after{inset:-4px}.topbar-links .topbar-theme:after,.topbar-links .topbar-login:after{inset:-4px 0}.topics .tp-head a:after{inset:-12px -6px}}:where(:root[data-theme]) .pager button{background:var(--tile-bg);box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb), .1);color:var(--text-muted)}:where(:root[data-theme]) .rules-sections [aria-current=page]{background:rgba(var(--ink-rgb), .08)}.login-card-divider{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--font-size-caption);display:flex}.login-card-divider:before,.login-card-divider:after{content:"";background:var(--border);flex:1;height:1px}.email-login{gap:var(--space-3);display:grid}.email-login-address{color:var(--text);overflow-wrap:anywhere}.otp{display:block;position:relative}.otp-input{z-index:1;color:#0000;caret-color:#0000;width:100%;height:100%;font-size:var(--font-size-base);cursor:text;background:0 0;border:0;outline:none;padding:0;position:absolute;inset:0}.otp-input::selection{background:0 0}.otp-cells{--otp-gap:var(--space-2);--otp-spring:cubic-bezier(.3, 1.35, .5, 1);gap:var(--otp-gap);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:relative;container-type:inline-size}.otp-cell{height:min(60px, (100cqw - 5 * var(--otp-gap)) / 6 * 1.2);border:1.5px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text);font-size:var(--font-size-section);font-variant-numeric:tabular-nums;place-items:center;font-weight:700;display:grid;position:relative}.otp-cell:before{content:"";border-radius:inherit;background:var(--text);transition:transform .3s var(--otp-spring), background-color .15s;transition-delay:calc(var(--otp-d,0) * 20ms);position:absolute;inset:-1.5px;transform:scale(0)}.otp-cell.is-filled:before{transform:scale(1)}.otp-digit{color:var(--bg);animation:otp-rise .3s var(--otp-spring) both;animation-delay:calc(var(--otp-d,0) * 20ms);position:relative}@keyframes otp-rise{0%{opacity:0;transform:translateY(8px)}}.otp.is-focused .otp-cell.is-current{border-color:var(--border-strong);box-shadow:0 0 0 3px rgba(var(--ink-rgb), .08)}.otp-caret{top:30%;bottom:30%;left:calc((100% - 5 * var(--otp-gap)) / 6 * (var(--otp-at) + .5) + var(--otp-gap) * var(--otp-at) - 1px);background:var(--text);opacity:0;pointer-events:none;width:2px;transition:left .25s var(--otp-spring);border-radius:1px;position:absolute}.otp.is-focused:not(.is-accepted,.is-rejected) .otp-caret{opacity:1;animation:1.1s step-end infinite otp-blink}@keyframes otp-blink{50%{opacity:0}}.otp-wash{border-radius:var(--radius-control);background:var(--correct);color:var(--bg);opacity:0;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.otp-wash svg{stroke-width:2.4px;width:28px;height:28px}.otp.is-accepted .otp-wash{opacity:1}.otp.is-rejected .otp-cell.is-filled{border-color:var(--wrong)}.otp.is-rejected .otp-cell:before{background:var(--wrong);transition-delay:calc((5 - var(--otp-i)) * 25ms)}@media (prefers-reduced-motion:no-preference){.otp.is-accepted .otp-wash{animation:.3s cubic-bezier(.23,1,.32,1) both otp-wash}.otp.is-accepted .otp-wash svg{animation:otp-check .35s var(--otp-spring) .15s both}.otp.is-rejected .otp-cells{animation:.36s otp-shake}}@media (prefers-reduced-motion:reduce){.otp-cell:before,.otp-caret{transition:none}.otp-digit{animation:none}}@keyframes otp-wash{0%{clip-path:inset(0 50% round var(--radius-control))}to{clip-path:inset(0 0 round var(--radius-control))}}@keyframes otp-check{0%{opacity:0;transform:translateY(8px)scale(.85)}}@keyframes otp-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.email-login-error{color:var(--text);margin:0;font-size:14px}.email-login-actions{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.email-login-actions .button{width:auto;padding:var(--space-1-5) 0;font-size:14px}.email-login-actions .button:disabled{background:0 0;border-color:#0000}.login-card-brand{margin-bottom:var(--space-2);justify-content:center;display:flex}.login-card-google{justify-content:center;align-items:center;gap:var(--space-2-5);display:inline-flex}.login-card-google-logo{flex:none;width:18px;height:18px}.login-card-legal{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--font-size-caption);text-align:center;line-height:1.5}.login-card-legal a{color:var(--text);font-weight:600;text-decoration:none}@media (hover:hover){.login-card-legal a:hover{text-decoration:underline}}@media (max-width:400px){.login-card{padding-inline:var(--space-4)}.otp-cells{--otp-gap:6px}}.topbar-links .topbar-login{gap:var(--space-2);width:auto;padding:0 var(--space-4);border-radius:var(--radius-pill);flex:none;font-size:14px;font-weight:650}@media (max-width:700px){.topbar-links .topbar-login{border-radius:var(--radius-round);width:38px;padding:0}.topbar-login span{display:none}}@media (max-width:430px){.topbar-links .topbar-login{width:36px}}:root[data-theme] .app-topbar{border-bottom-color:rgba(var(--ink-rgb), .08)}:root[data-theme] .topbar-tabs,:root[data-theme] .topbar-links .topbar-account,:root[data-theme] .topbar-links .topbar-theme{border-color:var(--glass-edge);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%)}:root[data-theme] .topbar-links .topbar-account[aria-current]{border-color:var(--text)}:root[data-theme] .app-topbar .topbar-pill.is-hover~.topbar-pill,:root[data-theme] .app-topbar .topbar-tabs a[aria-current]{background:var(--pill-active-bg);box-shadow:none;color:var(--pill-active-fg)}:root[data-theme] .app-topbar .topbar-tabs:has(>.topbar-pill[data-state=shown]) a[data-pill]{color:var(--pill-active-fg)}@media (hover:hover){:root[data-theme] .topbar-links .topbar-account:hover,:root[data-theme] .topbar-links .topbar-theme:hover{border-color:rgba(var(--ink-rgb), .4)}}:root[data-theme] .page-atmos{opacity:1;background:0 0}:root[data-theme] .page-atmos:after{opacity:.04}:root[data-theme] .app-frame:before{content:none}:root[data-theme] body{background:var(--bg)}:root[data-theme] .app-footer{max-width:none;margin-top:var(--space-8);padding-right:max(var(--wide-gutter), calc((100% - var(--wide-width)) / 2 + var(--wide-gutter)));padding-left:max(var(--wide-gutter), calc((100% - var(--wide-width)) / 2 + var(--wide-gutter)));background:var(--footer-bg)}:root[data-theme] .button:not(.button-secondary):not(:disabled){transition:background .25s,box-shadow .25s}@media (hover:hover){:root[data-theme] .button:not(.button-secondary):not(:disabled):hover{background:var(--accent-hover-bg);box-shadow:0 0 0 4px rgba(var(--accent-strong-rgb), .18), 0 12px 28px -12px rgba(var(--accent-strong-rgb), .6)}}:root[data-theme] .button-secondary{border-color:rgba(var(--ink-rgb), .16);background:var(--field-bg)}:root[data-theme] select,:root[data-theme] .input,:root[data-theme] .theory-search-trigger{background:var(--field-bg)}:root[data-theme] .card,:root[data-theme] .login-card{border-color:var(--tile-border);background:var(--tile-bg);box-shadow:var(--tile-shadow)}
