@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.p.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-20c4,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.p.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-20c4,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.p.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-20c4,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_83c931{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_83c931{--font-plex:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fefcfb7fc4270794-s.p.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 Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/57ae37ea47392cbf-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 Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7f17d2c714c30ba-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98b2a1b09904fcf6-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 Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/37e2d5c72304c4e3-s.p.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 Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/495b76260b7d577d-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 Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/62a6b0fff08b59dc-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f3bd7e38ce097e28-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 Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a52c09a9678829ff-s.p.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 Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d247e61e77c874ed-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 Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ca244e0a71c1827d-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fd89c2519bdbefb3-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 Condensed Fallback;src:local("Arial");ascent-override:112.27%;descent-override:30.12%;line-gap-override:0.00%;size-adjust:91.30%}.__className_79bf0c{font-family:IBM Plex Sans Condensed,IBM Plex Sans Condensed Fallback;font-style:normal}.__variable_79bf0c{--font-plex-cond:"IBM Plex Sans Condensed","IBM Plex Sans Condensed 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.p.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-20c4,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.p.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-20c4,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 Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c3eafa{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_c3eafa{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--c-yellow:#ffc928;--c-yellow-press:#e6b31f;--c-ink:#111111;--c-surface-dark:#1a1a1a;--c-white:#ffffff;--c-neutral:#f3f4f6;--c-muted:#6b7280;--c-text:#111111;--c-text-2:#4b5563;--c-line:#e5e7eb;--c-line-strong:#d1d5db;--c-line-dark:#2e2e2e;--c-on-dark-2:#a3a3a3;--c-danger:#b42318;--c-danger-bg:#fef3f2;--c-ok:#166534;--c-ok-bg:#f0fdf4;--c-info-bg:#f3f4f6;--f-sans:var(--font-plex),system-ui,sans-serif;--f-head:var(--font-plex-cond),var(--font-plex),sans-serif;--f-mono:var(--font-plex-mono),ui-monospace,monospace;--t-xs:0.75rem;--t-sm:0.875rem;--t-md:1rem;--t-lg:1.125rem;--t-xl:1.375rem;--t-2xl:1.75rem;--t-3xl:clamp(2rem,1.4rem + 2.4vw,2.75rem);--t-hero:clamp(2.25rem,1.4rem + 3.8vw,4.25rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--r-1:2px;--r-2:4px;--sh-1:0 1px 2px rgba(17,17,17,.06);--sh-2:0 8px 24px rgba(17,17,17,.12);--focus:0 0 0 2px var(--c-white),0 0 0 4px var(--c-ink);--wrap:1200px;--dur:140ms}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--f-sans);font-size:var(--t-md);line-height:1.55;color:var(--c-text);background:var(--c-white);overflow-x:hidden}h1,h2,h3,h4{font-family:var(--f-head);font-weight:600;line-height:1.1;margin:0;letter-spacing:-.01em}p{margin:0}a{color:inherit}img{max-width:100%;display:block}.mono,.num,table td.num{font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-1)}.sr-only{width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:var(--s-4);top:-60px;z-index:100;background:var(--c-ink);color:#fff;padding:var(--s-2) var(--s-4)}.skip:focus{top:var(--s-2)}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--s-5)}@media (max-width:640px){.wrap{padding:0 var(--s-4)}}.eyebrow{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);display:inline-flex;align-items:center;gap:var(--s-2)}.eyebrow:before{content:"";width:8px;height:8px;background:var(--c-yellow)}.btn{--bg:var(--c-ink);--fg:#fff;--bd:var(--c-ink);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-5);font:500 var(--t-sm)/1 var(--f-sans);letter-spacing:.01em;text-decoration:none;color:var(--fg);background:var(--bg);border:1px solid var(--bd);border-radius:var(--r-2);cursor:pointer;transition:background var(--dur),border-color var(--dur),color var(--dur);white-space:nowrap}.btn:hover{--bg:#2a2a2a;--bd:#2a2a2a}.btn:active{transform:translateY(1px)}.btn[aria-disabled=true],.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{--bg:var(--c-yellow);--fg:var(--c-ink);--bd:var(--c-yellow)}.btn-primary:hover{--bg:var(--c-yellow-press);--bd:var(--c-yellow-press)}.btn-secondary{--bg:transparent;--fg:var(--c-ink);--bd:var(--c-line-strong)}.btn-secondary:hover{--bg:var(--c-neutral);--bd:var(--c-ink)}.btn-ghost{--bg:transparent;--fg:var(--c-ink);--bd:transparent;padding:0 var(--s-3)}.btn-ghost:hover{--bg:var(--c-neutral);--bd:transparent}.btn-danger{--bg:var(--c-danger);--fg:#fff;--bd:var(--c-danger)}.btn-danger:hover{--bg:#912018;--bd:#912018}.btn-danger-outline{--bg:transparent;--fg:var(--c-danger);--bd:#f1b5b0}.btn-danger-outline:hover{--bg:var(--c-danger-bg);--bd:var(--c-danger)}.btn-sm{min-height:34px;padding:0 var(--s-3);font-size:var(--t-xs)}.btn-block{width:100%}.on-dark .btn-secondary{--fg:#fff;--bd:#4a4a4a}.on-dark .btn-secondary:hover{--bg:#222;--bd:#fff}.on-dark :focus-visible{box-shadow:0 0 0 2px var(--c-ink),0 0 0 4px var(--c-yellow)}.spinner{width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.field{display:grid;grid-gap:6px;gap:6px}.field label,.label{font-size:var(--t-sm);font-weight:500}.field .hint{font-size:var(--t-xs);color:var(--c-text-2)}.field .err{font-size:var(--t-xs);color:var(--c-danger);font-weight:500}.input,.select,.textarea{width:100%;min-height:44px;padding:10px var(--s-3);font:inherit;font-size:var(--t-md);color:var(--c-text);background:#fff;border:1px solid var(--c-line-strong);border-radius:var(--r-2);transition:border-color var(--dur)}.textarea{min-height:112px;resize:vertical;line-height:1.5}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--c-ink) 50%),linear-gradient(135deg,var(--c-ink) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}.input:hover,.select:hover,.textarea:hover{border-color:var(--c-muted)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--c-ink);box-shadow:0 0 0 3px rgba(17,17,17,.12)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--c-danger)}.input[disabled]{background:var(--c-neutral);color:var(--c-muted)}.input.mono{font-size:var(--t-sm)}.form-grid{display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.form-row{display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.form-row{grid-template-columns:minmax(0,1fr)}}.form-actions{display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:center}.alert{padding:var(--s-3) var(--s-4);border-left:3px solid var(--c-ink);background:var(--c-info-bg);font-size:var(--t-sm);border-radius:var(--r-1)}.alert-error{border-color:var(--c-danger);background:var(--c-danger-bg);color:#7a271a}.alert-ok{border-color:var(--c-ok);background:var(--c-ok-bg);color:var(--c-ok)}.radio-row{display:flex;gap:var(--s-2);flex-wrap:wrap}.seg{display:inline-flex;border:1px solid var(--c-line-strong);border-radius:var(--r-2);overflow:hidden}.seg label{position:relative;padding:8px 14px;font-size:var(--t-sm);cursor:pointer;border-right:1px solid var(--c-line-strong)}.seg label:last-child{border-right:0}.seg input{position:absolute;opacity:0;inset:0;cursor:pointer}.seg label:has(input:checked){background:var(--c-ink);color:#fff}.seg label:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--c-yellow)}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;font:500 var(--t-xs)/1 var(--f-sans);border-radius:var(--r-1);border:1px solid var(--c-line-strong);color:var(--c-text);background:#fff;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;background:var(--dot,var(--c-muted));border-radius:1px}.badge-enrolled,.badge-ok,.badge-published{--dot:var(--c-ok)}.badge-draft{--dot:var(--c-yellow)}.badge-applied{--dot:var(--c-ink)}.badge-completed{--dot:#2563eb}.badge-err,.badge-withdrawn{--dot:var(--c-danger)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--c-line)}.site-header .bar{display:flex;align-items:center;height:68px;gap:var(--s-6)}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:700 1.125rem/1 var(--f-head);letter-spacing:.06em}.logo-mark{width:26px;height:26px;background:var(--c-ink);position:relative;flex:none}.logo-mark:after{content:"";position:absolute;right:0;bottom:0;width:10px;height:10px;background:var(--c-yellow)}.logo small{font:500 .65rem/1 var(--f-mono);letter-spacing:.14em;color:var(--c-muted);display:block;margin-top:4px}.mainnav{display:flex;gap:var(--s-1);margin-right:auto}.mainnav a{padding:8px 12px;text-decoration:none;font-size:var(--t-sm);font-weight:500;color:var(--c-text-2);border-radius:var(--r-2);position:relative}.mainnav a:hover{background:var(--c-neutral)}.mainnav a:hover,.mainnav a[aria-current=page]{color:var(--c-ink)}.mainnav a[aria-current=page]:after{content:"";position:absolute;left:12px;right:12px;bottom:-15px;height:3px;background:var(--c-yellow)}.header-tools{display:flex;align-items:center;gap:var(--s-3)}.langs{display:inline-flex;font:500 var(--t-xs)/1 var(--f-mono);letter-spacing:.06em}.langs a{padding:8px;text-decoration:none;color:var(--c-muted);min-width:34px;text-align:center;border-radius:var(--r-1)}.langs a:hover{color:var(--c-ink)}.langs a[aria-current=true]{color:var(--c-ink);box-shadow:inset 0 -2px 0 var(--c-yellow)}.on-dark .langs a{color:var(--c-on-dark-2)}.on-dark .langs a:hover,.on-dark .langs a[aria-current=true]{color:#fff}.menu-btn,.mobile-nav{display:none}@media (max-width:860px){.header-tools .desk,.mainnav{display:none}.site-header .bar{justify-content:space-between}.menu-btn{display:inline-flex}.mobile-nav[data-open=true]{display:block;position:fixed;inset:68px 0 0 0;background:#fff;z-index:39;overflow-y:auto;border-top:1px solid var(--c-line)}.mobile-nav .mnav a{display:flex;justify-content:space-between;align-items:center;padding:18px var(--s-4);border-bottom:1px solid var(--c-line);text-decoration:none;font:600 var(--t-xl)/1.2 var(--f-head)}.mobile-nav .mnav a[aria-current=page]{box-shadow:inset 4px 0 0 var(--c-yellow)}.mobile-nav .foot{padding:var(--s-5) var(--s-4);display:grid;grid-gap:var(--s-4);gap:var(--s-4)}}.on-dark{background:var(--c-ink);color:#fff}.hero{position:relative;border-bottom:4px solid var(--c-yellow);overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:var(--s-7);gap:var(--s-7);padding-top:var(--s-9);padding-bottom:var(--s-8)}.hero h1{font-size:var(--t-hero);font-weight:700;letter-spacing:-.02em;line-height:1.02;max-width:17ch;text-wrap:balance}.hero .lead{margin-top:var(--s-5);font-size:var(--t-lg);color:#d4d4d4;max-width:52ch}.hero .eyebrow{color:var(--c-on-dark-2);margin-bottom:var(--s-5)}.hero .ctas{margin-top:var(--s-6);display:flex;gap:var(--s-3);flex-wrap:wrap}.hero-index{align-self:end;border-top:1px solid #3a3a3a}.hero-index h2{font:500 var(--t-xs)/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c-on-dark-2);padding:var(--s-4) 0}.hero-index ol{list-style:none;margin:0;padding:0}.hero-index li a{display:grid;grid-template-columns:44px 1fr auto;align-items:baseline;grid-gap:var(--s-3);gap:var(--s-3);padding:14px 0;border-top:1px solid var(--c-line-dark);text-decoration:none;font:500 var(--t-lg)/1.3 var(--f-head)}.hero-index li a:hover .arrow{transform:translateX(3px);color:var(--c-yellow)}.hero-index .n{font:500 var(--t-xs)/1 var(--f-mono)}.arrow,.hero-index .n{color:var(--c-on-dark-2)}.arrow{transition:transform var(--dur)}.hero-grid-lines{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:calc(var(--wrap) / 12) 100%;background-position:50%}.draft-flag{display:inline-flex;gap:6px;align-items:center;margin-top:var(--s-4);font:500 var(--t-xs)/1.3 var(--f-mono);color:var(--c-muted)}.on-dark .draft-flag{color:var(--c-on-dark-2)}@media (max-width:860px){.hero-grid{grid-template-columns:minmax(0,1fr);padding-top:var(--s-7);padding-bottom:var(--s-6);gap:var(--s-6)}}.section{padding:var(--s-9) 0}.section-tight{padding:var(--s-8) 0}.section+.section{border-top:1px solid var(--c-line)}@media (max-width:640px){.section{padding:var(--s-7) 0}}.sec-head{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-gap:var(--s-6);gap:var(--s-6);margin-bottom:var(--s-7);align-items:end}.sec-head h2{font-size:var(--t-3xl)}.sec-head p{color:var(--c-text-2);max-width:56ch}.sec-head .more{justify-self:start;margin-top:var(--s-3)}@media (max-width:860px){.sec-head{grid-template-columns:minmax(0,1fr);gap:var(--s-3);margin-bottom:var(--s-6)}}.page-head{padding:var(--s-8) 0 var(--s-7);border-bottom:1px solid var(--c-line);background:var(--c-neutral)}.page-head h1{font-size:var(--t-3xl);margin-top:var(--s-3)}.page-head p{margin-top:var(--s-3);color:var(--c-text-2);max-width:60ch;font-size:var(--t-lg)}.ledger{border-top:2px solid var(--c-ink)}.ledger-row{display:grid;grid-template-columns:64px minmax(0,4fr) minmax(0,6fr);grid-gap:var(--s-5);gap:var(--s-5);padding:var(--s-5) 0;border-bottom:1px solid var(--c-line)}.ledger-row .n{font:500 var(--t-sm)/1.6 var(--f-mono);color:var(--c-muted)}.ledger-row h3{font-size:var(--t-xl)}.ledger-row p{color:var(--c-text-2)}.ledger-row ul{margin:var(--s-3) 0 0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px;font-size:var(--t-sm)}.ledger-row li{padding-left:16px;position:relative}.ledger-row li:before{content:"";position:absolute;left:0;top:.6em;width:8px;height:1px;background:var(--c-ink)}@media (max-width:640px){.ledger-row{grid-template-columns:40px 1fr}.ledger-row>:last-child{grid-column:2}}.course-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--c-line);border-left:1px solid var(--c-line)}.course{border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3);text-decoration:none;min-height:220px;background:#fff;transition:background var(--dur)}.course:hover{background:var(--c-neutral)}.course .code{font:500 var(--t-xs)/1 var(--f-mono);color:var(--c-muted);letter-spacing:.08em}.course h3{font-size:var(--t-xl)}.course p{color:var(--c-text-2);font-size:var(--t-sm)}.course dl{margin:auto 0 0;display:grid;grid-template-columns:auto 1fr;grid-gap:4px var(--s-3);gap:4px var(--s-3);font-size:var(--t-xs);padding-top:var(--s-3);border-top:1px dashed var(--c-line-strong)}.course dt{color:var(--c-muted)}.course dd{margin:0;text-align:right}.course .go{font-size:var(--t-sm);font-weight:500;display:inline-flex;gap:6px}@media (max-width:960px){.course-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.course-list{grid-template-columns:minmax(0,1fr)}.course{min-height:0}}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));counter-reset:s}.steps li{list-style:none;padding:var(--s-5) var(--s-5) 0 0;border-top:2px solid var(--c-line-strong);position:relative}.steps li:before{counter-increment:s;content:"0" counter(s);font:500 var(--t-xs)/1 var(--f-mono);color:var(--c-muted);display:block;margin-bottom:var(--s-4)}.steps li:first-child{border-top-color:var(--c-ink)}.steps h3{font-size:var(--t-lg);margin-bottom:var(--s-2)}.steps p{font-size:var(--t-sm);color:var(--c-text-2)}.steps ol{display:contents}@media (max-width:860px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5) 0}}@media (max-width:480px){.steps{grid-template-columns:minmax(0,1fr)}}.contact-band{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-gap:var(--s-6);gap:var(--s-6);padding-top:var(--s-8);padding-bottom:var(--s-8)}.contact-band h2{font-size:var(--t-3xl)}.contact-dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-5);gap:var(--s-5);margin:0}.contact-dl dt{font:500 var(--t-xs)/1 var(--f-mono);color:var(--c-on-dark-2);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--s-2)}.contact-dl dd{margin:0;font-size:var(--t-lg);overflow-wrap:anywhere}.contact-dl a{text-decoration:none;border-bottom:1px solid #555}.contact-dl a:hover{border-color:var(--c-yellow)}@media (max-width:860px){.contact-band,.contact-dl{grid-template-columns:minmax(0,1fr)}}.empty-public{padding:var(--s-7) var(--s-5);border:1px dashed var(--c-line-strong);color:var(--c-text-2)}.prose-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--c-line)}.prose-list li{padding:var(--s-3) 0;border-bottom:1px solid var(--c-line);display:grid;grid-template-columns:40px 1fr}.prose-list li span{font-family:var(--f-mono);color:var(--c-muted);font-size:var(--t-sm)}.detail-grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);grid-gap:var(--s-7);gap:var(--s-7)}.facts{border-top:2px solid var(--c-ink);margin:0}.facts div{display:flex;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--c-line);font-size:var(--t-sm)}.facts dt{color:var(--c-text-2)}.facts dd{margin:0;text-align:right;font-weight:500}@media (max-width:860px){.detail-grid{grid-template-columns:minmax(0,1fr)}}.site-footer{background:var(--c-ink);color:#d4d4d4;font-size:var(--t-sm)}.site-footer .row{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5) 0;flex-wrap:wrap;border-top:1px solid var(--c-line-dark)}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer nav{display:flex;gap:var(--s-5);flex-wrap:wrap}.site-footer .logo{color:#fff}.shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.shell-side{background:var(--c-ink);color:#fff;padding:var(--s-7);display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-7);border-right:4px solid var(--c-yellow)}.shell-side h1{font-size:var(--t-3xl);max-width:16ch;margin-top:var(--s-5)}.shell-side p{color:#c9c9c9;margin-top:var(--s-4);max-width:44ch}.shell-side .logo{color:#fff}.shell-main{padding:var(--s-7);display:flex;flex-direction:column}.shell-main .top{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-7)}.shell-form{width:100%;max-width:480px;margin:auto 0}.shell-form h2{font-size:var(--t-2xl);margin-bottom:var(--s-2)}.shell-form .sub{color:var(--c-text-2);margin-bottom:var(--s-6)}.stepper{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0;border-top:1px solid var(--c-line-dark)}.stepper li{display:grid;grid-template-columns:32px 1fr auto;padding:14px 0;border-bottom:1px solid var(--c-line-dark);font-size:var(--t-sm);color:var(--c-on-dark-2);align-items:center}.stepper li .k{font-family:var(--f-mono);font-size:var(--t-xs)}.stepper li[data-state=current]{color:#fff}.stepper li[data-state=current] .k{color:var(--c-yellow)}.stepper li[data-state=done]{color:#fff}.stepper .tick{font-family:var(--f-mono)}.secure-note,.stepper .tick{font-size:var(--t-xs);color:var(--c-on-dark-2)}.secure-note{display:flex;gap:var(--s-3);line-height:1.5}@media (max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.shell-side{padding:var(--s-5) var(--s-4);border-right:0;border-bottom:4px solid var(--c-yellow);gap:var(--s-5)}.shell-side h1{font-size:var(--t-2xl);margin-top:var(--s-4)}.shell-side .secure-note,.shell-side .stepper{display:none}.shell-main{padding:var(--s-5) var(--s-4) var(--s-7)}.shell-main .top{margin-bottom:var(--s-5)}}.lock-mark{width:48px;height:48px;border:2px solid var(--c-ink);display:grid;place-items:center;margin-bottom:var(--s-5)}.admin{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;background:var(--c-neutral)}.side{background:var(--c-ink);color:#e5e5e5;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.side .brand{padding:var(--s-5);border-bottom:1px solid var(--c-line-dark)}.side .brand .logo{color:#fff;font-size:1rem}.side .sidenav{padding:var(--s-4) var(--s-3);display:grid;grid-gap:2px;gap:2px}.side .sidenav .grp{font:500 .68rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#8a8a8a;padding:var(--s-4) var(--s-3) var(--s-2)}.side .sidenav a{display:flex;align-items:center;gap:var(--s-3);padding:9px var(--s-3);text-decoration:none;font-size:var(--t-sm);color:#d4d4d4;border-radius:var(--r-2)}.side .sidenav a:hover,.side .sidenav a[aria-current=page]{background:var(--c-surface-dark);color:#fff}.side .sidenav a[aria-current=page]{box-shadow:inset 3px 0 0 var(--c-yellow)}.side .sidenav svg{flex:none;opacity:.8}.side .who{margin-top:auto;padding:var(--s-4) var(--s-5);border-top:1px solid var(--c-line-dark);font-size:var(--t-xs);display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.side .who strong{display:block;color:#fff;font-size:var(--t-sm);font-weight:500;overflow-wrap:anywhere}.side .who span{color:#a3a3a3;overflow-wrap:anywhere}.side .who .row{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2)}.side .btn-ghost{--fg:#e5e5e5}.side .btn-ghost:hover{--bg:var(--c-surface-dark)}.side :focus-visible{box-shadow:0 0 0 2px var(--c-yellow)}.admin-top{display:none}.main{padding:var(--s-6) var(--s-6) var(--s-8);min-width:0}.ph{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap}.ph h1{font-size:var(--t-2xl)}.ph p{font-size:var(--t-sm);margin-top:6px}.crumbs,.ph p{color:var(--c-text-2)}.crumbs{font-size:var(--t-xs);margin-bottom:var(--s-2);display:flex;gap:6px}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.panel{background:#fff;border:1px solid var(--c-line);border-radius:var(--r-2)}.panel+.panel{margin-top:var(--s-5)}.panel-h{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--c-line)}.panel-h h2{font:600 var(--t-md)/1.2 var(--f-sans)}.panel-b{padding:var(--s-5)}.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border:1px solid var(--c-line);border-radius:var(--r-2);margin-bottom:var(--s-5)}.metric{padding:var(--s-4) var(--s-5);border-right:1px solid var(--c-line);text-decoration:none;display:block}.metric:last-child{border-right:0}a.metric:hover{background:var(--c-neutral)}.metric .k{font-size:var(--t-xs);color:var(--c-text-2)}.metric .v{font:500 var(--t-2xl)/1.2 var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:6px}.metric.first .v{box-shadow:inset 0 -3px 0 var(--c-yellow);display:inline-block}@media (max-width:1100px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric:nth-child(3){border-right:0}.metric:nth-child(n+4){border-top:1px solid var(--c-line)}}@media (max-width:560px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{border-right:1px solid var(--c-line)!important}.metric:nth-child(2n){border-right:0!important}.metric:nth-child(n+3){border-top:1px solid var(--c-line)}}.dash-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:var(--s-5);gap:var(--s-5);align-items:start}.dash-grid .panel+.panel{margin-top:0}@media (max-width:1100px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.bars{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.bars li{display:grid;grid-template-columns:minmax(0,1fr) 48px;grid-gap:4px var(--s-3);gap:4px var(--s-3);font-size:var(--t-sm)}.bars .track{grid-column:1/-1;height:6px;background:var(--c-neutral)}.bars .fill{height:100%;background:var(--c-ink)}.bars .num{text-align:right}.kv{display:grid;grid-template-columns:minmax(120px,2fr) minmax(0,5fr);margin:0;font-size:var(--t-sm)}.kv dd,.kv dt{padding:10px 0;border-bottom:1px solid var(--c-line);margin:0}.kv dt{color:var(--c-text-2);padding-right:var(--s-4)}.kv dd{overflow-wrap:anywhere}.kv>:nth-last-child(-n+2){border-bottom:0}.toolbar{display:flex;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--c-line);flex-wrap:wrap;align-items:flex-end}.toolbar .field{min-width:0}.toolbar .grow{flex:1 1 240px}.toolbar .input,.toolbar .select{min-height:38px;padding-top:6px;padding-bottom:6px;font-size:var(--t-sm)}.toolbar .btn{min-height:38px}.toolbar label{font-size:var(--t-xs);color:var(--c-text-2)}.tbl-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.tbl th{text-align:left;font:500 var(--t-xs)/1 var(--f-sans);color:var(--c-text-2);padding:10px var(--s-4);background:#fafafa;white-space:nowrap}.tbl td,.tbl th{border-bottom:1px solid var(--c-line)}.tbl td{padding:11px var(--s-4);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:#fafafa}.tbl a.rowlink{text-decoration:none;font-weight:500}.tbl a.rowlink:hover{text-decoration:underline}.tbl .sub{display:block;margin-top:2px}.pager,.tbl .sub{color:var(--c-text-2);font-size:var(--t-xs)}.pager{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-top:1px solid var(--c-line);flex-wrap:wrap}.pager .btns{display:flex;gap:var(--s-2)}.empty{padding:var(--s-8) var(--s-5);text-align:center;display:grid;justify-items:center;grid-gap:var(--s-2);gap:var(--s-2)}.empty h3{font:600 var(--t-md)/1.3 var(--f-sans)}.empty p{color:var(--c-text-2);font-size:var(--t-sm);margin-bottom:var(--s-3)}.empty .glyph{width:40px;height:40px;border:1px solid var(--c-line-strong);display:grid;place-items:center;color:var(--c-muted);margin-bottom:var(--s-2)}.sk{background:linear-gradient(90deg,#eceef1,#f5f6f8 50%,#eceef1);background-size:200% 100%;animation:sk 1.2s linear infinite;border-radius:var(--r-1);height:14px}@keyframes sk{to{background-position:-200% 0}}.cards-m{display:none}@media (max-width:720px){.tbl-wrap.resp{display:none}.cards-m{display:block;list-style:none;margin:0;padding:0}.cards-m li a{display:grid;grid-template-columns:1fr auto;grid-gap:4px var(--s-3);gap:4px var(--s-3);padding:var(--s-4);border-bottom:1px solid var(--c-line);text-decoration:none;font-size:var(--t-sm)}.cards-m li a:active{background:var(--c-neutral)}.cards-m .nm{font-weight:600}.cards-m .meta{color:var(--c-text-2);font-size:var(--t-xs);grid-column:1/-1;display:flex;gap:var(--s-3);flex-wrap:wrap}}.tabs{display:flex;gap:0;border-bottom:1px solid var(--c-line);margin-bottom:var(--s-5);overflow-x:auto}.tabs a,.tabs button{padding:10px var(--s-4);text-decoration:none;font:500 var(--t-sm)/1 var(--f-sans);color:var(--c-text-2);border:0;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap}.tabs [aria-current=page],.tabs [aria-selected=true]{color:var(--c-ink);border-bottom-color:var(--c-ink)}.lang-fields{border:1px solid var(--c-line);border-radius:var(--r-2)}.lang-fields .tabs{margin:0;padding:0 var(--s-3)}.lang-fields .pane{padding:var(--s-5);display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.lang-fields .pane[hidden]{display:none}.tabs .dot{display:inline-block;width:6px;height:6px;margin-left:6px;background:var(--c-line-strong);vertical-align:middle}.tabs .dot.filled{background:var(--c-ok)}.form-foot{display:flex;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-4) var(--s-5);border-top:1px solid var(--c-line);background:#fafafa}@media (max-width:900px){.admin{grid-template-columns:minmax(0,1fr)}.side{display:none;position:fixed;inset:56px 0 0 0;height:auto;z-index:50}.side[data-open=true]{display:flex}.side .brand{display:none}.admin-top{display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:51;height:56px;align-items:center;justify-content:space-between;padding:0 var(--s-4);background:var(--c-ink);color:#fff}.admin-top .logo{color:#fff;font-size:1rem}.admin-top .btn-ghost{--fg:#fff}.admin-top .btn-ghost:hover{--bg:#222}.admin-top :focus-visible{box-shadow:0 0 0 2px var(--c-yellow)}.main{padding:var(--s-5) var(--s-4) var(--s-7)}.form-foot,.pager,.panel-b,.panel-h,.toolbar{padding-left:var(--s-4);padding-right:var(--s-4)}}dialog.confirm{border:1px solid var(--c-line);border-radius:var(--r-2);padding:0;width:min(440px,calc(100vw - 32px));box-shadow:var(--sh-2)}dialog.confirm::-webkit-backdrop{background:rgba(17,17,17,.55)}dialog.confirm::backdrop{background:rgba(17,17,17,.55)}dialog.confirm .b{padding:var(--s-5)}dialog.confirm h2{font:600 var(--t-lg)/1.3 var(--f-sans);margin-bottom:var(--s-2)}dialog.confirm p{color:var(--c-text-2);font-size:var(--t-sm)}dialog.confirm .f{display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-4) var(--s-5);border-top:1px solid var(--c-line);background:#fafafa}.toasts{position:fixed;right:var(--s-5);bottom:var(--s-5);z-index:100;display:grid;grid-gap:var(--s-2);gap:var(--s-2);max-width:calc(100vw - 32px)}.toast{display:flex;gap:var(--s-3);align-items:center;padding:12px var(--s-4);background:var(--c-ink);color:#fff;font-size:var(--t-sm);border-radius:var(--r-2);box-shadow:var(--sh-2);border-left:3px solid var(--c-yellow);animation:tin .18s ease-out}.toast.error{border-left-color:#f97066}.toast button{background:none;border:0;color:#a3a3a3;cursor:pointer;font:inherit;padding:2px 4px}@keyframes tin{0%{transform:translateY(6px);opacity:0}}@media (max-width:640px){.toasts{left:var(--s-4);right:var(--s-4);bottom:var(--s-4)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.err-page{min-height:60vh;display:grid;place-items:center;padding:var(--s-8) var(--s-4)}.err-page .box{max-width:480px}.err-page .code{font:500 var(--t-sm)/1 var(--f-mono);color:var(--c-muted)}.err-page h1{font-size:var(--t-3xl);margin:var(--s-3) 0}.err-page p{color:var(--c-text-2);margin-bottom:var(--s-5)}.admin-top .logo-mark,.on-dark .logo-mark,.side .logo-mark,.site-footer .logo-mark{background:#fff}.side .langs{margin-left:-8px}.seg{justify-self:start;max-width:100%;flex-wrap:wrap}.input,.select{line-height:1.4}.input.mono,.input.num{font-size:var(--t-sm)}.tbl-wrap{position:relative}.sr-only{position:absolute}@media (max-width:640px){.tbl .hide-sm{display:none}}.form-grid{grid-template-columns:minmax(0,1fr)}.field .err,.field .hint,.mono{overflow-wrap:anywhere}.field{align-content:start}.toolbar .field{flex:1 1 160px}@media (max-width:640px){.toolbar .btn{flex:1 1 auto}.hero-index li a{grid-template-columns:32px 1fr auto}}