@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_6c0d1d{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_6c0d1d{--font-ui:"Hanken Grotesk","Hanken Grotesk Fallback"}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_62df8c{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_62df8c{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-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:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c29908{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_c29908{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{color-scheme:light;--ink:#23272d;--ink-2:#6a727c;--ink-3:#9aa2ac;--ink-4:#b7bec7;--canvas:#e3e6eb;--surface:#eef0f3;--paper:#ffffff;--paper-2:#f5f7f9;--line:#e4e7ec;--line-2:#eef0f2;--line-3:#f4f6f8;--orange:#ff8a3d;--coral:#f0556a;--pink:#dc2f72;--orange-ink:#9A5B12;--coral-ink:#A2421F;--pink-ink:#A8245A;--accent-grad:linear-gradient(135deg,#ff8a3d,#f0556a 52%,#dc2f72);--accent-solid:#e85a52;--orange-soft:#FCEDD4;--coral-soft:#FBDFD2;--pink-soft:#FBDCE8;--rose-soft:#F6E0E6;--amber-soft:#FBEFC9;--clay-soft:#F2DECE;--mauve-soft:#ECDDEC;--sage-soft:#E7EBDF;--frost:rgba(255,255,255,0.62);--frost-strong:rgba(255,255,255,0.74);--frost-line:rgba(20,30,55,0.10);--r-win:24px;--r-lg:18px;--r-md:14px;--r-sm:10px;--r-pill:999px;--sh-1:0 1px 2px rgba(20,30,55,.05),0 1px 1px rgba(20,30,55,.04);--sh-2:0 1px 2px rgba(20,30,55,.05),0 12px 32px -16px rgba(20,30,55,.16);--sh-3:0 2px 4px rgba(20,30,55,.04),0 14px 30px -14px rgba(20,30,55,.20);--sh-frost:0 1px 2px rgba(20,30,55,.04),0 10px 28px -14px rgba(20,30,55,.10);--sh-win:0 40px 90px -42px rgba(20,24,40,.45),0 10px 26px -16px rgba(20,24,40,.30);--bg-app:var(--surface);--bg-card:var(--paper);--bg-muted:var(--paper-2);--bg-sidebar:#241F1E;--bg-sidebar-2:#322B29;--text:var(--ink);--text-muted:var(--ink-2);--text-on-dark:#F3ECE7;--text-on-dark-muted:#C6BCB6;--border:var(--line);--border-card:var(--line);--accent:var(--accent-solid);--accent-ink:var(--coral-ink);--accent-soft:var(--coral-soft);--error:#B00020;--success:#2f9b6a;--radius-card:var(--r-lg);--radius-pill:999px;--shadow-card:var(--sh-2);--font-geist-sans:var(--font-ui)}html{height:100%}body,html{max-width:100vw;overflow-x:hidden}body{min-height:100%;display:flex;flex-direction:column;color:var(--ink);background:linear-gradient(180deg,#f7f8fa,#eef0f3);background-attachment:fixed;font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}body[data-sidebar-theme=dark]{color-scheme:dark;--ink:#ffffff;--ink-2:rgba(255,255,255,.68);--ink-3:rgba(255,255,255,.45);--ink-4:rgba(255,255,255,.34);--canvas:#110e22;--surface:#14101f;--paper:rgba(34,28,54,.72);--paper-2:rgba(34,28,54,.55);--line:rgba(255,255,255,.14);--line-2:rgba(255,255,255,.10);--line-3:rgba(255,255,255,.07);--orange:#ffa24d;--coral:#ff5a7a;--pink:#e63d96;--accent-grad:linear-gradient(135deg,#ffa24d,#ff5a7a 52%,#e63d96);--accent-solid:#ff6a8a;--orange-ink:#ffcf9e;--coral-ink:#ffb3bf;--pink-ink:#ffadd0;--orange-soft:rgba(255,138,61,.16);--coral-soft:rgba(240,86,106,.18);--pink-soft:rgba(220,47,114,.18);--rose-soft:rgba(216,63,116,.16);--amber-soft:rgba(224,133,47,.16);--clay-soft:rgba(163,119,79,.18);--mauve-soft:rgba(122,90,208,.20);--sage-soft:rgba(47,155,106,.16);--frost:rgba(255,255,255,.09);--frost-strong:rgba(255,255,255,.12);--frost-line:rgba(255,255,255,.20);--sh-1:0 1px 2px rgba(0,0,0,.30);--sh-2:0 1px 2px rgba(0,0,0,.30),0 22px 56px -22px rgba(0,0,0,.55);--sh-3:0 2px 6px rgba(0,0,0,.34),0 26px 60px -22px rgba(0,0,0,.6);--sh-frost:0 16px 44px -20px rgba(0,0,0,.5);--accent:var(--accent-solid);--accent-ink:var(--coral-ink);--accent-soft:var(--coral-soft);--success:#4fd6a0;--error:#ff7a90;--bg-app:var(--surface);--bg-card:var(--paper);--bg-muted:var(--paper-2);--text:var(--ink);--text-muted:var(--ink-2);--border:var(--line);--border-card:var(--line);--shadow-card:var(--sh-2);background:linear-gradient(180deg,#1a1433,#110e22);background-attachment:fixed}body[data-sidebar-theme=dark] h1{text-shadow:0 2px 20px rgba(10,6,24,.45)}body:after,body:before{content:"";position:fixed;inset:-25%;z-index:-2;pointer-events:none;will-change:transform,opacity}body:before{background:radial-gradient(1000px 600px at 92% 6%,rgba(63,120,214,.1),transparent 60%),radial-gradient(760px 620px at 2% 96%,rgba(240,104,64,.08),transparent 60%);animation:trv-drift-a 30s ease-in-out infinite alternate}body:after{background:radial-gradient(680px 520px at 70% 90%,rgba(122,90,208,.06),transparent 62%);animation:trv-drift-b 42s ease-in-out infinite alternate}body[data-sidebar-theme=dark]:before{background:radial-gradient(880px 600px at 6% -6%,rgba(255,106,61,.46),transparent 56%),radial-gradient(820px 600px at 96% 8%,rgba(220,47,114,.42),transparent 55%);animation:trv-drift-a 26s ease-in-out infinite alternate,trv-breathe 16s ease-in-out infinite}body[data-sidebar-theme=dark]:after{background:radial-gradient(760px 640px at 62% 116%,rgba(96,72,210,.52),transparent 60%),radial-gradient(620px 520px at 26% 96%,rgba(40,156,184,.34),transparent 60%);animation:trv-drift-b 34s ease-in-out infinite alternate,trv-breathe 20s ease-in-out 2s infinite}@keyframes trv-drift-a{0%{transform:translate3d(-2%,-1.5%,0) scale(1.04)}to{transform:translate3d(2.5%,2%,0) scale(1.13)}}@keyframes trv-drift-b{0%{transform:translate3d(2%,1%,0) scale(1.1) rotate(.5deg)}to{transform:translate3d(-2.5%,-2%,0) scale(1.02) rotate(-.5deg)}}@keyframes trv-breathe{0%,to{opacity:.82}50%{opacity:1}}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;color:inherit}::selection{background:var(--coral);color:#fff}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;border:1.5px solid var(--border-card);border-radius:5px;background:var(--bg-card);cursor:pointer;display:inline-block;vertical-align:middle;position:relative;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}input[type=checkbox]:hover:not(:disabled){border-color:var(--text-muted)}input[type=checkbox]:checked{background:linear-gradient(120deg,var(--coral),var(--pink));border-color:var(--coral)}input[type=checkbox]:checked:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23FFFFFF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='3 8.5 7 12.5 13 4.5'/></svg>");background-size:75% 75%;background-position:50%;background-repeat:no-repeat}input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}.trv-on-dark input[type=checkbox]{background:var(--bg-sidebar-2);border-color:var(--bg-sidebar-2)}.trv-on-dark input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}a[style*="var(--coral)"]:not([aria-disabled=true]):not(.trv-nav-row):hover,button[style*="var(--coral)"]:not(:disabled):not(.trv-nav-row):hover{transform:translateY(-1px);box-shadow:0 1px 1px rgba(0,0,0,.06),0 14px 28px -10px rgba(230,74,133,.55)!important}a[style*="var(--coral)"]:not([aria-disabled=true]):not(.trv-nav-row):active,button[style*="var(--coral)"]:not(:disabled):not(.trv-nav-row):active{transform:translateY(0)}a[style*="var(--frost-strong)"]:not([aria-disabled=true]):hover,button[style*="var(--frost-strong)"]:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--sh-2)!important}a[style*="var(--frost-strong)"]:not([aria-disabled=true]):active,button[style*="var(--frost-strong)"]:not(:disabled):active{transform:translateY(0)}a[style*="var(--bg-card)"]:not([aria-disabled=true]):hover,a[style*="var(--paper)"]:not([aria-disabled=true]):hover{border-color:var(--coral)!important;transform:translateY(-1px);box-shadow:0 2px 4px rgba(36,31,30,.04),0 16px 32px -16px rgba(36,31,30,.22)!important}input:not(.trv-bareinput):focus,select:focus,textarea:focus{border-color:var(--coral)!important;box-shadow:0 0 0 3px var(--coral-soft)!important}.trv-search-frost:focus-within{border-color:var(--coral)!important;box-shadow:0 0 0 3px var(--coral-soft),var(--sh-frost)!important}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{font-family:inherit;color:var(--text)}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5;padding:3px;margin-left:.25rem;border-radius:6px;-webkit-transition:opacity .12s ease,background .12s ease;transition:opacity .12s ease,background .12s ease}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,input[type=month]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1;background:var(--accent-soft)}body[data-sidebar-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,body[data-sidebar-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator,body[data-sidebar-theme=dark] input[type=month]::-webkit-calendar-picker-indicator,body[data-sidebar-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.4)}.trv-nav-row{position:relative}.trv-sidebar{scrollbar-width:none;-ms-overflow-style:none}.trv-sidebar::-webkit-scrollbar{width:0;height:0}.trv-nav-row[data-active=false]{transition:background-color .12s ease,color .12s ease}body[data-sidebar-theme=dark] .trv-nav-row[data-active=false]:hover{background-color:rgba(255,255,255,.05)!important;color:#F3ECE7!important}body[data-sidebar-theme=light] .trv-nav-row[data-active=false]:hover{background-color:var(--line-3)!important;color:var(--ink)!important}.trv-nav-row[data-active=false]:focus-visible{outline:2px solid var(--coral);outline-offset:-2px}.trv-nav-row[data-active=true]:focus-visible,.trv-nav-row[data-active=true]:hover{box-shadow:var(--sh-1)!important;transform:none!important}.trv-mobile-trigger{display:none}@media (max-width:720px){.trv-sidebar{transform:translateX(-100%);transition:transform .18s cubic-bezier(.2,.8,.2,1)!important;z-index:50!important}body[data-sidebar-mobile=open] .trv-sidebar{transform:translateX(0)}main{padding-left:0!important}.trv-mobile-trigger{display:inline-flex!important}.trv-search-kbd,.trv-search-label,.trv-sidebar-desktop-collapse,body[data-sidebar-mobile=open] .trv-mobile-trigger{display:none!important}.trv-top-user-bar{top:8px!important;right:8px!important}body[data-sidebar-mobile=open]:before{content:"";position:fixed;inset:0;background:rgba(20,20,30,.45);z-index:45;animation:trvBackdropIn .16s ease-out}body[data-sidebar-mobile=open]{overflow:hidden}}@keyframes trvBackdropIn{0%{opacity:0}to{opacity:1}}.trv-split-main-aside{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:minmax(0,1fr) 320px}@media (max-width:720px){.trv-split-main-aside{grid-template-columns:minmax(0,1fr);gap:1.25rem}}.trv-split-2col{display:grid;grid-gap:1.25rem;gap:1.25rem}@media (min-width:720px){.trv-split-2col{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.trv-school-dash-main{display:grid;grid-gap:1.25rem;gap:1.25rem;align-items:start;grid-template-columns:minmax(0,1fr)}@media (min-width:720px){.trv-school-dash-main{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.trv-parent-msg{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:0;gap:0;align-items:stretch;height:calc(100dvh - 14rem);min-height:480px;border:1px solid var(--border-card);border-radius:var(--radius-card);overflow:hidden;background:var(--bg-card);box-shadow:var(--shadow-card)}.trv-parent-msg-main{min-width:0;overflow:auto;background:var(--bg-card);display:flex;flex-direction:column}@media (max-width:820px){.trv-parent-msg{grid-template-columns:1fr;height:auto;min-height:70dvh}.trv-parent-msg[data-active="0"]>.trv-parent-msg-main,.trv-parent-msg[data-active="1"]>.trv-parent-msg-sidebar{display:none}.trv-parent-msg-back{display:inline-flex!important}}.trv-rail-main{display:grid;grid-gap:1.25rem;gap:1.25rem;align-items:start;grid-template-columns:minmax(0,1fr)}@media (min-width:720px){.trv-rail-main{grid-template-columns:240px minmax(0,1fr)}}.trv-gradebook-rail{display:grid;grid-gap:1.25rem;gap:1.25rem;align-items:start;grid-template-columns:minmax(0,1fr)}@media (min-width:720px){.trv-gradebook-rail{grid-template-columns:280px minmax(0,1fr)}}.trv-class-header{display:grid;grid-gap:1rem;gap:1rem;align-items:stretch;grid-template-columns:minmax(0,1fr)}@media (min-width:720px){.trv-class-header{gap:1.25rem;grid-template-columns:auto minmax(0,1fr) auto}}.trv-class-kpi{display:grid;grid-gap:.4rem;gap:.4rem;align-self:center;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:600px){.trv-class-kpi{grid-template-columns:repeat(4,minmax(72px,auto))}}.trv-rules-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;align-items:start;grid-template-columns:minmax(0,1fr)}@media (min-width:720px){.trv-rules-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.trv-avail-add{display:grid;grid-gap:.45rem;gap:.45rem;align-items:end;grid-template-columns:repeat(2,minmax(0,1fr)) auto}@media (min-width:600px){.trv-avail-add{grid-template-columns:100px 110px 110px minmax(0,1fr) auto}}.trv-cards{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.trv-cards-sm{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.trv-cards-lg{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.trv-kpi{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}a.trv-kpi:hover{transform:translateY(-1px);box-shadow:0 1px 2px rgba(20,20,30,.04),0 10px 28px rgba(20,20,30,.09)}.trv-hr-card{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.trv-hr-card:has(.trv-hr-link:hover){transform:translateY(-2px);border-color:var(--accent-ink);box-shadow:0 1px 2px rgba(20,20,30,.04),0 10px 28px rgba(20,20,30,.1)}.trv-hr-arrow{transition:transform .14s ease,color .14s ease}.trv-hr-card:has(.trv-hr-link:hover) .trv-hr-arrow{transform:translateX(3px);color:var(--accent-ink)}.trv-hr-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}a.trv-row-link{transition:background .12s ease}a.trv-row-link:hover{background:rgba(238,106,66,.08)}.trv-row-hover{transition:background .12s ease}.trv-row-hover:hover{background:rgba(238,106,66,.08)!important}a.trv-class-chip:hover{border-color:var(--accent-ink);background:rgba(238,106,66,.07)}a.trv-class-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.trv-settings-nav-link{transition:background .12s ease,color .12s ease}
/* !important defeats the inline `background: transparent` the link writes for
   non-active items, mirroring the main sidebar nav's hover wash. */.trv-settings-nav-link[data-active=false]:hover{background:var(--line-3)!important;color:var(--ink)!important}.trv-settings-nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trv-hscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.trv-hscroll::-webkit-scrollbar{height:6px}.trv-hscroll::-webkit-scrollbar-thumb{background:var(--border-card);border-radius:999px}.trv-page-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.trv-form-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:minmax(0,1fr)}@media (min-width:600px){.trv-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.trv-form-grid-3{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:minmax(0,1fr)}@media (min-width:600px){.trv-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.trv-form-grid-4{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:minmax(0,1fr)}@media (min-width:600px){.trv-form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.trv-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.no-spin::-webkit-inner-spin-button,.no-spin::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.no-spin{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}details[open] .trv-virtue-chevron{transform:rotate(90deg)}.trv-tab[data-tab-active="0"]:hover{background:rgba(20,20,30,.08)!important}.trv-tab[data-tab-active="0"]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trv-feature-block{display:grid;grid-gap:1.75rem;gap:1.75rem;align-items:center;grid-template-columns:minmax(0,1fr)}.trv-feature-block+.trv-feature-block{margin-top:4rem}@media (min-width:860px){.trv-feature-block{gap:3.25rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.trv-feature-block-rev .trv-feature-text{order:2}.trv-feature-block-rev .trv-feature-panel{order:1}}@media print{.no-print,.trv-sidebar,.trv-top-user-bar{display:none!important}body>main{padding-left:0!important}}.trv-dash-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-items:start}@media (max-width:1024px){.trv-dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.trv-dash-grid{grid-template-columns:minmax(0,1fr)}.trv-dash-grid>*{grid-column:span 1!important}}@keyframes trv-spin{to{transform:rotate(1turn)}}.trv-spin{animation:trv-spin .8s linear infinite}.trv-route-in{animation:trv-route-in .36s cubic-bezier(.22,.61,.36,1) both}@keyframes trv-route-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}button{transition:transform .12s ease,filter .14s ease,box-shadow .14s ease,background .14s ease}button:not(:disabled):hover{filter:brightness(1.035)}button:not(:disabled):active{transform:translateY(1px) scale(.985)}.trv-row-link{transition:transform .14s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.trv-row-link:hover{transform:translateY(-2px);box-shadow:var(--sh-3);border-color:color-mix(in oklab,var(--accent) 30%,var(--border-card))}.trv-lift{transition:transform .16s cubic-bezier(.22,.61,.36,1),box-shadow .18s ease,border-color .18s ease}.trv-lift:hover{transform:translateY(-3px);box-shadow:var(--sh-3);border-color:color-mix(in oklab,var(--accent) 26%,var(--border-card))}.trv-rise>*{animation:trv-rise .5s cubic-bezier(.22,.61,.36,1) both}.trv-rise>:first-child{animation-delay:.02s}.trv-rise>:nth-child(2){animation-delay:.06s}.trv-rise>:nth-child(3){animation-delay:.1s}.trv-rise>:nth-child(4){animation-delay:.14s}.trv-rise>:nth-child(5){animation-delay:.18s}.trv-rise>:nth-child(6){animation-delay:.22s}.trv-rise>:nth-child(7){animation-delay:.26s}.trv-rise>:nth-child(8){animation-delay:.3s}@keyframes trv-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes trv-pulse{0%,to{box-shadow:0 0 0 0 rgba(232,90,82,0)}50%{box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 14%,transparent)}}@keyframes trv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.trv-rise>*,.trv-route-in,body:after,body:before{animation:none!important}.trv-lift:hover,.trv-row-link:hover,button:not(:disabled):active{transform:none}}.trv-float{animation:trv-float 5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.trv-float{animation:none}}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in oklab,var(--accent) 55%,transparent);outline-offset:2px;border-radius:8px}.trv-cchip{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:600;line-height:1.4;padding:.12rem .6rem;border-radius:999px;white-space:nowrap;background:rgba(20,28,45,.05);color:#444b54;border:1px solid rgba(20,28,45,.07)}.trv-cchip .cdot{width:7px;height:7px;border-radius:50%;background:var(--hue,#5f6b82);flex:0 0 7px}.trv-cchip[data-hue=amber]{--hue:#e0852f}.trv-cchip[data-hue=violet]{--hue:#7a5ad0}.trv-cchip[data-hue=rose]{--hue:#d83f74}.trv-cchip[data-hue=tan]{--hue:#a3774f}.trv-cchip[data-hue=slate]{--hue:#5f6b82}.trv-cchip[data-hue=green]{--hue:#2f9b6a}.trv-cchip[data-hue=blue]{--hue:#3f78d6}body[data-sidebar-theme=dark] .trv-cchip{background:color-mix(in oklab,var(--hue,#5f6b82) 26%,transparent);color:color-mix(in oklab,var(--hue,#5f6b82) 42%,white);border:1px solid color-mix(in oklab,var(--hue,#5f6b82) 50%,transparent)}body[data-sidebar-theme=dark] .trv-cchip .cdot{display:none}.trv-sched-block{background:var(--blk-bg);color:var(--blk-fg);border:1px solid rgba(0,0,0,.06)}body[data-sidebar-theme=dark] .trv-sched-block{background:color-mix(in srgb,var(--blk-bg) 50%,var(--bg-card));color:var(--text);border:1px solid color-mix(in srgb,var(--blk-bg) 55%,var(--frost-line))}