@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,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(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,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(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,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(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,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(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,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(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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.0%;size-adjust:100.94%}.hanken_grotesk_fea54c40-module__f2uY8a__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_fea54c40-module__f2uY8a__variable{--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(../media/033400d475fad6b1-s.11x_mcju407z-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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(../media/26daee0352f50a5f-s.456c9vb2_utt8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/033400d475fad6b1-s.11x_mcju407z-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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(../media/26daee0352f50a5f-s.456c9vb2_utt8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/033400d475fad6b1-s.11x_mcju407z-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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(../media/26daee0352f50a5f-s.456c9vb2_utt8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/033400d475fad6b1-s.11x_mcju407z-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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(../media/26daee0352f50a5f-s.456c9vb2_utt8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/033400d475fad6b1-s.11x_mcju407z-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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(../media/26daee0352f50a5f-s.456c9vb2_utt8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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.0%;size-adjust:105.43%}.bricolage_grotesque_62885857-module___-JeXW__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_62885857-module___-JeXW__variable{--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(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,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(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.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(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#23272d;--ink-2:#545b63;--ink-3:#9aa2ac;--ink-4:#b7bec7;--canvas:#e3e6eb;--surface:#eef0f3;--paper:#fff;--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:#c54c46;--bubble-mine:#c54c46;--orange-soft:#fcedd4;--coral-soft:#fbdfd2;--pink-soft:#fbdce8;--rose-soft:#f6e0e6;--amber-soft:#fbefc9;--clay-soft:#f2dece;--mauve-soft:#ecddec;--mauve-ink:#6e3e78;--sage-soft:#e7ebdf;--frost:#ffffff9e;--frost-strong:#ffffffbd;--frost-line:#141e371a;--r-win:24px;--r-lg:18px;--r-md:14px;--r-sm:10px;--r-pill:999px;--sh-1:0 1px 2px #141e370d, 0 1px 1px #141e370a;--sh-2:0 1px 2px #141e370d, 0 12px 32px -16px #141e3729;--sh-3:0 2px 4px #141e370a, 0 14px 30px -14px #141e3733;--sh-frost:0 1px 2px #141e370a, 0 10px 28px -14px #141e371a;--sh-win:0 40px 90px -42px #14182873, 0 10px 26px -16px #1418284d;--bg-app:var(--surface);--bg-card:var(--paper);--bg-muted:var(--paper-2);--field-on-page:#d3dae3;--field-on-card:#e3e8ee;--field-line:#b9c2ce;--field-placeholder:#545e6b;--select-chevron:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235A6472' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");--select-chevron-compact:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%235A6472' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");--chip-bg:#e7dfd7;--chip-border:#d3c7bc;--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;--error-ink:#7a1a0f;--error-soft:#fbd7dc;--warn-ink:#7a5a00;--warn-soft:#ffe9b0;--success-ink:#0f6e56;--success-soft:#def3e9;--info-ink:#6e3e78;--info-soft:#ecddec;--success:#2f9b6a;--radius-card:var(--r-lg);--radius-pill:999px;--shadow-card:var(--sh-2);--font-geist-sans:var(--font-ui)}html{background:#eef0f3;height:100%}html:has(body[data-sidebar-theme=dark]){background:#110e22}html{scrollbar-gutter:stable;max-width:100vw}body{max-width:100vw;min-height:100%;color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;background:linear-gradient(#f7f8fa,#eef0f3) fixed;flex-direction:column;display:flex}body[data-sidebar-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#fff;--ink-2:#ffffffad;--ink-3:#ffffff73;--ink-4:#ffffff57;--canvas:#110e22;--surface:#14101f;--paper:#221c36b8;--paper-2:#221c368c;--line:#ffffff24;--line-2:#ffffff1a;--line-3:#ffffff12;--orange:#ffa24d;--coral:#ff5a7a;--pink:#e63d96;--accent-grad:linear-gradient(135deg, #ffa24d, #ff5a7a 52%, #e63d96);--accent-solid:#ff6a8a;--bubble-mine:#c23f66;--orange-ink:#ffcf9e;--coral-ink:#ffb3bf;--pink-ink:#ffadd0;--orange-soft:#ff8a3d29;--coral-soft:#f0566a2e;--pink-soft:#dc2f722e;--rose-soft:#d83f7429;--amber-soft:#e0852f29;--clay-soft:#a3774f2e;--mauve-soft:#7a5ad033;--mauve-ink:#c9a6d4;--sage-soft:#2f9b6a29;--frost:#ffffff17;--frost-strong:#ffffff1f;--frost-line:#fff3;--field-on-page:#2a2340;--field-on-card:#322a4a;--field-line:#ffffff42;--field-placeholder:#ffffff9e;--select-chevron:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23D8D2E4' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");--select-chevron-compact:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%23D8D2E4' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");--sh-1:0 1px 2px #0000004d;--sh-2:0 1px 2px #0000004d, 0 22px 56px -22px #0000008c;--sh-3:0 2px 6px #00000057, 0 26px 60px -22px #0009;--sh-frost:0 16px 44px -20px #00000080;--accent:var(--accent-solid);--accent-ink:var(--coral-ink);--accent-soft:var(--coral-soft);--success:#4fd6a0;--error:#ff7a90;--error-ink:#ff7a90;--error-soft:#ff7a9029;--warn-ink:#f5c56c;--warn-soft:#f5c56c29;--success-ink:#4fd6a0;--success-soft:#4fd6a029;--info-ink:#c9a6d4;--info-soft:#c9a6d429;--bg-app:var(--surface);--bg-card:var(--paper);--bg-muted:var(--paper-2);--chip-bg:#ffffff1f;--chip-border:#fff3;--text:var(--ink);--text-muted:var(--ink-2);--border:var(--line);--border-card:var(--line);--shadow-card:var(--sh-2);background:linear-gradient(#1a1433,#110e22) fixed}body[data-sidebar-theme=dark] h1{text-shadow:0 2px 20px #0a061873}body:before,body:after{content:"";z-index:-2;pointer-events:none;will-change:transform, opacity;position:fixed;inset:-25%}body:before{background:radial-gradient(1000px 600px at 92% 6%,#3f78d61a,#0000 60%),radial-gradient(760px 620px at 2% 96%,#f0684014,#0000 60%);animation:30s ease-in-out infinite alternate trv-drift-a}body:after{background:radial-gradient(680px 520px at 70% 90%,#7a5ad00f,#0000 62%);animation:42s ease-in-out infinite alternate trv-drift-b}body[data-sidebar-theme=dark]:before{background:radial-gradient(880px 600px at 6% -6%,#ff6a3d75,#0000 56%),radial-gradient(820px 600px at 96% 8%,#dc2f726b,#0000 55%);animation:26s ease-in-out infinite alternate trv-drift-a,16s ease-in-out infinite trv-breathe}body[data-sidebar-theme=dark]:after{background:radial-gradient(760px 640px at 62% 116%,#6048d285,#0000 60%),radial-gradient(620px 520px at 26% 96%,#289cb857,#0000 60%);animation:34s ease-in-out infinite alternate trv-drift-b,20s ease-in-out 2s infinite trv-breathe}@keyframes trv-drift-a{0%{transform:translate(-2%,-1.5%)scale(1.04)}to{transform:translate(2.5%,2%)scale(1.13)}}@keyframes trv-drift-b{0%{transform:translate(2%,1%)scale(1.1)rotate(.5deg)}to{transform:translate(-2.5%,-2%)scale(1.02)rotate(-.5deg)}}@keyframes trv-breathe{0%,to{opacity:.82}50%{opacity:1}}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}input,select,textarea,button{color:inherit;font-family:inherit}::selection{background:var(--coral);color:#fff}input[type=checkbox]{appearance:none;border:1.5px solid var(--ink-3);background:var(--bg-card);cursor:pointer;vertical-align:middle;border-radius:5px;width:18px;min-width:18px;height:18px;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-block;position:relative}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:"";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-position:50%;background-repeat:no-repeat;background-size:75% 75%;position:absolute;inset:0}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(--text-on-dark-muted)}.trv-on-dark input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}button[style*="var(--coral)"]:not(:disabled):not(.trv-nav-row):not(.trv-tab):hover,a[style*="var(--coral)"]:not([aria-disabled=true]):not(.trv-nav-row):not(.trv-tab):hover,button[style*="var(--accent-grad)"]:not(:disabled):not(.trv-nav-row):not(.trv-tab):hover,a[style*="var(--accent-grad)"]:not([aria-disabled=true]):not(.trv-nav-row):not(.trv-tab):hover{transform:translateY(-1px);box-shadow:0 1px 1px #0000000f,0 14px 28px -10px #e64a858c!important}button[style*="var(--coral)"]:not(:disabled):not(.trv-nav-row):not(.trv-tab):active,a[style*="var(--coral)"]:not([aria-disabled=true]):not(.trv-nav-row):not(.trv-tab):active,button[style*="var(--accent-grad)"]:not(:disabled):not(.trv-nav-row):not(.trv-tab):active,a[style*="var(--accent-grad)"]:not([aria-disabled=true]):not(.trv-nav-row):not(.trv-tab):active{transform:translateY(0)}button[style*="var(--frost-strong)"]:not(:disabled):hover,a[style*="var(--frost-strong)"]:not([aria-disabled=true]):hover{transform:translateY(-1px);box-shadow:var(--sh-2)!important}button[style*="var(--frost-strong)"]:not(:disabled):active,a[style*="var(--frost-strong)"]:not([aria-disabled=true]):active{transform:translateY(0)}@media (max-width:720px){button[style*="var(--accent-grad)"]:not(.trv-nav-row):not(.trv-mode-switch),a[style*="var(--accent-grad)"]:not(.trv-nav-row),button[style*="var(--frost-strong)"]:not(.trv-nav-row),a[style*="var(--frost-strong)"]:not(.trv-nav-row),button[style*="var(--error)"]:not(.trv-nav-row){justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}}a[style*="var(--bg-card)"]:not([aria-disabled=true]):not(.trv-tab):hover,a[style*="var(--paper)"]:not([aria-disabled=true]):not(.trv-tab):hover{transform:translateY(-1px);border-color:var(--coral)!important;box-shadow:0 2px 4px #241f1e0a,0 16px 32px -16px #241f1e38!important}input:not(.trv-bareinput):focus,select:focus,textarea:focus{border-color:var(--coral)!important;outline:none!important}.trv-fit-cell:focus,.trv-fit-cell:focus-visible{border-color:var(--accent)!important;outline:none!important}.trv-search-frost:focus-within{border-color:var(--coral)!important;box-shadow:var(--sh-frost)!important}.trv-force-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#241f1e;--ink-2:#5a524e;--ink-3:#8b817b;--ink-4:#b4a99f;--canvas:#f1ece7;--surface:#fcfaf8;--bg-app:#fcfaf8;--bg-card:#fff;--paper:#fff;--paper-2:#f1ece7;--bg-muted:#f1ece7;--chip-bg:#e7dfd7;--chip-border:#d3c7bc;--text:#241f1e;--text-muted:#5a524e;--line:#e9e2dc;--line-2:#f1ece7;--line-3:#f7f3ef;--border:#e9e2dc;--border-card:#e9e2dc;--orange:#ff8a3d;--coral:#f0556a;--pink:#dc2f72;--accent-grad:linear-gradient(135deg, #ff8a3d, #f0556a 52%, #dc2f72);--accent-solid:#e85a52;--accent:#e85a52;--orange-ink:#9a5b12;--coral-ink:#a2421f;--pink-ink:#a8245a;--accent-ink:#a2421f;--orange-soft:#fcedd4;--coral-soft:#fbdfd2;--pink-soft:#fbdce8;--rose-soft:#f6e0e6;--amber-soft:#fbefc9;--clay-soft:#f2dece;--mauve-soft:#ecddec;--mauve-ink:#6e3e78;--sage-soft:#e7ebdf;--accent-soft:#fbdfd2;--frost:#ffffff9e;--frost-strong:#ffffffbd;--frost-line:#241f1e1a;--sh-1:0 1px 2px #241f1e0d, 0 1px 1px #241f1e0a;--sh-2:0 1px 2px #241f1e0d, 0 12px 32px -16px #241f1e29;--sh-3:0 2px 4px #241f1e0a, 0 14px 30px -14px #241f1e33;--sh-frost:0 1px 2px #241f1e0a, 0 10px 28px -14px #241f1e1a;--shadow-card:0 1px 2px #241f1e0d, 0 12px 32px -16px #241f1e29;--field-on-page:#fff;--field-on-card:#fff;--field-line:#e9e2dc;--field-placeholder:#8b817b;--success:#2f9b6a;--error:#b00020;--error-ink:#7a1a0f;--error-soft:#fbd7dc;--warn-ink:#7a5a00;--warn-soft:#ffe9b0;--success-ink:#0f6e56;--success-soft:#def3e9;--info-ink:#6e3e78;--info-soft:#ecddec}.contract-shell h1,.contract-shell h2,.contract-shell h3,.form-shell h1,.form-shell h2,.form-shell h3,.trv-force-light h1,.trv-force-light h2,.trv-force-light h3{text-shadow:none!important}.trv-force-light input:focus,.trv-force-light select:focus,.trv-force-light textarea:focus{outline:none;border-color:var(--coral)!important}input[type=date],input[type=datetime-local],input[type=time],input[type=month]{color:var(--text);font-family:inherit}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5;border-radius:6px;margin-left:.25rem;padding:3px;transition:opacity .12s,background .12s}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5;border-radius:6px;margin-left:.25rem;padding:3px;transition:opacity .12s,background .12s}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5;border-radius:6px;margin-left:.25rem;padding:3px;transition:opacity .12s,background .12s}input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5;border-radius:6px;margin-left:.25rem;padding:3px;transition:opacity .12s,background .12s}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background:var(--accent-soft)}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1;background:var(--accent-soft)}input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1;background:var(--accent-soft)}input[type=month]::-webkit-calendar-picker-indicator:hover{opacity:1;background:var(--accent-soft)}body[data-sidebar-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.6);opacity:1}body[data-sidebar-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.6);opacity:1}body[data-sidebar-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.6);opacity:1}body[data-sidebar-theme=dark] input[type=month]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.6);opacity:1}.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,color .12s}@media (hover:hover){body[data-sidebar-theme=dark] .trv-nav-row[data-active=false]:hover{color:#f3ece7!important;background-color:#ffffff0d!important}body[data-sidebar-theme=light] .trv-nav-row[data-active=false]:hover{background-color:var(--line-3)!important;color:var(--ink)!important}}:root,body[data-sidebar-theme=light]{--msg-row-active:#141e370f}body[data-sidebar-theme=dark]{--msg-row-active:#ffffff21}.trv-nav-row[data-active=false]:focus-visible{outline:2px solid var(--coral);outline-offset:-2px}.trv-nav-row[data-active=true]:hover,.trv-nav-row[data-active=true]:focus-visible{box-shadow:var(--sh-1)!important;transform:none!important}.trv-mobile-header,.trv-drawer-close{display:none}@media (max-width:720px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-size:16px!important}}.trv-abbrev-short{display:none}@media (max-width:720px){.trv-abbrev-full{display:none}.trv-abbrev-short{display:inline}.trv-sidebar{transform:translate(-100%);z-index:50!important;transition:transform .18s cubic-bezier(.2,.8,.2,1)!important}body[data-sidebar-mobile=open] .trv-sidebar{transform:translate(0)}main.trv-shell-main{padding-left:0!important}.trv-mobile-header{z-index:60;background:var(--frost-strong);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border:1px solid var(--frost-line);box-shadow:var(--sh-frost);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem;position:fixed;top:8px;left:8px;display:inline-flex!important}body[data-sidebar-mobile=open] .trv-mobile-header,.trv-sidebar-desktop-collapse{display:none!important}.trv-drawer-close{display:inline-flex!important}.trv-search-label,.trv-search-kbd{display:none!important}.trv-top-user-bar{top:8px!important;right:8px!important}body[data-sidebar-mobile=open]:before{content:"";z-index:45;background:#14141e73;animation:.16s ease-out trvBackdropIn;position:fixed;inset:0}body[data-sidebar-mobile=open]{overflow:hidden}}@keyframes trvBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes trv-pulse{0%,to{opacity:1}50%{opacity:.35}}.trv-pulse-dot{animation:1s ease-in-out infinite trv-pulse}@media (prefers-reduced-motion:reduce){.trv-pulse-dot{animation:none}}.trv-split-main-aside{grid-template-columns:minmax(0,1fr) 320px;gap:2rem;display:grid}@media (max-width:720px){.trv-split-main-aside{grid-template-columns:minmax(0,1fr);gap:1.25rem}}.trv-split-2col{gap:1.25rem;display:grid}@media (min-width:720px){.trv-split-2col{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.trv-school-dash-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (min-width:720px){.trv-school-dash-main{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.trv-parent-msg{background:var(--bg-card);border-top:1px solid var(--border-card);grid-template-columns:332px minmax(0,1fr);align-items:stretch;gap:0;height:100%;display:grid;overflow:hidden}.trv-parent-msg-main{background:var(--canvas);flex-direction:column;min-width:0;display:flex;overflow:auto}@media (max-width:820px){.trv-parent-msg{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;height:100%;position:relative;overflow:hidden}.trv-parent-msg-sidebar,.trv-parent-msg-main{grid-area:1/1;height:100%;min-height:0}.trv-parent-msg-main{z-index:2;background:linear-gradient(var(--bg-card), var(--bg-card)), var(--bg-app);transition:transform .28s cubic-bezier(.32,.72,0,1);transform:translate(100%);box-shadow:-18px 0 34px #0f0c1938}.trv-parent-msg[data-active="1"]>.trv-parent-msg-main{transform:translate(0)}.trv-parent-msg-back{justify-content:center;min-width:40px;min-height:34px;display:inline-flex!important}}@media (max-width:820px) and (prefers-reduced-motion:reduce){.trv-parent-msg-main{transition:none}}@media (max-width:720px){.trv-msg-viewport{padding-bottom:0!important}body:has(.trv-bottom-tabs) .trv-msg-viewport{height:calc(100dvh - 3.75rem - env(safe-area-inset-bottom,0px))}}body:has(.trv-parent-msg) .trv-agent-fab{display:none!important}.trv-rail-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (min-width:720px){.trv-rail-main{grid-template-columns:240px minmax(0,1fr)}}.trv-gradebook-rail{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (min-width:720px){.trv-gradebook-rail{grid-template-columns:280px minmax(0,1fr)}}.trv-gb-cards{display:none}@media (max-width:720px){.trv-gradebook-rail.trv-gb-master{display:none!important}.trv-gb-cards{flex-direction:column;gap:.6rem;display:flex}}.trv-sum-rows-mobile{display:none}@media (max-width:720px){.trv-sum-rows-desktop{display:none}.trv-sum-rows-mobile{display:block}.trv-sum-header{padding-left:1rem!important;padding-right:1rem!important}}.trv-comp-label{display:none}@media (max-width:720px){.trv-comp-cell{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.trv-comp-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);flex-shrink:0;font-size:.68rem;font-weight:700;display:inline}.trv-copy-to-sections-btn{margin-left:auto}.trv-term-filter{background:0 0!important;border-bottom:none!important;padding:0!important}.trv-term-filter-label{display:none!important}.trv-cw-filters{background:0 0!important;border-bottom:none!important;flex-direction:row!important;gap:.6rem!important;padding:0!important}.trv-cw-filters>*{flex:1 1 0!important;min-width:0!important}.trv-cw-filters-label{display:none!important}.trv-cw-toolbar-actions{width:100%}.trv-cw-newbtn{margin-left:auto}.trv-cw-meta{grid-template-columns:1fr!important;align-items:stretch!important}.trv-cw-collabels{display:none!important}.trv-cw-row{grid-template-columns:1fr!important}.trv-cw-row>.trv-cw-remove{justify-self:end}.trv-behavior-row{grid-template-columns:1fr!important;gap:.4rem!important}.trv-house-head{flex-basis:100%;order:9}.trv-house-head>select{flex:1;width:auto!important}.trv-house-add{grid-template-columns:1fr 1fr!important}.trv-campaign-head{display:none!important}.trv-campaign-row{flex-wrap:wrap;align-items:center;gap:.45rem .7rem!important;display:flex!important}.trv-campaign-row>.trv-camp-name{flex:55%;min-width:0}.trv-camp-sent,.trv-camp-sentto,.trv-camp-type{display:none!important}.trv-camp-actions{margin-left:auto}.trv-contract-form-grid{grid-template-columns:1fr!important}.trv-contract-row{grid-template-columns:minmax(0,1fr)!important;gap:.35rem!important}.trv-contract-open{display:none!important}.trv-promote-actions{flex-direction:column;align-items:stretch!important}.trv-promote-actions>button{justify-content:center;width:100%}.trv-stack-sm{grid-template-columns:1fr!important;align-items:start!important;gap:.5rem!important}.trv-stack-sm-head{display:none!important}.trv-scroll-sm{-webkit-overflow-scrolling:touch;overflow-x:auto}.trv-scroll-sm>table{min-width:520px}.trv-funnel{grid-template-columns:1fr!important}.trv-heatmap{--hm-name-w:96px}.trv-sum-sort-label{display:none!important}.trv-hr-today{grid-template-columns:1fr!important}.trv-hr-datenav{width:auto!important;max-width:none!important;margin-left:0!important}}.trv-sched-filters,.trv-sched-actions{align-items:center;gap:.5rem;display:flex}.trv-sched-filter{min-width:160px}.trv-sched-preview-pick{min-width:12rem}@media (max-width:720px){.trv-sched-controls,.trv-sched-filters,.trv-sched-actions{flex:100%;width:100%;min-width:0}.trv-sched-filters{grid-template-columns:1fr 1fr;display:grid}.trv-sched-filters>.trv-sched-filter{min-width:0}.trv-sched-filters>.trv-sched-filter:last-child:nth-child(odd){grid-column:1/-1}.trv-sched-actions{flex-wrap:wrap}.trv-sched-actions>*{flex:calc(50% - .25rem);min-width:0}.trv-sched-actions>.trv-sched-preview{flex-basis:100%;display:flex}.trv-sched-preview>.trv-sched-preview-pick{flex:auto;min-width:0}.trv-sched-actions{order:-1}.trv-att-reason-row{grid-template-columns:1fr!important;align-items:stretch!important;gap:.3rem!important}.trv-label-hide-mobile,.trv-cl-btnlabel{display:none}}.trv-class-header{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}@media (min-width:720px){.trv-class-header{grid-template-columns:auto minmax(0,1fr) auto;gap:1.25rem}}.trv-class-kpi{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:.4rem;display:grid}@media (min-width:600px){.trv-class-kpi{grid-template-columns:repeat(4,minmax(72px,auto))}}.trv-rules-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (min-width:720px){.trv-rules-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.trv-avail-add{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:.45rem;display:grid}@media (min-width:600px){.trv-avail-add{grid-template-columns:100px 110px 110px minmax(0,1fr) auto}}.trv-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.trv-cards-sm{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;display:grid}@media (max-width:540px){.trv-cards-sm{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}}.trv-dt-row:hover{background:#ee6a4212}.trv-dt-row .trv-stop{z-index:2;position:relative}.trv-dt-cards{display:none}@media (min-width:721px){.trv-dt-fabclear{padding-bottom:88px}}@media (max-width:720px){.trv-dt-table{display:none}.trv-dt-cards{grid-template-columns:1fr;align-items:start;gap:.6rem;display:grid}.trv-course-table-wrap{box-shadow:none!important;background:0 0!important;border:none!important;overflow:visible!important}.trv-cw-header{border-bottom:none!important;padding-left:0!important;padding-right:0!important}.trv-cw-filters-row{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.trv-cw-filters-row>div{width:100%}.trv-cw-filters-row>div>button{width:100%;max-width:none!important}.trv-subject-row{grid-template-columns:1fr!important;align-items:start!important;gap:.5rem!important}.trv-subject-summary{cursor:pointer}.trv-subject-summary::-webkit-details-marker{display:none}.trv-subject-chevron{transition:transform .18s}.trv-subject-row[open] .trv-subject-chevron{transform:rotate(180deg)}.trv-fact-div{display:none!important}.trv-header-facts{grid-template-columns:1fr 1fr;align-items:start;gap:.55rem 1rem!important;display:grid!important}.trv-header-facts span{overflow-wrap:anywhere;white-space:normal!important}.trv-header-facts .trv-fact-wide{order:1;grid-column:1/-1}.trv-header-facts .trv-fact-wide>span:last-child{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important}.trv-detail-header{flex-direction:column;align-items:stretch!important}.trv-dt-card[open],.trv-dt-cards-empty{grid-column:1/-1}.trv-dt-toppag{order:2}.trv-dt-searchrow{order:1}.trv-dt-pagination-nav{justify-content:space-between!important}}@media (min-width:721px){.trv-subject-summary{cursor:default;pointer-events:none}.trv-subject-summary input[type=checkbox]{pointer-events:auto}.trv-subject-summary .trv-subject-chevron{display:none}}.trv-dt-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.trv-dt-card-summary{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:.6rem;padding:.8rem .95rem;list-style:none;display:flex}.trv-dt-card-summary::-webkit-details-marker{display:none}.trv-dt-card-chev{color:var(--text-muted);flex-shrink:0;transition:transform .18s}.trv-dt-card[open] .trv-dt-card-chev{transform:rotate(180deg)}.trv-dt-card[open] .trv-dt-card-summary{border-bottom:1px solid var(--border-card)}.trv-dt-card-body{flex-direction:column;padding:.3rem .95rem .85rem;display:flex}.trv-dt-card-field{border-bottom:1px solid var(--border-card);justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.5rem 0;display:flex}.trv-dt-card-field:last-of-type{border-bottom:none}.trv-dt-card-k{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);flex-shrink:0;font-size:.68rem;font-weight:700}.trv-dt-card-v{color:var(--text);text-align:right;min-width:0;font-size:.9rem;overflow:hidden}.trv-dt-card-open{color:var(--accent-ink);align-self:flex-end;margin-top:.7rem;font-size:.88rem;font-weight:600;text-decoration:none}.trv-dt-cards-empty{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-card);text-align:center;color:var(--text-muted);padding:2rem;font-size:.95rem}@media (max-width:720px){.trv-filters-toggle{margin-bottom:.75rem;display:flex!important}.trv-filters-panel:not(.trv-filters-panel-open){display:none}}.trv-fac-filters{flex:300px;min-width:0}@media (max-width:720px){.trv-fac-filters{flex-basis:100%}}@media (max-width:640px){.trv-parents-grid{grid-template-columns:1fr!important}.trv-parents-head{display:none!important}}@media (min-width:641px) and (max-width:1200px){.trv-parents-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(140px,1.1fr) 150px!important}}.trv-status-select{display:none}@media (max-width:720px){.trv-adm-actions{flex-basis:100%;width:100%}.trv-adm-primary,.trv-adm-more-wrap{flex:1 1 0}.trv-adm-more-wrap>button{width:100%}.trv-status-select{display:block}.trv-status-pills{display:none!important}.trv-ct-search{flex:100%!important;min-width:0!important}.trv-ct-filters{flex-basis:100%}.trv-ct-filters>div{flex:1 1 0;min-width:0!important}.trv-ct-stats{flex-basis:100%;justify-content:flex-start!important;margin-left:0!important}}.trv-cw-link{display:none}@media (max-width:720px){.trv-cw-link{display:block}.trv-cw-actions{display:none!important}.trv-cw-line{padding-left:.55rem!important;padding-right:.55rem!important}.trv-cw-meta,.trv-cw-wrap{margin-left:0!important}.trv-unit-header{grid-template-columns:auto auto 1fr auto!important;grid-template-areas:"chevron drag name name""progress progress.actions"!important;row-gap:.5rem!important}.trv-lesson-row{flex-wrap:wrap!important;row-gap:.4rem!important}.trv-lesson-break{flex-basis:100%!important}.trv-lesson-subrow{margin-left:0!important}}.trv-cal-cards,.trv-cal-day-empty{display:none}@media (max-width:720px){.trv-cal-table{display:none}.trv-cal-cards{flex-direction:column;gap:.6rem;display:flex}.trv-cal-sub{display:none}.trv-cal-header{align-items:center!important;gap:.6rem!important;margin-bottom:.65rem!important}.trv-cal-header h1{font-size:1.35rem!important}.trv-cal-add{border-radius:10px!important;padding:.4rem .8rem!important;font-size:.82rem!important}.trv-cal-chrome{grid-template-columns:1fr auto;align-items:center;gap:.55rem .5rem!important;margin-bottom:.65rem!important;display:grid!important}.trv-cal-view-tabs{grid-column:1;justify-self:start}.trv-cal-display-tabs{grid-column:2;justify-self:end;margin-left:0!important}.trv-cal-period-nav{grid-column:1/-1;justify-content:space-between;width:100%}.trv-cal-period-label{flex:1;min-width:0!important;font-size:.9rem!important}.trv-cal-today{grid-column:1/-1;justify-content:center;width:100%}.trv-cal-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem!important;margin-bottom:.65rem!important;display:grid!important}.trv-cal-search{grid-column:1/-1;width:100%;flex:none!important;min-width:0!important}.trv-cal-type-filter{width:100%;min-width:0}.trv-cal-type-filter>div{width:100%;min-width:0!important}.trv-cal-stats{white-space:nowrap;justify-content:flex-end;gap:.28rem!important;margin-left:0!important;font-size:.78rem!important}.trv-cal-grid--week{grid-template-columns:1fr!important;grid-auto-rows:auto!important}.trv-cal-grid--week .trv-cal-cell{border-left:none!important;border-top:1px solid var(--border-card)!important;flex-direction:row!important;align-items:flex-start!important;gap:.75rem!important;min-height:auto!important;padding:.7rem .8rem!important}.trv-cal-grid--week .trv-cal-cell:first-child{border-top:none!important}.trv-cal-grid--week .trv-cal-cell>div:first-child{flex-shrink:0;min-width:2.6rem;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;gap:.2rem!important}.trv-cal-grid--week .trv-cal-weekday{text-align:center;line-height:1.2;font-size:.68rem!important}.trv-cal-grid--week .trv-cal-events{justify-content:center;min-height:1.5rem;overflow:visible!important}.trv-cal-grid--week .trv-cal-day-empty{color:var(--text-muted);opacity:.75;font-size:.78rem;font-style:italic;display:block}.trv-cal-weekhead--week{display:none!important}.trv-cal-grid--month{grid-auto-rows:66px!important}.trv-cal-weekhead--month>div{letter-spacing:.04em!important;padding:.4rem .15rem!important;font-size:.6rem!important}.trv-cal-legend{gap:.4rem .65rem!important;padding:.55rem .75rem!important}.trv-cal-legend-hint{display:none}}.trv-ss-cards{display:none}@media (max-width:720px){.trv-ss-desktop{display:none!important}.trv-ss-cards{flex-direction:column;gap:.6rem;display:flex}}@media (max-width:640px){.trv-weight-row{grid-template-columns:1fr 1fr!important}.trv-weight-row input[name=name]{grid-column:1/-1}.trv-weight-row input[name=color]{width:100%}}.trv-cards-lg{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.trv-kpi{transition:transform .14s,box-shadow .14s,border-color .14s}a.trv-kpi:hover{transform:translateY(-1px);box-shadow:0 1px 2px #14141e0a,0 10px 28px #14141e17}.trv-hr-card{transition:background-color .12s}.trv-hr-card:hover{background-color:color-mix(in srgb, #ee6a42 8%, var(--paper))!important}.trv-hr-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}a.trv-row-link{transition:background .12s}a.trv-row-link:hover{background:#ee6a4214}.trv-row-hover{transition:background .12s}.trv-row-hover:hover{background:#ee6a4214!important}.trv-row-hover .trv-row-link:hover{background:0 0}.trv-mw-tree{flex-direction:column;gap:.15rem;display:flex}.trv-mw-subject+.trv-mw-subject{border-top:1px solid var(--border-card);margin-top:.35rem;padding-top:.35rem}.trv-mw-branch{border-left:1px solid color-mix(in srgb, var(--border-card) 85%, transparent);flex-direction:column;gap:.05rem;margin:.1rem 0 .25rem .85rem;padding-left:.55rem;display:flex}.trv-mw-row{transition:background .12s}.trv-mw-row:hover{background:#ee6a4214}.trv-mw-row--sel:hover{background:var(--accent-soft)}.trv-mw-chev,.trv-mw-chev-spacer{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.trv-mw-summary{color:var(--text-muted);font-size:.68rem;font-weight:500;line-height:1.25}.trv-mw-row--sel .trv-mw-summary{color:var(--accent-ink);opacity:.75}.trv-mw-actions{opacity:0;pointer-events:none;transition:opacity .12s}.trv-mw-actions--on,.trv-mw-row:hover .trv-mw-actions,.trv-mw-row:focus-within .trv-mw-actions,.trv-mw-option-row:hover .trv-mw-actions,.trv-mw-option-row:focus-within .trv-mw-actions{opacity:1;pointer-events:auto}.trv-mw-danger:hover{color:var(--error,#c0392b)!important}.trv-mw-content-row{background:var(--bg-app);transition:background .12s}.trv-mw-content-row:hover{background:#ee6a4212}.trv-mw-drawer-backdrop{z-index:250;-webkit-backdrop-filter:blur(2px);background:#0705109e;animation:.18s ease-out both trv-mw-fade-in;position:fixed;inset:64px 0 0}.trv-mw-detail-drawer{z-index:251;background:linear-gradient(var(--bg-card), var(--bg-card)), var(--bg-app);border:1px solid var(--border-card);overscroll-behavior:contain;border-bottom:0;border-right:0;border-radius:16px 0 0;width:min(760px,100vw - 48px);animation:.22s cubic-bezier(.22,1,.36,1) both trv-mw-drawer-in;position:fixed;inset:64px 0 0 auto;overflow-y:auto;box-shadow:-24px 0 64px #00000057}.trv-mw-drawer-bar{z-index:2;background:color-mix(in srgb, var(--bg-card) 92%, transparent);border-bottom:1px solid var(--border-card);-webkit-backdrop-filter:blur(12px);min-height:52px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.1rem;font-size:.72rem;font-weight:750;display:flex;position:sticky;top:0}.trv-mw-drawer-content{padding:1.2rem 1.25rem 2rem}@keyframes trv-mw-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes trv-mw-fade-in{0%{opacity:0}to{opacity:1}}.trv-mw-addrow{align-items:center;gap:.35rem;min-width:0;margin:.25rem 0 .35rem;display:flex}.trv-mw-mobile-toggle{display:none}.trv-mw-mobile-options{min-width:0}@media (max-width:720px){.trv-mw-actions{opacity:1;pointer-events:auto}.trv-mw-nav,.trv-mw-workspace{padding:.85rem .7rem .8rem!important}.trv-mw-nav-head{flex-wrap:wrap;align-items:flex-start!important}.trv-mw-mobile-toggle{border:1px solid var(--border-card);background:var(--bg-app);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.7rem .75rem;display:flex}.trv-mw-mobile-toggle>span{flex-direction:column;gap:2px;min-width:0;display:flex}.trv-mw-mobile-toggle strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.trv-mw-mobile-toggle small{color:var(--text-muted);font-size:.7rem}.trv-mw-mobile-toggle svg{flex-shrink:0;transition:transform .14s}.trv-mw-mobile-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.trv-mw-mobile-options{display:none!important}.trv-mw-mobile-options[data-open=true]{flex-direction:column;gap:7px;display:flex!important}.trv-mw-option-row{min-height:54px!important;padding:.22rem!important}.trv-mw-option-button{padding:.48rem .55rem!important}.trv-mw-option-button--full{padding:.7rem .75rem!important}.trv-mw-detail-drawer{border-left:0;border-radius:0;width:100vw;top:56px}.trv-mw-drawer-backdrop{top:56px}.trv-mw-drawer-content{padding:1rem .85rem 1.5rem}}@media (prefers-reduced-motion:reduce){.trv-mw-drawer-backdrop,.trv-mw-detail-drawer{animation:none}}.trv-icon-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.2rem;line-height:0;transition:color .12s,opacity .12s;display:inline-flex}.trv-icon-btn:hover{color:var(--text)}.trv-icon-btn:disabled{opacity:.4;cursor:default}.trv-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trv-name-link:hover{text-decoration:underline!important}a.trv-class-chip:hover{border-color:var(--accent-ink);background:#ee6a4212}a.trv-class-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input::placeholder,textarea::placeholder{color:var(--field-placeholder);opacity:1}.trv-card-fields input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=color]):not([type=range]):not([type=submit]):not([type=button]):not([type=image]),.trv-card-fields select,.trv-card-fields textarea,.trv-card-fields .trv-date-trigger{background-color:var(--field-on-card)!important;border-color:var(--field-line)!important}.trv-settings-nav-link{transition:background .12s,color .12s}.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-settings-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;min-width:0;display:grid}.trv-settings-mobile-nav{display:block}@media (min-width:720px){.trv-settings-grid{grid-template-columns:220px minmax(0,1fr);gap:2.4rem}.trv-settings-mobile-nav{display:none}}@media (max-width:719px){.trv-settings-nav{display:none!important}}.trv-setup-modal{margin-bottom:calc(env(safe-area-inset-bottom,0px) + 5.5rem)}@media (max-width:720px){.trv-setup-modal{margin-bottom:calc(env(safe-area-inset-bottom,0px) + 8.5rem)}}.trv-subtabs{scrollbar-width:none;-webkit-overflow-scrolling:touch}.trv-subtabs::-webkit-scrollbar{display:none}.trv-date-short{display:none}.trv-fold-inline{display:none!important}.trv-hscroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.trv-hscroll::-webkit-scrollbar{height:6px}.trv-hscroll::-webkit-scrollbar-thumb{background:var(--border-card);border-radius:999px}.trv-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.trv-form-grid{grid-template-columns:minmax(0,1fr);gap:.65rem;display:grid}@media (min-width:600px){.trv-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.trv-form-grid-3{grid-template-columns:minmax(0,1fr);gap:.65rem;display:grid}@media (min-width:600px){.trv-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.trv-form-grid-4{grid-template-columns:minmax(0,1fr);gap:.65rem;display:grid}@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))}}.trv-event-form{box-sizing:border-box;width:100%}@media (max-width:599px){.trv-event-form{max-width:none;margin-bottom:calc(4rem + env(safe-area-inset-bottom,0px));padding:1rem 1.05rem}}.trv-event-form-title-type{grid-template-columns:minmax(0,1fr);gap:.6rem;display:grid}@media (min-width:600px){.trv-event-form-title-type{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.trv-event-form-dates{grid-template-columns:minmax(0,1fr);gap:.6rem;display:grid}@media (min-width:600px){.trv-event-form-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,auto)}.trv-event-form-dates--repeat{grid-template-columns:minmax(0,1fr) minmax(0,auto)}}.trv-event-form-allday{color:var(--text);flex-direction:row;align-items:center;gap:.5rem;min-height:2.75rem;font-size:.85rem;font-weight:500;display:flex}@media (min-width:600px){.trv-event-form-allday{align-self:end;min-height:0;padding-bottom:.6rem}}.trv-event-form-repeat-extra{flex-direction:column;gap:.75rem;display:flex}@media (min-width:600px){.trv-event-form-repeat-extra{flex-flow:wrap;align-items:flex-end;gap:.9rem}}.trv-event-form-weekdays{flex-wrap:wrap;gap:.35rem;display:flex}.trv-event-form-check{color:var(--text);flex-direction:row;align-items:flex-start;gap:.55rem;font-size:.85rem;font-weight:500;line-height:1.35;display:flex}.trv-event-form-check input[type=checkbox]{flex-shrink:0;margin-top:.12rem}.trv-event-form-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (max-width:599px){.trv-event-form-actions>button,.trv-event-form-actions>a{text-align:center;box-sizing:border-box;flex:100%;justify-content:center;align-items:center;width:100%;display:inline-flex}}.no-spin::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.no-spin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-spin{appearance:textfield}details[open] .trv-virtue-chevron{transform:rotate(90deg)}summary.trv-acc-summary{list-style:none}summary.trv-acc-summary::-webkit-details-marker{display:none}.trv-tab[data-tab-active="0"]:hover{background:color-mix(in srgb, var(--coral) 12%, transparent)!important;color:var(--text)!important}.trv-tab[data-tab-active="0"]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trv-pill-active:hover{background:color-mix(in srgb, var(--coral) 88%, black)!important}.trv-feature-block{grid-template-columns:minmax(0,1fr);align-items:center;gap:1.75rem;display:grid}.trv-feature-block+.trv-feature-block{margin-top:4rem}@media (min-width:860px){.trv-feature-block{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.25rem}.trv-feature-block-rev .trv-feature-text{order:2}.trv-feature-block-rev .trv-feature-panel{order:1}}@media print{.trv-sidebar,.trv-top-user-bar,.trv-bottom-tabs,.no-print{display:none!important}main.trv-shell-main{padding-left:0!important}}.trv-dash-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1rem;display:grid}@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:repeat(2,minmax(0,1fr))}.trv-dash-grid>*{grid-column:span 2!important}.trv-dash-grid>[data-wcols="1"]{grid-column:span 1!important}.trv-row-link{grid-template-columns:1fr!important;align-items:start!important;gap:.3rem .5rem!important}.trv-row-link:hover,.trv-lift:hover{transform:none!important}.trv-row-link.trv-watch-row{grid-template:"name reasons""grade reasons"/1fr auto!important}.trv-row-link.trv-fac-student-row{grid-template-columns:1fr auto!important;align-items:center!important;row-gap:0!important}.trv-fac-student-row .trv-fac-student-grade{justify-self:end!important}.trv-mobile-stack{grid-template-columns:minmax(0,1fr)!important}.trv-mobile-stack>*{min-width:0}.trv-newfam-tuition{grid-template-columns:1fr!important}.trv-newfam-tuition-inputrow{flex-wrap:wrap}.trv-newfam-tuition-total{text-align:left!important}.trv-week-switcher{width:100%}.trv-week-prev{order:1}.trv-week-label{text-align:center;flex:1;order:2}.trv-week-next{order:3}.trv-week-reset{text-align:center;flex-basis:100%;order:4}.trv-roster-row{padding-top:.95rem!important;padding-bottom:.95rem!important;font-size:.98rem!important}.trv-roster-actions{gap:.9rem!important}.trv-roster-actions button{justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex!important}.trv-roster-actions svg{width:22px;height:22px}.trv-memwork-picker{flex-direction:column;align-items:stretch!important;gap:.65rem!important}.trv-memwork-picker select{width:100%;max-width:none!important;padding:.6rem .85rem!important;font-size:.92rem!important}.trv-memwork-picker label{font-size:.88rem!important}.trv-memwork-picker input[type=checkbox]{width:18px;height:18px}.trv-memwork-picker button{width:100%;padding:.6rem .85rem!important;font-size:.92rem!important}.trv-pager{flex-direction:column;align-items:stretch!important;gap:.5rem!important}.trv-pager-label{text-align:center}.trv-pager-buttons{width:100%;justify-content:space-between!important}.trv-rc-header{display:none!important}.trv-rc-row{grid-template-columns:auto auto 1fr!important;grid-template-areas:"name grade action""status status action"!important;align-items:center!important;gap:.3rem .5rem!important}.trv-rc-name{grid-area:name}.trv-rc-grade{grid-area:grade;text-align:left!important}.trv-rc-status{grid-area:status;justify-content:flex-start!important}.trv-rc-action{grid-area:action;align-self:center}.trv-cat-row{grid-template-columns:4.4rem auto auto!important;grid-template-areas:"name name name""weight save remove"!important;row-gap:.5rem!important}.trv-cat-row .trv-cat-name{grid-area:name}.trv-cat-row .trv-cat-weight{grid-area:weight;width:100%;min-height:44px}.trv-cat-row .trv-cat-save{grid-area:save;justify-self:start;min-height:44px;padding-left:.9rem!important;padding-right:.9rem!important}.trv-cat-row .trv-cat-remove{grid-area:remove}.trv-mobile-2col{grid-template-columns:repeat(2,minmax(0,1fr))!important}.trv-mobile-hide{display:none!important}.trv-actions-col{flex-direction:column}.trv-score-controls{width:100%!important}.trv-term-daterange{display:none!important}.trv-tab{align-items:center;min-height:44px;display:inline-flex}.trv-tap{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.trv-tap-field{min-height:44px}}@media (min-width:720px){.trv-score-controls{align-items:center;display:flex!important}.trv-score-controls .trv-score-input{order:1;width:70px!important}.trv-score-controls .trv-gs-submission{order:2;width:138px}.trv-score-controls .trv-gs-graded{order:3;width:44px}.trv-score-controls .trv-comment-btn{order:4}}@keyframes trv-spin{to{transform:rotate(360deg)}}.trv-spin{animation:.8s linear infinite trv-spin}.trv-route-in{animation:.34s both trv-route-in}@keyframes trv-route-in{0%{opacity:0}to{opacity:1}}.trv-faq-grid{grid-template-columns:.8fr 1.2fr}.trv-faq-aside{position:sticky;top:92px}@media (max-width:860px){.trv-faq-grid{grid-template-columns:1fr}.trv-faq-aside{position:static}}.trv-faq-item{background:var(--frost);border:1px solid var(--frost-line);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(14px);transition:border-color .25s,background .25s;overflow:hidden}.trv-faq-item:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--frost-line))}.trv-faq-item[data-open="1"]{border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent-soft) 28%, var(--frost))}.trv-faq-summary{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:.9rem;padding:1.1rem 1.25rem;font-family:inherit;display:flex}.trv-faq-num{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-ink);letter-spacing:.02em;border-radius:8px;flex-shrink:0;place-items:center;font-size:.78rem;font-weight:800;display:inline-grid}.trv-faq-q{flex:1;min-width:0;font-size:1.02rem;font-weight:700}.trv-faq-chevron{color:var(--accent);flex-shrink:0;transition:transform .3s cubic-bezier(.22,.61,.36,1);display:inline-flex}.trv-faq-item[data-open="1"] .trv-faq-chevron{transform:rotate(180deg)}.trv-faq-panel{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.22,.61,.36,1);display:grid}.trv-faq-item[data-open="1"] .trv-faq-panel{grid-template-rows:1fr}.trv-faq-panel-inner{min-height:0;overflow:hidden}.trv-faq-a{color:var(--text-muted);opacity:0;margin:0;padding:0 1.25rem 1.2rem calc(2.15rem + 30px);font-size:.97rem;line-height:1.6;transition:opacity .28s,transform .3s cubic-bezier(.22,.61,.36,1);transform:translateY(-6px)}.trv-faq-item[data-open="1"] .trv-faq-a{opacity:1;transform:none}@media (max-width:520px){.trv-faq-a{padding-left:1.25rem}}@media (prefers-reduced-motion:reduce){.trv-faq-item,.trv-faq-panel,.trv-faq-a,.trv-faq-chevron{transition:none}}.trv-dm-row{transition:background .12s}.trv-dm-row:not([data-active="1"]):hover{background:color-mix(in srgb, var(--text) 7%, transparent)}button{transition:transform .12s,filter .14s,box-shadow .14s,background .14s}button:not(:disabled):hover{filter:brightness(1.035)}button:not(:disabled):active{transform:translateY(1px)scale(.985)}.trv-row-link{transition:background .14s}.trv-row-link:hover{background:#ee6a4214}.trv-lift{transition:transform .16s cubic-bezier(.22,.61,.36,1),box-shadow .18s,border-color .18s}.trv-lift:hover{box-shadow:var(--sh-3);border-color:color-mix(in oklab, var(--accent) 26%, var(--border-card));transform:translateY(-3px)}.trv-rise>*{animation:.5s cubic-bezier(.22,.61,.36,1) both trv-rise}.trv-rise>:first-child{animation-delay:20ms}.trv-rise>:nth-child(2){animation-delay:60ms}.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-glow{0%,to{box-shadow:0 0 #e85a5200}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){body:before,body:after,.trv-route-in,.trv-rise>*{animation:none!important}button:not(:disabled):active,.trv-row-link:hover,.trv-lift:hover{transform:none}}.trv-float{animation:5s ease-in-out infinite trv-float}@media (prefers-reduced-motion:reduce){.trv-float{animation:none}}.trv-glow-btn{isolation:isolate;cursor:pointer;will-change:transform;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-size:.98rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .14s,box-shadow .22s,border-color .2s,filter .2s;display:inline-flex;position:relative;overflow:hidden}.trv-glow-btn:before{content:"";border-radius:inherit;z-index:-1;pointer-events:none;opacity:var(--glow-o,0);background:radial-gradient(150px circle at var(--gx,50%) var(--gy,50%), var(--glow-color,#ffffff80), transparent 60%);transition:opacity .22s;position:absolute;inset:0}.trv-glow-btn:hover{transform:translateY(-2px)}.trv-glow-btn:active{transition-duration:70ms;transform:translateY(0)scale(.97)}.trv-glow-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trv-glow-btn svg:last-of-type{transition:transform .16s}.trv-glow-btn:hover svg:last-of-type{transform:translate(3px)}.trv-glow-btn--primary{background:var(--accent-grad);color:#2b0d17;--glow-color:#ffffff73;box-shadow:0 8px 22px -8px #dc2f7280}.trv-glow-btn--primary:hover{box-shadow:0 16px 36px -10px #dc2f729e}.trv-glow-btn--secondary{background:var(--bg-card);color:var(--text);border:1px solid var(--border-card);--glow-color:color-mix(in srgb, var(--accent) 38%, transparent)}.trv-glow-btn--secondary:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border-card));box-shadow:0 12px 28px -14px #0000008c}@media (prefers-reduced-motion:reduce){.trv-glow-btn,.trv-glow-btn svg:last-of-type{transition:none}.trv-glow-btn:hover,.trv-glow-btn:active,.trv-glow-btn:hover svg:last-of-type{transform:none}}a:focus-visible,button:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid color-mix(in oklab, var(--accent) 85%, transparent);outline-offset:2px;border-radius:8px}.trv-accordion-toggle:focus-visible,.trv-mastery-item:focus-visible{outline:none}.trv-cchip{white-space:nowrap;color:#444b54;background:#141c2d0d;border:1px solid #141c2d12;border-radius:999px;align-items:center;gap:7px;padding:.12rem .6rem;font-size:.78rem;font-weight:600;line-height:1.4;display:inline-flex}.trv-cchip .cdot{background:var(--hue,#5f6b82);border-radius:50%;flex:0 0 7px;width:7px;height: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 #0000000f}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))}.trv-crumb a,a.trv-crumb{text-underline-offset:2px;font-weight:600;text-decoration-thickness:1px;color:var(--accent)!important;text-decoration-line:underline!important}.trv-crumb a:hover,a.trv-crumb:hover{text-decoration-thickness:2px}.trv-crumb a:focus-visible,a.trv-crumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.trv-bottom-tabs{display:none}@media (max-width:720px){.trv-bottom-tabs{z-index:50;background:color-mix(in oklab, var(--bg-card) 80%, transparent);border-top:1px solid var(--frost-line);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #14141e14}.trv-bottom-tab{min-width:0;min-height:48px;color:var(--text-muted);letter-spacing:.01em;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-size:.62rem;font-weight:600;text-decoration:none;transition:color .12s,background .12s;display:flex}.trv-bottom-tab span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.trv-bottom-tab[data-active=true]{color:var(--accent-ink);background:var(--accent-soft)}body[data-sidebar-mobile=open] .trv-bottom-tabs{display:none}body:has(.trv-bottom-tabs) main{padding-bottom:calc(130px + env(safe-area-inset-bottom,0px))!important}body:has(.trv-parent-msg[data-active]) :has(>.trv-parent-msg){padding-bottom:calc(61px + env(safe-area-inset-bottom,0px))!important}body:has(.trv-parent-msg[data-active])>main{padding-bottom:0!important}.trv-conv-actions button,.trv-channel-actions>button,.trv-channel-actions>form>button,.trv-channel-actions>div>button{gap:0!important;padding-left:.6rem!important;padding-right:.6rem!important;font-size:0!important}.trv-composer-bar{padding-left:.6rem!important;padding-right:.6rem!important}.trv-composer-box{background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.trv-card-table{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.trv-card-table th,.trv-card-table td{padding-left:.55rem!important;padding-right:.55rem!important}.trv-card-table th:first-child,.trv-card-table td:first-child{padding-left:0!important}.trv-card-table th:last-child,.trv-card-table td:last-child{padding-right:0!important}.trv-card-table th{border-bottom:1px solid var(--border-card)!important;background:0 0!important;padding-top:0!important;padding-bottom:.5rem!important}.trv-card-table tbody tr:last-child td{border-bottom:none!important}.trv-bar-chart{min-width:0!important}.trv-bar-value{display:none!important}.trv-field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.trv-field-grid>:first-child{grid-column:1/-1}.trv-date-long{display:none!important}.trv-date-short{display:inline!important}.trv-fold-col{display:none!important}.trv-fold-inline{display:inline-block!important}body:has(.trv-bottom-tabs) .trv-agent-fab{display:none!important}.trv-consent-banner{bottom:calc(66px + env(safe-area-inset-bottom,0px))!important}.trv-lesson-bulkbar{bottom:calc(78px + env(safe-area-inset-bottom,0px))!important}.trv-setup-backdrop{align-items:center!important}}@media (max-width:640px){.trv-row-link{min-height:46px;padding:.85rem .95rem!important}}.trv-glass{-webkit-backdrop-filter:blur(22px)saturate(160%);background:#fcfaf6a8;border:1px solid #ffffff8c}.trv-glass-dark{-webkit-backdrop-filter:blur(22px)saturate(150%);background:#241f1e8c;border:1px solid #ffffff1f}.trv-marquee{white-space:nowrap;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.trv-marquee-track{will-change:transform;align-items:center;animation:40s linear infinite trv-marquee;display:inline-flex}.trv-marquee:hover .trv-marquee-track{animation-play-state:paused}@keyframes trv-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.trv-reveal{transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}.trv-reveal-armed{opacity:0;transform:translateY(24px)}.trv-reveal-armed.is-in{opacity:1;transform:none}@keyframes trv-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.trv-floaty{animation:7s ease-in-out infinite trv-floaty}.trv-floaty-slow{animation:9.5s ease-in-out infinite trv-floaty}@keyframes trv-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.trv-fade-in{animation:.45s cubic-bezier(.22,.61,.36,1) trv-fade-in}@media (prefers-reduced-motion:reduce){.trv-marquee-track,.trv-floaty,.trv-floaty-slow,.trv-fade-in{animation:none!important}.trv-reveal,.trv-reveal-armed{opacity:1!important;transition:none!important;transform:none!important}}:root{--page-pad-top:5.75rem}@media (max-width:700px){:root{--page-pad-top:4.75rem}}:root{--sched-periodcol:#f4f6f9;--frost-panel:#f4f6f9eb}body[data-sidebar-theme=dark]{--sched-periodcol:#0f0b19;--frost-panel:#110d1bf0}.trv-staff-edit-desktop{display:none!important}@media (min-width:700px){.trv-staff-photo{order:-1;justify-content:center!important;align-items:flex-start!important}.trv-staff-edit-inline{display:none!important}.trv-staff-edit-desktop{display:inline-flex!important}}@media (max-width:699px){.trv-role-pill{background:0 0!important;margin-left:0!important;padding-left:0!important;padding-right:0!important}}.trv-range{appearance:none;cursor:pointer;border-radius:999px;outline:none;height:8px}.trv-range::-webkit-slider-thumb{appearance:none;cursor:pointer;background:linear-gradient(135deg,#ffa24d,#e63d96);border:3px solid #fff;border-radius:50%;width:24px;height:24px;transition:transform .12s,box-shadow .15s;box-shadow:0 1px 4px #241f1e4d,0 0 #e63d9673}.trv-range::-moz-range-thumb{cursor:pointer;background:linear-gradient(135deg,#ffa24d,#e63d96);border:3px solid #fff;border-radius:50%;width:24px;height:24px;transition:transform .12s,box-shadow .15s;box-shadow:0 1px 4px #241f1e4d}.trv-range:active::-webkit-slider-thumb{transform:scale(1.18);box-shadow:0 2px 8px #241f1e59,0 0 0 8px #e63d9638}.trv-range:active::-moz-range-thumb{transform:scale(1.18);box-shadow:0 2px 8px #241f1e59,0 0 0 8px #e63d9638}.trv-range:focus-visible{box-shadow:0 0 0 3px var(--accent-soft)}.trv-sol-outcomes{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:768px){.trv-sol-outcomes{grid-template-columns:1fr!important}.trv-costbar{flex-wrap:wrap}.trv-costbar .trv-costbar-bar{order:3;margin-top:.15rem;flex:100%!important}.trv-costbar .trv-costbar-val{margin-left:auto}}.trv-curr-btn{transition:color .14s,background .14s}.trv-curr-btn[aria-pressed=false]:hover{color:var(--text);background:color-mix(in srgb, var(--text) 7%, transparent)}.trv-cmp-row{transition:background-color .15s}.trv-cmp-row:hover td{background-color:color-mix(in srgb, var(--accent) 9%, transparent)!important}.trv-cmp-row:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent)}@media (prefers-reduced-motion:reduce){.trv-cmp-row{transition:none}}.trv-admissions-card{transition:transform .12s,box-shadow .12s,border-color .12s}.trv-admissions-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #14141e2e;border-color:var(--accent)!important}.trv-admissions-card:active{transform:translateY(0)}button[style*="var(--accent-grad)"]:not(.trv-nav-row),a[style*="var(--accent-grad)"]:not(.trv-nav-row){color:#2b0d17!important}@media (min-width:721px){.trv-desktop-hide{display:none!important}}.trv-phone-only{display:none!important}@media (max-width:720px){.trv-wide-only{display:none!important}.trv-phone-only{display:block!important}.trv-phone-grow{flex:auto!important}.trv-date-nav{flex-wrap:wrap;gap:.7rem .4rem;width:100%}.trv-date-nav .trv-date-nav-date{text-align:center;flex:1 0 100%;order:-1}.trv-date-nav a{text-align:center;flex:auto;justify-content:center;align-items:center;display:inline-flex!important}.trv-honorroll-filters{flex-direction:column;width:100%}.trv-honorroll-filter{width:100%!important}}@container (max-width:620px){.trv-letterhead-row{flex-direction:column!important;align-items:stretch!important}.trv-letterhead-contact{text-align:left!important;border-right:none!important;border-left:3px solid var(--lh-ink,#241f1e)!important;width:100%!important;min-width:0!important;max-width:100%!important;padding-left:.7rem!important;padding-right:0!important}}@media print{.trv-letterhead-row{flex-direction:row!important;align-items:flex-start!important}.trv-letterhead-contact{text-align:right!important;border-right:3px solid var(--lh-ink,#241f1e)!important;border-left:none!important;width:auto!important;padding-left:0!important;padding-right:.8rem!important}}@media (max-width:720px){.trv-att-row{align-items:center;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"cohort status""roster roster""counts action"!important;gap:.45rem .75rem!important}.trv-att-cohort{grid-area:cohort}.trv-att-status{grid-area:status;justify-self:end!important}.trv-att-roster{grid-area:roster}.trv-att-action{grid-area:action;justify-self:end!important}.trv-att-counts{grid-area:counts;grid-template-columns:repeat(4,minmax(44px,auto))!important;justify-content:start!important}.trv-att-counts-empty{display:none!important}.trv-att-row--nocounts{grid-template-areas:"cohort status""roster action"!important}}.trv-swipe-x{opacity:.45;transition:opacity .12s,background .12s}.trv-swipe-x:hover,.trv-swipe-x:focus-visible{opacity:1;background:var(--bg-muted)}@media (hover:none){.trv-swipe-x{opacity:.7}}@media (max-width:720px){.trv-period-row{grid-template-areas:"time meta""title title";align-items:center;row-gap:.35rem;grid-template-columns:auto 1fr!important;column-gap:.6rem!important}.trv-period-row>.trv-period-time{grid-area:time}.trv-period-row>.trv-period-meta{grid-area:meta}.trv-period-row>.trv-period-title{grid-area:title}.trv-period-row>.trv-period-title>div:first-child{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}}.rt-editor>:first-child{margin-top:0}.rt-editor>:last-child{margin-bottom:0}.rt-editor p{margin:0}.rt-editor h1,.rt-editor h2,.rt-editor h3{letter-spacing:-.01em;margin:.6em 0 .15em;font-weight:800;line-height:1.25}.rt-editor h1{font-size:1.18em}.rt-editor h2{font-size:1.08em}.rt-editor h3{font-size:1em}.rt-editor blockquote{border-left:3px solid var(--border-card);color:var(--text-muted);margin:.25em 0;padding-left:.6rem}.rt-editor ul,.rt-editor ol{margin:.25em 0;padding-left:1.35em}.rt-editor code{background:var(--bg-muted);font-size:.85em;font-family:var(--font-geist-mono), monospace;border-radius:4px;padding:.05rem .3rem}.rt-editor pre{background:var(--bg-muted);font-size:.85em;font-family:var(--font-geist-mono), monospace;border-radius:8px;margin:.25em 0;padding:.6rem .75rem;overflow-x:auto}.rt-editor a{color:var(--accent-ink);text-decoration:underline}
