@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7a79a8532ddacb0c-s.34f9nwclrjpmo.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/ded494f396ddea9f-s.p.1_j-vbs-91rji.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:700;font-display:swap;src:url(../media/7a79a8532ddacb0c-s.34f9nwclrjpmo.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:700;font-display:swap;src:url(../media/ded494f396ddea9f-s.p.1_j-vbs-91rji.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:800;font-display:swap;src:url(../media/7a79a8532ddacb0c-s.34f9nwclrjpmo.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:800;font-display:swap;src:url(../media/ded494f396ddea9f-s.p.1_j-vbs-91rji.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%}.KFQdFG_className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.KFQdFG_variable{--font-display:"Schibsted Grotesk", "Schibsted Grotesk Fallback"}
@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f6cf6124dfc80171-s.0xa7br5mfity1.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:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/12b42c2291621b31-s.1svzn21vgh2j9.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:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9d473eb2c81ea1b1-s.p.3tasb8qs95n_v.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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f6cf6124dfc80171-s.0xa7br5mfity1.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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/12b42c2291621b31-s.1svzn21vgh2j9.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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9d473eb2c81ea1b1-s.p.3tasb8qs95n_v.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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f6cf6124dfc80171-s.0xa7br5mfity1.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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/12b42c2291621b31-s.1svzn21vgh2j9.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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9d473eb2c81ea1b1-s.p.3tasb8qs95n_v.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:Public Sans Fallback;src:local(Arial);ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.0%;size-adjust:104.87%}._39-ICG_className{font-family:Public Sans,Public Sans Fallback;font-style:normal}._39-ICG_variable{--font-body:"Public Sans", "Public Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c64053b510252f55-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/733da6bd8dac84c8-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/784318cea1dfcfa4-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/7e114457660b62ed-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/9fecbd3e5ea9bccb-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-20C4,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/9a321a2c78eff0b5-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/c64053b510252f55-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/733da6bd8dac84c8-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/784318cea1dfcfa4-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/7e114457660b62ed-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/9fecbd3e5ea9bccb-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-20C4,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/9a321a2c78eff0b5-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%}._7Ns5vW_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}._7Ns5vW_variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#f3f4f5;--surface:#fff;--sunken:#ebedf0;--tint:#2a7dc9;--ink:#141a21;--muted:#59626d;--line:#dfe3e8;--accent:#2a7dc9;--accent-hover:#1d67ad;--on-accent:#fff;--ok:#1d6b45;--ok-soft:#e0f0e6;--warn:#8a4b0b;--warn-soft:#f8ecdc;--due:#c2410c;--band:#2a7dc9;--on-band:#fff;--on-band-muted:#dceaf7;--head:#2a7dc9;--on-head:#fff;--display:var(--font-display), "Arial", sans-serif;--body:var(--font-body), "Segoe UI", system-ui, sans-serif;--mono:var(--font-mono), "Consolas", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-padding-top:80px}body{background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--body);margin:0}h1,h2,h3{font-family:var(--display);text-wrap:balance;letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.1}p{margin:0}a{color:var(--accent)}img{max-width:100%}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:1200px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin-inline:auto}@media (min-width:700px){.wrap{padding-left:max(32px, env(safe-area-inset-left,0px));padding-right:max(32px, env(safe-area-inset-right,0px))}}.eyebrow{font:500 12px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.top{z-index:9;background:var(--head);color:var(--on-head);position:sticky;top:0}.top .wrap{flex-wrap:wrap;align-items:center;gap:8px 24px;min-height:64px;padding-block:10px;display:flex}.logo{color:var(--on-head);align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:flex}.logo svg{filter:drop-shadow(0 1px 2px #0a1e3c2e);flex:none;width:30px;height:30px}.logo span{font:800 22px/1 var(--display);letter-spacing:-.04em}.tabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tabs a{color:#ffffffdb;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;position:relative}.tabs a:hover{color:#fff}.tabs a[aria-current=page]{color:#fff;font-weight:600}.tabs a[aria-current=page]:after{content:"";background:#fff;border-radius:2px;height:2px;position:absolute;bottom:2px;left:12px;right:12px}.burger,.top-spacer,.mobile-menu{display:none}.burger{width:44px;height:44px;color:var(--on-head);cursor:pointer;background:0 0;border:0;border-radius:10px;align-content:center;justify-self:end;place-items:center;gap:5px;padding:0}.burger span{background:currentColor;border-radius:2px;width:22px;height:2px;transition:transform .2s,opacity .2s;display:block}.burger:hover{background:#ffffff1f}.burger:focus-visible{outline-offset:2px;outline:2px solid #fff}.menu-open .burger span:first-child{transform:translateY(7px)rotate(45deg)}.menu-open .burger span:nth-child(2){opacity:0}.menu-open .burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:899px){.top .wrap.top-bar{flex-wrap:nowrap;grid-template-columns:44px minmax(0,1fr) 44px;gap:0;min-height:60px;padding-block:8px;display:grid}.top-bar .logo{justify-self:center;margin:0}.top-bar .tabs{display:none}.top-spacer{display:block}.burger{display:grid}.mobile-menu{border-top:1px solid #ffffff2e;max-height:calc(100dvh - 60px);display:block;overflow-y:auto}.top .mobile-menu .wrap{flex-flow:column;align-items:stretch;gap:0;min-height:0;padding-block:6px 20px;display:flex}.mobile-menu a:not(.tab-cta){color:#ffffffe6;border-bottom:1px solid #ffffff24;padding:14px 4px;font-size:17px;font-weight:500;text-decoration:none}.mobile-menu a[aria-current=page]{color:#fff;font-weight:700}.mobile-menu-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.mobile-menu-foot .lang-menu{margin-left:0}.mobile-menu-foot .lang-list{left:0;right:auto}.mobile-menu-foot .tab-cta{color:var(--accent);background:#fff;border-radius:999px;padding:11px 22px;font-weight:600;text-decoration:none}}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 15px var(--body);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--ink)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.small{padding:7px 13px;font-size:13px}.btn.onband{background:var(--on-band);border-color:var(--on-band);color:var(--band)}.btn.onband:hover{background:var(--on-band-muted);border-color:var(--on-band-muted)}.seg{background:var(--sunken);border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.seg button{color:var(--muted);font:500 14px var(--body);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 14px}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:0 0 0 1px var(--line)}.section{padding-block:72px}.section.white{background:var(--surface);border-block:1px solid var(--line)}.section h2{margin:12px 0 14px;font-size:clamp(28px,3.4vw,40px)}.section .intro{color:var(--muted);max-width:60ch;font-size:17px}.groups-top{border-top:0;padding-block:24px 28px}.groups-top h2{margin:0;font-size:clamp(18px,1.9vw,22px)}.groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.group{background:var(--bg);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.group svg{width:30px;height:26px;color:var(--accent)}.group h3{font-size:15px}.group p{color:var(--muted);font-size:12px;line-height:1.45}.group .tag{font:500 11px var(--mono);color:var(--muted);margin-top:auto}.group .tag.due{color:var(--due);font-weight:600}.hero{padding-block:64px 72px}.hero-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:40px;display:grid}.hero h1{margin:16px 0 22px;font-size:clamp(38px,5.2vw,62px)}.hero h1 em{color:var(--accent);font-style:normal}.hero .lead{color:var(--muted);max-width:50ch;font-size:18px}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.facts{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin-top:32px;font-size:14px;display:flex}.facts span:before{content:"";background:var(--accent);vertical-align:middle;width:6px;height:6px;margin-right:8px;display:inline-block}.demo{background:var(--tint);border-radius:20px;flex-direction:column;align-items:center;gap:20px;min-width:0;padding:24px 20px;display:flex}.demo-note{text-transform:uppercase;font:500 11px var(--mono);letter-spacing:.04em;color:var(--on-band-muted);margin:-6px 0 -10px}.specimen{flex-wrap:nowrap;justify-content:center;align-items:center;gap:22px;width:100%;display:flex;position:relative}.scan-lines{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:visible}.scan-target{fill:none;stroke:#fff;stroke-width:2px;filter:drop-shadow(0 1px 2px #00000073)}.scan-zoom{stroke:#fff;stroke-width:1.5px;filter:drop-shadow(0 1px 2px #00000059)}.scan-path{fill:none;stroke:#fff;stroke-width:2px;stroke-dasharray:5 5;stroke-linecap:round}.scan-lens{z-index:3;pointer-events:none;background-color:#2b2f35;background-repeat:no-repeat;border:3px solid #fff;border-radius:50%;position:absolute;box-shadow:0 8px 22px #0a1e3c59}.scan-label{z-index:3;color:var(--accent);font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#fff;border-radius:999px;padding:4px 9px;position:absolute;transform:translate(-50%);box-shadow:0 4px 12px #0a1e3c33}@media (prefers-reduced-motion:no-preference){.scan-path{animation:1.2s linear infinite scan-dash}@keyframes scan-dash{to{stroke-dashoffset:-20px}}}.specimen .phone{flex:none;width:270px}.specimen .shot{flex:150px;min-width:130px;max-width:200px}.specimen-fit{width:100%}@media (max-width:560px){.specimen-fit{overflow:clip visible}}.site-foot{background:var(--ink);color:#c6ced8;padding-block:56px 28px}.foot-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px;display:grid}.foot-brand .logo{color:#fff;margin-bottom:12px}.foot-brand p{color:#aab4c0;max-width:34ch;font-size:14px}.site-foot h2{font:600 13px var(--body);color:#fff;letter-spacing:.02em;margin-bottom:12px}.site-foot ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.site-foot a{color:#c6ced8;font-size:14px;text-decoration:none}.site-foot a:hover{color:#fff;text-decoration:underline}.foot-bottom{color:#8a96a3;border-top:1px solid #2b3540;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:40px;padding-top:20px;font-size:13px;display:flex}@media (max-width:860px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-brand{grid-column:1/-1}}.legal-text section h2{margin-bottom:8px;font-size:19px}.legal-text section p,.legal-text .bullets{color:var(--muted)}.contact-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.contact-cards .card{margin:0}.contact-cards h2{margin-bottom:6px;font-size:16px}.contact-cards p{color:var(--muted);font-size:14px}@media (max-width:760px){.contact-cards{grid-template-columns:minmax(0,1fr)}}.badge{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.badge:before{content:"";background:var(--ok);border-radius:50%;width:8px;height:8px}.btn.large{padding:14px 24px;font-size:16px}.hero-note{color:var(--muted);margin-top:18px;font-size:14px}.seals{flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:flex}.seals a{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:9px 14px 9px 10px;text-decoration:none;display:flex}.seals a:hover{border-color:var(--accent)}@media (max-width:560px){.hero .actions{flex-direction:column}.hero .actions .btn,.roadmap-cta .btn,.cta .btn{text-align:center;justify-content:center;width:100%}.seals{flex-direction:column}.seals a{width:100%}}.seals svg{width:26px;height:26px;color:var(--accent);flex:none}.seals b{font-size:13px;font-weight:600;line-height:1.3;display:block}.seals small{font:500 11px var(--mono);color:var(--muted);display:block}.trust{background:var(--surface);border-block:1px solid var(--line)}.trust ul{flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-block:0;padding-block:20px;list-style:none;display:flex}.trust li{color:var(--ink);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.trust svg{width:22px;height:22px;color:var(--accent);flex:none}@media (max-width:560px){.trust ul{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}}.split-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:16px 48px;margin-bottom:8px;display:grid}.split-head h2{margin:0}.groups.big{gap:16px;margin-top:32px}.groups.big .group{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:14px;gap:8px;padding:20px;text-decoration:none;transition:border-color .15s,transform .15s}.groups.big .group:hover{border-color:var(--accent);transform:translateY(-2px)}.groups.big .group-art{background:var(--bg);height:96px;color:var(--accent);border-radius:10px;place-items:center;margin-bottom:6px;display:grid}.groups.big .group-art svg{width:84px;height:72px}.groups.big .group h3{font-size:18px}.groups.big .group p{font-size:14px}.groups.big .group .tag{padding-top:6px;font-size:12px}.usage{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:56px;display:grid}.usage-text h2{margin-top:0}.steps-list{counter-reset:s;flex-direction:column;gap:18px;margin:28px 0 0;padding:0;list-style:none;display:flex}.steps-list li{counter-increment:s;grid-template-columns:36px minmax(0,1fr);column-gap:14px;display:grid}.steps-list li:before{content:counter(s);background:var(--accent);color:#fff;width:36px;height:36px;font:500 15px var(--mono);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.steps-list b{font-size:17px}.steps-list span{color:var(--muted);font-size:15px}.photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.photos .photo:nth-child(2){margin-top:56px}.photo img{height:auto;box-shadow:0 12px 32px #141a211a}.photo{flex-direction:column;gap:10px;margin:0;display:flex}.photo img,.photo-art{border-radius:16px;width:100%;max-width:100%;display:block}.photo-art{aspect-ratio:4/3;color:#6f97bf;background:linear-gradient(160deg,#e8f1fa,#d3e4f4);place-items:center;display:grid;position:relative;overflow:hidden}.photo-art svg{width:78%;height:auto}.photo-tag{background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex;position:absolute;bottom:16%;right:14%;transform:rotate(-4deg);box-shadow:0 6px 18px #141a212e}.photo-tag i{background:repeating-conic-gradient(#141a21 0 25%, #fff 0 50%) 0 0 / 9px 9px;border:3px solid #fff;outline:1px solid #dfe3e8;width:46px;height:46px}.photo-tag b{font:600 9px var(--mono);color:#141a21;text-transform:uppercase;letter-spacing:.04em}.photo figcaption{color:var(--muted);font-size:14px}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:48px;display:grid}.faq-grid h2{margin-top:0}.faq-grid .faq{max-width:none;margin-top:0}@media (max-width:940px){.split-head,.usage,.faq-grid{grid-template-columns:minmax(0,1fr)}.groups.big{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.groups.big{grid-template-columns:minmax(0,1fr)}.trust ul{justify-content:flex-start}.photos{grid-template-columns:minmax(0,1fr)}.photos .photo:nth-child(2){margin-top:0}}.shot{color:#141a21;background:#fff;border:1px solid #dfe3e8;border-radius:14px;flex:0 auto;width:clamp(132px,40%,200px);margin:0;padding:12px;box-shadow:0 12px 30px #0a28502e}.shot-title{text-align:center;font:700 12px/1.3 var(--display);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;display:block}.shot-img{aspect-ratio:1;background:#d9dcdf;border-radius:10px;position:relative;overflow:hidden}.shot-img img{object-fit:cover;object-position:37% 50%;transform-origin:44.5% 6%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.1)}.shot figcaption{margin-top:10px}.shot figcaption b{font:700 14px/1.25 var(--display);display:block}.shot figcaption small{font:400 11px/1.5 var(--mono);color:#59626d;overflow-wrap:anywhere;display:block}.sticker{color:#141a21;background:#fff;border:1px solid #dfe3e8;border-radius:10px;flex:none;width:164px;padding:14px}.sticker b{font:700 14px/1.25 var(--display);display:block}.sticker small{font:400 11px/1.5 var(--mono);color:#59626d;overflow-wrap:anywhere;display:block}.sticker .qr{width:134px;height:134px;margin:10px 0}.sticker .cut{border-top:1px dashed #c4ccc8;margin-top:8px;padding-top:6px}.qr svg{width:100%;height:100%;display:block}.qr-shape svg{width:100%;height:auto;display:block}.sticker .qr-shape{margin:4px 0 10px}.sticker-label{font:700 11px/1.3 var(--display);letter-spacing:.04em;text-transform:uppercase;color:#141a21;text-align:center;margin-top:10px;display:block}.box-title{margin-bottom:12px;font-size:15px}.hint{color:var(--muted);text-align:center;font-size:12px}.qr-download{background:var(--bg);border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:14px;display:flex}.qr-download .qr-shape{width:170px}.qr-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.phone{--bezel:9px;--radius:40px;border:var(--bezel) solid #15181d;border-radius:var(--radius);background:#15181d;flex-direction:column;flex:none;width:300px;max-width:100%;height:580px;display:flex;position:relative;box-shadow:0 0 0 1.5px #474d57,0 0 0 3px #1e2228,0 22px 44px #0a142847}.phone-btn{background:linear-gradient(90deg,#2c3139,#4a515c);border-radius:2px;width:3px;position:absolute}.phone-btn.power{right:calc(-1 * var(--bezel) - 4px);height:58px;top:120px}.phone-btn.vol-up{left:calc(-1 * var(--bezel) - 4px);height:40px;top:100px}.phone-btn.vol-down{left:calc(-1 * var(--bezel) - 4px);height:40px;top:150px}.phone-status{background:var(--surface);border-radius:calc(var(--radius) - var(--bezel)) calc(var(--radius) - var(--bezel)) 0 0;height:34px;color:var(--ink);font:600 12px var(--body);flex:none;justify-content:space-between;align-items:center;padding:0 20px 0 24px;display:flex;position:relative}.phone-island{background:#0b0d10;border-radius:12px;width:78px;height:22px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.phone-icons{align-items:center;gap:4px;display:flex}.phone-icons svg{fill:currentColor;width:auto;height:9px}.phone-icons .phone-battery{height:10px}.phone-screen{background:var(--surface);border-radius:0 0 calc(var(--radius) - var(--bezel)) calc(var(--radius) - var(--bezel));scrollbar-width:none;overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.phone-screen::-webkit-scrollbar{display:none}.phone-screen:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.phone-home{pointer-events:none;background:#141a21d1;border-radius:3px;width:96px;height:4px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.phone .pv{box-shadow:none;padding-top:0}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px;display:grid}.steps>div{min-width:0}.steps .n{background:var(--accent);width:36px;height:36px;color:var(--on-accent);font:500 15px var(--mono);border-radius:50%;place-items:center;display:grid}.steps h3{margin:16px 0 8px;font-size:20px}.steps p{color:var(--muted);font-size:15px}.explain{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:32px 56px;display:grid}.explain h2{margin:6px 0 12px}.explain-link{color:var(--accent);margin-top:14px;font-weight:600;display:inline-block}.explain-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.explain-points li{background:var(--bg);border-radius:12px;min-width:0;padding:18px}.explain-points svg{width:24px;height:24px;color:var(--accent)}.explain-points b{margin:10px 0 4px;font-size:15px;display:block}.explain-points span{color:var(--muted);font-size:14px;display:block}.roadmap{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0 0;padding:0;list-style:none;display:grid}.roadmap li{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;align-items:center;min-width:0;padding:28px 24px;display:flex}.roadmap-art{width:56px;height:56px;color:var(--accent);background:#e6f0fa;border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.roadmap-art svg{width:38px;height:32px}.roadmap-date{font:600 14px var(--mono);color:var(--accent)}.roadmap h3{margin:6px 0 8px;font-size:18px}.roadmap p{color:var(--muted);margin:0;font-size:14px}.roadmap li.due{border-color:var(--due);box-shadow:inset 0 3px 0 var(--due)}.roadmap li.due .roadmap-art{color:var(--due);background:#fbe9df}.roadmap li.due .roadmap-date{color:var(--due)}.roadmap-cta{justify-content:center;margin-top:28px;display:flex}.timeline{grid-template-columns:repeat(4,minmax(0,1fr));margin:36px 0 0;padding:0;list-style:none;display:grid}.timeline li{border-top:2px solid var(--line);min-width:0;padding:16px 20px 0 0;position:relative}.timeline li:before{content:"";background:var(--surface);border:2px solid var(--line);border-radius:50%;width:12px;height:12px;position:absolute;top:-7px;left:0}.timeline li.past{border-top-color:var(--accent)}.timeline li.past:before{background:var(--accent);border-color:var(--accent)}.timeline li.key:before{background:var(--due);border-color:var(--due)}.timeline b{font:500 14px var(--mono);margin-bottom:4px;display:block}.timeline span{color:var(--muted);font-size:14px;display:block}.disclaimer{color:var(--muted);max-width:75ch;margin-top:28px;font-size:14px}.faq{border-top:1px solid var(--line);max-width:780px;margin-top:28px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:18px 0;font-size:17px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:400 22px/1 var(--mono);color:var(--accent)}.faq details[open] summary:after{content:"–"}.faq p{color:var(--muted);max-width:65ch;padding:0 0 18px}.cta{background:var(--band);color:var(--on-band);padding-block:64px}.cta .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.cta h2{max-width:20em;font-size:clamp(26px,3vw,36px)}.cta p{color:var(--on-band-muted);margin-top:8px}.foot{color:var(--muted);padding-block:28px;font-size:13px}.foot .wrap{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.studio-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 32px;padding-block:32px 8px;display:flex}.studio-head h1{margin-top:8px;font-size:clamp(28px,3.4vw,38px)}.studio-head .pick span{margin-bottom:6px;font-size:14px;font-weight:500;display:block}.studio{grid-template-columns:200px minmax(0,1fr) 340px;align-items:start;gap:28px;padding-block:20px 72px;display:grid}.snav{flex-direction:column;gap:2px;min-width:0;display:flex;position:sticky;top:84px}.snav a{color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.snav a:hover{background:var(--sunken);color:var(--ink)}.snav i{border:1.5px solid var(--line);width:18px;height:18px;font:normal 600 11px var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.snav a.done i{background:var(--ok);border-color:var(--ok);color:var(--surface)}.snav a.done i:after{content:"✓"}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;padding:26px;scroll-margin-top:84px}.card h2{margin-bottom:4px;font-size:19px}.card>p{color:var(--muted);margin-bottom:6px;font-size:14px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.field{min-width:0;margin-top:16px;display:block}.field>span{margin-bottom:6px;font-size:14px;font-weight:600;display:block}input,select,textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:400 15px var(--body);border-radius:8px;padding:11px 12px}input:hover,select:hover,textarea:hover{border-color:var(--muted)}textarea{resize:vertical;min-height:80px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.row{align-items:center;gap:8px;margin-top:8px;display:grid}.row.mat{grid-template-columns:minmax(0,1fr) 88px 40px}.row.stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 40px}.rowhead{color:var(--muted);gap:8px;margin-top:16px;font-size:13px;font-weight:600;display:grid}.icon-btn{border:1px solid var(--line);width:40px;height:42px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;font-size:18px;line-height:1}.icon-btn:hover{color:var(--ink);border-color:var(--ink)}.sum{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.pill{font:500 12px var(--mono);border-radius:999px;padding:3px 10px;display:inline-block}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.info{color:var(--accent);background:#e6f0fa}td .pill{white-space:nowrap}.draft-actions{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.draft-actions .btn{flex:auto}.draft-actions .btn.danger-link{flex:none;margin-top:0}.side{flex-direction:column;gap:16px;min-width:0;display:flex;position:sticky;top:84px}.side .phone{--bezel:7px;--radius:34px;width:calc(100% - 12px);height:490px;margin-inline:auto}.pubbox{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px}.pubbox .btn{width:100%}.pubbox .meta{justify-content:space-between;gap:12px;margin-bottom:12px;font-size:14px;display:flex}.pubres{align-items:center;gap:12px;margin-top:14px;font-size:14px;display:flex}.pubres.warn{color:var(--warn)}.pubres .qr{background:#fff;border-radius:6px;flex:none;width:84px;height:84px;padding:5px}.pubres code{font:400 12px var(--mono);overflow-wrap:anywhere;color:var(--muted);display:block}.pv{--pad:20px;background:var(--surface);box-shadow:inset 0 4px 0 var(--accent);padding-top:4px;font-size:15px}.pv-head{padding:12px var(--pad);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.pv-head b{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.mono-mark{background:var(--ink);width:26px;height:26px;color:var(--surface);font:700 13px var(--display);border-radius:6px;flex:none;place-items:center;display:grid}.status{white-space:nowrap;background:var(--ok-soft);font:500 11px var(--mono);color:var(--ok);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pv-lang{width:fit-content;max-width:calc(100% - 2 * var(--pad));margin:0 var(--pad) 12px;background:var(--bg);border-radius:9px;flex-wrap:wrap;gap:2px;padding:3px;display:flex}.pv-lang a{font:500 11px var(--mono);color:var(--muted);border-radius:6px;padding:4px 7px;text-decoration:none}.pv-lang a.full{color:var(--ink)}.pv-lang a:hover{background:var(--sunken)}.pv-lang a[aria-current=true]{background:var(--surface);color:var(--accent);font-weight:700;box-shadow:0 1px 2px #141a211f}.pv-orig{margin-top:8px;font-style:italic;font-size:12px!important}.brand-logo{object-fit:contain;background:#fff;border-radius:6px;flex:none;width:26px;height:26px}.upload{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:12px 20px;padding:14px;display:grid}.upload .msg{grid-column:1/-1;margin:0}.upload-preview{aspect-ratio:4/3;border:1.5px dashed var(--line);background:var(--surface);border-radius:10px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.upload-preview.has{border-style:solid}.upload-preview.photo.has{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.upload-preview.photo.has:active{cursor:grabbing}.upload-preview.photo.has:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.upload-preview.photo img{pointer-events:none;width:100%;height:100%;display:block}.upload-preview.logo img{object-fit:contain;width:70%;height:70%}.upload-empty{text-align:center;color:var(--muted);padding:12px;font-size:12px}.logo-letter{background:var(--ink);width:72px;height:72px;color:var(--surface);font:700 30px var(--display);border-radius:16px;place-items:center;display:grid}.upload-side{flex-direction:column;gap:12px;min-width:0;display:flex}.upload-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.size-info{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:86px minmax(0,1fr);row-gap:4px;margin:0;padding:10px 12px;font-size:13px;display:grid}.size-info dt{color:var(--muted)}.size-info dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0}@media (max-width:640px){.upload{grid-template-columns:minmax(0,1fr)}.upload-preview{max-width:320px}}.pv-photo{margin:0 var(--pad);background:var(--sunken);aspect-ratio:4/3;border-radius:14px;overflow:hidden}.pv-photo img{object-fit:cover;width:100%;height:100%;display:block}.drag-hint{color:#fff;opacity:0;background:#141a21a6;border-radius:999px;padding:3px 8px;font-size:11px;transition:opacity .15s;position:absolute;bottom:8px;left:8px}.upload-preview.has:hover .drag-hint,.upload-preview.has:focus-visible .drag-hint{opacity:1}.image-buttons{flex-wrap:wrap;gap:8px;display:flex}.zoom{align-items:center;gap:10px;width:100%;font-size:14px;font-weight:600;display:flex}.zoom input{accent-color:var(--accent);border:0;flex:1;padding:0}.zoom output{color:var(--muted);min-width:44px;font-size:12px}.flat{background:var(--tint);margin:0 var(--pad);color:var(--on-accent);border-radius:14px;justify-content:center;padding:20px;display:flex}.flat svg{width:56%;max-width:180px;height:auto}.pv-title{padding:18px var(--pad) 14px}.pv-title h1{overflow-wrap:anywhere;margin:6px 0 8px;font-size:25px}.pv-title p{color:var(--muted);font-size:14px}.glance{padding:0 var(--pad) 18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.glance div:last-child:nth-child(odd){grid-column:span 2}.glance div{background:var(--bg);border:1px solid var(--line);border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:9px;min-width:0;padding:10px 12px;display:grid}.glance svg{width:18px;height:18px;color:var(--accent);grid-row:span 2}.pv{container-type:inline-size}@container (max-width:380px){.glance{grid-template-columns:minmax(0,1fr);gap:6px}.glance div:last-child:nth-child(odd){grid-column:auto}.glance div{grid-template-columns:minmax(0,1fr);padding:8px 10px}.glance svg{display:none}.glance small{letter-spacing:.02em}.glance b{-webkit-hyphens:auto;hyphens:auto;font-size:13px}}.glance small{font:500 10px/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);display:block}.glance b{overflow-wrap:anywhere;font-size:14px;font-weight:600;display:block}.pv-id{border:1px solid var(--line);font:500 11px var(--mono);border-radius:7px;align-items:stretch;margin-top:12px;display:inline-flex;overflow:hidden}.pv-id span{background:var(--ink);color:var(--surface);letter-spacing:.06em;padding:4px 7px}.pv-id code{font:inherit;color:var(--ink);letter-spacing:.04em;padding:4px 8px}.pv-sec{border-top:1px solid var(--line)}.pv-sec summary{cursor:pointer;padding:15px var(--pad);font:600 15px var(--body);justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.pv-sec summary::-webkit-details-marker{display:none}.pv-sec summary:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);flex:none;width:8px;height:8px;transform:rotate(45deg)translateY(-3px)}.pv-sec[open] summary:after{transform:rotate(-135deg)}.pv-sec-title{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;display:flex}.pv-ico{width:28px;height:28px;color:var(--accent);background:#e6f0fa;border-radius:8px;flex:none;place-items:center;display:grid}.pv-ico svg{width:16px;height:16px}.pv-body{padding:0 var(--pad) 16px}.bar{background:var(--sunken);border-radius:4px;gap:2px;height:8px;margin-bottom:10px;display:flex;overflow:hidden}.bar i{background:var(--accent);min-width:2px;display:block}.mat-name{align-items:center;gap:8px;display:inline-flex}.mat-name i{background:var(--accent);border-radius:2px;flex:none;width:8px;height:8px}.kv{border-bottom:1px dashed var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;padding:7px 0;font-size:14px;display:flex}.kv:last-child{border-bottom:0}.kv span:first-child{color:var(--muted);min-width:0}.kv span:last-child{text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:500}.chain{counter-reset:stage;margin:0;padding:0;list-style:none}.chain li{counter-increment:stage;padding:0 0 14px 32px;font-size:14px;position:relative}.chain li:before{content:counter(stage);background:var(--accent);color:#fff;width:20px;height:20px;font:600 11px var(--mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.chain li:last-child:before{background:var(--surface);color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.chain li:after{content:"";background:var(--line);width:1.5px;position:absolute;top:22px;bottom:2px;left:9.5px}.chain li:last-child{padding-bottom:0}.chain li:last-child:after{display:none}.chain b{font-weight:600;display:block}.chain span{color:var(--muted);overflow-wrap:anywhere}.pv-text{white-space:pre-line;overflow-wrap:anywhere;font-size:14px}.empty{color:var(--muted);font-style:italic}.pv-foot{padding:16px var(--pad) 20px;border-top:1px solid var(--line);background:var(--bg);color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.pv-foot b{color:var(--ink);font:700 13px var(--display)}.pv-foot .pv-version{font-size:11px}.pv-reg{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pv-reg svg{width:15px;height:15px;color:var(--accent);flex:none}.pv-reg a{color:var(--ink);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:2px;font-weight:600}.pass-page{padding-block:28px 64px}.pass-doc{border:1px solid var(--line);border-radius:18px;max-width:480px;margin:auto;overflow:hidden}.pass-offline{background:var(--surface);flex-direction:column;align-items:flex-start;gap:12px;padding:32px 24px;display:flex}.pass-offline h1{font-size:24px}.pass-offline p{color:var(--muted);font-size:15px}.offline-mark{background:var(--accent);border-radius:12px;width:44px;height:44px;padding:6px}.offline-mark svg{width:100%;height:100%}.pass-note{max-width:480px;color:var(--muted);text-align:center;margin:14px auto 0;font-size:13px}.pass-legal{justify-content:center;gap:16px;margin:14px auto 0;font-size:12px;display:flex}.pass-legal a{color:var(--muted)}.pass-legal a:hover{color:var(--ink)}.field-hint{color:var(--muted);margin:6px 0 0;font-size:13px}.field-hint.warn{color:var(--due)}.field input[aria-invalid=true]{border-color:var(--due)}.link-btn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.pw-rules{color:var(--muted);background:var(--bg);border-radius:10px;gap:6px;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.3;list-style:none;display:grid}.pw-rules li{align-items:center;gap:8px;display:flex}.pw-rules li:before{content:"";box-sizing:border-box;border:1.5px solid #aab3bd;border-radius:50%;flex:none;width:14px;height:14px}.pw-rules li.ok{color:var(--ok)}.pw-rules li.ok:before{content:"✓";background:var(--ok);color:#fff;border:0;place-items:center;font-size:10px;font-weight:700;display:grid}.consent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;margin:16px 0 8px;font-size:13px;line-height:1.5;display:flex}.consent input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:1px 0 0;padding:0}.consent a{color:var(--accent)}.app-legal{flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.app-legal a{color:var(--muted);text-decoration:none}.app-legal a:hover{color:var(--ink);text-decoration:underline}.btn:disabled{opacity:.6;cursor:progress}.head-msg{margin:10px 0 0}.versions{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;padding-bottom:48px;display:grid}.version-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.version-list a{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;display:flex}.version-list a:hover{border-color:var(--muted)}.version-list li.sel a{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.v-head{align-items:center;gap:10px;display:flex}.v-time{color:var(--muted);font-size:13px}.v-changes{color:var(--muted);font-size:14px}.version-preview{flex-direction:column;gap:10px;display:flex;position:sticky;top:24px}.version-preview h2{font-size:17px}.version-preview .phone{--bezel:7px;--radius:34px;width:calc(100% - 12px);height:580px;margin-inline:auto}@media (max-width:1000px){.versions{grid-template-columns:minmax(0,1fr)}.version-preview{position:static}}.sort-hint{color:var(--muted);margin:4px 0 10px;font-size:13px}.card.sortable{position:relative}.card.sortable.dragging{z-index:3;border-color:var(--accent);box-shadow:0 16px 40px #141a212e}.card-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.card-head .card-title{flex:1;min-width:0}.card-head h2{margin:0}.drag-handle{width:30px;height:36px;color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin-left:-10px;display:grid}.drag-handle:hover{background:var(--bg);color:var(--ink)}.drag-handle:active{cursor:grabbing}.drag-handle svg{fill:currentColor;width:12px;height:18px}.title-input{font:700 18px var(--display);padding:6px 10px}.add-field{border:1.5px dashed var(--line);color:var(--muted);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:14px 18px;font-size:14px;display:flex}.block-rows{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.block-rows .row{width:100%;margin:0}.row.kv-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 40px}.tr-block{border:1px solid var(--line);border-radius:10px;margin:14px 0 0;padding:4px 16px 16px}.tr-block legend{align-items:center;gap:10px;padding:0 6px;font-weight:600;display:flex}.add-lang{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.add-lang select{width:auto}.preview-lang{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.preview-lang select{width:auto;padding:6px 10px}.tabs form{display:contents}.tabs a.tab-cta{color:var(--accent);background:#fff;border-radius:999px;margin-left:10px;padding:9px 18px;font-weight:600}.tabs a.tab-cta:hover{background:var(--on-band-muted)}.tabs a.tab-cta:after{display:none}.lang-menu{margin-left:8px;position:relative}.lang-trigger{color:var(--on-head);font:600 12px var(--body);cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.lang-trigger:hover,.lang-trigger[aria-expanded=true]{background:#ffffff29}.lang-trigger>svg{width:17px;height:17px}.lang-trigger>.chev{width:11px;height:11px;transition:transform .15s}.lang-trigger[aria-expanded=true]>.chev{transform:rotate(180deg)}.lang-trigger[aria-busy=true]{opacity:.6}.lang-list{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:160px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #141a2124}.lang-list button{width:100%;color:var(--ink);font:500 14px var(--body);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.lang-list button:hover{background:var(--sunken)}.lang-list button[aria-checked=true]{color:var(--accent);font-weight:600}.tpl-select{width:auto;min-width:240px}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:16px;display:grid}.pick-tile{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:14px;grid-template-rows:auto auto;grid-template-columns:56px minmax(0,1fr);align-items:center;column-gap:14px;padding:18px;text-decoration:none;display:grid}.pick-tile:hover{border-color:var(--accent)}.pick-tile svg{width:56px;height:48px;color:var(--accent);grid-row:span 2}.pick-tile b{font:700 17px var(--display)}.pick-tile span{color:var(--muted);font-size:13px}@media (max-width:640px){.pick-grid{grid-template-columns:minmax(0,1fr)}}.tab-btn{color:var(--on-head);font:500 14px var(--body);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 12px}.tab-btn:hover{background:#ffffff2e}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid}.app-side{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:20px;height:100dvh;padding:20px 14px;display:flex;position:sticky;top:0}.app-brand{justify-content:space-between;align-items:center;padding:0 8px;display:flex}.app-brand .logo{color:var(--ink);margin:0}.app-brand .logo .lm-bg{fill:var(--accent)}.app-brand .logo .lm-line{stroke:#fff}.app-brand .logo .lm-fill{fill:#fff}.app-menu{border:1px solid var(--line);font:500 13px var(--body);cursor:pointer;color:var(--ink);background:0 0;border-radius:999px;padding:6px 12px;display:none}.app-nav{flex-direction:column;gap:2px;display:flex}.app-nav a{color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:10px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.app-nav a svg{flex:none;width:19px;height:19px}.app-nav a:hover{background:var(--bg);color:var(--ink)}.app-nav a[aria-current=page]{background:var(--tint);color:#fff}.app-account{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:auto;padding:14px 8px 0;display:flex}.app-user b{overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.app-user span{color:var(--muted);font-size:12px}.app-small{font:500 13px var(--body);color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0;text-decoration:none}.app-main{min-width:0}.app-main .wrap{max-width:1120px;margin-inline:0}.app-main .studio{grid-template-columns:minmax(0,1fr) 340px}.app-main .snav{display:none}@media (max-width:860px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-side{z-index:9;border-right:0;border-bottom:1px solid var(--line);gap:0;height:auto;padding:10px 12px;position:sticky;top:0}.app-menu{display:inline-block}.app-side .app-nav,.app-side .app-account{display:none}.app-side.open .app-nav,.app-side.open .app-account{margin-top:12px;display:flex}.app-main .studio{grid-template-columns:minmax(0,1fr)}}.narrow{max-width:520px;padding-block:48px 72px}.page-title{margin:8px 0 10px;font-size:clamp(28px,3.4vw,38px)}.lead-small{color:var(--muted);margin-bottom:24px}.auth .seg{margin-bottom:4px}.auth form{flex-direction:column;display:flex}.auth .btn{margin-top:20px}.msg{border-radius:10px;margin-top:16px;padding:10px 14px;font-size:14px}.msg.warn{background:var(--warn-soft);color:var(--warn)}.msg.ok{background:var(--ok-soft);color:var(--ok)}.dash{padding-block:32px 72px}.dash-head{margin-bottom:20px}.new-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.new-tile{border:1px solid var(--line);color:var(--ink);border-radius:10px;align-items:center;gap:12px;padding:14px;font-weight:600;text-decoration:none;display:flex}.new-tile:hover{border-color:var(--accent);color:var(--accent)}.new-tile svg{width:32px;height:28px;color:var(--accent);flex:none}.tablewrap{margin-top:10px;overflow-x:auto}.list{border-collapse:collapse;width:100%;font-size:14px}.list th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 12px 8px 0;font-size:12px;font-weight:600}.list td{border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap;padding:12px 12px 12px 0}.list td:last-child{text-align:right;padding-right:0}.empty-state{color:var(--muted);padding-top:8px}.row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.pass-table .list td:nth-child(n+2),.pass-table .list th:nth-child(n+2){white-space:nowrap}@media (max-width:1100px){.pass-table .list :is(th,td):nth-child(3),.pass-table .list :is(th,td):nth-child(6){display:none}}@media (max-width:640px){.pass-table .list :is(th,td):nth-child(4),.pass-table .list :is(th,td):nth-child(5),.pass-table .list :is(th,td):nth-child(7){display:none}.pass-table .list td:first-child{white-space:normal}}.row-title{color:var(--ink);font-weight:600;text-decoration:none}.row-title:hover{color:var(--accent);text-decoration:underline}.more{position:relative}.more summary{list-style:none}.more summary::-webkit-details-marker{display:none}.more-menu{z-index:5;background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:10px;flex-direction:column;min-width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #141a211f}.more-menu a,.more-menu button{color:var(--ink);font:500 14px var(--body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;text-decoration:none}.more-menu a:hover,.more-menu button:hover{background:var(--bg)}.more-menu .danger-text{color:var(--due)}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.stat .of{color:var(--muted);font-size:18px}.stat .stat-text{font:700 20px var(--display);letter-spacing:-.01em}.stat .stat-sub{color:var(--muted);font-size:13px}.stat.attention{border-color:var(--due)}.empty-big{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 0;display:flex}.empty-big p{color:var(--muted)}.delete-confirm{white-space:normal;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.delete-text{color:var(--due);text-align:right;max-width:260px;font-size:13px}.plan-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.plan-card p{color:var(--muted);font-size:14px}.plan-card.attention{border-color:var(--due)}.abo .msg{margin:0 0 16px}.abo .card>p{margin-top:4px;margin-bottom:14px}.plan-switch{flex-direction:column;margin-top:10px;display:flex}.plan-option{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 0;display:grid}.plan-option:last-child{border-bottom:0}.plan-option>div{flex-direction:column;min-width:0;display:flex}.plan-option>div span{color:var(--muted);font-size:13px}.plan-option.current b{color:var(--accent)}.plan-option-price{font:500 14px var(--mono);white-space:nowrap}.change-cost{color:var(--ink);background:#e6f0fa;border-radius:10px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:14px;font-weight:500}.change-cost.warn{background:var(--warn-soft);color:var(--warn)}.card>.change-cost{margin-bottom:10px}.confirm{flex-wrap:wrap;gap:8px;display:inline-flex}.btn.danger{background:var(--due);border-color:var(--due);color:#fff}.btn.danger:hover{background:#9a3412;border-color:#9a3412}.hint.left{text-align:left;margin-top:10px;display:block}.domain-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.domain-form .field{flex:260px;margin:0}.domain-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.domain-status code{font:600 15px var(--mono)}.dns-box{background:var(--bg);border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:14px 16px}.dns-box p{margin:0 0 10px}.dns-record{grid-template-columns:60px minmax(0,1fr);gap:6px 12px;margin:0 0 14px;font-size:14px;display:grid}.dns-record dt{color:var(--muted)}.dns-record dd{overflow-wrap:anywhere;margin:0}.dns-record code{font:500 13px var(--mono);background:var(--surface);border:1px solid var(--line);-webkit-user-select:all;user-select:all;border-radius:5px;padding:2px 6px}.guide{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:18px}.guide summary{cursor:pointer;color:var(--accent);justify-content:space-between;gap:12px;padding:14px 16px;font-weight:600;list-style:none;display:flex}.guide summary::-webkit-details-marker{display:none}.guide summary:after{content:"+";font:600 18px/1 var(--mono)}.guide[open] summary:after{content:"–"}.guide-steps{counter-reset:gstep;margin:0;padding:4px 16px 6px;list-style:none}.guide-steps>li{counter-increment:gstep;padding:0 0 18px 40px;position:relative}.guide-steps>li:before{content:counter(gstep);background:var(--accent);color:#fff;width:26px;height:26px;font:600 13px var(--mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.guide-steps>li:after{content:"";background:var(--line);width:1.5px;position:absolute;top:30px;bottom:4px;left:12.5px}.guide-steps>li:last-child:after{display:none}.guide-steps>li>b{margin-bottom:4px;display:block}.guide-steps p{color:var(--muted);margin:0 0 8px;font-size:14px}.guide-steps .dns-record{margin:8px 0 12px}.guide .muted{color:var(--muted);font-size:12px}.guide-providers{background:var(--bg);border-radius:10px;padding:12px 14px;font-size:13px}.guide-providers p{color:var(--ink)}.guide-providers ul{margin:0 0 8px;padding-left:18px}.guide-providers li{margin:3px 0}.guide-faq{border-top:1px solid var(--line);margin:0 16px 16px;padding-top:14px;font-size:13px}.guide-faq ul{color:var(--muted);margin:8px 0 0;padding-left:18px}.guide-faq li{margin:5px 0}.guide-faq li b{color:var(--ink)}.qr-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.qr-head .box-title{margin:0}.toggle{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.toggle input{appearance:none;background:var(--line);cursor:pointer;border:0;border-radius:999px;flex:none;width:32px;height:18px;margin:0;padding:0;transition:background .15s;position:relative}.toggle input:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #141a2140}.toggle input:checked{background:var(--accent)}.toggle input:checked:after{transform:translate(14px)}.toggle input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toggle:has(input:checked){color:var(--ink)}.move-box{background:var(--bg);border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:14px 16px}.switch{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.switch input{appearance:none;background:var(--line);cursor:pointer;border:0;border-radius:999px;flex:none;width:38px;height:22px;margin:1px 0 0;padding:0;transition:background .15s;position:relative}.switch input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #141a2140}.switch input:checked{background:var(--accent)}.switch input:checked:after{transform:translate(16px)}.switch input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.switch b{font-size:15px;display:block}.switch small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5;display:block}.btn.danger-link{color:var(--due);background:0 0;border-color:#0000;margin-top:12px;padding-inline:0}.export-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.export-row .msg{flex-basis:100%}.pm{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.pm span{color:var(--muted);font-size:14px}.pm-form{flex-direction:column;gap:14px;margin-top:8px;display:flex}@media (max-width:640px){.plan-option{grid-template-columns:minmax(0,1fr) auto}.plan-option>:last-child{grid-column:1/-1}}.narrow-wide{max-width:980px}.import-row{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.bullets.small{font-size:13px}.import-table{max-height:420px;overflow:auto}.list td.wrap-cell{white-space:normal}.actions .pill{align-self:center}.stat-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stat-tiles .card{margin-bottom:16px}.stat small{color:var(--muted);font-size:13px;display:block}.stat b{letter-spacing:-.02em;font-size:30px;font-weight:500;display:block}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.scan-chart{margin:0}.scan-chart svg{width:100%;height:auto;display:block}.scan-chart .grid{stroke:var(--line);stroke-width:1px}.scan-chart .axis{stroke:var(--muted);stroke-width:1px}.scan-chart .tick{fill:var(--muted);font:400 11px var(--mono)}.scan-chart .bar{fill:var(--accent);opacity:.85}.scan-chart .bar.on{opacity:1;fill:var(--accent-hover)}.chart-tip{color:var(--muted);min-height:22px;margin-top:6px;font-size:14px}.chart-tip b{color:var(--ink)}.chart-table summary{cursor:pointer;color:var(--accent);margin-top:8px;font-size:14px}.chart-table table{max-width:320px;margin-top:8px}.spark{width:90px;height:24px;display:block}.spark polyline{stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.list tr.sel td{background:var(--bg)}.dash-links{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:640px){.stat-tiles{grid-template-columns:minmax(0,1fr)}}.legal-page{flex-direction:column;gap:32px;max-width:820px;padding-block:40px 72px;display:flex}.legal-page>.eyebrow,.legal-page>.page-title,.legal-page>.lead-small{margin-bottom:-24px}.legal-page>.lead-small{margin-bottom:0}.legal-page section h2{margin-bottom:10px;scroll-margin-top:84px;font-size:24px}.legal-page section p{color:var(--muted);max-width:68ch;margin-bottom:10px}.legal-page section p b{color:var(--ink)}.legal-page .timeline{margin-top:20px;margin-bottom:20px}.eu-hero{background:var(--band);color:var(--on-band);padding-block:48px 56px}.eu-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}.eu-hero .eyebrow{color:var(--on-band-muted)}.eu-hero h1{color:var(--on-band);margin:10px 0 14px;font-size:clamp(30px,4vw,46px)}.eu-hero p{color:var(--on-band-muted);max-width:58ch;font-size:17px}.eu-hero-art{justify-self:center;width:100%;max-width:320px}.eu-facts{flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none;display:flex}.eu-facts li{background:#ffffff1f;border:1px solid #ffffff38;border-radius:12px;padding:10px 14px}.eu-facts b{font:700 18px var(--mono);color:#fff;display:block}.eu-facts span{color:var(--on-band-muted);font-size:13px}.eu-body{flex-direction:column;gap:44px;max-width:1000px;padding-block:28px 72px;display:flex}.eu-body .toc{z-index:5;background:var(--bg);padding:10px 0;position:sticky;top:64px}.eu-sec h2{margin:0 0 10px;scroll-margin-top:130px;font-size:26px}.eu-text{color:var(--muted);max-width:70ch;margin:0 0 18px}.eu-ico{width:40px;height:40px;color:var(--accent);background:#e6f0fa;border-radius:10px;flex:none;place-items:center;display:grid}.eu-ico svg{width:22px;height:22px}.eu-ico.big{border-radius:14px;width:52px;height:52px}.eu-ico.big svg{width:28px;height:28px}.eu-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.eu-flow li{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:20px 14px;display:flex;position:relative}.eu-flow li:not(:last-child):after{content:"";background:var(--accent);clip-path:polygon(0 40%,60% 40%,60% 0,100% 50%,60% 100%,60% 60%,0 60%);width:20px;height:12px;position:absolute;top:50%;right:-24px;transform:translateY(-50%)}.eu-flow b{font-size:15px}.eu-flow li>span:last-child{color:var(--muted);font-size:13px}.eu-tree{grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:14px;margin-bottom:18px;display:grid}.eu-tree-main{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;align-items:center;gap:0;padding:18px;display:flex}.eu-node{text-align:center;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;position:relative}.eu-node.top{background:var(--accent);color:#fff}.eu-node.mid{color:var(--accent);background:#e6f0fa;margin-top:18px}.eu-tree-main .eu-node:after{content:"";background:var(--line);width:2px;height:18px;margin-left:-1px;position:absolute;top:100%;left:50%}.eu-leaves{border-top:2px solid var(--line);flex-wrap:wrap;justify-content:center;gap:6px;margin-top:18px;padding-top:12px;display:flex}.eu-leaves span{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:13px}.eu-node.own{color:var(--due);border:1px dashed var(--due);background:#fbe9df;place-items:center;display:grid}.eu-cards{gap:12px;margin-bottom:18px;display:grid}.eu-cards.three,.eu-cards.six{grid-template-columns:repeat(3,minmax(0,1fr))}.eu-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:18px;display:flex}.eu-card.row{flex-direction:row;align-items:flex-start;gap:12px}.eu-card b{font-size:15px}.eu-card p{color:var(--muted);margin:0;font-size:14px}.tl{height:470px;margin:8px 0 22px;position:relative}.tl-axis{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.tl-track{background:var(--sunken);border-radius:999px;height:12px;position:relative}.tl-fill{background:linear-gradient(90deg, #8ec0ec, var(--accent));border-radius:999px;position:absolute;top:0;bottom:0;left:0}.tl-range{background:repeating-linear-gradient(135deg,#2a7dc929 0 6px,#2a7dc90d 6px 12px);border:1.5px dashed #2a7dc98c;border-radius:999px;position:absolute;top:-4px;bottom:-4px}.tl-range em{font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-style:normal;position:absolute;top:-22px;right:10px}.tl-years{height:0;margin:0;padding:0;list-style:none;position:relative}.tl-years li{left:calc(var(--at) * 100%);font:500 12px var(--mono);color:var(--muted);position:absolute;top:26px;transform:translate(-50%)}.tl-years li:before{content:"";background:var(--muted);opacity:.5;width:1px;height:6px;position:absolute;top:-10px;left:50%}.tl-today{z-index:3;left:calc(var(--at) * 100%);border-left:2px dashed var(--ink);width:0;height:70px;position:absolute;top:-44px}.tl-today span{background:var(--ink);color:#fff;font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:2px 9px;position:absolute;top:-4px;right:4px}.tl-items{margin:0;padding:0;list-style:none}.tl-item{left:calc(var(--at) * 100%);width:0;height:0;position:absolute;top:50%}.tl-dot{z-index:2;background:var(--surface);border:3px solid var(--line);width:38px;height:38px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.tl-dot svg{width:18px;height:18px}.tl-item.past .tl-dot{border-color:var(--accent);background:var(--accent);color:#fff}.tl-item.key .tl-dot{border-color:var(--due);background:var(--due);color:#fff;box-shadow:0 0 0 6px #fbe9df}.tl-item.future .tl-dot{border-style:dashed;border-color:var(--accent);color:var(--accent)}.tl-item:before{content:"";background:var(--line);width:2px;height:50px;position:absolute;left:-1px}.tl-item.above:before{bottom:0}.tl-item.below:before{top:0}.tl-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;width:230px;padding:14px 16px;position:absolute;box-shadow:0 6px 18px #141a210f}.tl-item.above .tl-card{bottom:50px}.tl-item.below .tl-card{top:50px}.tl-item.start .tl-card{left:-22px}.tl-item.center .tl-card{left:0;transform:translate(-50%)}.tl-item.end .tl-card{right:-22px}.tl-item.key .tl-card{border-color:var(--due);box-shadow:0 8px 22px #c2410c1f}.tl-item.future .tl-card{border-style:dashed}.tl-date{font:600 12px var(--mono);color:var(--accent);margin-bottom:4px;display:inline-block}.tl-item.key .tl-date{color:var(--due)}.tl-card b{font-size:15px;display:block}.tl-card p{color:var(--muted);margin:4px 0 0;font-size:13px}@media (max-width:760px){.tl{height:auto;padding-left:8px}.tl-axis{display:none}.tl-items{flex-direction:column;gap:14px;display:flex;position:relative}.tl-items:before{content:"";background:linear-gradient(var(--accent) 55%, var(--line) 55%);border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:18px}.tl-item{align-items:flex-start;gap:14px;width:auto;height:auto;display:flex;position:relative;top:auto;left:auto}.tl-item:before{display:none}.tl-dot{flex:none;position:relative;transform:none}.tl-card,.tl-item.above .tl-card,.tl-item.below .tl-card{flex:1;width:auto;position:static;transform:none}}.eu-help{background:var(--band);color:var(--on-band);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;padding:28px;display:flex}.eu-help h2{color:var(--on-band);margin:0 0 6px}.eu-help p{color:var(--on-band-muted);max-width:60ch;margin:0}.eu-help .actions{margin:0}.btn.ghost-band{color:#fff;background:0 0;border-color:#ffffff8c}.btn.ghost-band:hover{background:#ffffff1f}.eu-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.eu-sources a{background:var(--surface);border:1px solid var(--line);height:100%;color:var(--ink);border-radius:12px;align-items:flex-start;gap:12px;padding:14px;text-decoration:none;transition:border-color .15s;display:flex}.eu-sources a:hover{border-color:var(--accent)}.eu-sources .eu-ico{width:32px;height:32px}.eu-sources .eu-ico svg{width:17px;height:17px}.eu-sources b{font-size:14px;display:block}.eu-sources small{color:var(--muted);margin-top:2px;font-size:13px;display:block}@media (max-width:900px){.eu-hero-grid{grid-template-columns:minmax(0,1fr)}.eu-hero-art{max-width:240px}.eu-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.eu-flow li:nth-child(2):after{display:none}.eu-cards.three,.eu-cards.six{grid-template-columns:repeat(2,minmax(0,1fr))}.eu-tree{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.eu-flow,.eu-cards.three,.eu-cards.six,.eu-sources{grid-template-columns:minmax(0,1fr)}.eu-flow li:after{display:none}.eu-body .toc{position:static}}.toc{flex-wrap:wrap;gap:8px;display:flex}.toc a{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:6px 12px;font-size:14px;text-decoration:none}.toc a:hover{border-color:var(--accent);color:var(--accent)}.bullets{color:var(--muted);flex-direction:column;gap:4px;margin:0 0 10px;padding-left:20px;display:flex}.legal-note .actions{margin-top:12px}.sources{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.sources li{border-bottom:1px solid var(--line);flex-direction:column;padding:12px 0;display:flex}.sources a{font-weight:600;text-decoration:none}.sources a:after{content:" ↗"}.sources a:hover{text-decoration:underline}.sources span{color:var(--muted);font-size:14px}.pricing{padding-block:40px 72px}.pricing .lead-small{max-width:62ch}.plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px;display:grid}.plan{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:24px;display:flex}.plan.current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plan h2{font-size:22px}.plan-blurb{color:var(--muted);font-size:14px}.plan-price b{font:700 32px var(--display);letter-spacing:-.02em}.plan-price b.tbd{color:var(--muted);font-size:20px}.plan-price span{color:var(--muted)}.plan-trial{color:var(--ok);font-size:13px;font-weight:600}.pricing .badge{margin-bottom:4px}.plan-limit{color:var(--accent);font-size:14px;font-weight:500}.plan ul{color:var(--muted);flex-direction:column;gap:6px;margin:4px 0 8px;padding:0;font-size:14px;list-style:none;display:flex}.plan ul li:before{content:"✓";color:var(--ok);margin-right:8px;font-weight:700}.plan .btn,.plan .pill{text-align:center;align-self:stretch;margin-top:auto}.plans.four{grid-template-columns:repeat(4,minmax(0,1fr))}.plan{position:relative}.plan.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 12px 30px #2a7dc91f}.plan-flag{background:var(--accent);color:#fff;font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:3px 10px;position:absolute;top:-11px;left:24px}.plan.enterprise{background:var(--ink);border-color:var(--ink);color:#fff}.plan.enterprise h2,.plan.enterprise .plan-price b{color:#fff}.plan.enterprise .plan-blurb,.plan.enterprise ul{color:#b9c2cc}.plan.enterprise .plan-price b{font-size:26px}.plan.enterprise .plan-limit{color:#8ec0ec}.plan.enterprise .btn{color:var(--ink);background:#fff;border-color:#fff}.plan-sub{color:var(--muted);margin-top:-6px;font-size:13px}.plan ul li.plus{color:var(--ink);font-weight:600}.billing-toggle{background:var(--surface);border:1px solid var(--line);border-radius:999px;gap:2px;margin:4px 0 26px;padding:4px;display:inline-flex}.billing-toggle a{color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.billing-toggle a[aria-current=true]{background:var(--accent);color:#fff}.billing-toggle .save{background:var(--ok-soft);color:var(--ok);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.billing-toggle a[aria-current=true] .save{color:#fff;background:#ffffff38}@media (max-width:1100px){.plans.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.btn.disabled{opacity:.5;pointer-events:none}.buy{max-width:760px}.buy-price{color:var(--muted);font-weight:600}.checkout-embed{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-height:420px;padding:12px}@media (max-width:1180px){.studio{grid-template-columns:minmax(0,1fr) 340px}.snav{display:none}}@media (max-width:940px){.hero-grid,.studio,.plans,.plans.four{grid-template-columns:minmax(0,1fr)}.side{position:static}.side .phone{max-width:340px;height:540px;margin-inline:auto}.timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}.explain{grid-template-columns:minmax(0,1fr)}.groups,.new-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.hero{padding-block:36px 48px}.section{padding-block:52px}.demo{border-radius:16px;padding:16px}.steps,.grid2,.timeline,.roadmap,.explain-points{grid-template-columns:minmax(0,1fr)}.row.stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rowhead.stage{display:none}.card{padding:18px}.pass-page{padding-block:0 32px}.pass-doc{border-inline:0;border-top:0;border-radius:0}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
