@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_9f003831-module__HIT9Bq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_9f003831-module__HIT9Bq__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.2ontrj8z1-o25.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.33iiebxkijmxa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.2nzetymcmw3t7.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0_f09-l1omku8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0fcfx2a-jndc5.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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f53f4557ddd9f7a6-s.0m27yxnqbjygb.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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5256dd17dd2ccf14-s.3rq2mce8ozlxj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fe48c93add1d142c-s.1iowrflh516kh.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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5689d89b20a4bd5b-s.08xli7-4ntimz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a7e15459c1805da0-s.p.05ymlrkv94iec.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_b235e645-module__d1LKTG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_b235e645-module__d1LKTG__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--bg:#080b10;--surface:#101a2a;--surface2:#16243a;--border:#233350;--text:#e8edf3;--text-strong:#f2f6fb;--text-dim:#8fa3be;--text-faint:#8297b3;--accent:#00a8ff;--accent-dim:#0a6fa8;--ice:#7de3ff;--accent-quiet:var(--ice);--accent-wash:color-mix(in srgb, var(--accent) 16%, transparent);--quiet-wash:color-mix(in srgb, var(--ice) 14%, transparent);--good:#21d19f;--good-bg:#0f2a24;--flag:#ffc857;--flag-bg:#2a2413;--danger:#ff4d5d;--danger-bg:#2b1418;--purple:#8c7fb8;--purple-bg:#221f2e;--achievement:#eab308;--achievement-bg:#2e2508;--on-accent:#04121c;--chrome:color-mix(in srgb, var(--surface) 94%, transparent);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--topbar-h:54px;--tabbar-h:60px;--titan-fab-h:52px;--radius-card:16px;--card-ring:1px solid #ffffff0d;--card-shadow:0 10px 28px #00000038}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-manrope), sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}input,textarea,button{color:inherit;font-family:inherit}.mono{font-family:var(--font-plex-mono), monospace}.app-shell{min-height:100%}.page{width:100%;max-width:460px;min-height:100%;transition:max-width .2s var(--ease-out);flex-direction:column;gap:20px;margin:0 auto;padding:32px 20px 40px;display:flex}@media (min-width:768px){.page{gap:24px;max-width:860px;padding:36px 28px 60px}}@media (min-width:1024px){.page{gap:28px;max-width:1120px;padding:40px 36px 80px}}.has-chrome .page{min-height:100dvh;padding-top:calc(var(--topbar-h) + 16px);padding-bottom:calc(var(--tabbar-h) + var(--titan-fab-h) + 28px + env(safe-area-inset-bottom,0px))}.has-chrome .page>:first-child{margin-top:0!important}.card{background:var(--surface);border:var(--card-ring);border-radius:var(--radius-card);box-shadow:var(--card-shadow);padding:22px}.card-title{color:var(--text-strong);font-size:15px;font-weight:700}.card-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-size:12px;font-weight:500}.bento{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (min-width:768px){.bento{gap:16px}}@media (min-width:1024px){.bento{grid-template-columns:repeat(3,1fr);gap:20px}}.bento-wide{grid-column:1/-1}.bento>*{min-width:0}.dashboard-shell{min-height:100dvh;display:flex}.dashboard-sidebar{border-right:1px solid var(--border);flex-direction:column;flex:0 0 256px;gap:30px;width:256px;height:100dvh;padding:28px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.dashboard-brand{align-items:center;gap:0;padding:4px 8px 0;display:flex}.dashboard-brand img{max-width:100%;height:auto}.dashboard-brand-name{color:var(--text-strong);letter-spacing:-.01em;font-size:13px;font-weight:700}.dashboard-account{color:inherit;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:14px 8px;display:flex}.dashboard-account:hover{background:var(--surface)}.dashboard-account-info{flex-direction:column;align-items:center;gap:2px;min-width:0;max-width:100%;display:flex}.dashboard-account-name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:700;overflow:hidden}.dashboard-account-email{font-family:var(--font-plex-mono), monospace;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.dashboard-nav{flex-direction:column;gap:2px;display:flex}.dashboard-nav-link{color:var(--text-dim);border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s;display:flex}.dashboard-nav-link:hover{background:var(--surface);color:var(--text-strong)}.dashboard-nav-link.on{background:var(--accent-wash);color:var(--accent)}.dashboard-sidebar-foot{flex-direction:column;gap:10px;margin-top:auto;padding:0 8px;display:flex}.dashboard-main{flex:1;min-width:0;padding:40px 48px 90px}.dashboard-stats,.dashboard-glance-grid{grid-template-columns:repeat(auto-fit,minmax(150px,220px));gap:14px;display:grid}.dashboard-tile-row{grid-template-columns:repeat(auto-fit,minmax(320px,480px));align-items:stretch;gap:16px;display:grid}.dashboard-section{margin-top:46px}.dashboard-row{grid-template-columns:minmax(0,1.3fr) minmax(280px,420px);align-items:stretch;gap:24px;display:grid}@media (max-width:1200px){.dashboard-row{grid-template-columns:1fr}}.dashboard-row-col{flex-direction:column;min-width:0;display:flex}.dashboard-row-col>.card:last-child{flex-direction:column;flex:1;display:flex}.dashboard-row-col>.card:last-child>.week-strip{flex:1}.dashboard-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.dashboard-video-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.mobile-search-grid{grid-template-columns:1fr;gap:14px;display:grid}.dashboard-video-card{background:var(--surface);border:var(--card-ring);border-radius:var(--radius-card);box-shadow:var(--card-shadow);overflow:hidden}.dashboard-video-card video{aspect-ratio:4/5;object-fit:cover;background:#000;width:100%;display:block}.dashboard-video-meta{padding:12px 14px 14px}.dashboard-workouts-col{max-width:640px}.dashboard-plan-grid{grid-template-columns:repeat(7,1fr);gap:12px;display:grid}.dashboard-plan-day{background:var(--surface);border:var(--card-ring);border-radius:var(--radius-card);box-shadow:var(--card-shadow);min-height:150px;transition:transform .15s var(--ease-out), background .15s;flex-direction:column;gap:10px;padding:16px 14px;display:flex}.dashboard-plan-day:hover{background:var(--surface2)}.dashboard-plan-day.is-today{border-color:var(--accent)}.dashboard-plan-day-empty{color:var(--text-faint);font-size:12px}@media (max-width:880px){.dashboard-plan-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:560px){.dashboard-plan-grid{grid-template-columns:repeat(2,1fr)}}.vial-card-grid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:14px;padding-bottom:2px;display:flex;overflow-x:auto}.vial-card-grid::-webkit-scrollbar{display:none}.vial-card{scroll-snap-align:start;flex:0 0 340px;align-items:flex-start;gap:18px;display:flex}.vial-card-status{flex-direction:column;align-items:center;gap:6px;width:40%;margin-top:8px;margin-left:12%;display:flex}.carousel{position:relative}.protocol-disclosure{background:var(--surface);border:var(--card-ring);border-radius:var(--radius-card);box-shadow:var(--card-shadow);overflow:visible}.protocol-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;list-style:none;display:flex}.protocol-disclosure>summary::-webkit-details-marker{display:none}.protocol-disclosure-chevron{transition:transform .2s var(--ease-out);color:var(--text-faint);flex:none}.protocol-disclosure[open] .protocol-disclosure-chevron{transform:rotate(90deg)}.protocol-disclosure-body{padding:0 20px 20px}.protocol-disclosure-body>.card{box-shadow:none;background:0 0;border:none;padding:0}@media (prefers-reduced-motion:reduce){.protocol-disclosure-chevron{transition:none}}.carousel:has(.carousel-arrow-left) .vial-card-grid{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px);mask-image:linear-gradient(90deg,#0000,#000 32px)}.carousel:has(.carousel-arrow-right) .vial-card-grid{-webkit-mask-image:linear-gradient(270deg,#0000,#000 32px);mask-image:linear-gradient(270deg,#0000,#000 32px)}.carousel:has(.carousel-arrow-left):has(.carousel-arrow-right) .vial-card-grid{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}.carousel-arrow{z-index:2;border:1px solid var(--border);background:var(--surface2);width:32px;height:32px;color:var(--text-strong);cursor:pointer;box-shadow:var(--card-shadow);transition:background .15s var(--ease-out), border-color .15s var(--ease-out), color .15s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.carousel-arrow-left{left:-14px}.carousel-arrow-right{right:-14px}@media (prefers-reduced-motion:reduce){.vial-card-grid{scroll-behavior:auto}}.vial-card-gauge{flex:none;width:120px}.vial-card-info{flex:1;min-width:0}.protocol-entry-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.inventory-active-row{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:46px;display:grid}.inventory-3col{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:24px;display:grid}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.week-strip-day{background:var(--surface2);border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:space-between;align-items:center;gap:8px;padding:14px 4px;display:flex;overflow:hidden}.week-strip-day>.card-kicker:first-child{white-space:nowrap}.week-strip-day.is-today{border-color:var(--accent);background:var(--accent-wash)}.week-strip-day.is-today>.card-kicker:first-child{color:var(--accent);font-weight:700}.week-dot{border-radius:50%;flex:none;width:10px;height:10px}.week-dot-done{background:var(--good)}.week-dot-missed{background:var(--danger)}.week-dot-workout{background:var(--accent)}.week-dot-none{border:1px solid var(--border);background:0 0}.weight-gauge-card{text-align:center;flex-direction:column;grid-column:span 2;align-items:center;display:flex}.weight-gauge-card .card-title{align-self:flex-start}.gauge-wrap{width:204px;max-width:100%;margin-top:2px;position:relative}.gauge-wrap svg{max-width:100%;height:auto;display:block}.gauge-center{text-align:center;position:absolute;top:63%;left:50%;transform:translate(-50%,-50%)}.gauge-value{color:var(--text-strong);letter-spacing:-.01em;font-size:22px;font-weight:800}.gauge-unit{color:var(--text-dim);margin-left:2px;font-size:11.5px;font-weight:600}.gauge-ticks{justify-content:space-between;margin-top:8px;padding:0 6px;display:flex}.gauge-tick{flex-direction:column;align-items:center;gap:3px;display:flex}.gauge-tick-dash{background:var(--border);width:1px;height:5px}.gauge-tick-label{color:var(--text-faint);font-size:10px}.month-calendar-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.month-calendar-nav{align-items:center;gap:10px;display:flex}.month-calendar-nav-btn{border:1px solid var(--border);background:var(--surface2);width:28px;height:28px;color:var(--text-dim);border-radius:8px;justify-content:center;align-items:center;display:flex}.month-calendar-nav-btn:hover{color:var(--text-strong);border-color:var(--text-dim)}.month-calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;display:grid}.month-calendar-weekdays span{text-align:center;font-family:var(--font-plex-mono), monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-size:9.5px}.month-calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.month-calendar-day{aspect-ratio:1;background:var(--surface2);color:var(--text-dim);border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;display:flex}.month-calendar-day:hover{border-color:var(--accent)}.month-calendar-day.is-today{border-color:var(--accent);background:var(--accent-wash);color:var(--accent);font-weight:700}.month-calendar-day.is-future{color:var(--text-faint)}.month-calendar-day-dots{gap:3px;display:flex}.month-calendar-day-dot{border-radius:50%;width:5px;height:5px}.month-calendar-day-blank{aspect-ratio:1}.intensity-chart{flex-direction:column;gap:10px;display:flex}.intensity-row{grid-template-columns:68px 1fr 28px;align-items:center;gap:10px;display:grid}.intensity-track{background:var(--surface2);border-radius:6px;height:10px;position:relative;overflow:hidden}.intensity-tick{background:var(--border);z-index:1;width:1px;position:absolute;top:0;bottom:0}.intensity-fill{height:100%;transition:width .3s var(--ease-out);border-radius:6px;position:relative}.intensity-light{background:var(--good)}.intensity-moderate{background:var(--flag)}.intensity-hard{background:var(--danger)}.day-tab-strip{scroll-snap-type:x proximity;scrollbar-width:none;gap:6px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.day-tab-strip::-webkit-scrollbar{display:none}.day-tab{border:1px solid var(--border);background:var(--surface2);cursor:pointer;color:var(--text-dim);scroll-snap-align:start;border-radius:10px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:8px 14px;display:flex}.day-tab-label{color:inherit;font-size:11.5px;font-weight:700}.day-tab-cal{font-family:var(--font-plex-mono), monospace;color:var(--text-faint);font-size:9.5px}.day-tab.on{background:var(--accent-wash);border-color:var(--accent);color:var(--accent)}.day-tab.on .day-tab-cal{color:var(--accent)}.diary-day-totals{font-family:var(--font-plex-mono), monospace;color:var(--text-dim);gap:14px;margin-bottom:12px;font-size:11px;display:flex}.diary-list{flex-direction:column;gap:10px;display:flex}.diary-row{background:var(--surface2);border-radius:12px;align-items:flex-start;gap:10px;padding:10px;display:flex}.diary-row.eaten{opacity:.6}.diary-check{border:1.5px solid var(--border);color:#0000;cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;padding:0;display:flex}.diary-check.on{background:var(--good);border-color:var(--good);color:var(--on-accent)}.diary-thumb{background:var(--accent-wash);border-radius:10px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.diary-thumb img{object-fit:cover;width:100%;height:100%;display:block}.diary-thumb-fallback{color:var(--accent)}.diary-info{flex:1;min-width:0}.diary-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.diary-type{letter-spacing:.05em;color:var(--text-faint);text-transform:uppercase;font-size:9.5px}.diary-cal{color:var(--text-dim);flex:none;font-size:10.5px}.diary-name{color:var(--text-strong);margin-top:2px;font-size:12.5px;font-weight:600}.diary-macros{font-family:var(--font-plex-mono), monospace;color:var(--text-dim);gap:10px;margin-top:4px;font-size:10px;display:flex}.diary-recipe-toggle{margin-top:6px}.diary-recipe-toggle>summary{cursor:pointer;color:var(--accent-quiet);font-size:10.5px;list-style:none}.diary-recipe-toggle>summary::-webkit-details-marker{display:none}.diary-remove{width:22px;height:22px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:2px;padding:0;display:flex}.diary-remove:hover{color:var(--danger)}.checkbox-chip-row{flex-wrap:wrap;gap:6px;display:flex}.checkbox-chip{border:1px solid var(--border);background:var(--surface2);color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:5px;padding:6px 11px;font-size:11.5px;display:inline-flex}.checkbox-chip input[type=checkbox],.checkbox-chip input[type=radio]{accent-color:var(--accent);width:13px;height:13px;margin:0}.checkbox-chip:has(input:checked){background:var(--accent-wash);border-color:var(--accent);color:var(--accent)}.exercise-video,.exercise-video-poster{aspect-ratio:3/4;background:var(--accent-wash);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:0;display:flex;position:relative;overflow:hidden}.exercise-video{object-fit:cover;cursor:auto}.exercise-video-poster img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.exercise-video-fallback{color:var(--accent);position:relative}.exercise-video-play{z-index:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-family:var(--font-plex-mono), monospace;background:#04121ca6;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:10.5px;font-weight:600;display:inline-flex;position:relative}.exercise-card-media{position:relative}.exercise-card-badge{z-index:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-family:var(--font-plex-mono), monospace;text-transform:uppercase;letter-spacing:.03em;background:#04121ca6;border-radius:6px;padding:3px 8px;font-size:9.5px;font-weight:600;position:absolute;top:8px;right:8px}.recipe-card-media{aspect-ratio:4/3;background:var(--accent-wash);border-radius:10px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.recipe-card-media img{object-fit:cover;width:100%;height:100%;display:block}.recipe-card-media-fallback{color:var(--accent)}.recipe-card-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-family:var(--font-plex-mono), monospace;background:#04121ca6;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:600;position:absolute;top:8px;right:8px}.meal-card{background:var(--surface2);border-radius:10px;padding:10px 12px}.meal-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.meal-card>summary::-webkit-details-marker{display:none}.meal-card[open]>summary{margin-bottom:10px}.meal-card-body{flex-direction:column;gap:8px;display:flex}.meal-card-instructions{color:var(--text);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:12.5px;display:flex}.intensity-value{color:var(--text-dim);text-align:right;font-size:11px}.week-legend-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block;position:relative;top:-1px}@media (max-width:560px){.week-strip{gap:4px}.week-strip-day{padding:8px 2px}}@media (max-width:880px){.dashboard-shell{flex-direction:column}.dashboard-sidebar{z-index:5;background:var(--chrome);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-flow:wrap;flex:none;align-items:center;gap:14px 18px;width:100%;height:auto;padding:14px 20px;position:sticky;top:0}.dashboard-nav{flex-flow:wrap;gap:4px}.dashboard-sidebar-foot{flex-direction:row;align-items:center;gap:14px;margin-top:0;margin-left:auto;padding:0}.dashboard-main{padding:28px 24px 60px}}@media (max-width:560px){.dashboard-sidebar{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.dashboard-brand{padding:0}.dashboard-nav{gap:6px}.dashboard-nav-link{padding:7px 9px;font-size:13px}.dashboard-sidebar-foot{justify-content:space-between;margin-left:0}.dashboard-main{padding:22px 16px 48px}.dashboard-stats,.dashboard-glance-grid,.dashboard-video-grid{grid-template-columns:1fr 1fr}}.h1{color:var(--text-strong);letter-spacing:-.01em;font-size:22px;font-weight:800}.sub{color:var(--text-dim);font-size:13px;line-height:1.55}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{font-family:var(--font-plex-mono), monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-size:10.5px}.field input,.field select,.field textarea{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:12px 14px;font-size:14px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent-quiet);outline:none}.btn{text-align:center;background:var(--accent);width:100%;color:var(--on-accent);cursor:pointer;border:none;border-radius:12px;padding:14px;font-size:14px;font-weight:700;display:block}.btn:disabled{background:var(--surface2);color:var(--text-faint);border:1px solid var(--border);cursor:not-allowed}.safety-note{background:var(--flag-bg);color:var(--text);border:1px solid #ffc85759;border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:11.5px;line-height:1.55}.safety-note b{color:var(--flag)}.btn-secondary{background:var(--surface2);border:var(--card-ring);color:var(--text-strong)}.error-text{color:var(--danger);font-size:12.5px}.warn-box{background:var(--danger-bg);color:var(--text);border:1px solid #ff4d5d59;border-radius:10px;padding:12px 14px;font-size:12.5px}.result-hero{text-align:center;padding:24px 0}.result-value{color:var(--text-strong);font-size:34px;font-weight:800}.result-value.warn{color:var(--danger)}.result-sub{color:var(--text-dim);margin-top:4px;font-size:12.5px}.reconstitute-grid{grid-template-columns:1fr;grid-template-areas:"fromInventory""name""vialBac""targetDose""syringe""hero""syringeBox";row-gap:16px;display:grid}.reconstitute-grid>*{min-width:0}@media (min-width:561px){.reconstitute-grid{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);grid-template-areas:"fromInventory hero""name syringe""vialBac syringeBox""targetDose syringeBox";column-gap:24px}}.syringe-box{background:var(--surface2);border:var(--card-ring);border-radius:var(--radius-card);margin-bottom:14px;padding:14px 16px}.syringe-box-label{font-family:var(--font-plex-mono), monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);justify-content:space-between;margin-bottom:8px;font-size:9.5px;display:flex}.list-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.list-item:last-child{border-bottom:none}.top-nav{justify-content:space-between;align-items:center;display:flex}.link-muted{color:var(--text-dim);font-size:12.5px}@keyframes fadeRise{0%{opacity:.92;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.anim-fade-rise{animation:fadeRise .4s var(--ease-out) both}.skeleton-block{background:var(--surface2);border-radius:var(--radius-card);animation:1.4s ease-in-out infinite skeletonPulse}@keyframes skeletonPulse{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.skeleton-block{opacity:.8;animation:none}}.anim-stagger>*{animation:fadeRise .4s var(--ease-out) both}.anim-stagger>:first-child{animation-delay:0s}.anim-stagger>:nth-child(2){animation-delay:40ms}.anim-stagger>:nth-child(3){animation-delay:80ms}.anim-stagger>:nth-child(4){animation-delay:.12s}.anim-stagger>:nth-child(5){animation-delay:.16s}.anim-stagger>:nth-child(n+6){animation-delay:.2s}a.card,a.list-item{transition:border-color .2s,background .2s}a.card:hover,a.qa:hover,.ask-titan-card:hover{background:var(--surface2);box-shadow:0 14px 32px #00000047}.btn{transition:transform .1s var(--ease-out), background .1s}.btn:active:not(:disabled){transform:scale(.96)}@media (prefers-reduced-motion:reduce){.anim-fade-rise,.anim-stagger>*{opacity:1!important;animation:none!important;transform:none!important}}.section-title{color:var(--text-strong);justify-content:space-between;align-items:center;margin:0 0 8px;font-size:13px;font-weight:700;display:flex}.section-title:first-child{margin-top:0}.section-title .more{font-family:var(--font-plex-mono), monospace;color:var(--accent-quiet);font-size:9.5px}.panel-section-title{margin-top:22px}.panel-section-icon{background:var(--quiet-wash);width:18px;height:18px;color:var(--accent-quiet);border-radius:50%;justify-content:center;align-items:center;margin-right:6px;font-size:11px;font-weight:800;display:inline-flex}.panel-card{flex-direction:column;gap:6px;display:flex}.panel-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.panel-card-name{color:var(--text-strong);margin-top:4px;font-size:15px;font-weight:800}.marker-chip-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.marker-chip{font-family:var(--font-plex-mono), monospace;color:var(--text-dim);background:var(--surface2);border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:9.5px}.marker-chip-more{color:var(--accent-quiet);border-color:color-mix(in srgb, var(--ice) 40%, var(--border))}.panel-card-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;display:flex}.panel-card-foot .mono{color:var(--text-faint);font-size:10px}.panel-card-price{font-family:var(--font-plex-mono), monospace;color:var(--text-strong);font-size:15px;font-weight:800}.panel-system-group{padding:12px 14px}.panel-system-head{color:var(--text-strong);align-items:center;font-size:12.5px;font-weight:700;display:flex}.marker-chip-light{color:var(--text);background:var(--quiet-wash);border-color:color-mix(in srgb, var(--ice) 30%, var(--border));padding:5px 10px;font-size:11px}.cc-class{font-family:var(--font-plex-mono), monospace;text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:3px 8px;font-size:9px;display:inline-block}.cc-class.peptides{color:var(--purple);background:#8c7fb829}.cc-class.anabolics{color:var(--flag);background:#ffc85724}.cc-class.prevent{color:var(--good);background:#21d19f24}.cc-class.supplements{color:var(--ice);background:#7de3ff24}.evidence-badge{font-family:var(--font-plex-mono), monospace;border-radius:6px;margin-top:10px;padding:4px 10px;font-size:9.5px;font-weight:700;display:inline-flex}.evidence-badge.approved{color:var(--good);background:#21d19f24;border:1px solid #21d19f4d}.evidence-badge.limited{color:var(--flag);background:#ffc85724;border:1px solid #ffc8574d}.evidence-badge.offlabel{background:var(--quiet-wash);color:var(--accent-quiet);border:1px solid color-mix(in srgb, var(--ice) 30%, transparent)}.evidence-badge.unapproved{color:var(--danger);background:#ff4d5d24;border:1px solid #ff4d5d59}.az-jump-panel{margin-bottom:10px}.az-jump-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.az-jump-current{font-family:var(--font-plex-mono), monospace;color:var(--accent-quiet);background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid var(--accent-quiet);border-radius:6px;padding:1px 7px;font-size:12px;font-weight:800}.az-jump-panel .disclosure-chevron{margin-left:auto}.az-jump-panel.open .disclosure-chevron{transform:rotate(90deg)}.az-jump-grid-wrap{max-height:0;transition:max-height .3s var(--ease-out);overflow:hidden}.az-jump-panel.open .az-jump-grid-wrap{max-height:400px}.az-jump-grid{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:8px;padding:10px 2px 4px;display:grid}.az-jump-letter{width:34px;height:34px;font-family:var(--font-plex-mono), monospace;color:var(--text-faint);background:color-mix(in srgb, var(--surface2) 92%, transparent);border:1px solid var(--border);cursor:default;opacity:0;animation:az-jump-pop .32s var(--ease-spring) forwards;border-radius:50%;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:flex;transform:scale(.4)}@keyframes az-jump-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.az-jump-letter.has-entries{color:var(--text-strong);border-color:color-mix(in srgb, var(--ice) 50%, var(--border));cursor:pointer}.az-jump-letter.has-entries:active{background:var(--accent-quiet);color:var(--on-accent);transform:scale(.85)}.az-jump-letter.active{border-color:var(--accent);color:var(--accent-quiet)}@media (prefers-reduced-motion:reduce){.az-jump-letter{opacity:1;animation:none;transform:scale(1)}.az-jump-grid-wrap{transition:none}}[data-letter]{scroll-margin-top:calc(var(--topbar-h) + 10px)}.az-section-header{top:var(--topbar-h);z-index:5;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-plex-mono), monospace;letter-spacing:.05em;color:var(--text-dim);transition:color .2s var(--ease-out);padding:7px 4px;font-size:13px;font-weight:800;position:sticky}.az-section-header.active{color:var(--accent-quiet)}.bullet-list{margin:0;padding:0;list-style:none}.bullet-list li{color:var(--text-dim);margin-bottom:6px;padding-left:16px;font-size:12.5px;line-height:1.6;position:relative}.bullet-list li:before{content:"—";color:var(--text-faint);position:absolute;left:0}.bullet-list.side li:before{content:"⚠";color:var(--flag);font-size:10px}.mitigation-box{background:var(--good-bg);border:1px solid #21d19f4d;border-radius:12px;margin:14px 0;padding:14px 16px}.mitigation-box .mith{font-family:var(--font-plex-mono), monospace;color:var(--good);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:10px}.mitigation-box ul{margin:0;padding:0;list-style:none}.mitigation-box li{color:var(--text);margin-bottom:6px;padding-left:16px;font-size:12px;line-height:1.55;position:relative}.mitigation-box li:before{content:"✓";color:var(--good);position:absolute;left:0}.danger-note{background:var(--danger-bg);color:var(--text);border:1px solid #ff4d5d66;border-radius:12px;margin:14px 0;padding:13px 15px;font-size:12px;line-height:1.55}.danger-note b{color:var(--danger)}.cross-link{background:var(--surface2);border:1px solid var(--accent-dim);border-radius:12px;justify-content:space-between;align-items:center;margin:14px 0;padding:12px 14px;display:flex}.source-note{color:var(--text-faint);border-top:1px solid var(--border);margin-top:12px;padding-top:12px;font-size:10.5px;line-height:1.5}.label-sm{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:10px;font-family:var(--font-plex-mono), monospace}.pill{font-family:var(--font-plex-mono), monospace;background:var(--quiet-wash);color:var(--accent-quiet);border:1px solid color-mix(in srgb, var(--ice) 28%, transparent);border-radius:999px;padding:4px 12px;font-size:12px;display:inline-block}.pill-flag{color:var(--flag);background:#ffc85724;border-color:#ffc8574d}button.pill{cursor:pointer;line-height:1.4;font-family:var(--font-plex-mono), monospace;transition:background .15s var(--ease-out), border-color .15s var(--ease-out);margin:0;font-size:12px;font-weight:400}button.pill:hover{background:color-mix(in srgb, var(--danger) 24%, transparent)}.pill-good{background:color-mix(in srgb, var(--good) 16%, transparent);color:var(--good);border-color:color-mix(in srgb, var(--good) 30%, transparent)}.pill-danger{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.vitals-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.vitals-kpi-card{background:var(--surface);border:var(--card-ring);border-radius:var(--radius-card);box-shadow:var(--card-shadow);text-align:left;color:inherit;cursor:pointer;flex-direction:column;gap:10px;padding:16px;font-family:inherit;display:flex}.vitals-kpi-card.active{box-shadow:var(--card-shadow), 0 0 0 1px var(--kpi-accent) inset}.vitals-kpi-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.vitals-kpi-icon{background:color-mix(in srgb, var(--kpi-accent) 16%, transparent);width:30px;height:30px;color:var(--kpi-accent);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.vitals-kpi-value{font-family:var(--font-plex-mono), monospace;color:var(--text-strong);font-size:24px;font-weight:700}.vitals-kpi-unit{color:var(--text-dim);margin-left:3px;font-size:12px}.vitals-kpi-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.vitals-kpi-delta{align-items:center;gap:3px;font-size:11px;font-weight:700;display:inline-flex}.vitals-log-overlay{z-index:95;animation:onboardIn .25s var(--ease-out) both;background:#04080eeb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.vitals-log-panel{background:var(--surface);border:var(--card-ring);border-radius:var(--radius-card);width:100%;max-width:380px;max-height:88vh;padding:22px;overflow-y:auto}@media (prefers-reduced-motion:reduce){.vitals-log-overlay{animation:none}}.prep-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.prep-tag{font-family:var(--font-plex-mono), monospace;color:var(--flag);background:#ffc8571a;border:1px solid #ffc85738;border-radius:6px;padding:4px 8px;font-size:9.5px}.view-toggle{background:var(--surface2);border:var(--card-ring);border-radius:12px;margin-bottom:16px;padding:3px;display:flex}.view-opt{text-align:center;font-family:var(--font-plex-mono), monospace;color:var(--text-faint);border-radius:9px;flex:1;padding:9px 4px;font-size:11px}.view-opt.on{background:var(--accent-wash);color:var(--accent);font-weight:700}.pyr-block{background:var(--surface);border:var(--card-ring);border-radius:var(--radius-card);box-shadow:var(--card-shadow);margin-bottom:14px;padding:18px 18px 8px}.pyr-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.pyr-icon{background:var(--surface2);border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.pyr-name{color:var(--text-strong);font-size:13px;font-weight:700}.pyr-legend{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.pyr-legend-item{font-family:var(--font-plex-mono), monospace;color:var(--text-faint);align-items:center;gap:6px;font-size:10px;display:flex}.pyr-legend-dot{border-radius:3px;width:10px;height:10px}.bar-row{margin-bottom:14px}.bar-top{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.bar-name{color:var(--text-strong);font-size:12.5px;font-weight:600}.bar-val{font-family:var(--font-plex-mono), monospace;font-size:10.5px;font-weight:700}.bar-val.low{color:var(--accent-quiet)}.bar-val.normal{color:var(--good)}.bar-val.high{color:var(--danger)}.bar-range{font-family:var(--font-plex-mono), monospace;color:var(--text-dim);margin-bottom:6px;font-size:10px}.bar-track{background:linear-gradient(90deg, color-mix(in srgb, var(--ice) 42%, transparent) 0%, color-mix(in srgb, var(--ice) 42%, transparent) 18%, #21d19fbf 18%, #21d19fbf 82%, #ff4d5d6b 82%, #ff4d5d6b 100%);border-radius:6px;height:10px;position:relative}.bar-track-wrap{position:relative}.bar-dot{border:2px solid var(--bg);border-radius:50%;width:12px;height:12px;transition:left .2s linear;position:absolute;top:50%;transform:translate(-50%,-50%)}.bar-dot-enter{animation:barDotEnter .5s var(--ease-out) both}@keyframes barDotEnter{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.bar-dot-enter{animation:none}}.sparkline-path{stroke-dasharray:1;stroke-dashoffset:1px;animation:sparklineDraw .7s var(--ease-out) .1s both}@keyframes sparklineDraw{to{stroke-dashoffset:0}}.sparkline-endpoint{opacity:0;transform-origin:50%;animation:sparklineEndpoint .25s var(--ease-out) .7s both}@keyframes sparklineEndpoint{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.sparkline-fill{opacity:0;animation:sparklineFillIn .6s var(--ease-out) .15s both}@keyframes sparklineFillIn{to{opacity:1}}@media (prefers-reduced-motion:reduce){.sparkline-path{stroke-dashoffset:0;animation:none}.sparkline-endpoint{opacity:1;animation:none;transform:scale(1)}.sparkline-fill{opacity:1;animation:none}}.timeline-connector-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:timelineConnectorDraw .45s var(--ease-out) .1s both}@keyframes timelineConnectorDraw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.timeline-connector-line{stroke-dashoffset:0;animation:none}}.change-arrow-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:changeArrowDraw .4s var(--ease-out) .15s both}@keyframes changeArrowDraw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.change-arrow-draw{stroke-dashoffset:0;animation:none}}.syringe-live-el{transition:x .25s var(--ease-out), width .25s var(--ease-out), x1 .25s var(--ease-out), x2 .25s var(--ease-out)}@media (prefers-reduced-motion:reduce){.syringe-live-el{transition:none}}.pr-badge{animation:prBadgeIn .45s var(--ease-spring) both}@keyframes prBadgeIn{0%{opacity:0;transform:scale(.3)rotate(-15deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.pr-badge{animation:none}}.effort-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.effort-chip{border:1.5px solid var(--border);background:var(--surface2);cursor:pointer;transition:border-color .2s var(--ease-out), background .2s var(--ease-out);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:14px 4px 10px;display:flex}.effort-bars{align-items:flex-end;gap:3px;height:22px;display:flex}.effort-bars i{background:var(--border);width:5px;transition:background .25s var(--ease-out), transform .3s var(--ease-spring);border-radius:2px;display:block}.effort-bars i:first-child{height:30%}.effort-bars i:nth-child(2){height:55%}.effort-bars i:nth-child(3){height:78%}.effort-bars i:nth-child(4){height:100%}.effort-label{color:var(--text-dim);font-size:11px;font-weight:700}.effort-chip.selected{animation:effortChipPop .4s var(--ease-spring) both}.effort-chip.selected .effort-bars i.filled{transform:scaleY(1.08)}@keyframes effortChipPop{0%{transform:scale(.85)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.effort-chip.selected{animation:none}.effort-chip.selected .effort-bars i.filled{transform:none}}.effort-chip[data-tier=easy].selected{border-color:var(--good);background:color-mix(in srgb, var(--good) 14%, var(--surface2))}.effort-chip[data-tier=easy].selected .effort-label{color:var(--good)}.effort-chip[data-tier=easy].selected .effort-bars i.filled{background:var(--good)}.effort-chip[data-tier=moderate].selected{border-color:var(--flag);background:color-mix(in srgb, var(--flag) 14%, var(--surface2))}.effort-chip[data-tier=moderate].selected .effort-label{color:var(--flag)}.effort-chip[data-tier=moderate].selected .effort-bars i.filled{background:var(--flag)}.effort-chip[data-tier=hard].selected{border-color:color-mix(in srgb, var(--flag) 45%, var(--danger));background:color-mix(in srgb, var(--danger) 12%, var(--surface2))}.effort-chip[data-tier=hard].selected .effort-label{color:color-mix(in srgb, var(--flag) 45%, var(--danger))}.effort-chip[data-tier=hard].selected .effort-bars i.filled{background:color-mix(in srgb, var(--flag) 45%, var(--danger))}.effort-chip[data-tier=max_effort].selected{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 16%, var(--surface2))}.effort-chip[data-tier=max_effort].selected .effort-label{color:var(--danger)}.effort-chip[data-tier=max_effort].selected .effort-bars i.filled{background:var(--danger)}.set-input{background:var(--surface2);border:1px solid var(--border);width:100%;color:var(--text-strong);font-variant-numeric:tabular-nums;border-radius:8px;padding:7px 8px;font-size:13px}.set-input:focus{border-color:var(--accent-quiet);outline:none}.set-input::placeholder{color:var(--text-faint)}.set-row{transition:background .2s var(--ease-out);border-radius:8px}.set-row.done{background:color-mix(in srgb, var(--accent) 14%, transparent)}.complete-hero{text-align:center;border-radius:var(--radius-card);background:radial-gradient(circle at 50% -10%, color-mix(in srgb, var(--achievement) 18%, transparent), transparent 60%), var(--surface);border:var(--card-ring);padding:32px 20px 22px;position:relative;overflow:hidden}.complete-badge{background:color-mix(in srgb, var(--achievement) 18%, var(--surface));border:2px solid var(--achievement);width:64px;height:64px;animation:completeBadgeIn .6s var(--ease-spring) both;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}@keyframes completeBadgeIn{0%{opacity:0;transform:scale(.4)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}.complete-rise{animation:completeRiseIn .5s var(--ease-out) both}@keyframes completeRiseIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.complete-badge,.complete-rise{animation:none}}.complete-stat-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.complete-stat-tile{background:var(--surface2);border:1px solid var(--border);text-align:center;border-radius:12px;padding:12px 6px}.complete-stat-value{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}.complete-stat-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:10px}.complete-pr-callout{background:var(--achievement-bg);border:1px solid color-mix(in srgb, var(--achievement) 40%, transparent);text-align:left;border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.complete-pr-icon{background:color-mix(in srgb, var(--achievement) 25%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.sys-card{background:var(--surface);border:var(--card-ring);border-radius:var(--radius-card);box-shadow:var(--card-shadow);margin-bottom:10px;overflow:hidden}.sys-card.flagged{border-color:#ffc85773}.sys-card.good{border-color:#21d19f4d}.sys-head{cursor:pointer;align-items:center;gap:12px;padding:14px 15px;display:flex}.sys-icon-box{border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex;position:relative}.sys-icon-box.good{background:#21d19f24}.sys-icon-box.flagged{background:#ffc85729}.status-dot{border:2px solid var(--surface);border-radius:50%;width:11px;height:11px;position:absolute;top:-2px;right:-2px}.status-dot.good{background:var(--good)}.status-dot.flagged{background:var(--flag)}.sys-name{color:var(--text-strong);font-size:13.5px;font-weight:700}.sys-status{font-size:10.5px;font-family:var(--font-plex-mono), monospace;margin-top:2px}.sys-status.good{color:var(--good)}.sys-status.flagged{color:var(--flag)}.sys-markers{max-height:0;transition:max-height .25s var(--ease-out);overflow:hidden}@media (prefers-reduced-motion:reduce){.sys-markers{transition:none}}.sys-card.open .sys-markers{max-height:800px}.disclosure-head{cursor:pointer;-webkit-user-select:none;user-select:none}.disclosure-chevron{color:var(--text-dim);transition:transform .25s var(--ease-out);font-size:13px;display:inline-block}.disclosure.open .disclosure-chevron{transform:rotate(90deg)}.disclosure-body{max-height:0;transition:max-height .3s var(--ease-out);overflow:hidden}.disclosure.open .disclosure-body{max-height:1200px}@media (prefers-reduced-motion:reduce){.disclosure-chevron,.disclosure-body{transition:none}}.marker-block{border-top:1px solid var(--border);padding:12px 15px 14px 19px}.marker-sub{color:var(--text-faint);font-size:10px;font-family:var(--font-plex-mono), monospace}.guidance-block{border-top:1px solid var(--border);background:#21d19f0a;padding:13px 15px 14px}.guidance-head{font-family:var(--font-plex-mono), monospace;color:var(--good);text-transform:uppercase;letter-spacing:.05em;margin-bottom:11px;font-size:9.5px}.guide-item{border-bottom:1px dashed var(--border);margin-bottom:11px;padding-bottom:11px}.guide-item:last-of-type{border-bottom:none;margin-bottom:8px;padding-bottom:0}.guide-top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.guide-name{color:var(--text-strong);font-size:12.5px;font-weight:700}.guide-tier{font-family:var(--font-plex-mono), monospace;white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:8.5px}.guide-tier.approved{color:var(--good);background:#21d19f29}.guide-tier.limited{color:var(--flag);background:#ffc85729}.guide-note{color:var(--text-dim);font-size:11.5px;line-height:1.5}.guidance-foot{color:var(--text-faint);margin-top:3px;font-size:10.5px;font-style:italic;line-height:1.55}.metric-hero{text-align:center;padding:12px 0 18px}.metric-hero .mv{font-family:var(--font-plex-mono), monospace;color:var(--flag);font-size:34px;font-weight:700}.metric-hero .mstatus{font-family:var(--font-plex-mono), monospace;color:var(--flag);background:#ffc85724;border:1px solid #ffc8574d;border-radius:20px;margin-top:8px;padding:4px 11px;font-size:10px;display:inline-block}.physician-note{background:var(--quiet-wash);border:1px solid color-mix(in srgb, var(--ice) 25%, transparent);border-radius:12px;margin-bottom:12px;padding:12px 14px}.physician-note .pnh{font-family:var(--font-plex-mono), monospace;color:var(--accent-quiet);text-transform:uppercase;margin-bottom:6px;font-size:9.5px}.req-item{background:var(--surface);border:var(--card-ring);box-shadow:var(--card-shadow);border-radius:14px;margin-bottom:10px;padding:16px}.req-item.confirmed{border-color:#21d19f59}.req-name{color:var(--text-strong);font-size:12.5px;font-weight:700}.req-state{font-family:var(--font-plex-mono), monospace;border-radius:6px;padding:4px 8px;font-size:9px}.req-state.ok{color:var(--good);background:#21d19f29}.req-state.pending{background:var(--surface2);color:var(--text-faint);cursor:pointer}.map-box{border-radius:var(--radius-card);border:var(--card-ring);height:150px;color:var(--text-faint);font-family:var(--font-plex-mono), monospace;background:#0c1116;justify-content:center;align-items:center;margin-bottom:14px;font-size:11px;display:flex;overflow:hidden}.loc-card{background:var(--surface);border:var(--card-ring);cursor:pointer;box-shadow:var(--card-shadow);border-radius:14px;gap:12px;margin-bottom:10px;padding:16px;display:flex}.loc-card.selected{border-color:var(--accent-quiet)}.day-strip{gap:8px;margin-bottom:16px;display:flex}.day-chip{text-align:center;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:11px;flex:1;padding:10px 2px;font-size:12px}.day-chip.on{background:var(--quiet-wash);border-color:color-mix(in srgb, var(--ice) 35%, transparent);color:var(--accent-quiet)}.time-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.time-slot{text-align:center;font-family:var(--font-plex-mono), monospace;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:9px;padding:10px 4px;font-size:11px}.time-slot.on{background:var(--quiet-wash);color:var(--accent-quiet);border-color:color-mix(in srgb, var(--ice) 35%, transparent);font-weight:700}.time-slot.full{opacity:.3;cursor:not-allowed;text-decoration:line-through}.splash-overlay{z-index:100;background:radial-gradient(circle at 50% 42%, var(--surface) 0%, var(--bg) 65%);transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.splash-overlay.splash-exit{opacity:0;pointer-events:none;transform:scale(1.04)}.splash-video{object-fit:cover;width:100%;height:100%;animation:splashVideoIn .4s var(--ease-out) both;position:absolute;inset:0}@keyframes splashVideoIn{0%{opacity:0}to{opacity:1}}.splash-stage{animation:splashLogoIn .7s var(--ease-spring) both;display:inline-block;position:relative}@keyframes splashLogoIn{0%{opacity:0;transform:scale(.8)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.splash-glow{background:radial-gradient(circle, color-mix(in srgb, var(--ice) 40%, transparent), transparent 70%);filter:blur(2px);border-radius:50%;width:260px;height:260px;margin:-130px 0 0 -130px;animation:1.8s ease-in-out both splashGlow;position:absolute;top:50%;left:50%}@keyframes splashGlow{0%{opacity:0;transform:scale(.6)}45%{opacity:.7;transform:scale(1)}to{opacity:.22;transform:scale(1.15)}}.splash-shine{mix-blend-mode:overlay;pointer-events:none;background:linear-gradient(100deg,#0000 40%,#fff9 50%,#0000 60%) -120% -120%/250% 250%;animation:1s ease-out .35s both splashShine;position:absolute;inset:0;-webkit-mask-image:url(/titan-metric-icon-v2.png);mask-image:url(/titan-metric-icon-v2.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes splashShine{0%{background-position:-120% -120%}to{background-position:120% 120%}}.splash-particles{pointer-events:none;position:absolute;inset:0}.splash-particle{background:var(--ice);width:4px;height:4px;box-shadow:0 0 6px var(--ice);opacity:0;border-radius:50%;animation:1.5s ease-out both splashParticle;position:absolute}.splash-particle.p0{animation-delay:.1s;top:15%;left:30%}.splash-particle.p1{animation-delay:.28s;top:10%;left:68%}.splash-particle.p2{animation-delay:.45s;top:55%;left:12%}.splash-particle.p3{animation-delay:.18s;top:60%;left:85%}.splash-particle.p4{animation-delay:.55s;top:42%;left:50%}.splash-particle.p5{animation-delay:.35s;top:80%;left:40%}.splash-particle.p6{animation-delay:.65s;top:5%;left:48%}@keyframes splashParticle{0%{opacity:0;transform:translateY(0)scale(.5)}40%{opacity:1}to{opacity:0;transform:translateY(-22px)scale(1)}}.disc-strip{background:var(--surface);border:var(--card-ring);box-shadow:var(--card-shadow);color:var(--text-dim);border-radius:14px;gap:9px;padding:14px 16px;font-size:12px;line-height:1.55;display:flex}.disc-strip b{color:var(--text-dim);font-weight:600}.avatar-sm{background:linear-gradient(135deg, color-mix(in srgb, var(--ice) 40%, var(--accent-dim)), var(--accent-dim));width:32px;height:32px;font-family:var(--font-plex-mono), monospace;color:var(--on-accent);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.avatar-lg{background:linear-gradient(135deg, color-mix(in srgb, var(--ice) 40%, var(--accent-dim)), var(--accent-dim));width:84px;height:84px;font-family:var(--font-plex-mono), monospace;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-size:26px;font-weight:700;display:flex;position:relative}.avatar-badge{background:var(--surface2);border:2px solid var(--bg);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;display:flex;position:absolute;bottom:-2px;right:-2px}.unread-dot{background:var(--accent);border:2px solid var(--bg);border-radius:50%;width:10px;height:10px;position:absolute;top:-2px;right:-2px}.unread-dot-inline{background:var(--accent);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.profile-hero{text-align:center;padding:8px 0 18px}.profile-name{color:var(--text-strong);margin-top:12px;font-size:18px;font-weight:800}.profile-meta{font-family:var(--font-plex-mono), monospace;color:var(--text-faint);margin-top:3px;font-size:10.5px}.detail-row{border-bottom:var(--card-ring);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.detail-row:last-child{border-bottom:none}.bento>:not(.bento-wide) .detail-row{flex-direction:column;align-items:flex-start;gap:4px}.detail-label{color:var(--text-faint);font-size:11.5px;font-family:var(--font-plex-mono), monospace;text-transform:uppercase;letter-spacing:.04em;flex:none}.detail-val{color:var(--text-strong);text-align:right;font-size:13px;font-weight:600}.detail-val.empty{color:var(--text-faint);font-style:italic;font-weight:400}.tabbar{z-index:20;padding-bottom:env(safe-area-inset-bottom,0px);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--chrome);-webkit-backdrop-filter:blur(10px);transition:all .2s var(--ease-out);align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}@media (min-width:768px){.tabbar{border-left:1px solid var(--border);border-right:1px solid var(--border);border-radius:20px 20px 0 0;width:auto;min-width:540px;max-width:680px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 -4px 24px #0006}}.tab{min-width:0;color:var(--text-dim);flex-direction:column;flex:1 1 0;align-items:center;gap:5px;padding:6px 4px;display:flex}.tab-academy-icon{background-color:currentColor;width:20px;height:20px;display:block;-webkit-mask-image:url(/titan-metric-icon-v2.png);mask-image:url(/titan-metric-icon-v2.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.tab span{font-family:var(--font-plex-mono), monospace;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.tab.active,.tab:hover{color:var(--accent)}.greet-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.flag-item{border-bottom:var(--card-ring);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.flag-item:last-of-type{border-bottom:none}.flag-item .fname{color:var(--text-strong);font-size:12.5px;font-weight:600}.flag-item .fmeta{font-family:var(--font-plex-mono), monospace;color:var(--text-faint);margin-top:2px;font-size:9px}.flag-item .fval{font-family:var(--font-plex-mono), monospace;color:var(--flag);white-space:nowrap;font-size:12.5px;font-weight:700}.twin{gap:10px;display:flex}.twin .card{flex:1;min-width:0}.qa-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.qa{background:var(--surface);border:var(--card-ring);border-radius:var(--radius-card);text-align:left;box-shadow:var(--card-shadow);padding:16px 14px}.qa .qi{margin-bottom:6px;font-size:16px}.qa .ql{letter-spacing:0;color:var(--text-dim);font-family:inherit;font-size:12px;font-weight:500}.qa .qs{color:var(--text-strong);margin-top:4px;font-size:14px;font-weight:700;line-height:1.3}.qa.primary{border-color:var(--accent);background:var(--accent-wash)}.qa.primary .ql{color:var(--accent)}.placeholder{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:50vh;padding:60px 24px;display:flex}.placeholder .picon{margin-bottom:14px;font-size:34px}.placeholder h1{color:var(--text-strong);margin-bottom:8px;font-size:18px;font-weight:800}.placeholder p{color:var(--text-dim);max-width:260px;font-size:12.5px;line-height:1.6}.progress-bar{background:var(--surface2);border-radius:5px;height:8px;margin:10px 0 6px;overflow:hidden}.progress-fill{background:color-mix(in srgb, var(--ice) 45%, var(--accent-dim));height:100%;transition:width .2s var(--ease-out);border-radius:5px}@media (prefers-reduced-motion:reduce){.progress-fill{transition:none}}.progress-fill.low{background:var(--flag)}.ring-meter{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.ring-meter-fill{stroke:color-mix(in srgb, var(--ice) 45%, var(--accent-dim));transition:stroke-dashoffset .4s var(--ease-out)}@media (prefers-reduced-motion:reduce){.ring-meter-fill{transition:none}}.ring-meter-fill.ring-meter-good{stroke:var(--good)}.ring-meter-fill.ring-meter-flag{stroke:var(--flag)}.ring-meter-fill.ring-meter-danger{stroke:var(--danger)}.ring-meter-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.health-score-hero-row{align-items:center;gap:14px;margin-bottom:14px;display:flex}.health-score-label{font-family:var(--font-plex-mono), monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-size:11px}.health-bar-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.health-bar-top{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:6px;display:flex}.health-bar-name{color:var(--text-dim);white-space:nowrap;font-size:12.5px}.health-bar-value{font-family:var(--font-plex-mono), monospace;color:var(--text-strong);white-space:nowrap;font-size:12.5px;font-weight:700}.health-bar-track{background:var(--surface2);border-radius:4px;height:6px;overflow:hidden}.health-bar-fill{background:var(--bar-color);border-radius:4px;height:100%}.progress-labels{font-family:var(--font-plex-mono), monospace;color:var(--text-faint);justify-content:space-between;font-size:9.5px;display:flex}.topbar{z-index:20;height:var(--topbar-h);border-bottom:1px solid var(--border);background:var(--chrome);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px;display:grid;position:fixed;top:0;left:0;right:0}.topbar-brand{color:var(--text-strong);align-items:center;gap:9px;font-size:14.5px;font-weight:700;display:flex}.topbar-actions{grid-column:3;justify-self:end;align-items:center;gap:6px;display:flex}.topbar-icon-btn{width:34px;height:34px;color:var(--text-dim);border-radius:10px;justify-content:center;align-items:center;display:flex}.topbar-icon-btn.active,.topbar-icon-btn:hover{color:var(--accent)}.topbar-brand:hover{color:var(--accent-quiet)}a.topbar-icon-btn,a.topbar-brand{transition:color .15s}.topbar-icon-btn{position:relative}.topbar-icon-pop{background:var(--surface2);border:1px solid var(--accent);color:var(--accent);font-family:var(--font-plex-mono), monospace;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;box-shadow:var(--card-shadow), 0 0 12px color-mix(in srgb, var(--accent) 45%, transparent);opacity:0;pointer-events:none;z-index:30;transition:opacity .14s var(--ease-out), transform .14s var(--ease-out);border-radius:6px;margin-top:8px;padding:4px 9px;font-size:10.5px;font-weight:700;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)scale(.94)}.topbar-icon-btn:hover .topbar-icon-pop,.topbar-icon-btn:active .topbar-icon-pop,.topbar-icon-btn:focus-visible .topbar-icon-pop{opacity:1;transform:translate(-50%)scale(1)}.topbar-actions .topbar-icon-btn:last-child .topbar-icon-pop{left:auto;right:0;transform:translateY(-4px)scale(.94)}.topbar-actions .topbar-icon-btn:last-child:hover .topbar-icon-pop,.topbar-actions .topbar-icon-btn:last-child:active .topbar-icon-pop,.topbar-actions .topbar-icon-btn:last-child:focus-visible .topbar-icon-pop{transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.topbar-icon-pop{transition:none}}.topbar-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-strong);font-size:15px;font-weight:800}.topbar-brand-centered{grid-column:2;justify-self:center}.item-hero{align-items:flex-start;gap:12px;display:flex}.item-swatch{width:44px;height:44px;color:var(--text-strong);background:linear-gradient(135deg, color-mix(in srgb, var(--ice) 40%, var(--accent-dim)), var(--accent-dim));border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:17px;font-weight:800;display:flex}.item-swatch.peptides{background:linear-gradient(135deg, var(--purple), #4a4468)}.item-swatch.anabolics{background:linear-gradient(135deg, var(--flag), #8a6a1f)}.item-swatch.prevent{background:linear-gradient(135deg, var(--good), #145c45)}.item-pill-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.btn-danger{color:var(--danger);background:0 0;border:1px solid #ff4d5d66}[data-theme=light]{--bg:#f4f6f9;--surface:#fff;--surface2:#eef1f6;--border:#d9dfe6;--text:#1b2430;--text-strong:#0b1220;--text-dim:#58687a;--text-faint:#5f6d81;--accent:#0086d1;--accent-dim:#0a6fa8;--ice:#0f8fae;--good:#0f9d70;--good-bg:#e3f7ef;--flag:#a8690a;--flag-bg:#fdf1d8;--danger:#c81f34;--danger-bg:#fbe4e6;--purple:#6b5f95;--purple-bg:#ece9f5;--achievement:#a16207;--achievement-bg:#fbedcf;--card-ring:1px solid #0f172a0f;--card-shadow:0 8px 24px #0f172a14}[data-palette=colorblind]{--good:#4aa8ff;--good-bg:#10263a;--flag:#e8a33d;--flag-bg:#2e2210;--danger:#d88fd0;--danger-bg:#2a1f2c}[data-theme=light][data-palette=colorblind]{--good:#0072b2;--good-bg:#e3f0fb;--flag:#a8690a;--flag-bg:#fdf1d8;--danger:#a8558f;--danger-bg:#f6e9f3}[data-theme=light] .topbar-title{background:0 0;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:var(--text-strong);color:var(--text-strong);text-shadow:none}button.view-opt{background:0 0;border:none}.cat-tile-icon,.icon-tile{width:44px;height:44px;color:var(--text-strong);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:20px;display:flex}.cat-tile-icon.peptides,.icon-tile-peptides{background:#8c7fb829}.cat-tile-icon.anabolics,.icon-tile-anabolics{background:#ffc85724}.cat-tile-icon.prevent,.icon-tile-prevent{background:#21d19f24}.cat-tile-icon.supplements,.icon-tile-supplements{background:#7de3ff24}.icon-tile-neutral{background:#ffffff0f;border-radius:10px}.cat-tile-icon-img{object-fit:cover;border-radius:12px;width:100%;height:100%}.cat-tile-count{font-family:var(--font-plex-mono), monospace;color:var(--text-faint);margin-top:3px;font-size:10px}.home-live-bg{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.home-live-bg .glow-orb{filter:blur(60px);opacity:.35;will-change:transform;border-radius:50%;position:absolute}.home-live-bg .glow-orb.a{background:radial-gradient(circle, var(--accent), transparent 70%);width:320px;height:320px;animation:22s ease-in-out infinite bgDriftA;top:-80px;left:-60px}.home-live-bg .glow-orb.b{background:radial-gradient(circle, var(--purple), transparent 70%);opacity:.28;width:280px;height:280px;animation:26s ease-in-out infinite bgDriftB;bottom:-100px;right:-60px}.home-live-bg .glow-orb.c{background:radial-gradient(circle, var(--ice), transparent 70%);opacity:.18;width:220px;height:220px;animation:30s ease-in-out infinite bgDriftC;top:38%;left:58%}@keyframes bgDriftA{0%,to{transform:translate(0)scale(1)}50%{transform:translate(40px,30px)scale(1.15)}}@keyframes bgDriftB{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-30px,-40px)scale(1.1)}}@keyframes bgDriftC{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-50px,25px)scale(.9)}}.home-live-bg .particle{background:var(--ice);width:3px;height:3px;box-shadow:0 0 6px var(--ice);opacity:0;border-radius:50%;animation:12s ease-in-out infinite bgParticleRise;position:absolute}@keyframes bgParticleRise{0%{opacity:0;transform:translateY(0)}12%{opacity:.7}88%{opacity:.4}to{opacity:0;transform:translateY(-140px)}}.home-live-bg .particle.p0{animation-delay:0s;top:82%;left:12%}.home-live-bg .particle.p1{animation-delay:1.5s;top:66%;left:28%}.home-live-bg .particle.p2{animation-delay:3s;top:90%;left:45%}.home-live-bg .particle.p3{animation-delay:4.5s;top:55%;left:60%}.home-live-bg .particle.p4{animation-delay:6s;top:78%;left:75%}.home-live-bg .particle.p5{animation-delay:7.5s;top:42%;left:85%}.home-live-bg .particle.p6{animation-delay:9s;top:32%;left:20%}.home-live-bg .particle.p7{animation-delay:10.5s;top:22%;left:52%}@media (prefers-reduced-motion:reduce){.home-live-bg .glow-orb,.home-live-bg .particle{animation:none!important}.home-live-bg .particle{opacity:.3}}[data-theme=light] .home-live-bg .glow-orb{opacity:.12}[data-theme=light] .home-live-bg .particle{opacity:.2}.chips-row{gap:7px;margin-bottom:4px;padding-bottom:4px;display:flex;overflow-x:auto}.chip{font-family:var(--font-plex-mono), monospace;border:1px solid var(--border);color:var(--text-dim);white-space:nowrap;border-radius:20px;flex:none;padding:7px 13px;font-size:10.5px;display:inline-block}.chip.on{background:var(--quiet-wash);border-color:color-mix(in srgb, var(--ice) 35%, transparent);color:var(--accent-quiet);font-weight:700}button.chip{cursor:pointer;background:0 0;margin:0}.filter-chip-row{flex-wrap:wrap;gap:7px;display:flex}.chip-radio{cursor:pointer;position:relative}.chip-radio input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chip-radio:has(input:checked) .chip{background:var(--quiet-wash);border-color:color-mix(in srgb, var(--ice) 35%, transparent);color:var(--accent-quiet);font-weight:700}.chip-radio input:focus-visible+.chip{outline:2px solid var(--accent-quiet);outline-offset:2px}.workout-sub-nav .chip.on{background:var(--accent-wash);border-color:var(--accent);color:var(--accent)}.coach-client-picker{font-family:var(--font-plex-mono), monospace;border:1px solid var(--border);background:var(--surface2);color:var(--text-dim);border-radius:20px;flex:none;max-width:110px;padding:7px 10px;font-size:10.5px}.titan-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:4px;padding:10px 0 14px;display:flex}.titan-header-name{color:var(--text-strong);font-size:13px;font-weight:700}.titan-header-sub{color:var(--good);font-size:9px;font-family:var(--font-plex-mono), monospace;margin-top:2px}.titan-chat{flex-direction:column;flex:1;min-height:0;display:flex}.titan-messages{flex-direction:column;flex:1;gap:10px;padding:14px 0;display:flex;overflow-y:auto}.bubble{white-space:pre-wrap;border-radius:14px;max-width:82%;padding:10px 14px;font-size:13px;line-height:1.5}.bubble.bot{background:var(--surface2);color:var(--text);border-bottom-left-radius:4px;align-self:flex-start}.bubble.user{background:var(--quiet-wash);color:var(--text-strong);border:1px solid color-mix(in srgb, var(--ice) 28%, transparent);border-bottom-right-radius:4px;align-self:flex-end}.bubble.typing{color:var(--text-faint);font-style:italic}.bubble.error{background:var(--danger-bg);color:var(--danger);border:1px solid #ff4d5d59}.titan-input-row{border-top:1px solid var(--border);gap:8px;padding:10px 0 16px;display:flex}.titan-input-row input[type=text],.titan-input-row input:not([type]){background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:10px;flex:1;padding:12px 14px;font-size:13px}.titan-input-row input:focus{border-color:var(--accent-quiet);outline:none}.chat-attach-btn{background:var(--surface2);border:1px solid var(--border);cursor:pointer;border-radius:10px;flex:none;width:40px;font-size:16px}.emoji-picker-wrap{display:flex;position:relative}.emoji-picker-panel{z-index:30;background:var(--surface2);border:1px solid var(--border);width:232px;box-shadow:var(--card-shadow);border-radius:12px;padding:10px;position:absolute;bottom:calc(100% + 8px);left:0}.emoji-picker-section-label{font-family:var(--font-plex-mono), monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin:8px 2px 6px;font-size:10px}.emoji-picker-section-label:first-child{margin-top:0}.emoji-picker-grid{grid-template-columns:repeat(6,1fr);gap:2px;display:grid}.emoji-picker-grid button{cursor:pointer;transition:background .12s var(--ease-out);background:0 0;border:none;border-radius:8px;padding:6px 0;font-size:19px;line-height:1}.emoji-picker-grid button:hover,.emoji-picker-grid button:focus-visible{background:var(--surface)}.chat-attach-preview{background:var(--surface2);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;display:flex}.chat-attach-preview button{color:var(--text-faint);cursor:pointer;background:0 0;border:none;font-size:13px}.chat-media{border-radius:14px;max-width:220px;margin-bottom:4px;overflow:hidden}.chat-media img,.chat-media video{object-fit:cover;width:100%;max-height:280px;display:block}.set-video-btn{cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1}.video-recorder-overlay{z-index:95;animation:onboardIn .25s var(--ease-out) both;background:#04080eeb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.video-recorder-panel{width:100%;max-width:360px}@media (prefers-reduced-motion:reduce){.video-recorder-overlay{animation:none}}.tile-edit-wrap{background:var(--surface);border:var(--card-ring);border-radius:var(--radius-card);overflow:hidden}.tile-edit-bar{background:color-mix(in srgb, var(--accent) 10%, transparent);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 8px;display:flex}.tile-drag-handle{width:32px;height:32px;color:var(--text-dim);cursor:grab;touch-action:none;background:0 0;border:none;flex:none;justify-content:center;align-items:center;font-size:16px;display:flex}.tile-drag-handle:active{cursor:grabbing}.tile-edit-label{min-width:0;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;font-weight:700;overflow:hidden}.tile-remove-btn{width:28px;height:28px;color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 40%, var(--border));cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;display:flex}.tile-edit-preview{pointer-events:none;opacity:.72}.tile-edit-preview>*{box-shadow:none!important;border:none!important;border-radius:0!important}.modal-backdrop{z-index:90;animation:onboardIn .2s var(--ease-out) both;background:#04080eb8;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.modal-sheet{background:var(--surface2);width:100%;max-width:420px;padding:20px 18px calc(20px + env(safe-area-inset-bottom,0px));box-shadow:var(--card-shadow);border-top-left-radius:20px;border-top-right-radius:20px}@media (prefers-reduced-motion:reduce){.modal-backdrop{animation:none}}.ask-titan-card{border-radius:var(--radius-card);background:var(--surface);border:var(--card-ring);box-shadow:var(--card-shadow);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;align-items:center;gap:14px;padding:20px;display:flex}.ask-titan-icon{flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.ask-titan-copy{flex:1;min-width:0}.ask-titan-title{color:var(--text-strong);font-size:13.5px;font-weight:700}.ask-titan-sub{color:var(--text-dim);margin-top:2px;font-size:10.5px}.ask-titan-arrow{color:var(--accent-quiet);flex:none;margin-left:auto;font-size:16px}.titan-fab{z-index:25;cursor:pointer;width:60px;height:60px;filter:drop-shadow(0 4px 10px #00000080) drop-shadow(0 0 14px color-mix(in srgb, var(--accent) 45%, transparent));transition:bottom .2s var(--ease-out), transform .15s var(--ease-spring);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;bottom:20px;right:18px}.titan-fab.above-tabbar{bottom:calc(var(--tabbar-h) + 16px + env(safe-area-inset-bottom,0px))}.titan-fab:active{transform:scale(.88)}.titan-fab:focus-visible,.coach-fab:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:50%}.coach-fab{z-index:25;filter:drop-shadow(0 4px 10px #00000080);transition:top .2s var(--ease-out), transform .15s var(--ease-spring);position:fixed;top:14px;right:16px}.coach-fab.below-topbar{top:calc(var(--topbar-h) + 10px)}.coach-fab:active{transform:scale(.88)}.titan-presets{flex-direction:column;gap:8px;padding:0 2px 4px;display:flex}.titan-preset-chip{text-align:left;background:var(--surface2);border:var(--card-ring);color:var(--text-strong);cursor:pointer;border-radius:12px;padding:11px 14px;font-size:12.5px}.titan-preset-chip:active{background:var(--quiet-wash)}.titan-overlay{z-index:60;background:var(--bg);animation:titanOverlayIn .28s var(--ease-out) both;flex-direction:column;display:flex;position:fixed;inset:0}@keyframes titanOverlayIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.titan-overlay{animation:none}}.titan-overlay-header{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;padding:20px 20px 14px;display:flex}.titan-overlay-heading{flex:1;min-width:0}.titan-overlay-close{background:var(--surface2);border:var(--card-ring);width:32px;height:32px;color:var(--text-dim);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;display:flex}.titan-overlay-body{flex-direction:column;flex:1;min-height:0;padding:0 20px;display:flex}.mg-rail{position:relative}.mg-rail.can-left:before,.mg-rail.can-right:after{content:"";pointer-events:none;z-index:3;width:28px;position:absolute;top:0;bottom:4px}.mg-rail.can-left:before{background:linear-gradient(90deg, var(--bg), transparent);left:0}.mg-rail.can-right:after{background:linear-gradient(270deg, var(--bg), transparent);right:0}.mg-rail-arrow{z-index:4;border:1px solid color-mix(in srgb, var(--ice) 55%, var(--border));background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:30px;height:30px;color:var(--text-strong);cursor:pointer;transition:transform .15s var(--ease-out), border-color .15s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex;position:absolute;top:40px}.mg-rail-arrow:hover{border-color:var(--ice);transform:scale(1.08)}.mg-rail-arrow:active{transform:scale(.94)}.mg-rail-arrow.left{left:2px}.mg-rail-arrow.right{right:2px}.mg-rail-arrow.mid{top:50%;transform:translateY(-50%)}.mg-rail-arrow.mid:hover{transform:translateY(-50%)scale(1.08)}.mg-rail-arrow.mid:active{transform:translateY(-50%)scale(.94)}.mg-grid{scroll-snap-type:x proximity;scrollbar-width:none;gap:11px;padding-bottom:4px;display:flex;overflow-x:auto}.mg-grid::-webkit-scrollbar{display:none}.mg-tile{background:var(--surface2);border:var(--card-ring);border-radius:var(--radius-card);text-align:left;cursor:pointer;color:inherit;font:inherit;scroll-snap-align:start;transition:transform .18s var(--ease-spring), border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);flex-direction:column;flex:0 0 148px;padding:0;display:flex;position:relative;overflow:hidden}.mg-tile:hover{border-color:color-mix(in srgb, var(--ice) 55%, var(--border));box-shadow:0 6px 20px color-mix(in srgb, var(--accent) 18%, transparent);transform:translateY(-2px)}.mg-tile:active{transform:scale(.97)}.mg-tile-media{background:var(--bg);width:100%;height:100px;position:relative;overflow:hidden}.mg-tile-media img{object-fit:cover;filter:saturate(1.18)contrast(1.1)brightness(.94);width:100%;height:100%;display:block}.mg-tile-media:before{content:"";background:radial-gradient(120% 120% at 50% 32%, transparent 42%, var(--bg) 120%);pointer-events:none;position:absolute;inset:0}.mg-tile-media:after{content:"";background:linear-gradient(0deg, var(--surface2) 0%, transparent 38%);position:absolute;inset:0}.mg-corner{border:1.4px solid color-mix(in srgb, var(--ice) 70%, transparent);opacity:.85;z-index:2;width:10px;height:10px;position:absolute}.mg-corner.tl{border-bottom:none;border-right:none;border-radius:3px 0 0;top:6px;left:6px}.mg-corner.br{border-top:none;border-left:none;border-radius:0 0 3px;bottom:6px;right:6px}.mg-tile-info{padding:9px 12px 13px}.mg-tile-name{color:var(--text-strong);letter-spacing:.01em;font-size:13.5px;font-weight:700}.mg-tile-stat{font-family:var(--font-plex-mono), monospace;color:var(--text-dim);margin-top:3px;font-size:10px}.mg-tile-stat b{color:var(--good);font-weight:600}.mg-tile-stat.empty b{color:var(--text-faint);font-weight:500}.mg-tile-stat.stale b{color:var(--flag)}.chrome-back{top:var(--topbar-h);z-index:12;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;align-items:flex-start;gap:6px;margin:0 0 2px;padding:8px 0 10px;display:flex;position:sticky}.mg-hero{border-radius:var(--radius-card);border:var(--card-ring);background:#0b121c;height:130px;margin-bottom:20px;position:relative;overflow:hidden}.mg-hero img{object-fit:contain;width:100%;height:100%;display:block}.mg-hero:after{content:"";background:linear-gradient(0deg, var(--bg) 4%, transparent 55%);position:absolute;inset:0}[data-theme=light] .mg-tile-media:after{background:linear-gradient(0deg, var(--surface2) 0%, transparent 22%), linear-gradient(180deg, #080e161f 0%, #080e166b 100%)}[data-theme=light] .mg-hero:after{background:linear-gradient(#0000 18%,#0a101833 42%,#0a1018c7 100%)}.mg-hero-text{z-index:1;position:absolute;bottom:10px;left:14px}.mg-hero-name{color:#fff;text-shadow:0 2px 8px #0009;font-size:16px;font-weight:800}.mg-hero-stat{font-family:var(--font-plex-mono), monospace;color:var(--ice);text-shadow:0 1px 6px #000000b3;margin-top:2px;font-size:10.5px}.mg-subgroup-head,.mg-category-head{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 4px;display:flex}.mg-subgroup+.mg-subgroup,.mg-subgroup-standalone+.mg-subgroup-standalone{border-top:1px solid var(--border)}.mg-subgroup-head .card-title,.mg-category-head .label-sm{margin:0}.mg-head-right{align-items:center;gap:6px;display:flex}.mg-head-count{font-family:var(--font-plex-mono), monospace;color:var(--text-faint);font-size:10.5px}.mg-chevron{color:var(--text-faint);transition:transform .2s var(--ease-out);font-size:12px;display:inline-block}.mg-subgroup.open>.mg-subgroup-head .mg-chevron,.mg-category.open>.mg-category-head .mg-chevron{transform:rotate(90deg)}.mg-subgroup-body,.mg-category-body{max-height:0;transition:max-height .3s var(--ease-out);overflow:hidden}.mg-subgroup.open>.mg-subgroup-body,.mg-category.open>.mg-category-body{max-height:20000px}@media (prefers-reduced-motion:reduce){.mg-subgroup-body,.mg-category-body,.mg-chevron{transition:none}}.mg-exercise{border-bottom:1px solid var(--border)}.mg-exercise:last-of-type{border-bottom:none}.mg-exercise-row{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 4px;display:flex}.mg-exercise-row .name{color:var(--text-strong);font-size:13px;font-weight:600}.mg-exercise-row .meta{font-family:var(--font-plex-mono), monospace;color:var(--text-faint);margin-top:2px;font-size:9.5px}.mg-exercise-row.prominent{padding:16px 4px}.mg-exercise-row.prominent .name{font-size:18px}.mg-exercise-row.prominent .meta{margin-top:4px;font-size:11px}.mg-add-pill{border:1px solid var(--accent);width:26px;height:26px;color:var(--accent);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;transition:background .15s,color .15s,transform .1s;display:flex}.mg-add-pill.open{transform:rotate(45deg)}.mg-quick-add{flex-direction:column;gap:10px;padding:10px 4px 16px;display:flex}.mg-quick-add-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mg-quick-add .field{margin-bottom:0}.mg-quick-add .field label{font-size:9px}.mg-quick-add .field input,.mg-quick-add .field select,.mg-quick-add>input[type=text]{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text-strong);border-radius:8px;padding:8px 10px;font-size:12.5px}.mg-quick-add-go{background:var(--accent);width:100%;color:var(--on-accent);cursor:pointer;border:none;border-radius:8px;padding:11px 14px;font-size:12.5px;font-weight:700}.mg-custom-row{gap:8px;padding:12px 4px 4px;display:flex}.mg-custom-row input{flex:1}.mg-row-sets{flex-direction:column;gap:6px;display:flex}.mg-row-set-chip{background:var(--surface);border:1px solid var(--border);font-family:var(--font-plex-mono), monospace;color:var(--ice);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:11px;display:flex}.mg-row-set-chip button{color:var(--text-faint);cursor:pointer;background:0 0;border:none;font-size:13px}.mg-set-card{background:var(--surface2);border:var(--card-ring);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 14px;display:flex}.mg-set-card .name{color:var(--text-strong);font-size:12.5px;font-weight:600}.mg-set-card .name .grp{font-family:var(--font-plex-mono), monospace;color:var(--text-faint);margin-left:6px;font-size:9px}.mg-set-card .vals{font-family:var(--font-plex-mono), monospace;color:var(--ice);font-size:12px}.mg-set-card .rm{color:var(--text-faint);cursor:pointer;background:0 0;border:none;margin-left:10px;font-size:15px}.mg-empty-note{color:var(--text-faint);text-align:center;padding:14px 0;font-size:11.5px}.onboard-overlay{z-index:90;background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--accent) 10%, var(--bg)), var(--bg) 65%);animation:onboardIn .35s var(--ease-out) both;flex-direction:column;justify-content:center;align-items:center;padding:60px 28px 36px;display:flex;position:fixed;inset:0}@keyframes onboardIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.onboard-overlay{animation:none}}.onboard-skip{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:6px 4px;font-family:inherit;font-size:12.5px;position:absolute;top:22px;right:22px}.onboard-card{text-align:center;max-width:340px;animation:onboardSlideIn .3s var(--ease-out) both;flex-direction:column;align-items:center;display:flex}@keyframes onboardSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.onboard-card{animation:none}}.onboard-icon{background:linear-gradient(160deg, color-mix(in srgb, var(--ice) 30%, var(--accent-dim)), var(--accent-dim));width:84px;height:84px;box-shadow:0 10px 28px color-mix(in srgb, var(--accent) 30%, transparent), inset 0 0 0 1px #ffffff14;border-radius:24px;justify-content:center;align-items:center;margin-bottom:22px;font-size:38px;display:flex;overflow:hidden}.onboard-icon-img{object-fit:cover;width:100%;height:100%}.onboard-icon.floating{box-shadow:none;background:0 0;overflow:visible}.onboard-icon.floating img{filter:drop-shadow(0 4px 10px #00000080) drop-shadow(0 0 14px color-mix(in srgb, var(--accent) 45%, transparent))}.onboard-title{color:var(--text-strong);letter-spacing:-.01em;margin-bottom:12px;font-size:21px;font-weight:800}.onboard-body{color:var(--text-dim);font-size:13.5px;line-height:1.6}.intake-progress{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.intake-progress-fill{background:var(--accent);height:100%;transition:width .2s}@media (prefers-reduced-motion:reduce){.intake-progress-fill{transition:none}}.onboard-dots{gap:7px;margin:32px 0 24px;display:flex}.onboard-dot{background:var(--border);border-radius:50%;width:6px;height:6px;transition:background .2s,width .2s}@media (prefers-reduced-motion:reduce){.onboard-dot{transition:none}}.onboard-dot.on{background:var(--accent);border-radius:3px;width:18px}.onboard-actions{gap:10px;width:100%;max-width:340px;display:flex}.onboard-row{border-bottom:1px solid var(--border);color:inherit;align-items:center;gap:12px;padding:11px 2px;display:flex}.onboard-row:last-child{border-bottom:none}.onboard-check{border:1.5px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.onboard-check.done{background:var(--good);border-color:var(--good);color:var(--on-accent)}.onboard-row-label{color:var(--text-strong);font-size:13px;font-weight:600}.onboard-row-desc{color:var(--text-faint);margin-top:2px;font-size:11px}.onboard-row-arrow{color:var(--text-faint);flex:none;font-size:14px}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.choice-card{text-align:left;background:var(--surface2);border:1px solid var(--border);cursor:pointer;transition:border-color .15s var(--ease-out), background .15s var(--ease-out), transform .1s var(--ease-out);color:var(--text);font:inherit;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;display:flex}.choice-card:active{transform:scale(.98)}.choice-card.on{border-color:var(--accent);background:var(--accent-wash);color:var(--text-strong)}.choice-card-title{font-size:13.5px;font-weight:700}.choice-card-sub{color:var(--text-faint);font-size:11px}.choice-card.on .choice-card-sub{color:var(--accent-quiet)}.choice-card-check{border:1.5px solid var(--border);border-radius:50%;flex:none;align-self:flex-end;width:16px;height:16px;margin-top:-18px}.choice-card.on .choice-card-check{background:var(--accent);border-color:var(--accent);position:relative}.choice-card.on .choice-card-check:after{content:"";border:solid var(--on-accent);border-width:0 1.6px 1.6px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.onboarding-complete-glow{background:var(--accent);width:84px;height:84px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent);animation:onboarding-glow-pulse 2.4s var(--ease-out) infinite;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}@keyframes onboarding-glow-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}70%{box-shadow:0 0 0 20px color-mix(in srgb, var(--accent) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.onboarding-complete-glow{animation:none}}.landing-waitlist-box{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101a2ab3;border:1px solid #00a8ff40;border-radius:16px;max-width:580px;margin:0 auto;padding:24px;box-shadow:0 12px 36px -10px #00000080}.landing-role-selector{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px;display:flex}.landing-role-selector .role-btn{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .2s}.landing-role-selector .role-btn:hover{color:#fff;background:#ffffff14}.landing-role-selector .role-btn.active{color:#7de3ff;background:#00a8ff2e;border-color:#00a8ff}.landing-input-wrap{gap:10px;display:flex}@media (max-width:600px){.landing-input-wrap{flex-direction:column}}.landing-email-input{color:#fff;background:#080b10cc;border:1px solid #ffffff26;border-radius:10px;outline:none;flex:1;padding:12px 16px;font-size:14.5px;transition:border-color .2s}.landing-email-input:focus{border-color:#00a8ff}.landing-submit-btn{color:#04121c;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#00a8ff,#08c);border:none;border-radius:10px;padding:12px 22px;font-size:14px;font-weight:700;transition:all .2s}.landing-submit-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.landing-submit-btn:disabled{opacity:.6;cursor:not-allowed}.landing-guarantee-note{color:#64748b;text-align:center;margin-top:12px;font-size:11.5px}.landing-waitlist-success{text-align:left;background:#10b9811f;border:1px solid #10b98159;border-radius:12px;align-items:center;gap:14px;padding:16px 20px;display:flex}.landing-waitlist-success .success-badge{color:#000;background:#10b981;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:800;display:flex}.solo-dash-grid{grid-template-columns:1fr;gap:14px;width:100%;display:grid}@media (min-width:768px){.solo-dash-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:18px}.solo-span-full{grid-column:1/-1}.solo-span-2{grid-column:span 2}}@media (min-width:1100px){.solo-dash-grid{grid-template-columns:1.15fr .85fr;gap:22px}.solo-left-col,.solo-right-col{flex-direction:column;gap:18px;display:flex}}
