:root{--sky:#ecfbd5;--tint:#f5fceb;--ink:#0b2922;--mut:#405d56;--pu:#15908a;--ye:#d23fff;--or:#7a2fff;--gr:#b06b17;--mh:132px;--ring:var(--pu);
--wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='14'%3E%3Cpath d='M0 7q10-9 20 0t20 0' fill='none' stroke='%23220b29' stroke-width='2.6'/%3E%3C/svg%3E");
--disp:"Londrina Solid","Arial Narrow",Impact,sans-serif;--body:"Reddit Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Reddit Mono",ui-monospace,Menlo,Consolas,monospace}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:92px}
body{margin:0;background:var(--sky) radial-gradient(#ffffff 2px,transparent 2.6px) 0 0/26px 26px;color:var(--ink);font:400 17px/1.62 var(--body);overflow-wrap:break-word}
img,svg{max-width:100%}
a{color:var(--pu);text-underline-offset:3px;text-decoration-thickness:2px}
a:hover{color:var(--ink)}
h1,h2,h3,p,ul,ol{margin:0}
h1,h2{font-family:var(--disp);font-weight:900;line-height:1;letter-spacing:.005em}
h1{font-size:clamp(2.2rem,4.2vw,3.5rem)}
h2{font-size:clamp(1.9rem,3vw,2.6rem);margin-bottom:22px}
h3{font:400 1.5rem/1.1 var(--disp);letter-spacing:.01em;margin-bottom:8px}
:focus-visible{outline:3px solid var(--pu);outline-offset:3px;border-radius:4px}
.mast :focus-visible,.foot :focus-visible,.cta :focus-visible,.calctag :focus-visible,pre :focus-visible,.codebox :focus-visible{outline-color:var(--ye)}
.skip{position:absolute;left:12px;top:-80px;z-index:99;background:var(--ink);color:#ffffff;padding:12px 18px;border-radius:10px;font-weight:800}
.skip:focus{top:12px;color:#ffffff}

/* ---------- header: big masthead scrolls away, slim bar stays ---------- */
.top{position:sticky;top:calc(var(--mh)*-1);z-index:60}
.top--home{--mh:236px}
.mast{height:var(--mh);background:var(--pu);overflow:hidden}
.mast-in{position:relative;max-width:1200px;height:100%;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;justify-content:flex-end}
.tagline{position:absolute;top:18px;left:24px;color:#ffffff;font-weight:600;font-size:1rem}
.cl{position:absolute;top:0;right:0;width:min(46%,500px);height:auto;display:block}
.top--home .cl{width:min(60%,720px)}
.top--home .tagline{top:26px;font-size:1.12rem}
.wordmark{font:900 clamp(2rem,6.2vw,4.1rem)/.86 var(--disp);color:var(--ye);text-decoration:none;white-space:nowrap;margin-bottom:14px;align-self:flex-start;position:relative}
.wordmark:hover{color:#ffffff}
.top--home .wordmark{font-size:clamp(2.2rem,9.3vw,7.5rem);margin-bottom:16px}
.bar{background:#ffffff;border-bottom:3px solid var(--ink)}
.bar-in{max-width:1200px;margin:0 auto;padding:0 24px;min-height:64px;display:flex;align-items:center;gap:14px;position:relative}
.logo{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:var(--ink);text-decoration:none;font:900 1.45rem/1 var(--disp);margin-right:auto}
.logo .mk{flex:none}
.nav{display:flex;align-items:center;gap:2px}
.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;color:var(--ink);font-weight:600;text-decoration:none}
.nav a:hover{background:var(--sky)}
.nav a[aria-current]{background:var(--ye);font-weight:800}
.burger{display:none;width:46px;height:46px;border:2.5px solid var(--ink);border-radius:12px;background:#ffffff;cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.burger i{display:block;width:20px;height:2.5px;background:var(--ink);border-radius:2px}
@supports (animation-timeline:scroll()){
.logo{animation:logoin linear both;animation-timeline:scroll(root);animation-range:0 var(--mh)}
.logo:focus-visible{animation:none}
}
@keyframes logoin{from{opacity:0;transform:translateY(10px)}60%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ---------- buttons are tags ---------- */
.btn{--bb:var(--pu);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px 0 40px;border:0;background:none;color:#ffffff;font:800 1rem/1.15 var(--body);text-decoration:none;text-align:center;cursor:pointer;transform-origin:20px 50%;transition:transform .16s}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--bb);border-radius:0 13px 13px 0;
-webkit-mask:linear-gradient(135deg,#0000 10px,#000000 10.6px),linear-gradient(45deg,#0000 10px,#000000 10.6px),radial-gradient(circle at 21px 50%,#0000 5px,#000000 5.6px);-webkit-mask-composite:source-in;
mask:linear-gradient(135deg,#0000 10px,#000000 10.6px),linear-gradient(45deg,#0000 10px,#000000 10.6px),radial-gradient(circle at 21px 50%,#0000 5px,#000000 5.6px);mask-composite:intersect}
.btn:hover{color:#ffffff;transform:rotate(-2deg)}
.btn--ye{--bb:var(--ye);color:var(--ink)}
.btn--ye:hover{color:var(--ink)}
.btn--lg{min-height:58px;font-size:1.12rem;padding:0 30px 0 46px}
.btn.ghost{padding:0 20px;color:var(--ink);background:#ffffff;border:2.5px solid var(--ink);border-radius:13px}
.btn.ghost::before{display:none}
.btn.ghost:hover{color:var(--ink);background:var(--ye);transform:none}
.btn.sm{min-height:44px;font-size:.92rem;padding:0 15px 0 34px}
.btn.ghost.sm{padding:0 14px}
.bar-cta{min-height:46px}

/* ---------- page frame ---------- */
.pg{padding:36px max(24px,calc(50vw - 600px)) 90px;overflow-x:clip}
.lead{font-size:1.16rem;line-height:1.55;color:var(--ink);max-width:62ch}
.ph{max-width:860px;margin-bottom:8px}
.ph h1{margin:6px 0 16px}
.meta{margin-top:14px;font:600 .9rem var(--mono);color:var(--mut)}
.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;list-style:none;padding:0;font-size:.92rem;font-weight:600}
.crumbs li{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.crumbs li+li::before{content:"";width:20px;height:14px;background:var(--wave) 0 50%/40px 14px repeat-x}
.crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink)}
.crumbs [aria-current] span{background:#ffffff;padding:5px 12px 5px 10px;border-radius:0 9px 9px 0;clip-path:polygon(9px 0,100% 0,100% 100%,9px 100%,0 calc(100% - 9px),0 9px);padding-left:16px}

/* ---------- luggage-label panels ---------- */
.tag{position:relative;margin-top:60px}
.tag-in{position:relative;background:#ffffff;border-radius:28px}
.tag-in::before{content:"";position:absolute;border-radius:50%;border-style:solid;border-color:var(--ring)}
.tag::after{content:"";position:absolute;height:14px;width:100vw;background:var(--wave) 0 0/40px 14px repeat-x;z-index:2;pointer-events:none}
.rg-pu{--ring:var(--pu)}.rg-ye{--ring:var(--ye)}.rg-or{--ring:var(--or)}.rg-gr{--ring:var(--gr)}
@media (min-width:761px){
.tag{width:87%}
.tag.l{margin-left:auto}.tag.r{margin-right:auto}
.tag-in{padding:50px 56px 54px}
.tag-in::before{top:35px;width:34px;height:34px;border-width:7px}
.tag::after{top:45px}
.l>.tag-in{padding-left:108px;
-webkit-mask:linear-gradient(135deg,#0000 28px,#000000 28.6px),linear-gradient(45deg,#0000 28px,#000000 28.6px),radial-gradient(circle at 46px 52px,#0000 10px,#000000 10.6px);-webkit-mask-composite:source-in;
mask:linear-gradient(135deg,#0000 28px,#000000 28.6px),linear-gradient(45deg,#0000 28px,#000000 28.6px),radial-gradient(circle at 46px 52px,#0000 10px,#000000 10.6px);mask-composite:intersect}
.l>.tag-in::before{left:29px}
.tag.l::after{right:calc(100% - 44px);background-position:100% 0}
.r>.tag-in{padding-right:108px;
-webkit-mask:linear-gradient(225deg,#0000 28px,#000000 28.6px),linear-gradient(315deg,#0000 28px,#000000 28.6px),radial-gradient(circle at calc(100% - 46px) 52px,#0000 10px,#000000 10.6px);-webkit-mask-composite:source-in;
mask:linear-gradient(225deg,#0000 28px,#000000 28.6px),linear-gradient(315deg,#0000 28px,#000000 28.6px),radial-gradient(circle at calc(100% - 46px) 52px,#0000 10px,#000000 10.6px);mask-composite:intersect}
.r>.tag-in::before{right:29px}
.tag.r::after{left:calc(100% - 44px)}
}
@media (max-width:760px){
.tag{margin-top:38px}
.tag-in{padding:24px 20px 28px;border-radius:20px;
-webkit-mask:linear-gradient(135deg,#0000 18px,#000000 18.6px),radial-gradient(circle at 32px 38px,#0000 8px,#000000 8.6px);-webkit-mask-composite:source-in;
mask:linear-gradient(135deg,#0000 18px,#000000 18.6px),radial-gradient(circle at 32px 38px,#0000 8px,#000000 8.6px);mask-composite:intersect}
.tag-in::before{top:24px;left:18px;width:28px;height:28px;border-width:6px}
.tag::after{top:31px;right:calc(100% - 30px);background-position:100% 0}
.tag-in>h2:first-child,.cta-t h2{padding-left:44px;min-height:30px;display:flex;align-items:center}
.tag--prose>.tag-in{padding-top:64px}
}

/* small upright tags */
.mini{position:relative;min-width:0}
.mini-in{position:relative;height:100%;background:var(--tint);border-radius:18px;--ring:var(--pu)}
.mini-in::before{content:"";position:absolute;width:24px;height:24px;border-radius:50%;border:5px solid var(--ring)}
.mini p{font-size:.98rem;line-height:1.55;color:#24403a}
.minis .mini-in,.line .mini-in{padding:50px 22px 24px;
-webkit-mask:linear-gradient(135deg,#0000 13px,#000000 13.6px),linear-gradient(225deg,#0000 13px,#000000 13.6px),radial-gradient(circle at 50% 24px,#0000 7px,#000000 7.6px);-webkit-mask-composite:source-in;
mask:linear-gradient(135deg,#0000 13px,#000000 13.6px),linear-gradient(225deg,#0000 13px,#000000 13.6px),radial-gradient(circle at 50% 24px,#0000 7px,#000000 7.6px);mask-composite:intersect}
.minis .mini-in::before,.line .mini-in::before{top:12px;left:calc(50% - 12px)}
.m0 .mini-in{background:#e6f8f7;--ring:var(--pu)}
.m1 .mini-in{background:#f3c4ff;--ring:var(--or)}
.m2 .mini-in{background:#f5eadf;--ring:var(--gr)}
.m3 .mini-in{background:#e7d8ff;--ring:var(--pu)}
.m4 .mini-in{background:var(--tint);--ring:var(--ye)}
.minis{display:grid;gap:18px}
.minis--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.minis--3 .m3 .mini-in{background:var(--tint);--ring:var(--ye)}
.minis--3 .mini:nth-child(5) .mini-in{background:#e6f8f7;--ring:var(--pu)}
.minis--3 .mini:nth-child(6) .mini-in{background:#f3c4ff;--ring:var(--or)}
/* things pegged on one string */
.line{position:relative;display:grid;gap:20px;padding-top:26px}
.line::before{content:"";position:absolute;top:0;left:-14px;right:-14px;height:14px;background:var(--wave) 0 0/40px 14px repeat-x}
.line>*{position:relative}
.line>*::before{content:"";position:absolute;z-index:2;top:-19px;left:calc(50% - 1.3px);width:2.6px;height:43px;background:var(--ink);border-radius:2px}
.line>:nth-child(odd){transform:rotate(-1.5deg)}
.line>:nth-child(even){transform:rotate(1.3deg)}
.steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.num{display:block;font:900 3.4rem/.9 var(--disp);color:var(--pu);margin-bottom:8px}
/* sideways tags */
.rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rows--1{grid-template-columns:minmax(0,1fr)}
.rows .mini-in{padding:20px 24px 22px 60px;
-webkit-mask:linear-gradient(135deg,#0000 13px,#000000 13.6px),linear-gradient(45deg,#0000 13px,#000000 13.6px),radial-gradient(circle at 28px 34px,#0000 7px,#000000 7.6px);-webkit-mask-composite:source-in;
mask:linear-gradient(135deg,#0000 13px,#000000 13.6px),linear-gradient(45deg,#0000 13px,#000000 13.6px),radial-gradient(circle at 28px 34px,#0000 7px,#000000 7.6px);mask-composite:intersect}
.rows .mini-in::before{left:16px;top:22px}

/* five price tags */
.facts{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:64px}
.ft{min-width:0}
.ft-in{position:relative;height:100%;min-height:150px;padding:52px 14px 22px;text-align:center;background:#ffffff;border-radius:18px;display:flex;flex-direction:column;gap:8px;--ring:var(--pu);
-webkit-mask:linear-gradient(135deg,#0000 15px,#000000 15.6px),linear-gradient(225deg,#0000 15px,#000000 15.6px),radial-gradient(circle at 50% 24px,#0000 7px,#000000 7.6px);-webkit-mask-composite:source-in;
mask:linear-gradient(135deg,#0000 15px,#000000 15.6px),linear-gradient(225deg,#0000 15px,#000000 15.6px),radial-gradient(circle at 50% 24px,#0000 7px,#000000 7.6px);mask-composite:intersect}
.ft-in::before{content:"";position:absolute;top:12px;left:calc(50% - 12px);width:24px;height:24px;border-radius:50%;border:5px solid var(--ring)}
.ft b{font:900 clamp(1.7rem,2.5vw,2.3rem)/1 var(--disp);overflow-wrap:anywhere}
.ft span{font-size:.9rem;font-weight:600;line-height:1.3}
.f0 .ft-in{background:var(--pu);color:#ffffff;--ring:var(--ye)}
.f1 .ft-in{background:var(--ye);--ring:var(--pu)}
.f2 .ft-in{--ring:var(--or)}
.f3 .ft-in{background:var(--or);--ring:var(--ink)}
.f4 .ft-in{background:var(--gr);--ring:#ffffff}
.subnote{margin-top:22px;font-weight:600;text-align:center}

/* ---------- home hero ---------- */
.hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:52px;align-items:center;padding-top:18px}
.hero-copy,.hero-code{position:relative;min-width:0}
.eyebrow{margin-bottom:18px}
.eyebrow span{display:inline-block;background:var(--ink);color:#ffffff;font:600 .82rem/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase;padding:9px 14px 9px 24px;border-radius:0 9px 9px 0;clip-path:polygon(11px 0,100% 0,100% 100%,11px 100%,0 calc(100% - 11px),0 11px)}
.hero h1{margin-bottom:20px}
.ticks{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}
.ticks li{position:relative;padding-left:34px;font-weight:600}
.ticks li::before{content:"";position:absolute;left:0;top:.28em;width:19px;height:19px;border-radius:50%;border:5px solid var(--pu)}
.ticks li:nth-child(3n+2)::before{border-color:var(--or)}
.ticks li:nth-child(3n)::before{border-color:var(--gr)}
.acts-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:30px}
.try{font:400 1.35rem/1 var(--disp);margin-bottom:12px;padding-left:6px}
.cf{position:absolute;width:150px;height:150px;z-index:-1;pointer-events:none}
.cf-a{left:-150px;top:150px;width:120px;height:120px}
.crumbs ol{flex-wrap:nowrap}
.crumbs li{flex:none}
.crumbs li:last-child{flex:0 1 auto;min-width:0}
.crumbs [aria-current] span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.cf-b{right:-56px;top:-74px}

/* ---------- code ---------- */
.codebox{background:var(--ink);border-radius:22px;padding:10px;min-width:0}
.codetabs{display:flex;gap:6px;padding:2px 2px 10px}
.codetabs button{min-height:44px;padding:0 18px;border:0;border-radius:11px;background:#1c433a;color:#e9f6f4;font:600 .92rem var(--mono);cursor:pointer}
.codetabs button[aria-selected="true"]{background:var(--ye);color:var(--ink)}
pre.code{position:relative;margin:22px 0;padding:60px 22px 22px;background:var(--ink);color:#ecf8f6;border-radius:18px;font:400 .88rem/1.65 var(--mono);overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;tab-size:2}
.codebox pre.code{margin:0;border-radius:14px;background:#072019}
pre.code code{font:inherit;background:none;color:inherit;padding:0;white-space:pre}
pre.code .k{color:#d23fff}pre.code .s{color:#e6b684}pre.code .c{color:#b2d6cf}
.copy{position:absolute;top:8px;right:8px;min-height:44px;min-width:64px;padding:0 14px;border:2px solid #4a746b;border-radius:11px;background:#14372f;color:#ffffff;font:600 .82rem var(--mono);cursor:pointer}
.copy:hover{background:var(--ye);color:var(--ink);border-color:var(--ye)}

/* ---------- prose ---------- */
.prose{min-width:0}
.prose>*+*{margin-top:1.05em}
.prose h2{margin:1.7em 0 0;font-size:clamp(1.75rem,2.6vw,2.2rem);scroll-margin-top:92px}
.prose>h2:first-child{margin-top:0}
.prose h3{margin:1.5em 0 0;font-size:1.5rem}
.prose ul,.prose ol{padding-left:1.3em}
.prose li+li{margin-top:.4em}
.prose li::marker{color:var(--pu);font-weight:800}
.prose code{font:400 .9em var(--mono);background:#e3f6f5;color:#0c625d;padding:.12em .4em;border-radius:6px;overflow-wrap:anywhere}
.prose :has(>table){overflow-x:auto;max-width:100%}
.prose>table{display:block;overflow-x:auto}
.prose table{width:100%;border-collapse:collapse;font-size:.96rem}
.prose th,.prose td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:2px dotted #aecfc9}
.prose thead th{background:var(--ye);border-bottom:3px solid var(--ink);font-weight:800}
.prose thead th:first-child{border-radius:10px 0 0 0}.prose thead th:last-child{border-radius:0 10px 0 0}
.prose tbody th{font-weight:800}
.sheet{background:#ffffff;border-radius:28px;padding:48px 56px 56px;min-width:0}
.sheet--solo{max-width:880px;margin-top:30px}

/* ---------- FAQ ---------- */
.faq details{background:var(--tint);border-radius:16px}
.faq details+details{margin-top:10px}
.faq summary{position:relative;display:flex;align-items:center;min-height:56px;padding:12px 18px 12px 58px;font-weight:800;cursor:pointer;list-style:none;border-radius:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"";position:absolute;left:18px;top:calc(50% - 12px);width:24px;height:24px;border-radius:50%;border:5px solid var(--pu);transition:background .15s}
.faq details[open] summary::before{background:var(--ye)}
.faq details[open]{background:#e6f8f7}
.ans{padding:0 20px 18px 58px}

/* ---------- CTA tag ---------- */
.cta .tag-in{background:var(--pu);color:#ffffff;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;--ring:var(--ye)}
.cta-t{flex:1 1 320px;min-width:0}
.cta h2{margin-bottom:10px}
.cta p{font-size:1.1rem}

/* ---------- key page ---------- */
.keygrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,470px);grid-template-areas:"h f" "t f";grid-template-rows:auto 1fr;gap:10px 56px;align-items:start}
.kg-h{grid-area:h}.kg-h h1{margin-top:6px}
.kg-t{grid-area:t}
.kg-t .lead{margin:8px 0 24px}
.kg-t .mini-in,.ex .mini-in{background:#ffffff}
.formtag{grid-area:f;position:relative;min-width:0}
.keygrid .formtag::before{content:"";position:absolute;left:calc(50% - 1.3px);bottom:calc(100% - 32px);width:2.6px;height:900px;background:var(--ink)}
.formtag-in{position:relative;background:#ffffff;border-radius:24px;padding:66px 34px 34px;
-webkit-mask:linear-gradient(135deg,#0000 22px,#000000 22.6px),linear-gradient(225deg,#0000 22px,#000000 22.6px),radial-gradient(circle at 50% 32px,#0000 10px,#000000 10.6px);-webkit-mask-composite:source-in;
mask:linear-gradient(135deg,#0000 22px,#000000 22.6px),linear-gradient(225deg,#0000 22px,#000000 22.6px),radial-gradient(circle at 50% 32px,#0000 10px,#000000 10.6px);mask-composite:intersect}
.formtag-in::before{content:"";position:absolute;top:15px;left:calc(50% - 17px);width:34px;height:34px;border-radius:50%;border:7px solid var(--pu)}
.formtag--wide{max-width:680px;margin-top:28px}
.tabs2{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;background:var(--sky);border-radius:14px;margin-bottom:18px}
.tabs2 button{min-height:46px;border:0;border-radius:10px;background:none;color:var(--ink);font:800 1rem var(--body);cursor:pointer}
.tabs2 button[aria-selected="true"]{background:var(--ink);color:#ffffff}
.msg{margin:0 0 14px;padding:11px 14px;border-radius:12px;background:#f5eadf;color:#4d300a;font-weight:600}
.msg:empty{display:none}
.msg.err{background:#e2dcff;color:#14088a}
.row{margin-bottom:16px}
.row label,.calc label{display:block;font-weight:800;margin-bottom:6px}
input,select,textarea{width:100%;min-height:50px;padding:11px 14px;border:2.5px solid var(--ink);border-radius:12px;background:#ffffff;color:var(--ink);font:400 1rem/1.4 var(--body)}
textarea{resize:vertical;min-height:150px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--pu);outline-offset:2px;border-radius:12px}
.note{font-size:.88rem;line-height:1.45;color:var(--mut);margin:8px 0 0}
.mut{color:var(--mut)}
form .btn[type=submit]{width:100%;min-height:54px;margin-top:4px}
.support form .btn[type=submit]{width:auto;min-width:200px}
.keyout{display:none}
.keyout.on{display:block}
.keyout h3{font:900 1.8rem/1 var(--disp);margin-bottom:12px}
.keyout p{margin-top:12px}
.keyout code{font:400 .9em var(--mono);background:#e3f6f5;color:#0c625d;padding:.12em .4em;border-radius:6px;overflow-wrap:anywhere}
.keybox{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;background:var(--ink);color:var(--ye);border-radius:14px;font:600 .92rem/1.4 var(--mono)}
.keybox span{flex:1;min-width:0;overflow-wrap:anywhere}
.keybox .btn{--bb:var(--ye);color:var(--ink);flex:none}
.acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}

/* ---------- docs / article ---------- */
.docgrid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:40px;align-items:start;margin-top:34px}
.artgrid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:40px;align-items:start;margin-top:34px}
.rail{position:sticky;top:92px;min-width:0}
.toc-in{position:relative;background:var(--ye);border-radius:18px;padding:56px 22px 20px;
-webkit-mask:linear-gradient(135deg,#0000 16px,#000000 16.6px),linear-gradient(225deg,#0000 16px,#000000 16.6px),radial-gradient(circle at 50% 26px,#0000 8px,#000000 8.6px);-webkit-mask-composite:source-in;
mask:linear-gradient(135deg,#0000 16px,#000000 16.6px),linear-gradient(225deg,#0000 16px,#000000 16.6px),radial-gradient(circle at 50% 26px,#0000 8px,#000000 8.6px);mask-composite:intersect}
.toc-in::before{content:"";position:absolute;top:12px;left:calc(50% - 14px);width:28px;height:28px;border-radius:50%;border:6px solid var(--pu)}
.toc-h{font:900 1.6rem/1 var(--disp);margin-bottom:8px}
.toc ol{list-style:none;padding:0;counter-reset:t}
.toc li{counter-increment:t;border-top:2px dotted rgba(11,41,34,.45)}
.toc a{display:flex;gap:10px;align-items:baseline;min-height:44px;padding:10px 0;color:var(--ink);font-weight:600;font-size:.95rem;line-height:1.35;text-decoration:none}
.toc a::before{content:counter(t);font:900 1.15rem/1 var(--disp);color:var(--pu);min-width:1.1em}
.toc a:hover{text-decoration:underline}
.sidecta{margin-top:18px;background:#ffffff;border-radius:18px;padding:22px}
.side-h{font:900 1.5rem/1.05 var(--disp);margin-bottom:8px}
.sidecta p+p{font-size:.95rem;line-height:1.5}
.sidecta .btn{margin-top:16px;width:100%}
.takes{margin-bottom:34px}
.takes-in{background:#f3c4ff;border-radius:18px;padding:26px 28px 28px 70px;position:relative;
-webkit-mask:linear-gradient(135deg,#0000 16px,#000000 16.6px),linear-gradient(45deg,#0000 16px,#000000 16.6px),radial-gradient(circle at 34px 40px,#0000 8px,#000000 8.6px);-webkit-mask-composite:source-in;
mask:linear-gradient(135deg,#0000 16px,#000000 16.6px),linear-gradient(45deg,#0000 16px,#000000 16.6px),radial-gradient(circle at 34px 40px,#0000 8px,#000000 8.6px);mask-composite:intersect}
.takes-in::before{content:"";position:absolute;left:20px;top:26px;width:28px;height:28px;border-radius:50%;border:6px solid var(--or)}
.takes h2{font-size:1.9rem;margin-bottom:6px}
.takes .ticks{margin-top:14px}
.takes .ticks li{font-weight:400}
.pg-article .sheet .prose{font-size:1.08rem;line-height:1.72}
.pg-article .prose>p,.pg-article .prose>ul,.pg-article .prose>ol{max-width:68ch}

/* ---------- pricing ---------- */
.pricegrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:44px;align-items:start;margin-top:64px}
.calctag-in{position:relative;background:var(--ink);color:#ffffff;border-radius:22px;padding:66px 32px 34px;
-webkit-mask:linear-gradient(135deg,#0000 22px,#000000 22.6px),linear-gradient(225deg,#0000 22px,#000000 22.6px),radial-gradient(circle at 50% 32px,#0000 10px,#000000 10.6px);-webkit-mask-composite:source-in;
mask:linear-gradient(135deg,#0000 22px,#000000 22.6px),linear-gradient(225deg,#0000 22px,#000000 22.6px),radial-gradient(circle at 50% 32px,#0000 10px,#000000 10.6px);mask-composite:intersect}
.calctag-in::before{content:"";position:absolute;top:15px;left:calc(50% - 17px);width:34px;height:34px;border-radius:50%;border:7px solid var(--ye)}
.calc{display:grid;gap:18px}
.calc>div{min-width:0}
.calc input{border-color:#ffffff}
.calc input:focus-visible{outline-color:var(--ye)}
.calc output{display:block;font:900 clamp(2.6rem,5vw,3.6rem)/1 var(--disp);color:var(--ye);overflow-wrap:anywhere}

/* ---------- 404 ---------- */
.nf{display:grid;place-items:center;padding:40px 0 20px}
.nf-tag{max-width:660px}
body{min-height:100vh;display:flex;flex-direction:column}
.pg{flex:1 0 auto;width:100%}
.top,.foot{flex:none}
.nf-in{position:relative;background:#ffffff;border-radius:26px;padding:90px 44px 50px;text-align:center;
-webkit-mask:linear-gradient(135deg,#0000 30px,#000000 30.6px),linear-gradient(225deg,#0000 30px,#000000 30.6px),radial-gradient(circle at 50% 40px,#0000 12px,#000000 12.6px);-webkit-mask-composite:source-in;
mask:linear-gradient(135deg,#0000 30px,#000000 30.6px),linear-gradient(225deg,#0000 30px,#000000 30.6px),radial-gradient(circle at 50% 40px,#0000 12px,#000000 12.6px);mask-composite:intersect}
.nf-in::before{content:"";position:absolute;top:20px;left:calc(50% - 20px);width:40px;height:40px;border-radius:50%;border:8px solid var(--pu)}
.nf h1{font-size:clamp(2.6rem,7vw,4.6rem);margin-bottom:16px}
.nf .lead{margin:0 auto}
.nf .acts-row{justify-content:center}

/* ---------- footer ---------- */
.foot{background:var(--ink);color:#e6f6f3}
.foot-in{max-width:1200px;margin:0 auto;padding:56px 24px 32px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:28px 40px}
.foot-w{font:900 clamp(2rem,5vw,3rem)/.9 var(--disp);color:var(--ye);overflow-wrap:anywhere}
.foot-t{margin:10px 0 20px}
.foot-l{list-style:none;padding:0}
.foot-l a{display:inline-flex;align-items:center;min-height:44px;color:#ffffff;font-weight:600;text-decoration:none}
.foot-l a:hover{color:var(--ye);text-decoration:underline}
.legal{grid-column:1/-1;padding-top:22px;border-top:2px dotted #4a746b;font-size:.88rem;color:#c8e1dc}

/* ---------- responsive ---------- */
@media (max-width:1100px){.cf{display:none}.hero{gap:36px}}
@media (max-width:960px){
.hero{grid-template-columns:minmax(0,1fr)}
.minis--3{grid-template-columns:repeat(2,minmax(0,1fr))}
.facts{grid-template-columns:repeat(6,minmax(0,1fr));padding-top:0;gap:14px}
.facts::before,.facts>*::before{display:none}
.facts .ft{grid-column:span 2}
.facts .ft:nth-child(n+4){grid-column:span 3}
.ft-in{min-height:0}
.keygrid{grid-template-columns:minmax(0,1fr);grid-template-areas:"h" "f" "t";gap:18px}
.keygrid .formtag::before{display:none}
.docgrid,.artgrid,.pricegrid{grid-template-columns:minmax(0,1fr);gap:26px}
.artgrid .rail{order:-1}
.rail{position:static}
.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;padding:12px 16px 16px;background:#ffffff;border-bottom:3px solid var(--ink)}
.nav.open{display:flex}
.nav a{min-height:48px;padding:0 16px}
.burger{display:flex}
}
@media (max-width:760px){
body{font-size:16px}
.top{--mh:92px}
.top--home{--mh:152px}
.mast-in{padding:0 16px}
.cl{width:74%}
.top--home .cl{width:100%}
.tagline{display:none}
.top--home .tagline{display:block;position:static;font-size:.95rem;margin-bottom:8px}
.wordmark,.top--home .wordmark{font-size:clamp(1.9rem,9.6vw,3.6rem);margin-bottom:10px}
.bar-in{padding:0 12px;min-height:60px;gap:10px}
.logo span{display:none}
.bar-cta{padding:0 14px 0 34px;font-size:.95rem}
.pg{padding:22px 16px 64px}
.hero{padding-top:6px}
.steps,.rows{grid-template-columns:minmax(0,1fr)}
.line.steps{padding-top:0;gap:14px}
.line.steps::before,.line.steps>*::before{display:none}
.line>:nth-child(n){transform:none}
.facts{margin-top:40px}
.sheet{padding:28px 20px 32px;border-radius:20px}
.formtag-in{padding:62px 20px 26px}
.calctag-in{padding:62px 20px 28px}
.pricegrid{margin-top:40px}
.takes-in{padding:22px 20px 24px 20px}
.takes h2{padding-left:44px;min-height:34px;display:flex;align-items:center}
.takes-in::before{left:16px;top:22px}
.takes-in{-webkit-mask:linear-gradient(135deg,#0000 16px,#000000 16.6px),radial-gradient(circle at 30px 36px,#0000 8px,#000000 8.6px);-webkit-mask-composite:source-in;mask:linear-gradient(135deg,#0000 16px,#000000 16.6px),radial-gradient(circle at 30px 36px,#0000 8px,#000000 8.6px);mask-composite:intersect}
.cta .btn{width:100%}
.foot-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:44px 16px 28px}
.foot-b{grid-column:1/-1}
.nf-in{padding:80px 22px 40px}
.ans{padding-right:16px}
}
@media (max-width:560px){
.minis--3{grid-template-columns:minmax(0,1fr)}
.facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.facts .ft,.facts .ft:nth-child(n+4){grid-column:span 1}
.facts .ft:nth-child(5){grid-column:span 2}
.acts-row .btn{flex:1 1 100%}
.codetabs button{padding:0 13px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}.btn:hover{transform:none}}
