@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-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:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-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:Jost Fallback;src:local("Arial");ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.00%;size-adjust:96.01%}.__className_1c3766{font-family:Jost,Jost Fallback;font-style:normal}.__variable_1c3766{--font-ui:"Jost","Jost Fallback"}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/38d2ad5ff295456b-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:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/d0f9686aa1d87075-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/7cca5b7fafd5ba4d-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c1930cc46295bf92-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:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e6aa852f4bbfb242-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:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/78c8ae6f07320bcf-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:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/33b26eb373ecdf02-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:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/38d2ad5ff295456b-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:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/d0f9686aa1d87075-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/7cca5b7fafd5ba4d-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c1930cc46295bf92-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:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e6aa852f4bbfb242-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:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/78c8ae6f07320bcf-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:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/33b26eb373ecdf02-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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d7b29b398dd797a1-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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/65303d7bdb6c1b1a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/891631c764a307b2-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/73b9b49ded63c2ac-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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/59be34f4d8f1ff65-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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/39a40c15606bb1f5-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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/23081e227a96aa1a-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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d7b29b398dd797a1-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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/65303d7bdb6c1b1a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/891631c764a307b2-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/73b9b49ded63c2ac-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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/59be34f4d8f1ff65-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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/39a40c15606bb1f5-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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/23081e227a96aa1a-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:EB Garamond Fallback;src:local("Times New Roman");ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.00%;size-adjust:94.77%}.__className_e30c40{font-family:EB Garamond,EB Garamond Fallback}.__variable_e30c40{--font-serif:"EB Garamond","EB Garamond Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}

/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */:root{--void-depth:#07040f;--void:#0d0820;--void-abyss:#110b24;--void-core:#1c1033;--void-eclipse:#2a1545;--void-mystic:#3d1f5c;--sky-deep:#0a0f1e;--sky-midnight:#0f1628;--sky-celestial:#151e38;--sky-twilight:#1a2847;--sky-horizon:#1e3055;--accent-muted:#2ba89a;--accent:#3dd8c5;--accent-radiance:#5ae8d5;--accent-aura-30:#3dd8c54d;--accent-aura-20:#3dd8c533;--accent-aura-15:#3dd8c526;--accent-aura-10:#3dd8c51a;--accent-aura-6:#3dd8c50f;--stone:#f5f3f0;--stone-haze:#d4d0ca;--stone-whisper:#9b9590;--stone-ash:#6b6560;--stone-ember:#3a3632;--text-body:#f5f3f0e0;--line-strong:#3dd8c533;--line-accent:#3dd8c526;--line-soft:#f5f3f00f;--line-faint:#f5f3f00a;--success:#3dd8c5;--warning:#d4a84b;--error:#c45b5b;--info:#6b8fbf;--font-display:"Avenir Next","Jost","Helvetica Neue",sans-serif;--font-body:"Adobe Garamond Pro","EB Garamond",Georgia,serif;--font-mono:"JetBrains Mono","SF Mono",ui-monospace,monospace;--weight-ultralight:200;--weight-light:300;--weight-regular:400;--weight-medium:500;--fs-hero:48px;--fs-title:24px;--fs-section:16px;--fs-sub:12px;--fs-body:16px;--fs-caption:11px;--fs-mono:13px;--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;--s-10:128px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:12px;--dur-micro:.12s;--dur-standard:.24s;--dur-reveal:.48s;--dur-breath:.8s;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-loop:cubic-bezier(.45,0,.25,1);--nav-w:260px;--content-max:1120px;--depth:var(--void-depth);--abyss:var(--void-abyss);--core:var(--void-core);--eclipse:var(--void-eclipse);--mystic:var(--void-mystic);--deep-space:var(--sky-deep);--midnight:var(--sky-midnight);--celestial:var(--sky-celestial);--twilight:var(--sky-twilight);--horizon:var(--sky-horizon);--muted-glow:var(--accent-muted);--mana:var(--accent);--radiance:var(--accent-radiance);--aura-30:var(--accent-aura-30);--aura-20:var(--accent-aura-20);--aura-15:var(--accent-aura-15);--aura-10:var(--accent-aura-10);--aura-6:var(--accent-aura-6);--haze:var(--stone-haze);--whisper:var(--stone-whisper);--ash:var(--stone-ash);--ember:var(--stone-ember);--surface-base:var(--void-depth);--surface-sunken:var(--void);--surface-raised:var(--void-core);--surface-overlay:var(--void-eclipse);--surface-inverse:var(--stone);--text-strong:var(--stone);--text-default:var(--text-body);--text-muted:var(--stone-whisper);--text-faint:var(--stone-ash);--text-on-accent:var(--void);--accent-soft:var(--accent-aura-10);--accent-line:var(--accent-aura-30);--border-subtle:var(--line-faint);--border-default:var(--line-soft);--border-strong:var(--line-strong);--status-success:var(--success);--status-warning:var(--warning);--status-error:var(--error);--status-info:var(--info);--r-2xl:24px;--elev-1:0 1px 2px #0006;--elev-2:0 6px 24px #00000080;--elev-pop:0 16px 50px #0009;--glow-accent:0 8px 24px #3dd8c54d;--z-base:0;--z-raised:10;--z-sticky:20;--z-overlay:60;--z-modal:80;--z-toast:100}[data-theme=light]{--surface-base:#f1eee9;--surface-sunken:#faf9f6;--surface-raised:#fff;--surface-overlay:#fff;--surface-inverse:var(--void);--text-strong:#1b1426;--text-default:#2a2333;--text-muted:#5c5650;--text-faint:#8e8881;--text-on-accent:#fff;--accent:#1e9486;--accent-radiance:#15786c;--mana:#1e9486;--radiance:#15786c;--accent-soft:#1e94861a;--accent-line:#1e94863d;--border-subtle:#1a12260f;--border-default:#1a12261f;--border-strong:#1a122633}:root{--accent:#1e9486;--accent-strong:#15786c;--accent-soft:#1e94861a;--accent-line:#1e94863d;--accent-on:#fff;--bg:#f1eee9;--rail:#fbfaf8;--surface:#fff;--surface-2:#faf9f6;--inset:#f4f2ee;--line:#1a122617;--line-strong:#1a122626;--ink:#1b1426;--ink-2:#5c5650;--ink-3:#8e8881;--ink-on-accent:#fff;--ok:#1e9486;--warn:#b07d1e;--err:#c0504e;--info:#4f6fa8;--ok-soft:#1e94861f;--warn-soft:#b07d1e24;--err-soft:#c0504e1f;--info-soft:#4f6fa81f;--f-ui:"Jost","Avenir Next","Helvetica Neue",sans-serif;--f-serif:"EB Garamond",Georgia,serif;--f-mono:"JetBrains Mono",ui-monospace,monospace;--r:12px;--r-sm:calc(var(--r)*.5);--r-lg:calc(var(--r)*1.33);--r-pill:999px;--nav-link-pad:9px 12px;--row-pad:14px 18px;--gap:24px;--rail-w:264px;--shadow-sm:0 1px 2px #1a12260d,0 1px 3px #1a12260a;--shadow-md:0 4px 16px #1a122614,0 1px 3px #1a12260d;--shadow-pop:0 12px 40px #1a122629}[data-theme=dark]{--accent:#3dd8c5;--accent-strong:#5ae8d5;--accent-soft:#3dd8c51a;--accent-line:#3dd8c542;--accent-on:#07120f;--bg:#07040f;--rail:#0c0820;--surface:#110b24;--surface-2:#160e2c;--inset:#0c0820;--line:#f5f3f017;--line-strong:#f5f3f029;--ink:#f4f2ee;--ink-2:#a39d97;--ink-3:#756f69;--ink-on-accent:#07120f;--ok:#3dd8c5;--ok-soft:#3dd8c524;--warn:#d4a84b;--warn-soft:#d4a84b29;--err:#d27a7a;--err-soft:#d27a7a29;--info:#7fa0d0;--info-soft:#7fa0d029;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 24px #00000080;--shadow-pop:0 16px 50px #0009}[data-density=compact]{--nav-link-pad:6px 12px;--row-pad:9px 16px;--gap:16px}[data-density=comfortable]{--nav-link-pad:12px 14px;--row-pad:18px 20px;--gap:28px}[data-radius=sharp]{--r:4px}[data-radius=soft]{--r:18px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:var(--f-ui);background:var(--bg);color:var(--ink);min-height:100vh;font-size:14px;font-weight:400;line-height:1.5}button,input,select,textarea{color:inherit;font-family:inherit}button{cursor:pointer;background:0 0;border:none}svg{display:block}[hidden]{display:none!important}::selection{background:var(--accent-soft)}a{color:inherit;text-decoration:none}*{scrollbar-width:thin;scrollbar-color:var(--line-strong)transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:2px solid #0000;border-radius:99px}.app{grid-template-columns:var(--rail-w)1fr;min-height:100vh;display:grid}.rail{background:var(--rail);border-right:1px solid var(--line);z-index:20;flex-direction:column;height:100vh;padding:18px 14px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;margin-bottom:6px;padding:6px 8px 16px;display:flex}.brand .logomark{width:30px;height:30px;color:var(--accent);flex:none}.brand .wm{font-family:var(--f-ui);letter-spacing:5px;color:var(--ink);font-size:15px;font-weight:300}.brand .sub,.brand .wm{text-transform:uppercase}.brand .sub{font-family:var(--f-mono);letter-spacing:2px;color:var(--ink-3);margin-top:3px;font-size:8.5px}.rail-search{background:var(--inset);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-3);align-items:center;gap:9px;margin:0 4px 14px;padding:8px 12px;transition:border-color .16s,background .16s;display:flex}.rail-search:hover{border-color:var(--line-strong)}.rail-search svg{flex:none;width:15px;height:15px}.rail-search input{color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-size:12.5px}.rail-search input::placeholder{color:var(--ink-3)}.rail-search kbd{font-family:var(--f-mono);color:var(--ink-3);border:1px solid var(--line);border-radius:4px;flex:none;padding:1px 5px;font-size:10px}.rail-scroll{flex:1;margin:0 -6px;padding:0 6px;overflow-y:auto}.nav-group{margin-bottom:2px}.nav-group+.nav-group{margin-top:16px}.nav-group-label{font-family:var(--f-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-3);padding:6px 12px 7px;font-size:9.5px}.nav-link{padding:var(--nav-link-pad);border-radius:var(--r-sm);color:var(--ink-2);letter-spacing:.1px;text-align:left;align-items:center;gap:11px;width:100%;font-size:13.5px;font-weight:400;transition:background .15s,color .15s;display:flex;position:relative}.nav-link .ni{width:18px;height:18px;color:var(--ink-3);flex:none;transition:color .15s}.nav-link .nl-label{flex:1}.nav-link .nl-count{font-family:var(--f-mono);color:var(--ink-3);background:var(--inset);border-radius:99px;padding:1px 7px;font-size:10.5px}.nav-link:hover{background:var(--inset);color:var(--ink)}.nav-link:hover .ni{color:var(--ink-2);animation:icon-nudge .6s cubic-bezier(.34,1.56,.64,1)}@keyframes icon-nudge{0%{transform:rotate(0)}35%{transform:rotate(10deg)}62%{transform:rotate(-5deg)}82%{transform:rotate(2deg)}to{transform:rotate(0)}}.nav-link.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:500}.nav-link.active .ni{color:var(--accent)}.nav-link.active:before{content:"";background:var(--accent);border-radius:99px;width:3px;height:18px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.rail-foot{border-top:1px solid var(--line);margin-top:10px;padding-top:12px}.profile{border-radius:var(--r-sm);text-align:left;align-items:center;gap:11px;width:100%;padding:8px 10px;transition:background .15s;display:flex}.profile:hover{background:var(--inset)}.avatar{width:34px;height:34px;font-family:var(--f-ui);color:var(--accent-on);background:linear-gradient(150deg,var(--accent),var(--accent-strong));letter-spacing:.5px;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:500;display:grid}.profile .pmeta{flex:1;min-width:0}.profile .pname{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.profile .prole{font-family:var(--f-mono);letter-spacing:1px;text-transform:uppercase;color:var(--ink-3);font-size:9.5px}.profile .pchev{width:16px;height:16px;color:var(--ink-3);flex:none}.profile:hover .pchev{color:var(--ink-2)}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:15;background:var(--bg);align-items:center;gap:16px;padding:16px 32px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in srgb,var(--bg)82%,transparent)}}.topbar{-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.crumbs{font-family:var(--f-mono);letter-spacing:.6px;color:var(--ink-3);text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:flex}.crumbs .sep{opacity:.5}.crumbs .cur{color:var(--ink-2)}.topbar .spacer{flex:1}.icon-btn{border-radius:var(--r-sm);width:36px;height:36px;color:var(--ink-2);border:1px solid #0000;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid;position:relative}.icon-btn:hover{background:var(--surface);color:var(--ink);border-color:var(--line)}.icon-btn svg{width:18px;height:18px}.icon-btn .dot{background:var(--accent);border:1.5px solid var(--bg);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:9px}.page{width:100%;max-width:1280px;margin:0 auto;padding:28px 32px 64px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.page-eyebrow{font-family:var(--f-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--accent);margin-bottom:9px;font-size:11px}.page-title{font-family:var(--f-ui);letter-spacing:-.2px;color:var(--ink);font-size:30px;font-weight:300;line-height:1.1}.page-title .serif{font-weight:500}.page-sub,.page-title .serif{font-family:var(--f-serif);font-style:italic}.page-sub{color:var(--ink-2);margin-top:8px;font-size:16px}.page-actions{align-items:center;gap:10px;display:flex}.btn{font-family:var(--f-ui);letter-spacing:.2px;border-radius:var(--r-sm);border:1px solid var(--line-strong);color:var(--ink);background:var(--surface);white-space:nowrap;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn svg{width:16px;height:16px}.btn:hover{border-color:var(--ink-3);box-shadow:var(--shadow-sm)}.btn-primary{background:var(--accent);color:var(--ink-on-accent);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:var(--shadow-md)}.btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--inset);color:var(--ink);box-shadow:none}.btn-sm{padding:6px 11px;font-size:12px}.pill{font-family:var(--f-mono);letter-spacing:.4px;border-radius:var(--r-pill);border:1px solid var(--line-strong);color:var(--ink-2);text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:3px 9px;font-size:10.5px;font-weight:500;display:inline-flex}.pill .pdot{background:currentColor;border-radius:50%;width:6px;height:6px}.pill-ok{color:var(--ok);background:var(--ok-soft);border-color:#0000}.pill-warn{color:var(--warn);background:var(--warn-soft);border-color:#0000}.pill-err{color:var(--err);background:var(--err-soft);border-color:#0000}.pill-info{color:var(--info);background:var(--info-soft);border-color:#0000}.pill-muted{color:var(--ink-3);border-color:#0000}.pill-muted,.tabs{background:var(--inset)}.tabs{border:1px solid var(--line);border-radius:var(--r-sm);gap:2px;padding:3px;display:inline-flex}.tab{border-radius:calc(var(--r-sm) - 2px);color:var(--ink-2);padding:6px 14px;font-size:12.5px;font-weight:500;transition:all .14s}.tab.active,.tab:hover{color:var(--ink)}.tab.active{box-shadow:var(--shadow-sm)}.search,.tab.active{background:var(--surface)}.search{border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink-3);align-items:center;gap:9px;padding:8px 13px;transition:border-color .15s,box-shadow .15s;display:flex}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search svg{flex:none;width:16px;height:16px}.search input{color:var(--ink);background:0 0;border:none;outline:none;width:200px;font-size:13px}.search input::placeholder{color:var(--ink-3)}.select-chip{border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink-2);background:var(--surface);white-space:nowrap;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.select-chip:hover{border-color:var(--ink-3);color:var(--ink)}.select-chip svg{width:14px;height:14px;color:var(--ink-3)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm)}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:16px 20px}.panel-head,.panel-head h3{align-items:center;display:flex}.panel-head h3{font-family:var(--f-ui);letter-spacing:.1px;color:var(--ink);gap:9px;font-size:14.5px;font-weight:500}.panel-head h3 .hi{width:16px;height:16px;color:var(--ink-3)}.panel-head h3 svg{width:18px;height:18px;color:var(--ink-3);flex:none}.panel-head .ph-sub{font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.3px;font-size:11px}.panel-body{padding:20px}.kpi-grid{gap:var(--gap);margin-bottom:var(--gap);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:18px 20px 16px;transition:border-color .18s,transform .18s,box-shadow .18s;position:relative;overflow:hidden}.kpi:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.kpi-label{font-family:var(--f-mono);letter-spacing:1px;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.kpi-ico{border-radius:var(--r-sm);background:var(--accent-soft);width:30px;height:30px;color:var(--accent);place-items:center;display:grid}.kpi-ico svg{width:16px;height:16px}.kpi-val{font-family:var(--f-ui);letter-spacing:-.5px;color:var(--ink);font-size:32px;font-weight:300;line-height:1}.kpi-val .cur{color:var(--ink-3);margin-right:1px;font-size:20px}.kpi-foot{font-family:var(--f-mono);color:var(--ink-3);gap:8px;margin-top:12px;font-size:11px;display:flex}.kpi-foot,.trend{align-items:center}.trend{gap:3px;font-weight:500;display:inline-flex}.trend svg{width:13px;height:13px}.trend-up{color:var(--ok)}.trend-down{color:var(--err)}.kpi-spark{opacity:.5;pointer-events:none;width:96px;height:40px;position:absolute;bottom:0;right:0}.chart-wrap{width:100%;position:relative}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-legend{flex-wrap:wrap;gap:18px;display:flex}.legend-item{font-family:var(--f-mono);color:var(--ink-2);letter-spacing:.3px;align-items:center;gap:7px;font-size:11px;display:flex}.legend-item .lk{border-radius:2px;width:10px;height:3px}.chart-grid line{stroke:var(--line);stroke-width:1px}.chart-axis{font-family:var(--f-mono);fill:var(--ink-3);font-size:10px}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%}table.data thead th{font-family:var(--f-mono);letter-spacing:.8px;text-transform:uppercase;color:var(--ink-3);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface);padding:11px 18px;font-size:10.5px;font-weight:500;position:sticky;top:0}table.data tbody td.num,table.data thead th.num{text-align:right;font-variant-numeric:tabular-nums}table.data tbody td.center,table.data thead th.center{text-align:center}table.data tbody td{padding:var(--row-pad);border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:middle;font-size:13.5px}table.data tbody tr{transition:background .13s}table.data tbody tr:hover{background:var(--surface-2)}table.data tbody tr:last-child td{border-bottom:none}td .t-primary{color:var(--ink);font-weight:500}td .t-mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:12.5px}td .t-sub{color:var(--ink-3);font-size:12px}.cellflex{align-items:center;gap:11px;display:flex}.thumb{border-radius:var(--r-sm);background:var(--inset);border:1px solid var(--line);background-image:repeating-linear-gradient(135deg,transparent 0 6px,var(--accent-soft)6px 7px);flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative;overflow:hidden}.thumb svg{width:16px;height:16px;color:var(--accent);opacity:.7}.thumb.wide{width:56px;height:36px}.row-actions{justify-content:flex-end;gap:2px;display:flex}.row-act{border-radius:var(--r-sm);width:30px;height:30px;color:var(--ink-3);place-items:center;transition:background .14s,color .14s;display:grid}.row-act:hover{background:var(--inset);color:var(--ink)}.row-act svg{width:15px;height:15px}.row-act.danger:hover{color:var(--err);background:var(--err-soft)}.table-foot{border-top:1px solid var(--line);font-family:var(--f-mono);color:var(--ink-3);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;font-size:11.5px;display:flex}.pager{gap:4px;display:flex}.pager button{border-radius:var(--r-sm);border:1px solid var(--line);min-width:28px;height:28px;font-family:var(--f-mono);color:var(--ink-2);place-items:center;padding:0 8px;font-size:12px;transition:all .14s;display:grid}.pager button:hover{border-color:var(--ink-3);color:var(--ink)}.pager button.active{background:var(--accent);color:var(--ink-on-accent);border-color:var(--accent)}.pager button:disabled{opacity:.4;cursor:not-allowed}.av-sm{width:32px;height:32px;font-family:var(--f-ui);color:var(--ink);background:var(--inset);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:500;display:grid}.grid-2{grid-template-columns:2fr 1fr}.grid-12,.grid-2{gap:var(--gap);display:grid}.grid-12{grid-template-columns:1fr 1fr}.grid-3{gap:var(--gap);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1000px){.grid-12,.grid-2,.grid-3{grid-template-columns:1fr}}.stack{gap:var(--gap)}.feed,.stack{flex-direction:column;display:flex}.feed-item{border-bottom:1px solid var(--line);gap:13px;padding:13px 0;display:flex}.feed-item:last-child{border-bottom:none;padding-bottom:0}.feed-item:first-child{padding-top:0}.feed-ico{border-radius:var(--r-sm);background:var(--inset);width:32px;height:32px;color:var(--ink-2);flex:none;place-items:center;display:grid}.feed-ico svg{width:15px;height:15px}.feed-ico.accent{background:var(--accent-soft);color:var(--accent)}.feed-body{flex:1;min-width:0}.feed-body .ft{color:var(--ink);font-size:13px}.feed-body .ft b{font-weight:500}.feed-body .fm{font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.3px;margin-top:2px;font-size:10.5px}.minilist{flex-direction:column;display:flex}.mli{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:11px 0;display:flex}.mli:last-child{border-bottom:none}.mli .rank{font-family:var(--f-mono);color:var(--ink-3);width:18px;font-size:12px}.mli .mname{flex:1;min-width:0}.mli .mname .a{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.mli .mname .b{font-family:var(--f-mono);color:var(--ink-3);font-size:10.5px}.mli .mval{font-family:var(--f-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px}.barline{background:var(--inset);border-radius:99px;height:4px;margin-top:5px;overflow:hidden}.barline>span{background:var(--accent);border-radius:99px;height:100%;display:block}.card-grid{gap:var(--gap);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1000px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.card-grid{grid-template-columns:1fr}}.person{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:20px;transition:border-color .16s,transform .16s,box-shadow .16s}.person:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.person-top{align-items:center;gap:13px;margin-bottom:16px;display:flex}.person .av-lg{width:48px;height:48px;font-family:var(--f-ui);color:var(--accent-on);background:linear-gradient(150deg,var(--accent),var(--accent-strong));border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:500;display:grid}.person .pn{color:var(--ink);font-size:15px;font-weight:500}.person .pr{font-family:var(--f-mono);letter-spacing:.5px;color:var(--ink-3);text-transform:uppercase;margin-top:2px;font-size:10.5px}.person-stats{border-top:1px solid var(--line);gap:18px;padding-top:14px;display:flex}.person-stat .v{font-family:var(--f-ui);color:var(--ink);font-size:18px;font-weight:400}.person-stat .k{font-family:var(--f-mono);letter-spacing:.6px;text-transform:uppercase;color:var(--ink-3);margin-top:2px;font-size:9.5px}.placeholder{text-align:center;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r);flex-direction:column;justify-content:center;align-items:center;padding:80px 24px;display:flex}.placeholder .pico{width:56px;height:56px;color:var(--accent);opacity:.7;margin-bottom:18px}.placeholder h3{font-family:var(--f-ui);color:var(--ink);margin-bottom:8px;font-size:20px;font-weight:400}.placeholder p{font-family:var(--f-serif);color:var(--ink-2);max-width:380px;font-size:15px;font-style:italic}.screen{display:none}.screen.active{animation:screen-in .28s;display:block}@keyframes screen-in{0%{transform:translateY(6px)}to{transform:translateY(0)}}.sect-label{font-family:var(--f-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;margin-bottom:14px;font-size:11px;display:flex}.sect-label:after{content:"";background:var(--line);flex:1;height:1px}.profile-menu{z-index:60;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:var(--shadow-pop);min-width:220px;padding:6px;animation:pm-in .16s;position:fixed}@keyframes pm-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pm-head{border-bottom:1px solid var(--line);align-items:center;gap:11px;margin-bottom:6px;padding:10px 10px 12px;display:flex}.pm-head .pname{color:var(--ink);font-size:13px;font-weight:500}.pm-item{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--ink-2);align-items:center;gap:11px;padding:9px 10px;font-size:13px;transition:background .13s,color .13s;display:flex}.pm-item svg{width:16px;height:16px;color:var(--ink-3)}.pm-item:hover{background:var(--inset);color:var(--ink)}.pm-item:hover svg{color:var(--ink-2)}.pm-item.danger:hover{color:var(--err);background:var(--err-soft)}.pm-item.danger:hover svg{color:var(--err)}.pm-sep{background:var(--line);height:1px;margin:6px 0}.tick{background:var(--ok-soft);width:22px;height:22px;color:var(--ok);border-radius:50%;place-items:center;display:inline-grid}.tick svg{width:13px;height:13px}.pager button svg{width:14px;height:14px}.pager .flip{transform:scaleX(-1)}.pill svg{width:12px;height:12px}.list-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.search-clear{width:20px;height:20px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;margin-left:2px;transition:background .13s,color .13s;display:grid}.search-clear:hover{background:var(--inset);color:var(--ink)}.search-clear svg{width:12px;height:12px}.list-count{font-family:var(--f-mono);border-radius:var(--r-pill);white-space:nowrap;padding:4px 10px;font-size:11.5px}.list-count,.select-chip.active{color:var(--accent-strong);background:var(--accent-soft)}.select-chip.active{border-color:var(--accent-line)}.select-chip.active svg{color:var(--accent)}.sc-label{font-weight:500}.filter-menu{z-index:90;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-pop);opacity:0;max-height:320px;padding:5px;transition:opacity .13s,transform .13s;position:fixed;overflow-y:auto;transform:translateY(-4px)}.filter-menu.in{opacity:1;transform:none}.fm-item{text-align:left;width:100%;color:var(--ink-2);white-space:nowrap;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;transition:background .12s,color .12s;display:flex}.fm-item svg{width:14px;height:14px;color:var(--accent);margin-left:auto}.fm-item:hover{background:var(--inset);color:var(--ink)}.fm-item.on{color:var(--ink);font-weight:500}.fm-sep{background:var(--line);height:1px;margin:4px 6px}.list-empty{color:var(--ink-3);flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.list-empty svg{opacity:.6;width:26px;height:26px}.list-empty span{font-family:var(--f-serif);font-size:15px;font-style:italic}.grid-empty{grid-column:1/-1}.card-grid>.row-clickable,table.data tbody tr.row-clickable{cursor:pointer}.filterbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.check-inline{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.ck{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.bulkbar{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-sm);align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.bulk-count{color:var(--ink);font-size:13px}.bulk-count b{font-weight:600}.health{font-family:var(--f-mono);letter-spacing:.3px;cursor:default;align-items:center;gap:7px;font-size:11px;display:inline-flex}.health .hdot{border-radius:50%;width:7px;height:7px}.health.ok{color:var(--ok)}.health.ok .hdot{background:var(--ok)}.health.warn{color:var(--warn)}.health.warn .hdot{background:var(--warn)}tr.row-flag>td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.pill.type-default{color:var(--ink-2);background:var(--inset);border-color:#0000}.pill.type-series{color:var(--info);background:var(--info-soft);border-color:#0000}.pill.type-challenge{color:var(--warn);background:var(--warn-soft);border-color:#0000}.pill.type-course{color:var(--accent);background:var(--accent-soft);border-color:#0000}.pill.type-programme{color:#7c5ccb;background:#7c5ccb21;border-color:#0000}[data-theme=dark] .pill.type-programme{color:#b49bf0;background:#7c5ccb38}.def-star{color:var(--warn);place-items:center;display:inline-grid}.def-star svg{width:14px;height:14px}.modal-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);opacity:0;background:#0a070f80;place-items:center;padding:24px;transition:opacity .18s;display:grid;position:fixed;inset:0}.modal-overlay.in{opacity:1}.modal{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);flex-direction:column;width:520px;max-width:100%;max-height:88vh;transition:transform .2s cubic-bezier(.34,1.3,.64,1);display:flex;overflow:hidden;transform:translateY(10px)scale(.99)}.modal-overlay.in .modal{transform:none}.modal.lg{width:680px}.modal.sm{width:440px}.modal.guide-modal{width:720px}.modal.xl{width:760px}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.modal-head>div:first-child{flex:1;min-width:0}.modal-head.compact{border-bottom:none;padding:12px 14px}.modal-head h2{font-family:var(--f-ui);letter-spacing:-.2px;color:var(--ink);font-size:22px;font-weight:400}.modal-eyebrow{font-family:var(--f-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:10.5px}.modal-head .icon-btn svg{width:16px;height:16px}.modal-body{padding:22px;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);background:var(--surface-2);align-items:center;gap:10px;padding:16px 22px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field-row.span2{grid-column:1/-1}.field-row[hidden]{display:none}.field-row.h{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.form-section{font-family:var(--f-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);grid-column:1/-1;align-items:center;margin-top:4px;padding:8px 0 2px;font-size:10.5px;display:flex}.form-section:first-child{margin-top:0}.lbl{color:var(--ink-2);margin-bottom:7px;font-size:12.5px;font-weight:500;display:block}.req{color:var(--err)}.inp{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--ink);font-size:13.5px;font-family:var(--f-ui);padding:9px 12px;transition:border-color .14s,box-shadow .14s}textarea.inp{resize:vertical;line-height:1.5}.inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.hint{font-family:var(--f-serif);color:var(--ink-3);margin-top:7px;font-size:12.5px;font-style:italic}.seg{background:var(--inset);border:1px solid var(--line);border-radius:var(--r-sm);flex-wrap:wrap;gap:4px;padding:3px;display:inline-flex}.seg-btn{border-radius:calc(var(--r-sm) - 2px);color:var(--ink-2);padding:6px 12px;font-size:12.5px;font-weight:500;transition:all .14s}.seg-btn.active,.seg-btn:hover{color:var(--ink)}.seg-btn.active{background:var(--surface);box-shadow:var(--shadow-sm)}.radio-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (max-width:600px){.form-grid,.radio-cards{grid-template-columns:1fr}}.radio-card{text-align:left;border:1px solid var(--line-strong);border-radius:var(--r);flex-direction:column;gap:6px;padding:13px;transition:all .15s;display:flex}.radio-card:hover{border-color:var(--ink-3)}.radio-card.active{border-color:var(--accent);background:var(--accent-soft)}.rc-ico{border-radius:var(--r-sm);background:var(--surface);width:30px;height:30px;color:var(--accent);border:1px solid var(--line);place-items:center;display:grid}.rc-ico svg{width:16px;height:16px}.rc-t{color:var(--ink);font-size:13px;font-weight:500}.rc-d{color:var(--ink-3);font-size:11.5px;line-height:1.4}.page.wide{max-width:1320px}.backlink{font-family:var(--f-mono);letter-spacing:.3px;color:var(--ink-2);align-items:center;gap:7px;margin-bottom:14px;font-size:12px;transition:color .14s;display:inline-flex}.backlink svg{width:15px;height:15px;transform:scaleX(-1)}.backlink:hover{color:var(--ink)}.info-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin-bottom:var(--gap);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:13px 18px}.ib-meta,.info-bar{align-items:center;display:flex}.ib-meta{color:var(--ink-2);gap:10px;font-size:12.5px}.ib-meta b{color:var(--ink);font-weight:500}.ib-sep{color:var(--ink-3)}.ib-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wiz-top{gap:var(--gap);margin-bottom:var(--gap);grid-template-columns:1fr 1fr;display:grid}@media (max-width:1000px){.wiz-top{grid-template-columns:1fr}}.kv{flex-direction:column;gap:11px}.kv,.kv-row{display:flex}.kv-row{justify-content:space-between;gap:16px;font-size:13px}.kv-k{color:var(--ink-3);flex:none}.kv-v{color:var(--ink);text-align:right;flex:1;padding-left:18px}.wiz-actions{gap:8px;margin-top:16px;display:flex}.wiz-dirty{border-radius:var(--r-sm);color:var(--ink);background:var(--warn-soft);border:1px solid var(--warn);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:11px 16px;font-size:13px;display:flex}@supports (color:color-mix(in lab,red,red)){.wiz-dirty{border:1px solid color-mix(in srgb,var(--warn)32%,transparent)}}.wiz-dirty span{align-items:center;gap:8px;display:flex}.wiz-dirty svg{width:16px;height:16px;color:var(--warn)}.wiz-stage{gap:var(--gap);grid-template-columns:300px 1fr;align-items:start;display:grid}@media (max-width:1000px){.wiz-stage{grid-template-columns:1fr}}.classlib{position:sticky;top:84px}.classlib-search{padding:12px 14px 8px}.classlib-search .search,.classlib-search .search input{width:100%}.classlib-list{flex-direction:column;gap:6px;max-height:540px;padding:6px 10px;display:flex;overflow-y:auto}.classlib-foot{border-top:1px solid var(--line);align-items:center;gap:8px;padding:11px 14px;font-size:11.5px;line-height:1.4;display:flex}.classlib-foot svg{width:15px;height:15px;color:var(--ink-3);flex:none}.lib-filters{flex-wrap:wrap;gap:5px;padding:0 14px 10px;display:flex}.lib-chip{font-family:var(--f-mono);letter-spacing:.3px;text-transform:uppercase;border-radius:var(--r-pill);border:1px solid var(--line);color:var(--ink-3);padding:4px 9px;font-size:10px;transition:all .14s}.lib-chip:hover{border-color:var(--ink-3);color:var(--ink-2)}.lib-chip.active{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent-line)}.lib-type{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.4px;color:var(--ink-3);background:var(--inset);border-radius:99px;flex:none;padding:2px 6px;font-size:9px}.lib-card{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:grab;align-items:center;gap:9px;padding:9px 10px;transition:all .14s;display:flex}.lib-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow-sm)}.lib-card:active{cursor:grabbing}.lib-card.dragging{opacity:.45}.lib-grip{color:var(--ink-3);flex:none;place-items:center;display:grid}.lib-grip svg{width:16px;height:16px}.lib-t{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.lib-m{font-family:var(--f-mono);font-size:10.5px}.lib-add,.lib-m{color:var(--ink-3)}.lib-add{width:24px;height:24px;border-radius:6px;flex:none;place-items:center;transition:all .14s;display:grid}.lib-add:hover{background:var(--accent-soft);color:var(--accent)}.lib-add svg{width:14px;height:14px}.wiz-tools{align-items:center;gap:8px;display:flex}.mini-select{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:12.5px;font-family:var(--f-mono);padding:5px 8px}.wiz-cal-body{padding:18px 20px}#wizGrid{flex-direction:column;gap:8px;display:flex}.week-label{font-family:var(--f-mono);letter-spacing:1px;text-transform:uppercase;color:var(--ink-3);margin:16px 0 4px;font-size:10.5px}.week-label:first-child{margin-top:0}.day-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);align-items:stretch;gap:14px;padding:10px 12px;transition:border-color .14s,background .14s,box-shadow .14s;display:flex}.day-row:hover{border-color:var(--line-strong)}.day-row.is-empty{background:var(--inset)}.day-row.drop-hover{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft);border-style:dashed}.dr-head{border-right:1px solid var(--line);flex-direction:column;flex:none;justify-content:center;gap:2px;width:96px;padding-right:12px;display:flex}.dr-count{font-family:var(--f-mono);color:var(--ink-3);font-size:10px}.dr-day{font-family:var(--f-ui);letter-spacing:.5px;text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:600}.dr-slots{flex-wrap:wrap;flex:1;align-items:stretch;gap:8px;min-height:56px;display:flex}.dr-add{color:var(--ink-3);border:1px dashed var(--line-strong);border-radius:var(--r-sm);align-self:center;align-items:center;gap:6px;padding:9px 13px;font-size:12px;font-weight:500;transition:all .14s;display:inline-flex}.dr-add svg{width:14px;height:14px}.dr-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.day-chip{border:1px solid var(--line-strong);width:200px;box-shadow:var(--shadow-sm);border-radius:6px;flex-direction:column;flex:none;gap:6px;padding:8px 9px;display:flex}.day-chip,.day-row.is-empty .day-chip{background:var(--surface)}.chip-top{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.chip-t{color:var(--ink);font-size:11.5px;font-weight:500;line-height:1.25}.chip-x{color:var(--ink-3);flex:none}.chip-x svg{width:12px;height:12px}.chip-x:hover{color:var(--err)}.chip-m{font-family:var(--f-mono);color:var(--ink-3);margin:3px 0 6px;font-size:9.5px}.chip-m .chip-time{color:var(--accent-strong);font-weight:500}.time-ctl{flex-direction:column;gap:5px;display:flex}.tc-presets{gap:3px;display:flex}.tchip{border:1px solid var(--line);color:var(--ink-3);text-transform:uppercase;letter-spacing:.2px;border-radius:4px;flex:1;padding:3px 2px;font-size:9px;font-weight:500;transition:all .13s}.tchip:hover{border-color:var(--accent-line);color:var(--ink-2)}.tchip.active{background:var(--accent);color:var(--ink-on-accent);border-color:var(--accent)}.tc-custom{font-family:var(--f-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:6px;font-size:9.5px;display:flex}.tc-custom input.time-inp{font-family:var(--f-mono);color:var(--ink);background:var(--inset);border:1px solid var(--line);border-radius:4px;flex:1;padding:3px 6px;font-size:11px;transition:border-color .13s,box-shadow .13s}.tc-custom input.time-inp:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.time-ctl.full{flex-flow:wrap;align-items:center;gap:8px}.time-ctl.full .tc-label{font-family:var(--f-mono);letter-spacing:.6px;text-transform:uppercase;color:var(--ink-3);font-size:10px}.time-ctl.full .tc-presets{gap:5px}.time-ctl.full .tchip{border-radius:var(--r-sm);flex:none;padding:6px 11px;font-size:11px}.time-ctl.full .tc-custom{font-size:10px}.time-ctl.full .tc-custom input.time-inp{flex:none;width:96px;padding:6px 8px;font-size:12.5px}.mode-switch{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);margin-bottom:var(--gap);padding:16px 18px}.ms-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:13px;display:flex}.ms-eyebrow{font-family:var(--f-ui);color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.ms-eyebrow svg{width:16px;height:16px;color:var(--ink-3)}.ms-options{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:760px){.ms-options{grid-template-columns:1fr}}.ms-opt{text-align:left;border:1.5px solid var(--line-strong);border-radius:var(--r);background:var(--surface);align-items:flex-start;gap:12px;padding:14px;transition:all .16s;display:flex;position:relative}.ms-opt:hover{border-color:var(--ink-3)}.ms-ico{border-radius:var(--r-sm);background:var(--inset);width:36px;height:36px;color:var(--ink-2);flex:none;place-items:center;transition:all .16s;display:grid}.ms-ico svg{width:18px;height:18px}.ms-body{flex-direction:column;gap:3px;min-width:0;display:flex}.ms-t{color:var(--ink);font-size:13.5px;font-weight:600}.ms-d{color:var(--ink-3);font-size:11.5px;line-height:1.4}.ms-check{background:var(--accent);width:20px;height:20px;color:var(--ink-on-accent);opacity:0;border-radius:50%;place-items:center;transition:all .18s cubic-bezier(.34,1.5,.64,1);display:grid;position:absolute;top:10px;right:10px;transform:scale(.6)}.ms-check svg{width:13px;height:13px}.ms-opt.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}.ms-opt.active .ms-ico{background:var(--accent);color:var(--ink-on-accent)}.ms-opt.active .ms-t{color:var(--accent-strong)}.ms-opt.active .ms-check{opacity:1;transform:scale(1)}.cal-stage{gap:var(--gap);flex-direction:column;display:flex}.lib-row-tools{align-items:center;gap:12px;display:flex}.lib-row-tools .search{padding:6px 11px}.lib-row-tools .search input{width:150px;font-size:12.5px}.lib-row-tools .search .s-ico svg,.lib-row-tools .search svg{width:15px;height:15px}.lib-filters-row{border-bottom:1px solid var(--line);padding:0 18px 12px}.lib-row{scroll-snap-type:x proximity;gap:10px;padding:14px 18px;display:flex;overflow-x:auto}.lib-row .lib-card{scroll-snap-align:start;flex:none;width:216px}.cal-body{padding:16px 18px 20px}.cal-grid{width:100%}.cal-month,.cal-weekdays{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-weekdays{margin-bottom:8px}.cal-wd{font-family:var(--f-mono);letter-spacing:.8px;text-transform:uppercase;color:var(--ink-3);text-align:center;padding:2px 0;font-size:10px}.cal-cell{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);flex-direction:column;gap:5px;min-height:104px;padding:6px;transition:border-color .14s,background .14s,box-shadow .14s;display:flex}.cal-cell.cal-blank{background:0 0;border:none;min-height:0}.cal-cell.cal-out{background:var(--inset);opacity:.5}.cal-cell.can:hover{border-color:var(--line-strong)}.cal-cell.has{border-color:var(--accent-line)}.cal-cell.drop-hover{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft);border-style:dashed}.cc-top{justify-content:space-between;align-items:center;display:flex}.cc-num{font-family:var(--f-mono);color:var(--ink-2);font-size:11.5px;font-weight:500}.cal-cell.has .cc-num{color:var(--ink)}.cc-add{width:18px;height:18px;color:var(--ink-3);opacity:0;border-radius:4px;place-items:center;transition:all .14s;display:grid}.cal-cell:hover .cc-add{opacity:1}.cc-add:hover{background:var(--accent-soft);color:var(--accent)}.cc-add svg{width:13px;height:13px}.cc-items{flex-direction:column;gap:3px;display:flex}.mini-chip{text-align:left;background:var(--inset);width:100%;color:var(--ink);border:1px solid #0000;border-radius:4px;align-items:center;gap:5px;padding:3px 6px;font-size:10.5px;transition:all .13s;display:flex}.mini-chip:hover{border-color:var(--accent-line);background:var(--accent-soft)}.mini-chip .mc-dot{background:var(--ink-3);border-radius:50%;flex:none;width:6px;height:6px}.mini-chip.mc-morning .mc-dot{background:var(--warn)}.mini-chip.mc-afternoon .mc-dot{background:var(--accent)}.mini-chip.mc-evening .mc-dot{background:var(--info)}.mini-chip.mc-custom .mc-dot{background:#7c5ccb}.mini-chip .mc-t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mini-chip .mc-time{flex:none;font-size:9px}.cc-more,.mini-chip .mc-time{font-family:var(--f-mono);color:var(--ink-3)}.cc-more{background:0 0;justify-content:center;font-size:9.5px}.cc-more:hover{background:var(--inset)}.cal-nav{border-radius:var(--r-sm);border:1px solid var(--line);width:28px;height:28px;color:var(--ink-2);place-items:center;transition:all .14s;display:grid}.cal-nav:hover{border-color:var(--ink-3);color:var(--ink)}.cal-nav svg{width:15px;height:15px}.cal-nav .flip{transform:scaleX(-1)}.cal-title{font-family:var(--f-ui);color:var(--ink);text-align:center;min-width:132px;font-size:14px;font-weight:500}.day-editor{grid-template-columns:1fr;gap:18px;display:grid}.de-list{flex-direction:column;gap:10px;display:flex}.de-row{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 14px;display:flex}.de-info{flex:1;min-width:150px}.de-t{color:var(--ink);font-size:13.5px;font-weight:500}.de-m{font-family:var(--f-mono);margin-top:2px;font-size:10.5px}.de-empty,.de-m{color:var(--ink-3)}.de-empty{font-family:var(--f-serif);border:1px dashed var(--line-strong);border-radius:var(--r-sm);flex-direction:column;align-items:center;gap:10px;padding:30px;font-size:14px;font-style:italic;display:flex}.de-empty svg{opacity:.6;width:26px;height:26px}.de-add{border-top:1px solid var(--line);padding-top:16px}.pick-list{flex-direction:column;gap:6px;display:flex}.pick-list.scroll{max-height:52vh;overflow-y:auto}.pick-row{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-2);text-align:left;align-items:center;gap:10px;padding:10px 12px;font-size:13px;transition:all .13s;display:flex}.pick-row:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--ink)}.pick-row svg{flex:none;width:15px;height:15px}.pick-ico{border-radius:var(--r-sm);background:var(--inset);width:30px;height:30px;color:var(--accent);flex:none;place-items:center;display:grid}.guide section{margin-bottom:22px}.guide section:last-child{margin-bottom:0}.guide h3{font-family:var(--f-ui);color:var(--ink);border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:7px;font-size:14px;font-weight:500}.guide p{color:var(--ink-2);margin-bottom:8px;font-size:13.5px;line-height:1.6}.guide ol,.guide ul{counter-reset:g;list-style:none}.guide ol li{counter-increment:g;color:var(--ink-2);padding:5px 0 5px 28px;font-size:13.5px;position:relative}.guide ol li:before{content:counter(g);background:var(--accent-soft);width:19px;height:19px;color:var(--accent);font-family:var(--f-mono);border-radius:50%;place-items:center;font-size:10px;display:grid;position:absolute;top:4px;left:0}.guide-tags{flex-direction:column;gap:9px;display:flex}.gt{color:var(--ink-2);align-items:center;gap:12px;font-size:13px;display:flex}.gt .pill{flex:none;justify-content:center;width:100px}.guide-table{border-collapse:collapse;width:100%;margin-bottom:6px}.guide-table th{text-align:left;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.6px;color:var(--ink-3);padding:6px 8px;font-size:10px}.guide-table td,.guide-table th{border-bottom:1px solid var(--line)}.guide-table td{color:var(--ink-2);padding:8px;font-size:13px}.guide-table td svg{vertical-align:-2px;width:14px;height:14px;color:var(--accent);margin-right:5px;display:inline}.guide-do{flex-direction:column;gap:7px;display:flex}.guide-do li{color:var(--ink-2);align-items:center;gap:9px;padding:0;font-size:13.5px;display:flex}.guide-do li:before{display:none}.guide-do svg{width:15px;height:15px;color:var(--ok);flex:none}.btn-danger{color:#fff;border-color:var(--err)}.btn-danger,.btn-danger:hover{background:var(--err)}@supports (color:color-mix(in lab,red,red)){.btn-danger:hover{background:color-mix(in srgb,var(--err)85%,#000)}}.btn-danger:hover{border-color:var(--err)}@supports (color:color-mix(in lab,red,red)){.btn-danger:hover{border-color:color-mix(in srgb,var(--err)85%,#000)}}.btn-danger:hover{box-shadow:var(--shadow-md)}.fld-toggle{background:var(--line-strong);border-radius:999px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.fld-toggle[data-on="1"]{background:var(--accent)}.fld-toggle i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s cubic-bezier(.3,.8,.4,1.2);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.fld-toggle[data-on="1"] i{transform:translate(16px)}.field-row.h .lbl{margin-bottom:0}.chips-multi{flex-wrap:wrap;gap:6px;display:flex}.chip-m{border-radius:var(--r-pill);border:1px solid var(--line-strong);color:var(--ink-2);background:var(--surface);padding:5px 11px;font-size:12px;font-weight:500;transition:all .13s}.chip-m:hover{border-color:var(--ink-3);color:var(--ink)}.chip-m[data-on="1"]{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent-line)}.chip-m[data-on="1"]:before{content:"✓ ";font-size:10px}.tagfield{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px;padding:7px 9px;display:flex}.tagfield:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tag-list{display:contents}.tag{border-radius:var(--r-pill);background:var(--accent-soft);align-items:center;gap:5px;padding:3px 4px 3px 9px;font-size:12px;font-weight:500;display:inline-flex}.tag,.tag-x{color:var(--accent-strong)}.tag-x{width:16px;height:16px;opacity:.7;border-radius:50%;place-items:center;display:grid}.tag-x:hover{opacity:1;background:#00000014}.tag-x svg{width:10px;height:10px}.tag-inp{min-width:120px;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:3px 2px;font-size:13px}.opt-builder,.opt-list{flex-direction:column;gap:8px;display:flex}.opt-row{align-items:center;gap:9px;display:flex}.opt-n{width:22px;height:22px;font-family:var(--f-mono);color:var(--accent);background:var(--accent-soft);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.opt-inp{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);flex:1;padding:8px 11px;font-size:13px}.opt-inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.opt-del{border-radius:var(--r-sm);width:30px;height:30px;color:var(--ink-3);flex:none;place-items:center;display:grid}.opt-del:hover{background:var(--err-soft);color:var(--err)}.opt-del svg{width:14px;height:14px}.opt-add{align-self:flex-start}.img-drop{border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--inset);align-items:center;gap:12px;padding:12px 14px;display:flex}.img-pv{flex:1;min-width:0}.img-name,.img-ph{color:var(--ink-3);align-items:center;gap:7px;font-size:13px;display:inline-flex}.img-name{color:var(--ink);font-family:var(--f-mono);font-size:12px}.img-name svg,.img-ph svg{width:15px;height:15px}.img-name svg{color:var(--ok)}.view-kv .kv-row{border-bottom:1px solid var(--line);padding:9px 0}.view-kv .kv-row:last-child{border-bottom:none}.view-kv .kv-k{flex:0 0 38%}.view-kv .kv-v{text-align:left;padding-left:16px}#toast-host{z-index:2147483647;flex-direction:column;align-items:flex-end;position:fixed;bottom:18px;right:18px}#toast-host,.toast{gap:10px;display:flex}.toast{border-radius:var(--r-sm);background:var(--ink);color:var(--bg);box-shadow:var(--shadow-pop);opacity:0;align-items:center;max-width:320px;padding:11px 16px;font-size:13px;font-weight:500;transition:transform .22s cubic-bezier(.3,1.3,.5,1),opacity .22s;transform:translateY(12px)}.toast.in{opacity:1;transform:none}.toast .toast-ic{background:var(--accent);width:20px;height:20px;color:var(--ink-on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.toast .toast-ic svg{width:13px;height:13px}.toast.err .toast-ic{background:var(--err);color:#fff}@media (max-width:880px){.app{grid-template-columns:1fr}.rail{display:none}.page{padding:20px 18px 48px}.topbar{padding:14px 18px}}.an-tabs{flex-wrap:wrap;gap:4px;margin-bottom:22px;display:flex}.an-tab{font-family:var(--f-ui);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);white-space:nowrap;padding:7px 14px;font-size:12.5px;font-weight:500;transition:all .14s}.an-tab:hover{background:var(--inset);color:var(--ink)}.an-tab.active{background:var(--accent);color:var(--ink-on-accent);border-color:var(--accent)}.an-subtabs{border-bottom:1px solid var(--line);gap:22px;margin-bottom:18px;display:flex}.an-subtab{font-family:var(--f-ui);color:var(--ink-3);border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 10px;font-size:13px;font-weight:500;transition:color .14s,border-color .14s}.an-subtab:hover{color:var(--ink-2)}.an-subtab.active{color:var(--accent);border-bottom-color:var(--accent)}.an-counter{letter-spacing:.4px;color:var(--ink-3);margin-bottom:14px;font-size:11.5px}.an-badge,.an-counter{font-family:var(--f-mono)}.an-badge{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;border-radius:99px;align-items:center;padding:2px 8px;display:inline-flex}.an-ok{background:var(--ok-soft);color:var(--ok)}.an-warn{background:var(--warn-soft);color:var(--warn)}.an-muted{background:var(--inset);color:var(--ink-3)}.an-sect-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;font-size:10.5px;font-weight:600}.an-mono,.an-sect-title{font-family:var(--f-mono)}.an-mono{font-size:12px}.an-warnbar{margin-bottom:var(--gap);background:var(--warn-soft);border:1px solid var(--warn);flex-direction:column;gap:4px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.an-warnbar{border:1px solid color-mix(in srgb,var(--warn)30%,transparent)}}.an-warnbar{border-radius:var(--r-sm);color:var(--warn);font-size:12.5px}.datepick{position:relative}.datepick-panel{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:var(--shadow-pop);z-index:300;min-width:360px;padding:18px;position:absolute;top:calc(100% + 8px);right:0}.datepick-modes{gap:4px;margin-bottom:16px;display:flex}.datepick-quick{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.datepick-row{align-items:center;gap:8px;display:flex}.datepick-row+.datepick-row{margin-top:10px}.an-state{color:var(--ink-3);font-family:var(--f-mono);justify-content:center;align-items:center;padding:40px 0;font-size:12px;display:flex}:root{--f-ui:var(--font-ui),"Jost","Avenir Next","Helvetica Neue",sans-serif;--f-serif:var(--font-serif),"EB Garamond",Georgia,serif;--f-mono:var(--font-mono),"JetBrains Mono",ui-monospace,monospace}