:root{--wall:#090a17;--ink:#e6f3f5;--mut:#a9b8c6;--aq:#3fe6e2;--aqd:#04181a;--uv:#6f5cff;--line:rgba(255,255,255,.12);--line2:rgba(255,255,255,.2);
--disp:"Bai Jamjuree",system-ui,sans-serif;--body:"Urbanist",system-ui,sans-serif;--mono:"Atkinson Hyperlegible Mono",ui-monospace,Menlo,Consolas,monospace;
--bolt:#e9f1f4 0 1.3px,#8a96a3 1.8px 3.8px,rgba(0,0,0,.6) 4.2px 5.2px,transparent 5.7px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:radial-gradient(900px 560px at 12% -80px,rgba(111,92,255,.24),transparent 70%),radial-gradient(760px 620px at 100% 420px,rgba(63,230,226,.09),transparent 70%),var(--wall);background-repeat:no-repeat;color:var(--ink);font:400 17.5px/1.65 var(--body);overflow-x:hidden}
a{color:var(--aq);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:#fff}
:focus-visible{outline:2px solid var(--aq);outline-offset:3px;border-radius:3px}
h1,h2,h3{font-family:var(--disp);font-weight:700;line-height:1.12;margin:0;letter-spacing:-.01em;overflow-wrap:break-word}
p{margin:0 0 1em}
code{font-family:var(--mono);font-size:.86em}
.skip{position:absolute;left:-999px;top:8px;z-index:50;background:var(--aq);color:var(--aqd);padding:12px 16px;border-radius:4px;font-weight:700}
.skip:focus{left:8px}
.col{max-width:722px;margin:0 auto;padding:0 16px;min-width:0}
main{display:block;overflow-x:clip;padding:0 0 40px}
main .col>*{min-width:0}

/* header nameplate */
.top{position:sticky;top:0;z-index:30;padding:10px 16px 0}
.plate{position:relative;max-width:1000px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:8px 30px;min-height:60px;border:1px solid var(--line);border-radius:6px;
background:radial-gradient(circle at 14px 50%,var(--bolt)),radial-gradient(circle at calc(100% - 14px) 50%,var(--bolt)),linear-gradient(180deg,rgba(63,230,226,.16),rgba(255,255,255,.05) 34%,rgba(14,16,34,.82));
-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);box-shadow:inset 0 2px 0 var(--aq),0 -6px 30px -8px rgba(63,230,226,.5),0 18px 40px -22px #000}
.logo{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:700 17px/1 var(--disp);letter-spacing:.01em;min-height:44px;min-width:0}
.logo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mark{flex:none;filter:drop-shadow(-3px 0 6px rgba(63,230,226,.6))}
.nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.nav a:not(.btn){display:flex;align-items:center;min-height:44px;padding:0 11px;color:var(--mut);text-decoration:none;font:600 12.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.09em;border-bottom:2px solid transparent}
.nav a:not(.btn):hover{color:#fff}
.nav a[aria-current]{color:var(--aq);border-bottom-color:var(--aq);text-shadow:0 0 14px rgba(63,230,226,.7)}
.nav .btn{margin-left:10px}
.burger{display:none;margin-left:auto;width:46px;height:44px;background:rgba(255,255,255,.06);border:1px solid var(--line2);border-radius:4px;cursor:pointer;padding:0;flex:none}
.burger i{display:block;width:20px;height:2px;margin:4px auto;background:var(--ink)}
.burger i:first-child{background:var(--aq);box-shadow:0 0 8px var(--aq)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 22px;border:1px solid var(--aq);border-radius:4px;background:var(--aq);color:var(--aqd);font:700 16px/1.15 var(--disp);letter-spacing:.01em;text-decoration:none;cursor:pointer;text-align:center;box-shadow:0 0 26px -6px rgba(63,230,226,.75),inset 0 1px 0 rgba(255,255,255,.55);transition:transform .15s,box-shadow .15s}
.btn:hover{color:var(--aqd);transform:translateY(-1px);box-shadow:0 0 38px -4px rgba(63,230,226,.95),inset 0 1px 0 rgba(255,255,255,.55)}
.btn.ghost{background:rgba(255,255,255,.05);color:var(--ink);border-color:var(--line2);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.btn.ghost:hover{color:#fff;border-color:var(--aq)}
.btn.sm{min-height:44px;padding:8px 16px;font-size:14.5px}
.acts2{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 0}

/* plates */
.pl{position:relative;padding:30px 32px;border:1px solid var(--line);border-radius:6px;
background:radial-gradient(circle at 14px 14px,var(--bolt)),radial-gradient(circle at calc(100% - 14px) 14px,var(--bolt)),radial-gradient(circle at 14px calc(100% - 14px),var(--bolt)),radial-gradient(circle at calc(100% - 14px) calc(100% - 14px),var(--bolt)),linear-gradient(90deg,rgba(63,230,226,.17),rgba(63,230,226,.04) 26%,rgba(255,255,255,.035) 60%),rgba(18,20,40,.55);
-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 3px 0 0 var(--aq),inset 0 1px 0 rgba(255,255,255,.14),-22px 0 60px -26px rgba(63,230,226,.65),26px 30px 70px -40px rgba(111,92,255,.5),0 28px 50px -34px #000}
.pl.lr{background:radial-gradient(circle at 14px 14px,var(--bolt)),radial-gradient(circle at calc(100% - 14px) 14px,var(--bolt)),radial-gradient(circle at 14px calc(100% - 14px),var(--bolt)),radial-gradient(circle at calc(100% - 14px) calc(100% - 14px),var(--bolt)),linear-gradient(270deg,rgba(63,230,226,.17),rgba(63,230,226,.04) 26%,rgba(255,255,255,.035) 60%),rgba(18,20,40,.55);
box-shadow:inset -3px 0 0 var(--aq),inset 0 1px 0 rgba(255,255,255,.14),22px 0 60px -26px rgba(63,230,226,.65),-26px 30px 70px -40px rgba(111,92,255,.5),0 28px 50px -34px #000}
.pl.both{background:radial-gradient(circle at 14px 14px,var(--bolt)),radial-gradient(circle at calc(100% - 14px) 14px,var(--bolt)),radial-gradient(circle at 14px calc(100% - 14px),var(--bolt)),radial-gradient(circle at calc(100% - 14px) calc(100% - 14px),var(--bolt)),linear-gradient(90deg,rgba(63,230,226,.16),rgba(63,230,226,.03) 22%,rgba(255,255,255,.03) 78%,rgba(63,230,226,.16)),rgba(18,20,40,.6);
box-shadow:inset 3px 0 0 var(--aq),inset -3px 0 0 var(--aq),inset 0 1px 0 rgba(255,255,255,.14),-22px 0 60px -26px rgba(63,230,226,.6),22px 0 60px -26px rgba(63,230,226,.6),0 28px 50px -34px #000}
.pl.sm{padding:24px 24px 20px 26px;background:radial-gradient(circle at calc(100% - 13px) 13px,var(--bolt)),linear-gradient(90deg,rgba(63,230,226,.13),rgba(63,230,226,.03) 30%,rgba(255,255,255,.03) 70%),rgba(18,20,40,.5);box-shadow:inset 2px 0 0 var(--aq),inset 0 1px 0 rgba(255,255,255,.12),-16px 0 40px -22px rgba(63,230,226,.55),0 20px 40px -30px #000}
.pl.sm h3,.pl.sm h2{font-size:18.5px;margin:0 20px 8px 0}
.pl.sm p{margin:0;color:var(--mut);font-size:16.5px;line-height:1.55}
.lbl{font:600 12.5px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--aq);margin:0 0 16px}

/* hero */
.hero{position:relative;padding:74px 0 0}
.hero.tight{padding-top:44px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 13px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--aq);margin:0 0 20px}
.eyebrow::before{content:"";width:26px;height:3px;background:var(--aq);box-shadow:0 0 12px var(--aq);border-radius:2px}
h1{font-size:clamp(33px,6.2vw,54px);letter-spacing:-.022em;text-wrap:balance}
.hero.tight h1{font-size:clamp(31px,5.6vw,48px)}
.lead{font-size:20px;line-height:1.55;color:#c9d8e2;margin:22px 0 0;max-width:62ch}
.ticks{list-style:none;margin:26px 0 0;padding:0}
.ticks li{position:relative;padding:9px 0 9px 28px;border-top:1px solid var(--line);color:var(--ink)}
.ticks li:last-child{border-bottom:1px solid var(--line)}
.ticks li::before{content:"";position:absolute;left:0;top:19px;width:14px;height:3px;border-radius:2px;background:var(--aq);box-shadow:0 0 10px var(--aq)}
.ghostpl{position:absolute;top:56px;right:-372px;width:310px;height:400px;border:1px solid rgba(255,255,255,.13);border-radius:6px;transform:rotate(7deg);
background:radial-gradient(circle at 16px 16px,var(--bolt)),radial-gradient(circle at calc(100% - 16px) 16px,var(--bolt)),radial-gradient(circle at 16px calc(100% - 16px),var(--bolt)),radial-gradient(circle at calc(100% - 16px) calc(100% - 16px),var(--bolt)),repeating-linear-gradient(0deg,transparent 0 37px,rgba(63,230,226,.16) 37px 38px),linear-gradient(0deg,rgba(63,230,226,.22),rgba(255,255,255,.02) 55%);
box-shadow:inset 0 -3px 0 var(--aq),0 26px 70px -18px rgba(63,230,226,.5);pointer-events:none}
.ghostpl::after{content:"";position:absolute;left:-250px;top:120px;width:190px;height:240px;border:1px solid rgba(255,255,255,.09);border-radius:6px;background:linear-gradient(90deg,rgba(111,92,255,.2),transparent 70%);box-shadow:inset 3px 0 0 rgba(111,92,255,.8);transform:rotate(-13deg);display:none}
.code-pl{margin-top:44px;padding:26px 28px 28px}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;font:400 13px/1.3 var(--mono);color:var(--mut);margin:0 0 20px}
.crumbs a{color:var(--mut);display:inline-flex;align-items:center;min-height:44px}
.crumbs a:hover{color:#fff}
.crumbs i{font-style:normal;color:var(--aq)}
.crumbs span{color:var(--ink)}
.date{font:400 13.5px/1.3 var(--mono);color:var(--mut);margin:16px 0 0}

/* facts strip */
.facts{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;background:linear-gradient(0deg,rgba(63,230,226,.2),rgba(63,230,226,.03) 46%,rgba(255,255,255,.03)),rgba(18,20,40,.5);box-shadow:inset 0 -3px 0 var(--aq),0 22px 50px -24px rgba(63,230,226,.6);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.facts li{padding:18px 12px 20px 16px;border-left:1px solid var(--line);min-width:0}
.facts li:first-child{border-left:0}
.facts b{display:block;font:700 23px/1.1 var(--disp);color:#fff;text-shadow:0 0 18px rgba(63,230,226,.55);overflow-wrap:anywhere}
.facts span{display:block;margin-top:7px;font:400 11.5px/1.35 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}

/* sections */
main{counter-reset:sec}
.sec{margin-top:84px}
.sh{display:flex;align-items:flex-end;gap:16px;margin:0 0 26px;counter-increment:sec}
.sh h2{font-size:clamp(26px,4.4vw,34px);padding-bottom:3px}
.num::before{content:counter(sec,decimal-leading-zero);display:block;font:700 54px/.82 var(--disp);color:transparent;-webkit-text-stroke:1.2px var(--aq);filter:drop-shadow(0 0 9px rgba(63,230,226,.6));letter-spacing:-.02em}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.grid>*{min-width:0}
.grid .pl:nth-child(4n+2),.grid .pl:nth-child(4n+3){background:radial-gradient(circle at calc(100% - 13px) 13px,var(--bolt)),rgba(255,255,255,.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 20px 40px -30px #000}
.steps{list-style:none;margin:0;counter-reset:st;padding:14px 36px 14px 32px}
.steps li{display:flex;gap:22px;align-items:flex-start;padding:22px 0;border-top:1px solid var(--line);counter-increment:st}
.steps li:first-child{border-top:0}
.steps li::before{content:counter(st);flex:none;width:44px;font:700 46px/.9 var(--disp);color:transparent;-webkit-text-stroke:1.2px var(--aq);filter:drop-shadow(0 0 8px rgba(63,230,226,.6))}
.steps h3{font-size:20px;margin:0 0 6px}
.steps p{margin:0;color:var(--mut)}
.steps div{min-width:0}
.rows{margin:0;border-top:1px solid var(--line2)}
.rows>div{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,8fr);gap:8px 28px;padding:22px 0;border-bottom:1px solid var(--line)}
.rows>div::before{content:"";position:absolute;left:0;top:-2px;width:46px;height:3px;background:var(--aq);box-shadow:0 0 12px var(--aq);border-radius:2px}
.rows dt{font:700 19px/1.25 var(--disp)}
.rows dd{margin:0;color:var(--mut)}

/* prose */
.prose{margin-top:84px}
.pl.prose{margin-top:34px}
.prose>:first-child{margin-top:0}
.prose h2{font-size:clamp(25px,4.2vw,31px);margin:58px 0 18px;padding-top:20px;scroll-margin-top:96px;background:linear-gradient(90deg,var(--aq) 0 46px,var(--line) 46px) top left/100% 2px no-repeat}
.prose h3{font-size:21px;margin:34px 0 10px;scroll-margin-top:96px}
.prose p,.prose li{color:#d3e0e8}
.prose ul,.prose ol{padding-left:22px;margin:0 0 1.1em}
.prose li{margin:.35em 0}
.prose li::marker{color:var(--aq)}
.prose strong{color:#fff}
.prose :not(pre)>code{background:rgba(63,230,226,.1);border:1px solid rgba(63,230,226,.22);border-radius:3px;padding:1px 5px;color:#bff8f5;overflow-wrap:anywhere}
.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:24px 0;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.03);font-size:16px;box-shadow:inset 3px 0 0 var(--aq)}
.prose th,.prose td{padding:11px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.prose th{font:600 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--aq);white-space:nowrap}
.prose tr:last-child td{border-bottom:0}
.prose blockquote{margin:24px 0;padding:4px 0 4px 20px;border-left:3px solid var(--aq);color:var(--ink)}

/* code */
pre.code{position:relative;margin:22px 0;padding:46px 20px 20px;max-width:100%;overflow-x:auto;background:rgba(3,4,12,.78);border:1px solid var(--line);border-radius:5px;font:400 13.8px/1.65 var(--mono);color:#dbe8ee;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);tab-size:2}
pre.code code{font-size:inherit}
pre.code .k{color:var(--aq)}
pre.code .s{color:#c2b8ff}
pre.code .c{color:#8b98b3}
.copy{position:absolute;top:0;right:0;min-height:44px;min-width:64px;padding:0 14px;background:transparent;border:0;border-left:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0 5px 0 5px;color:var(--mut);font:600 11.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer}
.copy:hover{color:var(--aq)}
.codebox{min-width:0}
.codetabs{display:flex;gap:0;border-bottom:1px solid var(--line);overflow-x:auto}
.codetabs button{min-height:44px;padding:0 18px;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--mut);font:600 13px/1 var(--mono);letter-spacing:.04em;cursor:pointer;white-space:nowrap}
.codetabs button[aria-selected=true]{color:var(--aq);border-bottom-color:var(--aq);text-shadow:0 0 12px rgba(63,230,226,.7)}
.codebox pre.code{margin:16px 0 0}

/* toc */
.toc{margin-top:40px;padding:26px 34px 24px}
.toc ol{margin:0;padding:0;list-style:none;counter-reset:toc;columns:2;column-gap:34px}
.toc li{counter-increment:toc;break-inside:avoid;border-top:1px solid var(--line)}
.toc a{display:flex;gap:12px;align-items:baseline;min-height:44px;padding:10px 0;color:var(--ink);text-decoration:none;font-size:16px;line-height:1.35}
.toc a::before{content:counter(toc,decimal-leading-zero);font:600 12px/1 var(--mono);color:var(--aq)}
.toc a:hover{color:var(--aq)}
.take{margin-top:36px;padding:28px 34px 22px}
.take .ticks{margin:0}
.take .ticks li:last-child{border-bottom:0}

/* faq */
.faq details{border:1px solid var(--line);border-radius:5px;background:rgba(255,255,255,.035);margin-bottom:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.faq details[open]{background:linear-gradient(90deg,rgba(63,230,226,.13),rgba(255,255,255,.03) 34%);box-shadow:inset 3px 0 0 var(--aq),-16px 0 40px -24px rgba(63,230,226,.6)}
.faq summary{position:relative;list-style:none;cursor:pointer;min-height:56px;padding:16px 54px 16px 22px;font:700 18px/1.3 var(--disp)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:22px;top:50%;width:14px;height:14px;margin-top:-7px;background:linear-gradient(var(--aq),var(--aq)) center/14px 2px no-repeat,linear-gradient(var(--aq),var(--aq)) center/2px 14px no-repeat;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0;padding:0 22px 20px;color:#d3e0e8}

/* closing */
.end{margin-top:84px;padding:40px 38px}
.end h2{font-size:clamp(26px,4.4vw,34px);margin-bottom:10px}
.end p{color:#d3e0e8;margin:0}
.end .acts2{margin-top:22px}
.side{margin-top:22px;padding:28px 32px}
.side h2{font-size:21px}
.pl.side p.acts2{margin-top:20px}

/* forms */
.signup{margin-top:30px;padding:30px 34px 30px}
.tabs2{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 20px;border:1px solid var(--line2);border-radius:4px;overflow:hidden}
.tabs2 button{min-height:46px;padding:8px 10px;background:rgba(0,0,0,.28);border:0;color:var(--mut);font:700 15px/1.2 var(--disp);cursor:pointer}
.tabs2 button+button{border-left:1px solid var(--line2)}
.tabs2 button[aria-selected=true]{background:rgba(63,230,226,.14);color:#fff;box-shadow:inset 0 -3px 0 var(--aq)}
.msg{display:none;margin:0 0 16px;padding:12px 14px;border:1px solid var(--line2);border-radius:4px;background:rgba(0,0,0,.3);font-size:15.5px}
.msg:not(:empty){display:block}
.msg.err{display:block;border-color:#ff8f9d;background:rgba(255,80,100,.12);color:#ffc2c9;box-shadow:inset 3px 0 0 #ff8f9d}
.row{margin:0 0 16px}
label{display:block;font:600 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#c3d2dd;margin:0 0 7px}
input,select,textarea{display:block;width:100%;min-height:48px;padding:11px 14px;background:rgba(3,4,12,.6);border:1px solid var(--line2);border-radius:4px;color:#fff;font:500 17px/1.3 var(--body);box-shadow:inset 0 2px 6px rgba(0,0,0,.5)}
textarea{min-height:150px;line-height:1.5;resize:vertical}
select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--aq) 50%),linear-gradient(135deg,var(--aq) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 14px) 21px;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
select option{background:#11132a;color:#fff}
input:focus,select:focus,textarea:focus{outline:2px solid var(--aq);outline-offset:1px;border-color:var(--aq);box-shadow:0 0 22px -6px rgba(63,230,226,.8)}
.note{font-size:14.5px;line-height:1.45;color:var(--mut);margin:8px 0 0}
.mut{color:var(--mut)}
form[data-form] .btn,form[data-support] .btn{width:100%;margin-top:6px;min-height:52px;font-size:17px}
form[data-form]>.note{text-align:center;margin-top:12px}
.signup a.btn.ghost{min-height:50px;font-size:16px}
.keyout{display:none}
.keyout.on{display:block}
.keyout h3{font-size:21px;margin:0 0 14px}
.keybox{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 16px;background:rgba(3,4,12,.72);border:1px solid var(--aq);border-radius:4px;box-shadow:0 0 26px -10px var(--aq)}
.keybox span{flex:1;min-width:0;font:600 14.5px/1.4 var(--mono);color:#bff8f5;overflow-wrap:anywhere}
.keyout p{margin:14px 0 0;font-size:16px;overflow-wrap:anywhere}
.keyout code{color:#bff8f5}
.acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.support{padding:26px 34px 28px}
.support form{margin-top:0!important}
[data-support-msg]{color:var(--aq);font-weight:500}
[data-support-msg]:empty{display:none}

/* calculator */
.calc-pl{padding:30px 34px}
.calc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end}
.calc>div{min-width:0}
.calc output{display:flex;align-items:center;min-height:48px;padding:6px 14px;border:1px solid var(--aq);border-radius:4px;background:rgba(63,230,226,.1);font:700 25px/1 var(--disp);color:#fff;text-shadow:0 0 18px rgba(63,230,226,.7);overflow-wrap:anywhere}

/* footer */
.foot{margin-top:70px;padding:44px 0 50px;border-top:1px solid var(--line);background:linear-gradient(90deg,var(--aq),transparent 30%) top left/100% 2px no-repeat,linear-gradient(180deg,rgba(63,230,226,.06),transparent 120px)}
.fbrand{display:flex;align-items:center;gap:10px;font:700 18px/1 var(--disp);margin:0 0 8px}
.ftag{color:var(--mut);margin:0 0 18px}
.flinks{display:flex;flex-wrap:wrap;gap:0 22px;margin:0 0 14px}
.flinks a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font:600 12.5px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em;text-decoration:none}
.flinks a:hover{color:var(--aq)}
.legal{font-size:14.5px;color:var(--mut);margin:0}
.p-404 .hero{padding:110px 0 120px}

@media (max-width:1240px){.ghostpl{display:none}}
@media (min-width:1500px){.ghostpl::after{display:block}}
@media (max-width:900px){
.burger{display:block}
.plate{padding:6px 12px 6px 30px;flex-wrap:wrap;gap:0 10px}
.nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;margin:6px 0 8px;padding-right:18px}
.nav.open{display:flex}
.nav a:not(.btn){min-height:48px;padding:0 4px;border-bottom:1px solid var(--line);font-size:13.5px}
.nav a[aria-current]{border-bottom-color:var(--aq)}
.nav .btn{margin:14px 0 4px}
}
@media (max-width:640px){
body{font-size:17px}
.hero{padding-top:44px}
.hero.tight{padding-top:26px}
.lead{font-size:18.5px}
.pl{padding:28px 20px 26px 22px}
.pl.sm{padding:22px 20px 18px 22px}
.code-pl{padding:24px 14px 16px 16px;margin-top:34px}
.code-pl .lbl{padding-left:6px}
.facts{grid-template-columns:repeat(6,minmax(0,1fr))}
.facts li{grid-column:span 2;border-top:1px solid var(--line)}
.facts li:nth-child(-n+2){grid-column:span 3;border-top:0}
.facts li:nth-child(3){border-left:0}
.grid{grid-template-columns:minmax(0,1fr)}
.grid .pl:nth-child(n){background:radial-gradient(circle at calc(100% - 13px) 13px,var(--bolt)),linear-gradient(90deg,rgba(63,230,226,.13),rgba(63,230,226,.03) 30%,rgba(255,255,255,.03) 70%),rgba(18,20,40,.5);box-shadow:inset 2px 0 0 var(--aq),inset 0 1px 0 rgba(255,255,255,.12),-16px 0 40px -22px rgba(63,230,226,.55)}
.sec,.prose,.end{margin-top:62px}
.pl.prose{margin-top:26px}
.num::before{font-size:44px}
.steps{padding:8px 20px 8px 22px}
.steps li{gap:14px}
.steps li::before{width:34px;font-size:38px}
.rows>div{grid-template-columns:minmax(0,1fr);gap:6px}
.toc ol{columns:1}
.toc,.take,.signup,.support,.calc-pl,.end,.side{padding:26px 20px 24px 22px}
.calc{grid-template-columns:minmax(0,1fr)}
.acts2 .btn{flex:1 1 100%}
pre.code{font-size:13px;padding:46px 14px 16px}
.keybox{flex-direction:column;align-items:stretch}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
