@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_f07ffb2e-module__ZPocAW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_f07ffb2e-module__ZPocAW__variable{--font-text:"Inter", "Inter Fallback"}
@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/481eac7be1c268b7-s.p.1shg3f9j2jih-.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:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.3j3x29wbycqkn.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:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/481eac7be1c268b7-s.p.1shg3f9j2jih-.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:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.3j3x29wbycqkn.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:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.schibsted_grotesk_94401ca6-module__qQwn0W__className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.schibsted_grotesk_94401ca6-module__qQwn0W__variable{--font-display:"Schibsted Grotesk", "Schibsted Grotesk Fallback"}
[hidden]{display:none!important}:root{--paper:#fff;--ink:#18181b;--graphite:#27272a;--graphite-2:#323236;--cloud:#f4f4f5;--cloud-2:#ebebee;--steel:#d4d4d8;--slate:#71717a;--charcoal:#3f3f46;--aqua:#94faf0;--aqua-d:#6fe9dc;--lime:#d4f796;--volt:#bff660;--sweep:linear-gradient(90deg,#07cddf 52%,#9eed15 100%);--display:var(--font-display),"Helvetica Neue",Arial,sans-serif;--text:var(--font-text),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--hero:clamp(44px,6vw,80px);--h2:clamp(34px,4.2vw,56px);--h3:clamp(22px,2.2vw,32px);--wrap:1280px;--pad:clamp(16px,3vw,32px);--r-card:16px;--r-btn:12px;--shadow-card:0 0 0 1px #0000000f,0 1px 2px -1px #0000001f,0 2px 9px -2.5px #0000001a,0 10px 38px -4px #0000000f;--ease:cubic-bezier(.2,.7,.1,1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);font:500 16px/1.6 var(--text);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01";margin:0;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:500;line-height:1}h1{font-size:var(--hero);line-height:.95}h2{font-size:var(--h2)}h3,.h3{font-size:var(--h3);letter-spacing:-.03em;line-height:1.1}p{text-wrap:pretty;margin:0}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}::selection{background:var(--aqua);color:var(--ink)}.wrap{max-width:var(--wrap);padding:0 var(--pad);margin:0 auto}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:#fff;border-radius:10px;padding:10px 16px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.muted{color:var(--slate)}.lead{color:var(--charcoal);max-width:58ch;font-size:clamp(17px,1.4vw,19px);line-height:1.55}section{position:relative}.sec{padding:clamp(72px,9vw,120px) 0}.sec.tight{padding-top:0}.cloud{background:var(--cloud)}.dark{background:var(--ink);color:#fff}.dark .lead{color:#ffffff9e}.btn{border-radius:var(--r-card);min-height:46px;font:600 15px/1 var(--text);letter-spacing:-.01em;cursor:pointer;transition:transform .2s var(--ease),background-color .2s,color .2s,box-shadow .2s;border:0;justify-content:center;align-items:center;gap:8px;padding:12px 18px 12px 22px;text-decoration:none;display:inline-flex}.btn svg{width:16px;height:16px;transition:transform .25s var(--ease);flex:none}.btn:hover svg{transform:translate(4px)}.btn:active{transform:scale(.97)}.btn-aqua{background:var(--aqua);color:var(--ink)}.btn-aqua:hover{background:var(--aqua-d)}.btn-dark{background:var(--graphite);color:#fff;border-radius:var(--r-btn);box-shadow:inset 0 0 0 2px #ffffff21}.btn-dark:hover{background:var(--ink)}.btn-line{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--steel);padding:12px 22px}.btn-line:hover{box-shadow:inset 0 0 0 1px var(--ink)}.btn-ghost{color:#fff;background:#ffffff1a;padding:12px 22px;box-shadow:inset 0 0 0 2px #ffffff21}.btn-ghost:hover{background:#ffffff2e}.btn-volt{background:var(--volt);color:var(--ink);border-radius:var(--r-btn)}.btn-volt:hover{background:#aee844}.btn-sm{border-radius:var(--r-btn);min-height:38px;padding:8px 14px;font-size:14px}.link{transition:background-size .3s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;align-items:center;gap:6px;padding-bottom:2px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.link:hover{background-size:100% 1.5px}.link svg{width:14px;height:14px;transition:transform .25s var(--ease)}.link:hover svg{transform:translate(3px)}.notice{background:var(--lime);color:#18181bd1;text-align:center;padding:9px 16px;font-size:14px;line-height:1.4}.notice a{font-weight:600}.site-head{z-index:60;border-bottom:1px solid var(--steel);background:#fffffff5;transition:box-shadow .25s;position:sticky;top:0}.site-head.scrolled{box-shadow:0 6px 24px -12px #0000002e}.site-head .wrap{align-items:center;gap:24px;height:68px;display:flex}.site-head .logo{flex:none;display:flex}.site-head .logo img{width:auto;height:38px}.menu{gap:2px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.menu a{color:var(--slate);border-radius:6px;padding:10px 12px;font-size:14px;text-decoration:none;transition:color .15s;display:block;position:relative}.menu a:after{content:"";background:var(--ink);transform-origin:0;height:2px;transition:transform .3s var(--ease);position:absolute;bottom:4px;left:12px;right:12px;transform:scaleX(0)}.menu a:hover,.menu a[aria-current=page]{color:var(--ink)}.menu a:hover:after,.menu a[aria-current=page]:after{transform:scaleX(1)}.site-head .cta{flex:none}.burger{background:var(--cloud);cursor:pointer;border:0;border-radius:10px;place-items:center;width:44px;height:44px;margin-left:auto;display:none}.burger span{background:var(--ink);width:18px;height:2px;transition:transform .25s;display:block;position:relative}.burger span:before,.burger span:after{content:"";background:var(--ink);width:18px;height:2px;transition:transform .25s;position:absolute;left:0}.burger span:before{top:-6px}.burger span:after{top:6px}.open .burger span{background:0 0}.open .burger span:before{transform:translateY(6px)rotate(45deg)}.open .burger span:after{transform:translateY(-6px)rotate(-45deg)}.page-head{border-bottom:1px solid var(--steel);background:var(--paper) radial-gradient(circle at 1px 1px,var(--steel) 1px,transparent 0) 0 0/24px 24px;padding:clamp(56px,7vw,96px) 0 clamp(40px,5vw,64px)}.page-head .wrap{grid-template-columns:1.1fr 1fr;align-items:end;gap:40px;display:grid}.crumbs{color:var(--slate);gap:8px;margin-bottom:20px;font-size:14px;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink)}.sec-head{grid-template-columns:1fr 1fr;align-items:end;gap:24px 48px;margin-bottom:48px;display:grid}.sec-head .actions{grid-column:2;justify-self:start}.sec-head p{color:var(--charcoal)}.hero{padding:clamp(48px,6vw,88px) 0 clamp(56px,7vw,96px);overflow:hidden}.hero .wrap{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(32px,4vw,64px);display:grid}.hero h1{max-width:14ch}.hero .lead{margin-top:24px}.caps{flex-wrap:wrap;gap:12px 20px;margin-top:28px;padding:0;font-size:14px;list-style:none;display:flex}.caps li{align-items:center;gap:8px;display:flex}.caps i{background:var(--ink);border-radius:3px;flex:none;width:12px;height:12px}.caps li:nth-child(2) i{background:var(--aqua);box-shadow:inset 0 0 0 1px #00000026}.hero .btns{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.diagram{aspect-ratio:1.05;width:100%;position:relative}.sheet{border-radius:var(--r-card);background:var(--paper);box-shadow:var(--shadow-card);position:absolute}.sheet.back{background:var(--cloud);inset:2% 10% 18% 0;transform:rotate(-3deg)}.sheet.mid{background:var(--paper);inset:10% 0 8% 8%}.sheet .label{color:var(--slate);font-size:12px;font-weight:600;position:absolute;top:14px;left:18px}.diagram svg.routes{width:92%;height:82%;position:absolute;inset:10% 0 8% 8%}.routes path{fill:none;stroke:var(--steel);stroke-width:1.5px}.routes path.live{stroke:url(#sweep);stroke-width:2px;stroke-dasharray:6 8;animation:1.6s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-28px}}.node{background:var(--paper);box-shadow:var(--shadow-card);cursor:default;white-space:nowrap;transition:transform .25s var(--ease),box-shadow .25s;border-radius:12px;align-items:center;gap:8px;padding:9px 12px 9px 9px;font-size:13px;font-weight:600;display:flex;position:absolute;transform:translate(-50%,-50%)}.node .ic{background:var(--cloud);border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.node .ic svg{width:15px;height:15px}.node:hover,.node:focus-visible{z-index:5;transform:translate(-50%,-50%)scale(1.06)}.node.core{background:var(--graphite);color:#fff;border-radius:16px;padding:16px 18px;font-size:15px}.node.core img{width:auto;height:18px}.node.core small{color:#fff9;margin-top:4px;font-size:12px;font-weight:500;display:block}.node.accent .ic{background:var(--aqua)}.node.lime .ic{background:var(--volt)}.tip{white-space:normal;background:var(--ink);color:#fff;opacity:0;pointer-events:none;width:230px;transition:opacity .2s,transform .2s var(--ease);z-index:10;border-radius:10px;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.45;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,6px)}.tip b{color:var(--aqua);margin-bottom:2px;display:block}.tip.below{top:calc(100% + 10px);bottom:auto}.node:hover .tip,.node:focus-visible .tip,[data-tip]:hover>.tip{opacity:1;transform:translate(-50%)}.pulse{background:var(--aqua);border-radius:50%;width:10px;height:10px;animation:2s infinite ping;position:absolute;box-shadow:0 0 #94faf0b3}@keyframes ping{70%{box-shadow:0 0 0 12px #94faf000}to{box-shadow:0 0 #94faf000}}.tech{border-top:1px solid var(--steel);border-bottom:1px solid var(--steel);padding:28px 0;overflow:hidden}.tech .wrap{align-items:center;gap:32px;display:flex}.tech p{color:var(--slate);flex:none;max-width:16ch;font-size:14px;line-height:1.35}.tech .track{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.tech ul{gap:44px;width:max-content;margin:0;padding:0;list-style:none;animation:40s linear infinite marq;display:flex}.tech .track:hover ul{animation-play-state:paused}.tech li{color:var(--charcoal);white-space:nowrap;align-items:center;gap:10px;font-size:14px;display:flex;position:relative}.tech li img{object-fit:contain;filter:grayscale();opacity:.75;width:28px;height:28px;transition:filter .2s,opacity .2s}.tech li:hover img{filter:none;opacity:1}@keyframes marq{to{transform:translate(-50%)}}.svc-tabs{flex-wrap:wrap;gap:8px 20px;margin-bottom:32px;display:flex}.svc-tabs button{font:500 15px var(--text);color:var(--slate);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;transition:color .2s;display:flex}.svc-tabs button i{background:var(--steel);border-radius:4px;width:14px;height:14px;transition:background-color .2s,transform .2s}.svc-tabs button:hover,.svc-tabs button[aria-selected=true]{color:var(--ink)}.svc-tabs button[aria-selected=true] i{background:var(--aqua);transform:scale(1.15);box-shadow:inset 0 0 0 1px #0003}.svc-panel{background:var(--cloud);border-radius:var(--r-card);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(24px,3.5vw,48px);display:grid}.svc-panel[hidden]{display:none}.svc-panel.show{animation:fadeUp .5s var(--ease)}.svc-panel ul{grid-template-columns:1fr 1fr;gap:10px 20px;margin:24px 0 28px;padding:0;font-size:15px;list-style:none;display:grid}.svc-panel li{align-items:baseline;gap:10px;display:flex}.svc-panel li:before{content:"";background:var(--ink);border-radius:2px;flex:none;width:6px;height:6px;transform:translateY(-2px)}.svc-panel figure{aspect-ratio:4/3;background:var(--steel);border-radius:12px;margin:0;overflow:hidden}.svc-panel figure img{object-fit:cover;width:100%;height:100%}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}}.legacy .wrap{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.steps{counter-reset:s;gap:10px;margin:32px 0;padding:0;list-style:none;display:grid}.steps li{background:var(--graphite);transition:background-color .2s,transform .25s var(--ease);border-radius:12px;grid-template-columns:34px 1fr;align-items:start;gap:14px;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a}.steps li:hover{background:var(--graphite-2);transform:translate(4px)}.steps li:before{counter-increment:s;content:counter(s);background:var(--aqua);width:34px;height:34px;color:var(--ink);border-radius:9px;place-items:center;font-size:14px;font-weight:600;display:grid}.steps b{font-weight:600;display:block}.steps span{color:#ffffff9e;font-size:15px}.code{background:var(--graphite);border-radius:var(--r-card);overflow:hidden;box-shadow:0 10px 42px -4px #0006}.code .bar{color:#ffffff8c;border-bottom:1px solid #ffffff12;align-items:center;gap:6px;padding:12px 16px;font-size:13px;display:flex}.code .bar i{background:#3f3f46;border-radius:50%;width:10px;height:10px}.code .bar span{margin-left:10px}.code pre{color:#e4e4e7;margin:0;padding:18px 20px;font:400 13.5px/1.6 JetBrains Mono,Consolas,ui-monospace,monospace;overflow-x:auto}.code .k{color:var(--aqua)}.code .s{color:var(--volt)}.code .c{color:#71717a}.code .split{grid-template-columns:1fr 1fr;display:grid}.code .split>div+div{border-left:1px solid #ffffff12}.code .tag{color:#ffffff80;padding:10px 20px 0;font-size:12px}.grid{gap:16px;display:grid}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.card{background:var(--paper);border-radius:var(--r-card);box-shadow:var(--shadow-card);transition:transform .3s var(--ease),box-shadow .3s;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:0 0 0 1px #00000014,0 18px 40px -12px #00000038}.card .media{aspect-ratio:16/10;background:var(--cloud);position:relative;overflow:hidden}.card .media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.card:hover .media img{transform:scale(1.05)}.card .over{color:#fff;opacity:0;background:#18181bdb;flex-direction:column;justify-content:flex-end;gap:10px;padding:20px;font-size:15px;line-height:1.5;transition:opacity .3s;display:flex;position:absolute;inset:0}.card .over ul{color:#fffc;margin:0;padding:0 0 0 18px;font-size:14px}.card:hover .over,.card:focus-visible .over{opacity:1}.card .body{flex-direction:column;flex:1;gap:8px;padding:20px 20px 22px;display:flex}.card .body h3{font-size:22px}.card .body p{color:var(--charcoal);font-size:15px}.card .meta{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:10px;display:flex}.chip{background:var(--cloud);color:var(--charcoal);border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.chip.live{background:var(--aqua);color:var(--ink)}.chip.beta{background:var(--volt);color:var(--ink)}.chip.dev{background:var(--cloud-2)}.chip.dark{background:var(--ink);color:#fff}.status{z-index:2;position:absolute;top:14px;left:14px}.card .more{align-items:center;gap:6px;margin-top:6px;font-size:14px;font-weight:600;display:inline-flex}.card .more svg{width:14px;height:14px;transition:transform .25s var(--ease)}.card:hover .more svg{transform:translate(4px)}.card.wide{flex-direction:row;grid-column:span 2}.card.wide .media{aspect-ratio:auto;flex:1.2}.card.wide .body{flex:1;justify-content:center;padding:32px}.card.wide .body h3{font-size:var(--h3)}.feature{border-radius:var(--r-card);background:var(--graphite);color:#fff;grid-template-columns:1.1fr 1fr;text-decoration:none;display:grid;overflow:hidden}.feature .body{flex-direction:column;justify-content:center;gap:16px;padding:clamp(24px,4vw,48px);display:flex}.feature .body p{color:#ffffffa8}.feature .media{min-height:320px;overflow:hidden}.feature .media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.feature:hover .media img{transform:scale(1.04)}.tools{gap:8px;display:grid}.tool{background:var(--paper);box-shadow:var(--shadow-card);transition:transform .25s var(--ease),box-shadow .25s;border-radius:14px;grid-template-columns:52px 1fr auto auto;align-items:center;gap:18px;padding:14px 14px 14px 16px;display:grid}.tool:hover{transform:translateY(-2px)}.tool .ico{background:var(--graphite);border-radius:12px;place-items:center;width:52px;height:52px;display:grid}.tool .ico svg{width:24px;height:24px;stroke:var(--aqua)}.tool h2,.tool h3{font:600 17px/1.3 var(--text);letter-spacing:-.01em}.tool p{color:var(--charcoal);font-size:14px}.tool .info{color:var(--slate);text-align:right;font-variant-numeric:tabular-nums;font-size:13px;line-height:1.5}.stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat{border-top:1px solid var(--ink);padding-top:16px}.stat b{font:500 clamp(36px,4vw,56px)/1 var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;display:block}.stat span{color:var(--charcoal);margin-top:8px;font-size:14px;display:block}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.photo{border-radius:var(--r-card);aspect-ratio:4/3;background:var(--cloud);overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.band{border-radius:var(--r-card);grid-template-columns:1.3fr auto;align-items:end;gap:24px;padding:clamp(28px,5vw,64px);display:grid}.band.lime{background:var(--lime)}.band.graphite{background:var(--graphite);color:#fff}.band.graphite p{color:#ffffffa8}.band p{max-width:52ch;margin-top:16px}.band .btns{flex-wrap:wrap;gap:10px;display:flex}.filters{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.filters button{background:var(--cloud);font:600 14px var(--text);color:var(--charcoal);cursor:pointer;border:0;border-radius:999px;padding:9px 16px;transition:background-color .2s,color .2s}.filters button:hover{background:var(--cloud-2)}.filters button[aria-pressed=true]{background:var(--ink);color:#fff}.is-hidden{display:none!important}.form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form .full{grid-column:1/-1}.form label.l{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.form input,.form textarea,.form select{width:100%;font:500 16px/1.4 var(--text);color:var(--ink);background:var(--paper);border:1px solid var(--steel);border-radius:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.form input:hover,.form textarea:hover,.form select:hover{border-color:#a1a1aa}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--aqua);outline:none}.form textarea{resize:vertical;min-height:140px}.check{color:var(--charcoal);align-items:flex-start;gap:10px;font-size:14px;display:flex}.check input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin-top:1px}.opts{flex-wrap:wrap;gap:8px;display:flex}.opt{position:relative}.opt input{opacity:0;cursor:pointer;position:absolute;inset:0}.opt span{background:var(--paper);box-shadow:inset 0 0 0 1px var(--steel);border-radius:10px;padding:10px 14px;font-size:15px;transition:background-color .15s,box-shadow .15s;display:block}.opt:hover span{box-shadow:inset 0 0 0 1px var(--ink)}.opt input:checked+span{background:var(--aqua);box-shadow:inset 0 0 0 1px var(--ink)}.opt input:focus-visible+span{outline:3px solid var(--ink);outline-offset:2px}.form-note{color:var(--charcoal);font-size:14px}.panel{background:var(--cloud);border-radius:var(--r-card);padding:clamp(22px,3.5vw,40px)}.tabs{background:var(--cloud);border-radius:14px;flex-wrap:wrap;gap:4px;margin-bottom:24px;padding:4px;display:inline-flex}.tabs button{font:600 15px var(--text);color:var(--charcoal);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:11px 18px;transition:background-color .2s,color .2s}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{background:var(--ink);color:#fff}.acc{gap:8px;display:grid}.acc details{background:var(--paper);box-shadow:var(--shadow-card);border-radius:14px;transition:box-shadow .2s}.acc summary{cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:20px 22px;list-style:none;display:grid}.acc summary::-webkit-details-marker{display:none}.acc summary h3{font:600 18px/1.3 var(--text);letter-spacing:-.01em}.acc summary p{color:var(--slate);margin-top:2px;font-size:14px}.acc summary .pm{background:var(--cloud);width:32px;height:32px;transition:transform .3s var(--ease),background-color .2s;border-radius:9px;place-items:center;display:grid}.acc summary:hover .pm{background:var(--aqua)}.acc details[open] .pm{background:var(--aqua);transform:rotate(45deg)}.acc .content{color:var(--charcoal);grid-template-columns:1fr 1fr;gap:24px;padding:0 22px 22px;font-size:15px;display:grid}.acc .content h4{font:600 15px var(--text);color:var(--ink);letter-spacing:0;margin-bottom:8px}.acc .content ul{margin:0;padding-left:18px}.acc details[open] .content{animation:fadeUp .4s var(--ease)}.site-foot{background:var(--ink);color:#ffffffb3;margin-top:0}.site-foot .top{grid-template-columns:1.4fr repeat(4,1fr);gap:32px;padding:72px 0 48px;display:grid}.site-foot img{width:auto;height:23px;margin-bottom:18px}.site-foot .about p{max-width:34ch;font-size:15px}.site-foot address{margin-top:20px;font-size:14px;font-style:normal;line-height:1.7}.site-foot address a{color:#fff;text-decoration:none}.site-foot .foot-h{font:600 14px var(--text);letter-spacing:0;color:#fff;margin:0 0 14px}.site-foot ul{gap:9px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.site-foot ul a{text-decoration:none;transition:color .15s}.site-foot ul a:hover{color:var(--aqua)}.site-foot .bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:13px;display:flex}.social{gap:8px;display:flex}.social a{background:var(--graphite);border-radius:10px;place-items:center;width:38px;height:38px;transition:background-color .2s,transform .2s;display:grid}.social a:hover{background:var(--aqua);transform:translateY(-2px)}.social a:hover svg{fill:var(--ink)}.social svg{fill:#fff;width:17px;height:17px}.credits{color:#fff6;padding-bottom:20px;font-size:12px}.js .rv{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(24px)}.js .rv.in{opacity:1;transform:none}.js .rv-img img{clip-path:inset(0 0 100%);transition:clip-path 1.1s var(--ease),transform 1.4s var(--ease);transform:scale(1.12)}.js .rv-img.in img{clip-path:inset(0);transform:scale(1)}.card:hover .rv-img.in img{transform:scale(1.05)}.js .hero .sheet,.js .hero .node{opacity:0}.hero.ready .sheet{animation:sheetIn .9s var(--ease) both;animation-delay:calc(var(--d,0) * .12s)}.hero.ready .node{animation:nodeIn .7s var(--ease) both;animation-delay:calc(.3s + var(--d,0) * .11s)}@keyframes sheetIn{0%{opacity:0;translate:0 40px}to{opacity:1;translate:0}}@keyframes nodeIn{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}.js .split-words .w{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--w) * 60ms);display:inline-block;transform:translateY(.4em)}.split-words.in .w{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.js .rv,.js .hero .sheet,.js .hero .node,.js .split-words .w{opacity:1;transform:none}.js .rv-img img{clip-path:none;transform:none}}@media (max-width:1100px){.menu a{padding:10px 8px}.site-foot .top{grid-template-columns:1fr 1fr 1fr}.site-foot .about{grid-column:1/-1}.g4{grid-template-columns:repeat(2,1fr)}}@media (max-width:960px){.menu,.site-head .cta{display:none}.burger{display:grid}.open .menu{background:var(--paper);padding:8px var(--pad) 20px;border-bottom:1px solid var(--steel);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 20px 30px -20px #00000040}.open .menu a{color:var(--ink);padding:14px 4px;font-size:18px}.open .menu a:after{display:none}.open .site-head .cta{top:100%;right:var(--pad);display:none;position:absolute}.hero .wrap,.legacy .wrap,.split,.page-head .wrap,.svc-panel,.feature{grid-template-columns:1fr}.diagram{max-width:620px;margin:0 auto}.sec-head{grid-template-columns:1fr}.sec-head .actions{grid-column:1}.g3{grid-template-columns:repeat(2,1fr)}.card.wide{flex-direction:column;grid-column:auto}.card.wide .media{aspect-ratio:16/10}.stats{grid-template-columns:1fr 1fr;gap:28px 16px}.band{grid-template-columns:1fr}.feature .media{order:-1;min-height:240px}}@media (max-width:640px){.g2,.g3,.g4,.form,.svc-panel ul{grid-template-columns:1fr}.tool{grid-template-columns:44px 1fr;gap:12px}.tool .ico{width:44px;height:44px}.tool .info{text-align:left;grid-column:2}.tool .btn{grid-column:2;justify-self:start}.tech .wrap{flex-direction:column;align-items:flex-start;gap:16px}.tech .track{width:100%}.code .split{grid-template-columns:1fr}.code .split>div+div{border-top:1px solid #ffffff12;border-left:0}.acc .content{grid-template-columns:1fr}.acc summary{grid-template-columns:1fr auto}.acc summary .chip{display:none}.node{gap:6px;padding:6px 9px 6px 6px;font-size:11px}.node .ic{width:20px;height:20px}.node.core{padding:10px 12px;font-size:13px}.node.core img{height:13px}.tip{width:190px}.sheet .label{display:none}.diagram{aspect-ratio:.9}.site-foot .top{grid-template-columns:1fr 1fr;padding-top:56px}}.values{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.value{border-radius:var(--r-card);background:var(--paper);box-shadow:var(--shadow-card);transition:transform .3s var(--ease);padding:24px}.value:hover{transform:translateY(-4px)}.value i{background:var(--aqua);border-radius:10px;width:40px;height:40px;margin-bottom:20px;display:block}.value:nth-child(2) i{background:var(--volt)}.value:nth-child(3) i{background:var(--lime)}.value:nth-child(4) i{background:var(--ink)}.value p{color:var(--charcoal);margin-top:10px;font-size:15px}.team{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.person{background:var(--cloud);border-radius:var(--r-card);grid-template-columns:96px 1fr;align-items:center;gap:20px;padding:20px;display:grid}.person img{object-fit:cover;border-radius:14px;width:96px;height:96px}.person p{color:var(--charcoal);margin-top:4px;font-size:15px}.person b{font:500 24px/1.1 var(--display);letter-spacing:-.03em}.mv{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mv .panel h2,.mv .panel h3{font-size:24px}.mv .panel p{color:var(--charcoal);margin-top:12px}.docs{gap:8px;display:grid}.docs a{background:var(--paper);box-shadow:var(--shadow-card);transition:transform .2s var(--ease);border-radius:12px;justify-content:space-between;align-items:center;padding:16px 18px;font-weight:600;text-decoration:none;display:flex}.docs a:hover{transform:translate(4px)}@media (max-width:960px){.values{grid-template-columns:1fr 1fr}.team,.mv{grid-template-columns:1fr}}@media (max-width:560px){.values{grid-template-columns:1fr}.person{grid-template-columns:72px 1fr}.person img{width:72px;height:72px}}.k-hero{background:var(--ink);color:#fff;padding:clamp(56px,7vw,104px) 0;overflow:hidden}.k-hero .wrap{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.k-hero .lead{color:#ffffffa8;margin-top:24px}.k-hero .btns{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.k-hero .pics{grid-template-columns:1.2fr 1fr;align-items:end;gap:12px;display:grid}.k-hero .pics div{border-radius:var(--r-card);overflow:hidden}.k-hero .pics img{object-fit:cover;width:100%;height:100%}.k-hero .pics div:first-child{aspect-ratio:4/5}.k-hero .pics div:last-child{aspect-ratio:1;margin-bottom:48px}.k-hero .crumbs,.k-hero .crumbs a{color:#ffffff8c}.perks{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.perk{border-radius:var(--r-card);background:var(--cloud);transition:background-color .25s,transform .3s var(--ease);padding:24px}.perk:hover{background:var(--lime);transform:translateY(-4px)}.perk b{font:500 22px/1.15 var(--display);letter-spacing:-.03em;margin-bottom:10px;display:block}.perk p{color:var(--charcoal);font-size:15px}.tracks{grid-template-columns:1fr 1fr;gap:16px;display:grid}.track-card{border-radius:var(--r-card);background:var(--paper);box-shadow:var(--shadow-card);padding:clamp(24px,3vw,36px)}.track-card h3{font-size:26px}.track-card dl{grid-template-columns:auto 1fr;gap:10px 20px;margin:20px 0 0;font-size:15px;display:grid}.track-card dt{color:var(--slate)}.track-card dd{margin:0;font-weight:600}.flow{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px;padding:0;list-style:none;display:grid;position:relative}.flow:before{content:"";background:var(--steel);height:2px;position:absolute;top:19px;left:0;right:0}.flow:after{content:"";background:var(--sweep);transform-origin:0;width:100%;height:2px;transition:transform 1.6s var(--ease);position:absolute;top:19px;left:0;transform:scaleX(0)}.flow.in:after{transform:scaleX(1)}.flow li{z-index:1;position:relative}.flow li i{background:var(--ink);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:16px;font-style:normal;font-weight:600;display:grid}.flow li b{display:block}.flow li span{color:var(--charcoal);font-size:15px}.apply-wrap{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(24px,4vw,56px);display:grid}.apply-wrap aside{position:sticky;top:100px}.apply-wrap aside ul{color:var(--charcoal);gap:12px;margin:24px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.apply-wrap aside li{gap:10px;display:flex}.apply-wrap aside li:before{content:"";background:var(--aqua);border-radius:2px;flex:none;width:8px;height:8px;margin-top:8px;box-shadow:inset 0 0 0 1px #00000040}@media (max-width:960px){.k-hero .wrap,.tracks,.apply-wrap{grid-template-columns:1fr}.perks{grid-template-columns:1fr 1fr}.apply-wrap aside{position:static}}@media (max-width:560px){.perks,.flow{grid-template-columns:1fr}.flow:before,.flow:after{display:none}}.contact-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.c-card{border-radius:var(--r-card);background:var(--paper);box-shadow:var(--shadow-card);transition:transform .3s var(--ease);padding:22px;text-decoration:none;display:block}a.c-card:hover{transform:translateY(-4px)}.c-card i{background:var(--cloud);border-radius:10px;place-items:center;width:40px;height:40px;margin-bottom:18px;transition:background-color .2s;display:grid}a.c-card:hover i{background:var(--aqua)}.c-card i svg{width:20px;height:20px}.c-card span{color:var(--slate);font-size:14px;display:block}.c-card b{margin-top:4px;font-weight:600;display:block}.form-wrap{grid-template-columns:1.25fr .75fr;align-items:start;gap:16px;display:grid}.fieldset{border:0;margin:0;padding:0}.fieldset legend{margin-bottom:10px;padding:0;font-size:14px;font-weight:600}.summary{background:var(--graphite);color:#fff;border-radius:var(--r-card);padding:28px;position:sticky;top:100px}.summary h2,.summary h3{font-size:24px}.summary dl{gap:14px;margin:20px 0 0;display:grid}.summary dt{color:#ffffff8c;font-size:13px}.summary dd{margin:2px 0 0;font-weight:600}.summary p{color:#ffffffb3;border-top:1px solid #ffffff1f;margin-top:20px;padding-top:20px;font-size:15px}.map{border-radius:var(--r-card);aspect-ratio:21/8;background:var(--cloud);overflow:hidden}.map iframe{filter:grayscale();border:0;width:100%;height:100%}@media (max-width:960px){.contact-grid{grid-template-columns:1fr 1fr}.form-wrap{grid-template-columns:1fr}.summary{position:static}.map{aspect-ratio:4/3}}@media (max-width:480px){.contact-grid{grid-template-columns:1fr}}.fi{min-width:0;display:flex}.fi>*{flex:1;min-width:0}.js .filtered .rv{opacity:1;animation:fadeUp .45s var(--ease) both;transform:none}.prose{color:var(--charcoal);font-size:17px}.prose p+p,.prose ul,.prose ol,.prose h2,.prose h3{margin-top:1em}.prose h2{font-size:28px}.prose h3{font-size:22px}.prose a{color:var(--ink)}.tabpanel:not([hidden]){animation:fadeUp .5s var(--ease)}.field-err{color:#b42318;margin-top:6px;font-size:13px}.form [aria-invalid=true]{border-color:#b42318}.form-note.ok{color:#0f7b5f;font-weight:600}.form-note.err{color:#b42318}.btn[disabled]{opacity:.6;cursor:progress;transform:none}.summary dd.flash{color:#fff;animation:flashText .9s var(--ease)}@keyframes flashText{0%{color:var(--aqua)}}.summary dl>div{display:block}@media (prefers-reduced-motion:reduce){.tabpanel:not([hidden]),.summary dd.flash{animation:none}}.tool-link{text-decoration:none}.tool-link:hover{text-underline-offset:3px;text-decoration:underline}.info-table{grid-template-columns:auto 1fr;gap:12px 24px;margin:0;font-size:15px;display:grid}.info-table dt{color:var(--slate)}.info-table dd{margin:0;font-weight:600}@media (max-width:1180px){.menu a{padding:10px 7px;font-size:13.5px}}.spotlight{padding-top:clamp(56px,7vw,96px)}.spot-card{border-radius:var(--r-card);background:var(--ink);color:#fff;grid-template-columns:1fr 1.05fr;display:grid;overflow:hidden}.spot-body{flex-direction:column;gap:18px;padding:clamp(28px,4vw,56px);display:flex}.spot-body .chip{align-self:flex-start}.spot-body .lead{color:#ffffffb3}.spot-points{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0;padding:0;list-style:none;display:grid}.spot-points li{background:var(--graphite);transition:background-color .2s,transform .25s var(--ease);border-radius:12px;padding:14px 16px;box-shadow:inset 0 0 0 1px #ffffff0d}.spot-points li:hover{background:var(--graphite-2);transform:translateY(-2px)}.spot-points b{font-size:15px;font-weight:600;display:block}.spot-points span{color:#fff9;margin-top:2px;font-size:14px;display:block}.spot-body .btns{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.spot-media{min-height:360px;overflow:hidden}.spot-media img{object-fit:cover;width:100%;height:100%}.provider{background:var(--lime);border-radius:var(--r-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:20px 22px;display:flex}.provider b{font-weight:600}.provider p{color:var(--charcoal);max-width:46ch;margin-top:4px;font-size:15px}.note{color:var(--slate);max-width:60ch;margin-top:16px;font-size:14px}.docs a svg{width:16px;height:16px;transition:transform .2s var(--ease);flex:none}.docs a:hover svg{transform:translate(3px)}@media (max-width:960px){.spot-card{grid-template-columns:1fr}.spot-media{order:-1;min-height:240px}}@media (max-width:560px){.spot-points{grid-template-columns:1fr}}@media (min-width:961px){.stats.n3{grid-template-columns:repeat(3,1fr)}.stats.n2{grid-template-columns:repeat(2,1fr)}}.fa{gap:8px;height:clamp(360px,32vw,440px);display:flex}.fa-item{border-radius:var(--r-card);background:var(--fa-bg);min-width:0;color:var(--fa-fg);transition:flex-grow .7s var(--ease),flex-basis .7s var(--ease),transform .25s var(--ease);flex:0 0 76px;display:flex;position:relative;overflow:hidden}.fa-item.open{flex:1 1 0}.fa-item:not(.open):hover{transform:translateY(-4px)}.fa-head{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:0 0 76px;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.fa-head:focus-visible{outline:3px solid var(--fa-accent);outline-offset:-6px;border-radius:12px}.fa-ico{background:color-mix(in srgb,var(--fa-fg) 10%,transparent);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.fa-ico svg{width:20px;height:20px}.fa-title{writing-mode:vertical-rl;font:600 16px/1 var(--text);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-height:100%;transition:opacity .3s;overflow:hidden;transform:rotate(180deg)}.fa-item.open .fa-title{opacity:0}.fa-body{min-width:0;animation:faIn .6s var(--ease) both;flex-direction:column;flex:1;justify-content:flex-end;gap:12px;padding:32px 40px 36px 4px;display:flex;position:relative}.fa-body h3{max-width:16ch;font-size:clamp(26px,2.6vw,40px)}.fa-body p{opacity:.85;max-width:46ch;font-size:17px}.fa-big{width:clamp(88px,11vw,150px);color:var(--fa-accent);opacity:.2;pointer-events:none;position:absolute;top:28px;right:32px}.fa-big svg{width:100%;height:auto}.fa-progress{background:var(--fa-accent);opacity:.55;transform-origin:0;height:4px;animation:5s linear forwards faProg;position:absolute;bottom:0;left:0;right:0}.fa.is-paused .fa-progress{animation-play-state:paused}@keyframes faIn{0%{opacity:0;transform:translateY(14px)}}@keyframes faProg{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:960px){.fa-item,.fa-head{flex-basis:64px}.fa-body{padding-right:28px}}@media (max-width:760px){.fa{flex-direction:column;height:auto}.fa-item,.fa-item.open{flex-direction:column;flex:none}.fa-item:not(.open):hover{transform:none}.fa-head{flex-direction:row;flex:none;justify-content:flex-start;gap:14px;width:100%;padding:12px 16px}.fa-title{writing-mode:horizontal-tb;white-space:normal;transform:none}.fa-item.open .fa-title{opacity:1}.fa-body{padding:0 20px 24px}.fa-body h3,.fa-big{display:none}}.page-head{position:relative;overflow:hidden}.page-head .wrap,.k-hero .wrap{z-index:1;position:relative}.dotfield{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.k-hero{background:var(--ink) radial-gradient(circle at 1px 1px,#ffffff1f 1px,transparent 0) 0 0/24px 24px;position:relative}@media (prefers-reduced-motion:reduce){.dotfield,.fa-progress{display:none}}.hero{background:var(--ink) radial-gradient(circle at 1px 1px,#ffffff1f 1px,transparent 0) 0 0/24px 24px;color:#fff;position:relative}.hero .wrap{z-index:1;position:relative}.hero .lead{color:#ffffffad}.hero .caps li{color:#ffffffd1}.hero .caps i{background:#fff}.hero .caps li:nth-child(2) i{background:var(--aqua);box-shadow:none}.hero .caps li:nth-child(3) i{background:var(--volt)}.eco .sheet.back{background:var(--graphite);box-shadow:inset 0 0 0 1px #ffffff14,0 30px 60px #00000059}.eco .sheet.back .label{color:#ffffff80}.eco .sheet.mid{box-shadow:0 30px 80px #00000073}.node:not(.core){color:var(--ink)}a.node{cursor:pointer;text-decoration:none}.node .ic svg{stroke-width:2.2px}.node.on{z-index:5;box-shadow:0 0 0 2px var(--aqua),0 12px 28px #07cddf40;transform:translate(-50%,-50%)scale(1.06)}.node.on .tip{opacity:1;transform:translate(-50%)}.routes path{transition:stroke .4s,stroke-width .4s}.routes path.on{stroke:url(#sweep);stroke-width:2.5px;stroke-dasharray:6 8;animation:1.2s linear infinite flow}.tip.l{left:-4px;transform:translateY(6px)}.tip.r{left:auto;right:-4px;transform:translateY(6px)}.node:hover .tip.l,.node:focus-visible .tip.l,.node.on .tip.l,.node:hover .tip.r,.node:focus-visible .tip.r,.node.on .tip.r{transform:translate(0)}.hero{align-items:center;min-height:min(860px,100svh - 100px);display:flex}.hero .wrap{grid-template-columns:1.05fr .95fr;width:100%}.hero h1{max-width:none;font-size:clamp(46px,5.9vw,92px);line-height:.92}.morph{flex-direction:column;gap:18px;display:flex}.morph-stage{aspect-ratio:1;cursor:crosshair;touch-action:pan-y;width:100%;max-width:560px;margin-left:auto;position:relative}.morph-stage canvas{width:100%;height:100%;position:absolute;inset:0}.morph-cap{justify-content:space-between;align-items:flex-end;gap:24px;width:100%;max-width:560px;min-height:64px;margin-left:auto;display:flex}.morph-cap p{animation:fadeUp .6s var(--ease) both;flex-direction:column;gap:4px;margin:0;display:flex}.morph-cap b{font:500 clamp(24px,2.4vw,34px)/1 var(--display);letter-spacing:-.03em;color:#fff}.morph-cap span{color:#ffffffa8;font-size:16px}.morph-pips{flex:none;gap:8px;padding-bottom:6px;display:flex}.morph-pips button{cursor:pointer;width:10px;height:10px;transition:transform .2s var(--ease),background .2s;background:#ffffff38;border:0;border-radius:50%;padding:0}.morph-pips button:hover{transform:scale(1.4)}.morph-pips button.on{background:var(--c);transform:scale(1.3)}.morph-pips button:focus-visible{outline:2px solid var(--aqua);outline-offset:3px}.eco .wrap{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.eco .lead{color:#ffffffad}.js .eco-dg:not(.in) .sheet,.js .eco-dg:not(.in) .node{opacity:0}.eco-dg.in .sheet{animation:sheetIn .9s var(--ease) both;animation-delay:calc(var(--d,0) * .12s)}.eco-dg.in .node{animation:nodeIn .7s var(--ease) both;animation-delay:calc(.3s + var(--d,0) * .11s)}@media (max-width:960px){.hero{min-height:0}.hero .wrap{grid-template-columns:1fr}.hero h1{max-width:none}.eco .wrap{grid-template-columns:1fr}.morph-stage,.morph-cap{margin:0 auto}.morph-stage{max-width:420px}}@media (max-width:560px){.hero h1{font-size:clamp(34px,10.4vw,46px)}.morph-cap b{font-size:24px}}@media (prefers-reduced-motion:reduce){.js .eco-dg .sheet,.js .eco-dg .node{opacity:1}}body:not(:has([data-captcha])) .grecaptcha-badge{visibility:hidden}.drop{border:1.5px dashed var(--steel);background:var(--paper);border-radius:14px;transition:border-color .2s,background-color .2s,box-shadow .2s;position:relative}.drop:hover,.drop.drag{border-color:var(--ink)}.drop.drag{background:color-mix(in srgb,var(--aqua) 22%,var(--paper));border-style:solid}.drop.has{border-style:solid;border-color:var(--ink)}.drop.err{border-color:#b42318}.drop-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.drop:has(.drop-input:focus-visible){outline:3px solid var(--ink);outline-offset:3px}.drop-pick,.drop-file{align-items:center;gap:14px;min-height:76px;padding:16px 18px;display:flex}.drop-pick{cursor:pointer}.drop-ico{background:var(--cloud);width:44px;height:44px;color:var(--ink);border-radius:12px;flex:none;place-items:center;transition:background-color .2s;display:grid}.drop-ico svg{width:22px;height:22px}.drop:hover .drop-ico,.drop.drag .drop-ico{background:var(--aqua)}.drop.has .drop-ico{background:var(--volt)}.drop-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.drop-text b{color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:600}.drop-text small{color:var(--slate);font-size:13px}.drop-btn{pointer-events:none;flex:none}.drop-remove{background:var(--cloud);width:36px;height:36px;color:var(--ink);cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;transition:background-color .2s;display:grid}.drop-remove:hover{background:var(--steel)}.drop-remove:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.drop-remove svg{width:16px;height:16px}@media (max-width:560px){.drop-pick{flex-wrap:wrap}.drop-btn{width:100%}}
