@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)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 Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_dd5f33c6-module__WggDGG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_dd5f33c6-module__WggDGG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)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.2tuy5pz7dlieh.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)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.2dbetqa9o8jxf.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)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.1uyisp29ctx0d.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)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.1rgnod-3esatf.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)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-20C4,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.0r6juujl39pe6.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)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_d6617093-module__z61v7q__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_d6617093-module__z61v7q__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5901b7c6-module__ec5Qua__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_5901b7c6-module__ec5Qua__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/02046ca7e906ed9f-s.3zpf07psjg673.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)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:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/6bbcb5b36acd717c-s.24zmmel7ed1zj.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/0797a9ffe47acb65-s.0die5hfoqv6qs.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)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:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7c2c7251ac640798-s.12jw9x3xnpuw8.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/248e1dc0efc99276-s.p.1d6sb5kuiz5lw.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)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:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/02046ca7e906ed9f-s.3zpf07psjg673.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)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:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/6bbcb5b36acd717c-s.24zmmel7ed1zj.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/0797a9ffe47acb65-s.0die5hfoqv6qs.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)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:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7c2c7251ac640798-s.12jw9x3xnpuw8.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/248e1dc0efc99276-s.p.1d6sb5kuiz5lw.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)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:Merriweather Fallback;src:local(Times New Roman);ascent-override:80.59%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:122.09%}.merriweather_440f2730-module__rB54Ja__className{font-family:Merriweather,Merriweather Fallback;font-style:normal}.merriweather_440f2730-module__rB54Ja__variable{--font-merriweather:"Merriweather", "Merriweather Fallback"}
@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/d0daeb77ad486505-s.1qp4msj8oy5kg.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)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:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/13c8bea787795a91-s.1undqm_-sukdc.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/fb34704f4f4f68ab-s.3giajfo5uv2ys.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/26229c3b890d5b41-s.2bg48w3oiort5.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/ec173da4e4ac482c-s.1f0d9os9qfevp.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/eca1cc1e672884b5-s.28-lxb4pyxwvn.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)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:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/05ce0245cbf07d46-s.1__0ydqd-xg_4.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/dc6d2a64e9dbf3bc-s.p.3mjzw95c0-_52.woff2?dpl=dpl_F4jiro21zQWwPEFpLEVBjNrscpG9)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:Noto Sans Fallback;src:local(Arial);ascent-override:100.54%;descent-override:27.56%;line-gap-override:0.0%;size-adjust:106.33%}.noto_sans_43021be8-module__zitIBq__className{font-family:Noto Sans,Noto Sans Fallback;font-style:normal}.noto_sans_43021be8-module__zitIBq__variable{--font-noto-sans:"Noto Sans", "Noto Sans Fallback"}
:root,[data-theme-scope=light]{--bg:#f7f3f0;--bg-2:color-mix(in srgb, var(--bg) 88%, var(--t1));--surface:#fff;--surface-2:color-mix(in srgb, var(--surface) 94%, var(--t1));--bg-subtle:#f6f0ec;--bg-hover:#f1e9e3;--bg-active:#eae0d8;--border:#1a151224;--border-strong:#1a151242;--t1:#141110;--t2:#52453d;--t3:#7a6b62;--accent:#ae1c13;--accent-2:#e2503a;--accent-deep:#6b0f08;--grad-accent:linear-gradient(180deg, color-mix(in srgb, var(--accent-2) 45%, var(--accent)), var(--accent) 55%, color-mix(in srgb, var(--accent) 60%, #200104));--accent-alt:#e2a355;--accent-cool:#2c2f78;--on-accent:#fff;--ac-soft:#ae1c131a;--ac-line:color-mix(in srgb, var(--accent) 18%, transparent);--ac-text:#8f150c;--green:#3d9970;--gr-soft:#eaf5f0;--gr-text:#1e5c42;--amber:#c47c2b;--am-soft:#fdf4e7;--am-text:#7a4a10;--red:#d44c47;--re-soft:#fdf0f0;--teal:#23786d;--blue:#22609a;--noise:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");--ok:var(--green);--warn:var(--amber);--bad:var(--red);--review-soft:#f0f1ff;--review-text:#4d51a8;--player:#111110;--on-inverse:#fff;--topbar-bg:#ffffffe6;--cat-1:#e50914;--cat-2:#3d9970;--cat-3:#c47c2b;--cat-4:#4d51a8;--cat-5:#1c6ea4;--heat-mid:#ff9ba1;--rsm:6px;--rmd:10px;--rlg:13px;--rxl:18px;--r-xs:var(--rsm);--r-sm:var(--rmd);--r-md:var(--rlg);--r-lg:var(--rxl);--r-xl:24px;--r-pill:999px;--s-0:2px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:26px;--s-7:38px;--type:.86;--fs-page:calc(clamp(24px, 3vw, 34px) * var(--type));--fs-hero:calc(clamp(21px, 2.4vw, 27px) * var(--type));--fs-lede-h:calc(clamp(19px, 2.3vw, 25px) * var(--type));--fs-h2:calc(19px * var(--type));--fs-h3:calc(17px * var(--type));--fs-title:calc(16px * var(--type));--fs-card:calc(15px * var(--type));--fs-row:calc(13.5px * var(--type));--fluid:cubic-bezier(.34, 1.45, .5, 1);--glide:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--t-fast:.14s;--t-base:.24s;--t-slow:.32s;--t-page:.42s;--sw:244px;--rcard:14px;--rcard-lg:16px;--glass-fill:linear-gradient(135deg, color-mix(in srgb, var(--surface) 90%, transparent), color-mix(in srgb, var(--surface) 72%, transparent));--glass-edge:color-mix(in srgb, var(--t1) 10%, transparent);--glass-hi:color-mix(in srgb, var(--surface) 95%, #fff);--chrome:color-mix(in srgb, var(--surface) 84%, transparent);--chrome-t1:var(--t1);--chrome-t2:var(--t2);--halo-1:color-mix(in srgb, var(--accent) 14%, transparent);--halo-2:color-mix(in srgb, var(--accent-2) 10%, transparent);--halo-3:color-mix(in srgb, var(--accent-deep) 8%, transparent);--on-photo:0 1px 12px #00000080;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--scrim:linear-gradient(to top, color-mix(in srgb, var(--t1) 90%, transparent) 8%, color-mix(in srgb, var(--t1) 12%, transparent) 52%, transparent 72%);--shadow-card:0 1px 2px color-mix(in srgb, var(--t1) 6%, transparent), 0 8px 20px -6px color-mix(in srgb, var(--t1) 14%, transparent), 0 30px 60px -22px color-mix(in srgb, var(--t1) 20%, transparent), inset 0 1px 0 color-mix(in srgb, var(--surface) 80%, #fff);--shadow-floating:0 4px 12px #5a3c1e24, 0 30px 60px -18px #5a3c1e3d, inset 0 1px 0 #fffc;--shadow-float:0 4px 12px color-mix(in srgb, var(--t1) 14%, transparent), 0 30px 60px -18px color-mix(in srgb, var(--t1) 24%, transparent), inset 0 1px 0 color-mix(in srgb, var(--surface) 80%, #fff);--grain-opacity:.05;--stage-veil:color-mix(in srgb, var(--bg) 86%, transparent);--stage-h:470px;--stage-wash:color-mix(in srgb, var(--bg) 58%, transparent);--line:var(--border);--line-strong:var(--border-strong);--font:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;--mono:var(--font-geist-mono), ui-monospace, monospace}:root[data-theme=dark],[data-theme-scope=dark]{--bg:#0b0809;--bg-2:color-mix(in srgb, var(--bg) 92%, var(--t1));--surface:#171312;--surface-2:color-mix(in srgb, var(--surface) 92%, var(--t1));--bg-subtle:#171312;--bg-hover:#201a18;--bg-active:#2a2321;--border:#ffffff21;--border-strong:#ffffff3d;--t1:#f6efe7;--t2:#b6a597;--t3:#93867a;--accent:#ae1c13;--accent-2:#e2503a;--accent-deep:#6b0f08;--ac-soft:#e2503a29;--ac-text:#ff9d8a;--green:#4ecb96;--gr-soft:#123024;--gr-text:#6fe0b3;--amber:#e2a355;--am-soft:#3a2a10;--am-text:#f0c383;--red:#ff6b64;--re-soft:#3a1512;--teal:#5cc2b5;--blue:#7fb2e0;--review-soft:#1c1d3a;--review-text:#a3a7f0;--on-inverse:#0b0809;--topbar-bg:#0b0809d9;--glass-fill:linear-gradient(135deg, color-mix(in srgb, var(--t1) 16%, transparent), color-mix(in srgb, var(--t1) 8%, transparent));--glass-edge:color-mix(in srgb, var(--t1) 13%, transparent);--glass-hi:color-mix(in srgb, var(--t1) 22%, transparent);--chrome:color-mix(in srgb, var(--bg) 66%, transparent);--chrome-t1:var(--t1);--chrome-t2:var(--t2);--halo-1:color-mix(in srgb, var(--accent) 48%, transparent);--halo-2:color-mix(in srgb, var(--accent-2) 30%, transparent);--halo-3:color-mix(in srgb, var(--accent-deep) 42%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--scrim:linear-gradient(to top, color-mix(in srgb, #000 94%, var(--bg)) 8%, #0000001a 52%, transparent 72%);--shadow-card:0 1px 2px #0006, 0 8px 20px -4px #00000080, 0 30px 60px -20px #000000b3, inset 0 1px 0 color-mix(in srgb, var(--t1) 15%, transparent);--shadow-floating:0 4px 12px #0006, 0 30px 60px -16px #000000b3, inset 0 1px 0 #ffffff26;--shadow-float:0 4px 12px #0006, 0 30px 60px -16px #000000b3, inset 0 1px 0 color-mix(in srgb, var(--t1) 15%, transparent);--grain-opacity:.18;--stage-veil:color-mix(in srgb, var(--bg) 82%, transparent);--cat-1:#e5646c;--cat-2:#2e9d6c;--cat-3:#b8822f;--cat-4:#7b74d9;--cat-5:#3d8ec2;--heat-mid:#8f3b41}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--t1);font-family:var(--font);margin:0}body{-webkit-font-smoothing:antialiased;font-size:14px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}.app-prose,.app-phead-lede,.app-fx-intro,.app-fx-help,.app-fx-note p,.app-fx-empty,.app-lesson-desc,[data-surface=admin] .copy,.copy{text-align:justify;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{grid-template-columns:var(--sw) 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sb-top{padding:18px 16px 14px}.wordmark{border-radius:var(--rmd);align-items:center;gap:9px;padding:4px 8px;display:flex}.wm-icon{background:var(--accent);width:26px;height:26px;color:var(--on-inverse);letter-spacing:-.02em;border-radius:7px;place-items:center;font-size:14px;font-weight:700;display:grid}.wm-text{letter-spacing:-.02em;font-size:15.5px;font-weight:600}.ws-switch{border:1px solid var(--border);background:var(--bg-subtle);width:100%;color:var(--t2);font:inherit;text-align:left;border-radius:9px;align-items:center;gap:8px;margin-top:14px;padding:8px 10px;display:flex}.ws-switch:hover{border-color:var(--border-strong)}.ws-avatar{border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:9.5px;font-weight:700;display:grid}.ws-name{color:var(--t1);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;font-weight:500;overflow:hidden}.ws-switch svg{flex-shrink:0}.nav{flex-direction:column;flex:1;gap:2px;padding:4px 12px;display:flex;overflow-y:auto}.nav-lbl{color:var(--t2);letter-spacing:.06em;text-transform:uppercase;padding:14px 8px 5px;font-size:10.5px;font-weight:600}.nav-lbl:first-child{padding-top:12px}.nav-item{color:var(--t2);border-radius:9px;align-items:center;gap:11px;padding:8px 10px;display:flex;position:relative}.nav-item:hover{background:var(--bg-hover)}.nav-item.active{background:var(--ac-soft);color:var(--t1)}.nav-item.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:0}.nav-item svg{stroke-width:1.9px;z-index:1;width:17px;height:17px;position:relative}.nav-item span{z-index:1;font-size:13.5px;font-weight:500;position:relative}.nbadge{font:11px/17px var(--mono);color:var(--t3);background:var(--bg-active);border-radius:9px;margin-left:auto;padding:1px 7px}.nbadge.urg{background:var(--re-soft);color:var(--red)}.nbadge.done{background:var(--gr-soft);color:var(--gr-text)}.nav-dot{background:var(--accent);z-index:1;border-radius:999px;width:6px;height:6px;margin-left:auto;position:relative}.sb-utility{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:8px 12px;display:flex}.sb-foot{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px 14px;display:flex}.sb-foot-info{flex:1;min-width:0}.sb-foot-name{letter-spacing:-.01em;font-size:13px;font-weight:600}.sb-foot-role{color:var(--t3);font-size:11.5px}.sb-foot-chevron{color:var(--t3);border-radius:var(--rmd);background:0 0;border:none;place-items:center;padding:4px;display:grid}.sb-foot-chevron:hover{background:var(--bg-hover);color:var(--t1)}.demo-switch{gap:6px;padding:0 14px 14px;display:flex}.avatar{border:1px solid var(--ac-line);background:var(--ac-soft);width:32px;height:32px;color:var(--ac-text);border-radius:999px;place-items:center;font-size:11.5px;font-weight:600;display:grid}.main{min-width:0}.page{min-height:100vh;padding:0 0 60px}.topbar{border-bottom:1px solid var(--border);background:var(--topbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;justify-content:space-between;align-items:center;height:52px;padding:0 32px;display:flex;position:sticky;top:0}.tb-title{font-weight:600}.tb-right{align-items:center;gap:8px;display:flex}.content{flex-direction:column;gap:28px;padding:28px 32px;display:flex}.hero{border:1px solid var(--border);border-radius:var(--rcard-lg);background:linear-gradient(180deg, var(--surface), var(--bg-subtle));box-shadow:var(--shadow-card);grid-template-columns:1fr minmax(180px,260px);gap:20px;padding:22px;display:grid}.kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--t3);font-size:11px;font-weight:600}.title{letter-spacing:-.035em;margin:7px 0 6px;font-size:28px;font-weight:500}.copy{color:var(--t2);margin:0;line-height:1.6}.copy-sm{font-size:13px}.grid-3,.grid-4{gap:14px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.card,.metric,.path-card,.content-card,.assignment-card,.panel{border:1px solid var(--border);border-radius:var(--rcard);background:var(--surface);box-shadow:var(--shadow-card)}.metric{padding:16px}.metric-label{color:var(--t2);font-size:12px}.metric-value{letter-spacing:-.03em;margin-top:8px;font-size:26px}.metric-sub{color:var(--t3);margin-top:4px;font-size:12px}.section-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-head h2{margin:0;font-size:15px}.muted{color:var(--t2)}.small{color:var(--t3);font-size:12px;line-height:1.5}.mt-xs{margin-top:4px}.mt-sm{margin-top:6px}.mb-sm{margin-bottom:7px}.grow{flex:1}.block{display:block}.button,.ghost,.primary{border-radius:var(--rmd);border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--t2);justify-content:center;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.primary{background:var(--t1);color:var(--on-inverse);border-color:var(--t1)}.btn-accent{background:var(--grad-accent);color:var(--on-accent);border-color:color-mix(in srgb, #000 22%, var(--accent))}.btn-accent:hover{background:color-mix(in srgb, var(--accent-2) 20%, var(--accent))}.btn-danger{background:var(--red);color:#fff;border-color:var(--red)}.btn-danger:hover{opacity:.88}.ghost:hover,.button:hover{background:var(--bg-hover);color:var(--t1)}.badge{background:var(--bg-active);color:var(--t2);border-radius:999px;align-items:center;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.badge.active{background:var(--ac-soft);color:var(--ac-text)}.badge.done{background:var(--gr-soft);color:var(--gr-text)}.badge.warn{background:var(--am-soft);color:var(--am-text)}.badge.review{background:var(--review-soft);color:var(--review-text)}.app-statusline{color:var(--t2);background:color-mix(in srgb, var(--tone,var(--t1)) 9%, transparent);--tone:var(--t1);white-space:nowrap;text-overflow:ellipsis;max-width:46vw;animation:app-statusline-in .32s var(--ease-out) both;border-radius:999px;align-items:center;gap:7px;margin-left:14px;padding:5px 11px 5px 9px;font-size:12.5px;font-weight:600;display:inline-flex;overflow:hidden}.app-statusline svg{color:var(--tone);flex:none}.app-statusline-success{--tone:var(--green)}.app-statusline-info{--tone:var(--accent)}.app-statusline-warn{--tone:var(--amber);color:var(--t1)}.app-statusline-error{--tone:var(--red);color:var(--t1)}.app-statusline-out{animation:app-statusline-out .32s var(--ease-out) both}.app-statusline-card{white-space:normal;align-self:flex-start;max-width:100%;margin:0 0 14px}@keyframes app-statusline-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes app-statusline-out{0%{opacity:1}to{opacity:0}}@media (max-width:760px){.app-ctxbar .app-statusline span{display:none}.app-ctxbar .app-statusline{margin-left:6px;padding:6px}}.app-inline-notice{color:var(--t2);--tone:var(--t1);animation:app-statusline-in .32s var(--ease-out) both;align-items:flex-start;gap:8px;margin:12px 0 0;font-size:13px;line-height:1.45;display:flex}.app-inline-notice svg{color:var(--tone);flex:none;margin-top:3px}.app-inline-notice-success{--tone:var(--green)}.app-inline-notice-info{--tone:var(--accent)}.app-inline-notice-warn{--tone:var(--amber);color:var(--t1)}.app-inline-notice-error{--tone:var(--red);color:var(--red);font-weight:600}.impersonation-banner{z-index:200;background:var(--amber);height:40px;color:var(--on-inverse);justify-content:center;align-items:center;gap:14px;font-size:12.5px;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}.impersonation-banner-stop{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:999px;padding:4px 12px;font-weight:600}.impersonation-banner-stop:hover{background:#ffffff26}body.is-impersonating{padding-top:40px}.trend-chart{position:relative}.trend-chart svg{width:100%;height:auto;display:block;overflow:visible}.trend-chart-enddot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.trend-chart-tick,.trend-chart-axis-label{fill:var(--t3);font-size:10px}.trend-chart-tooltip{border:1px solid var(--border);border-radius:var(--rsm);background:var(--surface);white-space:nowrap;pointer-events:none;padding:8px 10px;font-size:12px;line-height:1.4;position:absolute;top:0;transform:translate(-50%,-100%);box-shadow:0 4px 16px #0000001f}.trend-chart-tooltip-value{color:var(--t1);font-weight:600}.trend-chart-tooltip-date{color:var(--t3)}.progress-track{background:var(--bg-active);border-radius:999px;height:7px;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--accent);height:100%}.progress-fill.green{background:var(--green)}.assignment-card,.content-card{flex-direction:column;gap:12px;padding:16px;transition:transform .15s,background .15s;display:flex}.assignment-card:hover,.content-card:hover{background:var(--bg-subtle);transform:translateY(-1px)}.path-card{flex-direction:column;transition:transform .15s,background .15s;display:flex;overflow:hidden}.path-card:hover{background:var(--bg-subtle);transform:translateY(-1px)}.builder-mode-tile{text-align:left;border:1px solid var(--border);border-radius:var(--rcard);background:var(--surface);box-shadow:var(--shadow-card);font:inherit;cursor:pointer;flex-direction:column;gap:12px;padding:20px;display:flex;position:relative}.builder-mode-tile:hover{border-color:var(--border-strong)}.builder-mode-tile.selected:after{content:"";border:2px solid var(--accent);border-radius:var(--rcard);pointer-events:none;position:absolute;inset:0}.builder-mode-icon{border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.builder-mode-icon-manual{background:var(--ac-soft);color:var(--accent)}.builder-mode-icon-template,.builder-mode-icon-ai{background:var(--review-soft);color:var(--review-text)}.path-card-body{flex-direction:column;gap:12px;padding:16px;display:flex}.path-card-header{height:140px}.path-card-header img{object-fit:cover;width:100%;height:100%;display:block}.path-banner-1{background:linear-gradient(135deg, var(--accent), var(--ac-text))}.path-banner-2{background:linear-gradient(135deg, var(--green), var(--gr-text))}.path-banner-3{background:linear-gradient(135deg, var(--amber), var(--am-text))}.path-banner-4{background:linear-gradient(135deg, var(--review-text), var(--accent))}.recent-day-label{align-items:center;gap:10px;margin:4px 0;display:flex}.recent-day-label:after{content:"";background:var(--border);flex:1;height:1px}.recent-icon{border-radius:var(--rsm);background:var(--ac-soft);width:34px;height:34px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.path-scroll{scroll-snap-type:x mandatory;gap:14px;padding-bottom:4px;display:flex;overflow-x:auto}.path-scroll .path-card{scroll-snap-align:start;flex:0 0 300px}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:48px 24px;display:flex}.empty-state-icon{border-radius:var(--rlg);background:var(--bg-subtle);width:56px;height:56px;color:var(--t3);place-items:center;margin-bottom:12px;display:grid}.empty-state-title{color:var(--t1);font-size:16px;font-weight:700}.empty-state-subtitle{color:var(--t3);max-width:320px;margin:0;font-size:13px}.content-card-main{flex-direction:column;gap:12px;display:flex}.content-card-chapters{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding-top:10px;display:flex}.chapter-row{color:var(--t2);font-size:12px}.chapter-row:hover{color:var(--t1);text-decoration:underline}.card-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-title{letter-spacing:-.01em;font-weight:600}.meta-row{color:var(--t2);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.two-col{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.side{flex-direction:column;gap:14px;display:flex}.panel{padding:16px}.list{flex-direction:column;gap:10px;display:flex}.chat-body{color:inherit;line-height:1.6}.chat-body p{margin:0 0 10px}.chat-body p:last-child{margin-bottom:0}.chat-body ul,.chat-body ol{margin:0 0 10px;padding-left:20px}.chat-body li{margin-bottom:4px}.chat-body strong{font-weight:600}.chat-body code{font-family:var(--mono);background:var(--bg-active);border-radius:4px;padding:1px 5px;font-size:12.5px}.coach-turn{max-width:82%;color:var(--t1);animation:coach-turn-in .34s var(--ease-out,cubic-bezier(.16,1,.3,1)) both}.coach-turn-user{background:var(--ac-soft);color:var(--ac-text);border-radius:16px 16px 5px;align-self:flex-end;padding:11px 15px}.coach-turn-assistant{align-self:stretch;gap:11px;max-width:100%;display:flex}.coach-avatar{background:var(--ac-soft);width:28px;height:28px;color:var(--accent);border-radius:9px;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.coach-turn-body{flex:1;min-width:0;padding-top:3px}.coach-turn-user .coach-turn-body{padding-top:0}@keyframes coach-turn-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.coach-turn{animation:none}}.coach-empty{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:460px;margin:auto;display:flex;position:relative}.coach-empty:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(58% 52% at 50% 32%, var(--halo-2), transparent 70%);filter:blur(42px);opacity:.55;animation:24s ease-in-out infinite coach-ambient;position:absolute;inset:-18% -22%}@keyframes coach-ambient{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-3%)scale(1.08)}}.coach-empty-icon{background:var(--ac-soft);width:52px;height:52px;color:var(--accent);animation:coach-turn-in .5s var(--glide) both;border-radius:14px;place-items:center;display:grid;position:relative}.coach-empty-icon:before{content:"";border-radius:inherit;z-index:-1;background:radial-gradient(circle, var(--ac-soft), transparent 70%);animation:coach-icon-glow 4.5s var(--ease-out) infinite;position:absolute;inset:-6px}@keyframes coach-icon-glow{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.18)}}.coach-empty>div{animation:coach-turn-in .5s var(--glide) both;animation-delay:.1s}.coach-empty-heading{letter-spacing:-.02em;font-size:18px;font-weight:600}.coach-starters{flex-direction:column;gap:8px;width:100%;display:flex}.coach-starter-btn{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--t1);cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13.5px;transition:border-color .16s,background .16s,transform .16s;display:flex}.coach-starter-btn:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--bg-subtle);transform:translateY(-1px)}.coach-starter-btn svg{transition:transform .16s}.coach-starter-btn:hover svg{color:var(--accent);transform:translate(3px)}.coach-starters .coach-starter-btn{animation:coach-turn-in .4s var(--ease-out,cubic-bezier(.16,1,.3,1)) both}.coach-starters .coach-starter-btn:first-child{animation-delay:.2s}.coach-starters .coach-starter-btn:nth-child(2){animation-delay:.26s}.coach-starters .coach-starter-btn:nth-child(3){animation-delay:.32s}@media (prefers-reduced-motion:reduce){.coach-empty-icon,.coach-empty>div,.coach-starters .coach-starter-btn{animation:none}.coach-empty-icon:before,.coach-empty:before{opacity:.6;animation:none}}.settings-profile-avatar{background:var(--ac-soft);width:52px;height:52px;color:var(--ac-text);border:1px solid var(--ac-line);border-radius:999px;flex-shrink:0;place-items:center;font-size:17px;font-weight:600;display:grid}.settings-name-input{letter-spacing:-.02em;background:0 0;border:none;outline:none;width:100%;padding:2px 0;font-family:inherit;font-size:16px;font-weight:600}.settings-profile-sub{color:var(--t3);font-size:13px}.settings-info-grid{background:var(--bg-hover);border:1px solid var(--bg-hover);border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin-top:18px;display:grid;overflow:hidden}.settings-info-cell{background:var(--surface);padding:13px 15px}.settings-info-label{color:var(--t3);font-size:11.5px}.settings-info-value{margin-top:3px;font-size:13.5px}.settings-section-head{border-bottom:1px solid var(--bg-hover);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.settings-pref-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:15px 20px;display:flex}.settings-pref-row:last-child{border-bottom:none}.settings-pref-label{font-size:13.5px;font-weight:500}.settings-pref-desc{color:var(--t3);margin-top:2px;font-size:12px}.settings-account-btn{text-align:left;border:none;border-bottom:1px solid var(--line);background:var(--surface);cursor:pointer;width:100%;font:inherit;align-items:center;gap:12px;padding:15px 20px;display:flex}.settings-account-btn:last-child{border-bottom:none}.settings-account-btn:hover{background:var(--bg-subtle)}.settings-account-btn.danger{color:var(--bad)}.settings-account-btn.danger:hover{background:var(--re-soft)}.toggle-switch{flex-shrink:0;width:40px;height:22px;position:relative}.toggle-switch input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.toggle-switch-track{background:var(--bg-active);border-radius:999px;transition:background .15s;position:absolute;inset:0}.toggle-switch-track:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.toggle-switch input:checked~.toggle-switch-track{background:var(--accent)}.toggle-switch input:checked~.toggle-switch-track:after{transform:translate(18px)}.chat-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:8px;display:grid}.coach-draft-card{border:1px solid var(--ac-line);border-radius:var(--rcard-lg);background:var(--ac-soft);max-width:420px;margin-top:8px;padding:18px}.coach-draft-head{align-items:center;gap:8px;margin-bottom:14px;display:flex}.coach-draft-badge{background:var(--ac-soft);color:var(--ac-text);border-radius:6px;padding:2px 8px;font-size:10.5px;font-weight:600}.coach-draft-title{letter-spacing:-.01em;font-size:14.5px;font-weight:600}.coach-draft-subject{color:var(--t2);margin:6px 0 0;font-size:13px}.coach-draft-quote{color:var(--t1);border-left:2px solid var(--ac-line);white-space:pre-wrap;margin:10px 0 0;padding:8px 0 8px 12px;font-size:13px;line-height:1.55}.coach-draft-chips{flex-wrap:wrap;gap:7px;display:flex}.coach-draft-chip{color:var(--t1);background:var(--surface);border:1px solid var(--ac-line);border-radius:999px;padding:4px 11px;font-size:12px}.coach-embed{border:1px solid var(--border);border-radius:var(--rcard-lg);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.coach-embed-head{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:16px 18px;display:flex}.coach-embed-icon{background:var(--review-soft);width:26px;height:26px;color:var(--review-text);border-radius:7px;place-items:center;display:grid}.coach-embed-title{font-size:14px;font-weight:600}.coach-embed .coach-shell{border:none;border-radius:0;height:min(60vh,640px)}.typing-dots{gap:4px;display:inline-flex}.typing-dots span{background:var(--t3);border-radius:999px;width:6px;height:6px;animation:1.2s ease-in-out infinite typing-pulse}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-pulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.typing-dots span{opacity:.6;animation:none}}.row{border:1px solid var(--border);border-radius:var(--rmd);text-align:left;background:var(--surface);grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.row.active{background:var(--bg-active);border-color:var(--border-strong)}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.thumb{border-radius:var(--rmd);background:var(--ac-soft);height:92px;color:var(--ac-text);justify-content:space-between;align-items:flex-start;padding:12px;font-weight:700;display:flex;position:relative;overflow:hidden}.thumb:before{content:"";background-image:repeating-linear-gradient(115deg,#0000000d 0 2px,#0000 2px 18px);position:absolute;inset:0}.thumb>*{position:relative}.thumb.resource{background:var(--gr-soft);color:var(--gr-text)}.thumb.assignment{background:var(--am-soft);color:var(--am-text)}.field{border:1px solid var(--border);border-radius:var(--rxl);background:var(--surface);flex-direction:column;gap:2px;padding:10px 14px;transition:border-color .15s;display:flex}.data-table-scroll{overflow-x:auto}.data-table-scroll .member-row{min-width:var(--row-min,0)}.field:hover{border-color:var(--border-strong)}.field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ac-soft)}.field label{color:var(--t2);font-size:12px}.field input,.field textarea,.field select{color:var(--t1);background:0 0;border:none;padding:0;font-size:15px}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:none}.field textarea{resize:vertical;min-height:120px;line-height:1.6}.filter-bar{flex-wrap:wrap;gap:10px;display:flex}.filter-bar input,.filter-bar select{border:1px solid var(--border);border-radius:var(--rmd);background:var(--surface);color:var(--t1);padding:8px 12px;font-size:13px}.filter-bar input{flex:1;min-width:180px}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tab{border:1px solid var(--border);border-radius:var(--rmd);background:var(--surface);color:var(--t2);padding:5px 11px}.tab.active{background:var(--bg-active);color:var(--t1);font-weight:600}.player{background:var(--player);color:#fff;border-radius:var(--rlg);text-align:center;place-items:center;min-height:420px;display:grid}.play-ring{background:#ffffff1f;border-radius:999px;place-items:center;width:72px;height:72px;margin:0 auto 12px;display:grid}.member-row{grid-template-columns:var(--row-cols,1.5fr 1.2fr .8fr .8fr 1fr);border-bottom:1px solid var(--bg-hover);align-items:center;gap:12px;padding:14px 18px;display:grid}.member-row.header{color:var(--t2);text-transform:uppercase;letter-spacing:.03em;padding:11px 18px;font-size:11px;font-weight:600}.person{align-items:center;gap:9px;display:flex}.login{background:var(--bg-subtle);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--border);border-radius:var(--rlg);background:var(--surface);width:100%;max-width:420px;padding:24px}.legal-page-shell{background:var(--bg-subtle);justify-content:center;min-height:100vh;padding:56px 24px;display:flex}.legal-page-card{border:1px solid var(--border);border-radius:var(--rlg);background:var(--surface);width:100%;max-width:720px;height:fit-content;padding:36px}.legal-draft-banner{color:var(--am-text);background:var(--am-soft);border:1px solid var(--am-text);border-radius:var(--rmd);align-items:flex-start;gap:10px;margin:18px 0 28px;padding:12px 14px;font-size:13px;font-weight:500;display:flex}.legal-page-card h2{margin:28px 0 8px;font-size:15px;font-weight:600}.legal-page-card h2:first-of-type{margin-top:0}.legal-page-card ul{color:var(--t2);margin:8px 0;padding-left:20px;line-height:1.6}.legal-page-card li{margin:4px 0}@keyframes up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rise{opacity:0;animation:.3s forwards up}.rise:first-child{animation-delay:40ms}.rise:nth-child(2){animation-delay:80ms}.rise:nth-child(3){animation-delay:.12s}.rise:nth-child(4){animation-delay:.16s}.rise:nth-child(5){animation-delay:.2s}@keyframes blink{50%{opacity:.25}}.live-dot{animation:2.5s ease-in-out infinite blink}.skel{background:var(--bg-active);border-radius:var(--rsm);position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg, transparent, var(--bg-hover), transparent);animation:1.6s ease-in-out infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skel:after{animation:none}}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.nav{flex-direction:row;overflow-x:auto}.nav-lbl,.sb-foot{display:none}.topbar{padding:0 18px}.content{padding:20px 18px}.hero,.two-col,.grid-2,.grid-3,.grid-4,.grid-5,.library-grid,.member-row{grid-template-columns:1fr}.data-table-scroll .member-row{grid-template-columns:var(--row-cols);min-width:var(--row-min,640px)}}@media (max-width:720px){.shell{display:block}.sidebar{display:none}.main{min-height:100vh}.topbar{padding:0 16px 0 58px;overflow-x:auto}.content{padding:20px 16px 44px}}.mobile-nav-toggle,.mobile-nav-overlay{display:none}@media (max-width:720px){.mobile-nav-toggle{z-index:60;border-radius:var(--rsm);border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--t1);justify-content:center;align-items:center;display:inline-flex;position:fixed;top:10px;left:10px}.mobile-nav-overlay{z-index:70;background:#0006;display:block;position:fixed;inset:0}.mobile-nav-panel{background:var(--bg);border-right:1px solid var(--border);flex-direction:column;width:264px;max-width:82vw;height:100%;animation:.15s mobileNavIn;display:flex}.mobile-nav-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}}@keyframes mobileNavIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.feed-header-meta{color:var(--t3);font-size:12.5px}.feed-wrap{padding:28px 36px 64px}.feed-composer-bar{border:1px solid var(--border);border-radius:var(--rcard-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:16px}.feed-composer-row{gap:12px;display:flex}.feed-composer-trigger{text-align:left;border:1px solid var(--border);color:var(--t3);background:var(--bg-subtle);cursor:pointer;font-size:13.5px;font:inherit;border-radius:11px;flex:1;padding:9px 12px}.feed-composer-trigger:hover{background:var(--bg-hover)}.feed-composer-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.feed-attach-btn{color:var(--t2);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;display:inline-flex}.feed-attach-btn:hover{background:var(--bg-hover)}.feed-post-btn{background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:9px;padding:8px 16px;font-size:13px;font-weight:600}.feed-post-btn:hover{background:var(--ac-text)}.feed-post-btn:disabled{opacity:.45;cursor:default}.feed-post-card{border:1px solid var(--border);border-radius:var(--rcard-lg);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.feed-post-card.pinned{border-color:var(--ac-line)}.feed-pinned-banner{background:var(--ac-soft);color:var(--ac-text);border-bottom:1px solid var(--ac-line);align-items:center;gap:7px;padding:9px 18px;font-size:11.5px;font-weight:600;display:flex}.feed-post-body{padding:18px}.feed-post-head{align-items:center;gap:11px;display:flex}.feed-role-badge{color:var(--gr-text);background:var(--gr-soft);border-radius:6px;padding:1px 7px;font-size:10.5px;font-weight:600}.feed-post-time{color:var(--t3);margin-top:1px;font-size:12px}.feed-icon-btn{cursor:pointer;color:var(--t3);background:0 0;border:none;border-radius:8px;place-items:center;padding:5px;display:grid}.feed-icon-btn:hover{background:var(--ac-soft);color:var(--accent)}.feed-milestone-card{border:1px solid var(--ac-line);background:var(--surface);border-radius:12px;align-items:center;gap:12px;margin-top:14px;padding:14px;display:flex}.feed-milestone-icon{background:var(--ac-soft);width:40px;height:40px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.feed-post-text{color:var(--t1);margin:12px 0 0;font-size:14px;line-height:1.6}.feed-post-image{border:1px solid var(--border);background-image:repeating-linear-gradient(135deg, var(--bg-hover) 0 12px, var(--bg-active) 12px 24px);border-radius:12px;align-items:flex-end;height:200px;margin-top:14px;padding:12px;display:flex}.feed-path-chip{border:1px solid var(--ac-line);background:var(--ac-soft);border-radius:12px;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.feed-actions-row{border-top:1px solid var(--border);align-items:center;gap:6px;margin-top:16px;padding-top:14px;display:flex}.feed-action-btn{color:var(--t2);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.feed-action-btn:hover{background:var(--bg-hover)}.feed-action-btn.liked{color:var(--accent)}.feed-comments{border-top:1px solid var(--border);flex-direction:column;gap:14px;margin-top:14px;padding-top:14px;display:flex}.feed-comment-list{flex-direction:column;gap:12px;display:flex}.feed-comment{gap:10px;display:flex}.feed-comment-bubble{background:var(--bg);border-radius:11px;flex:1;padding:9px 12px}.feed-comment-head{align-items:center;gap:7px;display:flex}.feed-comment-author{font-size:12.5px;font-weight:600}.feed-comment-time{color:var(--t3);font-size:11px}.feed-comment-body{color:var(--t1);margin:3px 0 0;font-size:13px;line-height:1.5}.feed-reply-row{align-items:center;gap:10px;display:flex}.feed-reply-input{border:1px solid var(--border);background:var(--bg-subtle);color:var(--t1);border-radius:10px;outline:none;flex:1;padding:9px 12px;font-family:inherit;font-size:13px}.feed-send-btn{background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;height:36px;padding:0 15px;font-size:12.5px;font-weight:600}.feed-send-btn:hover{background:var(--ac-text)}.feed-sidebar-card{border:1px solid var(--border);border-radius:var(--rcard-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:18px}.feed-sidebar-label{letter-spacing:.07em;text-transform:uppercase;color:var(--t3);font-size:11px;font-weight:600}.feed-stats-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.feed-stat-value{letter-spacing:-.03em;font-size:24px;font-weight:500}.feed-stat-label{color:var(--t3);font-size:11.5px}.feed-leaderboard-list{flex-direction:column;gap:14px;margin-top:14px;display:flex}.feed-leaderboard-row{align-items:center;gap:11px;display:flex}.feed-rank{font:12px/1 var(--mono);color:var(--t3);width:14px}.feed-leader-name{font-size:13px;font-weight:500}.feed-leader-detail{color:var(--t3);font-size:11.5px}.feed-modal-backdrop{z-index:60;background:#11111073;justify-content:center;align-items:flex-start;padding:72px 20px;animation:.2s both feed-modal-backdrop-in;display:flex;position:fixed;inset:0}.feed-modal-card{background:var(--surface);border-radius:18px;width:100%;max-width:540px;animation:.26s cubic-bezier(.16,1,.3,1) both feed-modal-card-in;overflow:hidden;box-shadow:0 24px 64px #1111104d}.feed-modal-backdrop.is-closing{animation:.18s both feed-modal-backdrop-out}.feed-modal-card.is-closing{animation:.18s cubic-bezier(.4,0,1,1) both feed-modal-card-out}@keyframes feed-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes feed-modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes feed-modal-card-in{0%{transform:translateY(12px)scale(.98)}to{transform:none}}@keyframes feed-modal-card-out{0%{transform:none}to{transform:translateY(8px)scale(.99)}}@media (prefers-reduced-motion:reduce){.feed-modal-backdrop,.feed-modal-backdrop.is-closing,.feed-modal-card,.feed-modal-card.is-closing{animation-duration:1ms}}.feed-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.feed-modal-body{padding:18px 20px}.feed-modal-author-row{align-items:center;gap:11px;margin-bottom:14px;display:flex}.feed-modal-textarea{resize:none;width:100%;min-height:132px;color:var(--t1);background:0 0;border:none;outline:none;font-family:inherit;font-size:15px;line-height:1.6}.feed-modal-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.feed-modal-card:focus,.feed-modal-card:focus-visible{outline:none}.feed-modal-head--custom{padding:20px 20px 18px;display:block;position:relative}.app-veil{z-index:60;background:color-mix(in srgb, var(--bg) 45%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:feed-modal-backdrop-in .26s var(--ease-out) both;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.app-veil.is-closing{animation:.18s both feed-modal-backdrop-out}.app-dialog{border:1px solid var(--glass-edge);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);width:100%;max-width:560px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-floating);font-family:var(--font);color:var(--t1);animation:app-dialog-in .45s var(--ease-spring) both;border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.app-dialog.is-closing{animation:.18s cubic-bezier(.4,0,1,1) both app-dialog-out}.app-dialog:focus,.app-dialog:focus-visible{outline:none}@keyframes app-dialog-in{0%{opacity:0;transform:translateY(16px)scale(.92)}to{opacity:1;transform:none}}@keyframes app-dialog-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)scale(.96)}}@media (prefers-reduced-motion:reduce){.app-veil,.app-veil.is-closing,.app-dialog,.app-dialog.is-closing{animation-duration:1ms}}.app-dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 12px;display:flex}.app-dialog-title{letter-spacing:-.02em;font-size:18px;font-weight:700}.app-dialog-sub{color:var(--t2);margin-top:3px;font-size:13px;line-height:1.45}.app-dialog-x{width:36px;height:36px;color:var(--t2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;place-items:center;margin:-6px -8px 0 0;transition:background .2s,color .2s;display:grid}.app-dialog-x:hover{background:color-mix(in srgb, var(--t1) 8%, transparent);color:var(--t1)}.app-dialog-body{flex-direction:column;gap:14px;min-height:0;padding:6px 24px 22px;display:flex;overflow-y:auto}.app-dialog-foot{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px 20px;display:flex}.app-dialog-foot .app-btn{height:40px;padding-inline:18px}.feed-modal-x{position:absolute;top:16px;right:16px}.modal-metrics{background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}.modal-metric{min-width:0;padding:11px 13px}.modal-metric+.modal-metric{border-left:1px solid var(--border)}.modal-metric-label{text-transform:uppercase;letter-spacing:.04em;color:var(--t3);font-size:10.5px;font-weight:600}.modal-metric-value{letter-spacing:-.02em;color:var(--t1);font-variant-numeric:tabular-nums;margin-top:5px;font-size:19px}.modal-metric-sub{color:var(--t3);margin-top:3px;font-size:11px}.modal-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--t3);font-size:10.5px;font-weight:700}.modal-section-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.modal-section-head .rule{background:var(--border);flex:1;height:1px}.modal-section-head .count{color:var(--t3);font-variant-numeric:tabular-nums;font-size:12px}.modal-hero-row{justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px;display:flex}.modal-hero-pct{letter-spacing:-.03em;color:var(--t1);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1}.modal-hero-pct span{color:var(--t2);margin-left:1px;font-size:15px;font-weight:600}.modal-status-pill{border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.modal-status-pill:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.modal-row{grid-template-columns:1fr 108px 46px;align-items:center;gap:14px;padding:7px 0;display:grid}.modal-row-label{color:var(--t1);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:9px;min-width:0;font-size:13.5px;display:flex;overflow:hidden}.modal-row-value{text-align:right;color:var(--t2);font-variant-numeric:tabular-nums;font-size:12.5px}.modal-quiz-line{justify-content:space-between;align-items:center;gap:12px;padding:0 0 8px 25px;display:flex}.modal-quiz-line .app-factbtn{cursor:pointer;font:inherit;background:0 0;flex:none;font-size:12px;font-weight:600}.modal-quiz-line .app-factbtn:disabled{opacity:.5;cursor:default}button.modal-row,.modal-member-row{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%}button.modal-row{margin:0 -8px;padding:7px 8px}.modal-member-row{justify-content:space-between;align-items:center;gap:12px;margin:0 -8px;padding:8px;display:flex}button.modal-row:hover,.modal-member-row:hover{background:var(--bg-subtle)}.dash-search{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--t3);border-radius:9px;align-items:center;gap:8px;width:220px;padding:0 12px;font-size:13px;display:flex}.dash-search-kbd{font:10.5px/1 var(--mono);background:var(--bg-hover);color:var(--t3);border-radius:5px;margin-left:auto;padding:3px 5px}.dash-stat-streak-value{align-items:baseline;gap:6px;margin-top:6px;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.progress-hero{border:1px solid var(--border);border-radius:var(--rcard-lg);background:linear-gradient(135deg, var(--surface), var(--bg-subtle));box-shadow:var(--shadow-card);grid-template-columns:1fr 1fr 1fr;gap:22px;padding:22px;display:grid}.progress-hero-col{border-left:1px solid var(--line);padding-left:22px}.progress-hero-col:first-child{border-left:none;padding-left:0}.progress-hero-label{letter-spacing:.06em;text-transform:uppercase;color:var(--t3);font-size:11px;font-weight:600}.progress-ring-row{align-items:center;gap:16px;display:flex}.progress-ring{border-radius:999px;flex-shrink:0;place-items:center;width:96px;height:96px;display:grid}.progress-ring-inner{background:var(--surface);letter-spacing:-.02em;border-radius:999px;place-items:center;width:70px;height:70px;font-size:19px;font-weight:600;display:grid}.progress-ring-name{margin-top:6px;font-size:15px;font-weight:600}.progress-ring-sub{color:var(--t3);margin-top:3px;font-size:12.5px}.streak-value-row{align-items:center;gap:8px;margin:8px 0 12px;display:flex}.streak-value{letter-spacing:-.03em;font-size:28px;font-weight:500}.streak-bars{gap:5px;display:flex}.streak-bar{background:var(--bg-active);border-radius:5px;flex:1;height:22px}.streak-bar.lit{background:var(--accent)}.streak-longest{color:var(--t3);margin-top:8px;font-size:11.5px}.level-value-row{align-items:baseline;gap:8px;margin:8px 0 12px;display:flex}.level-value{letter-spacing:-.02em;font-size:20px;font-weight:600}.level-pill{color:var(--ac-text);background:var(--ac-soft);border-radius:6px;padding:2px 8px;font-size:13px;font-weight:600}.pg-stat-delta{color:var(--gr-text);background:var(--gr-soft);border-radius:7px;align-items:center;gap:4px;margin-top:6px;padding:1px 7px;font-size:12px;display:inline-flex}.wa-bars{align-items:flex-end;gap:12px;height:180px;margin-top:18px;display:flex}.wa-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.wa-min{color:var(--t2);font-size:11px;font-weight:500}.wa-bar{border-radius:6px 6px 0 0;width:100%}.wa-labels{margin-top:8px;display:flex}.wa-labels span{text-align:center;color:var(--t3);flex:1;font-size:11px}.skill-row+.skill-row{margin-top:15px}.skill-row-head{justify-content:space-between;margin-bottom:7px;font-size:12.5px;display:flex}.skill-row-head span:first-child{color:var(--t1)}.skill-row-head span:last-child{color:var(--t2);font-weight:600}.skill-track{background:var(--bg-active);border-radius:999px;height:7px;overflow:hidden}.skill-fill{background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:999px;height:100%}.ach-row{align-items:center;gap:12px;display:flex}.ach-row+.ach-row{margin-top:14px}.ach-icon{background:var(--ac-soft);border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.ach-body{flex:1}.ach-title{font-size:13px;font-weight:600}.ach-subtitle,.ach-time{color:var(--t3);font-size:11.5px}.path-owner-tag{background:var(--review-soft);color:var(--review-text);border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.path-filter-tabs{gap:6px;display:flex}.path-filter-tab{color:var(--t2);border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:12.5px}.path-filter-tab:hover{border-color:var(--border-strong)}.path-filter-tab.active{color:var(--t1);background:var(--bg-hover);border-color:#0000;font-weight:600}.ms-card{border:1px solid var(--border);border-radius:var(--rcard-lg);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.ms-card-head{align-items:center;gap:12px;padding:16px 18px;display:flex}.ms-dot{border-radius:999px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:grid}.ms-card-title{letter-spacing:-.01em;font-size:14px;font-weight:600}.ms-card-sub{color:var(--t3);margin-top:1px;font-size:11.5px}.ms-status-pill{border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:600}.milestone-item-row{border-top:1px solid var(--bg-hover);align-items:center;gap:12px;padding:12px 18px;display:flex}.milestone-item-row:hover{background:var(--bg-subtle)}.milestone-item-ring{border:1.5px solid var(--border-strong);width:22px;height:22px;color:var(--green);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.milestone-item-ring.done{border-color:var(--green);background:var(--gr-soft)}.milestone-item-tag{border-radius:6px;flex-shrink:0;place-items:center;width:38px;height:26px;font-size:10.5px;font-weight:700;display:grid}.milestone-tag-video{background:var(--ac-soft);color:var(--ac-text)}.milestone-tag-assignment{background:var(--am-soft);color:var(--am-text)}.milestone-tag-resource{background:var(--gr-soft);color:var(--gr-text)}.milestone-item-body{flex:1;min-width:0}.milestone-item-title{font-size:13.5px;font-weight:500}.milestone-item-meta{color:var(--t3);font-size:11.5px}.path-hero-meta{border-top:1px solid var(--line);gap:20px;margin-top:18px;padding-top:16px;display:flex}.path-hero-meta-label{color:var(--t3);font-size:11.5px}.path-hero-meta-value{margin-top:2px;font-size:18px;font-weight:600}.path-side-video{background:linear-gradient(135deg,#1a1a18,#3a1216 70%,#5b1116);justify-content:center;align-items:center;height:150px;display:flex;position:relative}.path-side-video:before{content:"";background-image:repeating-linear-gradient(115deg,#ffffff0a 0 2px,#0000 2px 22px);position:absolute;inset:0}.path-side-play{background:#ffffff29;border:1px solid #ffffff40;border-radius:999px;place-items:center;width:54px;height:54px;display:grid;position:relative}.path-side-body{padding:16px}.path-side-resume-btn{background:var(--accent);width:100%;color:var(--on-accent);cursor:pointer;text-align:center;border:none;border-radius:9px;margin-top:12px;padding:9px;font-size:13px;font-weight:600;display:block}.path-side-resume-btn:hover{background:var(--accent-2)}.path-side-upnext-row{gap:10px;display:flex}.path-side-upnext-row+.path-side-upnext-row{margin-top:12px}.path-side-upnext-tag{border-radius:5px;flex-shrink:0;place-items:center;width:30px;height:22px;font-size:10px;font-weight:700;display:grid}.lib-search{border:1px solid var(--border);background:var(--surface);height:44px;box-shadow:var(--shadow-card);border-radius:11px;align-items:center;gap:10px;padding:0 14px;display:flex}.lib-search input{font:inherit;color:var(--t1);background:0 0;border:none;outline:none;flex:1;font-size:14px}.lib-result-count{font:10.5px/1 var(--mono);background:var(--bg-hover);color:var(--t3);border-radius:5px;padding:4px 6px}.lib-filter-row{flex-wrap:wrap;gap:8px;display:flex}.lib-filter-chip{cursor:pointer;border-radius:8px;padding:7px 13px;font-size:12.5px;font-weight:500}.lib-no-results{border:1px solid var(--border);border-radius:var(--rcard-lg);background:var(--surface);text-align:center;padding:48px}.lib-no-results-title{font-size:14px;font-weight:600}.lib-no-results-sub{color:var(--t3);margin-top:6px;font-size:13px}.series-card{text-align:left;border:1px solid var(--border);border-radius:var(--rcard);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.series-card:hover{border-color:var(--border-strong)}.series-card-cover{justify-content:space-between;align-items:flex-end;height:120px;padding:12px;display:flex;position:relative;overflow:hidden}.series-card-cover:before{content:"";background-image:repeating-linear-gradient(115deg,#ffffff0d 0 2px,#0000 2px 20px);position:absolute;inset:0}.series-card-badge{font:10.5px/1 var(--mono);color:#ffffffd9;position:relative}.series-card-pill{color:var(--review-text);background:#ffffffd9;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600;position:relative}.series-card-body{flex-direction:column;flex:1;padding:16px;display:flex}.series-card-title{letter-spacing:-.01em;font-size:14.5px;font-weight:600}.series-card-summary{color:var(--t3);flex:1;margin-top:5px;font-size:12px;line-height:1.45}.series-card-meta{color:var(--t2);gap:12px;margin-top:12px;font-size:12px;display:flex}.series-card-progress{margin-top:12px}.series-card-progress-row{color:var(--t2);justify-content:space-between;margin-bottom:6px;font-size:11.5px;display:flex}.series-card-track{background:var(--bg-active);border-radius:999px;height:6px;overflow:hidden}.series-card-fill{border-radius:999px;height:100%}.ms-plain-head{align-items:baseline;gap:10px;padding:0 2px;display:flex}.ms-plain-n{font:11px/1 var(--mono);color:var(--t3)}.ms-plain-title{letter-spacing:-.01em;margin:0;font-size:14.5px;font-weight:600}.series-hero-cover{align-items:flex-end;height:150px;padding:16px;display:flex;position:relative;overflow:hidden}.series-hero-cover:before{content:"";background-image:repeating-linear-gradient(115deg,#ffffff0d 0 2px,#0000 2px 22px);position:absolute;inset:0}.series-hero-badge{font:11px/1 var(--mono);color:#fffc;background:#00000038;border-radius:7px;padding:5px 9px;position:relative}.series-hero-body{padding:22px}.series-hero-cta-row{align-items:center;gap:16px;margin-top:18px;display:flex}.series-hero-cta{background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:9px;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.series-hero-cta:hover{background:var(--accent-2)}.series-hero-meta{color:var(--t3);font-size:12.5px}.series-hero-pct{margin-left:auto;font-size:13px;font-weight:600}.series-hero-track{background:var(--bg-active);border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.builder-create-tile{border:1.5px dashed var(--border-strong);border-radius:var(--rcard);background:var(--bg-subtle);flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:184px;padding:18px;display:flex}.builder-create-tile:hover{border-color:var(--accent);background:var(--ac-soft)}.builder-create-icon{background:var(--ac-soft);width:38px;height:38px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.builder-milestone-block{border:1px solid var(--bg-hover);border-radius:12px;margin-bottom:12px;padding:14px}.builder-milestone-head{align-items:center;gap:9px;margin-bottom:12px;display:flex}.builder-milestone-title-input{font:inherit;background:0 0;border:none;outline:none;flex:1;padding:2px 0;font-size:13.5px;font-weight:600}.builder-item-row{background:var(--bg-subtle);border-radius:9px;align-items:center;gap:11px;margin-bottom:7px;padding:9px 10px;display:flex}.builder-item-tag{border-radius:6px;flex-shrink:0;place-items:center;width:34px;height:22px;font-size:10px;font-weight:700;display:grid}.builder-item-title{flex:1;font-size:13px}.builder-item-remove{color:var(--t3);background:0 0;border:none;place-items:center;padding:2px;display:grid}.builder-item-remove:hover{color:var(--accent)}.builder-dashed-btn{border:1px dashed var(--border-strong);width:100%;color:var(--t2);cursor:pointer;background:0 0;border-radius:9px;padding:8px;font-size:12.5px}.builder-dashed-btn:hover{border-color:var(--accent);color:var(--accent)}.builder-dashed-btn.wide{border-radius:10px;padding:11px;font-size:13px}.builder-library-row{border:1px solid var(--bg-hover);border-radius:9px;align-items:center;gap:10px;padding:8px;display:flex}.builder-library-chapter-row{border:none;padding-left:20px}.builder-add-btn{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--t2);cursor:pointer;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.builder-add-btn:hover{border-color:var(--accent);color:var(--accent)}.health-donut-wrap{flex-direction:column;align-items:center;gap:10px;display:flex}.health-donut{border-radius:999px;place-items:center;width:120px;height:120px;display:grid}.health-donut-inner{background:var(--surface);text-align:center;border-radius:999px;place-items:center;width:88px;height:88px;display:grid}.health-donut-value{letter-spacing:-.03em;font-size:26px;font-weight:600}.health-donut-label{color:var(--t3);font-size:10.5px}.member-filter-tabs{border-bottom:1px solid var(--bg-hover);gap:6px;padding:16px 18px;display:flex;overflow-x:auto}.member-filter-tab{color:var(--t2);border-radius:7px;flex-shrink:0;padding:4px 10px;font-size:11.5px}.member-filter-tab.active{color:var(--t1);background:var(--bg-hover);font-weight:600}.path-standing-row{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;display:block}.path-standing-row:hover{opacity:.85}.path-standing-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.path-standing-dot{border-radius:3px;flex-shrink:0;width:9px;height:9px}.path-standing-track{background:var(--bg-active);border-radius:4px;height:8px;overflow:hidden}.path-standing-fill{border-radius:0 4px 4px 0;height:100%}.insight-row{border:1px solid var(--bg-hover);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}.insight-tag{border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:10.5px;font-weight:600}.quick-action-btn{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--t1);cursor:pointer;border-radius:10px;width:100%;padding:10px 12px;font-size:13px;display:block}.quick-action-btn:hover{background:var(--bg-subtle)}.member-hero-avatar{border-radius:999px;flex-shrink:0;place-items:center;width:60px;height:60px;font-size:20px;font-weight:600;display:grid}.timeline-row{gap:12px;padding-bottom:16px;display:flex}.timeline-dot-col{flex-direction:column;align-items:center;display:flex}.timeline-dot{background:var(--accent);border-radius:999px;flex-shrink:0;width:9px;height:9px;margin-top:4px}.timeline-line{background:var(--bg-hover);flex:1;width:1px;margin-top:4px}.timeline-text{color:var(--t1);font-size:13px}.timeline-time{color:var(--t3);margin-top:2px;font-size:11.5px}.assignment-row{border:1px solid var(--border);border-radius:var(--rcard);background:var(--surface);box-shadow:var(--shadow-card);align-items:center;gap:16px;padding:16px 18px;display:flex}.assignment-row:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.assignment-row-icon{background:var(--am-soft);width:42px;height:42px;color:var(--am-text);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.assignment-row-body{flex:1;min-width:0}.assignment-row-title{letter-spacing:-.01em;font-size:14px;font-weight:600}.assignment-row-meta{color:var(--t3);margin-top:3px;font-size:12px}.assignment-row-grade{color:var(--gr-text);background:var(--gr-soft);border-radius:8px;flex-shrink:0;padding:5px 11px;font-size:13px;font-weight:700}.assignment-row-state{border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600}.assignment-row-date{color:var(--t3);text-align:right;flex-shrink:0;width:52px;font-size:12px}.notification-card{text-align:left;border:1px solid var(--border);border-radius:var(--rcard);background:var(--surface);width:100%;box-shadow:var(--shadow-card);font:inherit;cursor:pointer;align-items:flex-start;gap:13px;padding:15px 16px;display:flex}.notification-card:hover{border-color:var(--border-strong)}.notification-icon{border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.notification-title{color:var(--t1);font-size:13.5px;font-weight:600;line-height:1.5}.notification-detail{color:var(--t2);margin-top:2px;font-size:12.5px}.notification-time{color:var(--t3);margin-top:5px;font-size:11.5px}.notification-dot{background:var(--accent);border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:6px}
.app-shell{--chrome-gap:12px;--ctxbar-h:56px;--column-w:196px;--pad:clamp(16px, 2vw, 32px);--pad-inner:8px;--r-chrome:var(--r-lg);--r-inner:calc(var(--r-chrome) - var(--pad-inner));--chrome-top:calc(var(--chrome-gap) * 2 + var(--ctxbar-h));--gutter:calc(var(--chrome-gap) * 2 + var(--column-w) + var(--pad));--above-shell:0px;--measure:1320px;--sec-gap:clamp(26px, 3vw, 40px);--read:620px;--prose:760px;--lede:560px;--pcard-w:300px;--pcard-w-exp:402px;--pcard-h:226px;--scard-w:258px;--short-w:104px;--short-h:139px}body.is-impersonating .app-shell{--above-shell:40px}.app-ground{z-index:0;pointer-events:none;background:radial-gradient(900px 600px at 8% -10%, var(--halo-1), transparent 60%), radial-gradient(700px 500px at 105% 10%, var(--halo-2), transparent 55%), radial-gradient(800px 600px at 50% 110%, var(--halo-3), transparent 60%), linear-gradient(180deg, var(--bg), var(--bg-2));transition:background .6s var(--ease-out);position:fixed;inset:0}.app-swell{z-index:2;pointer-events:none;contain:layout paint style;position:fixed;inset:0;overflow:hidden}.app-swell i{will-change:transform, opacity;border-radius:50%;display:block;position:absolute;transform:translateZ(0)}.app-swell-a{background:radial-gradient(closest-side, var(--halo-2), transparent 70%);filter:blur(60px);opacity:.55;width:62vw;height:62vw;animation:37s ease-in-out infinite app-swell-a;top:-22%;right:-14%}.app-swell-b{background:radial-gradient(closest-side, var(--halo-1), transparent 68%);filter:blur(50px);opacity:.4;width:34vw;height:34vw;animation:53s ease-in-out infinite app-swell-b;top:6%;right:2%}.app-swell-c{background:radial-gradient(closest-side, var(--halo-3), transparent 72%);filter:blur(70px);opacity:.3;width:52vw;height:52vw;animation:71s ease-in-out infinite app-swell-c;bottom:-26%;left:-12%}@keyframes app-swell-a{0%,to{opacity:.55;transform:translate(0,0)scale(1)}50%{opacity:.72;transform:translate(-4%,5%)scale(1.12)}}@keyframes app-swell-b{0%,to{opacity:.4;transform:translate(0,0)scale(1.06)}50%{opacity:.24;transform:translate(6%,-4%)scale(.92)}}@keyframes app-swell-c{0%,to{opacity:.3;transform:translate(0,0)scale(1)}50%{opacity:.4;transform:translate(5%,-3%)scale(1.1)}}.app-grain{z-index:3;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:var(--noise);position:fixed;inset:-50%}.app-frame{z-index:4;height:calc(100vh - var(--above-shell));display:flex;position:relative;overflow:hidden}.app-main{flex:1;min-width:0;display:flex}.app-content{min-width:0;min-height:0;padding-top:var(--chrome-top);padding-left:var(--gutter);padding-right:var(--pad);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex:1;overflow:hidden auto}.app-content>.page{min-height:0;padding-bottom:var(--s-7)}.app-content .content{padding-left:0;padding-right:0}.app-content .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;justify-content:flex-end;height:auto;min-height:40px;padding:0;position:static}.app-content .topbar .tb-title{display:none}.app-content .topbar:not(:has(.tb-right>*)){display:none}.app-glass{isolation:isolate;background:var(--glass-fill);-webkit-backdrop-filter:blur(40px)saturate(180%);backdrop-filter:blur(40px)saturate(180%);border:1px solid var(--glass-edge);box-shadow:var(--shadow-card);position:relative}.app-ctxbar,.app-column,.app-phonebar{z-index:20;background:var(--chrome);-webkit-backdrop-filter:blur(40px)saturate(180%);backdrop-filter:blur(40px)saturate(180%);border:1px solid var(--glass-edge);border-radius:var(--r-chrome);box-shadow:var(--shadow-card);color:var(--chrome-t1);position:fixed}.app-ctxbar{top:calc(var(--above-shell) + var(--chrome-gap));left:var(--chrome-gap);right:var(--chrome-gap);height:var(--ctxbar-h);align-items:center;gap:var(--s-3);padding:0 max(14px, calc(var(--pad) - var(--chrome-gap))) 0 0;display:flex}.app-ctxbar-brand{box-sizing:border-box;align-items:center;gap:var(--s-2);width:calc(var(--gutter) - var(--chrome-gap) - var(--s-3) * 2 - 2px);padding-left:calc(var(--pad-inner) + 3px);flex:none;min-width:0;display:flex}.app-mark{border-radius:var(--r-xs);width:32px;height:32px;color:var(--on-accent);background:linear-gradient(150deg, var(--accent-2), var(--accent-deep));flex:none;place-items:center;font-size:13px;font-weight:800;display:grid;overflow:hidden}.app-names{flex-direction:column;min-width:0;line-height:1.25;display:flex}.app-names strong{letter-spacing:-.014em;color:var(--chrome-t1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.app-names small{color:var(--chrome-t2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.app-ctxbar-rule{background:var(--line);flex:none;width:1px;height:22px}.app-ctxbar-spring{flex:1}.app-trail{align-items:center;gap:var(--s-2);min-width:0;display:flex}.app-trail-crumbs{align-items:center;gap:var(--s-1);min-width:0;margin:0;padding:0;list-style:none;display:flex}.app-trail-crumbs li{align-items:center;min-width:0;display:flex}.app-trail-crumb{color:var(--chrome-t2);border-radius:var(--r-xs);transition:color var(--t-base) var(--ease-out), background var(--t-base) var(--ease-out);padding:3px 6px;font-size:12.5px;font-weight:600}.app-trail-crumb:hover{color:var(--chrome-t1);background:color-mix(in srgb, var(--chrome-t1) 8%, transparent)}.app-trail-sep{color:var(--chrome-t2);opacity:.5;display:flex}.app-trail-here{letter-spacing:-.014em;color:var(--chrome-t1);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 2px;font-size:14px;font-weight:700;overflow:hidden}.app-column{top:calc(var(--above-shell) + var(--chrome-gap) * 2 + var(--ctxbar-h));bottom:var(--chrome-gap);left:var(--chrome-gap);width:var(--column-w);padding:14px var(--pad-inner) var(--pad-inner);flex-direction:column;display:flex}.app-column-scroll{scrollbar-width:none;gap:var(--s-4);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow-y:auto}.app-column-group{flex-direction:column;gap:1px;display:flex}.app-column-heading{letter-spacing:.13em;text-transform:uppercase;color:var(--chrome-t2);opacity:.75;margin:0 0 6px;padding:0 10px;font-size:9.5px;font-weight:700}.app-column-row{align-items:center;gap:var(--s-3);border-radius:var(--r-inner);letter-spacing:-.01em;text-align:left;white-space:nowrap;width:100%;height:32px;color:var(--chrome-t2);z-index:1;transition:color var(--t-base) var(--ease-out);padding:0 10px;font-size:12.5px;font-weight:600;display:flex;position:relative}.app-column-row:hover,.app-column-row[aria-current=page]{color:var(--chrome-t1)}.app-column-row .icon{flex:none}.app-ink{z-index:0;pointer-events:none;border-radius:var(--r-inner);transition:transform .45s var(--ease-bounce), width .5s var(--ease-out), height .5s var(--ease-out), opacity var(--t-fast);position:absolute;top:0;left:0}.app-acct{flex:none;position:relative}.app-acct-btn{border-radius:999px;place-items:center;padding:1px;display:grid}.app-av{border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid}.app-av-photo{overflow:hidden;background:0 0!important}.app-av-photo img{object-fit:cover;width:100%;height:100%;display:block}.app-acct-menu{z-index:30;width:250px;padding:var(--pad-inner);background:var(--chrome);-webkit-backdrop-filter:blur(40px)saturate(180%);backdrop-filter:blur(40px)saturate(180%);border:1px solid var(--glass-edge);border-radius:var(--r-chrome);box-shadow:var(--shadow-float);color:var(--chrome-t1);flex-direction:column;gap:2px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.app-acct-head{align-items:center;gap:var(--s-2);min-width:0;padding:6px 8px 10px;display:flex}.app-acct-head-link{border-radius:var(--r-inner);color:inherit;transition:background var(--t-base) var(--ease-out);margin-bottom:4px;padding:6px 8px;text-decoration:none}.app-acct-head-link:hover{background:color-mix(in srgb, var(--chrome-t1) 8%, transparent)}.app-acct-heading{letter-spacing:.13em;text-transform:uppercase;color:var(--chrome-t2);opacity:.75;margin:6px 0 2px;padding:0 8px;font-size:9.5px;font-weight:700}.app-acct-row{align-items:center;gap:var(--s-2);border-radius:var(--r-inner);text-align:left;width:100%;color:var(--chrome-t2);transition:color var(--t-base) var(--ease-out), background var(--t-base) var(--ease-out);padding:7px 8px;font-size:12.5px;font-weight:600;display:flex}.app-acct-row:hover{color:var(--chrome-t1);background:color-mix(in srgb, var(--chrome-t1) 8%, transparent)}.app-acct-row-t{flex-direction:column;flex:1;min-width:0;display:flex}.app-acct-row-t small{opacity:.75;font-size:10.5px}.app-acct-seg{justify-content:space-between;align-items:center;gap:var(--s-2);color:var(--chrome-t2);padding:6px 8px;font-size:12.5px;display:flex}.app-acct-choice{border-radius:var(--r-pill);background:color-mix(in srgb, var(--chrome-t1) 7%, transparent);gap:2px;padding:2px;display:inline-flex}.app-acct-choice button{border-radius:var(--r-pill);width:30px;height:26px;color:var(--chrome-t3,var(--chrome-t2));transition:color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);justify-content:center;align-items:center;padding:0;font-size:11.5px;font-weight:600;display:inline-flex}.app-acct-choice button:hover{color:var(--chrome-t1)}.app-acct-choice button.app-on{color:var(--on-accent);background:var(--accent)}.app-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-acct-sep{background:var(--line);height:1px;margin:5px 4px}.app-acct-personas{flex-wrap:wrap;gap:3px;padding:2px 4px 4px;display:flex}.app-acct-persona{border:1px solid var(--line);color:var(--chrome-t2);transition:color var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600}.app-acct-persona:hover{color:var(--chrome-t1);border-color:var(--line-strong)}.app-notif{flex:none;position:relative}.app-notifpanel{z-index:30;background:var(--chrome);-webkit-backdrop-filter:blur(40px)saturate(180%);backdrop-filter:blur(40px)saturate(180%);border:1px solid var(--glass-edge);border-radius:var(--r-chrome);width:380px;box-shadow:var(--shadow-float);color:var(--chrome-t1);flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.app-notifpanel-head{align-items:center;gap:var(--s-2);border-bottom:1px solid color-mix(in srgb, var(--chrome-t1) 10%, transparent);padding:12px 12px 12px 16px;display:flex}.app-notifpanel-head strong{font-size:14px;font-weight:700}.app-notifpanel-count{color:var(--chrome-t2);font-size:12px}.app-notifpanel-head .app-iconbtn{color:var(--chrome-t2);margin-left:auto}.app-notifpanel-list{overscroll-behavior:contain;max-height:min(440px,60vh);margin:0;padding:0;list-style:none;overflow-y:auto}.app-notifpanel-list>li+li{border-top:1px solid color-mix(in srgb, var(--chrome-t1) 8%, transparent)}.app-notifbucket{animation-delay:calc(min(var(--i,0), 6) * 35ms)!important}.app-notifrow{text-align:left;width:100%;color:var(--chrome-t1);transition:background var(--t-base) var(--ease-out);flex-direction:column;gap:3px;padding:12px 16px;display:flex}button.app-notifrow:hover{background:color-mix(in srgb, var(--chrome-t1) 6%, transparent)}.app-notifrow-meta{color:var(--chrome-t2);align-items:center;gap:6px;font-size:12px;display:flex}.app-notifrow-dot{background:var(--accent);border-radius:999px;flex:none;width:7px;height:7px}.app-notifrow-title{font-size:13.5px;font-weight:600;line-height:1.4}.app-notifrow:not(.app-unread) .app-notifrow-title{color:var(--chrome-t2);font-weight:500}.app-notifrow-body{color:var(--chrome-t2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.app-notifrow-skel span{background:color-mix(in srgb, var(--chrome-t1) 10%, transparent);border-radius:6px;height:10px;animation:1.2s ease-in-out infinite app-notif-pulse;display:block}.app-notifrow-skel span:first-child{width:35%}.app-notifrow-skel span:nth-child(2){width:80%;height:12px;margin-top:4px}.app-notifrow-skel span:nth-child(3){width:65%}@keyframes app-notif-pulse{50%{opacity:.45}}.app-notifpanel-empty{align-items:center;gap:var(--s-2);color:var(--chrome-t2);flex-direction:column;margin:0;padding:32px 16px;font-size:13px;display:flex}.app-notifpanel-foot{text-align:center;color:var(--chrome-t1);border-top:1px solid color-mix(in srgb, var(--chrome-t1) 10%, transparent);transition:background var(--t-base) var(--ease-out);padding:12px 16px;font-size:13px;font-weight:700;display:block}.app-notifpanel-foot:hover{background:color-mix(in srgb, var(--chrome-t1) 6%, transparent)}@media (max-width:560px){.app-notif{position:static}.app-notifpanel{width:auto;left:0;right:0}}@media (prefers-reduced-motion:reduce){.app-notifpanel,.app-notifbucket,.app-notifrow-skel span{animation:none!important}}.app-bell{border-radius:var(--r-xs);width:32px;height:32px;color:var(--chrome-t2);transition:color var(--t-base) var(--ease-out), background var(--t-base) var(--ease-out);flex:none;place-items:center;display:grid;position:relative}.app-bell:hover{color:var(--chrome-t1);background:color-mix(in srgb, var(--chrome-t1) 8%, transparent)}.app-bell-count{background:var(--accent);min-width:15px;height:15px;color:var(--on-accent);border-radius:999px;place-items:center;padding:0 4px;font-size:9.5px;font-weight:800;display:grid;position:absolute;top:1px;right:0}.app-phonebar{display:none}@media (max-width:760px){.app-shell{--gutter:var(--pad);--chrome-top:calc(var(--chrome-gap) * 2 + var(--ctxbar-h))}.app-column{display:none}.app-ctxbar-brand{width:auto;padding-left:var(--pad-inner)}.app-ctxbar-rule{display:none}.app-content{padding-bottom:76px}.app-phonebar{left:var(--chrome-gap);right:var(--chrome-gap);bottom:var(--chrome-gap);height:58px;padding:var(--pad-inner);align-items:stretch;gap:2px;display:flex}.app-phonebar-item{border-radius:var(--r-inner);color:var(--chrome-t2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:10px;font-weight:700;display:flex}.app-phonebar-item[aria-current=page]{color:var(--chrome-t1);background:color-mix(in srgb, var(--chrome-t1) 10%, transparent)}}@media (prefers-reduced-motion:reduce){.app-swell i{animation:none}.app-ink,.app-ground{transition:none}}.app-stage{top:var(--above-shell);height:var(--stage-h);z-index:1;opacity:0;pointer-events:none;transition:opacity var(--t-page) var(--ease-out);contain:layout paint style;transform-origin:0 0;position:fixed;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 40%,#0000008c 66%,#0000 97%);mask-image:linear-gradient(#000 0 40%,#0000008c 66%,#0000 97%)}.app-stage-on{opacity:1}.app-stage-bleed,.app-stage-sharp{display:block;position:absolute;inset:0}.app-stage-bleed img{object-fit:cover;filter:blur(46px)saturate(1.35);width:100%;height:100%;animation:app-stage-in var(--t-page) var(--glide) both;transform:scale(1.28)}.app-stage-sharp{width:58%;left:auto;right:0;-webkit-mask-image:radial-gradient(84% 126% at 78% 44%,#000 26%,#0000008c 54%,#0000 78%);mask-image:radial-gradient(84% 126% at 78% 44%,#000 26%,#0000008c 54%,#0000 78%)}.app-stage-sharp img{object-fit:cover;object-position:50% 38%;width:100%;height:100%;animation:app-stage-in var(--t-page) var(--glide) both}.app-stage:after{content:"";background:linear-gradient(to right, var(--stage-veil) 0%, color-mix(in srgb, var(--stage-veil) 62%, transparent) 42%, transparent 82%), linear-gradient(var(--stage-wash), var(--stage-wash));position:absolute;inset:0}@keyframes app-stage-in{0%{opacity:0;transform:scale(1.045)}to{opacity:1;transform:none}}.app-stage[data-morphing] .app-stage-bleed img,.app-stage[data-morphing] .app-stage-sharp img{animation:none}@media (prefers-reduced-motion:reduce){.app-stage-bleed img,.app-stage-sharp img{animation:none}}.app-trail-back{align-items:center;gap:var(--s-2);height:38px;padding:0 var(--s-4) 0 var(--s-3);border-radius:var(--r-pill);color:var(--t1);border:1px solid var(--glass-edge);background:color-mix(in srgb, var(--surface) 55%, transparent);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);box-shadow:var(--shadow-card);transition:transform var(--t-slow) var(--fluid), border-color var(--t-base);flex:none;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.app-trail-back:hover{border-color:var(--line-strong);transform:translate(-3px)}.app-trail-back:active{transform:translate(-1px)scale(.97)}.app-searchentry.app-compact span,.app-searchentry.app-compact kbd{display:none}.app-searchentry.app-compact{justify-content:center;width:36px;padding:0}@media (max-width:620px){.app-trail-crumbs{display:none}}.app-bsw{position:relative}.app-bsw-btn{appearance:none;font:inherit;color:inherit;cursor:pointer;align-items:center;gap:var(--s-2);text-align:left;border-radius:var(--r-inner);width:100%;min-width:0;transition:background var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out);background:0 0;border:1px solid #0000;margin-left:-6px;padding:4px 6px;display:flex}.app-bsw-btn:hover,.app-bsw-btn.app-on{background:color-mix(in srgb, var(--chrome-t1) 7%, transparent);border-color:var(--glass-edge)}.app-bsw-btn .app-names{flex:auto}.app-bsw-chev{color:var(--chrome-t2);transition:color var(--t-base);flex:none;place-items:center;display:grid}.app-bsw-btn:hover .app-bsw-chev,.app-bsw-btn.app-on .app-bsw-chev{color:var(--chrome-t1)}.app-mark-logo{background:var(--surface)}.app-mark-logo img{object-fit:contain;width:100%;height:100%;display:block}.app-bsw-pop{z-index:30;width:320px;max-width:calc(100vw - 24px);padding:var(--pad-inner);background:var(--chrome);-webkit-backdrop-filter:blur(40px)saturate(180%);backdrop-filter:blur(40px)saturate(180%);border:1px solid var(--glass-edge);border-radius:var(--r-chrome);box-shadow:var(--shadow-float);color:var(--chrome-t1);animation:app-bsw-in .22s var(--ease-out) both;outline:none;flex-direction:column;gap:2px;display:flex;position:absolute;top:calc(100% + 10px);left:0}@keyframes app-bsw-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.app-bsw-search{border-radius:var(--r-inner);border:1px solid var(--glass-edge);background:color-mix(in srgb, var(--chrome-t1) 5%, transparent);height:36px;color:var(--chrome-t2);align-items:center;gap:8px;margin-bottom:4px;padding:0 10px;display:flex}.app-bsw-search input{min-width:0;font:inherit;color:var(--chrome-t1);background:0 0;border:0;outline:none;flex:1;font-size:13px}.app-bsw-search kbd{font:inherit;color:var(--chrome-t2);border:1px solid var(--glass-edge);border-radius:5px;padding:1px 5px;font-size:10px}.app-bsw-list{overscroll-behavior:contain;flex-direction:column;gap:2px;max-height:min(60vh,520px);display:flex;overflow:auto}.app-bsw-head{letter-spacing:.13em;text-transform:uppercase;color:var(--chrome-t2);opacity:.8;align-items:center;gap:6px;margin:6px 0 2px;padding:0 8px;font-size:9.5px;font-weight:700;display:flex}.app-bsw-head-btn{appearance:none;font:inherit;cursor:pointer;border-radius:var(--r-inner);text-align:left;background:0 0;border:0;width:100%;padding:4px 8px}.app-bsw-head-btn:hover{background:color-mix(in srgb, var(--chrome-t1) 6%, transparent);opacity:1}.app-bsw-head-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-bsw-count{letter-spacing:0;font-weight:600}.app-bsw-co{letter-spacing:0;width:16px;height:16px;color:var(--on-accent);background:linear-gradient(150deg, var(--accent-2), var(--accent-deep));border-radius:5px;flex:none;place-items:center;font-size:8px;font-weight:800;display:grid;overflow:hidden}.app-bsw-co-logo{background:var(--surface)}.app-bsw-co-logo img{object-fit:contain;width:100%;height:100%;display:block}.app-bsw-row{appearance:none;font:inherit;cursor:pointer;text-align:left;border-radius:var(--r-inner);width:100%;color:var(--chrome-t2);transition:background var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out);background:0 0;border:0;align-items:center;gap:9px;padding:7px 8px;font-size:12.5px;font-weight:600;display:flex}.app-bsw-row:hover,.app-bsw-row.app-bsw-cursor{background:color-mix(in srgb, var(--chrome-t1) 8%, transparent);color:var(--chrome-t1)}.app-bsw-row.app-on{color:var(--chrome-t1)}.app-bsw-row.app-busy{opacity:.6}.app-bsw-av{border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:grid}.app-bsw-t{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.app-bsw-t>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-bsw-t small{color:var(--chrome-t2);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:500;overflow:hidden}.app-bsw-t mark{background:color-mix(in srgb, var(--accent) 22%, transparent);color:inherit;border-radius:3px;padding:0 1px}.app-bsw-check{color:var(--accent-2);flex:none;place-items:center;display:grid}.app-bsw-sep{background:var(--glass-edge);height:1px;margin:4px}.app-bsw-foot{color:var(--chrome-t2);padding:4px 8px 2px;font-size:11px}.app-bsw-empty{color:var(--chrome-t2);margin:0;padding:10px 8px;font-size:12px}.app-bsw-list-page{gap:4px;max-height:none}.app-bsw-row-page{cursor:default;color:var(--t2);border:1px solid var(--line);border-radius:12px;padding:8px 10px}.app-bsw-row-page:hover{color:var(--t2);background:0 0}.app-bsw-row-page.app-on{color:var(--t1);border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.app-bsw-row-page .app-bsw-t small{color:var(--t3)}.app-bsw-active{color:var(--accent-2);align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.app-floatlayer{--pad-inner:8px;--r-chrome:var(--r-lg);--r-inner:calc(var(--r-chrome) - var(--pad-inner));color:var(--chrome-t1)}.app-floatlayer>.app-bsw-pop,.app-floatlayer>.app-notifpanel,.app-floatlayer>.app-acct-menu{position:static;top:auto;left:auto;right:auto}.app-floatlayer>.app-notifpanel{max-height:calc(100dvh - 120px)}
.app-content{padding-left:0;padding-right:0}.app-content>.page{padding-left:var(--gutter);padding-right:var(--pad)}.app-content .topbar{padding-right:0}.app-page>.content{padding:0}.app-page>.content>.section-head{margin-top:var(--s-2)}.app-page{--hold-max:100%;grid-template-columns:[full-start] var(--gutter) [hold-start] minmax(0, var(--hold-max)) [hold-end] minmax(var(--pad), 1fr) [full-end];row-gap:var(--sec-gap);align-content:start;min-width:0;padding:6px 0 130px;display:grid}.app-page>*{grid-column:hold;min-width:0}.app-page>.app-bleed{grid-column:full}.app-bleed-inset{--bleed-pad:var(--gutter)}.app-page>.app-wide{margin-left:var(--gutter);margin-right:var(--pad);grid-column:full}.app-bleed>.app-hold{z-index:1;max-width:calc(var(--hold-max) + var(--bleed-pad,var(--pad)) + var(--pad));padding-inline:var(--bleed-pad,var(--pad)) var(--pad);width:100%;position:relative}.app-bleed .app-hscroll{padding-left:var(--bleed-pad,var(--pad));padding-right:var(--pad);scroll-padding-left:var(--bleed-pad,var(--pad));margin-inline:0}.app-sec{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.app-sec[id]{scroll-margin-top:96px}.app-sec-head{align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.app-sec-head h2{font-size:var(--fs-h2);letter-spacing:-.015em;margin:0;font-weight:700}.app-sec-head p{color:var(--t3);margin:0;font-size:12.5px}.app-sec-action{align-items:center;gap:var(--s-1);color:var(--t2);transition:color .2s, gap .3s var(--fluid);margin-left:auto;font-size:12.5px;font-weight:600;display:inline-flex}.app-sec-action:hover{color:var(--t1);gap:var(--s-2)}.app-welcome{border-radius:var(--r-lg);gap:var(--s-2);flex-direction:column;padding:clamp(18px,2.4vw,28px);display:flex;position:relative;overflow:hidden}.app-welcome-brand{align-items:center;gap:var(--s-2);display:flex}.app-welcome-mark{border-radius:var(--r-sm);width:36px;height:36px;color:var(--on-accent);background:linear-gradient(150deg, var(--accent-2), var(--accent-deep));flex:none;place-items:center;font-size:15px;font-weight:800;display:grid;overflow:hidden}.app-welcome-name{letter-spacing:.12em;text-transform:uppercase;color:var(--t3);font-size:10.5px;font-weight:700;display:block}.app-welcome-group{color:var(--t2);margin-top:1px;font-size:12px;display:block}.app-welcome h1{font-size:var(--fs-lede-h);letter-spacing:-.025em;text-wrap:balance;max-width:min(100%,74ch);margin:0;font-weight:700}.app-welcome p{color:var(--t2);max-width:var(--read);margin:0;font-size:13.5px;line-height:1.55}.app-welcome-stats{gap:var(--s-4);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.app-welcome-stat{color:var(--t2);align-items:baseline;gap:5px;font-size:12.5px;display:inline-flex}.app-welcome-stat b{color:var(--t1);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.app-welcome-stat i{color:var(--t3);font-style:normal}.app-railwrap{min-width:0;position:relative}.app-hscroll{z-index:1;gap:var(--s-4);scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);scroll-behavior:smooth;scrollbar-width:none;padding:44px var(--pad) 80px;margin:-34px calc(var(--pad) * -1) -70px;display:flex;position:relative;overflow-x:auto}.app-hscroll::-webkit-scrollbar{display:none}.app-railglow{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.app-railglow i{top:50%;left:var(--gx,220px);background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 78%, transparent), transparent 72%);filter:blur(52px);opacity:.28;width:540px;height:320px;transition:left .5s var(--glide);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.app-pwrap{scroll-snap-align:start;width:var(--pcard-w);height:var(--pcard-h);z-index:1;transition:width .55s var(--glide), transform .5s var(--glide), opacity .5s var(--ease-out);flex:none;position:relative}.app-pwrap.app-exp{width:var(--pcard-w-exp)}.app-cardgrid>.app-pwrap{aspect-ratio:300/226;width:100%;height:auto}.app-hscroll .app-pwrap:not(.app-exp){opacity:.82;transform:scale(.975)}.app-pcard{border-radius:var(--r-lg);width:100%;height:100%;box-shadow:var(--shadow-card);text-align:left;transition:box-shadow .3s, transform .42s var(--fluid);display:block;position:relative;overflow:hidden}.app-pcard:active{transform:scale(.985)}.app-pcard-media{z-index:0;position:absolute;inset:0}.app-pcard-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.app-pcard-media span{background:linear-gradient(150deg, var(--accent-deep), var(--accent-2));opacity:.85;position:absolute;inset:0}.app-pcard-scrim{z-index:1;background:var(--scrim);position:absolute;inset:0}.app-pcard-body{z-index:2;gap:var(--s-2);flex-direction:column;padding:14px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.app-pcard-title{font-size:var(--fs-title);letter-spacing:-.012em;color:#fff;text-shadow:var(--on-photo);font-weight:700}.app-pcard-meta{color:#ffffffb3;text-shadow:var(--on-photo);font-size:12px}.app-pcard-progress{align-items:center;gap:var(--s-2);display:flex}.app-pcard-pct{color:#ffffffd9;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.app-bar{border-radius:var(--r-pill);background:#fff3;flex:1;height:5px;position:relative;overflow:hidden}.app-bar>i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;display:block}.app-stagehead{min-height:min(300px, calc(var(--stage-h) - var(--chrome-top) - 86px));padding-bottom:var(--s-5);align-items:flex-end;display:flex}.app-shell:not(:has(.app-stage)) .app-stagehead{min-height:0}.app-stagehead-hold{gap:var(--s-3);min-width:0;margin-left:var(--gutter);margin-right:var(--pad);flex-direction:column;display:flex}.app-stagehead-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--accent-2);font-size:10.5px;font-weight:700}.app-stagehead h1{letter-spacing:-.034em;color:#fff;text-shadow:0 1px 24px #00000073;margin:0;font-size:clamp(30px,4.4vw,52px);font-weight:800;line-height:1.04}:root[data-theme=light] .app-stagehead h1{color:var(--t1);text-shadow:0 1px 20px #ffffffb3}.app-stagehead-meta{align-items:center;gap:var(--s-2);color:#ffffffdb;text-shadow:0 1px 14px #00000080;flex-wrap:wrap;font-size:13px;font-weight:600;display:flex}:root[data-theme=light] .app-stagehead-meta{color:var(--t2);text-shadow:0 1px 12px #fffc}.app-stagehead-actions{align-items:center;gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}@media (max-width:620px){.app-stagehead{min-height:220px}}.app-sharecard{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-lg);flex-direction:column;display:flex}.app-sharecard-h{color:var(--t1);font-size:13.5px;font-weight:600}.app-sharecard-foot{align-items:center;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line);color:var(--t3);flex-wrap:wrap;font-size:12px;display:flex}.app-sharecard-foot>.app-chip{margin-left:auto}.app-quotes{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.app-lesson-desc,.app-phead-lede,.app-prose,.app-welcome p,.app-blank p{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.app-homefoot{gap:var(--s-4);grid-template-columns:1.55fr 1fr;align-items:stretch;display:grid}@media (max-width:900px){.app-homefoot{grid-template-columns:1fr}}.app-resume{border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}.app-resume-media{aspect-ratio:16/8;display:block;position:relative;overflow:hidden}.app-resume-play{z-index:2;border-radius:var(--r-pill);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:62px;height:62px;transition:background .25s, transform .42s var(--fluid);background:#ffffff29;border:1px solid #ffffff47;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-resume-media:hover .app-resume-play{background:#ffffff42;transform:translate(-50%,-50%)scale(1.06)}.app-resume-chip{z-index:2;font:11px/1 var(--mono);color:#ffffffd1;border-radius:var(--r-sm);background:#00000057;padding:5px 8px;position:absolute;top:14px;left:15px}.app-resume-bar{z-index:2;border-radius:0;flex:none;height:4px;position:absolute;bottom:0;left:0;right:0}.app-resume-body{padding:var(--s-4) clamp(15px, 2vw, 20px) clamp(15px, 2vw, 20px)}.app-resume-kicker{letter-spacing:.13em;text-transform:uppercase;color:var(--accent-2);font-size:10.5px;font-weight:700}.app-resume-title{margin:var(--s-2) 0 0;font-size:var(--fs-h3);letter-spacing:-.018em;font-weight:700}.app-resume-copy{margin:var(--s-2) 0 0;color:var(--t2);max-width:var(--measure);font-size:13px;line-height:1.55}.app-resume-foot{align-items:center;gap:var(--s-3);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.app-resume-meta{color:var(--t3);font-size:12.5px}.app-heat{border-radius:var(--r-lg);flex-direction:column;padding:clamp(15px,2vw,20px);display:flex}.app-heat-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.app-heat-head h3{font-size:var(--fs-title);letter-spacing:-.012em;margin:0;font-weight:700}.app-heat-head span{color:var(--t3);font-size:12px}.app-heat-dow{margin-top:var(--s-4);grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.app-heat-dow span{text-align:center;color:var(--t3);font-size:10px;font-weight:700}.app-heat-weeks{margin-top:var(--s-2);flex-direction:column;flex:1;gap:6px;display:flex}.app-heat-row{flex:1;grid-template-columns:repeat(7,1fr);gap:6px;min-height:30px;display:grid}.app-heat-cell{border-radius:var(--r-sm);justify-content:flex-end;align-items:flex-start;height:100%;padding:3px 4px;display:flex}.app-heat-cell span{font-size:9px;font-weight:600}.app-heat-compact .app-heat-row{flex:none;min-height:0}.app-heat-compact .app-heat-cell{height:22px}.app-heat-out{border:1px dashed var(--line);background:0 0}.app-heat-out span{color:var(--t3);opacity:.55}.app-heat-none{background:color-mix(in srgb, var(--t1) 7%, transparent)}.app-heat-none span{color:var(--t3)}.app-heat-some{background:color-mix(in srgb, var(--accent) 45%, transparent)}.app-heat-lots{background:var(--accent)}.app-heat-some span,.app-heat-lots span{color:#fff}.app-heat-foot{padding-top:var(--s-3);justify-content:space-between;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;margin-top:auto;display:flex}.app-heat-foot-label{color:var(--t2);font-size:12px}.app-heat-foot-value{margin-top:2px;font-size:13.5px;font-weight:700}.app-heat-legend{color:var(--t3);align-items:center;gap:5px;font-size:10.5px;display:flex}.app-heat-swatch{border-radius:3px;width:11px;height:11px}.app-teaser{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-lg);text-align:left;transition:transform .42s var(--fluid);flex-direction:column;display:flex}.app-teaser:active{transform:scale(.99)}.app-teaser-head{align-items:center;gap:var(--s-3);display:flex}.app-teaser-who{flex:1;min-width:0}.app-teaser-name{letter-spacing:-.01em;font-size:13px;font-weight:600}.app-teaser-at{color:var(--t3);font-size:11.5px}.app-teaser-text{color:var(--t1);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.app-teaser-foot{gap:var(--s-4);color:var(--t3);margin-top:auto;font-size:12px;display:flex}.app-teaser-foot span{align-items:center;gap:5px;display:inline-flex}.app-imgfield{gap:var(--s-3);align-items:flex-start;display:flex}.app-imgfield-preview{border-radius:var(--r-sm);border:1px solid var(--line);background:color-mix(in srgb, var(--t1) 4%, transparent);flex:none;width:112px;height:68px;overflow:hidden}.app-imgfield-preview img{object-fit:cover;width:100%;height:100%;display:block}.app-imgfield-preview span{background:linear-gradient(150deg, var(--accent-deep), var(--accent-2));opacity:.85;width:100%;height:100%;display:block}.app-imgfield-body{gap:var(--s-2);flex-direction:column;flex:1;min-width:0;display:flex}.app-imgfield-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.app-imgfield-url{width:100%;font-size:12px}.app-imgfield-hint{color:var(--t3);margin:0;font-size:11.5px}.app-artwork-search{align-items:center;gap:var(--s-2);padding:0 var(--s-4) var(--s-3);color:var(--t3);display:flex}.app-artwork-search input{flex:1;min-width:0;font-size:13px}.app-artwork-grid{gap:var(--s-3);padding:0 var(--s-4) var(--s-4);grid-template-columns:repeat(auto-fill,minmax(148px,1fr));max-height:min(58vh,460px);display:grid;overflow-y:auto}.app-artwork-tile{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;gap:2px;padding:0;display:grid}.app-artwork-thumb{aspect-ratio:16/9;border-radius:var(--r-sm);border:1px solid var(--line);margin-bottom:4px;transition:border-color .16s,transform .16s;display:block;position:relative;overflow:hidden}.app-artwork-thumb img{object-fit:cover;width:100%;height:100%;display:block}.app-artwork-tile:hover .app-artwork-thumb{transform:translateY(-1px)}.app-artwork-tile:hover .app-artwork-thumb,.app-artwork-tile:focus-visible .app-artwork-thumb{border-color:var(--accent)}.app-artwork-tile[aria-pressed=true] .app-artwork-thumb{border-color:var(--accent);border-width:2px}.app-artwork-check{background:var(--accent);width:20px;height:20px;color:var(--on-photo);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.app-artwork-label{color:var(--t1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.app-artwork-kind{color:var(--t3);font-size:11px}.app-artwork-motion{color:var(--accent)}.app-artwork-empty{padding:0 var(--s-4) var(--s-4);color:var(--t3);font-size:12.5px}@media (prefers-reduced-motion:reduce){.app-artwork-tile:hover .app-artwork-thumb{transform:none}}.app-spin{animation:1s linear infinite app-spin}@keyframes app-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-spin{animation-duration:3s}}.app-lost{border-radius:var(--r-xl);text-align:center;align-items:center;gap:var(--s-3);flex-direction:column;width:min(560px,100%);margin:clamp(24px,10vh,96px) auto 0;padding:clamp(28px,4vw,44px);display:flex}.app-lost .gnum-set{margin-bottom:var(--s-2)}.app-lost h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(22px,2.6vw,28px);font-weight:800;line-height:1.15}.app-lost p{color:var(--t2);max-width:44ch;margin:0;font-size:14px;line-height:1.55}.app-lost-actions{justify-content:center;align-items:center;gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.app-lost-actions .app-btn,.app-lost-actions .app-factbtn{align-items:center;gap:8px;display:inline-flex}.app-lost-page{background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.app-lost-page .app-lost{margin:0}.app-lost-ic{width:56px;height:56px;color:var(--accent-2);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));margin-bottom:var(--s-2);border-radius:18px;place-items:center;display:grid}.app-lost-ref{margin-top:var(--s-2);color:var(--t3);font-size:11.5px}.app-lost-ref code{font-family:var(--mono,ui-monospace, monospace);color:var(--t2);-webkit-user-select:all;user-select:all}.content>.app-lost{margin-top:clamp(24px,8vh,72px)}.app-pcard-tags{flex-wrap:wrap;gap:6px;display:flex}.app-pcard-tag{border-radius:var(--r-pill);letter-spacing:.04em;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff47;align-items:center;height:20px;padding:0 8px;font-size:10.5px;font-weight:700;display:inline-flex}.app-pcard-tag:first-child{background:color-mix(in srgb, var(--accent) 70%, transparent);border-color:#0000}.app-kindtags{align-items:center;gap:8px;display:inline-flex}.app-kindtag{border-radius:var(--r-pill);letter-spacing:.04em;text-transform:none;height:20px;color:var(--t1);border:1px solid var(--line-strong);align-items:center;padding:0 8px;font-size:10.5px;font-weight:700;display:inline-flex}
.app-playerbox{isolation:isolate;position:relative}.app-playerframe{z-index:1;border-radius:var(--r-lg);position:relative;overflow:hidden}.app-playerglow,.app-playerbloom{z-index:0;border-radius:var(--r-xl);pointer-events:none;position:absolute;inset:-80px -70px -130px}.app-playerglow{background:radial-gradient(closest-side, var(--pg,var(--accent)), transparent 74%);filter:blur(70px)saturate(1.5);opacity:.75;transition:background .7s var(--glide), opacity .5s var(--ease-out)}.app-playerbloom{object-fit:cover;filter:blur(64px)saturate(1.75);opacity:.62;width:calc(100% + 140px);height:calc(100% + 210px);transition:opacity .5s var(--ease-out);inset:-80px auto auto -70px;-webkit-mask-image:radial-gradient(closest-side,#000 45%,#0000 92%);mask-image:radial-gradient(closest-side,#000 45%,#0000 92%)}.app-playerbox:has(.app-player.app-playing) .app-playerglow{opacity:.85;filter:blur(64px)saturate(1.8)}.app-playerbox:has(.app-player.app-playing) .app-playerbloom{opacity:.8}:root[data-theme=light] .app-playerglow,:root[data-theme=light] .app-playerbloom{opacity:.4}:is(:root[data-theme=light] .app-playerbox:has(.app-player.app-playing) .app-playerglow,:root[data-theme=light] .app-playerbox:has(.app-player.app-playing) .app-playerbloom){opacity:.5}.app-railglow img{top:50%;left:var(--gx,220px);object-fit:cover;filter:blur(64px)saturate(1.7);opacity:.55;width:640px;height:420px;transition:left .5s var(--glide), opacity .4s var(--ease-out);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}:root[data-theme=light] .app-railglow img{opacity:.38}.app-railglow:has(.app-glowvid) img{opacity:.14}:root[data-theme=light] .app-railglow .app-glowvid{opacity:.26}:root[data-theme=light] .app-railglow:has(.app-glowvid) img{opacity:.1}.app-ambient{z-index:2;pointer-events:none;opacity:0;transition:opacity .5s var(--ease-out);position:fixed;inset:0}.app-ambient.is-on{opacity:1}.app-ambient i{background:radial-gradient(closest-side, var(--amb,var(--accent)), transparent 72%);filter:blur(80px)saturate(1.4);opacity:.5;border-radius:50%;display:block;position:absolute}:root[data-theme=light] .app-ambient i{opacity:.3}.app-glass:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(135deg, var(--glass-hi), transparent 42%);opacity:.55;pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.app-railglow img,.app-ambient{transition:none}}.gnum{aspect-ratio:var(--gnum-ratio,.72);background-image:var(--n);isolation:isolate;-webkit-user-select:none;user-select:none;transition:opacity var(--t-base) var(--ease-out), filter var(--t-base) var(--ease-out);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;display:inline-block;position:relative}.gnum:after{content:"";-webkit-mask-image:var(--n);-webkit-mask-image:var(--n);mask-image:var(--n);mix-blend-mode:color;opacity:0;transition:opacity var(--t-base) var(--ease-out), background var(--t-base);position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.gnum-open{opacity:.9}.gnum-here{filter:drop-shadow(0 2px 14px color-mix(in srgb, var(--accent) 55%, transparent))}.gnum-here:after{background:var(--accent-2);opacity:1}.gnum-done{opacity:.62}.gnum-done:after{background:var(--accent);opacity:.85}.gnum-locked{opacity:.3;filter:saturate(0)}:root[data-theme=light] .gnum:after{mix-blend-mode:multiply;opacity:1}:root[data-theme=light] .gnum-open{filter:brightness(.86)contrast(1.25)}:root[data-theme=light] .gnum-locked{filter:saturate(0)brightness(.86)contrast(1.25)}.gnum-type{letter-spacing:-.055em;font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--t1) 34%, transparent);place-items:center;font-weight:900;line-height:.82;display:inline-grid}.gnum-type.gnum-here{color:var(--accent-2)}.gnum-set{align-items:flex-end;display:inline-flex}.gnum-set>.gnum+.gnum{margin-left:calc(var(--gnum-h,44px) * -.05)}