@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_1bc20f{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_1bc20f{--font-sans-face:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-mono-face:"IBM Plex Mono","IBM Plex Mono Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:var(--font-sans-stack);--font-mono:var(--font-mono-stack);--container-md:28rem;--text-xs:var(--text-xs);--text-sm:var(--text-sm);--text-sm--line-height:calc(1.25 / .875);--text-base:var(--text-base);--text-base--line-height:calc(1.5 / 1);--text-lg:var(--text-lg);--text-xl:var(--text-xl);--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:var(--text-2xl);--font-weight-semibold:600;--radius-sm:var(--radius-sm);--radius-md:var(--radius-md);--ease-out:var(--ease-out);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--radius-full:var(--radius-full);--shadow-overlay:var(--shadow-overlay);--text-hero:var(--text-hero);--text-display:var(--text-display);--text-eyebrow:var(--text-eyebrow);--tracking-hero:var(--tracking-hero);--tracking-display:var(--tracking-display)}}@layer base,components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.w-full{width:100%}.max-w-\[38rem\]{max-width:38rem}.max-w-md{max-width:var(--container-md)}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.gap-4{gap:var(--space-4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border-default{border-color:var(--border-default)}.bg-surface-raised{background-color:var(--surface-raised)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-8{padding:var(--space-8)}.font-sans{font-family:var(--font-sans-stack)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-text-primary{color:var(--text-primary)}.text-text-tertiary{color:var(--text-tertiary)}.lowercase{text-transform:lowercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[\&\>\*\+\*\]\:mt-4>*+*{margin-top:var(--space-4)}}:root{color-scheme:light;--surface-base:#fbfbfc;--surface-raised:#fff;--surface-sunken:#f2f3f6;--border-subtle:#eaecf0;--border-default:#dde0e6;--border-strong:#b6bcc8;--line-inactive:#848c9c;--text-primary:#0d2247;--text-secondary:#5a6e8a;--text-tertiary:#686f80;--accent:#006cda;--accent-hover:#005ab5;--accent-quiet:#eaf4ff;--accent-contrast:#fff;--accent-2:#08838b;--accent-2-quiet:#e6f6f7;--accent-on-quiet:#005cba;--accent-2-on-quiet:#066068;--ok:#15803d;--warn:#b45309;--down:#c02626;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius-md:10px;--radius-full:999px;--shadow-overlay:0 8px 32px #00000052;--text-hero:clamp(2.5rem,7vw,4.75rem);--text-display:3.5rem;--text-2xl:2.25rem;--text-xl:1.5rem;--text-lg:1.125rem;--text-base:.9375rem;--text-sm:.875rem;--text-xs:.75rem;--text-eyebrow:.6875rem;--tracking-hero:-.04em;--tracking-display:-.03em;--font-sans-stack:var(--font-sans-face,ui-sans-serif),system-ui,sans-serif;--font-mono-stack:var(--font-mono-face,ui-monospace),"SF Mono",monospace;--measure:44rem;--measure-narrow:22rem;--measure-wide:56rem;--ease-out:cubic-bezier(.23,1,.32,1);--press:.16s;--enter:.22s}:root[data-theme=dark]{color-scheme:dark;--surface-base:#0d0f13;--surface-raised:#151920;--surface-sunken:#0a0c0f;--border-subtle:#1f242e;--border-default:#2a313d;--border-strong:#3b4453;--line-inactive:#626b7d;--text-primary:#e8eaf0;--text-secondary:#9ba3b4;--text-tertiary:#798193;--accent:#1a8cff;--accent-hover:#4da6ff;--accent-quiet:#10203a;--accent-contrast:#07090d;--accent-2:#0bc0cc;--accent-2-quiet:#06232b;--accent-on-quiet:var(--accent);--accent-2-on-quiet:var(--accent-2);--ok:#4ade80;--warn:#fbbf24;--down:#f87171}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-base);color:var(--text-primary);font-family:var(--font-sans-stack);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}.mono{font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums}h1,h2,h3{margin:0;font-weight:600}h1{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.2}h2{font-size:var(--text-lg);letter-spacing:-.015em;line-height:1.35}p{margin:0}a{color:var(--accent);text-decoration:none}@media (hover:hover) and (pointer:fine){a:hover{text-underline-offset:2px;text-decoration:underline}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.app-nav{justify-content:space-between;align-items:center;gap:var(--space-4);height:56px;padding:0 var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.app-nav-brand{color:var(--text-primary);font-weight:600;font-size:var(--text-sm);letter-spacing:-.01em}.app-nav-right{align-items:center;gap:var(--space-4);font-size:var(--text-sm);display:flex}.app-nav-link{color:var(--text-secondary);font-size:var(--text-sm);text-underline-offset:2px;transition:color var(--press) ease;text-decoration:underline}@media (hover:hover) and (pointer:fine){.app-nav-link:hover{color:var(--text-primary)}}.app-nav.focused .app-nav-right{display:none}main{max-width:var(--measure);padding:var(--space-7) var(--space-5) var(--space-8);margin:0 auto}.rule{border:0;border-top:1px solid var(--border-subtle);margin:var(--space-6) 0}.section-label{font-size:var(--text-eyebrow);letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-3);font-weight:600}.rep{border-top:2px solid var(--accent);padding-top:var(--space-4)}.rep-eyebrow{font-size:var(--text-eyebrow);letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary)}.rep-eyebrow,.rep-topic{margin:0 0 var(--space-3);font-weight:600}.rep-topic{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.2}.rep-prompt{color:var(--text-secondary);margin:0 0 var(--space-5);max-width:38rem;line-height:1.6}.unlearn-list{margin:0;padding:0;list-style:none}.unlearn{padding:var(--space-4) 0;border-top:1px solid var(--border-subtle)}.unlearn:first-child{border-top:none;padding-top:0}.unlearn-claim{margin:0 0 var(--space-2);max-width:38rem;font-weight:600;line-height:1.45}.unlearn-correction{color:var(--text-secondary)}.unlearn-correction,.unlearn-quote{margin:0 0 var(--space-3);max-width:38rem;line-height:1.55}.unlearn-quote{border-left:2px solid var(--border-default);padding-left:var(--space-3);color:var(--text-tertiary);font-style:italic}.verdict{border-top:2px solid var(--accent);padding-top:var(--space-4);margin-bottom:var(--space-6)}.verdict-level{font-size:var(--text-xl);letter-spacing:-.02em;margin:0 0 var(--space-2);font-weight:600;line-height:1.2}.verdict-detail{color:var(--text-secondary);margin:0 0 var(--space-3);max-width:38rem;line-height:1.6}.roadmap{border-top:2px solid var(--accent);padding-top:var(--space-4)}.roadmap-progress{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-2);display:flex}.roadmap-bar{margin-bottom:var(--space-5)}.node-action{justify-self:end}@media (max-width:32rem){.node-action{margin-top:var(--space-3);grid-column:2;justify-self:start}}.button-primary{align-items:center;gap:var(--space-2);background:var(--accent);color:var(--accent-contrast);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:transform var(--press) var(--ease-out),background-color var(--press) ease;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.button-primary:not(:disabled):hover{background:var(--accent-hover);border-color:var(--accent-hover)}}.button-primary:active:not(:disabled){transform:scale(.97)}.button-primary:disabled{opacity:.55;cursor:progress}.button-secondary{align-items:center;gap:var(--space-2);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:transform var(--press) var(--ease-out),border-color var(--press) ease;background:0 0;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.button-secondary:not(:disabled):hover{border-color:var(--border-strong)}}.button-secondary:active:not(:disabled){transform:scale(.97)}.button-block{justify-content:center;width:100%}.link-button{color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--text-sm);text-underline-offset:2px;transition:color var(--press) ease;background:0 0;border:0;padding:0;text-decoration:underline}@media (hover:hover) and (pointer:fine){.link-button:hover{color:var(--text-primary)}}.caption{color:var(--text-tertiary);font-size:var(--text-xs);margin:var(--space-3) 0 0;line-height:1.5}.caption-lead{margin-top:0;margin-bottom:var(--space-4)}.row{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);display:flex}.row:last-child{border-bottom:none}.row-main{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.row-date{font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--text-tertiary);flex:none;width:3.75rem}.row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail{color:var(--text-secondary);font-size:var(--text-sm);flex:none}.detail-score{align-items:baseline;gap:var(--space-3);color:var(--text-primary);display:inline-flex}.detail-level{color:var(--text-secondary);font-size:var(--text-sm)}.detail-delivery{font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums;color:var(--text-primary)}@media (max-width:40rem){.detail-level{display:none}}.timer{font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums;font-size:var(--text-display);letter-spacing:-.03em;margin:var(--space-6) 0 var(--space-3);font-weight:600;line-height:1}.timer.recording{color:var(--down);align-items:center;gap:var(--space-4);display:flex}.timer.status{font-family:var(--font-sans-stack);font-size:var(--text-xl);letter-spacing:-.02em}.rec-dot{border-radius:var(--radius-full);background:var(--down);flex:none;width:.75rem;height:.75rem;animation:rec-pulse 1.4s ease-in-out infinite}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.45}}.score-solo{margin:var(--space-5) 0}.score{flex:1;min-width:0}.score-label{font-size:var(--text-eyebrow);letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 var(--space-2);font-weight:600}.score-value{font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums;font-size:var(--text-2xl);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.05}.coverage{border:1px solid var(--text-tertiary);width:9px;height:9px;margin-right:var(--space-3);border-radius:2px;flex:none;display:inline-block}.coverage-covered{background:var(--ok);border-color:var(--ok)}.coverage-partial{background:linear-gradient(to right,var(--warn) 0 50%,transparent 50% 100%);border-color:var(--warn)}.coverage-missed{background:0 0}.feedback-prose{color:var(--text-secondary);font-size:var(--text-sm);max-width:var(--measure);margin:0;line-height:1.6}.feedback-prose-tight{margin-top:var(--space-4)}.filler-breakdown{font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--text-tertiary);min-width:0}.recording{width:100%;max-width:var(--measure);display:block}.transcript{padding:var(--space-4) var(--space-5);background:var(--surface-sunken);border-left:2px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:break-word;max-width:68ch;margin:0;line-height:1.75}.claim-list{margin:0;padding:0;list-style:none}.claim{border-left:2px solid var(--down);padding:var(--space-2) 0 var(--space-2) var(--space-4);margin-bottom:var(--space-3);color:var(--text-primary);font-size:var(--text-sm);max-width:var(--measure);line-height:1.55}.claim:last-child{margin-bottom:0}.assessed-point{border-bottom:1px solid var(--border-subtle)}.assessed-point .row,.assessed-point:last-child{border-bottom:none}.assessed-note{color:var(--text-tertiary);font-size:var(--text-sm);margin:0 0 var(--space-3);padding-left:calc(9px + var(--space-3));max-width:var(--measure);line-height:1.5}.exam-answer{border-top:1px solid var(--border-subtle);padding-top:var(--space-5);margin-top:var(--space-5)}.exam-answer:first-of-type{border-top:none;margin-top:0;padding-top:0}.exam-answer-eyebrow{color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0 0 var(--space-2)}.exam-answer-quality{font-weight:600}.quality-strong{color:var(--ok)}.quality-partial{color:var(--warn)}.quality-weak{color:var(--down)}.exam-answer-question{color:var(--text-primary);font-size:var(--text-base);margin:0 0 var(--space-3);max-width:var(--measure);line-height:1.45}.exam-answer-metrics{margin:var(--space-4) 0}.exam-answer-metrics .row:last-child{border-bottom:none}.exam-answer .transcript{margin-bottom:var(--space-4)}.auth-shell{min-height:100dvh;padding:var(--space-7) var(--space-5);place-items:center;display:grid}.auth-column{width:100%;max-width:26rem}.auth-brand{color:var(--text-secondary);font-weight:600;font-size:var(--text-sm);letter-spacing:.02em;margin-bottom:var(--space-7);display:inline-block}.auth-brand:hover{color:var(--text-primary)}.auth-title{font-size:var(--text-2xl);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0;line-height:1.1}.auth-lede{font-size:var(--text-base);margin:var(--space-3) 0 var(--space-7);max-width:34ch}.auth-lede,.field-aside{color:var(--text-secondary)}.field-aside{font-size:var(--text-sm);align-self:flex-end}.field-aside:hover{color:var(--text-primary)}.auth-alt{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.auth-alt,.auth-divider{font-size:var(--text-sm);color:var(--text-secondary)}.auth-divider{text-align:center;margin:var(--space-4) 0}.auth-form h1{margin-bottom:var(--space-5)}.field{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field label{font-size:var(--text-eyebrow);letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}input[type=email],input[type=password],input[type=text]{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:var(--text-base);padding:var(--space-3) var(--space-4);width:100%;min-height:44px;transition:border-color var(--press) ease,box-shadow var(--press) ease}input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-quiet);outline:none}.form-error{background:var(--down)}@supports (color:color-mix(in lab,red,red)){.form-error{background:color-mix(in srgb,var(--down) 10%,transparent)}}.form-error{border:1px solid var(--down)}@supports (color:color-mix(in lab,red,red)){.form-error{border:1px solid color-mix(in srgb,var(--down) 45%,transparent)}}.form-error{border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);padding:var(--space-3);margin:0 0 var(--space-4)}.form-note{background:var(--accent-quiet);border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.form-note{border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}}.form-note{border-radius:var(--radius-sm);font-size:var(--text-sm);padding:var(--space-3);margin:0 0 var(--space-4)}.placement-card{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-5);margin:0 0 var(--space-6)}.placement-card h2{font-size:var(--text-xl);margin:var(--space-1) 0 var(--space-2)}.placement-line{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-4)}.unplace{margin:0 0 var(--space-5);gap:var(--space-2);justify-items:start;display:grid}.unplace-line{color:var(--text-secondary);font-size:var(--text-sm);max-width:52ch;margin:0}.unplace-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.unplace-keep{padding:var(--space-2);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.unplace-keep:disabled{cursor:default;opacity:.6}.map-label-placed{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);display:inline-block}.placement-steps{margin:0 0 var(--space-4);gap:var(--space-1);font-size:var(--text-sm);padding:0;list-style:none;display:grid}.placement-core{color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.placement-answers{gap:var(--space-2);display:grid}.placement-answers button{align-items:flex-start;gap:var(--space-1);text-align:left;flex-direction:column;width:100%;display:flex}.placement-answer-label{font-weight:600}.placement-answer-hint{font-size:var(--text-sm);opacity:.85;font-weight:400}.form-links,.form-submit{margin-top:var(--space-5)}.form-links{gap:var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.onboarding-form{margin-top:var(--space-6)}.interest-group{margin-bottom:var(--space-6)}.interest-hint{margin-top:var(--space-1);margin-bottom:var(--space-3)}.tag-list{margin:0 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tag,.tag-list{gap:var(--space-2)}.tag{align-items:center;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);line-height:1.5;display:inline-flex}.tag-remove{color:var(--text-tertiary);cursor:pointer;font:inherit;font-size:var(--text-base);transition:color var(--press) ease;background:0 0;border:0;padding:0;line-height:1}@media (hover:hover) and (pointer:fine){.tag-remove:hover{color:var(--down)}}.tag-input-row{align-items:center;gap:var(--space-2);display:flex}.tag-input-row input[type=text]{flex:1;min-width:0}.tag-input-row input[type=text]:disabled{opacity:.55}.legal{max-width:40rem;font-size:1.0625rem;line-height:1.7}.legal-prose>*+*{margin-top:var(--space-4)}.legal-prose h1{letter-spacing:-.025em;font-size:2rem;line-height:1.15}.legal-prose h2{letter-spacing:-.02em;margin-top:var(--space-7);font-size:1.375rem;line-height:1.3}.legal-prose h3{font-size:var(--text-lg);color:var(--text-secondary);margin-top:var(--space-6)}.legal-prose h1+p,.legal-prose h2+div,.legal-prose h2+p,.legal-prose h3+div,.legal-prose h3+p{margin-top:var(--space-3)}.legal-prose .rule+h2{margin-top:0}.legal-prose ul{margin:var(--space-4) 0 0;padding-left:var(--space-5)}.legal-prose li+li{margin-top:var(--space-2)}.legal-prose li::marker{color:var(--text-tertiary)}.legal-prose blockquote{border-left:2px solid var(--border-strong);margin:var(--space-5) 0 0;padding-left:var(--space-4);color:var(--text-secondary);font-size:var(--text-base)}.legal-prose blockquote p+p{margin-top:var(--space-3)}.legal-code{font-family:var(--font-mono-stack);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:.1em .3em;font-size:.9em}.legal-table-scroll{margin-top:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow-x:auto}.legal-prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm);min-width:26rem;line-height:1.5}.legal-prose th{text-align:left;font-size:var(--text-eyebrow);letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;font-weight:600}.legal-prose td,.legal-prose th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);vertical-align:top}.legal-prose tr:last-child td{border-bottom:none}.site-footer{align-items:baseline;gap:var(--space-4);max-width:var(--measure);padding:var(--space-4) var(--space-5) var(--space-6);border-top:1px solid var(--border-subtle);font-size:var(--text-xs);margin:0 auto;display:flex}.site-footer,.site-footer a{color:var(--text-tertiary)}@media (hover:hover) and (pointer:fine){.site-footer a:hover{color:var(--text-secondary)}}.marketing{max-width:var(--measure-wide)}.hero{padding:var(--space-6) 0 var(--space-4)}.hero-title{font-size:var(--text-hero);letter-spacing:var(--tracking-hero);max-width:15ch;margin:0 0 var(--space-6);text-wrap:balance;line-height:1.02}.hero-sub{font-size:var(--text-xl);color:var(--text-secondary);max-width:52ch;line-height:1.5}.cta-row{align-items:center;gap:var(--space-5);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.cta-quiet{font-size:var(--text-base);color:var(--text-secondary)}.cta-quiet a{color:var(--text-primary);text-underline-offset:3px}.cta-row a.button-primary,.cta-row a.button-secondary{text-decoration:none}.cta-row a.button-primary{color:var(--accent-contrast)}@media (hover:hover) and (pointer:fine){.cta-row a.button-primary:hover,.cta-row a.button-secondary:hover{text-decoration:none}}.cta-row-stacked{align-items:stretch;gap:var(--space-3);max-width:24rem;margin-top:var(--space-6);flex-direction:column}.closing-body{color:var(--text-secondary);max-width:62ch;margin-top:var(--space-3);line-height:1.7}.explain{gap:var(--space-7);margin:var(--space-8) 0;grid-template-columns:1fr 1fr;align-items:center;display:grid}.explain>*{min-width:0}.explain-words-first .explain-panel{order:2}.explain-title{font-size:var(--text-xl);letter-spacing:-.02em;margin:0 0 var(--space-3);text-wrap:balance;font-weight:600}.explain-body{color:var(--text-secondary);max-width:44ch;margin:0;line-height:1.65}@media (max-width:44rem){.explain{gap:var(--space-5);margin:var(--space-7) 0;grid-template-columns:1fr}.explain-words-first .explain-panel{order:0}}.theme-toggle{padding:var(--space-1);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:var(--radius-sm);transition:color var(--press) ease;background:0 0;border:0;align-items:center;margin:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.theme-toggle:hover{color:var(--text-primary)}}.theme-toggle-face{align-items:center;display:none}.theme-toggle-to-dark{display:inline-flex}:root[data-theme=dark] .theme-toggle-to-dark{display:none}:root[data-theme=dark] .theme-toggle-to-light{display:inline-flex}.badge{font-family:var(--font-mono-stack);font-size:var(--text-xs)}.status-ok{color:var(--ok)}.status-degraded{color:var(--warn)}.status-down{color:var(--down)}.stage-phase{animation:stage-enter var(--enter) var(--ease-out) both}@keyframes stage-enter{0%{opacity:0;transform:translateY(4px)}}.take{text-align:center;padding-top:var(--space-7)}.take .timer{justify-content:center}@media (max-width:34rem){main{padding:var(--space-5) var(--space-4) var(--space-7)}:root{--text-display:2.75rem;--text-2xl:2rem}.app-nav{padding:0 var(--space-4)}.row-date{width:3.25rem}}.industry-picker{margin-top:var(--space-6)}.industry-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.industry-option{align-items:center;gap:var(--space-1) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);width:100%;padding:var(--space-4);text-align:left;cursor:pointer;font:inherit;color:inherit;grid-template-columns:1fr auto;grid-template-areas:"name action""desc action";text-decoration:none;display:grid}.industry-option:hover:not(:disabled){border-color:var(--border-strong);background:var(--accent-quiet)}.industry-option:disabled{cursor:default;opacity:.6}.industry-name{font-size:var(--text-lg);color:var(--text-primary);grid-area:name;font-weight:600}.industry-description{font-size:var(--text-sm);color:var(--text-secondary);grid-area:desc;line-height:1.5}.industry-option-planned{background:var(--surface-sunken);color:var(--text-secondary);cursor:default;border-style:dashed}.industry-option.industry-option-planned:hover{border-color:var(--border-default);background:var(--surface-sunken)}.industry-option-planned .industry-name{color:var(--text-secondary)}.industry-option-planned .industry-action{color:var(--text-tertiary);font-weight:400}.entrance-form{max-width:40rem}.radio-option{padding:var(--space-2) 0;align-items:center}.chip-list,.radio-option{gap:var(--space-2);display:flex}.chip-list{margin:0 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none}.chip{border:1px solid var(--border-default);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);color:inherit;font:inherit;background:0 0}.review-chip{padding:0 var(--space-2);font-size:var(--text-sm);letter-spacing:.02em;vertical-align:baseline;font-weight:600;display:inline-block}.review-chip-verified{border-color:var(--text-primary)}.entrance-line{font-size:var(--text-lg);margin:0 0 var(--space-4);text-wrap:balance;line-height:1.4}.entrance-actions{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.entrance-nearest{margin-top:var(--space-6)}.subject-meta{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.industry-action{font-size:var(--text-sm);color:var(--accent);white-space:nowrap;grid-area:action;font-weight:600}.subjects-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.subjects-slots{margin:0}.subject-list{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.subject-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);padding:var(--space-5)}.subject-field{font-size:var(--text-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0;font-weight:600}.subject-title{margin:var(--space-1) 0 0;font-size:var(--text-xl);color:var(--text-primary);line-height:1.3}.subject-progress{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:var(--space-3) 0 var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.subject-percent{color:var(--accent);font-weight:600}.subject-bar{appearance:none;border-radius:var(--radius-full);background:var(--surface-sunken);width:100%;height:6px;color:var(--accent);border:none;display:block}.subject-bar::-webkit-progress-bar{background:var(--surface-sunken);border-radius:var(--radius-full)}.subject-bar::-webkit-progress-value{background:var(--accent);border-radius:var(--radius-full)}.subject-bar::-moz-progress-bar{background:var(--accent);border-radius:var(--radius-full)}.subject-foot{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.subject-next{font-size:var(--text-sm);color:var(--text-primary);margin:0}.subject-next-label{color:var(--text-tertiary);margin-right:var(--space-2)}.back-link{margin:0 0 var(--space-5);font-size:var(--text-sm)}.panel{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);padding:var(--space-5);text-align:left;min-width:0}.panel-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.panel-eyebrow{font-size:var(--text-eyebrow);letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.panel-measure{font-family:var(--font-mono,ui-monospace,monospace);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--text-secondary)}.panel-title{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-lg);color:var(--text-primary);font-weight:600}.panel-body{color:var(--text-secondary);margin:0;line-height:1.6}.panel-body,.panel-foot{font-size:var(--text-sm)}.panel-foot{padding-top:var(--space-3);border-top:1px solid var(--border-subtle);color:var(--text-tertiary)}.panel-foot,.panel-rows{margin:var(--space-4) 0 0}.panel-rows{padding:0;list-style:none}.panel-row{align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;display:flex}.panel-row:last-child{border-bottom:0}.panel-row-state{font-size:var(--text-eyebrow);letter-spacing:.09em;text-transform:uppercase;flex:0 0 5rem;font-weight:600}.panel-row[data-mark=covered] .panel-row-state{color:var(--ok)}.panel-row[data-mark=missed] .panel-row-state{color:var(--warn)}.panel-row[data-mark=measured] .panel-row-state{color:var(--text-tertiary)}.hero-take{margin:var(--space-7) 0 0}.hero-take-metrics{gap:var(--space-4);animation:take-arrive .26s var(--ease-out) both;animation-delay:.9s;display:flex}.hero-take-transcript{margin:var(--space-4) 0 0;font-size:var(--text-base);color:var(--text-primary);line-height:1.7}.hero-take-clause{animation:take-arrive-fade .26s var(--ease-out) both}.hero-take-clause:first-child{animation-delay:60ms}.hero-take-clause:nth-child(2){animation-delay:.38s}.hero-take-clause:nth-child(3){animation-delay:.7s}.hero-take-mark{animation:take-arrive .26s var(--ease-out) both}.hero-take-mark:first-child{animation-delay:1.1s}.hero-take-mark:nth-child(2){animation-delay:1.34s}.hero-take-mark:nth-child(3){animation-delay:1.58s}@keyframes take-arrive{0%{opacity:0;transform:translateY(3px)}}@keyframes take-arrive-fade{0%{opacity:0}}.level-meter{align-items:center;gap:var(--space-3);display:inline-flex}.level-rungs{align-items:flex-end;gap:3px;height:14px;display:inline-flex}.level-rung{background:var(--border-default);border-radius:1px;width:4px;height:6px}.level-rung:nth-child(2){height:8px}.level-rung:nth-child(3){height:10px}.level-rung:nth-child(4){height:12px}.level-rung:nth-child(5){height:14px}.level-rung.is-filled{background:var(--text-tertiary)}.is-passed .level-rung.is-filled{background:var(--accent)}.level-rung.is-threshold{margin-right:var(--space-2);position:relative}.level-rung.is-threshold:after{content:"";top:0;bottom:-2px;right:calc(var(--space-2) / -2 - 1px);border-left:1px dashed var(--border-strong);position:absolute}.level-name{font-size:var(--text-sm);color:var(--text-primary)}.level-meter-compact .level-rungs{height:12px}.level-meter-compact .level-rung{width:3px;height:5px}.level-meter-compact .level-rung:nth-child(2){height:7px}.level-meter-compact .level-rung:nth-child(3){height:8px}.level-meter-compact .level-rung:nth-child(4){height:10px}.level-meter-compact .level-rung:nth-child(5){height:12px}.map{width:100%;max-width:340px;margin:var(--space-6) auto 0;position:relative}.map-canvas{width:100%;height:100%;position:absolute;inset:0}.map-line{stroke:var(--line-inactive)}.map-line.is-walked{stroke:var(--accent)}.map-nodes{margin:0;padding:0;list-style:none;position:absolute;inset:0}.map-node{width:0;height:0;position:absolute}.map-marker{width:calc(var(--r) * 2);height:calc(var(--r) * 2);left:0;transform:translate(-50%,-50%)}.map-label,.map-marker{position:absolute;top:0}.map-label{transform:translateY(-50%)}.map-label-end .map-label{left:calc(var(--r) + var(--space-3))}.map-label-start .map-label{right:calc(var(--r) + var(--space-3));text-align:right}.map-marker{background:var(--surface-raised);border:2px solid var(--border-default);color:var(--text-tertiary);border-radius:50%;place-items:center;display:grid}.map-glyph{width:45%;height:45%}.map-node-mastered .map-marker,.map-node-passed .map-marker{background:var(--accent);border-color:var(--accent);color:var(--surface-base)}.map-node-mastered .map-marker{box-shadow:0 0 0 3px var(--surface-base),0 0 0 5px var(--accent-2)}.map-node-available .map-marker{background:var(--accent);border-color:var(--accent);color:var(--surface-base);box-shadow:0 0 0 4px var(--surface-base),0 0 0 6px var(--accent-quiet);animation:map-pulse 2.4s ease-in-out infinite}.map-node-locked .map-marker{background:var(--surface-base);border-color:var(--border-default);color:var(--text-tertiary)}@keyframes map-pulse{0%,to{box-shadow:0 0 0 4px var(--surface-base),0 0 0 6px var(--accent-quiet)}50%{box-shadow:0 0 0 4px var(--surface-base),0 0 0 11px transparent}}@media (prefers-reduced-motion:reduce){.map-node-available .map-marker{animation:none}}.map-label{flex-direction:column;gap:1px;width:104px;display:flex}.map-label-index{font-size:var(--text-xs);color:var(--text-tertiary)}.map-label-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:600;line-height:1.25}.map-node-locked .map-label-title{color:var(--text-secondary);font-weight:400}.map-label-here,.map-label-level{font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.3}.map-label-here{color:var(--accent-on-quiet);font-weight:600}.map-step-action{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);gap:var(--space-1)}.node-action-compact{margin-top:var(--space-1)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.provenance{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);flex-basis:100%}.provenance>summary{cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);list-style:none}.provenance>summary::-webkit-details-marker{display:none}.provenance>summary:before{content:"›";width:1em;transition:transform .12s;display:inline-block}.provenance[open]>summary:before{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.provenance>summary:before{transition:none}}.provenance>summary:hover{color:var(--text-primary)}.provenance-claim{margin-top:var(--space-3)}.provenance-tier{color:var(--text-primary);margin-right:var(--space-2);font-weight:600}.provenance-list{margin:var(--space-4) 0 0;gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.provenance-source{font-size:var(--text-sm);margin:0}.provenance-source-name{color:var(--text-primary);font-weight:500}.provenance-issuer,.provenance-version{color:var(--text-secondary)}.provenance-items{margin:var(--space-2) 0 0;padding:0 0 0 var(--space-3);border-left:2px solid var(--border-subtle);gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.provenance-items>li{font-size:var(--text-sm);color:var(--text-secondary)}.provenance-locator{font-family:var(--font-mono,ui-monospace);font-variant-numeric:tabular-nums;color:var(--text-tertiary,var(--text-secondary));margin-right:var(--space-2)}.provenance-text{font-style:normal}.practise-again{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.practise-again>summary{cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);list-style:none}.practise-again>summary::-webkit-details-marker{display:none}.practise-again>summary:before{content:"›";width:1em;transition:transform .12s;display:inline-block}.practise-again[open]>summary:before{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.practise-again>summary:before{transition:none}}.practise-again>summary:hover{color:var(--text-primary)}.practise-again-list{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.practise-again-list li{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.practise-again-title{font-size:var(--text-sm)}.map-action{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-default);flex-wrap:wrap;display:flex}.map-action-title{font-size:var(--text-lg);margin:var(--space-1) 0 0}.map-action-scope{font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-1) 0 0;max-width:46ch}.map-label-level{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.map-label-start .map-label-level{justify-content:flex-end}.dash-head{margin-bottom:var(--space-6)}.dash-title{font-size:var(--text-2xl);letter-spacing:var(--tracking-display);line-height:1.1}.dash-budget,.dash-title{margin:var(--space-2) 0 0}.dash-budget{color:var(--text-secondary);font-size:var(--text-base)}.button-danger{font:inherit;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--down);color:var(--down);cursor:pointer;background:0 0;font-weight:600}.button-danger:disabled{opacity:.5;cursor:not-allowed}.confirm-dialog{width:min(32rem,calc(100vw - 2 * var(--space-5)));max-height:calc(100dvh - 2 * var(--space-6));padding:var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-overlay);overflow:hidden}.confirm-dialog[open]{flex-direction:column;display:flex}.confirm-dialog::backdrop{background:#00000080}.confirm-dialog-title{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:600;line-height:1.3}.confirm-dialog-body{gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);min-height:0;line-height:1.55;display:grid;overflow-y:auto}.confirm-dialog-body p{margin:0}.confirm-dialog-permanent{color:var(--text-primary);font-weight:600}.confirm-dialog-error{margin:var(--space-4) 0 0;color:var(--down);font-size:var(--text-sm)}.confirm-dialog-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.confirm-dialog .button-danger{background:var(--down);color:var(--surface-base);border-color:var(--down)}@media (max-width:34rem){.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-actions>*{justify-content:center;width:100%}}.settings-section{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-default)}.settings-section-title{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:600}.settings-section-note{margin:0 0 var(--space-5);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.subject-rows{border:1px solid var(--border-default);border-radius:var(--radius-sm);gap:0;display:grid}.subject-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.subject-row:last-child{border-bottom:0}.subject-row-name{gap:var(--space-1);min-width:0;display:grid}.subject-row-title{font-weight:600}.subject-row-progress{font-family:var(--font-mono,ui-monospace,monospace);font-variant-numeric:tabular-nums}.subject-row-empty,.subject-row-progress{font-size:var(--text-sm);color:var(--text-secondary)}.subject-row-empty{padding:var(--space-5);line-height:1.55}@media (max-width:34rem){.subject-row{align-items:stretch;gap:var(--space-3);flex-direction:column}}@media (prefers-reduced-motion:reduce){.hero-take-clause,.hero-take-mark,.hero-take-metrics,.rec-dot,.stage-phase{animation:none}.button-primary:active:not(:disabled),.button-secondary:active:not(:disabled){transform:none}}.wizard-progress{gap:var(--space-1);margin:0 0 var(--space-5);padding:0;list-style:none;display:flex}.wizard-progress li{background:var(--border-default);border-radius:2px;flex:1;height:3px}.wizard-progress li.done{background:var(--accent-2)}.wizard-reply{color:var(--text-secondary);border-left:2px solid var(--accent-2);padding-left:var(--space-3);margin:0 0 var(--space-4)}.wizard fieldset{margin:0 0 var(--space-4);border:0;min-width:0;padding:0}.wizard .field legend{margin-bottom:var(--space-2);font-size:var(--text-eyebrow);letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);padding:0;font-weight:600}.wizard .field .radio-option{font-size:var(--text-base);letter-spacing:0;text-transform:none;color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);background:var(--surface-raised);font-weight:400;transition:border-color .16s,background-color .16s}.wizard .field .radio-option:has(input:checked){border-color:var(--accent);background:var(--accent-quiet)}.wizard-option-sub{font-size:var(--text-sm);color:var(--text-secondary);display:block}.wizard-rung{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);margin:var(--space-4) 0 var(--space-5)}.wizard-rung header{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-tertiary);display:flex}.wizard-rung ol{margin:0;padding:0;list-style:none}.wizard-rung li{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.wizard-rung li:last-child{border-bottom:0}.wizard-core{font-family:var(--font-mono,ui-monospace);font-size:var(--text-xs);color:var(--accent-2-on-quiet);background:var(--accent-2-quiet);border-radius:var(--radius-sm);flex:none;padding:1px 6px}.wizard-actions{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.wizard-stats{gap:var(--space-5);color:var(--text-secondary);margin:0 0 var(--space-5);flex-wrap:wrap;display:flex}.wizard-stats b{color:var(--text-primary);font-weight:600}.wizard-track{height:34px;margin-bottom:var(--space-3);justify-content:space-between}.wizard-track,.wizard-track-part{align-items:flex-end;display:flex}.wizard-track-part{gap:4px}.wizard-track .tick{--i:0;background:var(--line-inactive);transform-origin:bottom;width:2px;height:18px;animation:wizard-tick-in .36s var(--ease-out) both;animation-delay:calc(var(--i) * 10ms);border-radius:1px}.wizard-track .tick-confirm{background:var(--accent-2)}.wizard-track .tick-start{background:var(--accent);width:3px;height:34px}@keyframes wizard-tick-in{0%{transform:scaleY(0)}}.wizard-facts,.wizard-legend{margin:0 0 var(--space-5);padding:0;list-style:none}.wizard-legend li{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.swatch-confirm,.swatch-start{background:var(--accent-2);border-radius:2px;flex:none;width:10px;height:10px}.swatch-start{background:var(--accent)}.wizard-facts{border-top:1px solid var(--border-subtle)}.wizard-facts li{padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.wizard-facts span{color:var(--text-secondary)}.wizard-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.wizard .field .wizard-chip{letter-spacing:0;text-transform:none;color:var(--text-primary);font-weight:400}.wizard-chip{border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);background:var(--surface-raised);font-size:var(--text-sm);cursor:pointer;transition:border-color .16s,background-color .16s;position:relative}.wizard-chip input{opacity:0;pointer-events:none;position:absolute}.wizard .field .wizard-chip:has(input:checked){border-color:var(--accent);background:var(--accent-quiet);color:var(--accent-on-quiet)}.wizard-chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.optional{letter-spacing:0;text-transform:none;color:var(--text-tertiary);font-weight:400}@media (prefers-reduced-motion:reduce){.wizard-track .tick{animation:none}}.dob-fields{margin:0 0 var(--space-4);border:0;min-width:0;padding:0}.dob-fields legend{margin-bottom:var(--space-2);font-size:var(--text-eyebrow);letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);padding:0;font-weight:600}.dob-row{gap:var(--space-3);display:flex}.dob-row>div{gap:var(--space-1);flex-direction:column;width:4.5rem;display:flex}.dob-row>.dob-year{width:6.5rem}.dob-row input{width:100%}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}