@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_de5441{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_de5441{--font-space-grotesk:"Manrope","Manrope 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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.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:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_ae93f2{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_ae93f2{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root,[data-theme=light]{--bg:#e2f1e6;--bg-solid:#e2f1e6;--surface:rgba(255,255,255,0.5);--surface-opaque:#f1f8f3;--surface-border:rgba(255,255,255,0.65);--surface-blur:18px;--surface-2:rgba(255,255,255,0.34);--surface-2-border:rgba(255,255,255,0.55);--surface-2-blur:12px;--surface-highlight:none;--text:#12332a;--text-muted:#3f6c5c;--text-subtle:#5c8578;--primary:#2f7d4f;--on-primary:#ffffff;--primary-btn:#2f7d4f;--primary-shadow:0 8px 22px rgba(47,125,79,0.32);--success:#2f7d4f;--success-bg:rgba(47,125,79,0.12);--warning:#c2843d;--warning-bg:rgba(194,132,61,0.14);--danger:#c0453a;--danger-bg:rgba(192,69,58,0.12);--info:#2f6d8f;--info-bg:rgba(47,109,143,0.12);--border:rgba(18,51,42,0.12);--field-bg:rgba(255,255,255,0.6);--field-border:rgba(18,51,42,0.16);--focus-ring:0 0 0 3px rgba(47,125,79,0.18)}[data-theme=dark]{--bg:#08231a;--bg-solid:#08231a;--surface:linear-gradient(160deg,rgba(255,255,255,0.24),rgba(255,255,255,0.08));--surface-opaque:linear-gradient(160deg,#435851,#1c352c);--surface-border:rgba(255,255,255,0.4);--surface-blur:16px;--surface-2:linear-gradient(160deg,rgba(255,255,255,0.16),rgba(255,255,255,0.05));--surface-2-border:rgba(255,255,255,0.3);--surface-2-blur:12px;--surface-highlight:inset 0 1px 1px rgba(255,255,255,0.5);--text:#ffffff;--text-muted:rgba(234,255,244,0.82);--text-subtle:rgba(234,255,244,0.6);--primary:#c9ffe4;--on-primary:#0a3d29;--primary-btn:linear-gradient(160deg,#eafff4,#bff4d6);--primary-shadow:0 8px 22px rgba(10,40,25,0.4);--success:#6ff2b0;--success-bg:rgba(111,242,176,0.16);--warning:#ffd98a;--warning-bg:rgba(255,217,138,0.16);--danger:#ff9182;--danger-bg:rgba(255,145,130,0.16);--info:#8fd4ff;--info-bg:rgba(143,212,255,0.16);--border:rgba(255,255,255,0.16);--field-bg:rgba(0,0,0,0.22);--field-border:rgba(255,255,255,0.28);--focus-ring:0 0 0 3px rgba(201,255,228,0.25)}[data-lite="1"]{--surface:#f1f8f3;--surface-2:#ecf6ef}[data-theme=dark][data-lite="1"]{--surface:linear-gradient(160deg,#435851,#1c352c);--surface-2:linear-gradient(160deg,#30463f,#142e25)}:root{--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-pill:999px;--e1:0 4px 12px rgba(0,0,0,0.1);--e2:0 8px 26px rgba(0,0,0,0.14);--e3:0 18px 44px rgba(0,0,0,0.22);--font-ui:var(--font-space-grotesk),system-ui,sans-serif;--font-mono:var(--font-plex-mono),ui-monospace,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{overflow-wrap:break-word}.wrap-any{overflow-wrap:anywhere;min-width:0}html{background-color:var(--bg-solid);overscroll-behavior:none;text-size-adjust:100%}body:before{content:"";background:var(--bg);transform:translateZ(0)}.bg-live,body:before{position:fixed;inset:0;z-index:-1}.bg-live{overflow:hidden;pointer-events:none}.bg-live i{position:absolute;border-radius:50%;will-change:transform}.bg-live i:first-child{width:85vmax;height:85vmax;left:-22vmax;top:-26vmax;background:radial-gradient(closest-side,rgba(96,210,160,.78),transparent);animation:bg-drift-1 34s steps(340) infinite alternate}.bg-live i:nth-child(2){width:72vmax;height:72vmax;right:-20vmax;top:-8vmax;background:radial-gradient(closest-side,rgba(110,205,212,.62),transparent);animation:bg-drift-2 42s steps(420) infinite alternate}.bg-live i:nth-child(3){width:78vmax;height:78vmax;left:14vmax;bottom:-30vmax;background:radial-gradient(closest-side,rgba(206,236,130,.66),transparent);animation:bg-drift-3 38s steps(380) infinite alternate}[data-theme=dark] .bg-live i:first-child{background:radial-gradient(closest-side,rgba(34,140,88,.75),transparent)}[data-theme=dark] .bg-live i:nth-child(2){background:radial-gradient(closest-side,rgba(22,100,92,.7),transparent)}[data-theme=dark] .bg-live i:nth-child(3){background:radial-gradient(closest-side,rgba(52,128,52,.62),transparent)}@keyframes bg-drift-1{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(22vmax,14vmax,0) scale(1.22)}}@keyframes bg-drift-2{0%{transform:translateZ(0) scale(1.14)}to{transform:translate3d(-20vmax,18vmax,0) scale(.9)}}@keyframes bg-drift-3{0%{transform:translateZ(0) scale(.95)}to{transform:translate3d(-22vmax,-15vmax,0) scale(1.2)}}@media (max-width:700px){.bg-live i:nth-child(3){display:none}.bg-live i:first-child{animation-duration:46s}.bg-live i:nth-child(2){animation-duration:56s}}.bg-still .bg-live i{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.bg-live i{animation:none}}[data-lite="1"] .bg-live{display:none}[data-lite="1"] :is(.glass,.glass-2,.btn-secondary,.app-bottomnav){-webkit-backdrop-filter:none;backdrop-filter:none}body{min-height:100vh;min-height:100dvh;background-color:var(--bg-solid);isolation:isolate;color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior:none;transition:color .3s ease}h1,h2,h3{letter-spacing:-.02em;margin:0}.mono-label{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-subtle)}.glass,.glass-2{min-width:0}.glass{background:var(--surface);border:1px solid var(--surface-border);backdrop-filter:blur(var(--surface-blur));-webkit-backdrop-filter:blur(var(--surface-blur));box-shadow:var(--e2),var(--surface-highlight);border-radius:var(--radius-lg)}.glass-modal{background:var(--surface-opaque);backdrop-filter:none;-webkit-backdrop-filter:none}.glass-2{background:var(--surface-2);border:1px solid var(--surface-2-border);backdrop-filter:blur(var(--surface-2-blur));-webkit-backdrop-filter:blur(var(--surface-2-blur));border-radius:var(--radius-md)}.btn{font-family:var(--font-ui);font-size:14px;font-weight:600;border-radius:var(--radius-sm);padding:12px 22px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .12s ease,box-shadow .2s ease,opacity .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary-btn);color:var(--on-primary);box-shadow:var(--primary-shadow)}.btn-secondary{background:var(--surface);border-color:var(--surface-border);color:var(--text);backdrop-filter:blur(var(--surface-2-blur));-webkit-backdrop-filter:blur(var(--surface-2-blur))}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.field{font-family:var(--font-ui);font-size:14px;width:100%;padding:12px 14px;border-radius:var(--radius-sm);background:var(--field-bg);border:1px solid var(--field-border);color:var(--text);outline:none;transition:box-shadow .15s ease,border-color .15s ease}.field::placeholder{color:var(--text-subtle)}.field:focus{box-shadow:var(--focus-ring);border-color:var(--primary)}.field-error{border-color:var(--danger)}.badge{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:5px}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--info-bg);color:var(--info)}.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:24px}.grid-2,.grid-2-wide{display:grid;gap:24px}.grid-2-wide{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:24px}.grid-2-aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-gap:24px;gap:24px;align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}@media (max-width:860px){.grid-2,.grid-2-aside,.grid-2-wide,.grid-3{grid-template-columns:1fr}}.fill-column{max-width:780px;margin:0 auto;height:calc(100vh - 32px);display:flex;flex-direction:column}.fill-column-wide{max-width:1060px}@media (max-width:860px){.fill-column{height:100%;max-width:none}.field,input,select,textarea{font-size:16px}}[role=button],[role=link],[role=tab],a,button,input,label,select,summary,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (hover:none){:is(a,button,summary,[role=button],[role=tab],[role=link]):active{opacity:.62}}.tap-target{position:relative}.tap-target:before{content:"";position:absolute;inset:-10px}.chat-bar{display:flex;align-items:center;gap:2px;margin-top:10px;padding:4px 5px 4px 8px;border-radius:var(--radius-pill);background:var(--field-bg);border:1px solid var(--field-border);transition:box-shadow .15s ease,border-color .15s ease}.chat-bar:focus-within{box-shadow:var(--focus-ring);border-color:var(--primary)}.chat-bar-input{flex:1 1;min-width:0;border:none;background:transparent;outline:none;color:var(--text);font-family:var(--font-ui);font-size:15px;padding:7px 6px}.chat-bar-input::placeholder{color:var(--text-subtle)}.chat-bar-ico{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border:none;background:transparent;color:var(--text-subtle);border-radius:var(--radius-pill);cursor:pointer;transition:color .15s ease,background .15s ease}.chat-bar-photo{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:37px;padding:0 13px 0 11px;border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary);font-family:var(--font-ui);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.chat-bar-photo:active:not(:disabled){transform:scale(.96)}@keyframes chat-photo-hint{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--primary) 26%,transparent)}}.chat-bar-photo-hint{animation:chat-photo-hint 1.3s ease-in-out 2}@media (prefers-reduced-motion:reduce){.chat-bar-photo-hint{animation:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 26%,transparent)}}[data-lite="1"] .chat-bar-photo-hint{animation:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 26%,transparent)}.chat-bar-photo:disabled{opacity:.5;cursor:not-allowed}@media (max-width:520px){.chat-bar-ico-optional{display:none}}.chat-bar-send{flex-shrink:0;display:grid;place-items:center;width:37px;height:37px;border:none;border-radius:50%;background:var(--primary-btn);color:var(--on-primary);box-shadow:var(--primary-shadow);cursor:pointer;transition:transform .12s ease,opacity .2s ease}.chat-bar-send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.chat-bar-send:active:not(:disabled){transform:scale(.94)}@media (max-width:860px){.chat-bar-input{font-size:16px}}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--e3)}.btn-ghost:hover:not(:disabled){color:var(--text)}.chat-bar-ico:hover{color:var(--text);background:var(--surface-2)}.chat-bar-photo:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 22%,transparent);border-color:color-mix(in srgb,var(--primary) 48%,transparent)}}@keyframes rise{0%{opacity:0}to{opacity:1}}.rise{animation:rise .32s ease-out both}@keyframes sheet-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.sheet-rise{animation:sheet-rise .24s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion:reduce){.sheet-rise{animation:none}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--field-bg) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.3s linear infinite;border-radius:var(--radius-sm)}[data-lite="1"] .skeleton{animation:none;background:var(--surface-2)}