@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_755f84{font-family:Inter,Inter Fallback;font-style:normal}.__variable_755f84{--font-inter:"Inter","Inter 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.p.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.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.p.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.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.p.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.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_76ff65{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_76ff65{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--brand-red:#ed1c24;--brand-yellow:#fed103;--brand-on-red:#FFFFFF;--brand-on-yellow:#14181B;--brand-primary:#d4161d;--brand-primary-hover:#b01218;--brand-primary-active:#8f0f14;--brand-on-primary:#FFFFFF;--brand-subtle:#FDEAEB;--brand-ring:#ed1c24;--accent-bg:#fed103;--accent-on-bg:#14181B;--accent-subtle:#FFF6D0;--accent-border:#E5BC03;--poster-bg:#FFFFFF;--poster-fg:#2E353A;--poster-muted:#626C74;--poster-title:#d4161d;--poster-highlight:#fed103;--poster-on-highlight:#14181B;--paper-bg:#f9e7ca;--paper-fg:#2E353A;--paper-muted:#5C5548;--paper-accent:#b01218;--paper-border:#E4CFA8;--plaque-bg:#fed103;--plaque-count:#b01218;--plaque-fg:#14181B;--surface-page:#F6F7F8;--surface-raised:#FFFFFF;--surface-sunken:#ECEEF0;--surface-overlay:#FFFFFF;--text-strong:#14181B;--text-default:#2E353A;--text-muted:#626C74;--text-faint:#8B959C;--text-inverse:#FFFFFF;--border-subtle:#E3E6E9;--border-default:#CFD4D9;--border-strong:#9BA4AC;--state-success-fg:#16653C;--state-success-bg:#E7F4EC;--state-success-border:#A9D6BC;--state-warning-fg:#7A5407;--state-warning-bg:#FCF3E0;--state-warning-border:#E6C983;--state-danger-fg:#9A2A19;--state-danger-bg:#FBEDEA;--state-danger-border:#E8B3A8;--state-info-fg:#1F4E79;--state-info-bg:#E9F1F8;--state-info-border:#AECBE3;--font-heading:"Inter","Helvetica Neue",Arial,sans-serif;--font-body:"Inter","Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:27px;--fs-3xl:33px;--lh-tight:1.2;--lh-snug:1.4;--lh-base:1.55;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-label:0.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(16,20,24,0.06);--shadow-md:0 4px 14px rgba(16,20,24,0.09);--tap-min:48px;--dur-fast:120ms;--dur-base:200ms;--ease:cubic-bezier(0.2,0,0.2,1);--content-max:30rem;--admin-max:90rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand-red:#ff4a4f;--brand-yellow:#fed103;--brand-on-red:#14181B;--brand-on-yellow:#14181B;--brand-primary:#ff4a4f;--brand-primary-hover:#ff6b6f;--brand-primary-active:#e23a3f;--brand-on-primary:#14181B;--brand-subtle:#35191A;--brand-ring:#ff6b6f;--accent-bg:#fed103;--accent-on-bg:#14181B;--accent-subtle:#2E2710;--accent-border:#6B5A0C;--poster-bg:#101416;--poster-fg:#D3D8DB;--poster-muted:#98A1A7;--poster-title:#ff4a4f;--poster-highlight:#fed103;--poster-on-highlight:#14181B;--paper-bg:#241D12;--paper-fg:#EFE3CD;--paper-muted:#B6AA93;--paper-accent:#FF8A80;--paper-border:#473A25;--plaque-bg:#fed103;--plaque-count:#b01218;--plaque-fg:#14181B;--surface-page:#101416;--surface-raised:#191E21;--surface-sunken:#0A0D0F;--surface-overlay:#1F2529;--text-strong:#F2F4F5;--text-default:#D3D8DB;--text-muted:#98A1A7;--text-faint:#737C82;--text-inverse:#14181B;--border-subtle:#242A2E;--border-default:#333A3F;--border-strong:#596268;--state-success-fg:#7FCB9F;--state-success-bg:#142A1E;--state-success-border:#2E5C42;--state-warning-fg:#E0B75C;--state-warning-bg:#2C2313;--state-warning-border:#5E4A1E;--state-danger-fg:#EE9581;--state-danger-bg:#2E1815;--state-danger-border:#62332A;--state-info-fg:#8FBEE3;--state-info-bg:#12212D;--state-info-border:#2B4A66;--shadow-sm:0 1px 2px rgba(0,0,0,0.5);--shadow-md:0 4px 16px rgba(0,0,0,0.55)}}:root[data-theme=dark]{--brand-red:#ff4a4f;--brand-yellow:#fed103;--brand-on-red:#14181B;--brand-on-yellow:#14181B;--brand-primary:#ff4a4f;--brand-primary-hover:#ff6b6f;--brand-primary-active:#e23a3f;--brand-on-primary:#14181B;--brand-subtle:#35191A;--brand-ring:#ff6b6f;--accent-bg:#fed103;--accent-on-bg:#14181B;--accent-subtle:#2E2710;--accent-border:#6B5A0C;--poster-bg:#101416;--poster-fg:#D3D8DB;--poster-muted:#98A1A7;--poster-title:#ff4a4f;--poster-highlight:#fed103;--poster-on-highlight:#14181B;--paper-bg:#241D12;--paper-fg:#EFE3CD;--paper-muted:#B6AA93;--paper-accent:#FF8A80;--paper-border:#473A25;--plaque-bg:#fed103;--plaque-count:#b01218;--plaque-fg:#14181B;--surface-page:#101416;--surface-raised:#191E21;--surface-sunken:#0A0D0F;--surface-overlay:#1F2529;--text-strong:#F2F4F5;--text-default:#D3D8DB;--text-muted:#98A1A7;--text-faint:#737C82;--text-inverse:#14181B;--border-subtle:#242A2E;--border-default:#333A3F;--border-strong:#596268;--state-success-fg:#7FCB9F;--state-success-bg:#142A1E;--state-success-border:#2E5C42;--state-warning-fg:#E0B75C;--state-warning-bg:#2C2313;--state-warning-border:#5E4A1E;--state-danger-fg:#EE9581;--state-danger-bg:#2E1815;--state-danger-border:#62332A;--state-info-fg:#8FBEE3;--state-info-bg:#12212D;--state-info-border:#2B4A66;--shadow-sm:0 1px 2px rgba(0,0,0,0.5);--shadow-md:0 4px 16px rgba(0,0,0,0.55)}*,:after,:before{box-sizing:border-box}.ob{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--text-default);background:var(--surface-page)}.ob-h1{font-size:var(--fs-2xl);font-weight:var(--fw-bold)}.ob-h1,.ob-h2{font-family:var(--font-heading);line-height:var(--lh-tight);color:var(--text-strong);margin:0;text-wrap:balance}.ob-h2{font-size:var(--fs-xl)}.ob-h2,.ob-h3{font-weight:var(--fw-semibold)}.ob-h3{font-family:var(--font-heading);font-size:var(--fs-lg);line-height:var(--lh-snug);color:var(--text-strong)}.ob-body,.ob-h3{margin:0}.ob-lead{font-size:var(--fs-lg)}.ob-lead,.ob-small{margin:0;color:var(--text-muted)}.ob-small{font-size:var(--fs-sm)}.ob-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.ob-mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:var(--brand-primary);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--brand-primary-hover)}a:focus-visible{outline:2px solid var(--brand-ring);outline-offset:2px;border-radius:var(--radius-sm)}.ob-logo-mono{display:none}.ob-logo-color{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ob-logo-color{display:none}:root:not([data-theme=light]) .ob-logo-mono{display:block}}:root[data-theme=dark] .ob-logo-color{display:none}:root[data-theme=dark] .ob-logo-mono,:root[data-theme=light] .ob-logo-color{display:block}:root[data-theme=light] .ob-logo-mono{display:none}.ob-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-6);font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:1;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ob-btn:focus-visible{outline:3px solid var(--brand-ring);outline-offset:2px}.ob-btn[aria-disabled=true],.ob-btn[disabled]{opacity:.45;cursor:not-allowed}.ob-btn--block{width:100%}.ob-btn--primary{background:var(--brand-primary);color:var(--brand-on-primary)}.ob-btn--primary:hover:not([disabled]){background:var(--brand-primary-hover)}.ob-btn--primary:active:not([disabled]){background:var(--brand-primary-active)}.ob-btn--secondary{background:var(--surface-raised);color:var(--text-strong);border-color:var(--border-default)}.ob-btn--secondary:hover:not([disabled]){border-color:var(--border-strong)}.ob-btn--ghost{background:transparent;color:var(--text-muted);padding:0 var(--space-3)}.ob-btn--ghost:hover:not([disabled]){color:var(--text-strong)}.ob-btn--danger{background:var(--state-danger-bg);color:var(--state-danger-fg);border-color:var(--state-danger-border)}.ob-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);gap:var(--space-4)}.ob-card,.ob-field{display:flex;flex-direction:column}.ob-field{gap:var(--space-2)}.ob-field>label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-strong)}.ob-field .ob-req{color:var(--state-danger-fg)}.ob-input{width:100%;min-height:var(--tap-min);padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--fs-base);color:var(--text-strong);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease)}.ob-input::placeholder{color:var(--text-faint)}.ob-input:hover{border-color:var(--border-strong)}.ob-input:focus-visible{outline:3px solid var(--brand-ring);outline-offset:1px;border-color:var(--brand-ring)}.ob-input[aria-invalid=true]{border-color:var(--state-danger-border);background:var(--state-danger-bg)}.ob-help{color:var(--text-muted)}.ob-error,.ob-help{font-size:var(--fs-sm)}.ob-error{color:var(--state-danger-fg);font-weight:var(--fw-medium)}.ob-consent{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-3);min-height:var(--tap-min);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.ob-consent:hover{border-color:var(--border-default)}.ob-consent:focus-within{outline:3px solid var(--brand-ring);outline-offset:2px}.ob-consent input[type=checkbox]{width:24px;height:24px;margin:2px 0 0;accent-color:var(--brand-primary);flex:none}.ob-consent-text{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text-default)}.ob-consent-req{display:inline-block;margin-left:var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted)}.ob-stepper{display:flex;align-items:center;gap:var(--space-2)}.ob-stepper-dot{flex:1 1;height:4px;border-radius:var(--radius-pill);background:var(--border-subtle)}.ob-stepper-dot[data-state=done]{background:var(--brand-primary)}.ob-stepper-dot[data-state=current]{background:var(--accent-bg)}.ob-stepper-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.ob-capture{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:200px;padding:var(--space-6);text-align:center;background:var(--surface-sunken);border:2px dashed var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.ob-capture:hover{border-color:var(--border-strong)}.ob-capture:focus-visible{outline:3px solid var(--brand-ring);outline-offset:2px}.ob-capture-icon{color:var(--text-muted)}.ob-thumb{position:relative;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--surface-sunken);overflow:hidden;aspect-ratio:3/4;max-height:220px}.ob-progress{height:4px;width:100%;background:var(--border-subtle);border-radius:var(--radius-pill);overflow:hidden}.ob-progress>span{display:block;height:100%;background:var(--brand-primary)}.ob-alert{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border:1px solid;border-radius:var(--radius-md);font-size:var(--fs-sm);line-height:var(--lh-snug)}.ob-alert-title{font-weight:var(--fw-semibold)}.ob-alert--success{background:var(--state-success-bg);border-color:var(--state-success-border);color:var(--state-success-fg)}.ob-alert--warning{background:var(--state-warning-bg);border-color:var(--state-warning-border);color:var(--state-warning-fg)}.ob-alert--danger{background:var(--state-danger-bg);border-color:var(--state-danger-border);color:var(--state-danger-fg)}.ob-alert--info{background:var(--state-info-bg);border-color:var(--state-info-border);color:var(--state-info-fg)}.ob-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);border:1px solid;border-radius:var(--radius-sm);white-space:nowrap}.ob-badge--neutral{background:var(--surface-sunken);border-color:var(--border-default);color:var(--text-muted)}.ob-badge--pending{background:var(--state-warning-bg);border-color:var(--state-warning-border);color:var(--state-warning-fg)}.ob-badge--approved{background:var(--state-success-bg);border-color:var(--state-success-border);color:var(--state-success-fg)}.ob-badge--rejected{background:var(--state-danger-bg);border-color:var(--state-danger-border);color:var(--state-danger-fg)}.ob-badge--duplicate{background:var(--state-info-bg);border-color:var(--state-info-border);color:var(--state-info-fg)}.ob-tablewrap{overflow-x:auto;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.ob-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.ob-table td,.ob-table th{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.ob-table thead th{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);background:var(--surface-sunken)}.ob-table tbody tr:last-child td{border-bottom:none}.ob-table td.ob-num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ob-kv{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.ob-kv-row{display:flex;align-items:baseline;gap:var(--space-3)}.ob-kv-row dt{flex:none;font-size:var(--fs-sm);color:var(--text-muted);min-width:8.5rem}.ob-kv-row dd{margin:0;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ob-admin{min-height:100dvh;display:grid;grid-template-rows:auto 1fr;background:var(--surface-page)}.ob-topbar{gap:var(--space-5);padding:var(--space-3) var(--space-5);background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);position:-webkit-sticky;position:sticky;top:0;z-index:10}.ob-topbar,.ob-topbar-brand{display:flex;align-items:center}.ob-topbar-brand{gap:var(--space-2);font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--fs-base);color:var(--text-strong);white-space:nowrap}.ob-topnav{display:flex;gap:var(--space-1);overflow-x:auto;flex:1 1}.ob-topnav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted);text-decoration:none;white-space:nowrap}.ob-topnav a:hover,.ob-topnav a[aria-current=page]{color:var(--text-strong);background:var(--surface-sunken)}.ob-topbar-user{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-sm);color:var(--text-muted)}.ob-main{padding:var(--space-6) var(--space-5) var(--space-12)}.ob-page{max-width:var(--admin-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.ob-page-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.ob-page-head h1{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:var(--fw-semibold);margin:0;color:var(--text-strong)}.ob-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.ob-tile{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.ob-tile-label{font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.ob-tile-label,.ob-tile-value{font-weight:var(--fw-semibold)}.ob-tile-value{font-family:var(--font-mono);font-size:var(--fs-2xl);color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.ob-tile-note{font-size:var(--fs-sm);color:var(--text-muted)}.ob-funnel{display:flex;flex-direction:column;gap:var(--space-2)}.ob-funnel-row{display:grid;grid-template-columns:12rem 1fr 5rem;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;font-size:var(--fs-sm)}.ob-funnel-bar{height:20px;background:var(--surface-sunken);border-radius:var(--radius-sm);overflow:hidden}.ob-funnel-bar>span{display:block;height:100%;background:var(--brand-primary)}.ob-funnel-row>b{font-family:var(--font-mono);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-medium)}.ob-review{display:grid;grid-template-columns:minmax(280px,460px) 1fr;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}@media (max-width:900px){.ob-review{grid-template-columns:1fr}}.ob-review-photo{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;position:relative}.ob-review-photo img{display:block;width:100%;height:auto}.ob-review-side{display:flex;flex-direction:column;gap:var(--space-5)}.ob-keys{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--text-muted)}.ob-key,.ob-keys{font-size:var(--fs-xs)}.ob-key{font-family:var(--font-mono);border:solid var(--border-default);border-width:1px 1px 2px;border-radius:var(--radius-sm);padding:1px 6px;color:var(--text-default);background:var(--surface-raised)}.ob-filters{display:flex;flex-wrap:wrap}.ob-chip,.ob-filters{gap:var(--space-2);align-items:center}.ob-chip{display:inline-flex;padding:var(--space-2) var(--space-3);min-height:36px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-muted);font-size:var(--fs-sm);text-decoration:none;cursor:pointer}.ob-chip:hover{border-color:var(--border-strong);color:var(--text-strong)}.ob-chip[aria-current=true],.ob-chip[aria-pressed=true]{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-on-primary)}.ob-empty{padding:var(--space-12) var(--space-6);text-align:center;border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);display:flex;flex-direction:column;gap:var(--space-2);align-items:center}.ob-login{min-height:100dvh;display:grid;place-items:center;padding:var(--space-6)}.ob-login-card{width:100%;max-width:24rem;display:flex;flex-direction:column;gap:var(--space-5)}.ob-qr{display:block;width:200px;height:200px;border-radius:var(--radius-md);background:#fff;padding:var(--space-2)}.ob-secret{font-family:var(--font-mono);font-size:var(--fs-sm);word-break:break-all;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3)}.ob-poster{min-height:100dvh}.ob-poster,.ob-poster-hero{display:flex;flex-direction:column}.ob-poster-hero{background:var(--poster-bg);color:var(--poster-fg);padding:var(--space-6) var(--space-4) 0;gap:var(--space-6)}.ob-poster-photo{align-self:center;width:calc(100% + 2 * var(--space-4));max-width:var(--content-max);margin-inline:calc(-1 * var(--space-4));margin-top:calc(-1 * var(--space-5));line-height:0}.ob-poster-photo img{display:block;width:100%;height:auto}.ob-poster-inner{width:100%;max-width:var(--content-max);margin:0 auto;container-type:inline-size}.ob-poster-title{margin:0;font-family:var(--font-heading);font-size:clamp(2.25rem,12vw,3.5rem);font-size:clamp(2.25rem,13cqi,3.5rem);font-weight:var(--fw-bold);line-height:1.08;letter-spacing:-.02em;text-transform:uppercase;color:var(--poster-title)}.ob-poster-claim{margin:0;font-size:clamp(1.375rem,6.5vw,1.75rem);font-size:clamp(1.375rem,7cqi,1.75rem);line-height:1.25;font-weight:var(--fw-medium);color:var(--poster-fg);text-wrap:balance}.ob-poster-claim b{font-weight:var(--fw-bold);color:var(--poster-fg)}.ob-poster-claim .ob-hl{color:var(--poster-on-highlight);background:var(--poster-highlight);padding:0 .18em;border-radius:var(--radius-sm);box-decoration-break:clone;-webkit-box-decoration-break:clone}.ob-prizes{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:1fr}@media (min-width:26rem){.ob-prizes{grid-template-columns:1fr 1fr}}@container (max-width: 23rem){.ob-prizes{grid-template-columns:1fr}}.ob-prize{background:var(--plaque-bg);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.ob-prize-count{font-size:clamp(1.75rem,9vw,2.25rem);font-size:clamp(1.75rem,9.5cqi,2.25rem);font-weight:var(--fw-bold);line-height:1;color:var(--plaque-count);white-space:nowrap}.ob-prize-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--plaque-fg)}.ob-poster-paper{flex:1 1;background:var(--paper-bg);color:var(--paper-fg);padding:var(--space-6) var(--space-4) var(--space-10);display:flex;flex-direction:column;gap:var(--space-6)}.ob-poster-paper .ob-small{color:var(--paper-muted)}.ob-poster-paper a:not(.ob-btn){color:var(--paper-accent)}.ob-paths{gap:var(--space-4)}.ob-path,.ob-paths{display:flex;flex-direction:column}.ob-path{background:transparent;border:1px solid var(--paper-border);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3)}.ob-path[data-current=true]{border-color:var(--paper-accent);border-width:2px;padding:calc(var(--space-4) - 1px)}.ob-path-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.ob-path-title{margin:0;font-size:var(--fs-base);color:var(--paper-fg)}.ob-path-tag,.ob-path-title{font-weight:var(--fw-semibold)}.ob-path-tag{font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--paper-accent)}.ob-path-steps{list-style:none;margin:0;padding:0;display:flex;align-items:flex-start;gap:var(--space-1)}.ob-path-step{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.ob-path-icon{color:var(--paper-accent);flex:none}.ob-path-label{font-size:var(--fs-xs);line-height:1.3;color:var(--paper-fg);overflow-wrap:anywhere}.ob-path-arrow{color:var(--paper-accent);flex:none;margin-top:10px;opacity:.7}.ob-paths-or{display:flex;align-items:center;gap:var(--space-3);color:var(--paper-accent);font-size:var(--fs-lg);font-weight:var(--fw-medium)}.ob-paths-or:after,.ob-paths-or:before{content:"";flex:1 1;height:1px;background:var(--paper-border)}.ob-poster-rules{font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--paper-muted)}.ob-poster-rules b,.ob-poster-rules strong{color:var(--paper-fg)}.ob-prose{color:var(--text-default)}.ob-prose>:first-child{margin-top:0}.ob-prose>:last-child{margin-bottom:0}.ob-prose p{margin:0 0 var(--space-4)}.ob-prose h2{font-size:var(--fs-lg);line-height:var(--lh-snug);margin:var(--space-6) 0 var(--space-3)}.ob-prose h2,.ob-prose h3{font-family:var(--font-heading);font-weight:var(--fw-semibold);color:var(--text-strong)}.ob-prose h3{font-size:var(--fs-base);margin:var(--space-5) 0 var(--space-2)}.ob-prose ol,.ob-prose ul{margin:0 0 var(--space-4);padding-left:var(--space-6)}.ob-prose li{margin-bottom:var(--space-2)}.ob-prose strong{font-weight:var(--fw-semibold);color:var(--text-strong)}.ob-prose a{overflow-wrap:anywhere}:root{--font-body:var(--font-inter),"Helvetica Neue",Arial,sans-serif;--font-heading:var(--font-inter),"Helvetica Neue",Arial,sans-serif;--font-mono:var(--font-plex-mono),ui-monospace,"SF Mono",Menlo,monospace}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--text-default);background:var(--surface-page);-webkit-font-smoothing:antialiased}.ob-shell{min-height:100dvh;align-items:center;padding:var(--space-6) var(--space-4) var(--space-10)}.ob-col,.ob-shell{display:flex;flex-direction:column}.ob-col{width:100%;max-width:var(--content-max);gap:var(--space-5)}.ob-col,.ob-grow{flex:1 1}