@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0d9446e69c4847e-s.3w7f_p1-p40wk.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:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4e1c87b7aa9e2f2f-s.403cw4u-aurg6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3fd967fc5374d70a-s.0aam4xq51u8ez.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:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dd14639a62c56cb2-s.2--ii1rah3vw3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b59689b1142d37ce-s.p.3tqbdkkdqajd-.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:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0d9446e69c4847e-s.3w7f_p1-p40wk.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:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4e1c87b7aa9e2f2f-s.403cw4u-aurg6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3fd967fc5374d70a-s.0aam4xq51u8ez.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:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(../media/dd14639a62c56cb2-s.2--ii1rah3vw3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b59689b1142d37ce-s.p.3tqbdkkdqajd-.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:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0d9446e69c4847e-s.3w7f_p1-p40wk.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:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4e1c87b7aa9e2f2f-s.403cw4u-aurg6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3fd967fc5374d70a-s.0aam4xq51u8ez.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:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/dd14639a62c56cb2-s.2--ii1rah3vw3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b59689b1142d37ce-s.p.3tqbdkkdqajd-.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:Unbounded Fallback;src:local(Arial);ascent-override:73.93%;descent-override:18.2%;line-gap-override:0.0%;size-adjust:134.59%}.unbounded_35db4433-module__DTAKnq__className{font-family:Unbounded,Unbounded Fallback;font-style:normal}.unbounded_35db4433-module__DTAKnq__variable{--font-unbounded:"Unbounded", "Unbounded Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.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 Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_553cf3cd-module__oO0P0W__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_553cf3cd-module__oO0P0W__variable{--font-instrument:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_9ccab311-module__bf8DeW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_9ccab311-module__bf8DeW__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07090a;--s1:#0d1213;--s2:#131a1b;--s3:#1a2324;--rule:#223030;--rule2:#2e3f3f;--ink:#eaf3f2;--soft:#c5d4d2;--mute:#8fa4a2;--teal:#2cd7c5;--teal-2:#23b3a4;--on-teal:#04110f;--paper:#eef3f2;--paper-ink:#0c1616;--paper-mute:#52686a;--paper-rule:#cbd9d7;--f-disp:var(--font-unbounded),ui-sans-serif,system-ui,sans-serif;--f-body:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--f-mono:var(--font-jetbrains),ui-monospace,monospace;--pad:clamp(16px,4vw,56px);--max:1360px;--ease:cubic-bezier(.2,.7,.2,1)}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}body{background:var(--bg);color:var(--ink);font:16px/1.6 var(--f-body);margin:0}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.wrap{max-width:var(--max);padding-inline:var(--pad);margin-inline:auto}.mono{font-family:var(--f-mono)}.eyebrow{font:500 12.5px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}h1,h2,h3{font-family:var(--f-disp);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:500}h2{font-size:clamp(28px,3.6vw,52px);line-height:1.05}h3{font-size:clamp(18px,1.6vw,22px);line-height:1.2}p{margin:0}.lead{color:var(--soft);max-width:58ch;font-size:clamp(16px,1.25vw,18.5px)}.btn{white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:13px 22px;font-size:14.5px;font-weight:600;display:inline-flex}.btn-teal{background:var(--teal);color:var(--on-teal)}.btn-teal:hover{background:#5ae3d5}.btn-line{color:var(--ink);border-color:#46605e}.btn-line:hover{border-color:var(--teal);color:var(--teal)}.arrow:after{content:"→";transition:transform .2s var(--ease)}.arrow:hover:after{transform:translate(3px)}.util{border-bottom:1px solid var(--rule);color:var(--mute);background:#040606;font-size:12.5px}.util .wrap{align-items:center;gap:22px;min-height:36px;display:flex}.util .grow{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.util a:hover{color:var(--teal)}.util .region{border:1px solid var(--rule2);color:var(--mute);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:12px}header.site{top:env(safe-area-inset-top,0px);z-index:40;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--rule);background:#07090adb;position:sticky}header.site>.wrap{align-items:center;gap:30px;height:72px;display:flex}.logo{width:158px;color:var(--teal);flex:none;display:block}.logo svg{width:100%;height:auto;display:block}nav.main{gap:4px;height:100%;display:flex}nav.main>button{cursor:pointer;height:100%;color:var(--soft);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 14px;font-size:14.5px;font-weight:600;display:flex}nav.main>button:after{content:"";opacity:.7;border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transform:rotate(45deg)translateY(-2px)}nav.main>button[aria-expanded=true],nav.main>button:hover{color:var(--ink);border-bottom-color:var(--teal)}.hdr-cta{align-items:center;gap:10px;margin-left:auto;display:flex}.icon-btn{border:1px solid var(--rule2);cursor:pointer;width:40px;height:40px;color:var(--soft);background:0 0;border-radius:50%;place-items:center;display:grid}.icon-btn:hover{border-color:var(--teal);color:var(--teal)}.icon-btn svg{width:18px;height:18px}.burger{display:none}.mega{border-bottom:1px solid var(--rule);background:#0b0f10;position:absolute;top:100%;left:0;right:0;box-shadow:0 30px 60px #00000073}.mega[hidden]{display:none}.mega .wrap{grid-template-columns:repeat(var(--cols,4),minmax(0,1fr)) minmax(0,1.25fr);gap:32px;padding-block:34px 38px;display:grid}.mega h4{font:500 11.5px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 14px}.mega ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.mega li a{color:var(--soft);padding:6px 0;font-weight:500;display:block}.mega li a:hover{color:var(--teal)}.mega li a small{font:400 12.5px var(--f-mono);color:var(--mute);display:block}.mega .feature{background:var(--s2);border-radius:14px;min-height:230px;position:relative;overflow:hidden}.mega .feature img{object-fit:cover;opacity:.8;width:100%;height:100%;position:absolute;inset:0}.mega .feature div{background:linear-gradient(#04060600,#040606eb);padding:18px;position:absolute;bottom:0;left:0;right:0}.mega .feature b{font:500 17px var(--f-disp);margin-bottom:4px;display:block}.mega .feature span{color:var(--soft);font-size:13.5px}.soon{font:500 10px var(--f-mono);letter-spacing:.08em;color:var(--on-teal);background:var(--teal);vertical-align:2px;border-radius:4px;margin-left:6px;padding:1px 5px}.drawer{z-index:60;background:var(--bg);padding:env(safe-area-inset-top,0px) 0 40px;position:fixed;inset:0;overflow-y:auto}.drawer[hidden]{display:none}.drawer .top{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;height:64px;padding-inline:20px;display:flex}.drawer details{border-bottom:1px solid var(--rule)}.drawer summary{font:500 18px var(--f-disp);cursor:pointer;justify-content:space-between;padding:18px 20px;list-style:none;display:flex}.drawer summary::-webkit-details-marker{display:none}.drawer summary:after{content:"+";color:var(--teal)}.drawer details[open] summary:after{content:"–"}.drawer .grp{padding:0 20px 18px}.drawer .grp h4{font:500 11px var(--f-mono);letter-spacing:.14em;color:var(--mute);text-transform:uppercase;margin:12px 0 6px}.drawer .grp a{color:var(--soft);padding:7px 0;display:block}.drawer .cta{gap:10px;padding:22px 20px;display:grid}.hero{background:#050708;grid-template-columns:minmax(0,1fr);align-items:end;min-height:min(86vh,860px);display:grid;position:relative;overflow:hidden}.hero video,.hero .poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(90deg,#050708db 0%,#05070873 42%,#05070800 70%),linear-gradient(#05070800 62%,#050708e6 100%);position:absolute;inset:0}.hero .wrap{z-index:2;width:100%;padding-block:120px 44px;position:relative}.hero h1{max-width:13ch;margin:18px 0 22px;font-size:clamp(38px,5.4vw,82px);line-height:1.02}.hero .lead{margin-bottom:30px}.hero .ctas{flex-wrap:wrap;gap:12px;display:flex}.hero-rail{border-top:1px solid #ffffff24;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:56px;display:grid}.hero-rail a{border-right:1px solid #ffffff1a;gap:4px;margin-right:18px;padding:18px 18px 4px 0;display:grid}.hero-rail a:last-child{border-right:0}.hero-rail b{font:500 16px var(--f-disp)}.hero-rail span{font:400 13px var(--f-mono);color:var(--mute)}.hero-rail a:hover b{color:var(--teal)}@media (prefers-reduced-motion:no-preference){.hero .reveal{animation:rise .9s var(--ease) both}.hero .reveal:nth-child(2){animation-delay:80ms}.hero .reveal:nth-child(3){animation-delay:.16s}.hero .reveal:nth-child(4){animation-delay:.24s}.hero .reveal:nth-child(5){animation-delay:.34s}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.marquee{border-block:1px solid var(--rule);background:var(--s1);white-space:nowrap;overflow:hidden}.marquee .track{font:500 clamp(15px,1.4vw,20px) var(--f-disp);color:var(--soft);gap:48px;padding:18px 0;display:inline-flex}.marquee .track span{align-items:center;gap:48px;display:inline-flex}.marquee .track span:after{content:"";background:var(--teal);border-radius:50%;width:7px;height:7px}@media (prefers-reduced-motion:no-preference){.marquee .track{animation:38s linear infinite scroll}.marquee:hover .track{animation-play-state:paused}}@keyframes scroll{to{transform:translate(-50%)}}section{position:relative}.sec{padding-block:clamp(72px,9vw,128px)}.head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:28px 56px;margin-bottom:clamp(36px,4vw,56px);display:grid}.head .eyebrow{margin-bottom:14px;display:block}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.sr{animation:linear both lift;animation-timeline:view();animation-range:entry cover 25%}.par img{animation:linear both par;animation-timeline:view();animation-range:cover}}}@keyframes lift{0%{transform:translateY(22px)}to{transform:none}}@keyframes par{0%{transform:scale(1.12)translateY(-3%)}to{transform:scale(1.12)translateY(3%)}}.lineup{background:var(--rule);border:1px solid var(--rule);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.grade{background:var(--s1);transition:background-color .25s var(--ease);align-content:start;gap:14px;padding:26px 24px 24px;display:grid;position:relative}.grade:hover{background:var(--s2)}.grade .tier{font:500 11.5px var(--f-mono);letter-spacing:.14em;color:var(--mute)}.grade h3{font-size:26px}.grade .mil{font:500 34px/1 var(--f-mono);color:var(--teal)}.grade .mil small{color:var(--mute);margin-left:6px;font-size:13px}.grade dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:13.5px;display:grid}.grade dt{color:var(--mute)}.grade dd{text-align:right;font-family:var(--f-mono);margin:0;font-size:13px}.grade .bar{background:var(--s3);border-radius:2px;height:4px;overflow:hidden}.grade .bar i{background:var(--teal);height:100%;width:var(--w);display:block}.grade a{color:var(--teal);font-size:14px;font-weight:600}.families{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.families.five{grid-template-columns:repeat(5,minmax(0,1fr))}.fam{background:var(--s1);border:1px solid var(--rule);border-radius:16px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.fam .ph{aspect-ratio:4/3;overflow:hidden}.fam .ph img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.fam:hover .ph img{transform:scale(1.04)}.fam .tx{gap:6px;padding:18px 20px 20px;display:grid}.fam .tx span{font:400 12.5px var(--f-mono);color:var(--mute)}.process{background:var(--s1);border-block:1px solid var(--rule)}.proc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:56px;display:grid}.proc-steps{margin:0;padding:0;list-style:none}.proc-steps li{border-top:1px solid var(--rule);opacity:.45;min-height:34vh;transition:opacity .35s var(--ease);grid-template-columns:52px minmax(0,1fr);gap:4px 14px;padding:30px 0 34px;display:grid}.proc-steps li.on{opacity:1}.proc-steps .n{font:500 13px var(--f-mono);color:var(--teal);padding-top:6px}.proc-steps h3{margin-bottom:10px;font-size:clamp(20px,2vw,28px)}.proc-steps p{color:var(--soft);max-width:48ch}.proc-steps .m-img{display:none}.proc-media{aspect-ratio:4/3.1;border:1px solid var(--rule);background:#000;border-radius:18px;position:sticky;top:110px;overflow:hidden}.proc-media img,.proc-media video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s var(--ease),transform 1.4s var(--ease);position:absolute;inset:0;transform:scale(1.04)}.proc-media .on{opacity:1;transform:none}.proc-media .cap{z-index:2;font:500 12px var(--f-mono);color:var(--soft);letter-spacing:.06em;background:#040606b3;border-radius:999px;padding:5px 10px;position:absolute;bottom:14px;left:16px}.layers{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);align-items:center;gap:48px;display:grid}.layers video{border:1px solid var(--rule);aspect-ratio:16/9;object-fit:cover;background:#0a0e0f;border-radius:18px;width:100%}.spec{border-top:1px solid var(--rule);margin:28px 0 0;padding:0;list-style:none}.spec li{border-bottom:1px solid var(--rule);grid-template-columns:86px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.spec b{font:500 15px var(--f-mono);color:var(--teal)}.spec em{color:var(--mute);font-size:13.5px;font-style:normal;display:block}.tests{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.test{border:1px solid var(--rule);background:#000;border-radius:18px;min-height:320px;position:relative;overflow:hidden}.test img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease);position:absolute;inset:0}.test:hover img{transform:scale(1.035)}.test .tx{background:linear-gradient(#04060600,#040606f0 90%);padding:22px;position:absolute;bottom:0;left:0;right:0}.test .tx span{font:500 11.5px var(--f-mono);letter-spacing:.14em;color:var(--teal)}.test .tx h3{margin:6px 0}.test .tx p{color:var(--soft);max-width:46ch;font-size:14.5px}.t1{grid-column:span 7;min-height:440px}.t2{grid-column:span 5;min-height:440px}.t3{grid-column:span 5}.t4{grid-column:span 7}.verify{border:1px solid var(--rule);background:var(--s1);border-radius:22px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid;overflow:hidden}.verify .ph{min-height:420px;position:relative}.verify .ph img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.verify .in{padding:clamp(28px,4vw,56px)}.checks{grid-template-columns:1fr 1fr;gap:14px;margin:26px 0;display:grid}.checks div{border:1px solid var(--rule2);border-radius:14px;padding:16px}.checks b{font:500 16px var(--f-disp);margin:6px 0 4px;display:block}.checks p{color:var(--mute);font-size:14px}.vform{flex-wrap:wrap;gap:10px;display:flex}.vform label{font:500 12px var(--f-mono);letter-spacing:.08em;color:var(--mute);flex-basis:100%}.vform input{min-width:0;font:500 16px var(--f-mono);letter-spacing:.06em;background:var(--bg);color:var(--ink);border:1px solid var(--rule2);border-radius:12px;flex:220px;padding:14px 16px}.vform input:focus{border-color:var(--teal);outline:none}.vform button{border:0}.vresult{border:1px solid var(--teal);background:#2cd7c50f;border-radius:14px;margin-top:16px;padding:18px 20px}.vresult[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.vresult:not([hidden]){animation:rise .5s var(--ease) both}}.vresult .ok{font:600 13px var(--f-mono);letter-spacing:.08em;color:var(--teal);align-items:center;gap:10px;display:flex}.vresult .ok i{background:var(--teal);width:22px;height:22px;color:var(--on-teal);border-radius:50%;place-items:center;font-size:13px;font-style:normal;display:grid}.vresult dl{grid-template-columns:auto 1fr;gap:6px 18px;margin:12px 0 0;font-size:14.5px;display:grid}.vresult dt{color:var(--mute)}.vresult dd{margin:0}.vresult small{color:var(--mute);margin-top:10px;font-size:12px;display:block}.colour{background:var(--paper);color:var(--paper-ink)}.colour .lead{color:var(--paper-mute)}.colour .eyebrow{color:#137267}.col-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:48px;display:grid}.col-grid .ph{border-radius:18px;overflow:hidden}.col-grid .ph img{aspect-ratio:4/5;object-fit:cover;width:100%}.swatches{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.sw{cursor:default;gap:8px;display:grid}.sw i{aspect-ratio:1;transition:transform .25s var(--ease);border-radius:12px;display:block;box-shadow:inset 0 0 0 1px #00000014}.sw:hover i{transform:translateY(-4px)}.sw b{font:500 11px var(--f-mono);color:#137267}.sw span{font-size:12.5px;line-height:1.25}.colour .btn-line{color:var(--paper-ink);border-color:#9ab3b0}.colour .btn-line:hover{color:#137267;border-color:#137267}.lg{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lg article{border:1px solid var(--rule);background:var(--s1);border-radius:18px;overflow:hidden}.lg .ph{aspect-ratio:16/9;overflow:hidden}.lg .ph img{object-fit:cover;width:100%;height:100%}.lg .tx{gap:10px;padding:22px 24px 24px;display:grid}.kv{flex-wrap:wrap;gap:8px;display:flex}.kv span{font:500 12.5px var(--f-mono);border:1px solid var(--rule2);color:var(--soft);border-radius:999px;padding:4px 10px}.film{text-align:center;border:1px solid var(--rule);border-radius:22px;place-items:center;min-height:clamp(340px,44vw,620px);display:grid;position:relative;overflow:hidden}.film img{object-fit:cover;opacity:.7;width:100%;height:100%;position:absolute;inset:0}.film .in{z-index:2;justify-items:center;gap:18px;padding:24px;display:grid;position:relative}.play{background:var(--teal);width:92px;height:92px;color:var(--on-teal);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:relative}.play svg{width:30px;height:30px;margin-left:5px}@media (prefers-reduced-motion:no-preference){.play:before{content:"";border:1px solid var(--teal);animation:pulse 2.4s var(--ease) infinite;border-radius:50%;position:absolute;inset:-10px}}@keyframes pulse{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}dialog.player{background:#000;border:0;border-radius:14px;width:min(1100px,94vw);padding:0;overflow:hidden}dialog.player::backdrop{background:#000000d1}dialog.player video{aspect-ratio:16/9;width:100%}dialog.player .x{z-index:2;position:absolute;top:10px;right:10px}.dealers{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.d-main{border:1px solid var(--rule);border-radius:18px;grid-column:span 7;min-height:520px;position:relative;overflow:hidden}.d-main img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.d-main .tx{background:linear-gradient(#04060600,#040606f2 70%);padding:28px;position:absolute;inset:auto 0 0}.d-main ul{color:var(--soft);grid-template-columns:1fr 1fr;gap:8px 20px;margin:16px 0 22px;padding:0;font-size:14.5px;list-style:none;display:grid}.d-main li:before{content:"";background:var(--teal);vertical-align:2px;border-radius:50%;width:6px;height:6px;margin-right:10px;display:inline-block}.d-side{grid-column:span 5;grid-template-rows:1fr auto;gap:16px;display:grid}.finder{border:1px solid var(--rule);background:var(--s1);border-radius:18px;padding:26px}.finder form{flex-wrap:wrap;gap:10px;margin:16px 0 18px;display:flex}.finder input{background:var(--bg);border:1px solid var(--rule2);min-width:0;color:var(--ink);font:inherit;border-radius:12px;flex:160px;padding:13px 14px}.finder input:focus{border-color:var(--teal);outline:none}.dealer-card{border-top:1px solid var(--rule);gap:3px;padding-top:14px;display:grid}.dealer-card b{font:500 16px var(--f-disp)}.dealer-card span{color:var(--mute);font-size:14px}.dealer-card .badge{font:500 11px var(--f-mono);color:var(--teal);letter-spacing:.1em}.d-ph{border:1px solid var(--rule);aspect-ratio:16/9;border-radius:18px;overflow:hidden}.d-ph img{object-fit:cover;width:100%;height:100%}.journal{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.post{border:1px solid var(--rule);background:var(--s1);border-radius:16px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.post .ph{aspect-ratio:16/10;overflow:hidden}.post .ph img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.post:hover .ph img{transform:scale(1.04)}.post .tx{align-content:start;gap:8px;padding:18px 20px 22px;display:grid}.post .tx span{font:500 11.5px var(--f-mono);color:var(--mute);letter-spacing:.08em}.band{background:var(--teal);color:var(--on-teal)}.band .wrap{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:32px;padding-block:56px;display:grid}.band h2{font-size:clamp(26px,3vw,42px)}.band form{flex-wrap:wrap;gap:10px;display:flex}.band input{min-width:0;font:inherit;color:var(--on-teal);background:#f4fffd;border:0;border-radius:999px;flex:220px;padding:14px 20px}.band button{background:var(--on-teal);color:var(--teal);border:0}.band small{opacity:.75;flex-basis:100%;font-size:12.5px}footer.site{border-top:1px solid var(--rule);color:var(--mute);background:#040606;padding-top:64px;font-size:14px}.f-ctas{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:56px;display:grid}.f-ctas a{border:1px solid var(--rule2);transition:border-color .2s var(--ease),background-color .2s var(--ease);border-radius:16px;gap:6px;padding:20px 22px;display:grid}.f-ctas a:hover{border-color:var(--teal);background:var(--s1)}.f-ctas b{font:500 20px var(--f-disp);color:var(--ink)}.f-ctas b:after{content:"  →";color:var(--teal)}.f-top{grid-template-columns:minmax(0,1.4fr) repeat(6,minmax(0,1fr));gap:32px;display:grid}.f-brand .logo{width:170px;margin-bottom:18px}.f-brand p{max-width:32ch;margin-bottom:18px}.f-col h4{font:500 11.5px var(--f-mono);letter-spacing:.14em;color:var(--soft);text-transform:uppercase;margin:0 0 14px}.f-col ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.f-col a:hover{color:var(--teal)}.social{gap:10px;display:flex}.social a{border:1px solid var(--rule2);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.social a:hover{border-color:var(--teal);color:var(--teal)}.social svg{width:16px;height:16px}.f-mid{border-block:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px;padding-block:24px;display:grid}.f-mid b{color:var(--soft);margin-bottom:4px;font-weight:600;display:block}.f-bot{flex-wrap:wrap;align-items:center;gap:12px 24px;padding-block:22px 34px;font-size:13px;display:flex}.f-bot .grow{flex:1}.f-bot a:hover{color:var(--teal)}.f-mega{font:600 clamp(60px,15vw,230px)/.8 var(--f-disp);color:#0d1414;letter-spacing:-.02em;white-space:nowrap;-webkit-user-select:none;user-select:none;padding-top:10px;overflow:hidden}@media (max-width:1100px){nav.main,.util .hide-md{display:none}.burger{display:grid}.f-top{grid-template-columns:repeat(3,minmax(0,1fr))}.f-brand{grid-column:1/-1}}@media (max-width:900px){.head,.proc-grid,.layers,.verify,.col-grid,.band .wrap{grid-template-columns:1fr}.lineup,.families,.families.five{grid-template-columns:repeat(2,minmax(0,1fr))}.families.five>:first-child{grid-column:span 2}.hero-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-rail a:nth-child(2){border-right:0}.proc-media{display:none}.proc-steps li{opacity:1;min-height:0}.proc-steps .m-img{aspect-ratio:16/10;border-radius:14px;grid-column:1/-1;margin-top:16px;display:block;overflow:hidden}.proc-steps .m-img img{object-fit:cover;width:100%;height:100%}.tests>*,.dealers>*{grid-column:1/-1}.t1,.t2{min-height:360px}.lg,.journal,.f-mid,.f-ctas{grid-template-columns:1fr}.swatches{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){.util .grow{display:none}header.site>.wrap{gap:12px;height:64px}.logo{width:128px}.hdr-cta .btn{display:none}.lineup,.families,.checks,.families.five{grid-template-columns:1fr}.families.five>:first-child{grid-column:auto}.d-main ul{grid-template-columns:1fr}.d-main{min-height:620px}.f-top{grid-template-columns:repeat(2,minmax(0,1fr))}.hero .wrap{padding-top:90px}}
body{margin:0}.skip{background:var(--teal);color:var(--on-teal);z-index:100;padding:10px 16px;position:absolute;top:0;left:-9999px}.skip:focus{top:10px;left:16px}.phero{border-bottom:1px solid var(--rule);background:#050708;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.phero img{object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.phero:after{content:"";background:linear-gradient(90deg,#050708eb 0%,#0507088c 55%,#05070833 100%);position:absolute;inset:0}.phero .wrap{z-index:2;width:100%;padding-block:clamp(64px,9vw,120px) clamp(44px,6vw,72px);position:relative}.phero h1{max-width:18ch;margin:14px 0 18px;font-size:clamp(34px,4.6vw,66px);line-height:1.04}.phero.plain{background:var(--s1)}.phero.plain:after{display:none}.crumbs{font:500 12px var(--f-mono);letter-spacing:.06em;color:var(--mute);flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.crumbs a:hover{color:var(--teal)}.crumbs span[aria-hidden]{opacity:.5}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.split.top{align-items:start}.cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.card{border:1px solid var(--rule);background:var(--s1);border-radius:18px;align-content:start;gap:10px;padding:24px;display:grid}.card h3{font-size:19px}.card p{color:var(--soft);font-size:15px}.media-frame{border:1px solid var(--rule);background:#000;border-radius:18px;overflow:hidden}.media-frame img,.media-frame video{object-fit:cover;width:100%;height:100%}.stack-sm{gap:12px;display:grid}.stack-md{gap:22px;display:grid}.muted{color:var(--mute)}.soft{color:var(--soft)}.note-inline{color:var(--mute);margin-top:12px;font-size:13px}.pill-row{flex-wrap:wrap;gap:8px;display:flex}.pill{font:500 12.5px var(--f-mono);border:1px solid var(--rule2);color:var(--soft);border-radius:999px;padding:5px 11px}.ticks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ticks li{color:var(--soft);padding-left:24px;position:relative}.ticks li:before{content:"";background:var(--teal);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}.cta-band{border:1px solid var(--rule);background:var(--s1);border-radius:22px;grid-template-columns:minmax(0,1.3fr) auto;align-items:center;gap:24px;padding:clamp(28px,4vw,48px);display:grid}.cta-band .btns{flex-wrap:wrap;gap:10px;display:flex}.tbl-wrap{border:1px solid var(--rule);border-radius:16px;overflow-x:auto}table.spec{border-collapse:collapse;width:100%;min-width:560px;font-size:14.5px}table.spec th,table.spec td{border-bottom:1px solid var(--rule);text-align:left;padding:14px 18px}table.spec thead th{font:500 15px var(--f-disp);background:var(--s1)}table.spec tbody th{color:var(--mute);font-weight:500}table.spec td{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:13.5px}table.spec tr:last-child th,table.spec tr:last-child td{border-bottom:0}table.spec .hl{color:var(--teal)}.diagram{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0 18px;max-width:560px;display:grid}.diagram .l{border:1px solid var(--teal);border-top-width:0}.diagram .l:first-child{border-top-width:1px}.diagram .lab{font:500 12.5px var(--f-mono);white-space:nowrap;color:var(--soft);align-items:center;display:flex}.diagram .l1{background:#2cd7c559}.diagram .l2{background:repeating-linear-gradient(135deg,#2cd7c52e 0 6px,#2cd7c51a 6px 12px)}.diagram .l3{background:#2cd7c547}.diagram .l4{background:#c8d2d214;border-style:dashed}.filters{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.filters button{background:var(--s1);border:1px solid var(--rule2);color:var(--soft);font:600 13px var(--f-body);cursor:pointer;border-radius:999px;padding:8px 14px}.filters button[aria-pressed=true]{background:var(--teal);color:var(--on-teal);border-color:var(--teal)}.swatch-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;display:grid}.swatch-card{border:1px solid var(--rule);background:var(--s1);border-radius:16px;overflow:hidden}.swatch-card img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .6s var(--ease)}.swatch-card:hover img{transform:scale(1.04)}.swatch-card div{padding:12px 14px}.swatch-card b{font:500 11.5px var(--f-mono);color:var(--teal);letter-spacing:.06em;display:block}.swatch-card span{font-size:14px}.form{gap:18px;display:grid}.form fieldset{border:1px solid var(--rule);border-radius:16px;gap:14px;margin:0;padding:20px;display:grid}.form legend{font:500 12px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal);padding:0 8px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--soft);font-size:13.5px;font-weight:500}.field input,.field select,.field textarea{background:var(--bg);color:var(--ink);border:1px solid var(--rule2);font:inherit;border-radius:12px;width:100%;padding:12px 14px}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);outline:none}.field .err{color:#ff8f86;font-size:12.5px}.field.bad input,.field.bad select,.field.bad textarea{border-color:#ff8f86}.form-msg{border-radius:14px;padding:16px 18px;font-size:15px}.form-msg.ok{border:1px solid var(--teal);background:#2cd7c512}.form-msg.bad{background:#ff8f8612;border:1px solid #ff8f86}.btn[disabled]{opacity:.55;cursor:progress}.vcard{border:1px solid var(--rule2);background:var(--s1);border-radius:18px;gap:14px;padding:24px;display:grid}.vcard.ok{border-color:var(--teal);background:#2cd7c50f}.vcard.warn{background:#f4c35e0f;border-color:#f4c35e}.vcard.bad{background:#ff8f860f;border-color:#ff8f86}.vcard .badge{font:600 13px var(--f-mono);letter-spacing:.08em;align-items:center;gap:10px;display:inline-flex}.vcard.ok .badge{color:var(--teal)}.vcard.warn .badge{color:#f4c35e}.vcard.bad .badge{color:#ff8f86}.vcard dl{grid-template-columns:auto 1fr;gap:8px 22px;margin:0;display:grid}.vcard dt{color:var(--mute)}.vcard dd{margin:0}.steps-list{counter-reset:s;gap:14px;margin:0;padding:0;list-style:none;display:grid}.steps-list li{counter-increment:s;border:1px solid var(--rule);background:var(--s1);border-radius:16px;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:20px;display:grid}.steps-list li:before{content:counter(s,decimal-leading-zero);font:500 22px var(--f-mono);color:var(--teal)}.steps-list h3{margin-bottom:6px}.steps-list p{color:var(--soft)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;font:500 clamp(16px,1.4vw,19px) var(--f-disp);justify-content:space-between;gap:20px;padding:20px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--teal);font-family:var(--f-mono)}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--soft);max-width:72ch;padding:0 0 22px}.prose{max-width:72ch;color:var(--soft);font-size:17px;line-height:1.75}.prose h2{color:var(--ink);margin:1.8em 0 .6em;font-size:clamp(22px,2.2vw,30px)}.prose h3{color:var(--ink);margin:1.5em 0 .5em;font-size:19px}.prose p{margin:0 0 1.1em}.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.3em}.prose li{margin:.35em 0}.prose a{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.prose img{border-radius:14px;height:auto;margin:1.4em 0}.prose strong{color:var(--ink)}.prose table{border-collapse:collapse;width:100%;margin:1.2em 0;font-size:15px}.prose td,.prose th{border:1px solid var(--rule);padding:8px 10px}.tool-groups{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.tool-groups .card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tool-groups .card li{color:var(--soft);border-bottom:1px solid var(--rule);padding-bottom:8px;font-size:14.5px}.tool-groups .card li:last-child{border-bottom:0}@media (max-width:900px){.split,.cta-band,.grid2{grid-template-columns:1fr}}.dmap-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:16px;display:grid}.dmap-canvas{border:1px solid var(--rule);background:radial-gradient(at 50% 40%,#0f1a1b 0%,#080b0c 70%);border-radius:20px;min-height:0;position:relative;overflow:hidden}.dmap-canvas svg{aspect-ratio:1000/560;width:100%;height:auto;display:block}.dmap .land{fill:#141d1e;stroke:#243232;vector-effect:non-scaling-stroke;stroke-width:.6px;transition:fill .4s var(--ease)}.dmap .land.has{fill:#17292a}.dmap .land.hot{fill:#163234;stroke:#2c5552}.dmap .pin{cursor:pointer;outline:none}.dmap .pin .dot{fill:var(--teal);stroke:#07090a}.dmap .pin.flag .dot{fill:#fff;stroke:var(--teal)}.dmap .pin .halo{opacity:.9;transform-box:fill-box;transform-origin:50%}.dmap .pin.dim{opacity:.18}.dmap .pin.on .dot{fill:#fff}.dmap .pin:focus-visible .dot{stroke:#fff}@media (prefers-reduced-motion:no-preference){.dmap .pin{animation:pinIn .7s var(--ease) both;animation-delay:var(--d)}.dmap .pin .halo{animation:halo 2.8s var(--ease) infinite;animation-delay:var(--d)}}@keyframes pinIn{0%{opacity:0;transform:translateY(-6px)}}@keyframes halo{0%{opacity:.9;transform:scale(.4)}70%{opacity:0;transform:scale(1.25)}to{opacity:0}}.dmap-card{border:1px solid var(--rule2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080b0ceb;border-radius:14px;gap:4px;max-width:min(320px,100% - 32px);padding:14px 16px;display:grid;position:absolute;bottom:16px;left:16px}.dmap-card b{font:500 16px var(--f-disp)}.dmap-card span{color:var(--soft);font-size:14px}.dmap-card .row{gap:14px;margin-top:6px;display:flex}.dmap-card a{color:var(--teal);font-size:14px;font-weight:600}.dmap-list{border:1px solid var(--rule);background:var(--s1);border-radius:20px;grid-template-rows:auto minmax(0,1fr);max-height:560px;display:grid;overflow:hidden}.dmap-search{background:var(--bg);border:1px solid var(--rule2);color:var(--ink);font:inherit;border-radius:12px;margin:14px;padding:11px 14px}.dmap-search:focus{border-color:var(--teal);outline:none}.dmap-scroll{padding:0 8px 12px;overflow-y:auto}.dmap-group h4{font:500 11.5px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:14px 8px 6px}.dmap-group button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:10px;padding:9px 10px;display:grid}.dmap-group button:hover,.dmap-group button.on{background:var(--s2)}.dmap-group button b{font-size:14.5px;font-weight:600}.dmap-group button span{color:var(--mute);font-size:13px}.stat-row{background:var(--rule);border:1px solid var(--rule);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:22px;display:grid;overflow:hidden}.stat-row div{background:var(--s1);padding:20px 22px}.stat-row b{font:500 clamp(28px,3vw,40px)/1 var(--f-mono);color:var(--teal);display:block}.stat-row span{color:var(--mute);font-size:13.5px}.region-switch{border:1px solid var(--rule2);border-radius:999px;display:inline-flex;overflow:hidden}.region-switch a{color:var(--mute);padding:3px 10px;font-size:12px}.region-switch a[aria-current=true]{background:var(--teal);color:var(--on-teal)}@media (max-width:900px){.dmap-grid{grid-template-columns:1fr}.dmap-list{max-height:420px}.stat-row{grid-template-columns:1fr 1fr 1fr}}
