@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_717a57ed-module__lUraRq__className{font-family:Inter,Inter Fallback;font-style:normal}
@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-20C4,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-20C4,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-20C4,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_6074f3fc-module__6fc9QG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}
:root{--bg:#fafaf8;--bg-2:#f3f2ed;--surface:#fff;--surface-2:#f0efe9;--border:#e6e4db;--border-strong:#d3d0c4;--text:#131311;--text-muted:#5b5a54;--text-faint:#6b695f;--ink:#131311;--orange:#2b4ea0;--orange-soft:#e3e9f7;--orange-strong:#1f3a80;--blue:#5b6472;--blue-soft:#eaebee;--shadow:0 24px 60px -22px #13131138;--fs-sm:clamp(13.5px, 12.833px + .185vw, 15.5px);--fs-base:clamp(15px, 14.167px + .231vw, 17.5px);--fs-lg:clamp(17px, 15.667px + .37vw, 21px);--fs-h3:clamp(18px, 16px + .556vw, 24px);--fs-h3-lg:clamp(22px, 18px + 1.111vw, 34px);--fs-h2-long:clamp(26px, 20px + 1.667vw, 44px);--fs-h2:clamp(30px, 21.333px + 2.407vw, 56px);--fs-h1:clamp(38px, 21.333px + 4.63vw, 88px);--fs-btn:clamp(14px, 13.167px + .231vw, 16.5px);--sp-x:clamp(20px, 8px + 3.333vw, 56px);--sp-section:clamp(64px, 46.667px + 4.815vw, 116px);--sp-hero-top:clamp(104px, 94.667px + 2.593vw, 132px);--sp-hero-bot:clamp(64px, 52px + 3.333vw, 100px);--sp-block:clamp(28px, 17.333px + 2.963vw, 60px);--sp-gap:clamp(14px, 9.333px + 1.296vw, 28px);--sp-card:clamp(22px, 17.333px + 1.296vw, 36px);--sp-title-gap:clamp(14px, 10.667px + .926vw, 24px);--font-display:"Inter",system-ui,-apple-system,sans-serif;--font-body:"Inter",system-ui,-apple-system,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;overflow-x:hidden}body.lock{overflow:hidden}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600}h1{font-weight:700}p{margin:0}a{color:inherit;text-decoration:none;transition:color .15s}button{cursor:pointer;font-family:inherit}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:4px}.mono{font-family:var(--font-mono)}.wrap{max-width:1280px;padding:0 var(--sp-x);margin:0 auto}::selection{background:var(--orange);color:#fff}.wordmark{align-items:center;display:inline-flex}.wordmark img{width:auto;height:.75em;display:block}.brand{align-items:center;gap:10px;display:flex}.brand .wordmark{font-size:16px}.brand-mark{width:34px;height:24px;color:var(--ink);flex:none}.brand-mark svg,.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}#intro{z-index:999;background:var(--bg);clip-path:circle(150% at 50% 44%);cursor:pointer;justify-content:center;align-items:center;transition:clip-path .95s cubic-bezier(.7,0,.2,1);display:flex;position:fixed;inset:0;overflow:hidden}#intro.done{clip-path:circle(0% at 50% 44%);pointer-events:none}#intro:before{content:"";z-index:0;pointer-events:none;opacity:0;background-image:linear-gradient(#2b4ea017 1px,#0000 1px),linear-gradient(90deg,#2b4ea017 1px,#0000 1px);background-size:48px 48px;animation:3.2s cubic-bezier(.16,.8,.3,1) 50ms forwards introGrid;position:absolute;inset:-8%;transform:scale(1.28);-webkit-mask-image:radial-gradient(62% 56% at 50% 46%,#000 0%,#0000 78%);mask-image:radial-gradient(62% 56% at 50% 46%,#000 0%,#0000 78%)}@keyframes introGrid{0%{opacity:0;transform:scale(1.28)}25%{opacity:1}to{opacity:.85;transform:scale(1)}}#intro-canvas{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.intro-inner{z-index:2;flex-direction:column;align-items:center;gap:clamp(16px,2.4vw,26px);display:flex;position:relative}.intro-mark{aspect-ratio:320/224;opacity:0;width:clamp(112px,15vw,168px);transition:opacity .42s,transform .6s cubic-bezier(.34,1.56,.64,1);transform:scale(.96)}.intro-mark img{object-fit:contain;width:100%;height:100%;display:block}#intro.s-formed .intro-mark{opacity:1;animation:1.1s forwards introMarkGlow;transform:scale(1)}@keyframes introMarkGlow{0%{filter:drop-shadow(0 0 #2b4ea000)}35%{filter:drop-shadow(0 0 28px #2b4ea0a6)}to{filter:drop-shadow(0 0 #2b4ea000)}}.intro-word{align-items:center;font-size:clamp(26px,3.6vw,44px);display:flex;position:relative}.intro-word img{clip-path:inset(0 100% 0 0);width:auto;height:.8em;transition:clip-path .75s cubic-bezier(.65,0,.35,1);display:block}#intro.s-word .intro-word img{clip-path:inset(0)}.intro-line{background:var(--orange);width:0;height:2px;transition:width .8s cubic-bezier(.65,0,.35,1) .12s;position:absolute;bottom:-9px;left:0;box-shadow:0 0 14px #2b4ea0b3}#intro.s-word .intro-line{width:100%}.intro-tag{max-width:92vw;font-family:var(--font-body);letter-spacing:.46em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4em .95em;min-height:1.4em;font-size:clamp(10.5px,1.1vw,13px);font-weight:500;line-height:1.4;transition:letter-spacing 1.5s cubic-bezier(.16,.8,.3,1);display:flex}.intro-tag.on{letter-spacing:.3em}.intro-tag .w{opacity:0;filter:blur(6px);transition:opacity .6s,filter .6s,transform .75s cubic-bezier(.16,.8,.3,1);transform:translateY(8px)}.intro-tag .w.dot{color:var(--orange)}.intro-tag.on .w{opacity:1;filter:none;transition-delay:calc(var(--i) * .13s);transform:none}@media (max-width:480px){.intro-tag{letter-spacing:.34em;font-size:10px}.intro-tag.on{letter-spacing:.2em}}.intro-skip{z-index:3;font-family:var(--font-body);letter-spacing:.02em;color:var(--text-faint);cursor:pointer;opacity:0;background:0 0;border:0;padding:8px 14px;font-size:12.5px;font-weight:500;animation:.5s .9s forwards fadeIn;position:absolute;bottom:clamp(18px,4vh,36px);left:50%;transform:translate(-50%)}.intro-skip:hover,.intro-skip:focus-visible{color:var(--text);text-underline-offset:4px;text-decoration:underline}@keyframes fadeIn{to{opacity:1}}@media (prefers-reduced-motion:reduce){#intro{display:none}}body:has(#intro:not(.done)) #nav{animation-play-state:paused}body:has(#intro:not(.done)) .hero-wordmark{animation-play-state:paused}body:has(#intro:not(.done)) .hero-title .line>span{animation-play-state:paused}body:has(#intro:not(.done)) .hero-sub{animation-play-state:paused}body:has(#intro:not(.done)) .hero-actions{animation-play-state:paused}body:has(#intro:not(.done)) .scroll-cue{animation-play-state:paused}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transition:opacity .6s cubic-bezier(.16,.8,.3,1),transform .6s cubic-bezier(.16,.8,.3,1);transform:translateY(26px)scale(.98)}.reveal.in{opacity:1;transform:translateY(0)scale(1)}.stagger>*{opacity:0}.stagger.in>*{opacity:0;animation:.55s cubic-bezier(.16,.8,.3,1) forwards fadeUp}.stagger.in>:first-child{animation-delay:40ms}.stagger.in>:nth-child(2){animation-delay:.12s}.stagger.in>:nth-child(3){animation-delay:.2s}.stagger.in>:nth-child(4){animation-delay:.28s}.stagger.in>:nth-child(5){animation-delay:.36s}.stagger.in>:nth-child(6){animation-delay:.44s}@media (prefers-reduced-motion:reduce){.stagger>*{opacity:1}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.grid-texture{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.5;background-size:48px 48px;-webkit-mask-image:radial-gradient(70% 70% at 50% 30%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 70% at 50% 30%,#000 30%,#0000 75%)}.bg-blob{background:var(--orange);filter:blur(64px);opacity:.14;pointer-events:none;z-index:0;border-radius:50%;position:absolute}@media (prefers-reduced-motion:reduce){.bg-blob{opacity:.1}}#scroll-progress{background:var(--orange);z-index:200;width:0%;height:3px;position:fixed;top:0;left:0}@media (prefers-reduced-motion:reduce){#scroll-progress{display:none}}#nav{z-index:100;opacity:0;padding:18px 0;transition:padding .25s,background .25s,box-shadow .25s;animation:.5s .15s forwards fadeUp;position:fixed;top:0;left:0;right:0}#nav.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--border);background:#fafaf8db;padding:11px 0}.nav-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.nav-actions{align-items:center;gap:14px;display:flex}.lang-toggle{border:1.5px solid var(--border-strong);font-family:var(--font-mono);border-radius:8px;align-items:center;display:flex;overflow:hidden}.lang-toggle button{letter-spacing:.04em;color:var(--text-faint);background:0 0;border:none;padding:6px 10px;font-size:11.5px;font-weight:700;transition:background .15s,color .15s}.lang-toggle button.active{background:var(--orange);color:#fff}.lang-toggle button:not(.active):hover{color:var(--text)}.btn{border:1.5px solid var(--ink);color:var(--ink);background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:600;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .15s,box-shadow .18s;display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px -6px #1313114d}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 4px 14px -4px #2b4ea080}.btn-primary:hover{background:var(--orange-strong);border-color:var(--orange-strong);box-shadow:0 8px 20px -6px #2b4ea08c}.btn-sm{padding:9px 16px;font-size:13px}.hero-actions .btn{font-size:var(--fs-btn);padding:clamp(12px,10.667px + .37vw,16px) clamp(22px,18.667px + .926vw,32px)}.btn-block{width:100%}#hero{min-height:100svh;padding:var(--sp-hero-top) 0 var(--sp-hero-bot);text-align:center;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}#hero .grid-texture{z-index:0;position:absolute;inset:-10%}.grid-fx{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}#hero .bg-blob{will-change:transform}.hero-grid{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:1100px;margin:0 auto;display:flex;position:relative}.hero-wordmark{opacity:0;margin-bottom:18px;animation:.5s .2s forwards fadeUp}.hero-wordmark .wordmark{color:var(--text-muted);font-size:clamp(15px,14px + .278vw,18px)}.hero-title{font-size:var(--fs-h1);line-height:1.03}.hero-title .line{padding-bottom:3px;display:block;overflow:hidden}.hero-title .line>span{opacity:0;animation:.7s cubic-bezier(.16,.8,.3,1) forwards fadeUp;display:inline-block}.hero-title .line:first-child>span{animation-delay:.28s}.hero-title .line:nth-child(2)>span{animation-delay:.4s}.hero-title .line:nth-child(3)>span{color:var(--orange);animation-delay:.52s}.hero-sub{margin-top:var(--sp-title-gap);font-size:var(--fs-lg);color:var(--text-muted);opacity:0;max-width:640px;line-height:1.6;animation:.7s .7s forwards fadeUp}.hero-actions{margin-top:var(--sp-block);opacity:0;flex-wrap:wrap;justify-content:center;gap:12px;animation:.7s .82s forwards fadeUp;display:flex}.scroll-cue{opacity:0;flex-direction:column;align-items:center;gap:8px;margin-top:64px;animation:.7s 1.05s forwards fadeUp;display:flex}.scroll-cue span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.scroll-cue svg{color:var(--text-faint);animation:1.8s ease-in-out infinite bounceCue}@keyframes bounceCue{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.marquee-band{background:var(--ink);color:var(--bg);white-space:nowrap;padding:clamp(13px,11.333px + .463vw,18px) 0;overflow:hidden}.marquee-track{animation:30s linear infinite marquee;display:inline-flex}.marquee-track span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bg);align-items:center;gap:20px;padding:0 20px;font-size:clamp(12.5px,11.833px + .185vw,14.5px);display:inline-flex}.marquee-track span:after{content:"•";color:var(--orange)}section{padding:var(--sp-section) 0;scroll-margin-top:70px;position:relative}.section-alt{background:var(--bg-2)}.section-title{font-size:var(--fs-h2);max-width:16em;line-height:1.08}.section-title.title-long{font-size:var(--fs-h2-long);max-width:22em;line-height:1.12}.rule{background:var(--orange);width:0;height:2px;margin:clamp(22px,18.667px + .926vw,32px) 0;transition:width .9s cubic-bezier(.16,.8,.3,1) .1s}.rule.in{width:clamp(110px,96.667px + 3.704vw,150px)}.section-foot{align-items:center;gap:16px;margin-top:36px;display:flex}.link-arrow{align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:inline-flex;position:relative}.link-arrow:after{content:"";background:var(--orange);height:2px;transition:right .2s;position:absolute;bottom:-2px;left:0;right:100%}.link-arrow:hover:after{right:0}.constat-lead{font-size:var(--fs-lg);color:var(--text-muted);max-width:760px;margin-top:var(--sp-title-gap);line-height:1.65}.symptom-grid{gap:var(--sp-gap);margin-top:var(--sp-block);grid-template-columns:repeat(3,1fr);display:grid}.symptom-card{border-left:2px solid var(--border-strong);padding:4px 0 4px 18px;transition:border-color .25s,transform .25s}.symptom-card:hover{border-left-color:var(--orange);transform:translate(3px)}.symptom-card h4{font-size:var(--fs-h3);margin-bottom:8px;font-weight:700}.symptom-card p{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.6}.bridge-line{font-size:var(--fs-base);color:var(--text);margin-bottom:8px;font-weight:600}.signal-grid{max-width:760px}.signal-grid p{color:var(--text-muted);font-size:var(--fs-lg);line-height:1.65}.offer-grid{gap:var(--sp-gap);grid-template-columns:1fr 1fr;display:grid}.offer-card{background:var(--surface);border:1.5px solid var(--border);padding:var(--sp-card);border-radius:16px;transition:transform .25s cubic-bezier(.16,.8,.3,1),border-color .25s,box-shadow .25s}.offer-card:hover{border-color:var(--ink);box-shadow:var(--shadow);transform:translateY(-6px)}.offer-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--orange);background:var(--orange-soft);border-radius:20px;padding:4px 10px;font-size:10.5px;font-weight:700;display:inline-block}.offer-card h3{font-size:var(--fs-h3);margin:16px 0 10px}.offer-card p{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.6}.who-row{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.who-btn{border:1.5px solid var(--border-strong);background:var(--surface);font-weight:600;font-size:var(--fs-sm);color:var(--text);border-radius:30px;padding:clamp(11px,10px + .278vw,14px) clamp(20px,18px + .556vw,26px);transition:border-color .15s,background .15s,transform .15s}.who-btn:hover{border-color:var(--orange);background:var(--orange-soft);transform:translateY(-2px)}.product-preview{margin-top:44px}.pp-tagline{text-align:center;max-width:720px;margin:0 auto 20px}.pp-tagline h3{font-size:var(--fs-h3-lg);margin-bottom:10px}.pp-tagline p{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.6}.pp-caption{color:var(--text-faint);justify-content:center;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;display:flex}.pp-caption svg{color:var(--orange);flex:none}.pp-window{background:var(--surface);border:1.5px solid var(--border);box-shadow:var(--shadow);border-radius:16px;position:relative;overflow:hidden}.pp-chrome{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:13px 18px;display:flex}.pp-dot{background:var(--border-strong);border-radius:50%;width:9px;height:9px}.pp-url{font-family:var(--font-mono);color:var(--text-faint);margin-left:8px;font-size:11px}.site-auth-overlay{z-index:300;background:var(--surface);flex-direction:column;display:none;position:fixed;inset:0}.site-auth-overlay.show{display:flex}.site-auth-panel-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;padding:16px 24px;display:flex}.site-auth-panel-head .wordmark{font-size:14px}.pp-auth-close{color:var(--text-faint);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:12px;font-weight:600}.pp-auth-close:hover{color:var(--text)}.pp-auth-body{background:var(--surface-2);flex-direction:column;flex:1;align-items:center;gap:16px;padding:32px 24px;display:flex;overflow:auto}.pp-auth-body>*{width:100%;max-width:900px}.pp-auth-inner{max-width:380px;margin:0 auto}.team-kanban{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.team-kanban-col{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px}.team-kanban-col-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);justify-content:space-between;margin-bottom:10px;font-size:10px;display:flex}.team-kanban-card{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;margin-bottom:8px;padding:10px 11px}.team-kanban-card:last-child{margin-bottom:0}.team-kanban-card b{margin-bottom:3px;font-size:12px;display:block}.team-kanban-card span{color:var(--text-faint);font-size:10.5px}.team-kanban-card.won{border-color:var(--orange);background:var(--orange-soft)}.team-kanban-card.won b{color:var(--orange-strong)}@media (max-width:700px){.team-kanban{grid-template-columns:1fr 1fr}}@media (max-width:480px){.team-kanban{grid-template-columns:1fr}}.pp-auth-tabs{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:4px;margin-bottom:20px;padding:4px;display:flex}.pp-auth-tab{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:9px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s}.pp-auth-tab.active{background:var(--ink);color:#fff}.pp-tabs{gap:6px;padding:14px 18px 0;display:flex}.pp-tab{color:var(--text-faint);background:0 0;border:none;border-radius:9px 9px 0 0;padding:9px 16px;font-size:13px;font-weight:600;transition:color .15s,background .15s}.pp-tab:hover{color:var(--text)}.pp-tab.active{color:var(--ink);background:var(--surface-2)}.pp-body{background:var(--surface-2);min-height:360px;overflow:hidden}.pp-view{opacity:1;transition:opacity .24s cubic-bezier(.16,.8,.3,1),transform .24s cubic-bezier(.16,.8,.3,1);display:none;transform:translateY(0)}.pp-view.active{display:block}.pp-view.entering{opacity:0;transform:translateY(8px)}.pp-view.leaving{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.pp-view{transition:none}}.eh{padding:26px}.eh-row{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.eh-card{background:var(--surface);border:1.5px solid var(--border);cursor:pointer;text-align:left;border-radius:12px;padding:13px 14px;transition:border-color .2s,box-shadow .2s,transform .2s,opacity .25s}.eh-card:hover,.eh-card.expanded{border-color:var(--orange);transform:translateY(-2px);box-shadow:0 10px 22px -14px #2b4ea059}.eh-card-top{align-items:center;gap:9px;margin-bottom:7px;display:flex}.eh-card-icon{background:var(--orange-soft);width:24px;height:24px;color:var(--orange);border-radius:8px;flex:none;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.eh-card.expanded .eh-card-icon,.eh-card:hover .eh-card-icon{background:var(--orange);color:#fff}.eh-card-title{font-size:12px;font-weight:700}.eh-card-sub{color:var(--text-muted);font-size:10px;line-height:1.4}.eh-row.filtered .eh-card:not(.example-active){opacity:.4}.eh-connectors{grid-template-columns:repeat(4,1fr);gap:10px;height:22px;display:grid}.eh-connector{justify-content:center;display:flex}.eh-connector-line{background:var(--border-strong);width:2px;height:100%;transition:background .2s;position:relative}.eh-connector-line.active{background:var(--orange)}.eh-connector-line .flow-dot{background:var(--text-faint);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;animation:2.6s linear infinite flowMove;position:absolute;top:0;left:50%}.eh-connector-line.active .flow-dot{background:var(--orange);animation-duration:1s}@keyframes flowMove{0%{opacity:0;top:0}15%{opacity:1}85%{opacity:1}to{opacity:0;top:100%}}@media (prefers-reduced-motion:reduce){.flow-dot{opacity:.7;animation:none;top:50%}}.eh-hub{background:var(--ink);color:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.eh-hub-id{align-items:center;gap:12px;display:flex}.eh-hub-mark{color:#fff;flex:none;width:32px;height:32px}.eh-hub-title{margin-bottom:3px;font-size:14.5px;font-weight:700}.eh-hub-sub{color:#b9b8b2;max-width:280px;font-size:11.5px;line-height:1.5}.eh-hub-stat{text-align:right}.eh-hub-stat b{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;display:block}.eh-hub-stat span{color:#b9b8b2;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.eh-flow{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:18px;padding:15px 17px}.eh-flow-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:10px;font-size:10.5px;font-weight:600}.eh-flow-steps{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.eh-flow-step{color:var(--text);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:20px;padding:6px 12px;font-size:11.5px}.eh-flow-arrow{color:var(--text-faint);font-size:12px}.eh-feed{flex-direction:column;gap:0;margin-top:14px;display:flex}.eh-feed-item{color:var(--text-muted);border-top:1px solid var(--border);opacity:0;align-items:center;gap:9px;padding:8px 2px;font-size:12px;animation:.4s forwards fadeUp;display:flex}.eh-feed-item:first-child{border-top:none}.eh-feed-dot{background:var(--orange);border-radius:50%;flex:none;width:5px;height:5px}@media (max-width:700px){.eh-row,.eh-connectors{grid-template-columns:1fr 1fr}}@media (max-width:520px){.eh{padding:18px}.eh-row{grid-template-columns:1fr}.eh-connectors{display:none}.eh-hub{flex-direction:column;align-items:flex-start}.eh-hub-stat{text-align:left}}.cr{min-height:360px;display:flex}.cr-sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex:none;gap:18px;width:172px;padding:18px 12px;display:flex}.cr-brand{align-items:center;gap:9px;padding:0 6px;display:flex}.cr-brand-mark{background:var(--ink);color:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:flex}.cr-brand-name{letter-spacing:.03em;white-space:nowrap;font-size:12px;font-weight:700}.cr-nav{flex-direction:column;gap:2px;display:flex}.cr-nav-item{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s;display:flex}.cr-nav-item svg{color:var(--text-faint);flex:none;transition:color .15s}.cr-nav-item:hover{background:var(--surface-2);color:var(--text)}.cr-nav-item.active{background:var(--orange-soft);color:var(--orange-strong)}.cr-nav-item.active svg{color:var(--orange)}.cr-main{flex-direction:column;flex:1;gap:16px;min-width:0;padding:22px 24px;display:flex;position:relative}.cr-hello h3{margin-bottom:3px;font-size:17px}.cr-hello p{color:var(--text-muted);font-size:12.5px}.cr-stats{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.cr-stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex:1;min-width:104px;padding:10px 14px}.cr-stat b{font-variant-numeric:tabular-nums;font-size:15.5px;font-weight:700;display:block}.cr-stat span{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.cr-continue{background:var(--ink);color:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.cr-continue-thumb{background:#ffffff1a;border-radius:10px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.cr-continue-thumb svg{color:#fff}.cr-continue-label{color:#b9b8b2;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:10px}.cr-continue-title{margin-bottom:4px;font-size:14px;font-weight:700}.cr-continue-sub{color:#d9d8d2;margin-bottom:10px;font-size:11.5px}.cr-continue .pp-bar-track{background:#ffffff2e}.cr-continue-btn{color:var(--ink);cursor:pointer;background:#fff;border:none;border-radius:8px;flex:none;padding:9px 16px;font-size:12.5px;font-weight:700;transition:transform .15s}.cr-continue-btn:hover{transform:translateY(-1px)}.cr-simulate{background:var(--orange-soft);border:1px solid var(--orange);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.cr-simulate p{color:var(--orange-strong);font-size:12.5px;font-weight:600}.cr-simulate button{background:var(--orange);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:none;padding:9px 16px;font-size:12.5px;font-weight:700;transition:background .15s,transform .15s}.cr-simulate button:hover{background:var(--orange-strong);transform:translateY(-1px)}.cr-simulate button:disabled{opacity:.6;cursor:default;transform:none}.cr-grid{grid-template-columns:1.4fr 1fr;gap:14px;display:grid}.cr-modules{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cr-module{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:14px;transition:border-color .2s,transform .2s,opacity .2s}.cr-module:hover{border-color:var(--orange);transform:translateY(-2px)}.cr-module-num{font-family:var(--font-mono);color:var(--text-faint);margin-bottom:8px;font-size:10px}.cr-module-title{margin-bottom:10px;font-size:12.5px;font-weight:700}.cr-module-status{border-radius:20px;align-items:center;gap:5px;margin-bottom:10px;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.cr-module-status.done{color:var(--orange-strong);background:var(--orange-soft)}.cr-module-status.progress{color:var(--text);background:var(--surface-2)}.cr-module-status.locked{color:var(--text-faint);background:var(--surface-2)}.cr-module.is-locked{opacity:.5}.cr-side{flex-direction:column;gap:14px;display:flex}.cr-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.cr-card h5{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:10.5px;font-weight:600;display:flex}.cr-card h5 button{text-transform:none;letter-spacing:0;color:var(--orange);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:10.5px;font-weight:600}.cr-xp-row{color:var(--text-muted);justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.cr-badges{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.cr-badge{background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:5px 10px 5px 6px;font-size:11px;transition:border-color .15s,transform .2s cubic-bezier(.34,1.56,.64,1);display:flex}.cr-badge:hover{border-color:var(--orange)}.cr-badge.pop{animation:.4s cubic-bezier(.34,1.56,.64,1) badgePop}@keyframes badgePop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.cr-badge-detail{color:var(--text-muted);border-top:0 solid var(--border);max-height:0;margin-top:0;font-size:11px;transition:max-height .2s,margin-top .2s,padding-top .2s;overflow:hidden}.cr-badge-detail.show{border-top-width:1px;max-height:60px;margin-top:9px;padding-top:9px}.cr-leaderboard{border-top:0 solid var(--border);flex-direction:column;gap:7px;max-height:0;margin-top:0;transition:max-height .22s,margin-top .22s,padding-top .22s;display:flex;overflow:hidden}.cr-leaderboard.show{border-top-width:1px;max-height:160px;margin-top:10px;padding-top:10px}.cr-lb-row{align-items:center;gap:8px;font-size:12px;display:flex}.cr-lb-rank{width:16px;color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px}.cr-lb-row.me{color:var(--orange-strong);font-weight:700}.cr-lb-xp{color:var(--text-faint);font-size:11px;font-family:var(--font-mono);margin-left:auto}.cr-avatar{background:var(--orange-soft);width:24px;height:24px;color:var(--orange-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:flex}.cr-msg{border-top:1px solid var(--border);gap:9px;padding:8px 0;display:flex}.cr-msg:first-of-type{border-top:none;padding-top:0}.cr-msg b{margin-bottom:2px;font-size:12px;display:block}.cr-msg p{color:var(--text-muted);font-size:11.5px;line-height:1.4}.cr-community-more{flex-direction:column;max-height:0;transition:max-height .22s;display:flex;overflow:hidden}.cr-community-more.show{max-height:120px}.cr-live{align-items:center;gap:12px;display:flex}.cr-live-when{background:var(--surface-2);text-align:center;border-radius:9px;flex:none;padding:8px 10px}.cr-live-when b{font-size:13.5px;font-weight:700;display:block}.cr-live-when span{color:var(--text-faint);text-transform:uppercase;font-size:9.5px}.cr-live-info b{margin-bottom:2px;font-size:12.5px;display:block}.cr-live-info span{color:var(--text-muted);font-size:11px}.cr-add-btn{border:1.5px solid var(--border-strong);width:100%;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;margin-top:12px;padding:8px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.cr-add-btn.added{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-strong);cursor:default}.cr-tools{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.cr-tool{background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:11px;font-size:11px;font-weight:600;transition:border-color .15s,transform .15s;display:flex}.cr-tool:hover{border-color:var(--orange);transform:translateY(-2px)}.cr-tool svg{color:var(--orange)}.cr-market{flex-direction:column;gap:9px;display:flex}.cr-product{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.cr-product-name{font-size:12px;font-weight:600}.cr-product-type{color:var(--text-faint);font-size:10.5px}.cr-product-price{color:var(--orange-strong);white-space:nowrap;font-size:12px;font-weight:700}.cr-toast{z-index:5;background:var(--ink);color:#fff;box-shadow:var(--shadow);opacity:0;pointer-events:none;white-space:nowrap;border-radius:20px;padding:8px 16px;font-size:12.5px;font-weight:700;transition:opacity .3s,transform .3s;position:absolute;top:8px;left:50%;transform:translate(-50%,6px)}.cr-toast.show{opacity:1;transform:translate(-50%)}@media (max-width:900px){.cr-grid{grid-template-columns:1fr}.cr-sidebar{width:60px;padding:16px 8px}.cr-brand-name{display:none}.cr-nav-item{justify-content:center;padding:10px 0}.cr-nav-item span{display:none}}@media (max-width:700px){.cr{flex-direction:column}.cr-sidebar{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:10px;width:auto;padding:10px 14px;overflow-x:auto}.cr-nav{flex-direction:row;gap:2px}.cr-nav-item{padding:8px}}@media (max-width:520px){.cr-main{padding:16px}.cr-continue{text-align:left;grid-template-columns:1fr}.cr-continue-thumb{display:none}.cr-modules{grid-template-columns:1fr}}.cr-path{flex-direction:column-reverse;align-items:center;gap:22px;padding:24px 0 8px;display:flex;position:relative}.cr-path:before{content:"";background:var(--border-strong);z-index:0;width:2px;position:absolute;top:30px;bottom:30px;left:50%;transform:translate(-50%)}.cr-path-node{z-index:1;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:7px;padding:0;display:flex;position:relative}.cr-path-node.al{align-self:flex-start;margin-left:16%}.cr-path-node.ar{align-self:flex-end;margin-right:16%}.cr-path-circle{background:var(--surface);border:2px solid var(--border-strong);width:54px;height:54px;color:var(--text-faint);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .2s,background .2s,color .2s;display:flex;box-shadow:0 4px 10px -6px #0000002e}.cr-path-node:hover .cr-path-circle{transform:scale(1.08)}.cr-path-node[disabled]{cursor:not-allowed}.cr-path-circle.done{background:var(--orange);border-color:var(--orange);color:#fff}.cr-path-circle.current{background:var(--ink);border-color:var(--ink);color:#fff;animation:1.7s ease-in-out infinite pathPulse}.cr-path-circle.locked{opacity:.5}@keyframes pathPulse{0%,to{box-shadow:0 4px 10px -6px #0000002e,0 0 #2b4ea059}50%{box-shadow:0 4px 10px -6px #0000002e,0 0 0 9px #2b4ea000}}@media (prefers-reduced-motion:reduce){.cr-path-circle.current{animation:none}}.cr-path-label{text-align:center;max-width:96px;font-size:10.5px;font-weight:600;line-height:1.3}.cr-channels-group{margin-bottom:14px}.cr-channels-group-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:6px;padding:0 10px;font-size:9.5px}.cr-voice{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.cr-voice:hover{background:var(--surface-2);color:var(--text)}.cr-voice.joined{background:var(--orange-soft);color:var(--orange-strong)}.cr-voice-count{color:var(--text-faint);margin-left:auto;font-size:10px}.cr-dm-item{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:12px;font-weight:600;display:flex}.cr-dm-item:hover{background:var(--surface-2);color:var(--text)}.cr-dm-dot{background:var(--orange);border-radius:50%;flex:none;width:6px;height:6px;margin-left:auto}.cr-thread{flex-direction:column;gap:10px;display:flex}.cr-voice-panel{background:var(--surface);border:1.5px solid var(--orange);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;display:flex}.cr-voice-panel-info{color:var(--orange-strong);align-items:center;gap:9px;font-size:12.5px;font-weight:600;display:flex}.cr-voice-leave{border:1.5px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:7px;padding:6px 12px;font-size:11.5px;font-weight:600}.cr-locked-card{background:var(--surface);border:1.5px dashed var(--border-strong);text-align:center;border-radius:14px;padding:28px}.cr-locked-icon{background:var(--surface-2);width:44px;height:44px;color:var(--text-faint);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.cr-locked-title{margin-bottom:6px;font-size:14px;font-weight:700}.cr-locked-sub{color:var(--text-muted);max-width:320px;margin:0 auto 16px;font-size:12px;line-height:1.6}.cr-locked-btn{border:1.5px solid var(--border-strong);color:var(--text-faint);cursor:not-allowed;background:0 0;border-radius:8px;align-items:center;gap:7px;padding:9px 18px;font-size:12px;font-weight:600;display:inline-flex}.cr-lb-toggle-row{gap:6px;margin-bottom:8px;display:flex}.cr-lb-toggle-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.cr-lb-toggle-btn.active{background:var(--surface-2);color:var(--text)}.cr-family-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:12px 4px;display:flex}.cr-family-row:first-child{border-top:none}.cr-family-row.mine{background:var(--orange-soft);border-top-color:#0000;border-radius:10px;padding-left:10px;padding-right:10px}.cr-family-icon{background:var(--surface-2);border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.cr-game-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:20px}.cr-game-title{margin-bottom:4px;font-size:13.5px;font-weight:700}.cr-game-sub{color:var(--text-muted);margin-bottom:16px;font-size:12px}.cr-quiz-options{flex-direction:column;gap:8px;display:flex}.cr-quiz-option{text-align:left;border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:9px;padding:11px 14px;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s}.cr-quiz-option:hover{border-color:var(--orange)}.cr-quiz-option.correct{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-strong)}.cr-quiz-option.wrong{color:#c0392b;background:#fbeae8;border-color:#c0392b}.cr-quiz-feedback{color:var(--orange-strong);min-height:16px;margin-top:12px;font-size:12px;font-weight:600}.cr-click-score{text-align:center;font-variant-numeric:tabular-nums;margin:10px 0;font-size:34px;font-weight:700}.cr-click-btn{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:16px;font-size:14px;font-weight:700;transition:transform .1s}.cr-click-btn:active{transform:scale(.97)}.cr-games-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:700px){.cr-games-grid{grid-template-columns:1fr}}.cr-mission-row{align-items:center;gap:12px;display:flex}.cr-mission-check{border:2px solid var(--border-strong);cursor:pointer;color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s,border-color .15s;display:flex}.cr-mission-check.done{background:var(--orange);border-color:var(--orange)}.cr-mission-text{font-size:12.5px;font-weight:600}.cr-mission-text.done{color:var(--text-faint);text-decoration:line-through}.cr-streak-row{gap:6px;margin-top:12px;display:flex}.cr-streak-dot{background:var(--surface-2);width:24px;height:24px;color:var(--text-faint);border-radius:6px;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.cr-streak-dot.done{background:var(--orange);color:#fff}.cr-shortcuts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cr-shortcut{background:var(--surface);border:1.5px solid var(--border);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:13px 14px;transition:border-color .2s,transform .2s;display:flex}.cr-shortcut:hover{border-color:var(--orange);transform:translateY(-2px)}.cr-shortcut-icon{background:var(--orange-soft);width:32px;height:32px;color:var(--orange);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.cr-shortcut-body{flex:1;min-width:0}.cr-shortcut-title{font-size:12.5px;font-weight:700}.cr-shortcut-value{color:var(--text-muted);margin-top:2px;font-size:11px}.cr-shortcut svg:last-child{color:var(--text-faint);flex:none}@media (max-width:520px){.cr-shortcuts{grid-template-columns:1fr}}.cr-universe-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cr-universe-card{aspect-ratio:1/.85;cursor:pointer;text-align:left;color:var(--ink);border:none;border-radius:16px;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:16px;transition:transform .2s cubic-bezier(.16,.8,.3,1),box-shadow .2s;display:flex;position:relative;overflow:hidden}.cr-universe-card.dark{color:#fff}.cr-universe-card:hover{transform:translateY(-4px)scale(1.01);box-shadow:0 16px 34px -16px #13131166}.cr-universe-card.is-locked{cursor:not-allowed;filter:grayscale(.5);opacity:.7}.cr-universe-card.is-locked:hover{box-shadow:none;transform:none}.cr-universe-icon{margin-bottom:auto;font-size:30px}.cr-universe-num{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;opacity:.75;margin-top:10px;font-size:9.5px}.cr-universe-title{margin-top:2px;font-size:14.5px;font-weight:700}.cr-universe-place{opacity:.8;margin-top:2px;font-size:11px}.cr-universe-badge{color:var(--ink);background:#ffffffd9;border-radius:20px;padding:4px 9px;font-size:11px;font-weight:700;position:absolute;top:12px;right:12px}.cr-universe-card.dark .cr-universe-badge{color:#fff;background:#00000059}@media (max-width:900px){.cr-universe-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.cr-universe-grid{grid-template-columns:1fr}}.cr-path{border-radius:16px;padding:28px 16px 12px}.cr-path.dark{color:#fff}.cr-path.dark:before{background:#ffffff52}.cr-path.dark .cr-path-label{color:#fff}.cr-path.dark .cr-path-circle.locked{color:#fffc;background:#ffffff24;border-color:#fff6}.cr-path-avatar{font-size:22px;animation:.4s cubic-bezier(.34,1.56,.64,1) badgePop;position:absolute;top:-30px}.cr-path-node{position:relative}.cr-path-eval .cr-path-circle{font-size:20px}.cr-path-eval .cr-path-circle.current{background:#b8862b;border-color:#b8862b}.cr-notes{border:1.5px solid var(--border-strong);background:var(--surface);width:100%;min-height:64px;color:var(--text);resize:vertical;border-radius:8px;outline:none;padding:11px 13px;font-family:inherit;font-size:12.5px}.cr-notes:focus{border-color:var(--orange)}.cr-offer-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;margin-bottom:12px;padding:20px}.cr-offer-card.is-locked{background:var(--surface-2)}.cr-offer-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.cr-offer-title{font-size:14px;font-weight:700}.cr-offer-lock{color:var(--text-faint);display:flex}.cr-offer-available{color:var(--orange-strong);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:flex}.cr-offer-desc{color:var(--text-muted);margin-bottom:12px;font-size:12.5px;line-height:1.5}.cr-offer-features{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.cr-offer-features li{color:var(--text-muted);align-items:center;gap:7px;font-size:12px;display:flex}.cr-offer-features li svg{color:var(--orange);flex:none}.cr-offer-seats{color:var(--text-faint);margin-bottom:10px;font-size:11.5px}.cr-market-balance{background:var(--ink);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 18px;display:flex}.cr-market-balance span{color:#b9b8b2;font-size:12px}.cr-market-balance b{font-variant-numeric:tabular-nums;font-size:17px}.cr-market-btn.owned{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-strong);cursor:default}.cr-market-btn.locked{color:var(--text-faint);cursor:not-allowed;align-items:center;gap:5px;display:inline-flex}.pp-example-note{color:var(--text-faint);align-items:center;gap:7px;padding:12px 18px 0;font-size:11.5px;display:flex}.pp-example-note svg{color:var(--orange);flex:none}.pp-footnote{border-top:1px dashed var(--border-strong);color:var(--text-faint);margin-top:18px;padding-top:14px;font-size:11.5px;line-height:1.6}.pp-footnote b{color:var(--text-muted);font-weight:600}.cr-content{opacity:1;flex-direction:column;gap:16px;transition:opacity .22s cubic-bezier(.16,.8,.3,1),transform .22s cubic-bezier(.16,.8,.3,1);display:flex;transform:translateY(0)}.cr-content.entering{opacity:0;transform:translateY(8px)}.cr-content.leaving{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.cr-content{transition:none}}.cr-section-head h3{margin-bottom:3px;font-size:17px}.cr-section-head p{color:var(--text-muted);font-size:12.5px}.cr-parcours-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:2px;font-size:10px}.cr-parcours-title{margin-bottom:8px;font-size:13px;font-weight:700}.cr-lib-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.cr-lib-mod{background:var(--surface);border:1.5px solid var(--border);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;transition:border-color .2s,transform .2s;display:flex}.cr-lib-mod:hover{border-color:var(--orange);transform:translateY(-2px)}.cr-lib-mod.is-locked{opacity:.5}.cr-lib-mod-title{margin-bottom:5px;font-size:12px;font-weight:600}.cr-lib-mod-status{color:var(--text-muted);font-size:10.5px}.cr-lib-mod-check{background:var(--border-strong);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:flex}.cr-lib-mod-check.done{background:var(--orange)}.cr-lib-mod-check.progress{background:var(--ink)}.cr-back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:2px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.cr-back:hover{color:var(--orange)}.cr-video{aspect-ratio:16/7;background:linear-gradient(135deg, var(--ink), #2a2a26);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cr-video-play{color:#fff;background:#ffffff29;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s;display:flex}.cr-video:hover .cr-video-play{background:#ffffff3d;transform:scale(1.08)}.cr-video.playing .cr-video-play{background:var(--orange)}.cr-video-duration{color:#fff;background:#0006;border-radius:5px;padding:3px 8px;font-size:11px;position:absolute;bottom:10px;right:12px}.cr-video-status{color:#fff;background:#0006;border-radius:5px;padding:3px 8px;font-size:10.5px;position:absolute;top:10px;left:12px}.cr-chapters{flex-direction:column;gap:0;margin-top:6px;display:flex}.cr-chapter{border-top:1px solid var(--border);align-items:center;gap:10px;padding:9px 0;font-size:12.5px;display:flex}.cr-chapter:first-child{border-top:none}.cr-chapter-num{background:var(--border-strong);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:flex}.cr-chapter-num.done{background:var(--orange)}.cr-chapter-num.current{background:var(--ink)}.cr-chapter.locked{color:var(--text-faint)}.cr-resources{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.cr-resource{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-size:11.5px;font-weight:600;display:flex}.cr-community-layout{grid-template-columns:148px 1fr;gap:16px;display:grid}.cr-channels{flex-direction:column;gap:2px;display:flex}.cr-channel{color:var(--text-muted);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;width:100%;padding:8px 10px;font-size:12.5px;font-weight:600}.cr-channel:hover{background:var(--surface-2);color:var(--text)}.cr-channel.active{background:var(--orange-soft);color:var(--orange-strong)}.cr-feed-header{margin-bottom:2px;font-size:13px;font-weight:700}.cr-post{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.cr-post-head{align-items:center;gap:9px;margin-bottom:8px;display:flex}.cr-post-text{color:var(--text);margin-bottom:10px;font-size:13px;line-height:1.5}.cr-post-actions{align-items:center;gap:16px;display:flex}.cr-post-action{color:var(--text-faint);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:11.5px;font-weight:600;transition:color .15s;display:flex}.cr-post-action:hover{color:var(--text)}.cr-post-action.liked{color:var(--orange)}.cr-post-comments{max-height:0;transition:max-height .22s;overflow:hidden}.cr-post-comments.show{border-top:1px solid var(--border);max-height:200px;margin-top:10px;padding-top:10px}.cr-comment{gap:8px;padding:5px 0;font-size:11.5px;display:flex}.cr-comment b{margin-right:5px;font-weight:700}.cr-session-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.cr-session{background:var(--surface);border:1.5px solid var(--border);text-align:left;cursor:pointer;border-radius:10px;padding:12px;font-size:12px;font-weight:600;transition:border-color .15s,transform .15s}.cr-session:hover{border-color:var(--orange);transform:translateY(-2px)}.cr-session.booked{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-strong)}.cr-replay{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:11px 14px;transition:border-color .15s;display:flex}.cr-replay:hover{border-color:var(--orange)}.cr-replay-detail{max-height:0;color:var(--text-muted);font-size:11.5px;transition:max-height .2s;overflow:hidden}.cr-replay-detail.show{max-height:60px;margin-top:-4px;margin-bottom:8px;padding:0 14px}.cr-lb-full{flex-direction:column;gap:0;display:flex}.cr-lb-full-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:12px 4px;display:flex}.cr-lb-full-row:first-child{border-top:none}.cr-lb-full-row.me{background:var(--orange-soft);border-top-color:#0000;border-radius:10px;padding-left:10px;padding-right:10px}.cr-lb-full-rank{width:24px;font-family:var(--font-mono);color:var(--text-faint);flex:none;font-size:13px}.cr-lb-full-name{flex:1;font-size:13px;font-weight:700}.cr-lb-full-meta{color:var(--text-faint);font-size:10.5px}.cr-lb-full-xp{font-family:var(--font-mono);color:var(--text-muted);text-align:right;min-width:70px;font-size:12px}.cr-lb-move{border-radius:20px;flex:none;padding:2px 7px;font-size:10.5px;font-weight:700}.cr-lb-move.up{color:var(--orange-strong);background:var(--orange-soft)}.cr-lb-move.down{color:var(--text-faint);background:var(--surface-2)}.cr-tools-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.cr-tool-app{background:var(--surface);border:1.5px solid var(--border);cursor:pointer;text-align:left;border-radius:12px;padding:15px;transition:border-color .2s,transform .2s}.cr-tool-app:hover{border-color:var(--orange);transform:translateY(-2px)}.cr-tool-app-icon{background:var(--orange-soft);width:32px;height:32px;color:var(--orange);border-radius:9px;justify-content:center;align-items:center;margin-bottom:10px;display:flex}.cr-tool-app-title{margin-bottom:3px;font-size:12.5px;font-weight:700}.cr-tool-app-desc{color:var(--text-muted);font-size:11px;line-height:1.4}.cr-chat{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;padding:18px;display:flex}.cr-chat-log{flex-direction:column;gap:10px;min-height:50px;display:flex}.cr-chat-bubble{background:var(--surface-2);border-radius:12px;max-width:80%;padding:10px 14px;font-size:12.5px;line-height:1.5}.cr-chat-bubble.bot{align-self:flex-start}.cr-chat-bubble.user{background:var(--orange-soft);color:var(--orange-strong);align-self:flex-end}.cr-chat-suggestions{flex-wrap:wrap;gap:7px;display:flex}.cr-chat-chip{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:20px;padding:7px 13px;font-size:11.5px;font-weight:600;transition:border-color .15s}.cr-chat-chip:hover{border-color:var(--orange)}.cr-calc{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;padding:18px;display:flex}.cr-calc-fields{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.cr-calc-field label{color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.cr-calc-field input{border:1.5px solid var(--border-strong);background:var(--bg);border-radius:8px;outline:none;width:100%;padding:9px 11px;font-size:13px}.cr-calc-field input:focus{border-color:var(--orange)}.cr-calc-btn{background:var(--orange);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:9px 18px;font-size:12.5px;font-weight:700}.cr-calc-result{background:var(--orange-soft);color:var(--orange-strong);border-radius:10px;padding:14px;font-size:13px;font-weight:600;display:none}.cr-calc-result.show{display:block}.cr-generic-tool{background:var(--surface);border:1.5px solid var(--border);text-align:center;border-radius:12px;padding:22px}.cr-generic-tool-icon{background:var(--orange-soft);width:44px;height:44px;color:var(--orange);border-radius:12px;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.cr-generic-tool p{color:var(--text-muted);max-width:340px;margin:6px auto 0;font-size:12.5px;line-height:1.6}.cr-market-cats{flex-wrap:wrap;gap:7px;display:flex}.cr-market-cat{border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:20px;padding:7px 13px;font-size:11.5px;font-weight:600;transition:border-color .15s,background .15s}.cr-market-cat.active{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-strong)}.cr-market-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.cr-market-item{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:14px;transition:border-color .2s,transform .2s}.cr-market-item:hover{border-color:var(--orange);transform:translateY(-2px)}.cr-market-thumb{background:var(--orange-soft);width:36px;height:36px;color:var(--orange);border-radius:9px;justify-content:center;align-items:center;margin-bottom:10px;display:flex}.cr-market-title{margin-bottom:3px;font-size:12.5px;font-weight:700}.cr-market-cat-label{color:var(--text-faint);margin-bottom:10px;font-size:10.5px}.cr-market-foot{justify-content:space-between;align-items:center;display:flex}.cr-market-price{color:var(--orange-strong);font-size:12.5px;font-weight:700}.cr-market-btn{border:1.5px solid var(--ink);cursor:pointer;background:0 0;border-radius:7px;padding:6px 12px;font-size:11px;font-weight:700}.cr-profile-head{align-items:center;gap:16px;display:flex}.cr-profile-avatar{background:var(--orange-soft);width:54px;height:54px;color:var(--orange-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.cr-profile-name{margin-bottom:3px;font-size:16px;font-weight:700}.cr-profile-sub{color:var(--text-muted);font-size:12px}.cr-settings-row{border-top:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;padding:12px 4px;font-size:12.5px;font-weight:600;display:flex}.cr-settings-row:first-child{border-top:none}.cr-settings-row span:last-child{color:var(--text-faint);font-weight:400}@media (max-width:700px){.cr-community-layout{grid-template-columns:1fr}.cr-channels{flex-direction:row;overflow-x:auto}.cr-tools-grid{grid-template-columns:1fr 1fr}.cr-market-grid,.cr-calc-fields{grid-template-columns:1fr}}@media (max-width:520px){.cr-lib-grid,.cr-session-grid{grid-template-columns:1fr}.cr-tools-grid{grid-template-columns:1fr 1fr}}.eh-example-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.eh-example-label{color:var(--text-muted);font-size:12px}.eh-example-label b{color:var(--text);font-weight:700}.eh-example-btn{border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600;transition:border-color .15s,transform .15s}.eh-example-btn:hover{border-color:var(--orange);transform:translateY(-1px)}.eh-subtools{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:16px 18px}.eh-subtools-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:11px;font-size:11px;font-weight:600}.eh-subtools-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eh-subtool{background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:6px 13px;font-size:12px;font-weight:600}.eh-subtool-more{color:var(--text-faint);font-size:11.5px;font-style:italic}.eh-scenarios{margin-top:16px}.eh-scenarios-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:10px;font-size:11px;font-weight:600}.eh-scenario-row{flex-wrap:wrap;gap:8px;display:flex}.eh-scenario-btn{border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:20px;padding:8px 14px;font-size:11.5px;font-weight:600;transition:border-color .15s,background .15s}.eh-scenario-btn.active{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-strong)}.eh-scenario-flow{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:15px 17px;display:flex}.eh-scenario-step{background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:20px;padding:6px 12px;font-size:11.5px;font-weight:600;transition:background .3s,border-color .3s,color .3s}.eh-scenario-step.lit{background:var(--orange);border-color:var(--orange);color:#fff}.eh-scenario-arrow{color:var(--text-faint);font-size:12px}@media (max-width:900px){.eh-row,.eh-connectors{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.eh-row{grid-template-columns:1fr 1fr}}.offer-block{margin-top:64px;scroll-margin-top:70px}.offer-block-head{align-items:flex-start;gap:18px;margin-bottom:30px;display:flex}.offer-block-icon{background:var(--orange-soft);width:46px;height:46px;color:var(--orange);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.offer-block-head h3{margin:8px 0;font-size:24px}.offer-block-head p{color:var(--text-muted);max-width:600px;font-size:14.5px;line-height:1.6}.mm-badges{align-items:center;gap:6px;display:flex}.mm-badge{background:var(--orange-soft);border:1.5px solid var(--orange);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;display:flex}.mm-streak{font-family:var(--font-mono);color:var(--text-muted);margin-left:auto;font-size:11px}.mm-progress-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.feat-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.feat-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:20px;transition:transform .25s cubic-bezier(.16,.8,.3,1),border-color .25s,box-shadow .25s}.feat-card:hover{border-color:var(--ink);box-shadow:var(--shadow);transform:translateY(-6px)}.feat-mock{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;height:110px;margin-bottom:16px;padding:12px;transition:transform .25s cubic-bezier(.16,.8,.3,1);position:relative;overflow:hidden}.feat-card:hover .feat-mock{transform:translateY(-2px)}.feat-num{font-family:var(--font-mono);color:var(--text-faint);font-size:10.5px}.feat-underline{background:var(--border-strong);width:60%;height:1px;margin:6px 0 0}.feat-card h3{margin:12px 0 6px;font-size:16px}.feat-card p{color:var(--text-muted);font-size:13px;line-height:1.5}.feat-card p b{color:var(--text)}.feat-list{flex-direction:column;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.feat-list li{color:var(--text-muted);align-items:flex-start;gap:7px;font-size:12.5px;display:flex}.feat-list li:before{content:"—";color:var(--orange);flex:none}.mm-step{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:10px;font-family:var(--font-mono);border-radius:6px;align-items:center;gap:7px;margin-bottom:5px;padding:5px 8px;display:flex}.mm-dot{background:var(--orange);border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite pulseTiny}@keyframes pulseTiny{0%,to{opacity:1}50%{opacity:.3}}.mm-win{background:var(--surface);border:1px solid var(--border);border-radius:6px;position:absolute;box-shadow:0 6px 14px -6px #00000026}.mm-win.back{height:60px;top:8px;left:20px;right:8px}.mm-win.front{flex-direction:column;height:64px;display:flex;top:22px;left:8px;right:20px}.mm-win-bar{border-bottom:1px solid var(--border);gap:3px;padding:5px 6px;display:flex}.mm-win-dot{background:var(--border-strong);border-radius:50%;width:4px;height:4px}.mm-win-body{flex:1;justify-content:center;align-items:center;display:flex}.mm-live{background:var(--ink);color:#fff;border-radius:3px;padding:2px 6px;font-size:8px;font-weight:700}.mm-kanban{gap:6px;height:100%;display:flex}.mm-kcol{flex-direction:column;flex:1;gap:5px;display:flex}.mm-kcol .lbl{font-size:7px;font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.06em}.mm-kcol .bar{background:var(--border-strong);border-radius:3px;height:7px}.mm-nodes{height:100%;position:relative}.mm-node{background:var(--surface);border:1.5px solid var(--ink);border-radius:5px;width:20px;height:20px;position:absolute}.mm-node.filled{background:var(--ink)}.mm-line{background:var(--border-strong);height:1.5px;position:absolute}.mm-flow{justify-content:space-between;align-items:center;height:100%;padding:0 4px;display:flex}.mm-flow .stage{font-size:8px;font-family:var(--font-mono);color:var(--text-faint);text-align:center}.mm-flow .arrow{color:var(--border-strong)}.mm-pill{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:10px;padding:2px 6px;font-size:8px}.timeline{padding-left:52px;position:relative}.timeline-track{background:var(--border-strong);width:2px;position:absolute;top:8px;bottom:8px;left:16px}.timeline-fill{background:var(--orange);width:2px;height:0;box-shadow:0 0 10px 0 var(--orange);transition:height .25s cubic-bezier(.25,.46,.45,.94);position:absolute;top:8px;left:16px}.tl-item{grid-template-columns:1fr 300px;align-items:start;gap:30px;padding-bottom:48px;display:grid;position:relative}.tl-item:last-child{padding-bottom:0}.tl-dot{background:var(--surface);border:2px solid var(--border-strong);width:36px;height:36px;color:var(--text-faint);border-radius:50%;justify-content:center;align-items:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .3s,border-color .3s,color .3s,box-shadow .3s;display:flex;position:absolute;top:-2px;left:-52px}.tl-item.active .tl-dot{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 0 0 6px var(--orange-soft);transform:scale(1.15)}.tl-num{font-family:var(--font-mono);color:var(--text-faint);font-size:11px;font-weight:600}.tl-item h3{font-size:var(--fs-h3);margin:7px 0 9px}.tl-item p{color:var(--text-muted);font-size:var(--fs-sm);max-width:480px;line-height:1.6}.tl-diff{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:18px;transition:border-color .25s}.tl-item.active .tl-diff{border-color:var(--border-strong)}.diff-label{color:var(--orange);margin-bottom:8px;font-size:12px;font-weight:600}.tl-diff p{color:var(--text-muted);font-size:12.5px;line-height:1.55}.values-grid{gap:var(--sp-gap);grid-template-columns:repeat(3,1fr);display:grid}.value-card{background:var(--surface);border:1.5px solid var(--border);padding:var(--sp-card);border-radius:14px;transition:transform .25s cubic-bezier(.16,.8,.3,1),border-color .25s,box-shadow .25s}.value-card:hover{border-color:var(--ink);box-shadow:var(--shadow);transform:translateY(-6px)}.value-card:hover .value-card-icon{transform:rotate(-8deg)scale(1.08)}.value-card-icon{background:var(--orange-soft);width:38px;height:38px;color:var(--orange);border-radius:10px;justify-content:center;align-items:center;margin-bottom:14px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex}.value-card .n{font-family:var(--font-mono);color:var(--orange);font-size:11px;font-weight:700}.value-card h3{font-size:var(--fs-h3);margin:10px 0 8px}.value-card p{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.6}.contact-grid{gap:var(--sp-block);grid-template-columns:.9fr 1fr;align-items:start;display:grid}.contact-title{font-size:var(--fs-h2-long);line-height:1.1}.contact-grid>*{min-width:0}.contact-copy p{color:var(--text-muted);margin-top:var(--sp-title-gap);font-size:var(--fs-base);max-width:420px;line-height:1.6}.contact-list{flex-direction:column;gap:12px;margin-top:26px;display:flex}.contact-list-item{color:var(--text-muted);align-items:center;gap:10px;font-size:13.5px;display:flex}.contact-list-item svg{color:var(--orange);flex:none}.contact-form-shell{background:var(--surface);border:1.5px solid var(--border);box-sizing:border-box;border-radius:14px;min-width:0;max-width:100%;padding:26px;overflow:hidden}.pp-booking-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;gap:4px;margin-bottom:16px;padding:4px;display:flex}.pp-booking-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:9px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s}.pp-booking-tab.active{background:var(--ink);color:#fff}.pp-cal{width:100%}.pp-cal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pp-cal-title{text-transform:capitalize;font-size:14px;font-weight:700}.pp-cal-nav{gap:6px;display:flex}.pp-cal-nav-btn{border:1.5px solid var(--border-strong);background:var(--surface);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:border-color .15s,background .15s;display:flex}.pp-cal-nav-btn:hover{border-color:var(--orange)}.pp-cal-nav-btn:disabled{opacity:.3;cursor:default;pointer-events:none}.pp-cal-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;display:grid}.pp-cal-weekday{text-align:center;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-size:10px;font-weight:700}.pp-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.pp-cal-day{aspect-ratio:1;color:var(--text-faint);background:0 0;border:1.5px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-family:inherit;font-size:13px;font-weight:600;display:flex}.pp-cal-day.empty{visibility:hidden}.pp-cal-day.unavailable{cursor:default}.pp-cal-day.available{cursor:pointer;color:var(--text);border-color:var(--border-strong);background:var(--surface)}.pp-cal-day.available:hover{border-color:var(--orange)}.pp-cal-day.active{background:var(--orange);color:#fff;border-color:var(--orange)}.pp-cal-day.today:not(.active){box-shadow:inset 0 0 0 1.5px var(--orange)}.pp-cal-slots-area{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.pp-booking-slots{flex-wrap:wrap;gap:8px;width:100%;display:flex}.pp-booking-slot{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:20px;flex:none;padding:9px 16px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s}.pp-booking-slot:hover{border-color:var(--orange)}.pp-booking-slot.active{background:var(--ink);color:#fff;border-color:var(--ink)}.form-field{margin-bottom:14px}.form-field label{color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-field input,.form-field textarea{border:1.5px solid var(--border-strong);background:var(--bg);width:100%;color:var(--text);border-radius:8px;outline:none;padding:11px 13px;font-size:13.5px;transition:border-color .15s}.form-field input:focus,.form-field textarea:focus{border-color:var(--orange)}.form-field textarea{resize:vertical;min-height:88px}.pp-password-field{position:relative}.pp-password-field input{padding-right:38px}.pp-password-toggle{width:28px;height:28px;color:var(--text-faint);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pp-password-toggle:hover{color:var(--text);background:var(--surface-2)}#contact-success{text-align:center;padding:30px 10px;display:none}#contact-success.show{animation:.5s both fadeUp;display:block}#contact-form.hide{display:none}.faq-list{flex-direction:column;gap:0;margin-top:20px;display:flex}.faq-item{border-top:1px solid var(--border);padding:16px 0}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-item h4{font-size:14px;font-weight:700}.faq-item p{color:var(--text-muted);margin-top:6px;font-size:13px;line-height:1.55}#float-cta{opacity:0;visibility:hidden;pointer-events:none;z-index:80;background:var(--ink);color:var(--bg);box-shadow:var(--shadow);border-radius:40px;align-items:center;gap:12px;padding:8px 8px 8px 18px;transition:transform .4s cubic-bezier(.16,.8,.3,1),opacity .3s,visibility 0s linear .4s;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%,120%)}#float-cta.show{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(-50%)}#float-cta span{color:#d9d8d2;white-space:nowrap;font-size:12.5px}#float-cta .btn-primary{white-space:nowrap;border-radius:32px;padding:9px 16px;font-size:12.5px}footer{border-top:1.5px solid var(--border);padding:40px 0 60px}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:30px;margin-bottom:36px;display:grid}.footer-col h5{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:14px;font-size:10.5px;font-weight:600}.footer-col a{color:var(--text-muted);margin-bottom:10px;font-size:13px;display:block}.footer-col .brand{display:flex}.footer-col a:hover{color:var(--ink)}.footer-col p{color:var(--text-muted);max-width:260px;margin-top:12px;font-size:13px;line-height:1.6}.footer-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:24px;display:flex}.footer-copy{color:var(--text-faint);font-size:12px}.footer-legal{flex-wrap:wrap;gap:8px 18px;display:flex}.footer-legal a{color:var(--text-faint);font-size:12px;text-decoration:none}.footer-legal a:hover,.footer-legal button:hover{color:var(--ink)}.footer-legal button{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px}@media (max-width:900px){.feat-grid{grid-template-columns:1fr 1fr}.offer-grid{grid-template-columns:1fr}.offer-block-head{flex-direction:column}.contact-grid{grid-template-columns:1fr;gap:36px}.values-grid{grid-template-columns:1fr}.tl-item{grid-template-columns:1fr;gap:18px}.tl-item p{max-width:none}.footer-grid{grid-template-columns:1fr 1fr}#float-cta span{display:none}#float-cta{box-shadow:none;background:0 0;padding:0}}@media (max-width:600px){.feat-grid{grid-template-columns:1fr}}@media (max-width:640px){.symptom-grid{grid-template-columns:1fr;gap:22px}.hero-actions{flex-direction:column;align-items:stretch;width:100%;max-width:420px}}@media (max-width:480px){#nav .wrap{padding:0 16px}.nav-row{gap:8px}.nav-actions,.brand{gap:6px}.brand-mark{width:26px;height:19px}.brand .wordmark{font-size:11.5px}.lang-toggle button{min-width:34px;padding:11px 9px;font-size:10.5px}#nav-auth-open{padding:10px 12px;font-size:12px}}@media (max-width:640px){.link-arrow{padding:12px 0}.pp-cal-nav-btn{width:36px;height:36px}.eh-example-btn,.eh-scenario-btn{min-height:40px}.eh-card-sub,.scroll-cue span{font-size:11px}}
