@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cf9d54c4342bfde9-s.3h9hciz7c7ygr.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c26308a965d8ee8a-s.3k6q3yu2z6st3.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:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d03928121523449c-s.2xutnr_n30v-3.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:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1ccf8ef962b3f693-s.p.2xt4dxqx4hw9r.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:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/664b8486c44baa2d-s.0vchxt0cs-r06.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c5ac7bd8b2d9fce6-s.3kfu5v_o8q8ol.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:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8457265da2739722-s.00okbctd204vc.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:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/dc0c65e819e3bb6c-s.p.1alcwxkb6wbdk.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:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/087f4c42b279024d-s.3lkdjsxaxw2k3.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/891a32df73aa4402-s.1njr2bfrh4k2r.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:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9186901afaa5c996-s.0-s4mhtt1ybzm.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:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/374a88ea0960b3d4-s.p.07nelj0w2qn6k.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:Chakra Petch Fallback;src:local(Arial);ascent-override:96.77%;descent-override:30.05%;line-gap-override:0.0%;size-adjust:102.51%}.chakra_petch_1d60d48d-module__7AUCWq__className{font-family:Chakra Petch,Chakra Petch Fallback;font-style:normal}.chakra_petch_1d60d48d-module__7AUCWq__variable{--chakra:"Chakra Petch", "Chakra Petch Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_d9301d9b-module__a2gZJW__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_d9301d9b-module__a2gZJW__variable{--hanken:"Hanken Grotesk", "Hanken Grotesk 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 Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_2f3f1d43-module__5VJEHW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_2f3f1d43-module__5VJEHW__variable{--plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--bg:#07080c;--glass:#ffffff0b;--glass-2:#ffffff12;--glass-3:#ffffff1b;--line:#ffffff17;--line-bright:#ffffff2e;--ink:#f4f6fa;--muted:#9ba4b5;--accent:#45d4de;--accent-dim:#45d4de24;--accent-ink:#05282c;--gold:#e8b654;--force:#ef8b8b;--influence:#a0a4f5;--subterfuge:#79d495;--danger:#ef8b8b;--neon-cyan:#00d9ff;--neon-magenta:#d946ef;--neon-amber:#fbbf24;--surface:#ffffff0b;--surface-2:#ffffff12;--surface-3:#ffffff1b;--font-display:var(--chakra), "Chakra Petch", sans-serif;--font-body:var(--hanken), "Hanken Grotesk", -apple-system, "Segoe UI", system-ui, sans-serif;--font-mono:var(--plex-mono), "IBM Plex Mono", "SF Mono", Consolas, monospace;--r-card:18px;--r-ctl:11px;--blur:blur(22px) saturate(1.5);--shadow-card:0 1px 1px #00000040, 0 16px 40px -12px #0000008c;--ease:cubic-bezier(.4, 0, .2, 1);--spring:cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;padding-inline:16px;font-size:15px;line-height:1.55;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(34% 28% at 74% 12%,#00d9ff29,#0000 70%),radial-gradient(30% 26% at 12% 82%,#d946ef1f,#0000 70%),radial-gradient(26% 24% at 88% 78%,#45d4de1a,#0000 70%),radial-gradient(22% 20% at 30% 20%,#a0a4f517,#0000 70%);animation:26s ease-in-out infinite alternate aurora;position:fixed;inset:-20%}@keyframes aurora{0%{transform:translate(0,0)rotate(.001deg)}50%{transform:translate(-2.5%,2%)rotate(.001deg)}to{transform:translate(2%,-2.5%)rotate(.001deg)}}body>*{z-index:1;position:relative}h1,h2,h3{font-family:var(--font-display);letter-spacing:.02em;text-wrap:balance;font-weight:600}.display{font-family:var(--font-display);letter-spacing:.04em}button{font-family:inherit}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted-text{color:var(--muted)}.stack{flex-direction:column;gap:16px;display:flex}.eyebrow{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:600}.eyebrow.glow{color:var(--accent);text-shadow:0 0 16px color-mix(in srgb, var(--accent) 60%, transparent)}.card{background:var(--glass);-webkit-backdrop-filter:var(--blur);border-radius:var(--r-card);box-shadow:var(--shadow-card), inset 0 1px 0 #ffffff0f;border:1px solid #0000;padding:18px 20px;position:relative}.card:before{content:"";border-radius:inherit;background:conic-gradient(from var(--prism,140deg), #00d9ff59, #ffffff1a 25%, #d946ef47 50%, #ffffff14 72%, #fbbf2438 88%, #00d9ff59);-webkit-mask-composite:xor;opacity:.5;pointer-events:none;transition:opacity .35s var(--ease);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card:hover:before{opacity:.85}@property --prism{syntax:"<angle>";inherits:false;initial-value:140deg}.card{animation:18s linear infinite prism-drift}@keyframes prism-drift{to{--prism:500deg}}.chip{background:var(--glass-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--muted);border:none;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.pdot{border-radius:50%;width:8px;height:8px;display:inline-block}.stance-FORCE{color:var(--force)}.stance-INFLUENCE{color:var(--influence)}.stance-SUBTERFUGE{color:var(--subterfuge)}.chip.stance-FORCE{background:color-mix(in srgb, var(--force) 15%, transparent)}.chip.stance-INFLUENCE{background:color-mix(in srgb, var(--influence) 15%, transparent)}.chip.stance-SUBTERFUGE{background:color-mix(in srgb, var(--subterfuge) 15%, transparent)}.btn{font-family:var(--font-display);letter-spacing:.04em;color:var(--accent-ink);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 85%, #fff), var(--accent));cursor:pointer;box-shadow:0 4px 18px -6px color-mix(in srgb, var(--accent) 65%, transparent);transition:transform .25s var(--spring), box-shadow .25s var(--ease), filter .2s var(--ease), opacity .2s var(--ease);border:0;border-radius:999px;padding:12px 24px;font-size:15px;font-weight:600}.btn:hover{filter:brightness(1.07);box-shadow:0 6px 26px -6px color-mix(in srgb, var(--accent) 85%, transparent);transform:translateY(-1px)}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.btn:focus-visible,.btn-ghost:focus-visible,.seg-btn:focus-visible,.toggle-chip:focus-visible,.face-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-ghost{color:var(--ink);background:var(--glass-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);cursor:pointer;transition:background .2s var(--ease), transform .25s var(--spring), border-color .2s var(--ease), opacity .2s var(--ease);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:500}.btn-ghost:hover{background:var(--glass-3);border-color:var(--line-bright)}.btn-ghost:active{transform:scale(.96)}.btn-ghost:disabled{opacity:.35;cursor:not-allowed}input[type=text]{background:var(--glass-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--r-ctl);color:var(--ink);font-family:var(--font-mono);transition:border-color .2s var(--ease);padding:10px 13px;font-size:15px}input[type=text]:focus{border-color:var(--accent);outline:none}.seg{background:var(--glass-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:13px;gap:3px;padding:3px;display:flex}.seg-btn{min-width:0;font-family:var(--font-display);letter-spacing:.03em;color:var(--muted);cursor:pointer;transition:background .25s var(--spring), color .2s var(--ease), box-shadow .2s var(--ease);background:0 0;border:none;border-radius:10px;flex:1;padding:9px 6px;font-size:14px;font-weight:600}.seg-btn:hover{color:var(--ink)}.seg-btn.seg-on{color:currentColor;background:color-mix(in srgb, currentcolor 16%, transparent);box-shadow:0 1px 6px #00000059,0 0 14px -4px}.seg-btn:disabled{cursor:default}.hud{top:env(safe-area-inset-top,0px);z-index:5;background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.5);border-bottom:1px solid var(--line);margin-inline:-16px;padding-inline:16px;position:sticky}.hud .display{text-shadow:0 0 18px color-mix(in srgb, var(--accent) 35%, transparent)}.hex-district{animation:3s ease-in-out infinite district-pulse}@keyframes district-pulse{0%,to{filter:drop-shadow(0 0 2px #e8b6544d)}50%{filter:drop-shadow(0 0 8px #e8b654a6)}}.hex-owned{filter:drop-shadow(0 0 5px color-mix(in srgb, currentcolor 60%, transparent))}.hex-click{transition:filter .15s var(--ease)}.hex-click:hover{filter:brightness(1.4) drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 50%, transparent));cursor:pointer}.feed-head{align-items:center;display:flex}.enc-card{animation:pop-in .45s var(--spring) both;flex-direction:column;gap:10px;display:flex}@keyframes pop-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}.enc-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.enc-title{font-size:18px;font-weight:700}.enc-target{flex-direction:column;align-items:flex-end;margin-left:auto;line-height:1.15;display:flex}.enc-target-num{color:var(--gold);text-shadow:0 0 14px color-mix(in srgb, var(--gold) 45%, transparent);font-size:24px;font-weight:700}.enc-target-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.roll-card{background:var(--glass-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .35s var(--ease), box-shadow .35s var(--ease);border:1px solid #0000;border-radius:14px;padding:13px 15px;position:relative}.roll-card.roll-won{border-color:color-mix(in srgb, currentcolor 55%, transparent);animation:won-pop .5s var(--spring);box-shadow:0 0 24px -8px}@keyframes won-pop{0%{transform:scale(1)}45%{transform:scale(1.02)}to{transform:scale(1)}}.roll-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.roll-name{font-size:15.5px;font-weight:700}.win-chip{color:var(--gold);background:color-mix(in srgb, var(--gold) 16%, transparent);animation:pop-in .4s var(--spring)}.roll-total{font-family:var(--font-display);text-align:right;min-width:44px;transition:color .3s var(--ease);margin-left:auto;font-size:27px;font-weight:700}.roll-total-final{animation:total-flash .6s var(--ease)}@keyframes total-flash{0%{color:var(--accent);text-shadow:0 0 18px color-mix(in srgb, var(--accent) 80%, transparent)}to{color:var(--ink);text-shadow:none}}.roll-dice{flex-wrap:wrap;align-items:center;gap:7px;min-height:38px;margin-top:10px;display:flex}.die-face{background:var(--glass-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:38px;height:38px;color:var(--muted);transition:color .2s var(--ease), box-shadow .2s var(--ease);border-radius:10px;justify-content:center;align-items:center;padding:0 7px;font-size:16px;font-weight:600;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff17,0 2px 6px #00000059}.die-spin{animation:.14s linear infinite alternate die-blur}@keyframes die-blur{0%{filter:blur(.5px);transform:translateY(-1.5px)}to{filter:blur(1px);transform:translateY(1.5px)}}.die-locked{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--accent), 0 2px 14px -2px color-mix(in srgb, var(--accent) 55%, transparent);animation:die-land .4s var(--spring)}@keyframes die-land{0%{transform:scale(1.35)}to{transform:scale(1)}}.floater{font-family:var(--font-mono);white-space:nowrap;pointer-events:none;text-shadow:0 0 10px;font-size:12px;font-weight:600;animation:.95s ease-out forwards float-up;position:absolute;top:-6px;left:50%;transform:translate(-50%)}@keyframes float-up{0%{opacity:0;transform:translate(-50%,4px)}15%{opacity:1}to{opacity:0;transform:translate(-50%,-30px)}}.burst{pointer-events:none;position:absolute;inset:0;overflow:visible}.burst i{background:currentColor;border-radius:50%;width:5px;height:5px;animation:.65s ease-out forwards burst-fly;position:absolute;top:50%;left:50%}@keyframes burst-fly{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--bx)), calc(-50% + var(--by))) scale(.3)}}.term-chip{color:var(--accent);background:var(--accent-dim);opacity:0;transition:opacity .35s var(--spring), transform .35s var(--spring);border-radius:999px;padding:5px 11px;font-size:12.5px;transform:translate(-8px)scale(.9)}.term-chip[data-neg]{color:var(--force);background:color-mix(in srgb, var(--force) 13%, transparent)}.term-in{opacity:1;transform:none}.roll-detail{color:var(--muted);cursor:pointer;text-align:left;transition:color .2s var(--ease);background:0 0;border:none;margin-top:9px;padding:0;font-size:12.5px}.roll-detail:hover{color:var(--ink)}.roll-lines{color:var(--muted);margin:6px 0 0;padding:0;font-size:12.5px;list-style:none}.notes-in{animation:pop-in .4s var(--spring) both}.outcome{background:var(--glass-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:13px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.outcome-title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.outcome-player{flex-direction:column;gap:3px;display:flex}.outcome-head{align-items:center;gap:8px;display:flex}.outcome-name{font-size:14px;font-weight:600}.outcome-net{color:var(--muted);margin-left:auto;font-size:12.5px}.outcome-line{color:var(--muted);justify-content:space-between;gap:12px;padding-left:16px;font-size:13px;display:flex}.outcome-line .mono{white-space:nowrap;font-size:12.5px}.offer-card{position:relative;overflow:hidden}.offer-ADVANCED{box-shadow:var(--shadow-card), 0 0 18px -6px #00d9ff66, inset 0 0 0 1px #00d9ff59}.offer-ADVANCED:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 42%,#00d9ff29 50%,#0000 58%);animation:3s ease-in-out infinite shimmer-sweep;position:absolute;inset:-60% -30%}@keyframes shimmer-sweep{0%{transform:translate(-45%)}55%,to{transform:translate(45%)}}.offer-ELITE{animation:1.2s ease-in-out infinite elite-pulse}@keyframes elite-pulse{0%,to{box-shadow:var(--shadow-card), 0 0 10px -4px #d946ef80, inset 0 0 0 1px #d946ef59}50%{box-shadow:var(--shadow-card), 0 0 22px -4px #d946efbf, inset 0 0 0 1.5px #d946ef99}}.offer-CORE{box-shadow:var(--shadow-card), inset 0 0 0 1px var(--line-bright)}.intel{flex-direction:column;gap:12px;display:flex}.intel-legend{flex-wrap:wrap;gap:8px;display:flex}.toggle-chip{color:var(--muted);background:var(--glass-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease), transform .25s var(--spring);border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:13px;font-weight:500;display:inline-flex}.toggle-chip:hover{color:var(--ink)}.toggle-chip:active{transform:scale(.94)}.intel-curve path{transition:opacity .25s var(--ease)}.intel-tip{background:var(--glass-3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);pointer-events:none;white-space:nowrap;border-radius:9px;gap:8px;padding:3px 9px;font-size:11.5px;display:flex;position:absolute;top:-8px;transform:translate(-50%);box-shadow:0 6px 18px #00000073}.intel-take{background:var(--glass-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--muted);animation:pop-in .35s var(--spring) both;border-radius:13px;align-items:center;gap:14px;padding:10px 14px;font-size:13px;display:flex}.intel-take strong{color:var(--ink);font-weight:600}.intel-take-pct{text-shadow:0 0 16px color-mix(in srgb, currentcolor 55%, transparent);font-size:26px;font-weight:700;line-height:1}.intel-odds{flex-direction:column;gap:7px;display:flex}.odds-row{align-items:center;gap:10px;display:flex}.odds-label{width:64px;color:var(--muted);font-size:13px;font-weight:500}.odds-bar{background:var(--glass-2);border-radius:999px;flex:1;gap:2px;height:8px;display:flex;overflow:hidden}.odds-bar span{transition:width .5s var(--spring)}.odds-pct{text-align:right;min-width:74px;font-size:12.5px}.odds-note{color:var(--muted);margin:0;font-size:11.5px}.die-label{text-align:left;letter-spacing:.5px;cursor:pointer;width:46px;transition:color .2s var(--ease);background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600}.die-label:disabled{cursor:default}.die-label:hover{color:var(--accent)}.face-chip{background:var(--glass-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:38px;height:38px;color:var(--ink);cursor:pointer;transition:box-shadow .15s var(--ease), transform .25s var(--spring), background .15s var(--ease);border:none;border-radius:10px;padding:0 8px;font-size:13.5px;font-weight:600;position:relative;box-shadow:inset 0 1px #ffffff12}.face-chip:hover{background:color-mix(in srgb, var(--glass-3) 55%, #ffffff1f);transform:translateY(-1px)}.face-chip:active{transform:scale(.92)}.face-sel{box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 12px -3px color-mix(in srgb, var(--accent) 55%, transparent)}.face-xform{color:var(--gold);animation:2s ease-in-out infinite face-glow}@keyframes face-glow{0%,to{text-shadow:0 0 4px color-mix(in srgb, var(--gold) 35%, transparent)}50%{text-shadow:0 0 12px color-mix(in srgb, var(--gold) 80%, transparent)}}.face-perks{color:var(--accent);letter-spacing:.5px;text-shadow:0 0 8px color-mix(in srgb, var(--accent) 70%, transparent);font-size:9.5px;font-weight:600;position:absolute;top:-7px;right:-4px}.face-info{background:var(--glass-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:pop-in .3s var(--spring) both;border-radius:13px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.face-info-head{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:13.5px;display:flex}.face-info-line{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:13px;display:flex}.face-tag{color:var(--accent);background:var(--accent-dim);border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:11.5px;font-weight:600}.drum-wrap{animation:pop-in .4s var(--spring) both;flex-direction:column;align-items:center;gap:4px;padding:10px 0 4px;display:flex}.drum-stage{perspective:720px;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:150px;display:flex}.drum-stage:active{cursor:grabbing}.drum{width:92px;height:92px;transform-style:preserve-3d;will-change:transform;position:relative}.drum-face{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px var(--line-bright), inset 0 1px 0 #ffffff29;font-family:var(--font-display);color:var(--ink);backface-visibility:hidden;background:linear-gradient(160deg,#ffffff21,#ffffff0d 55%);border-radius:14px;justify-content:center;align-items:center;font-size:27px;font-weight:700;display:flex;position:absolute;inset:0}.drum-face.drum-front{box-shadow:inset 0 0 0 1.5px var(--accent), inset 0 1px 0 #ffffff29, 0 0 24px -6px color-mix(in srgb, var(--accent) 60%, transparent)}.drum-face .face-perks{font-size:11px;top:6px;right:8px}.drum-face.drum-xform{color:var(--gold)}.drum-hint{color:var(--muted);font-size:11.5px}@media (max-width:540px){body{font-size:14px}.card{border-radius:15px;padding:14px}.enc-title{font-size:16px}.roll-total{min-width:36px;font-size:22px}.die-face{min-width:33px;height:33px;font-size:14px}.face-chip{min-width:34px;height:36px}.odds-label{width:52px;font-size:12px}.odds-pct{min-width:64px;font-size:11.5px}.seg-btn{padding:8px 4px;font-size:13px}.btn{width:100%}.hud{padding-block:2px}}@media (prefers-reduced-motion:reduce){body:before,.card,.die-spin,.hex-district,.roll-card.roll-won,.roll-total-final,.enc-card,.notes-in,.face-info,.drum-wrap,.win-chip,.offer-ADVANCED:after,.offer-ELITE,.face-xform,.floater,.burst i{animation:none!important}.term-chip,.odds-bar span,.btn,.btn-ghost,.seg-btn,.toggle-chip,.face-chip{transition:none}}
