@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a3b6ed62ff5bf79-s.33iiebxnyw3mn.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:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5977ec4b36520f6d-s.1lnoxcpdy15zq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dee726aa58e45761-s.3ncebktlk85m0.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7a51e2b9c08a8ebb-s.42_oh81r60qk6.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:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/041e25e6ca1e5139-s.3pz51h88yl6ry.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:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9106bdef11d9f452-s.p.2dn8n4nmks3qy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/173b4e1ecbfe6c3b-s.p.2ofae7-v0u79z.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:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fc1417d4a51f10fe-s.1ieqwz-fl8er8.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:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/21110e96b1dae9b1-s.43a5-rp9f3fl3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0621d06476499bd5-s.08uzow34ompqf.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7b6421103319f6f3-s.2ojlk487y9mw0.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:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/282a7b8681f0cd88-s.1ya6qhwbwihlv.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:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9e80a34bd088ce0f-s.p.0gm4pcoufoftn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/89c2c771ed51f5b8-s.p.1d4i5iktl1egg.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:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/80e73f10bd0a6f07-s.1f8arwqmrai1b.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:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/002ddd0f057a002e-s.267laj-7qy-0-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91039d912575a5c4-s.2dsx-ugyhcjag.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0869dcf11f7cee16-s.1um35jqo2bs9v.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:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9d63474f5ec82b5f-s.361fq6-659j9l.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:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6faa3045a94be73b-s.p.1gg7qmdkfhou9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cc75fa3e14c3cd04-s.p.2a3w-b9irc_27.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:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/57ac5cb5a2918c53-s.0y5iit_mceb2q.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:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fe62e8d0a3cf5f1e-s.36_reagd89li4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/09f7c292a3ff9832-s.26z6iv2w9ihkb.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2e596235ca729a70-s.0n3fs5henw7ko.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:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ddedd03f86ec4f2c-s.338c098gn22ih.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:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/70a1923cc78dd0cb-s.p.0w7s2pkyrpk2m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6d205b44cc8ff5cb-s.p.231-3bqi2sys0.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:Fira Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1f562f120cac3208-s.211o38myx630l.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:Fira Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2bf544520bfea8dd-s.1esm06-gph6ug.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e615f32a7fbcb8df-s.1zdy7-wor0ntk.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/df751c749c442f44-s.0c0q448g__uwb.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:Fira Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1933a6c8e70b6fce-s.36n524962q308.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:Fira Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/52c9a15a5ea59f04-s.p.0zdq4laf191o4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ace73785f4a851d5-s.p.0yfpwd9w9tlms.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:Fira Sans;font-style:normal;font-weight:900;font-display:swap;src:url(../media/2ada1bb569e6524c-s.1jgwilg30qtzs.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:Fira Sans;font-style:normal;font-weight:900;font-display:swap;src:url(../media/3044007daa81f4fd-s.2piy3qd8m-i1b.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:900;font-display:swap;src:url(../media/426a28375b01db42-s.0zkkaa-uc8c2k.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:900;font-display:swap;src:url(../media/249574ae6360a016-s.3n1wrceu6el9t.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:Fira Sans;font-style:normal;font-weight:900;font-display:swap;src:url(../media/3121c6fabb31b8be-s.2-35x85kuzp0w.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:Fira Sans;font-style:normal;font-weight:900;font-display:swap;src:url(../media/8ceaebe5e918032e-s.p.1_593ynugj0g-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:900;font-display:swap;src:url(../media/ffa7ca14c228762d-s.p.2p2dmhwb9nju6.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:Fira Sans Fallback;src:local(Arial);ascent-override:91.01%;descent-override:25.79%;line-gap-override:0.0%;size-adjust:102.74%}.fira_sans_764e78c1-module__ZyhvBW__className{font-family:Fira Sans,Fira Sans Fallback;font-style:normal}.fira_sans_764e78c1-module__ZyhvBW__variable{--font-fira-sans:"Fira Sans", "Fira Sans Fallback"}
@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/88731e1a74492905-s.0tlm39yf_ckdx.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:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/861011d7404b02f6-s.3fnhzl7vreycw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/3381337b621a9a6a-s.0jxe124sc_62t.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/5413d6e6d8960ee4-s.0iws-x-_m0m6k.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:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0951afe60dbf5d36-s.0f7v04cdymq72.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/97e7b204180d1274-s.3xa5d8otat0m1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/b8b552e8609c5636-s.p.2qe5xx8d5sx8i.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:Fira Code Fallback;src:local(Arial);ascent-override:73.56%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:134.59%}.fira_code_a166c59a-module__Tv_4pG__className{font-family:Fira Code,Fira Code Fallback;font-style:normal}.fira_code_a166c59a-module__Tv_4pG__variable{--font-fira-code:"Fira Code", "Fira Code Fallback"}
:root{--color-background:#031d16;--color-foreground:#f2efe8;--color-muted:#12382c;--color-muted-foreground:#b9c8be;--color-card:#0a2d22;--color-border:#2c5d4c;--color-primary:#d51f36;--color-primary-strong:#f3324c;--color-accent:#e7b755;--color-success:#4ad77b;--color-danger:#fa5365;--color-neutral:#9eada4;--color-surface:#082a1f;--color-surface-raised:#0d3628;--color-line:#f2efe81f;--page-width:1240px;--page-gutter:max(16px, calc((100% - var(--page-width)) / 2));--radius:12px;--radius-sm:6px;--font-mono:var(--font-fira-code), "Fira Code", ui-monospace, SFMono-Regular, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-background);color:var(--color-foreground);font-family:var(--font-fira-sans), "Fira Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-variant-numeric:tabular-nums;margin:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.site-shell{min-height:100dvh;position:relative;overflow-x:hidden}.topbar,.footer{width:min(var(--page-width), calc(100% - 32px));justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.topbar{z-index:20;width:100%;padding-inline:var(--page-gutter);background:var(--color-surface);min-height:76px;color:var(--color-foreground);margin:0;position:sticky;top:0}.brand{letter-spacing:0;align-items:center;gap:10px;min-height:44px;font-weight:800;display:inline-flex}.brand-logo-frame{border-radius:50%;place-items:center;width:36px;height:36px;display:inline-grid;position:relative;overflow:hidden}.brand-logo{object-fit:contain;width:100%;height:100%}.landing-brand-logo{width:clamp(96px,11vw,148px);height:auto;margin:0 0 28px;display:block}.nav-links,.topbar-actions,.footer nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.language-toggle{background:var(--color-background);border-radius:999px;grid-template-columns:repeat(2,minmax(52px,1fr));align-items:center;gap:4px;min-height:44px;padding:4px;display:inline-grid}.language-toggle button{color:#f2efe8b8;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:34px;font-weight:700;transition:background-color .18s,color .18s}.language-toggle button:hover{color:var(--color-foreground)}.language-toggle button[aria-pressed=true]{background:var(--color-surface-raised);color:var(--color-foreground)}.nav-links a,.footer a{color:currentColor;opacity:.82;align-items:center;min-height:44px;font-weight:650;transition:opacity .18s,color .18s;display:inline-flex}.nav-links a:hover,.footer a:hover{opacity:1}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:.9375rem;font-weight:700;transition:background-color .18s,color .18s,opacity .18s,transform .12s;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button.primary{background:var(--color-primary);color:#fff}.button.primary:hover{background:var(--color-primary-strong)}.button.secondary{background:var(--color-surface-raised);color:var(--color-foreground)}.button.secondary:hover{background:#154532}.button:disabled{cursor:not-allowed;opacity:.48}
.auth-page{background:var(--color-background);grid-template-columns:minmax(0,1fr) minmax(0,1fr);place-items:center;min-height:100dvh;display:grid}.auth-page:before{content:"";background:url(/images/neuropoker-hero.webp) 30%/cover no-repeat;place-self:stretch stretch}.auth-panel{gap:16px;width:min(100%,480px);display:grid}.auth-page .auth-panel{padding:32px}.auth-panel h1{color:var(--color-foreground);letter-spacing:-.02em;margin:8px 0 0;font-size:clamp(1.75rem,3vw,2.125rem);line-height:1.12}.auth-panel>p{color:var(--color-foreground);margin:0}.auth-brand{width:fit-content;color:var(--color-foreground)}.auth-form{gap:10px;margin-top:8px;display:grid}.auth-form label{color:var(--color-foreground);font-size:.9375rem;font-weight:600}.auth-form input{background:var(--color-background);min-height:48px;color:var(--color-foreground);border:1px solid #f2efe838;border-radius:8px;padding:0 14px}.auth-form input:hover{border-color:#f2efe866}.password-field{display:grid;position:relative}.password-field input{padding-right:52px}.password-toggle{width:40px;height:40px;color:var(--color-muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{color:var(--color-foreground)}.password-toggle svg{width:20px;height:20px}.auth-fields:disabled .password-toggle{opacity:.6;cursor:progress}.auth-mode{background:var(--color-background);border-radius:999px;gap:4px;width:fit-content;margin-bottom:4px;padding:4px;display:flex}.auth-mode button{color:#f2efe8b8;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:40px;padding:0 16px;font-weight:600;transition:background-color .18s,color .18s}.auth-mode button:hover{color:var(--color-foreground)}.auth-mode button[aria-pressed=true]{background:var(--color-surface-raised);color:var(--color-foreground)}.auth-message{color:#ff9aa6;margin:2px 0;font-weight:600}.profile-panel{gap:24px;max-width:760px;display:grid}.profile-heading{align-items:flex-start;gap:16px;display:flex}.profile-heading h2{color:var(--color-foreground);margin:4px 0 8px}.profile-avatar{background:var(--color-primary);color:#fff;border-radius:50%;flex:0 0 56px;place-items:center;width:56px;height:56px;font-size:1.3rem;font-weight:700;display:grid}.profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.profile-details>div{background:var(--color-surface-raised);border-radius:8px;gap:4px;min-width:0;padding:14px;display:grid}.profile-details dt{color:#f2efe8b3;font-size:.8125rem;font-weight:600}.profile-details dd{overflow-wrap:anywhere;color:var(--color-foreground);margin:0;font-weight:600}.profile-role{color:#c9f5d6;background:#4ad77b29;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.profile-role.admin{color:#fde9bd;background:#e7b7552e}.profile-admin-link{width:fit-content}.auth-fields{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.auth-fields:disabled input{opacity:.6;cursor:progress}.auth-fields:disabled .auth-mode button{pointer-events:none;opacity:.6}.auth-message:empty{display:none}.auth-submit{gap:10px}.auth-submit.is-pending:disabled{opacity:1;cursor:progress}.auth-chip{--chip-face:#fff9ed;--chip-mark:#b70f29;background:radial-gradient(circle closest-side, transparent 0 46%, var(--chip-mark) 48% 58%, transparent 60%), radial-gradient(circle closest-side, var(--chip-face) 0 68%, transparent 70%), repeating-conic-gradient(var(--chip-face) 0 30deg, var(--chip-mark) 30deg 60deg);border-radius:50%;flex:none;width:18px;height:18px;animation:1.1s linear infinite auth-chip-spin}@keyframes auth-chip-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-chip{animation:1.4s ease-in-out infinite auth-chip-pulse}@keyframes auth-chip-pulse{50%{opacity:.45}}}.auth-aside-link{width:fit-content;color:var(--color-accent);text-underline-offset:3px;font-size:.9375rem;font-weight:600}.auth-result{gap:12px;margin-top:8px;display:grid}.auth-result h2,.auth-result p{margin:0}.auth-result .button,.auth-actions .button{width:fit-content}.auth-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}@media (max-width:980px){.auth-page{grid-template-columns:1fr;padding:16px}.auth-page:before{display:none}}@media (max-width:640px){.auth-page .auth-panel{padding:24px}.auth-panel h1{font-size:1.5rem}}
.hero-section{width:100%;min-height:calc(100dvh - 76px);padding:72px var(--page-gutter) 96px;color:var(--color-foreground);background:linear-gradient(90deg, #000000db 0%, #000000a8 50%, #0000004d 100%), url(/images/neuropoker-hero.webp) center / cover no-repeat, var(--color-background);grid-template-columns:minmax(0,1fr) minmax(360px,500px);align-items:center;gap:48px;display:grid;position:relative;overflow:hidden}.hero-copy,.console{z-index:1;position:relative}.hero-copy h1{letter-spacing:-.035em;max-width:650px;margin:0;font-size:clamp(56px,7.4vw,112px);line-height:.92}.lede{width:min(560px,100%);color:var(--color-foreground);margin:32px 0 40px;font-size:clamp(1.125rem,1.6vw,1.3125rem);line-height:1.5}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button.large{min-height:52px;padding:0 26px;font-size:1rem}.console,.live-module,.analysis-module,.panel,.metric-card{border-radius:var(--radius);background:var(--color-surface)}.console{background:var(--color-background);justify-self:end;gap:10px;width:min(100%,500px);padding:10px;display:grid}.live-module,.analysis-module{padding:16px;position:relative;overflow:hidden}.module-header,.panel-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.module-header{color:#f2efe8c2;font-weight:700}.status-dot{border-radius:999px;width:10px;height:10px;margin-right:8px;display:inline-block}.status-dot.good{background:var(--color-success)}.status-dot.neutral{background:var(--color-neutral)}.device-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.device-row>div,.pipeline-list>div{background:var(--color-surface-raised);border-radius:6px;padding:10px}.field-label,.pipeline-list span,.metric-card span{color:#f2efe8b3;font-size:.875rem;font-weight:600}.device-row strong,.analysis-module strong{color:var(--color-foreground);font-weight:700;display:block}.focus-widget{grid-template-columns:122px minmax(0,1fr);align-items:center;gap:16px;margin:12px 0;display:grid}.focus-ring{aspect-ratio:1;place-items:center;width:122px;display:grid;position:relative}.focus-ring svg{fill:none;stroke-width:14px;width:100%;height:100%;position:absolute;inset:0}.focus-ring-felt{stroke:var(--color-primary)}.focus-ring-spots{stroke:var(--color-foreground);stroke-dasharray:8 19.75}.focus-ring span{color:var(--color-foreground);font-size:2.25rem;font-weight:800;position:relative}.focus-widget strong{margin-top:4px;font-size:1.45rem;line-height:1.1;display:block}.focus-widget p,.analysis-module p{color:#f2efe8c2;margin:8px 0 0}.session-chart{border-radius:var(--radius);background:var(--color-background);gap:8px;padding:12px;display:grid;position:relative;overflow:hidden}.chart-legend{color:#f2efe8cc;flex-wrap:wrap;gap:14px;max-width:380px;font-size:.8125rem;font-weight:600;display:flex}.chart-legend span,.chart-result-filter{align-items:center;gap:7px;display:inline-flex}.chart-legend span:before{content:"";background:var(--color-success);border-radius:999px;width:24px;height:3px}.chart-legend .legend-hands:before{border-top:3px dashed var(--color-accent);background:0 0;height:0}.chart-legend .legend-attention:before{background:#2dd4bf}.chart-legend .legend-relaxation:before{background:0 0;border-top:3px dashed #fbbf24;height:0}.chart-legend .legend-won:before,.chart-legend .legend-lost:before,.chart-legend .legend-folded:before{background:#07110f;border:2px solid;width:10px;height:10px}.chart-legend .legend-won:before,.chart-result-filter.legend-won:before{border-color:var(--color-success)}.chart-legend .legend-lost:before,.chart-result-filter.legend-lost:before{border-color:var(--color-danger)}.chart-legend .legend-folded:before,.chart-result-filter.legend-folded:before{border-color:var(--color-neutral)}.chart-result-filter{border:1px solid var(--color-line);min-height:36px;color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:0 10px;transition:border-color .18s,background-color .18s,opacity .18s}.chart-result-filter:before{content:"";background:#07110f;border:2px solid;border-radius:50%;width:10px;height:10px}.chart-result-filter:hover{background:#f2efe80f;border-color:#f2efe86b}.chart-result-filter[aria-pressed=false]{opacity:.46}.chart-result-filter:focus-visible{outline-offset:3px;outline:3px solid #fff}.hand-marker-hit-area{fill:#0000;cursor:pointer}.hand-marker-hit-area:focus{stroke:#fff;stroke-width:2px;stroke-dasharray:3 3}.session-chart svg{width:100%;min-height:180px;display:block}.chart-grid path{stroke:#f2efe81a;stroke-width:1px;stroke-dasharray:3 5}.attention-area{fill:url(#attentionFill);opacity:0;animation:.9s .26s both chart-fill}.attention-line,.hands-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:720;stroke-dashoffset:720px;animation:1.2s cubic-bezier(.22,1,.36,1) both chart-draw}.attention-line{stroke:var(--color-success);stroke-width:3px}.hands-line{stroke:var(--color-accent);stroke-width:2px;stroke-dasharray:10 9;animation-delay:.18s}.hand-markers circle{fill:var(--color-foreground);stroke:var(--color-accent);stroke-width:3px;transform-origin:50%;animation:.42s both marker-pop}.hand-markers circle:first-child{animation-delay:.72s}.hand-markers circle:nth-child(2){animation-delay:.82s}.hand-markers circle:nth-child(3){animation-delay:.92s}.hand-markers circle:nth-child(4){animation-delay:1.02s}.chart-labels text{fill:#f2efe8b8;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.chart-note{color:#fde9bd;background:#e7b75529;border-radius:999px;width:fit-content;max-width:100%;padding:6px 10px;font-size:.8125rem;font-weight:600}.analysis-module{grid-template-columns:minmax(0,1fr) 185px;gap:12px;display:grid}.pipeline-list{gap:8px;display:grid}.pipeline-list strong,.metric-card strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.section{width:min(var(--page-width), calc(100% - 32px));color:var(--color-foreground);margin:0 auto;padding:clamp(72px,10vw,136px) 0}.section h2,.workspace h1{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.02}.section p,.panel p,.empty-state p{color:var(--color-foreground)}.section p{max-width:62ch;font-size:1.0625rem;line-height:1.6}.section-heading{width:min(820px,100%);margin-bottom:48px}.two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:48px;display:grid}.two-column p{margin:0;font-size:1.1875rem}.section-dark{width:100%;padding-inline:var(--page-gutter);background:var(--color-surface)}.step-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 32px;margin:0;padding:0;list-style:none;display:grid}.step-list h3,.boundary-list dt{margin:0 0 10px;font-size:1.3125rem;font-weight:700;line-height:1.2}.step-list p{margin:0}.split-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px 48px;display:grid}.split-panel-title{grid-column:1/-1;max-width:18ch}.split-panel>p{margin:0;font-size:1.1875rem}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card,.panel{padding:20px;position:relative;overflow:hidden}.metric-card{gap:6px;display:grid}.panel h2{margin:0 0 8px;font-size:1.125rem}.feature-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.feature-list li{background:var(--color-surface);color:var(--color-foreground);padding:16px 18px;font-size:1.0625rem;font-weight:600}.section .feature-list li:first-child{border-radius:var(--radius) var(--radius) 0 0}.section .feature-list li:last-child{border-radius:0 0 var(--radius) var(--radius)}.boundary-list{gap:32px;margin:0;display:grid}.boundary-list>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;display:grid}.boundary-list dd{margin:0;font-size:1.0625rem;line-height:1.6}.pricing-band{width:100%;padding-inline:var(--page-gutter);background:var(--color-primary);justify-content:space-between;align-items:center;gap:32px;display:flex}.pricing-band p{margin:16px 0 0}.pricing-band .button.primary{background:var(--color-foreground);color:#3d0710;flex-shrink:0}.pricing-band .button.primary:hover{background:#fff}.faq-section{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:32px 48px;display:grid}.faq-section details{border-radius:var(--radius);background:var(--color-surface);padding:4px 20px}.faq-section details+details{margin-top:8px}.faq-section summary{cursor:pointer;align-items:center;min-height:56px;font-size:1.125rem;font-weight:700;display:flex}.faq-section details p{margin:0 0 20px}.footer{min-height:120px;color:var(--color-foreground);gap:24px}@keyframes chart-draw{to{stroke-dashoffset:0}}@keyframes chart-fill{to{opacity:1}}@keyframes marker-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}
.app-shell{isolation:isolate;min-height:100dvh;color:var(--color-foreground);background:var(--color-background);grid-template-columns:260px minmax(0,1fr);display:grid;position:relative;overflow:clip}.sidebar{border-right:1px solid var(--color-line);background:var(--color-background);flex-direction:column;gap:22px;height:100dvh;padding:22px;display:flex;position:sticky;top:0}.sidebar .brand{color:var(--color-foreground)}.sidebar nav{gap:6px;display:grid}.sidebar nav a{color:#f2efe8b8;border-radius:8px;align-items:center;min-height:44px;padding:0 12px;font-weight:600;transition:background-color .18s,color .18s;display:flex}.sidebar nav a:hover{color:var(--color-foreground)}.sidebar nav a[aria-current=page]{background:var(--color-surface-raised);color:var(--color-foreground)}.workspace{width:min(1180px,100% - 32px);min-width:0;margin:0 auto;padding:28px 0 56px}.workspace>*+*{margin-top:12px}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-shell select,.app-shell textarea{background:var(--color-background);min-height:44px;color:var(--color-foreground);font:inherit;border:1px solid #f2efe838;border-radius:8px;padding:0 12px}.app-shell input:disabled,.app-shell select:disabled{opacity:.55}.workspace-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.workspace .workspace-header h1{color:var(--color-foreground);letter-spacing:-.015em;overflow-wrap:anywhere;font-size:clamp(1.5rem,2.2vw,1.875rem);line-height:1.15}.workspace-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.status-pill{background:var(--color-surface);min-height:44px;color:var(--color-foreground);border-radius:999px;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.status-pill.secure{color:#d6f7df}.account-menu{position:relative}.account-menu summary{min-height:44px;color:var(--color-foreground);cursor:pointer;background:var(--color-surface);border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 5px;font-weight:600;list-style:none;display:inline-flex}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:hover,.account-menu[open] summary{background:var(--color-surface-raised)}.account-menu-avatar{background:var(--color-primary);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.account-menu-popover{z-index:30;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface-raised);gap:4px;width:min(280px,100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #0000005c}.account-menu-popover a,.account-menu-popover button{width:100%;min-height:44px;color:var(--color-foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 12px;font-weight:600;display:flex}.account-menu-popover a:hover,.account-menu-popover button:hover{background:#f2efe814}.account-menu-popover button{color:#fecaca}.account-menu-email{overflow-wrap:anywhere;color:#f8fafcb8;margin:2px 8px 8px;font-size:.82rem}.account-menu-error{color:#fecaca;margin:4px 8px;font-size:.82rem}.source-mismatch-panel{border-radius:var(--radius);background:#e7b7551f;grid-template-columns:repeat(2,minmax(150px,220px)) minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;padding:14px;display:grid}.source-mismatch-panel div{gap:2px;display:grid}.source-mismatch-panel span{color:#fde9bd;font-size:.8125rem;font-weight:600}.source-mismatch-panel strong{color:var(--color-foreground)}.source-mismatch-panel p{color:#f8fafcc2;margin:0}.app-grid{gap:12px;min-width:0;margin-bottom:12px;display:grid}.two-up{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}.app-shell .panel,.app-shell .metric-card{border:1px solid var(--color-line);min-width:0}.app-shell .warning-panel{background:#2a2a12;border-color:#e7b75566}.app-shell .panel h2,.app-shell .metric-card strong,.app-shell .table-row strong{color:var(--color-foreground)}.app-shell .panel p,.app-shell .empty-state p,.app-shell .table-row span{color:#f2efe8cc}.app-shell .metric-card span{color:#f2efe8b3}.app-shell .metric-card strong{font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:600}.app-shell .feature-list{gap:0}.app-shell .feature-list li{border-bottom:1px solid var(--color-line);background:0 0;padding:10px 0;font-size:1rem;font-weight:500}.app-shell .feature-list li:last-child{border-bottom:0}.status-dot.danger{background:var(--color-danger)}.monitor-status-pill{text-decoration:none;transition:border-color .18s}.monitor-status-pill:hover{border-color:var(--color-accent)}.skeleton-card{gap:12px;display:grid}.skeleton-line,.skeleton-block{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff0d,#ffffff1c,#ffffff0d) 0 0/200% 100%;animation:1.6s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-line{width:100%;height:12px}.skeleton-line.short{width:40%}.skeleton-line.value{width:55%;height:28px}.skeleton-block{width:100%;height:clamp(220px,32vw,360px);margin-top:16px}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton-line,.skeleton-block{animation:none}}.error-state{place-items:center;min-height:min(60vh,520px);display:grid}.error-state.page{background:var(--color-background);min-height:100dvh;padding:16px}.error-state-panel{text-align:center;gap:12px;max-width:520px;display:grid}.error-state-panel h2,.error-state-panel p{margin:0}.error-state-panel .monitor-actions{justify-content:center}
.monitor-hero{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:24px;min-height:250px;margin-bottom:12px;display:grid}.monitor-hero h2{color:var(--color-foreground);margin:0;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15}.focus-signal{border-radius:var(--radius);text-align:center;background:#07110fb8;border:1px solid #ffffff24;place-items:center;gap:8px;min-height:190px;padding:22px;display:grid}.focus-signal-dot{aspect-ratio:1;background:var(--color-success);--focus-ring-color:#4ad77b29;border-radius:999px;width:72px;position:relative}.focus-signal-dot:after{content:"";border-radius:inherit;box-shadow:0 0 0 10px var(--focus-ring-color);animation:3.8s ease-in-out infinite focus-ring-breathe;position:absolute;inset:0}@keyframes focus-ring-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.08)}}.focus-signal strong{color:#fff;font-size:2rem;line-height:1}.focus-signal span:last-child{color:#f8fafcbd;font-weight:750}.focus-signal-good{border-color:#22c55e57}.focus-signal-danger{border-color:#ef444457}.focus-signal-danger .focus-signal-dot{background:var(--color-danger);--focus-ring-color:#fa536529}.focus-signal-neutral{border-color:#94a3b838}.focus-signal-neutral .focus-signal-dot{background:var(--color-neutral);--focus-ring-color:#9eada41f}.focus-signal-neutral .focus-signal-dot:after{animation:none}.monitor-controls{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.monitor-controls h2{margin-top:0}.monitor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.monitor-error{margin-top:8px}.app-shell .panel p.monitor-error{color:#fecaca}.monitor-state-card{gap:10px;display:grid}.focus-state-row{border-radius:var(--radius);background:#fff1;border:1px solid #ffffff17;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.focus-state-row strong{color:#fff;margin-bottom:2px;display:block}.focus-state-dot{aspect-ratio:1;border-radius:999px;width:14px;margin-top:5px}.focus-state-row.good .focus-state-dot{background:var(--color-success)}.focus-state-row.danger .focus-state-dot{background:var(--color-danger)}.focus-state-row.neutral .focus-state-dot{background:var(--color-neutral)}.baseline-roadmap-note{border-radius:var(--radius);background:var(--color-surface-raised);padding:14px}.baseline-roadmap-note strong{color:#fff;margin-bottom:4px;display:block}.baseline-roadmap-note p{margin:0}.baseline-calibration-panel{gap:22px;display:grid}.baseline-calibration-panel>p{max-width:68ch;margin:0}.calibration-stage{--stage-color:var(--color-accent);border-radius:var(--radius);background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--stage-color) 14%, transparent), transparent 58%), #00000038;text-align:center;border:1px solid #ffffff14;justify-items:center;gap:14px;padding:24px 16px;display:grid}.calibration-stage.relaxation{--stage-color:#2dd4bf}.calibration-stage.completed{--stage-color:var(--color-success)}.calibration-stage-heading{gap:4px;display:grid}.calibration-stage-heading .eyebrow{margin:0}.calibration-stage h3{margin:0;font-size:1.375rem}.calibration-stage-instruction{max-width:46ch;color:var(--color-muted-foreground);margin:0}.calibration-stage-time{font-family:var(--font-mono);color:var(--stage-color);margin:0;font-size:1.125rem;font-weight:700}.calibration-stage-waiting{max-width:46ch;color:var(--color-accent);margin:0;font-size:.9375rem}.calibration-stage-visual{aspect-ratio:1;place-items:center;width:min(240px,70vw);display:grid;position:relative}.calibration-stage-visual>*{grid-area:1/1}.calibration-progress{width:100%;height:100%;transform:rotate(-90deg)}.calibration-progress circle{fill:none;stroke-width:2.5px}.calibration-progress-track{stroke:#ffffff14}.calibration-progress-value{stroke:var(--stage-color);stroke-linecap:round;transition:stroke-dashoffset 1s linear}.focus-target{aspect-ratio:1;place-items:center;width:72%;display:grid;position:relative}.focus-target>*{grid-area:1/1}.focus-target-ring{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--stage-color) 35%, transparent);border-radius:50%;width:70%;animation:4s ease-in-out infinite focus-ring}.focus-target-line{background:#ffffff14}.focus-target-line.horizontal{width:100%;height:1px}.focus-target-line.vertical{width:1px;height:100%}.focus-target-dot{background:var(--stage-color);width:22px;height:22px;box-shadow:0 0 22px var(--stage-color);border-radius:50%;animation:2s ease-in-out infinite focus-dot}@keyframes focus-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.3)}}@keyframes focus-ring{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.breathing-circle{aspect-ratio:1;border:2px solid color-mix(in srgb, var(--stage-color) 30%, transparent);border-radius:50%;place-items:center;width:74%;transition:transform 4s ease-in-out;display:grid;transform:scale(.82)}.breathing-circle>*{grid-area:1/1}.breathing-circle.expanded{transform:scale(1)}.breathing-circle-inner{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--stage-color) 40%, transparent);background:color-mix(in srgb, var(--stage-color) 14%, transparent);border-radius:50%;width:58%;transition:transform 4s ease-in-out;transform:scale(.85)}.breathing-circle.expanded .breathing-circle-inner{transform:scale(1.15)}.breathing-circle-label{color:var(--stage-color);font-size:1.125rem;font-weight:700}.calibration-done{aspect-ratio:1;border:2px solid color-mix(in srgb, var(--stage-color) 45%, transparent);background:color-mix(in srgb, var(--stage-color) 12%, transparent);border-radius:50%;place-items:center;width:62%;animation:.6s cubic-bezier(.2,.9,.3,1.3) both calibration-done-pop;display:grid}.calibration-done svg{fill:none;width:55%;stroke:var(--stage-color);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:.5s ease-out .35s forwards calibration-done-check}@keyframes calibration-done-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes calibration-done-check{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.focus-target-ring,.focus-target-dot,.calibration-done{animation:none}.calibration-done svg{stroke-dashoffset:0;animation:none}.breathing-circle,.breathing-circle-inner,.calibration-progress-value{transition:none}}.baseline-connection{color:#fde68a;border:1px solid #fbbf2447;border-radius:999px;padding:7px 10px;font-size:.8125rem;font-weight:800}.baseline-connection.connected{color:#bbf7d0;border-color:#4ade8057}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.session-delete-confirm{justify-items:start;gap:12px;margin-top:16px;display:grid}.monitor-error-detail{opacity:.8;margin-top:4px;font-size:.8125rem;font-weight:400;display:block}.monitor-hint{color:var(--color-accent);margin:8px 0 0}.monitor-hint a{color:inherit;font-weight:700}.setup-steps ol{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.setup-step{border-radius:var(--radius);border:1px solid #ffffff1a;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;display:grid}.setup-step h3{margin:2px 0 4px;font-size:1rem}.setup-step p{margin:0 0 8px}.setup-step-state{color:var(--color-muted-foreground);text-transform:uppercase;font-size:.8125rem;font-weight:700}.setup-step-mark{border:2px solid #ffffff3d;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.setup-step.done .setup-step-mark{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 18%, transparent);color:var(--color-success)}.setup-step.next{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.setup-step.next .setup-step-mark{border-color:var(--color-accent);color:var(--color-accent)}.setup-step.waiting{opacity:.72}.calibration-stage.rest{--stage-color:#a5b4fc}.rest-rings{aspect-ratio:1;place-items:center;width:74%;display:grid;position:relative}.rest-rings>*{grid-area:1/1}.rest-ring{border-radius:50%}.rest-ring.outer{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--stage-color) 18%, transparent);width:100%}.rest-ring.inner{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--stage-color) 26%, transparent);width:68%}.rest-ring.core{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--stage-color) 40%, transparent);background:color-mix(in srgb, var(--stage-color) 16%, transparent);width:30%;animation:4s ease-in-out infinite rest-pulse}@keyframes rest-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.rest-ring.core{animation:none}}
.metric-card strong{font-size:2rem}.line-chart-card{min-width:0;margin:0}.line-chart-card figcaption{gap:10px;margin-bottom:12px;display:grid}.line-chart-card .chart-legend{gap:10px 14px;max-width:none}.line-chart-card h2{margin-top:0}.line-chart-card p{max-width:58ch;margin:6px 0 0}.session-line-chart{aspect-ratio:720/300;border-radius:var(--radius);background:var(--color-background);width:100%;max-width:100%;height:auto;display:block}.dashboard-attention-line,.dashboard-relaxation-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1200;stroke-dashoffset:1200px;animation:1.1s cubic-bezier(.22,1,.36,1) both chart-draw}.dashboard-attention-line{stroke:#2dd4bf;stroke-width:2.5px}.dashboard-relaxation-line{stroke:#fbbf24;stroke-width:2.25px;stroke-dasharray:9 8;opacity:.95}.hour-tick-lines path{stroke:#ffffff21;stroke-width:1px;stroke-dasharray:3 9}.hour-tick-lines circle{fill:#f8fafcc7;stroke:#040c0be6;stroke-width:1.5px}.hour-tick-lines text{fill:#e1e7e1bd;font-variant-numeric:tabular-nums;letter-spacing:0;font-size:.75rem;font-weight:600}.series-lane-labels text{paint-order:stroke;stroke:#040c0bd1;stroke-width:4px;letter-spacing:0;font-size:.75rem;font-weight:700}.series-lane-labels .attention-label{fill:#67e8f9}.series-lane-labels .relaxation-label{fill:#fde68a}.result-row-lines path{stroke:#ffffff2b;stroke-width:1px;stroke-dasharray:4 8}.result-row-lines text{fill:#e1e7e1b8;letter-spacing:0;font-size:.75rem;font-weight:600}.dashboard-hand-markers .hand-marker{fill:#07110f;fill-opacity:.28;stroke-width:2px;opacity:.7}.dashboard-hand-markers .hand-marker.selected{fill-opacity:1;stroke:#fff;stroke-width:3px}.dashboard-hand-markers .marker-diamond .hand-marker{fill-opacity:.5}.dashboard-hand-markers .won{stroke:var(--color-success)}.dashboard-hand-markers .lost{stroke:var(--color-danger)}.dashboard-hand-markers .folded{stroke:var(--color-neutral)}.chart-explainer{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chart-explainer span{color:var(--color-foreground);background:#c47a2c2e;border-radius:999px;padding:6px 10px;font-size:.8125rem;font-weight:800;line-height:1.4}.chart-correlation-strip{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.chart-correlation-strip div{border-radius:var(--radius-sm);background:#2dd4bf0f;border:1px solid #2dd4bf2e;min-width:0;padding:9px 10px}.chart-correlation-strip dt{color:var(--color-muted-foreground);font-size:.8125rem;font-weight:850}.chart-correlation-strip dd{color:#fff;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1.15rem;font-weight:600}
.game-timeline-explorer{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:stretch;gap:14px;min-width:0;display:grid}.game-timeline-chart{min-width:0}.game-picker-panel{grid-template-rows:auto minmax(120px,.58fr) auto minmax(170px,1fr);gap:10px;min-width:0;max-height:min(560px,68vh);display:grid}.game-picker-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.game-picker-header h2,.game-picker-header h3{color:#fff;margin:0;font-size:.9rem}.game-picker-header span{color:#a7f3d0;background:#2dd4bf1f;border-radius:999px;padding:3px 8px;font-size:.8125rem;font-weight:900}.game-picker-list,.selected-hand-list{align-content:start;gap:7px;min-height:0;padding-right:3px;display:grid;overflow:auto}.game-picker-list>button,.game-picker-select{border-radius:var(--radius);color:#f8fafcc2;text-align:left;cursor:pointer;background:#fff1;border:1px solid #ffffff1a;gap:2px;width:100%;padding:10px;transition:background-color .18s,border-color .18s,color .18s;display:grid}.game-picker-list>button:hover,.game-picker-list>button.active,.game-picker-item:hover .game-picker-select,.game-picker-item.active .game-picker-select{color:#fff;background:#22c55e24;border-color:#22c55e85}.game-picker-list strong,.selected-hand strong{color:#fff;font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:.8125rem;font-weight:900;overflow:hidden}.game-picker-list span{color:#f8fafca3;font-size:.8125rem;font-weight:750}.game-picker-item{grid-template-columns:minmax(0,1fr) 38px;gap:7px;display:grid}.game-compare-toggle{border-radius:var(--radius-sm);color:#a7f3d0;cursor:pointer;background:#2dd4bf1a;border:1px solid #2dd4bf59;min-width:38px;min-height:38px;font-size:1.15rem;font-weight:900;line-height:1;transition:background-color .18s,border-color .18s,color .18s}.game-compare-toggle:hover:not(:disabled){color:#fff;background:#2dd4bf38;border-color:#2dd4bfcc}.game-compare-toggle:focus-visible{outline-offset:2px;outline:3px solid #fff}.game-compare-toggle:disabled{color:#f8fafc52;cursor:not-allowed;background:#ffffff0a;border-color:#ffffff1a}.game-compare-hint{color:#f8fafc8f;margin:-2px 0 0;font-size:.8125rem;font-weight:700;line-height:1.35}.selected-hands-panel{grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;display:grid}.selected-hand{border-left:3px solid var(--color-neutral);border-radius:var(--radius);color:inherit;cursor:pointer;font:inherit;text-align:left;background:#ffffff0f;border-top:0;border-bottom:0;border-right:0;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:8px;display:grid}.selected-hand:hover,.selected-hand.active{background:#2dd4bf24;box-shadow:inset 0 0 0 1px #2dd4bf66}.selected-hand-detail{border-top:1px solid #ffffff1a;padding-top:10px}.chart-selected-hand-detail{min-width:0;margin-top:12px}.selected-hand-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.selected-hand-card{border-radius:var(--radius);background:#ffffff0b;border:1px solid #2dd4bf3d;min-width:0;padding:10px}.selected-hand-card-header{justify-content:space-between;align-items:start;gap:10px;display:flex}.selected-hand-card h3{color:#fff;font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem}.selected-hand-card p{overflow-wrap:anywhere;line-height:1.55}.playing-cards{flex-wrap:nowrap;gap:3px;display:inline-flex}.playing-card{background:#fff;border:1px solid #cbd5e1;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:26px;height:35px;font-family:Georgia,serif;line-height:.9;display:flex}.playing-card b{color:inherit;font-size:.76rem}.playing-card i{margin:0;font-size:.6875rem;font-style:normal}.playing-card.black{color:#172033}.playing-card.red{color:#b91c1c}.selected-hand>.playing-cards{place-self:center end}.selected-hand .playing-cards{gap:2px}.selected-hand .playing-card{border-radius:3px;width:24px;height:32px}.selected-hand .playing-card b{color:inherit;font-size:.75rem}.selected-hand .playing-card i{font-size:.6875rem}.showdown-card-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.showdown-card-row em{color:inherit;font-style:normal}.showdown-history .playing-card b,.showdown-opponents .playing-card b{color:inherit}.selected-hand-detail strong{color:#fff;font-size:.8125rem}.selected-hand-detail p{color:#f8fafcb8;margin:4px 0 0;font-size:.8125rem}.showdown-opponents{color:#fee2e2e6;overflow-wrap:anywhere;gap:3px;margin-top:8px;font-size:.8125rem;display:grid}.showdown-history{color:#d1fae5eb;overflow-wrap:anywhere;gap:3px;margin-top:8px;font-size:.8125rem;display:grid}.showdown-history strong{color:#a7f3d0}.showdown-history b{color:#ffffffe6}.showdown-opponents strong{color:#fecaca}.selected-hand.won{border-left-color:var(--color-success)}.selected-hand.lost{border-left-color:var(--color-danger)}.selected-hand.financial-win{border-left-color:var(--color-success)}.selected-hand.financial-loss{border-left-color:var(--color-danger);background:#ef444414}.selected-hand.financial-loss:hover,.selected-hand.financial-loss.active{background:#ef444429;box-shadow:inset 0 0 0 1px #f8717173}.selected-hand span,.selected-hand em,.selected-hand b,.selected-hand-list p{color:#f8fafcad;font-size:.8125rem;font-style:normal;font-weight:750}.selected-hand em{color:#fed7aa;text-align:right}.selected-hand b{color:#f8fafcc7;grid-column:2/-1}.selected-hand small{color:#a7f3d0;font-variant-numeric:tabular-nums;grid-column:2/-1;font-size:.8125rem;font-weight:800}
.data-table{gap:0;margin:0;padding:0;list-style:none;display:grid}.table-row{border-bottom:1px solid var(--color-line);grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;display:grid}.table-row:last-child{border-bottom:0}.table-row{grid-template-columns:1fr 1fr 1fr 1fr;align-items:center}.sessions-table .table-row{grid-template-columns:minmax(150px,1.3fr) repeat(3,minmax(0,.8fr)) auto}.report-hero-panel{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center;gap:18px;margin-bottom:12px;display:grid}.report-hero-panel h2{color:var(--color-foreground);margin:0 0 10px;font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.15}.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.report-hero-actions{gap:12px;display:grid}.report-export-button{justify-self:end}.report-summary-grid div{border-radius:var(--radius);background:#ffffff12;border:1px solid #ffffff1a;padding:12px}.report-summary-grid dt{color:#a7f3d0c7;font-size:.8125rem;font-weight:850}.report-summary-grid dd{color:#fff;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1.45rem;font-weight:900}.report-quality-panel{border-color:#c47a2c5c}.correlation-panel{margin-bottom:12px}.correlation-panel>p{color:#f8fafcc2;max-width:78ch;margin:8px 0 16px}.correlation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.correlation-grid div{border-radius:var(--radius-sm);background:#ffffff12;border:1px solid #f8f3e833;min-width:0;padding:12px}.correlation-grid dt,.correlation-grid span{color:var(--color-muted-foreground);font-size:.8125rem;font-weight:800}.correlation-grid dd{color:#fff;font-variant-numeric:tabular-nums;margin:6px 0 4px;font-size:1.6rem;font-weight:900}.report-focus-layout{grid-template-columns:minmax(0,1fr)}.report-grid{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)}.source-file-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.source-file-list li{overflow-wrap:anywhere;color:#f8fafccc;font-variant-numeric:tabular-nums;background:#ffffff0f;border:1px solid #ffffff14;border-radius:7px;padding:9px 10px;font-size:.8125rem}.compact-table .table-row{grid-template-columns:minmax(120px,1.2fr) minmax(72px,.7fr) minmax(70px,.7fr) minmax(64px,.5fr)}.upload-panel form{gap:12px;max-width:620px;display:grid}.upload-panel label{color:#fff;font-weight:850}.upload-panel input,.upload-panel select{border-radius:var(--radius);color:#fff;background:#07110fad;border:1px solid #ffffff2e;min-height:52px;padding:12px}.upload-panel input::file-selector-button{color:#dcfce7;cursor:pointer;background:#22c55e24;border:1px solid #22c55e52;border-radius:6px;min-height:36px;margin-right:12px;font-weight:850}.hand-upload-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.hand-files{gap:10px;display:grid}.upload-panel .hand-files-drop{border-radius:var(--radius);color:var(--color-muted-foreground);text-align:center;cursor:pointer;background:#07110f80;border:1px dashed #ffffff47;justify-items:center;gap:8px;padding:22px 16px;font-weight:500;display:grid}.hand-files-drop.dragging,.hand-files-drop:hover{border-color:var(--color-success);background:#22c55e14}.hand-files-drop:focus-within{outline:3px solid var(--color-accent);outline-offset:2px}.hand-files-drop.disabled{cursor:progress;opacity:.6}.hand-files-title{color:#fff;font-weight:850}.hand-files-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hand-files-list li{border-radius:var(--radius-sm);background:#ffffff0d;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 6px 6px 12px;display:grid}.hand-files-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hand-files-size{color:var(--color-muted-foreground);font-family:var(--font-mono);font-size:.8125rem}.hand-files-remove{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-muted-foreground);cursor:pointer;background:0 0;border:0;font-size:1.25rem}.hand-files-remove:hover{color:var(--color-foreground);background:#ffffff14}.hand-files-total{color:var(--color-muted-foreground);margin:0;font-size:.875rem}.hand-files-total.over{color:var(--color-danger)}.hand-upload-progress{gap:6px;display:grid}.hand-upload-progress progress{width:100%;height:8px;accent-color:var(--color-success)}.upload-message{color:#a7f3d0;margin:10px 0;font-weight:750}.session-day-filter{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.session-day-filter label{color:#f8fafcb8;font-size:.8125rem;font-weight:750}.session-day-filter input{color:#fff;background:#ffffff12;border:1px solid #ffffff2e;border-radius:8px;min-height:40px;padding:0 9px}.legal-page{width:min(var(--page-width), calc(100% - 32px));margin:0 auto;padding:clamp(56px,8vw,112px) 0}.legal-page h1{letter-spacing:-.03em;margin:0 0 32px;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1}.legal-page p{max-width:68ch;font-size:1.0625rem;line-height:1.6}.pending-hands-group{gap:12px;margin-top:16px;display:grid}.pending-hands-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pending-hands-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}
@media (max-width:980px){.nav-links{display:none}.hero-section,.two-column,.split-panel,.faq-section,.two-up,.report-hero-panel,.report-grid{grid-template-columns:1fr}.hero-section{min-height:auto}.console{justify-self:stretch;max-width:none}.analysis-module{grid-template-columns:1fr}.step-list,.stats-grid,.chart-correlation-strip,.correlation-grid,.game-timeline-explorer{grid-template-columns:repeat(2,minmax(0,1fr))}.boundary-list>div{grid-template-columns:1fr;gap:8px}.game-timeline-chart{grid-column:1/-1}.source-mismatch-panel,.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.selected-hand-comparison,.profile-details{grid-template-columns:1fr}.topbar,.line-chart-card figcaption,.workspace-header,.pricing-band,.footer{flex-direction:column;align-items:stretch}.topbar{min-height:auto;padding:14px 16px;position:relative}.hero-actions{grid-template-columns:1fr;display:grid}.topbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px;display:grid}.topbar-actions{display:contents}.topbar .language-toggle{justify-self:end}.hero-section{background-position:58%;min-height:auto;padding:40px 16px 48px}.hero-copy h1{max-width:100%;font-size:clamp(2.9rem,14vw,3.75rem)}.lede{margin:20px 0 28px}.step-list,.stats-grid,.chart-correlation-strip,.correlation-grid,.game-timeline-explorer,.table-row{grid-template-columns:1fr}.app-shell{background-attachment:scroll}.sidebar{gap:14px;padding:18px 16px}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sidebar nav a{min-height:44px;padding:0 10px}.workspace{padding-top:22px}.workspace-actions{justify-content:flex-start}.monitor-hero{grid-template-columns:1fr;gap:18px;min-height:auto}.focus-signal{min-height:170px}.focus-signal-dot{width:58px}.session-chart{gap:5px;padding:12px}.session-line-chart{height:300px;min-height:300px}.console{padding:10px}.focus-ring span{font-size:2.2rem}.focus-widget strong{font-size:1.35rem}.analysis-module{padding:12px}}
.brand{color:var(--color-foreground);font-family:var(--font-fira-sans), "Fira Sans", Inter, sans-serif;letter-spacing:-.025em;font-weight:800}.nav-links a,.footer a{color:#f2efe8cc}.nav-links a:hover,.footer a:hover{color:var(--color-foreground)}.app-loading{background:var(--color-background);min-height:100dvh;color:var(--color-foreground);perspective:900px;place-content:center;justify-items:center;gap:18px;display:grid;overflow:hidden}.app-loading.content{background:0 0;min-height:min(60vh,520px)}.app-loading.content .app-loading-chip{width:clamp(88px,12vw,128px)}.app-loading-chip{aspect-ratio:1;width:clamp(132px,19vw,196px);transform-style:preserve-3d;animation:1.6s ease-in-out infinite app-loading-flip;position:relative}.app-loading-chip-face{object-fit:contain;backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.app-loading-chip-green{transform:translateZ(1px)}.app-loading-chip-red{transform:rotateY(180deg)translateZ(1px)}.app-loading p{color:#f2efe8d1;margin:0;font-size:.9375rem;font-weight:600}@media (max-width:640px){.sidebar nav a{min-height:48px}.device-row{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-widget{grid-template-columns:1fr}.focus-ring{width:118px}}@media print{@page{margin:12mm}body,.app-shell,.workspace,.app-shell .panel,.app-shell .metric-card{color:#101816!important;box-shadow:none!important;background:#fff!important}.sidebar,.workspace-header,.report-export-button,.game-picker-panel{display:none!important}.app-shell{isolation:auto;min-height:0;display:block;overflow:visible}.workspace{width:100%;padding:0}.app-shell .panel,.app-shell .metric-card,.report-summary-grid div{border-color:#9ca3af!important}.workspace *{color:#101816!important;text-shadow:none!important}.game-timeline-explorer{display:block}.report-hero-panel,.report-grid{break-inside:avoid}.report-focus-layout{break-inside:auto}.session-line-chart{background:#fff;min-height:0;height:auto!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.focus-signal-dot:after,.dashboard-attention-line,.dashboard-relaxation-line,.app-loading-chip{animation:none}}@keyframes app-loading-flip{0%{transform:rotateY(0)}50%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}
.monitor-download{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:32px 48px;display:grid}.monitor-download-intro h1,.monitor-download-intro h2{max-width:18ch;margin:0 0 12px}.monitor-download-intro p{max-width:56ch;color:var(--color-foreground)}.monitor-download-version{color:var(--color-accent);font-weight:800}.monitor-download-actions{flex-wrap:wrap;align-content:start;gap:20px 32px;display:flex}.monitor-download-option{gap:6px;display:grid}.monitor-download-option .button{min-height:48px;padding:0 28px}.monitor-download-option>span:last-child{color:var(--color-muted-foreground);font-size:.95rem}.button[aria-disabled=true]{cursor:not-allowed;opacity:.48}.monitor-download-steps{grid-column:1/-1}.monitor-download-steps h3{margin:0 0 12px;font-size:1.05rem}.monitor-download-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style-position:inside;display:grid}.monitor-download-steps li{border-radius:var(--radius-sm);background:var(--color-muted);padding:16px;line-height:1.5}.download-page .monitor-download,.download-setup{width:min(1240px,100% - 32px);margin-inline:auto}.download-page .monitor-download{grid-template-columns:minmax(0,1fr);padding:64px 0 48px}.download-page .monitor-download-intro h1{letter-spacing:-.02em;max-width:none;font-size:clamp(2rem,1.2rem + 2.2vw,3.25rem);line-height:1.05}.download-setup{border-radius:var(--radius);background:var(--color-card);gap:20px;margin-block:0 96px;padding:32px;display:grid}.download-setup h2{margin:0}.download-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.download-setup pre{border-radius:var(--radius-sm);background:var(--color-background);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 16px;overflow-x:auto}.download-setup dl{grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0;display:grid}.download-setup dt{font-weight:800}.download-setup dd{overflow-wrap:anywhere;margin:0}.download-setup-links{flex-wrap:wrap;align-items:center;gap:20px;margin:0;display:flex}.dashboard-download{margin-bottom:24px}.monitor-download-link{color:var(--color-muted-foreground);flex-wrap:wrap;gap:8px 16px;margin-top:24px;display:flex}.monitor-download-link a,.monitor-download-inline{color:var(--color-accent);text-underline-offset:3px;font-weight:800;text-decoration:underline}.sidebar-download{min-height:44px;color:var(--color-accent);border-radius:8px;align-items:center;margin-top:auto;padding:0 12px;font-weight:600;transition:background-color .18s;display:flex}.sidebar-download:hover,.sidebar-download:focus-visible{background:var(--color-surface-raised)}@media (max-width:760px){.monitor-download,.download-setup-grid,.monitor-download-steps ol{grid-template-columns:minmax(0,1fr)}.download-setup{padding:20px}.monitor-download-option,.monitor-download-option .button{width:100%}}

