@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_fb48ffba-module__OUEIkW__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_fb48ffba-module__OUEIkW__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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 Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_39a5f87-module__F4Orjq__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_39a5f87-module__F4Orjq__variable{--font-plex-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.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.2vemzm0itqzfy.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.3cb5lpr2l6xud.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.1u30mmyq6lnsd.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.40sczeszzbjw1.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.1yd4_i3e35931.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.1qc6dx89jd2qv.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.29yke99gs9qpn.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.1i-sca43-qwng.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.0oace-s_gkfks.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_6a49ad5e-module__fo1kJa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_6a49ad5e-module__fo1kJa__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_2ebd374d-module__gWe_kG__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.instrument_serif_2ebd374d-module__gWe_kG__variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
:root{--bg:#f3f5f7;--bg2:#e9edf1;--surface:#fff;--fg:#131a21;--muted:#5a6b7b;--line:#d5dde4;--accent:#b86e00;--accent-ink:#7a4800;--accent-soft:#fbefd9;--ok:#1f7a4d;--ok-soft:#ddf3e6;--bad:#b3261e;--teal:#0e7c8c;--display:"Archivo",system-ui,sans-serif;--body:"IBM Plex Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}.dark{--bg:#0b1117;--bg2:#0f161e;--surface:#131c25;--fg:#e9eef3;--muted:#8c9baa;--line:#223040;--accent:#f2a93b;--accent-ink:#ffd58a;--accent-soft:#2a2010;--ok:#5fe3a1;--ok-soft:#0f2b20;--bad:#ff7b72;--teal:#5ad4e6;background:var(--bg);color:var(--fg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font:15px/1.5 var(--body);padding-block:0 48px;padding-inline:0}.band{padding-inline:16px}.dark.band{background-image:radial-gradient(1200px 500px at 70% -10%,#5ad4e612,#0000 60%),radial-gradient(900px 400px at 10% 20%,#f2a93b0f,#0000 60%)}a{color:inherit}.wrap{max-width:1180px;margin:0 auto}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.eyebrow{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}.nav{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:24px;padding-block:18px;display:flex}.brand{font:700 18px var(--display)}.brand small{font:500 11px var(--mono);color:var(--teal);letter-spacing:.14em;margin-left:8px}.nav ul{flex-wrap:wrap;gap:18px;margin:0;padding:0;list-style:none;display:flex}.nav li a{color:var(--muted);font-size:14px;text-decoration:none}.nav .cta{margin-left:auto}.btn{font:600 14px var(--body);border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:6px;padding:9px 14px}.btn.primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn.small{padding:6px 10px;font-size:12px}.btn:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.def{max-width:72ch;padding-block:26px 8px}.def h1{letter-spacing:-.01em;font-size:clamp(24px,3.4vw,34px);font-weight:600;line-height:1.2}.status{color:var(--teal);align-items:center;gap:8px;margin-bottom:14px;font-size:12px;display:flex}.status .dot{background:var(--ok);width:8px;height:8px;box-shadow:0 0 0 4px var(--ok-soft);border-radius:50%}@media (prefers-reduced-motion:no-preference){.status .dot{animation:2s infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 0 3px var(--ok-soft)}50%{box-shadow:0 0 0 7px #0000}}}.def p{color:var(--muted);margin:10px 0 0}.beats{grid-template-columns:230px minmax(0,1fr) 250px;align-items:stretch;gap:16px;padding-block:14px 10px;display:grid}@media (max-width:980px){.beats{grid-template-columns:1fr 1fr}.beat-mid{order:-1;grid-column:1/-1}}@media (max-width:560px){.beats{grid-template-columns:1fr}}.beat{background:linear-gradient(180deg,#ffffff08,#fff0),var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex;box-shadow:inset 0 1px #ffffff0a}.beat h2{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.beat h2 .n{font:600 11px var(--mono);background:var(--teal);color:#06202a;border-radius:10px;padding:2px 7px}.spec{grid-template-columns:auto 1fr;gap:4px 10px;font-size:13px;display:grid}.spec dt{color:var(--muted)}.spec dd{font-family:var(--mono);margin:0;font-size:12.5px}.spec select{font:13px var(--mono);border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:4px;width:100%;padding:4px 6px}.beat .fine{color:var(--muted);margin:0;font-size:12px}.counter{background:var(--line);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.counter div{background:var(--surface);padding:8px 10px}.counter b{font:500 26px var(--mono);font-variant-numeric:tabular-nums;color:var(--accent-ink);text-shadow:0 0 18px #f2a93b40;line-height:1.1;display:block}.counter span{color:var(--muted);font-size:11px}.canvas-wrap{aspect-ratio:3/2;width:100%;max-width:100%;position:relative}canvas.main{cursor:crosshair;width:100%;height:100%;box-shadow:0 0 0 1px var(--line),0 20px 60px #00000073;border-radius:6px;display:block}.tag{border:1px solid var(--line);font:12px var(--mono);color:var(--teal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b1117d9;border-radius:4px;padding:5px 8px;position:absolute;top:10px;left:10px}.spark{width:100%;height:44px;display:block}.timeline{align-items:center;gap:10px;display:flex}.timeline input[type=range]{flex:1;min-width:0}.timeline .t{font:12px var(--mono);color:var(--muted);white-space:nowrap}.legend{font:12px var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.legend .bar{background:linear-gradient(90deg,#440154,#3b528b,#21918c,#5ec962,#fde725);border-radius:2px;width:140px;height:8px}.result{background:var(--line);border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.result div{background:var(--surface);padding:8px 10px}.result b{font:500 20px var(--mono);color:var(--accent-ink);line-height:1.1;display:block}.result span{color:var(--muted);font-size:11px}.verdict{font:600 15px var(--mono);background:var(--ok-soft);color:var(--ok);border-radius:6px;padding:8px 10px;box-shadow:0 0 24px #5fe3a126}.verdict.fail{background:var(--accent-soft);color:var(--accent-ink)}.verdict.pending{background:var(--bg);color:var(--muted)}.files{color:var(--muted);margin:0;padding-left:16px;font-size:12.5px}.files code{font-family:var(--mono);color:var(--fg)}.value{padding-block:18px 26px}.value h2{margin-bottom:10px;font-size:17px;font-weight:600}.value table{border-collapse:collapse;width:100%;font-size:13.5px}.value th,.value td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 12px}.value th{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.value td:first-child{color:var(--muted);white-space:nowrap}.value td.us{font-weight:500}.value .src{color:var(--muted);margin:8px 0 0;font-size:12px}.tablewrap{overflow-x:auto}.verify{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto repeat(auto-fit,minmax(170px,1fr));align-items:center;gap:14px 24px;padding-block:14px;display:grid}.verify .eyebrow{color:var(--ok)}.verify .item{flex-direction:column;gap:2px;display:flex}.verify .item b{font:500 14px var(--mono)}.verify .item span{color:var(--muted);font-size:11px}.verify a.more{color:var(--muted);white-space:nowrap;font-size:13px}.facts{grid-template-columns:auto minmax(0,1fr);gap:20px;padding-block:24px;display:grid}@media (max-width:720px){.facts{grid-template-columns:1fr}}.facts dl{grid-template-columns:1fr;gap:10px;max-width:78ch;margin:0;display:grid}.facts dt{font-size:14px;font-weight:600}.facts dd{color:var(--muted);margin:2px 0 0;font-size:14px}.case{border-top:1px solid var(--line);grid-template-columns:200px minmax(0,1fr) auto;align-items:center;gap:20px;padding-block:24px;display:grid}@media (max-width:860px){.case{grid-template-columns:200px minmax(0,1fr)}.case>a{grid-column:2}}@media (max-width:560px){.case{grid-template-columns:1fr}.case>a{grid-column:1}.r01fig{max-width:260px}}.r01fig{min-width:0;position:relative}.r01fig canvas{cursor:crosshair;border-radius:4px;width:100%;height:auto;display:block}.r01fig .tag{font-size:11px;top:auto;bottom:40px;left:8px}.r01fig .fine{color:var(--muted);margin:6px 0 0;font-size:11.5px}.case h2{margin-bottom:10px;font-size:17px;font-weight:600}.flow{border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;display:flex;overflow:hidden}.flow div{border-right:1px solid var(--line);flex:160px;min-width:0;padding:12px 16px}.flow div:last-child{border-right:0}.flow .k{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.flow .v{font:500 16px var(--mono);margin-top:2px}.flow .pass{color:var(--ok)}.case .fine{color:var(--muted);margin:8px 0 0;font-size:12px}.who{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-block:8px 28px;display:grid}@media (max-width:720px){.who{grid-template-columns:1fr}}.who article{border-top:2px solid var(--fg);padding-top:12px}.who h3{font-size:15px;font-weight:600}.who p{color:var(--muted);margin:6px 0 10px;font-size:14px}.who code{font:12px var(--mono);background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:4px;margin:2px 0;padding:2px 6px;display:inline-block}.who a{font-size:13px}.errata{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px;padding-block:20px;display:grid}@media (max-width:720px){.errata{grid-template-columns:1fr}}.errata h2{font-size:15px;font-weight:600}.errata table{border-collapse:collapse;width:100%;font-size:13px}.errata td{vertical-align:top;border-bottom:1px solid var(--line);padding:6px 10px 6px 0}.errata td:first-child{font-family:var(--mono);white-space:nowrap;color:var(--muted)}.errata .open{color:var(--accent-ink);font-weight:500}.foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:20px;padding-block:18px;font-size:13px;display:flex}.note{background:var(--accent-soft);color:var(--accent-ink);border-left:3px solid var(--accent);border-radius:0 4px 4px 0;margin:8px 0;padding:8px 12px;font-size:13px;display:none}body.annot .note{display:block}.annot-toggle{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:5;position:fixed}.form{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:16px;display:grid}@media (max-width:720px){.form{grid-template-columns:1fr}}.form h2{font-size:15px;font-weight:600}.form p{color:var(--muted);margin:4px 0 0;font-size:13px}.form .row{flex-wrap:wrap;gap:8px;display:flex}.form input{font:14px var(--mono);border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:5px;flex:180px;min-width:0;padding:9px 10px}.confirm{background:var(--ok-soft);color:var(--ok);border-radius:6px;grid-column:1/-1;padding:10px 12px;font-size:13px}.aud{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:4px;padding:3px;display:flex}.aud button{font:500 12.5px var(--body);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px}.aud button.on{background:var(--fg);color:var(--bg)}.hero4{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);align-items:center;gap:28px;padding-block:28px 24px;display:grid}@media (max-width:900px){.hero4{grid-template-columns:1fr}}.hero4 .right{flex-direction:column;gap:14px;min-width:0;display:flex}.hero4 h1{letter-spacing:-.01em;font-size:clamp(22px,2.6vw,30px);font-weight:600;line-height:1.25}.spec{font:500 12.5px var(--mono);color:var(--accent-ink);letter-spacing:.02em}.ctas{flex-wrap:wrap;gap:10px;display:flex}.btn.amber{background:var(--accent);color:#1a1200;border-color:var(--accent);font-weight:700}.hud{border:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b1117c7;border-radius:6px;gap:14px;padding:8px 12px;display:flex;position:absolute;top:10px;left:10px}.hud div{flex-direction:column;display:flex}.hud b{font:500 20px var(--mono);color:var(--accent-ink);line-height:1.1}.hud span{color:var(--muted);font-size:10.5px}.tag{top:auto;bottom:10px}.tag.right{inset:auto 10px 10px auto}.customers{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;padding-block:14px;display:flex}.customers .eyebrow{color:var(--muted)}.logo{font:700 18px var(--display);letter-spacing:-.01em;align-items:center;gap:8px;display:inline-flex}.logo svg{border-radius:6px;width:26px;height:26px}.customers .fine{color:var(--muted);margin:0;font-size:12px}.section{border-top:1px solid var(--line);padding-block:28px}.section h2{margin-bottom:4px;font-size:19px;font-weight:600}.section .lead{color:var(--muted);max-width:70ch;margin:0 0 16px}.give{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:720px){.give{grid-template-columns:1fr}}.deliv{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (max-width:760px){.deliv{grid-template-columns:1fr}}.cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:14px}.card h3{margin-bottom:4px;font-size:14px;font-weight:600}.card p{color:var(--muted);margin:0;font-size:13px}.card code{font:12px var(--mono);color:var(--fg)}.card .st,.legend .st{font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--bg2);color:var(--muted);border-radius:4px;margin-top:8px;padding:2px 7px;display:inline-block}.legend .st{margin:0}.card p+p{margin-top:6px}.caps{color:var(--muted);gap:4px;margin:8px 0 0;padding-left:18px;font-size:13.5px;display:grid}.card .st.now{background:var(--ok-soft);color:var(--ok)}.card .st.soon{background:var(--accent-soft);color:var(--accent-ink)}.sample{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px;position:relative}.sample canvas{border-radius:4px;width:100%;height:auto;display:block}.sample .stamp{background:var(--ok-soft);color:var(--ok);font:600 11px var(--mono);border-radius:4px;padding:4px 8px;position:absolute;top:18px;right:18px}.sample .fine{color:var(--muted);margin:8px 0 0;font-size:11.5px}.steps{counter-reset:s;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:720px){.steps{grid-template-columns:1fr}}.steps div{border-top:2px solid var(--fg);padding-top:10px}.steps div:before{counter-increment:s;content:counter(s);font:600 12px var(--mono);background:var(--fg);color:var(--bg);border-radius:10px;margin-bottom:8px;padding:2px 8px;display:inline-block}.steps h3{font-size:14px;font-weight:600}.steps p{color:var(--muted);margin:4px 0 0;font-size:13px}.tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:720px){.tiers{grid-template-columns:1fr}}.tier{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:16px}.tier h3{font-size:15px;font-weight:600}.tier .who{color:var(--muted);margin:2px 0 10px;font-size:12px}.tier ul{color:var(--muted);margin:0;padding-left:16px;font-size:13px}.tier .price{font:500 13px var(--mono);margin-top:10px}.two{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:720px){.two{grid-template-columns:1fr}}.talk{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px}.talk h2{font-size:15px;font-weight:600}.talk p{color:var(--muted);margin:4px 0 10px;font-size:13px}.talk .mail{font:500 14px var(--mono);-webkit-user-select:all;user-select:all}.form{grid-template-columns:1fr;margin-top:0}.hero5{grid-template-columns:minmax(300px,.9fr) minmax(0,1.4fr);align-items:center;gap:28px;padding-block:26px 18px;display:grid}@media (max-width:900px){.hero5{grid-template-columns:1fr}}.hero5 .copy{flex-direction:column;gap:14px;min-width:0;display:flex}.hero5 h1{letter-spacing:-.01em;font-size:clamp(22px,2.5vw,29px);font-weight:600;line-height:1.25}.cap{font:500 12.5px var(--mono);color:var(--teal);margin:0 0 8px}.ctl{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:12.5px;display:flex}.ctl select{font:12.5px var(--mono);border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:4px;padding:4px 6px}.out{background:var(--line);border:1px solid var(--line);border-radius:6px;grid-template-columns:auto repeat(4,minmax(0,1fr));gap:1px;margin-top:10px;display:grid;overflow:hidden}.out div{background:var(--surface);min-width:0;padding:7px 10px}.out b{font:500 16px var(--mono);color:var(--accent-ink);line-height:1.1;display:block}.out span{color:var(--muted);font-size:10.5px}.out .verdict{box-shadow:none;border-radius:0;align-items:center;padding:7px 10px;font-size:13px;display:flex}@media (max-width:560px){.out{grid-template-columns:1fr 1fr}.out .verdict{grid-column:1/-1}}.proof{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 28px;padding-block:16px;display:grid}.proof b{font:500 15px var(--mono);display:block}.proof span{color:var(--muted);font-size:12px}.proof .logo{font-size:15px}.steps div{position:relative}.files-inline{color:var(--muted);margin:6px 0 0;font-size:12.5px}.files-inline code{font:11.5px var(--mono);color:var(--fg)}.foot nav{flex-wrap:wrap;gap:16px;display:flex}.iso-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:20;color:#e9eef3;font:600 13px var(--body);cursor:pointer;background:#0f161e;border:1px solid #223040;border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 8px;display:flex;position:fixed;box-shadow:0 10px 30px #00000059}.iso-fab .av{width:38px;height:38px}.iso{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:21;width:min(380px,100vw - 32px);height:min(560px,calc(100vh - 32px - env(safe-area-inset-bottom,0px)));color:#e9eef3;background:#0f161e;border:1px solid #223040;border-radius:14px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 60px #00000080}.iso[hidden]{display:none}.iso header{border-bottom:1px solid #223040;align-items:center;gap:10px;padding:12px 12px 10px;display:flex}.iso header .av{width:44px;height:44px}.iso header b{font:600 14px var(--display);display:block}.iso header span{font:11.5px var(--mono);color:#5ad4e6}.iso header button{color:#8c9baa;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px 8px;font-size:18px}.iso .log{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex;overflow:auto}.iso .m{white-space:pre-wrap;word-wrap:break-word;border-radius:12px;max-width:88%;padding:9px 12px;font-size:13.5px;line-height:1.45}.iso .m.u{color:#1a1200;background:#f2a93b;border-bottom-right-radius:4px;align-self:flex-end}.iso .m.a{background:#131c25;border:1px solid #223040;border-bottom-left-radius:4px;align-self:flex-start}.iso .m.a.think{color:#8c9baa;font-style:italic}.iso .chips{flex-wrap:wrap;gap:6px;padding:0 12px 8px;display:flex}.iso .chips button{font:12px var(--body);color:#e9eef3;cursor:pointer;background:#131c25;border:1px solid #223040;border-radius:999px;padding:5px 9px}.iso form{border-top:1px solid #223040;gap:8px;padding:10px 12px;display:flex}.iso input{min-width:0;font:13.5px var(--body);color:#e9eef3;background:#0b1117;border:1px solid #223040;border-radius:8px;flex:1;padding:9px 11px}.iso .send{font:600 13px var(--body);color:#1a1200;cursor:pointer;background:#f2a93b;border:0;border-radius:8px;padding:9px 12px}.iso .stop{font:600 13px var(--body);color:#e9eef3;cursor:pointer;background:0 0;border:1px solid #223040;border-radius:8px;padding:9px 12px}.iso .fine{color:#8c9baa;margin:0;padding:0 12px 10px;font-size:11px}@media (prefers-reduced-motion:no-preference){.av .pulse{animation:2.4s ease-in-out infinite isop}@keyframes isop{0%,to{opacity:.55}50%{opacity:1}}.iso.busy .av .eye{animation:1.2s ease-in-out infinite isoth}@keyframes isoth{0%,to{opacity:.6}50%{opacity:1}}}.iso-eye,.iso-eyes{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.iso-bob{animation:4s ease-in-out infinite isoBob}.iso-shadow{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite isoShadow}.iso-eye{animation:6s infinite isoBlink}.iso-eyes{animation:11s ease-in-out infinite isoGlance}.iso-scan{animation:3.2s linear infinite isoScan}.iso-lamp,.iso-cone{animation:2.6s ease-in-out infinite isoLamp}.is-thinking .iso-eye{animation:1s ease-in-out infinite isoThink}.is-wave .iso-armR{transform-box:fill-box;transform-origin:30% 6%;animation:1.4s ease-in-out 2 isoWave}}@keyframes isoBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes isoShadow{0%,to{opacity:.45;transform:scaleX(1)}50%{opacity:.32;transform:scaleX(.9)}}@keyframes isoBlink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.06)}}@keyframes isoGlance{0%,55%,to{transform:translate(0)}62%,78%{transform:translate(5px)}86%,94%{transform:translate(-4px)}}@keyframes isoScan{0%{transform:translate(-24px)}to{transform:translate(26px)}}@keyframes isoLamp{0%,to{opacity:.7}50%{opacity:1}}@keyframes isoThink{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes isoWave{0%,to{transform:rotate(0)}50%{transform:rotate(-40deg)}}.is-pass .iso-mouth{opacity:1;d:path("M110 121 q10 8 20 0")}.is-cant .iso-mouth{opacity:1;stroke:#f2a93b;d:path("M110 125 q10 -7 20 0")}.is-cant .iso-dot{fill:#f2a93b}.iso-fab{right:10px;bottom:calc(4px + env(safe-area-inset-bottom,0px));z-index:20;cursor:pointer;background:0 0;border:0;width:118px;padding:0;display:block;position:fixed}.iso-fab .iso-body{filter:drop-shadow(0 12px 18px #00000073);width:118px;height:auto;display:block}.iso-fab[hidden]{display:none}.iso-fab:hover .iso-armR{transform-box:fill-box;transform-origin:50% 10%;animation:1.2s ease-in-out infinite isoWave}.bubble{right:124px;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:21;color:#131a21;max-width:230px;font:13px/1.4 var(--body);opacity:0;pointer-events:none;background:#f3f5f7;border-radius:14px 14px 4px;padding:10px 12px;transition:opacity .25s,transform .25s;position:fixed;transform:translateY(6px);box-shadow:0 10px 30px #00000059}.bubble.on{opacity:1;pointer-events:auto;cursor:pointer;transform:none}.bubble:after{content:"";border-top:6px solid #0000;border-bottom:0;border-left:6px solid #f3f5f7;border-right:6px solid #0000;position:absolute;bottom:10px;right:-6px}.bubble b{font:600 11px var(--mono);letter-spacing:.08em;color:#0e7c8c;margin-bottom:2px;display:block}@media (max-width:560px){.iso-fab,.iso-fab .iso-body{width:88px}.bubble{max-width:200px;right:96px}}@media (prefers-reduced-motion:reduce){.bubble{transition:none}}.views{background:var(--surface);border:1px solid var(--line);-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:8px;gap:4px;max-width:100%;margin-top:8px;padding:3px;display:flex;position:static;overflow-x:auto}.views::-webkit-scrollbar{display:none}.views button{font:500 12px var(--mono);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;padding:4px 9px}.views button.on{background:var(--teal);color:#06202a}.views .sep{background:var(--line);width:1px;margin:2px 3px}.views[data-mode=iso] [data-cct],.views[data-mode=iso] [data-cam],.views[data-mode=iso] .sep,.views[data-mode=real] [data-cam],.views[data-mode=real] .sep:last-of-type,.views[hidden]{display:none}canvas.three{border-radius:6px;width:100%;height:100%;display:none;position:absolute;inset:0}.canvas-wrap.is3d canvas.three{display:block}.canvas-wrap.is3d canvas.main{visibility:hidden}.sand{border-top:1px solid var(--line);padding-block:28px}.sand h2{margin-bottom:4px;font-size:19px;font-weight:600}.sand .lead{color:var(--muted);max-width:72ch;margin:0 0 14px}.sandgrid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);align-items:start;gap:18px;display:grid}@media (max-width:820px){.sandgrid{grid-template-columns:1fr}}.sandwrap{aspect-ratio:3/2;max-width:100%;position:relative}.sandwrap canvas{cursor:grab;width:100%;height:100%;box-shadow:0 0 0 1px var(--line);border-radius:6px;display:block}.sandwrap canvas.drag{cursor:grabbing}.sandside{flex-direction:column;gap:12px;display:flex}.sl{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.sl input[type=range]{width:100%}.sl b{font:500 13px var(--mono);color:var(--fg)}.sandstats{background:var(--line);border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.sandstats div{background:var(--surface);padding:8px 10px}.sandstats b{font:500 18px var(--mono);line-height:1.1;display:block}.sandstats span{color:var(--muted);font-size:11px}.sandverdict{font:600 14px var(--mono);background:var(--ok-soft);color:var(--ok);border-radius:6px;padding:8px 10px}.sandverdict.fail{background:var(--accent-soft);color:var(--accent-ink)}.sand .fine{color:var(--muted);margin:0;font-size:12px}@media (max-width:560px),(hover:none){#readout{display:none!important}}:root,.dark{--bg:#07080a;--bg2:#0d0f12;--surface:#111317;--fg:#eceef0;--muted:#8e949b;--line:#22262c;--accent:#f2a93b;--accent-ink:#ffd58a;--accent-soft:#2a2010;--ok:#5fe3a1;--ok-soft:#0f2b20;--bad:#ff7b72;--teal:#5ad4e6;--serif:"Instrument Serif",Georgia,serif}body{background:#07080a;padding:0}.page{background:var(--bg);color:var(--fg);min-height:100vh}.page .band{padding-inline:16px}.page h1,.page h2{font-family:var(--serif);letter-spacing:-.005em;font-weight:400}.page .section h2,.page .sand h2,.page .case h2,.page .numbers h2,.page .cta-block h2{margin-bottom:14px;font-size:clamp(30px,4vw,44px);line-height:1.08}.page .section{border-top:0;padding-block:72px 24px}.eyebrow{color:var(--muted)}.top-nav{z-index:5;padding-inline:16px;position:absolute;inset:0 0 auto}.top-nav .nav{border-bottom:0;padding-block:16px}.top-nav .nav ul{-webkit-backdrop-filter:blur(8px);background:#14161ab8;border:1px solid #ffffff0f;border-radius:999px;margin-inline:auto;padding:8px 16px}.top-nav .nav li a{color:#c9cdd2}.top-nav .btn.amber{border-radius:999px;padding:9px 16px}@media (max-width:720px){.top-nav .nav ul{display:none}}.film{--fade:1;background:#050607 50%/cover no-repeat;height:min(100svh,880px);min-height:560px;position:relative;overflow:hidden}.film canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.film:after{content:"";opacity:var(--fade);pointer-events:none;background:#050607;position:absolute;inset:0}.film.nofilm:after{opacity:.35}.film-shade{pointer-events:none;z-index:1;background:linear-gradient(#0506078c 0%,#05060700 22% 52%,#050607eb 86%,#07080a 100%);position:absolute;inset:0}.film-copy{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:14px;padding-inline:16px;display:flex;position:absolute;bottom:clamp(56px,9vh,96px);left:0;right:0}.film-copy h1{color:#f4f5f6;max-width:15ch;margin:0;font-size:clamp(40px,6.4vw,78px);line-height:1.02}.film-sub{color:#b7bcc2;max-width:58ch;margin:0;font-size:clamp(15px,1.4vw,17px);line-height:1.5}.film-copy .ctas{justify-content:center}.btn.ghost{color:#eceef0;background:#ffffff0f;border-color:#ffffff24;border-radius:999px;padding:9px 16px}.film-copy .btn.amber{border-radius:999px;padding:9px 18px}.film-hud{z-index:2;text-align:right;color:#9aa1a8;flex-direction:column;gap:3px;max-width:46ch;font-size:11.5px;display:flex;position:absolute;top:76px;right:16px}.film-hud b{color:#eceef0;font-size:12.5px;font-weight:500}.film-hud em{color:#6e757c;margin-top:4px;font-style:normal}@media (max-width:720px){.film{height:min(100svh,760px)}.film-hud{text-align:left;top:70px;left:16px;right:16px}.film-copy{bottom:40px}}.page .proof{color:var(--muted);border-top:0;padding-block:8px 28px}.page .proof b{color:var(--fg);font-weight:500}.page .hero5.stage{border-top:1px solid var(--line);padding-block:64px 24px}.page .hero5 h2{margin:0;font-size:clamp(30px,4vw,44px)}.def-lead{color:#c9cdd2;max-width:60ch;margin:0;font-size:16px;line-height:1.55}.page .aud{align-self:flex-start}.scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (max-width:900px){.scope-grid{grid-template-columns:1fr}}.scard{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:22px 20px 18px;display:flex;position:relative}.scard .art{color:#c9cdd2;opacity:.85;width:100%;max-width:240px;height:auto;margin:6px auto 4px;display:block}.scard h3{font:400 26px/1.1 var(--serif);margin:0}.scard .caps{color:var(--muted);gap:6px;margin:0;padding-left:18px;font-size:13.5px;display:grid}.badge{font:500 11px var(--mono);letter-spacing:.06em;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 9px;position:absolute;top:14px;right:14px}.badge.live{color:var(--ok);background:#123a2a;border-color:#1d5c41}.badge.live:before{content:"";background:var(--ok);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.badge.calc{color:var(--accent);background:#2a2010;border-color:#4d3a12}.panels{gap:18px;display:grid}.panel{background:var(--bg2);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:32px;padding:28px;display:grid}.panel.rev .mock{order:2}@media (max-width:860px){.panel{grid-template-columns:1fr;gap:18px;padding:18px}.panel.rev .mock{order:0}}.ptext h3{font:400 clamp(26px,3vw,34px)/1.1 var(--serif);margin:0 0 10px}.ptext p{color:var(--muted);max-width:46ch;margin:0}.mock{border:1px solid var(--line);background:#0a0b0d;border-radius:12px;gap:8px;min-width:0;padding:12px;font-size:13px;display:grid;box-shadow:0 20px 60px #0006}.mock-h{color:#c9cdd2;border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:2px 4px 6px;font-size:12.5px;display:flex}.mock .li{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.mock .li>div{flex-direction:column;gap:2px;display:flex}.mock .li b{font-weight:500}.mock .li.sel{background:#17130b;border-color:#4d3a12}.mock .li.sm{padding:7px 10px;font-size:12px}.mock .dim{color:var(--muted);font-size:11.5px}.mock-f{color:var(--muted);padding:2px 4px;font-size:11.5px}.pill{font:500 11px var(--mono);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 8px}.pill.ok{color:var(--ok);background:#0f2219;border-color:#1d5c41}.pill.bad{color:var(--bad);background:#221210;border-color:#5c2622}.pill.soon{color:var(--accent);background:#1d160a;border-color:#4d3a12}.mock .plan{color:#c9cdd2;background:var(--surface);border-radius:8px;width:100%;height:auto;padding:6px}.mock.term pre{font:12px/1.6 var(--mono);color:#c9cdd2;white-space:pre-wrap;word-break:break-word;margin:0;padding:4px}.page .sand,.page .case{border-top:0;padding-block:72px 24px}.numbers{border:1px solid var(--line);background:#050607 50%/cover no-repeat;border-radius:16px;margin-block:56px 8px;padding:56px clamp(18px,5vw,64px);position:relative;overflow:hidden}.numbers:before{content:"";background:linear-gradient(90deg,#050607e6,#0506078c);position:absolute;inset:0}.numbers>*{position:relative}.numbers h2{text-align:center;margin-bottom:22px!important}.nrow{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:baseline;gap:16px;max-width:760px;margin-inline:auto;padding-block:14px;display:flex}.nrow b{font:400 clamp(34px,5vw,52px)/1 var(--serif);color:#f4f5f6}.nrow span{color:#b7bcc2;text-align:right}.faq details{border-top:1px solid var(--line);max-width:860px;padding:16px 2px}.faq details:last-of-type{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;align-items:baseline;gap:14px;font-size:16px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+";font:400 18px var(--mono);color:var(--muted);flex:none;width:14px}.faq details[open] summary:before{content:"–"}.faq details p{color:var(--muted);max-width:72ch;margin:10px 0 0 28px}.cta-block{background:var(--accent);color:#1a1206;margin-top:64px;padding:72px 16px}.cta-block h2{color:#1a1206}.cta-block p{color:#3d2a0b}.cta-block .form,.cta-block .talk{background:#ffffff59;border-color:#1a120626}.cta-block input{color:#131a21;background:#fff;border:1px solid #1a120633}.cta-block .btn.primary{color:#f2a93b;background:#1a1206;border-color:#1a1206}.cta-block .mail,.cta-block .confirm{color:#1a1206}.film-copy .eyebrow{color:#d5d9dd;text-shadow:0 1px 10px #000000e6,0 0 2px #000000e6}.film-copy h1,.film-sub{text-shadow:0 2px 24px #0009}.scard .fine{color:var(--muted);margin:0;font-size:12.5px}.numbers:before{background:linear-gradient(90deg,#050607f0,#050607cc)}.value table{table-layout:fixed}.value th:first-child{width:22%}.value td,.value th{overflow-wrap:anywhere}.value td:first-child{white-space:normal}:root,.dark{--display:var(--font-archivo),system-ui,sans-serif;--body:var(--font-plex-sans),system-ui,sans-serif;--mono:var(--font-plex-mono),ui-monospace,Menlo,monospace;--serif:var(--font-serif),Georgia,serif}.confirm.err{color:var(--bad)}.cta-block .confirm.err{color:#7a1410}.sub-nav{border-bottom:1px solid var(--line);padding-inline:16px}.sub-nav .nav{border-bottom:0}.sub-nav .brand{text-decoration:none}.doc{max-width:820px;margin:0 auto;padding:56px 16px 72px}.doc h1{font:400 clamp(36px,5vw,56px)/1.05 var(--serif);margin:0 0 12px}.doc .meta{color:var(--muted);font:500 12px var(--mono);margin-bottom:28px}.doc h2{font:400 28px/1.15 var(--serif);margin:40px 0 10px}.doc h3{margin:22px 0 6px;font-size:16px}.doc p,.doc li{color:#c9cdd2;line-height:1.65}.doc a{color:var(--accent)}.doc ul{padding-left:20px}.doc table{border-collapse:collapse;table-layout:fixed;width:100%;margin:14px 0;font-size:14px}.doc th,.doc td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:9px 10px}.doc th{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.doc .note{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:10px;padding:14px 16px;font-size:14px}.doc dl{grid-template-columns:minmax(140px,220px) 1fr;gap:10px 18px;margin:14px 0;display:grid}.doc dt{color:var(--muted);font:500 12px var(--mono);padding-top:3px}.doc dd{color:#dde0e3;margin:0}@media (max-width:640px){.doc dl{grid-template-columns:1fr}.doc dt{padding-top:10px}}.cta-block .consent{color:#3d2a0b;grid-column:1/-1;margin:0;font-size:12.5px}.cta-block .consent a{color:#1a1206}
