@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3dbe685087e51055-s.1061.lg1~d_4b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.0h108oidc_0fm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3dbe685087e51055-s.1061.lg1~d_4b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.0h108oidc_0fm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3dbe685087e51055-s.1061.lg1~d_4b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.0h108oidc_0fm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3dbe685087e51055-s.1061.lg1~d_4b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.0h108oidc_0fm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3dbe685087e51055-s.1061.lg1~d_4b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.0h108oidc_0fm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_414f4bb5-module__S_kq9q__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_414f4bb5-module__S_kq9q__variable{--font-ui:"Sora", "Sora Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_dbc73bc3-module__X98ELG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_dbc73bc3-module__X98ELG__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.0ekd.j2hc~_w0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.0rqws-.h91di~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.179.vsfvxa6t5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.0ekd.j2hc~_w0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.0rqws-.h91di~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.179.vsfvxa6t5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.0ekd.j2hc~_w0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.0rqws-.h91di~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.179.vsfvxa6t5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_939ae813-module__frI6Aq__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_939ae813-module__frI6Aq__variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
:root{--bg:#0b1320;--bg-deep:#060b15;--bg-soft:#121c2e;--panel:#121c2cf5;--panel-strong:#0a1220f7;--panel-elevated:#182436f7;--panel-soft:#ffffff0b;--line:#78b4e61f;--line-strong:#78c8ff47;--text:#eef4fb;--text-strong:#fff;--muted:#8aa3bd;--accent:#ff6b35;--accent-soft:#ffb088;--cool:#00d4ff;--cool-soft:#80eaff;--warm:#ff2d78;--energy:#bf5af2;--success:#30d158;--gold:#ffd60a;--radius-xl:24px;--radius-lg:18px;--radius-md:14px;--radius-sm:10px;--shadow:0 20px 60px #0000008c;--shadow-soft:0 8px 24px #00000059;--glow:0 0 0 1px #78c8ff14, 0 12px 36px #0000004d;--glow-accent:0 0 24px #ff6b3547, 0 0 72px #ff6b351f;--glow-cool:0 0 24px #00d4ff38, 0 0 72px #00d4ff1a;--font-mono-sport:"SF Mono", "JetBrains Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}html{color-scheme:var(--scheme);scroll-behavior:smooth}body{min-height:100dvh;font-family:var(--font-ui), "Sora", -apple-system, BlinkMacSystemFont, sans-serif;color:var(--text);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;background-color:#0000;background-image:radial-gradient(120% 80% at 50% -10%,#1a2840 0%,#0000 55%),linear-gradient(#0c1626 0%,#060b15 55%,#080f1c 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;margin:0;position:relative;overflow-x:hidden}body:before,body:after{content:"";pointer-events:none;z-index:-1;position:fixed;inset:0}body:before{background:radial-gradient(70% 45% at 15% 8%,#00d4ff29,#0000 70%),radial-gradient(60% 40% at 85% 5%,#ff6b3524,#0000 70%),radial-gradient(80% 35% at 50% 95%,#bf5af21f,#0000 70%),radial-gradient(40% 25% at 50% 45%,#00d4ff0d,#0000 70%)}body:after{opacity:.55;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.08 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.sport-metric{font-family:var(--font-mono-sport);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:800;line-height:.95}a{color:inherit;text-decoration:none}img{max-width:100%}::selection{color:var(--text-strong);background:#00d4ff40}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00d4ff26;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#00d4ff4d}.app-shell{width:min(1400px,100% - 2rem);margin:0 auto;padding:1rem 0 2rem}.hero,.card,.section-grid__item{border:1px solid var(--line);box-shadow:var(--shadow)}.hero{border-radius:var(--radius-xl);background:linear-gradient(145deg,#00d4ff14,#0000 42%),#060e18e6;grid-template-columns:1.45fr .95fr;gap:1.25rem;padding:2.2rem;display:grid}.eyebrow{color:var(--cool);text-transform:uppercase;letter-spacing:.18em;margin:0 0 .5rem;font-size:.72rem;font-weight:700}.lead,.card p,.section-grid__item p,.placeholder-list{color:var(--muted);line-height:1.65}.lead{max-width:42rem;margin:1rem 0 1.5rem;font-size:1.03rem}.card,.section-grid__item{border-radius:var(--radius-lg);background:linear-gradient(180deg, rgba(var(--ink-rgb), .03), transparent), var(--panel);padding:1.25rem}.pill{color:var(--cool-soft);text-transform:uppercase;letter-spacing:.1em;background:#00d4ff14;border:1px solid #00d4ff26;border-radius:999px;align-items:center;padding:.4rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.button{cursor:pointer;min-height:3.2rem;box-shadow:var(--shadow-soft);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.95rem 1.3rem;font-weight:700;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s,opacity .18s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 18px 34px #00000047}.button:active{transform:translateY(0)}.button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #00d4ff66}.button--primary{color:var(--accent-ink);box-shadow:0 12px 28px #ff6b3540, 0 0 0 1px rgba(var(--ink-rgb), .08) inset;background:linear-gradient(135deg,#ff6b35,#ff2d78);font-weight:700}.button--secondary{color:var(--cool-soft);background:#00d4ff0f;border:1px solid #00d4ff26}.section-grid{gap:1rem;margin-top:1.25rem;display:grid}.card h2,.section-grid__item h2{margin:0;font-family:Rockwell,Georgia,serif}.card h2{font-size:1.45rem}.placeholder-list{margin:0;padding-left:1.15rem}.section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-grid__item ul{margin:.7rem 0 0}.status-panel{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(180deg, rgba(var(--ink-rgb), .03), transparent), var(--panel);box-shadow:var(--shadow);position:relative;overflow:hidden}.status-panel:hover{border-color:rgba(var(--ink-rgb), .16);transform:translateY(-2px)}.status-panel strong{color:var(--text-strong);margin:.35rem 0 .55rem;font-family:Rockwell,Georgia,serif;font-size:1.55rem;display:block}.status-panel p{color:var(--muted);margin:0;line-height:1.6}.status-panel__label{color:var(--accent-soft);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .4rem;font-size:.82rem}.status-panel{padding:1rem 1.2rem}.status-panel--error{background:linear-gradient(145deg, #ff7b541f, rgba(var(--ink-rgb), 0)), var(--panel);border-color:#ff7b543d}.status-panel:before,.auth-card:before{content:"";background:linear-gradient(90deg, rgba(var(--ink-rgb), .18), transparent 55%);pointer-events:none;width:100%;height:1px;position:absolute;inset:0 auto auto 0}.auth-shell{width:min(1120px,100% - 2rem);margin:0 auto;padding:4rem 0}.auth-card{border-radius:var(--radius-xl);background:linear-gradient(145deg, #00d4ff0d, rgba(var(--ink-rgb), 0)), #060e18eb;max-width:640px;box-shadow:var(--shadow);border:1px solid #00d4ff14;margin:0 auto;padding:1.6rem;position:relative;overflow:hidden}.auth-card h1{margin:0;font-family:Rockwell,Georgia,serif;font-size:2.3rem}.auth-card p{color:var(--muted)}.stack{gap:1.2rem;display:grid}.stack>*{animation:.32s both fade-up}.training-set-row{border:1px solid var(--line);background:rgba(var(--ink-rgb), .03);border-radius:14px;justify-content:space-between;gap:1rem;padding:.85rem 1rem;display:flex}.training-set-row strong{font-size:.95rem}.training-set-row span{color:var(--muted);text-align:right}.muted{color:var(--muted);margin:0}.training-set-row:hover{border-color:rgba(var(--ink-rgb), .14);background:rgba(var(--ink-rgb), .045);transform:translateY(-1px)}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:960px){.hero,.section-grid{grid-template-columns:1fr}.app-shell{width:100%;padding:0 0 1rem}}@media (max-width:640px){.app-shell{width:min(100% - 1rem,1200px)}.hero,.card,.auth-card,.section-grid__item{padding:1rem}}:root{--bg:#04100f;--bg-soft:#0a1716;--panel:#0a1312f2;--panel-strong:#070e0ef5;--panel-elevated:#0e1c1af5;--panel-soft:#ffffff0d;--line:#a7c4b821;--line-strong:#ffffff38;--text:#edf7f1;--text-strong:#fff;--muted:#95b0a5;--accent:#f09a63;--accent-soft:#ffd8b2;--cool:#5fdbc0;--cool-soft:#f0ffd0;--radius-xl:34px;--radius-lg:26px;--radius-md:20px;--radius-sm:15px;--shadow:0 30px 80px #00000057;--shadow-soft:0 18px 36px #0000003d;--glow:0 0 0 1px #ffffff0a, 0 18px 38px #00000038, 0 0 40px #5fdbc012}body,button,input,select,textarea{font-family:var(--font-ui), sans-serif}body:before{background-image:radial-gradient(rgba(var(--ink-rgb), .045) .9px, transparent .9px);opacity:.3;background-size:26px 26px;-webkit-mask-image:linear-gradient(#0000006b,#0000 78%);mask-image:linear-gradient(#0000006b,#0000 78%)}body:after{background:radial-gradient(circle at 18% 28%, #5fdbc01f, transparent 18%), radial-gradient(circle at 78% 18%, #f09a6324, transparent 16%), radial-gradient(circle at 60% 80%, rgba(var(--ink-rgb), .05), transparent 20%);filter:blur(6px);animation:18s ease-in-out infinite alternate ambient-drift}.card h2,.section-grid__item h2,.status-panel strong,.auth-card h1{font-family:var(--font-display), sans-serif;letter-spacing:-.04em}.app-shell{width:min(1480px,100% - 1.5rem);padding:1rem 0 2.4rem}.app-shell--cinematic{min-height:100dvh;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.hero,.card,.section-grid__item,.status-panel,.auth-card{border-color:rgba(var(--ink-rgb), .08);box-shadow:0 24px 60px #00000057, inset 0 1px 0 rgba(var(--ink-rgb), .07)}.button{letter-spacing:.01em;border-radius:18px;min-height:3.25rem;font-weight:700}.button--secondary{border-color:rgba(var(--ink-rgb), .1);background:linear-gradient(180deg, rgba(var(--ink-rgb), .09), rgba(var(--ink-rgb), .025)), rgba(var(--ink-rgb), .03)}.button--secondary:hover{background:linear-gradient(180deg, #5fdbc01f, rgba(var(--ink-rgb), .025)), rgba(var(--ink-rgb), .045);border-color:#5fdbc042}.pill{color:var(--hell-orange,#ffd9b8);background:#f09a6329;border-color:#f09a633d;border-radius:999px}.status-panel,.auth-card{position:relative;overflow:hidden}.status-panel:after,.auth-card:after{content:"";background:radial-gradient(circle, rgba(var(--ink-rgb), .08), transparent 70%);opacity:.45;pointer-events:none;border-radius:999px;width:180px;height:180px;position:absolute;inset:auto -10% 60% auto}.status-panel{border-radius:30px}.status-panel p,.muted{color:var(--muted)}.training-set-row{border-color:rgba(var(--ink-rgb), .08);background:linear-gradient(160deg, rgba(var(--ink-rgb), .07), rgba(var(--ink-rgb), .02)), rgba(var(--ink-rgb), .025);box-shadow:inset 0 1px 0 rgba(var(--ink-rgb), .06), 0 12px 24px #0000001f}.eyebrow,.status-panel__label{color:var(--hell-text-2,#b9d0c6);letter-spacing:.18em}.auth-card h1{font-size:clamp(2.3rem,6vw,3.4rem)}@keyframes ambient-drift{0%{transform:translate(0,0)scale(1)}to{transform:translateY(-12px)scale(1.04)}}@media (max-width:960px){.status-panel,.auth-card{border-radius:26px}}@media (max-width:640px){.app-shell{width:calc(100% - .9rem)}.status-panel,.auth-card{border-radius:24px;padding:1rem}.button{border-radius:16px;min-height:3.05rem}}:root{--accent-2:#ffcf8f;--accent-3:#dcff8a;--deep-shadow:0 28px 80px #0000006b}body{background:radial-gradient(circle at 10% 12%, #6bf0d633, transparent 26%), radial-gradient(circle at 86% 8%, #ffa76338, transparent 24%), radial-gradient(circle at 50% 110%, rgba(var(--ink-rgb), .06), transparent 35%), linear-gradient(145deg, #020a0b 0%, #061414 32%, #041112 100%)}body:before{opacity:.46}body:after{opacity:.92;animation:16s ease-in-out infinite alternate ambient-drift}.app-shell{position:relative}.status-panel,.auth-card,.hero,.card,.section-grid__item{isolation:isolate;box-shadow:var(--deep-shadow), inset 0 1px 0 rgba(var(--ink-rgb), .08);border:1px solid #0000;position:relative}.status-panel:before,.auth-card:before,.hero:before,.card:before,.section-grid__item:before{content:"";border-radius:inherit;background:linear-gradient(145deg, rgba(var(--ink-rgb), .14), rgba(var(--ink-rgb), .04) 24%, #6bf0d638 62%, #ffa76333);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.status-panel:after,.auth-card:after{content:"";background:radial-gradient(circle, rgba(var(--ink-rgb), .12), transparent 58%), radial-gradient(circle at 35% 35%, #6bf0d629, transparent 60%);pointer-events:none;opacity:.72;filter:blur(2px);border-radius:999px;width:220px;height:220px;position:absolute;inset:auto auto 60% -6%}.auth-card h1{background:var(--hell-aus,linear-gradient(180deg, #fff 0%, #dcfff6 48%, #ffd9b5 100%));color:var(--hell-text,transparent);-webkit-background-clip:text;background-clip:text}.eyebrow,.status-panel__label{color:var(--hell-text-2,#cae9de)}.status-panel,.auth-card,.hero,.card,.section-grid__item{background:linear-gradient(160deg, rgba(var(--ink-rgb), .09), rgba(var(--ink-rgb), .02) 22%), linear-gradient(180deg, #00000014, transparent 46%), #0b1414bd;border-radius:34px 34px 22px}.auth-card{background:radial-gradient(circle at 10% 15%, #ffa76333, transparent 28%), radial-gradient(circle at 88% 12%, #6bf0d629, transparent 24%), linear-gradient(160deg, rgba(var(--ink-rgb), .1), rgba(var(--ink-rgb), .02) 24%), #0b1414d1}.training-set-row{background:linear-gradient(160deg, rgba(var(--ink-rgb), .11), rgba(var(--ink-rgb), .02) 24%), rgba(var(--ink-rgb), .025);border-radius:22px 22px 16px}.button{border-radius:18px 18px 14px}.button--primary{color:var(--text-strong);box-shadow:0 6px 18px #9fd62a47, inset 0 1px 0 rgba(var(--ink-rgb), .18);background:linear-gradient(#c6ff3d 0%,#9fd62a 100%)}.button--primary:hover{box-shadow:0 8px 22px #9fd62a59, inset 0 1px 0 rgba(var(--ink-rgb), .22);background:linear-gradient(#1ed5c8 0%,#12ada2 100%)}.button--secondary{background:linear-gradient(180deg, rgba(var(--ink-rgb), .12), rgba(var(--ink-rgb), .025)), rgba(var(--ink-rgb), .03)}.status-panel:hover{box-shadow:0 34px 82px #00000057, inset 0 1px 0 rgba(var(--ink-rgb), .1);transform:translateY(-4px)}.status-panel{transition:transform .22s,box-shadow .22s,background .22s,border-color .22s}@media (max-width:960px){.status-panel,.auth-card{border-radius:28px 28px 20px}}@media (max-width:480px){.app-shell{width:calc(100% - .6rem);padding:0 0 calc(5.8rem + env(safe-area-inset-bottom,0px))}.status-panel,.auth-card{border-radius:24px 24px 16px;padding:.95rem}.auth-shell{width:calc(100% - .8rem);padding:1rem 0 6rem}.auth-card{max-width:none}.button{min-height:3.2rem;font-size:16px}}@media (min-width:481px) and (max-width:768px){.app-shell{width:calc(100% - .9rem);padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}}@media (min-width:769px) and (max-width:1024px){.app-shell{width:calc(100% - 1.25rem)}}.app-shell{width:100%;min-height:100vh;margin:0;padding:0}.app-content{width:min(100%,1120px);padding:calc(max(env(safe-area-inset-top,0px), 0px) + 3.2rem) .7rem calc(7.5rem + env(safe-area-inset-bottom,0px));min-width:0;margin:0 auto;overflow-x:hidden}.app-content>div>section,.app-content>div>div{min-width:0;max-width:100%}.app-header{z-index:60;min-height:calc(2.8rem + env(safe-area-inset-top,0px));padding:calc(env(safe-area-inset-top,0px) + .35rem) .7rem .35rem;background:#030a12;border-bottom:1px solid #00d4ff1f;justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:fixed;top:0;left:0;right:0}.app-header__title{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;letter-spacing:.02em;color:var(--text-strong);text-transform:uppercase;text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:.88rem;font-weight:700;overflow:hidden}.app-header__back{background:rgba(var(--ink-rgb), .04);border:1px solid rgba(var(--ink-rgb), .08);color:var(--text);letter-spacing:.02em;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;padding:.35rem .6rem .35rem .5rem;font-size:.72rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.app-header__back:active{background:rgba(var(--ink-rgb), .1);border-color:rgba(var(--ink-rgb), .16)}.app-header__back svg{color:var(--cool);display:block}.app-header__spacer{flex-shrink:0;width:74px}.app-tabbar{z-index:65;padding:.25rem 0 calc(env(safe-area-inset-bottom,0px) + .25rem);border:0;border-top:1px solid var(--line);background:var(--bg-deep,#05080e);box-shadow:none;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.app-tabbar__item{min-height:3rem;color:var(--muted-2,#6f8399);background:0 0;border-radius:0;justify-items:center;gap:.2rem;padding:.5rem .2rem .42rem;transition:color .15s;display:grid;position:relative}.app-tabbar__item--active{color:var(--text-strong,#fff);box-shadow:none}.app-tabbar__item--active:before{content:"";background:var(--accent,#ff6b35);height:2px;position:absolute;top:-.25rem;left:22%;right:22%}.app-tabbar__icon,.app-tabbar__item--active .app-tabbar__icon{color:currentColor}.app-tabbar__item .app-tabbar__label{color:currentColor;font-weight:600}.app-tabbar__item--active .app-tabbar__label{color:currentColor;font-weight:800}.app-tabbar__icon{width:1.2rem;height:1.2rem;display:inline-flex}.app-tabbar__icon svg{width:100%;height:100%}.app-tabbar__label{letter-spacing:.02em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1}a,button,[role=button]{transition:transform .15s,box-shadow .15s,background .2s,border-color .2s,color .2s}a:active,button:not(:disabled):active{transform:translateY(1px)scale(.99)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--cool);outline-offset:2px;border-radius:6px}.session-screen{padding:0 var(--kl-gutter) 1.25rem;flex-direction:column;gap:.55rem;min-width:0;display:flex}.session-screen>*{min-width:0}.dashboard-section{background:linear-gradient(180deg, rgba(var(--ink-rgb), .025), rgba(var(--ink-rgb), .008)), #08121e8c;border:1px solid rgba(var(--ink-rgb), .06);border-radius:18px;flex-direction:column;gap:.6rem;min-width:0;padding:.85rem 1rem;display:flex}.feedback-banner{border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--ink-rgb), .04);border-radius:14px;flex-direction:column;gap:.3rem;padding:.7rem .9rem;display:flex}.feedback-banner--success{background:linear-gradient(135deg,#30d1581f,#30d1580a);border-color:#30d15859}.feedback-banner--error{background:linear-gradient(135deg,#ff453a1f,#ff453a0a);border-color:#ff453a59}.feedback-banner__label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.56rem;font-weight:800}.session-screen>section,.session-screen>.dashboard-section{animation:.4s backwards fade-up}.session-screen>:first-child{animation-delay:0s}.session-screen>:nth-child(2){animation-delay:40ms}.session-screen>:nth-child(3){animation-delay:80ms}.session-screen>:nth-child(4){animation-delay:.12s}.session-screen>:nth-child(5){animation-delay:.16s}.session-screen>:nth-child(6){animation-delay:.2s}.session-screen>:nth-child(7){animation-delay:.24s}.session-screen>:nth-child(8){animation-delay:.28s}@media (prefers-reduced-motion:reduce){.session-screen>*,body:before{animation:none!important}}body:before{background:radial-gradient(90% 60% at 15% 5%,#00d4ff24,#0000 60%),radial-gradient(70% 50% at 85% 0,#ff2d781a,#0000 60%),radial-gradient(60% 40% at 50% 95%,#bf5af214,#0000 60%);animation:30s ease-in-out infinite alternate bg-drift}@keyframes bg-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-2%,1%)scale(1.04)}to{transform:translate(2%,-1%)scale(1)}}.p-tile{border:1px solid rgba(var(--ink-rgb), .07);background:linear-gradient(135deg, rgba(var(--ink-rgb), .04), rgba(var(--ink-rgb), .01));color:var(--text);border-radius:16px;align-items:center;gap:.6rem;padding:.75rem .85rem;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.p-tile:hover,.p-tile:active{border-color:rgba(var(--ink-rgb), .12);transform:translateY(-1px)}.hero,.section-grid__item,.status-panel,.auth-card,.card{border-radius:18px;padding:1rem}@media (max-width:480px){.app-content{padding:calc(max(env(safe-area-inset-top,0px), 0px) + 3.75rem) .75rem calc(8.4rem + env(safe-area-inset-bottom,0px))}.app-header{min-height:calc(3.2rem + env(safe-area-inset-top,0px));padding:calc(env(safe-area-inset-top,0px) + .45rem) .75rem .45rem}.app-header__title{font-size:.96rem}.status-panel,.auth-card{border-radius:16px;padding:.9rem}}@media (min-width:481px) and (max-width:768px){.app-content{padding:calc(max(env(safe-area-inset-top,0px), 0px) + 4rem) .9rem calc(8rem + env(safe-area-inset-bottom,0px))}}@media (min-width:769px) and (max-width:1024px){.app-content{width:min(100%,920px);padding:calc(max(env(safe-area-inset-top,0px), 0px) + 4.15rem) 1rem 7.8rem}}@media (min-width:1025px){.app-content{width:min(100%,980px);padding:calc(max(env(safe-area-inset-top,0px), 0px) + 4.4rem) 1.2rem 7.5rem}.app-tabbar{width:420px;left:50%;right:auto;transform:translate(-50%)}}@media (max-width:480px){.app-shell{width:100%;padding:0}.status-panel,.auth-card,.section-grid__item,.card,.hero{border-radius:18px;padding:.8rem}.stack{gap:.7rem}.status-panel__label,.eyebrow{letter-spacing:.12em;font-size:.68rem}.auth-card h1{font-size:1.05rem;line-height:1.05}.pill{min-height:2rem;padding:.35rem .6rem;font-size:.7rem}.button,button,input,select,textarea{min-height:2.9rem;font-size:16px}.button{border-radius:14px;padding:.75rem .95rem}}@media (min-width:481px) and (max-width:768px){.app-shell{width:100%;padding:0}.status-panel,.auth-card{border-radius:20px;padding:.9rem}}:root{--layout-max-width:1000px;--layout-gap:16px;--card-padding:16px;--card-radius:16px;--surface-1:#0c151eeb;--surface-2:#ffffff0a}.app-content{width:min(100%, var(--layout-max-width));padding-bottom:calc(11.25rem + env(safe-area-inset-bottom,0px))}.status-panel,.auth-card,.card{padding:var(--card-padding);border-radius:var(--card-radius);background:linear-gradient(180deg, rgba(var(--ink-rgb), .06), rgba(var(--ink-rgb), .02)), var(--surface-1)}.auth-card h1{font-size:1rem;font-weight:800;line-height:1.15}.status-panel__label,.eyebrow{color:var(--muted);font-size:.72rem;font-weight:700}.status-panel,.auth-card{gap:.75rem}.app-tabbar{bottom:calc(env(safe-area-inset-bottom,0px) + .6rem)}.pill{padding:.28rem .5rem;font-size:.66rem}@media (max-width:480px){.app-content{width:min(100%, var(--layout-max-width));padding:calc(max(env(safe-area-inset-top,0px), 0px) + 3.7rem) .75rem calc(11.5rem + env(safe-area-inset-bottom,0px))}.status-panel,.auth-card{padding:14px}}@media (min-width:481px) and (max-width:768px){.app-content{width:min(100%, var(--layout-max-width));padding:calc(max(env(safe-area-inset-top,0px), 0px) + 4rem) .9rem calc(11rem + env(safe-area-inset-bottom,0px))}}@media (min-width:769px) and (max-width:1024px){.app-content{width:min(100%, var(--layout-max-width));padding:calc(max(env(safe-area-inset-top,0px), 0px) + 4.1rem) 1rem 11rem}}@media (min-width:1025px){.app-content{width:min(100%, var(--layout-max-width));padding:calc(max(env(safe-area-inset-top,0px), 0px) + 4.25rem) 1.2rem 10.5rem}}.button--compact{min-height:2.75rem;padding:.65rem .95rem;font-size:.86rem}.button--danger{background:linear-gradient(145deg, #ff7b541f, rgba(var(--ink-rgb), .02)), rgba(var(--ink-rgb), .03);color:var(--hell-rot,#ffd5c7);border-color:#ff7b543d}.button--danger:hover{background:linear-gradient(145deg, #ff7b542e, rgba(var(--ink-rgb), .03)), rgba(var(--ink-rgb), .04);border-color:#ff7b544d}.filter-chip-filter,.filter-chip-filter__copy,.filter-chip-filter__grid{gap:.75rem;display:grid}.filter-chip-filter__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.filter-chip-filter__copy{gap:.18rem;min-width:0}.filter-chip-filter__label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.filter-chip-filter__copy strong{color:var(--text-strong);font-size:.92rem;line-height:1.35}.filter-chip-filter__grid{grid-template-columns:repeat(auto-fit,minmax(122px,1fr))}.filter-chip{border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--ink-rgb), .03);min-height:2.8rem;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;padding:.7rem .85rem;font-weight:700;transition:border-color .18s,background .18s,transform .18s}.filter-chip:hover{background:#ff6b3514;border-color:#ff6b351f;transform:translateY(-1px)}.filter-chip--active{background:linear-gradient(145deg, #ff6b351f, rgba(var(--ink-rgb), .02)), rgba(var(--ink-rgb), .04);color:var(--accent-soft);border-color:#ff6b353d;box-shadow:inset 0 0 0 1px #ff6b3514}.exercise-overview-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));justify-content:start;gap:.8rem;display:grid}@media (max-width:600px){.exercise-overview-grid{grid-template-columns:repeat(2,1fr);gap:.3rem}.exercise-overview-card{border-radius:12px;padding:.3rem}.exercise-overview-card__title{font-size:.65rem}.exercise-overview-card__subtitle{font-size:.5rem}.exercise-overview-card form .button,.exercise-overview-card>.button{min-height:1.4rem;padding:.22rem .3rem;font-size:.52rem}}.exercise-overview-card{border:1px solid rgba(var(--ink-rgb), .08);background:linear-gradient(160deg, rgba(var(--ink-rgb), .1), rgba(var(--ink-rgb), .02) 22%), rgba(var(--ink-rgb), .03);color:var(--text);box-shadow:inset 0 1px 0 rgba(var(--ink-rgb), .05), 0 16px 30px #00000029;border-radius:16px;text-decoration:none;transition:transform .22s,border-color .22s,background .22s}.exercise-overview-card:hover{background:linear-gradient(160deg, #f58a4b24, #5eeadf14), rgba(var(--ink-rgb), .05);box-shadow:inset 0 1px 0 rgba(var(--ink-rgb), .08), 0 16px 30px #0003, 0 0 20px #5eeadf0f;border-color:#5eeadf2e;transform:translateY(-2px)}.exercise-overview-card__title{color:var(--text-strong);font-family:var(--font-display), sans-serif;letter-spacing:-.03em;margin:0;font-size:.88rem;line-height:1.08}.exercise-overview-card__subtitle{color:var(--muted);margin:0;font-size:.64rem;line-height:1.35}.exercise-overview-card__visual{border:1px solid rgba(var(--ink-rgb), .08);border-radius:12px;place-items:center;display:grid;overflow:hidden}.exercise-overview-card__image{object-fit:contain;object-position:center;width:100%;height:100%}.exercise-overview-card__content{gap:.3rem;min-width:0;display:grid}.exercise-overview-card{align-content:start;gap:0;padding:.38rem;display:grid}.exercise-overview-card__visual{aspect-ratio:1;background:radial-gradient(circle at top, #5eeadf0f, transparent 55%), linear-gradient(180deg, rgba(var(--ink-rgb), .05), rgba(var(--ink-rgb), .01)), rgba(var(--ink-rgb), .02);min-height:0}.exercise-overview-card__image{box-sizing:border-box;padding:.2rem}.exercise-overview-card__content{gap:.25rem;padding:.3rem .15rem .1rem}.exercise-overview-card__title{font-size:.72rem;line-height:1.15}.exercise-overview-card__subtitle{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);margin:0;font-size:.56rem;overflow:hidden}.exercise-overview-card__chips{flex-wrap:wrap;gap:.18rem;display:flex}.exercise-overview-card .target-chip{color:var(--cool);background:#5eeadf14;border-color:#5eeadf2e;padding:.1rem .28rem;font-size:.48rem}.exercise-overview-card form{margin-top:.2rem;display:grid}.exercise-overview-card form .button,.exercise-overview-card>.button{width:100%;min-height:1.6rem;padding:.28rem .4rem;font-size:.58rem}.exercise-overview-card--active{background:linear-gradient(160deg, #5eeadf14, rgba(var(--ink-rgb), .02) 40%), rgba(var(--ink-rgb), .03);border-color:#5eeadf59;box-shadow:inset 0 1px #5eeadf1a,0 12px 24px #00000029}@keyframes status-toast-float{0%{opacity:0;transform:translate(-50%,-14px)scale(.98)}10%,78%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-12px)scale(.98)}}@media (max-width:768px){.filter-chip-filter__header .button{width:100%}.filter-chip-filter__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.body-avatar{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem 1rem 1rem;display:flex}.body-avatar__header{text-align:center}.body-avatar__title{color:var(--text-strong);margin:0;font-size:1rem;font-weight:700}.body-avatar__subtitle{color:var(--muted);margin:.15rem 0 0;font-size:.72rem}.body-avatar__zone-info{background:var(--panel-strong);border:1px solid var(--line);opacity:0;pointer-events:none;border-radius:99px;align-items:center;gap:.5rem;min-height:1.8rem;padding:.35rem .9rem;transition:opacity .2s,transform .2s;display:flex;transform:translateY(-4px)}.body-avatar__zone-info--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.body-avatar__zone-name{color:var(--text-strong);font-size:.8rem;font-weight:700}.body-avatar__zone-stage{font-size:.72rem;font-weight:600}.body-avatar__zone-link{color:var(--accent);white-space:nowrap;font-size:.72rem;font-weight:600;text-decoration:none}.body-avatar__zone-placeholder{color:var(--muted);font-size:.8rem}.body-avatar__canvas{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;width:100%;max-width:240px}.body-avatar__svg{touch-action:manipulation;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 6px 14px #0006);transform-origin:50% 100%;will-change:transform;z-index:1;width:100%;height:auto;animation:4.2s ease-in-out infinite body-avatar-breath;position:relative;overflow:visible}.body-avatar__canvas{position:relative}@keyframes avatar-levelup{0%{transform:scale(1)}20%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes body-avatar-breath{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.018)translateY(-1.4px)}}.body-avatar__eye{transform-box:fill-box;transform-origin:50%;will-change:transform;animation:3.8s ease-in-out infinite body-avatar-blink}.body-avatar__eye--right{animation-delay:70ms}@keyframes body-avatar-blink{0%,88%,to{transform:scaleY(1)}92%{transform:scaleY(.05)}96%{transform:scaleY(1)}}.body-avatar__ground{transform-box:fill-box;transform-origin:50%;animation:4.2s ease-in-out infinite body-avatar-ground}@keyframes body-avatar-ground{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.78;transform:scaleX(.92)}}@media (prefers-reduced-motion:reduce){.body-avatar__svg,.body-avatar__eye,.body-avatar__ground,.aura--glow .aura-body,.aura--glow .aura-head,.aura--pulse .aura-body,.aura--pulse .aura-head,.aura--intense .aura-body,.aura--intense .aura-head,.aura--legendary .aura-body,.aura--legendary .aura-head{animation:none}}.body-avatar__toggle{background:var(--panel-strong);border:1px solid var(--line);border-radius:99px;gap:.4rem;padding:.25rem;display:flex}.body-avatar__toggle-btn{min-height:2.5rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:99px;padding:.35rem 1.1rem;font-size:.8rem;font-weight:600;transition:all .2s}.body-avatar__toggle-btn--active{background:rgba(var(--ink-rgb), .12);color:var(--text-strong);box-shadow:none}.body-avatar--compact{background:0 0;border:none;gap:.4rem;padding:.5rem .25rem}.body-avatar--compact .body-avatar__canvas{pointer-events:none;max-width:140px}.body-avatar--compact .body-avatar__toggle{transform-origin:50%;transform:scale(.85)}@media (max-width:480px){.body-avatar{gap:.5rem;padding:.75rem .5rem .5rem}.body-avatar__canvas{max-width:180px}.body-avatar--compact .body-avatar__canvas{max-width:150px}.body-avatar--compact .body-avatar__toggle{transform:scale(.8)}.body-avatar__toggle-btn{padding:.3rem .8rem;font-size:.72rem}}@media (min-width:481px) and (max-width:768px){.body-avatar__canvas{max-width:200px}.body-avatar--compact .body-avatar__canvas{max-width:90px}}.aura-layer{pointer-events:none}.aura--faint .aura-body{opacity:.12}.aura--faint .aura-head{opacity:.08}.aura--soft .aura-body{opacity:.22}.aura--soft .aura-head{opacity:.14}.aura--glow .aura-body{animation:3s ease-in-out infinite aura-breathe}.aura--glow .aura-head{animation:3s ease-in-out .4s infinite aura-breathe}.aura--pulse .aura-body{animation:2.5s ease-in-out infinite aura-pulse}.aura--pulse .aura-head{animation:2.5s ease-in-out .3s infinite aura-pulse}.aura--intense .aura-body{animation:2s ease-in-out infinite aura-intense}.aura--intense .aura-head{animation:2s ease-in-out .25s infinite aura-intense}.aura--legendary .aura-body{animation:1.5s ease-in-out infinite aura-legendary}.aura--legendary .aura-head{animation:1.5s ease-in-out .15s infinite aura-legendary}@keyframes aura-breathe{0%,to{opacity:.38}50%{opacity:.55}}@keyframes aura-pulse{0%,to{opacity:.5}50%{opacity:.76}}@keyframes aura-intense{0%,to{opacity:.62}35%{opacity:.9}70%{opacity:.45}}@keyframes aura-power{0%,to{opacity:.75}30%{opacity:1}65%{opacity:.52}}@keyframes aura-legendary{0%{opacity:.9}20%{opacity:1}50%{opacity:.78}75%{opacity:1}to{opacity:.9}}.confirm-overlay{z-index:200;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);-webkit-overflow-scrolling:touch;background:#000000d1;justify-content:center;align-items:center;animation:.18s ease-out both confirm-overlay-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes confirm-overlay-in{0%{opacity:0}to{opacity:1}}.confirm-panel{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));-webkit-overflow-scrolling:touch;background:radial-gradient(70% 50% at 50% 0,#ff7a7a2e,#0000 60%),linear-gradient(#0a121efa,#040810fc);border:1px solid #ff7a7a66;border-top:2px solid #ff7a7a;flex-direction:column;gap:.8rem;width:min(100%,24rem);max-height:calc(100dvh - 2rem);padding:1.15rem 1.1rem 1.1rem;animation:.22s cubic-bezier(.22,1,.36,1) both confirm-panel-in;display:flex;overflow-y:auto;box-shadow:0 28px 70px #000000a6}@keyframes confirm-panel-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.confirm-panel__title{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;text-transform:uppercase;color:var(--text-strong);font-size:1.1rem;font-weight:900;line-height:1.05}.confirm-panel__body{color:var(--muted);margin:0;font-size:.78rem;font-weight:600;line-height:1.5}.confirm-panel__actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.4rem;display:grid}.confirm-panel__actions .button{letter-spacing:.14em;text-transform:uppercase;cursor:pointer;clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,5px 100%,0 calc(100% - 5px));min-height:2.6rem;padding:.6rem .85rem;font-family:inherit;font-size:.65rem;font-weight:800;transition:background .15s,transform 50ms}.confirm-panel__actions .button:active{transform:scale(.97)}.confirm-panel__actions .button--secondary{background:rgba(var(--ink-rgb), .04);border:1px solid rgba(var(--ink-rgb), .14);color:var(--text-strong)}.confirm-panel__actions .button--secondary:hover{background:rgba(var(--ink-rgb), .08)}.confirm-panel__actions .button--primary{background:linear-gradient(135deg, var(--accent), #c43d10);color:var(--accent-ink);border:1px solid #ff6b3599;box-shadow:0 6px 18px #ff6b3573}.confirm-panel__actions .button--danger{color:var(--text-strong);background:linear-gradient(135deg,#ff7a7a,#c8463f);border:1px solid #ff7a7aa6;box-shadow:0 6px 18px #ff7a7a66}.confirm-panel__actions .button--danger:disabled,.confirm-panel__actions .button--primary:disabled{background:rgba(var(--ink-rgb), .05);border-color:rgba(var(--ink-rgb), .1);color:var(--muted);box-shadow:none;cursor:not-allowed}.shop-page{flex-direction:column;gap:1.6rem;max-width:480px;margin:0 auto;padding:1rem 1rem 6rem;display:flex}.shop-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}@keyframes orb-float{0%,to{opacity:.7;transform:translate(0)scale(1)}50%{opacity:1;transform:translate(20px,-30px)scale(1.15)}}@keyframes onboarding-glow-pulse{0%,to{filter:drop-shadow(0 8px 24px #f0a06026)}50%{filter:drop-shadow(0 14px 42px #f0a06073)}}@keyframes onboarding-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes muscle-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes xp-pop{0%{opacity:0;transform:translateY(8px)scale(.92)}20%{opacity:1;transform:translateY(0)scale(1.04)}85%{opacity:1;transform:translateY(-4px)scale(1)}to{opacity:0;transform:translateY(-22px)scale(.96)}}@keyframes aura-emerge{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes silhouette-fade{0%{opacity:0;filter:brightness(.2)blur(6px)}to{opacity:1;filter:brightness()blur()}}@keyframes shake-no{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}@keyframes flame-flicker{0%,to{opacity:.85;transform:scaleY(1)translateY(0)}50%{opacity:1;transform:scaleY(1.08)translateY(-2px)}}@keyframes screen-shake-light{0%,to{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,2px)}80%{transform:translate(1px,-2px)}}@keyframes screen-shake-medium{0%,to{transform:translate(0)rotate(0)}10%{transform:translate(-4px,2px)rotate(-.3deg)}25%{transform:translate(5px,-3px)rotate(.4deg)}40%{transform:translate(-3px,4px)rotate(-.2deg)}55%{transform:translate(4px,-2px)rotate(.3deg)}70%{transform:translate(-2px,3px)rotate(-.2deg)}85%{transform:translate(3px,-1px)rotate(.1deg)}}@keyframes screen-shake-heavy{0%,to{transform:translate(0)rotate(0)}8%{transform:translate(-8px,4px)rotate(-.6deg)}18%{transform:translate(9px,-5px)rotate(.7deg)}28%{transform:translate(-6px,7px)rotate(-.5deg)}40%{transform:translate(7px,-4px)rotate(.5deg)}52%{transform:translate(-5px,6px)rotate(-.4deg)}64%{transform:translate(6px,-3px)rotate(.3deg)}76%{transform:translate(-3px,4px)rotate(-.2deg)}88%{transform:translate(2px,-2px)rotate(.1deg)}}.screen-shake--light body{animation:.28s ease-out screen-shake-light}.screen-shake--medium body{animation:.46s ease-out screen-shake-medium}.screen-shake--heavy body{animation:.7s ease-out screen-shake-heavy}@keyframes cinematic-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cinematic-text-rise{0%{opacity:0;letter-spacing:.05em;filter:blur(4px);transform:translateY(18px)}to{opacity:1;letter-spacing:0;filter:blur();transform:translateY(0)}}@keyframes cinematic-tap-glow{0%,to{box-shadow:0 0 #f0a0608c,0 8px 24px #f0a0604d}50%{box-shadow:0 0 0 14px #f0a06000,0 8px 24px #f0a06080}}@keyframes silhouette-emerge{0%{opacity:0;filter:brightness(.1)blur(12px);transform:scale(.94)}60%{opacity:1;filter:brightness(.85)blur(2px)}to{opacity:1;filter:brightness()blur();transform:scale(1)}}@keyframes ring-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shatter-piece{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{opacity:0;transform:translate(var(--shatter-x,80px), var(--shatter-y,-60px)) rotate(var(--shatter-r,220deg)) scale(.4)}}@keyframes reform-collapse{0%{opacity:0;filter:blur(8px);transform:scale(1.7)}60%{opacity:1;filter:blur();transform:scale(.94)}80%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes name-bigtype{0%{opacity:0;letter-spacing:.12em;transform:translateY(8px)scale(.96)}to{opacity:1;letter-spacing:0;transform:translateY(0)scale(1)}}@keyframes prophecy-zone-ping{0%{filter:drop-shadow(0 0 #f0a06000);transform:scale(1)}40%{filter:drop-shadow(0 0 12px #f0a060b3);transform:scale(1.06)}to{filter:drop-shadow(0 0 #f0a06000);transform:scale(1)}}@keyframes prophecy-level-tick{0%{opacity:0;transform:translateY(8px)scale(.92)}20%{opacity:1;transform:translateY(0)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes aura-ignite-burst{0%{opacity:0;filter:blur(8px);transform:scale(.4)}35%{opacity:1;filter:blur();transform:scale(1.25)}to{opacity:.9;transform:scale(1)}}@keyframes triple-reveal-pop{0%{opacity:0;transform:translateY(14px)scale(.92)}30%{opacity:1;transform:translateY(-2px)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes progress-bar-fill{0%{transform:scaleX(var(--from,0))}to{transform:scaleX(var(--to,.26))}}@keyframes counter-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes flame-anchor{0%,to{filter:hue-rotate();transform:translateY(0)scale(1)}50%{filter:hue-rotate(-8deg);transform:translateY(-4px)scale(1.06)}}@keyframes hero-tagline-rise{0%{opacity:0;filter:blur(6px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes buddy-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.screen-shake--light body,.screen-shake--medium body,.screen-shake--heavy body{animation:none!important}}@keyframes hashTargetFlash{0%{box-shadow:0 0 0 2px #bf5af200}25%{box-shadow:0 0 0 2px #bf5af299}to{box-shadow:0 0 0 2px #bf5af200}}.hash-target-flash{border-radius:var(--radius-lg);animation:1.6s ease-out hashTargetFlash}@media (prefers-reduced-motion:reduce){.hash-target-flash{animation:none}}.session-screen,.social-screen,.profile-screen,.sub-screen{--s-accent:#c6ff3d;--s-accent-soft:#c6ff3d24;--s-card:#12171f;--s-card-2:#171d27;--s-well:#ffffff0b;--s-line:#ffffff12;--s-line-2:#ffffff29;--s-text:#f2f5f9;--s-muted:#93a1b0;--s-good:#3ddc97;--s-warn:#ffb066}.session-card{background:var(--s-card);border:1px solid var(--s-line);border-radius:16px}.session-input{font-family:var(--font-mono-sport);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:center;box-sizing:border-box;width:100%;min-width:0;color:var(--text-strong);background:rgba(var(--ink-rgb), .09);border:1px solid rgba(var(--ink-rgb), .22);border-radius:14px;padding:.42rem .5rem;font-size:1.9rem;font-weight:800;line-height:1.1}.session-input::placeholder{color:rgba(var(--ink-rgb), calc(.35 + .65 * var(--ink-lift)))}.session-input:focus{border-color:var(--s-accent);background:rgba(var(--accent-rgb), .16);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .16);outline:none}.session-step{font-variant-numeric:tabular-nums;border:1px solid var(--s-line);color:var(--s-muted);cursor:pointer;background:0 0;border-radius:999px;flex:1;padding:.34rem .2rem;font-size:.8rem;font-weight:700}.session-step:active{border-color:var(--s-accent);color:var(--s-accent);background:var(--s-accent-soft)}.session-ghost{border:1px solid var(--s-line);color:var(--s-muted);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .7rem;font-size:.82rem;font-weight:600;text-decoration:none;display:flex}.session-list{flex-direction:column;display:flex}.session-list>*+*{border-top:1px solid var(--s-line)}.session-list-row{color:var(--s-text);grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.6rem .75rem;text-decoration:none;display:grid}.session-list-row[aria-current=page]{background:var(--s-accent-soft);box-shadow:inset 3px 0 0 var(--s-accent)}.session-sheet-backdrop{z-index:90;background:#0000009e;align-items:flex-end;display:flex;position:fixed;inset:0}.session-sheet{background:var(--s-card-2,#171d27);border-top:1px solid var(--s-line-2,rgba(var(--ink-rgb), .16));width:100%;max-height:84vh;padding:.5rem .95rem calc(1.1rem + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;animation:.2s ease-out session-sheet-up;overflow-y:auto}@keyframes session-sheet-up{0%{opacity:.4;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.session-sheet__grip{background:rgba(var(--ink-rgb), .18);border-radius:2px;width:40px;height:4px;margin:.25rem auto .6rem}.session-sheet__head{border-bottom:1px solid var(--s-line,rgba(var(--ink-rgb), .07));justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.6rem;display:flex}.session-sheet__head strong{color:var(--s-text,#f2f5f9);font-size:1rem;font-weight:800}.session-sheet__close{background:rgba(var(--ink-rgb), .06);width:30px;height:30px;color:var(--s-muted,#93a1b0);cursor:pointer;border:none;border-radius:50%;font-size:.85rem}.session-sheet__body{flex-direction:column;gap:1rem;display:flex}.session-overview{grid-template-columns:auto 1fr;align-items:center;gap:.6rem;margin-top:0;padding:.5rem .6rem;display:grid}.session-overview__avatar{flex-shrink:0;width:168px}.session-overview__list{flex-direction:column;gap:.35rem;min-width:0;display:flex}.session-overview__more{border:1px solid var(--s-line,rgba(var(--ink-rgb), .07));width:100%;color:var(--s-muted,#93a1b0);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .5rem;font-size:.7rem;font-weight:600}.session-strip{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.session-strip::-webkit-scrollbar{display:none}.session-tile{border:1px solid var(--s-line,rgba(var(--ink-rgb), .07));background:var(--s-well,rgba(var(--ink-rgb), .045));width:58px;color:var(--s-muted,#93a1b0);border-radius:10px;flex-direction:column;flex:none;gap:3px;padding:4px;text-decoration:none;display:flex}.session-tile[aria-current=page]{border-color:var(--s-accent,#c6ff3d);background:var(--s-accent-soft,rgba(var(--accent-rgb), .14));color:var(--s-text,#f2f5f9)}.session-tile__thumb{aspect-ratio:1;background:rgba(var(--ink-rgb), .05);border-radius:7px;width:100%;display:block;position:relative;overflow:hidden}.session-tile__thumb img,.session-tile__thumb svg{object-fit:cover;width:100%;height:100%}.session-tile__name{text-align:center;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;height:1.25rem;font-size:.52rem;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.session-tile__done{color:var(--s-good,#3ddc97);background:#0a0f1499;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex;position:absolute;inset:0}.session-list-row__thumb{background:var(--s-well,rgba(var(--ink-rgb), .045));border-radius:8px;flex-shrink:0;width:38px;height:38px;display:block;position:relative;overflow:hidden}.session-list-row__thumb img,.session-list-row__thumb svg{object-fit:cover;width:100%;height:100%}.social-screen{padding:0 var(--kl-gutter) 1.25rem;flex-direction:column;gap:.55rem;min-width:0;display:flex}.social-pulse{background:var(--s-card);border:1px solid var(--s-line);border-radius:16px;align-items:center;gap:.75rem;padding:.6rem .8rem;display:flex}.social-pulse__stat{align-items:baseline;gap:.3rem;min-width:0;display:flex}.social-pulse__value{font-family:var(--font-mono-sport);font-variant-numeric:tabular-nums;color:var(--s-text);font-size:1.15rem;font-weight:800;line-height:1}.social-pulse__label{color:var(--s-muted);white-space:nowrap;font-size:.66rem}.social-tabs{border-bottom:1px solid var(--s-line);gap:1.1rem;padding:0 .2rem;display:flex}.social-tab{color:var(--s-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:.5rem 0 .6rem;font-size:.88rem;font-weight:600;position:relative}.social-tab[aria-selected=true]{color:var(--s-text);font-weight:800}.social-tab[aria-selected=true]:after{content:"";background:var(--s-accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.social-tab__badge{background:var(--s-accent-soft);color:var(--s-accent);border-radius:999px;margin-left:.35rem;padding:0 .34rem;font-size:.62rem;font-weight:800}.social-card{background:var(--s-card);border:1px solid var(--s-line);border-radius:16px;flex-direction:column;gap:.5rem;padding:.7rem .8rem;display:flex}.social-day{letter-spacing:.08em;text-transform:uppercase;color:var(--s-muted);padding:.5rem .2rem .1rem;font-size:.66rem;font-weight:700}.social-rank{color:var(--s-text);background:0 0;border-radius:12px;grid-template-columns:1.6rem 1fr auto;align-items:center;gap:.6rem;padding:.5rem .7rem;text-decoration:none;display:grid}.social-rank--self{background:var(--s-accent-soft);box-shadow:inset 3px 0 0 var(--s-accent)}.social-rank__bar{background:var(--s-well);border-radius:2px;height:4px;margin-top:3px;overflow:hidden}.social-rank__fill{background:var(--s-line-2);height:100%;display:block}.social-rank--self .social-rank__fill{background:var(--s-accent)}.crew-wall{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.4rem;padding:.1rem .2rem .3rem;display:flex;overflow-x:auto}.crew-wall::-webkit-scrollbar{display:none}.crew-card{background:var(--s-card);border:1px solid var(--s-line);border-radius:16px;flex-direction:column;flex:none;align-items:center;gap:.15rem;width:118px;padding:.5rem .35rem .55rem;text-decoration:none;display:flex}.crew-card--self{border-color:var(--s-accent);background:var(--s-accent-soft)}.crew-card__figures{justify-content:center;gap:2px;width:100%;display:flex}.crew-card__name{color:var(--s-text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.76rem;font-weight:700;overflow:hidden}.crew-card__meta{color:var(--s-muted);font-variant-numeric:tabular-nums;font-size:.64rem}.profile-screen{flex-direction:column;gap:.6rem;min-width:0;padding:0 .7rem 1.25rem;display:flex}.profile-hero{background:var(--s-card);border:1px solid var(--s-line);border-radius:20px;flex-direction:column;gap:.65rem;padding:.8rem .85rem .9rem;display:flex}.profile-hero__figure{grid-template-columns:1fr 1fr;justify-items:center;gap:.4rem;max-height:240px;display:grid;overflow:hidden}.profile-hero__figure-view{width:100%;max-width:150px}.profile-hero__figure-view .body-avatar--compact svg{width:auto;max-height:235px;margin:0 auto;display:block}.profile-hero__identity{align-items:center;gap:.6rem;display:flex}.profile-hero__portrait{background:var(--s-well);width:44px;height:44px;color:var(--s-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:flex;overflow:hidden}.profile-hero__portrait img{object-fit:cover;width:100%;height:100%}.profile-hero__name{color:var(--s-text);text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;font-weight:800;display:block;overflow:hidden}.profile-hero__handle{color:var(--s-muted);font-size:.74rem;display:block}.profile-hero__level{background:var(--s-accent-soft);color:var(--s-accent);letter-spacing:.08em;border-radius:999px;flex-shrink:0;align-items:baseline;gap:.25rem;margin-left:auto;padding:.3rem .6rem;font-size:.62rem;font-weight:800;display:flex}.profile-hero__level .sport-metric{font-size:1rem}.profile-hero__mood{color:var(--s-text);margin:0;font-size:.82rem;line-height:1.45}.profile-hero__stats{border-top:1px solid var(--s-line);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.6rem;display:flex}.profile-hero__stats>span{flex-direction:column;align-items:center;gap:.1rem;min-width:0;display:flex}.profile-hero__stat-value{color:var(--s-text);font-size:1.05rem}.profile-hero__stat-label{color:var(--s-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}.sub-screen{flex-direction:column;gap:.7rem;min-width:0;padding:.35rem .7rem 1.5rem;display:flex}.disclosure-list{background:var(--s-card);border:1px solid var(--s-line);border-radius:14px;overflow:hidden}.disclosure-list>.disclosure+.disclosure{border-top:1px solid var(--s-line)}.disclosure__row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.7rem;padding:.9rem .95rem;list-style:none;display:flex}.disclosure__row::-webkit-details-marker{display:none}.disclosure__row::marker{content:""}.disclosure__text{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.disclosure__title{color:var(--s-text);font-size:.95rem;font-weight:600}.disclosure__hint{color:var(--s-muted);font-size:.78rem;line-height:1.35}.disclosure__value{color:var(--s-muted);white-space:nowrap;font-size:.85rem;font-weight:600}.disclosure__mark{border-right:2px solid var(--s-muted);border-bottom:2px solid var(--s-muted);flex-shrink:0;width:8px;height:8px;transition:transform .14s;transform:rotate(45deg)translate(-2px,-2px)}.disclosure[open]>.disclosure__row .disclosure__mark{transform:rotate(-135deg)translate(-2px,-2px)}.disclosure[open]>.disclosure__row .disclosure__title{color:var(--s-accent)}.disclosure__body{padding:0 .95rem 1rem}@media (prefers-reduced-motion:reduce){.disclosure__mark{transition:none}}
