:root{--cv:#3b3d17;--side:#1b1c0a;--ink:#1a1b09;--straw:#f5f4dc;--straw2:#e8e7c4;--line:#cfce9f;--mut:#585a30;--y:#e4e239;--bone:#f1f0d2;--bmut:#cbcba3;--lil:#c9b8ff;--plate:#16170a;--dl:#4b4d25;
--gut:14px;--ov:16px;--seg:34px;--np:18px;
--fd:"Familjen Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--ft:"Rethink Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--fm:"Atkinson Hyperlegible Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--cv) radial-gradient(rgba(241,240,210,.15) 1.2px,transparent 1.4px) 0 0/22px 22px;color:var(--bone);font:400 16.5px/1.6 var(--ft);counter-reset:n;overflow-x:hidden}
[hidden]{display:none!important}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--fd);font-weight:700;line-height:1.12;margin:0;letter-spacing:-.015em}
p{margin:0 0 1em}
code,pre,kbd{font-family:var(--fm)}
:focus-visible{outline:3px solid var(--y);outline-offset:2px}
.node:not(.dark) :focus-visible{outline-color:#4a2fbf}
.skip{position:absolute;left:8px;top:-80px;z-index:99;background:var(--y);color:var(--ink);padding:12px 16px;border-radius:8px;font-weight:700}
.skip:focus{top:8px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 18px;border-radius:8px;background:var(--y);color:var(--ink);font:700 15.5px/1.2 var(--ft);border:1.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);text-decoration:none;cursor:pointer;transition:transform .12s,box-shadow .12s;text-align:center}
.btn::after{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px rgba(26,27,9,.18)}
.btn:hover{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}
.btn.big{min-height:54px;padding:12px 24px;font-size:17px}
.btn.sm{min-height:44px;padding:8px 14px;font-size:14.5px;box-shadow:none}
.btn.sm::after{display:none}
.btn.sm:hover{transform:none;background:#f0ed5a}
.btn.ghost{background:transparent;box-shadow:none}
.btn.ghost::after{background:none;border:2px solid currentColor;box-shadow:none}
.btn.ghost:hover{transform:none;background:rgba(26,27,9,.08)}
.btn:disabled{opacity:.6;cursor:wait}
.dark .btn,.side .btn{border-color:var(--y);box-shadow:0 3px 0 #000}
.dark .btn.ghost{color:var(--bone);border-color:var(--bmut)}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}

/* sidebar = node library */
.side{position:sticky;top:0;z-index:50;background:var(--side);border-bottom:1px solid var(--dl)}
.bar{display:flex;align-items:center;gap:10px;height:60px;padding:0 12px}
.logo{display:flex;align-items:center;gap:10px;margin-right:auto;min-width:0;min-height:44px;color:var(--bone);text-decoration:none;font:700 18px var(--fd);letter-spacing:-.01em}
.logo svg{flex:none}
.logo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.burger{flex:none;width:44px;height:44px;border:1.5px solid var(--dl);border-radius:8px;background:none;display:grid;place-content:center;gap:5px;cursor:pointer}
.burger i{display:block;width:18px;height:2px;background:var(--bone);border-radius:2px}
.nav{display:none;padding:6px 12px 20px;max-height:calc(100vh - 60px);overflow-y:auto;border-top:1px solid var(--dl)}
.nav.open{display:block}
.tag{font:400 12.5px/1.4 var(--fm);color:var(--bmut);margin:10px 12px 12px}
.pages{display:grid;gap:2px}
.nl{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 12px;border-radius:8px;color:var(--bone);font:600 15.5px var(--ft);text-decoration:none}
.nl span{flex:1}
.sk{flex:none;width:11px;height:11px;border-radius:50%;border:2px solid var(--bmut)}
.nl:hover{background:#26280f}
.nl[aria-current]{background:#2d2f13;color:#fff;box-shadow:inset 3px 0 0 var(--y)}
.nl[aria-current] .sk{background:var(--y);border-color:var(--y);box-shadow:0 0 0 4px rgba(228,226,57,.2)}
.keybtn{width:100%;margin:16px 0 4px}
.toc .tl{font:600 11.5px var(--fm);text-transform:uppercase;letter-spacing:.1em;color:var(--bmut);margin:24px 0 8px 12px}
.toc ol{list-style:none;margin:0 0 0 17px;padding:0;border-left:1px solid var(--dl)}
.toc a{display:flex;align-items:center;min-height:44px;padding:6px 12px;margin-left:-1px;border-left:2px solid transparent;font-size:14px;line-height:1.3;color:var(--bmut);text-decoration:none}
.toc a:hover{color:var(--bone)}
.toc a.on{color:var(--y);border-left-color:var(--y)}
.toc-side{display:none}
.toc-in{padding:4px 18px 14px}
.toc-in .tl{color:var(--mut);margin-left:0}
.toc-in ol{margin-left:5px;border-color:var(--line)}
.toc-in a,.toc-in a:hover{color:var(--ink)}
.toc-in a.on{color:var(--ink);border-left-color:var(--ink);font-weight:600}
.ep{display:grid;gap:3px;margin:22px 12px 0;padding-top:16px;border-top:1px dashed var(--dl)}
.ep span{font:600 11px var(--fm);text-transform:uppercase;letter-spacing:.1em;color:var(--bmut)}
.ep code{font-size:13px;color:var(--y);overflow-wrap:anywhere;margin-bottom:8px}

/* pane */
.pane{min-width:0}
main{display:block;min-width:0}
.crumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:1180px;margin:0 auto;padding:16px 18px 14px;font:400 13px/1.3 var(--fm);color:var(--bmut)}
.crumbs a{color:var(--bone);text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
.crumbs i{width:22px;height:2px;background:var(--y);position:relative}
.crumbs i::before,.crumbs i::after{content:"";position:absolute;top:-2px;width:6px;height:6px;border-radius:50%;background:var(--y)}
.crumbs i::before{left:-3px}.crumbs i::after{right:-3px}
.crumbs span{min-width:0;overflow-wrap:anywhere}
.chip{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border:1px solid var(--dl);border-radius:99px;background:var(--side);color:var(--bone);font-size:12.5px}
.chip::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--y);box-shadow:0 0 0 3px rgba(228,226,57,.22)}
.graph{position:relative;max-width:1180px;margin:0 auto;padding:0 4px}
.gi{margin-inline:var(--gut)}

/* nodes */
.node,.group{position:relative;z-index:1;min-width:0}
.node{counter-increment:n;background:var(--straw);color:var(--ink);border-radius:11px;border:1.5px solid var(--ink);box-shadow:0 3px 0 rgba(0,0,0,.35),0 22px 36px -24px rgba(0,0,0,.7)}
.node::before,.node::after,.group::before,.group::after{content:"";position:absolute;z-index:2;width:14px;height:14px;border-radius:50%;background:var(--y);border:3px solid var(--ink)}
.node::before,.group::before{left:-8px;top:calc(var(--ov) - 8.5px)}
.node::after,.group::after{right:-8px;bottom:calc(var(--ov) - 8.5px)}
.nh{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 14px 9px 16px;background:#27290f;color:var(--bone);border-radius:9px 9px 0 0}
.nh h2{font-size:19px;letter-spacing:-.01em;flex:1;min-width:0}
.nh h3{font-size:17px;flex:1;min-width:0}
.led{flex:none;width:9px;height:9px;border-radius:50%;background:var(--y)}
.nid{flex:none;font:400 12px var(--fm);color:var(--bmut);opacity:.9}
.nid::before{content:"#" counter(n,decimal-leading-zero)}
.anc{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:6px;font:600 15px var(--fm);color:var(--bmut);text-decoration:none}
.anc:hover{background:#3a3c18;color:var(--y)}
.nb{padding:var(--np)}
.nb>:last-child{margin-bottom:0}
.node.dark{background:var(--side);color:var(--bone);border-color:#000}
.dark .nh{background:#0e0f05}
.hero .nh,.take .nh,.kform .nh,.calcnode .nh{background:var(--y);color:var(--ink);border-bottom:1.5px solid var(--ink)}
.hero .led,.take .led,.kform .led,.calcnode .led{background:var(--ink)}
.hero .nid,.take .nid,.kform .nid,.calcnode .nid{color:var(--ink)}
.eye{flex:1;margin:0;font:600 12.5px var(--fm);text-transform:uppercase;letter-spacing:.09em}

/* wires */
.wire{position:relative;z-index:0;height:calc(var(--seg)*2 - 3px);margin:calc(var(--ov)*-1) 0;pointer-events:none;background:linear-gradient(var(--y),var(--y)) 50% calc(var(--seg) - 3px)/calc(100% - var(--seg)*2 - var(--gut)*2 + 4px) 3px no-repeat}
.wire::before,.wire::after{content:"";position:absolute;width:calc(var(--seg) + var(--gut));height:var(--seg);border:3px solid var(--y)}
.wire::before{right:0;top:0;border-left:0;border-radius:0 var(--seg) var(--seg) 0}
.wire::after{left:0;top:calc(var(--seg) - 3px);border-right:0;border-radius:var(--seg) 0 0 var(--seg)}
.pair{display:flex;flex-direction:column}
.pair>.wire{margin-inline:calc(var(--gut)*-1)}
.hw{display:none;position:absolute;left:-56px;top:77px;color:var(--y);overflow:visible}
.keypair{gap:18px}
.kcol{display:contents}
.kform{order:2;box-shadow:0 0 0 4px rgba(228,226,57,.55),0 22px 36px -22px rgba(0,0,0,.8)}
.kben{order:3}
.only-m{display:block}

/* hero + heads */
h1{font-size:clamp(31px,7.6vw,52px);letter-spacing:-.028em;text-wrap:balance}
.lead{font-size:clamp(16.5px,1.5vw,19px);line-height:1.55;color:#33351a;margin:16px 0 0;max-width:68ch}
.head .nb{padding:26px var(--np) 28px}
.meta{font:400 13px var(--fm);color:var(--mut);margin:14px 0 0}
.outs{list-style:none;margin:20px 0 0;padding:0}
.outs li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--line);font-weight:600;line-height:1.4}
.outs i{flex:none;width:13px;height:13px;border-radius:50%;background:var(--lil);border:3px solid var(--ink);margin-right:calc(var(--np)*-1 - 8px)}
.take .outs{margin:0}
.take .outs li{font-weight:400;padding:14px 0}
.take .outs li:first-child{border-top:0;padding-top:2px}

/* facts */
.factrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.fact{padding:16px var(--np);border-top:1px solid var(--dl);border-left:1px solid var(--dl);margin:-1px 0 0 -1px;min-width:0}
.fact b{display:block;font:700 28px/1.05 var(--fd);color:var(--y);letter-spacing:-.02em}
.fact span{display:block;margin-top:5px;font:400 12.5px/1.35 var(--fm);color:var(--bmut)}
.facts .factrow{overflow:hidden;border-radius:9px}.gap{height:26px}
.facts .fact:last-child:nth-child(odd){grid-column:1/-1}
.price .fact:nth-child(-n+2) b{font-size:clamp(38px,6vw,56px)}
.price .sub{margin:0;padding:14px var(--np);border-top:1px solid var(--dl);font-size:14.5px;color:var(--bone)}
.rail .factrow{display:block}
.rail .fact{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 18px;margin:0;border-left:0}
.rail .fact b{font-size:18px}
.rail .fact span{margin:0;text-align:right}
.sh{font:700 20px/1.15 var(--fd);margin-bottom:8px}
.rail p{font-size:15px;color:var(--bmut)}
.rail .sh{color:var(--bone)}

/* feature cells, rows, tiles */
.cells{display:grid;gap:1px;background:var(--line);border-radius:0 0 9px 9px;overflow:hidden}
.cell{background:var(--straw);padding:20px var(--np);min-width:0}
.cell h3,.rows h3{font-size:18.5px;margin-bottom:7px}
.cell p,.rows p,.mini p{margin:0;color:#3a3c1d;font-size:15.5px;line-height:1.55}
.rows{list-style:none;margin:0;padding:0}
.rows li{padding:16px var(--np);border-top:1px solid var(--line)}
.rows li:first-child{border-top:0}
.group{border:1.5px dashed rgba(228,226,57,.55);border-radius:14px;background:#4a4c1b;padding:16px 14px 16px}
.group.lil{background:#4b4a36;border-color:rgba(201,184,255,.6)}
.group.lil::before,.group.lil::after{background:var(--lil)}
.gt{font-size:clamp(21px,2.4vw,27px);color:var(--bone);margin:2px 4px 16px}
.chain,.tiles{display:grid;gap:16px}
.mini{box-shadow:0 3px 0 rgba(0,0,0,.3)}
.mini::before,.mini::after{width:12px;height:12px;border-width:2.5px}
.mini .nb{padding:14px 16px 16px}
.lk{display:none}
.chain{counter-reset:s}

/* prose */
.prose{font-size:17px;line-height:1.68;overflow-wrap:break-word}
.prose>*{max-width:72ch}
.prose h2{font-size:clamp(23px,2.6vw,29px);margin:1.7em 0 .55em;padding-left:22px;position:relative;scroll-margin-top:80px;break-after:avoid}
.prose h2::before{content:"";position:absolute;left:0;top:.36em;width:12px;height:12px;border-radius:50%;background:var(--y);border:2.5px solid var(--ink)}
.prose>h2:first-child{margin-top:0}
.prose h3{font-size:20px;margin:1.5em 0 .45em}
.prose h4{font-size:17px;margin:1.3em 0 .4em}
.prose a{color:var(--ink);font-weight:600;text-decoration-color:#6d6f00;text-decoration-thickness:2px;text-underline-offset:3px}
.prose ul,.prose ol{padding-left:22px;margin:0 0 1em}
.prose li{margin:.35em 0}
.prose ul li::marker{color:#6d6f00}
.prose :not(pre)>code,.keyout code,.kv code{font-size:.88em;background:var(--straw2);border:1px solid var(--line);border-radius:5px;padding:1px 6px;overflow-wrap:anywhere}
.prose pre.code{max-width:none;margin:1.2em 0}
.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.2em 0;font-size:15px}
.prose th,.prose td{padding:10px 14px;border:1px solid var(--line);text-align:left;vertical-align:top}
.prose th{background:#27290f;color:var(--bone);font:600 13px var(--fm);white-space:nowrap}
.prose blockquote{margin:1.2em 0;padding:12px 16px;border-left:4px solid var(--ink);background:var(--straw2);border-radius:0 8px 8px 0}
.sec h2{scroll-margin-top:80px}
.read .nb{padding:24px var(--np) 30px}
.read .prose{font-size:17.5px;line-height:1.72}

/* code */
pre.code{position:relative;margin:0;padding:10px 16px 16px;background:var(--plate);color:#ecebcf;border-radius:8px;overflow-x:auto;font-size:13.5px;line-height:1.65;white-space:pre;tab-size:2;-webkit-overflow-scrolling:touch;max-width:100%}
pre.code code{display:block;width:max-content;min-width:100%}
.copy{position:sticky;left:calc(100% - 78px);display:block;width:78px;min-height:32px;margin:0 0 8px auto;padding:0 6px;border:1px solid #55572a;border-radius:6px;background:#27290f;color:var(--bone);font:600 12px var(--fm);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.copy::after{content:"";position:absolute;inset:-7px}
.copy:hover{border-color:var(--y);color:var(--y)}
.code .k{color:var(--y)}.code .s{color:var(--lil)}.code .c{color:#a3a47f;font-style:italic}
.codebox{min-width:0}
.codetabs{display:flex;gap:2px;padding:0 10px;border-bottom:1px solid var(--dl);overflow-x:auto}
.codetabs button{flex:none;min-height:46px;padding:0 14px;border:0;border-bottom:3px solid transparent;background:none;color:var(--bmut);font:600 13.5px var(--fm);cursor:pointer}
.codetabs button:hover{color:var(--bone)}
.codetabs [aria-selected=true]{color:var(--y);border-bottom-color:var(--y)}
.codebox pre.code{border-radius:0 0 9px 9px;padding:14px var(--np) 20px}
.kv{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 8px}
.kv span{font:600 11.5px var(--fm);text-transform:uppercase;letter-spacing:.1em;color:var(--bmut)}
.epnode .kv code{background:#27290f;border-color:#55572a;color:var(--y)}
.epnode pre.code{border:1px solid var(--dl);margin-bottom:14px;color:var(--y);font-size:15px}
.epnode .kv:last-child{margin:0}

/* signup form */
.form{min-width:0}
.tabs2{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:18px;background:var(--straw2);border:1px solid var(--line);border-radius:10px}
.tabs2 button{min-height:44px;padding:6px 8px;border:0;border-radius:7px;background:none;color:var(--mut);font:600 15px var(--ft);cursor:pointer}
.tabs2 [aria-selected=true]{background:var(--ink);color:var(--straw)}
.msg:empty{display:none}
.msg{margin:0 0 14px;padding:11px 13px;border-radius:8px;font-weight:600;font-size:14.5px;line-height:1.4;background:var(--straw2);border:1.5px solid var(--ink)}
.msg.err{background:#fbe0d8;color:#8a1c11;border-color:#8a1c11}
.row{margin-bottom:14px}
.row label,.calc label{display:flex;align-items:center;gap:8px;margin-bottom:6px;font:600 12.5px var(--fm);text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}
.row label::before,.calc label::before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--lil);border:2px solid var(--ink)}
.row input,.calc input{width:100%;height:52px;padding:0 14px;background:#fffef2;border:1.5px solid var(--ink);border-radius:8px;color:var(--ink);font:400 16px var(--fm)}
.row input:focus,.calc input:focus{outline:3px solid #4a2fbf;outline-offset:1px}
.note{margin:8px 0 0;font-size:13.5px;line-height:1.45;color:var(--mut)}
.form form>.btn{width:100%;min-height:56px;font-size:16.5px;margin-top:6px}
.keyout{display:none}
.keyout.on{display:block}
.keyout h3{font-size:21px;margin-bottom:12px}
.keybox{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;background:var(--plate);border-radius:8px;color:var(--y);font:600 14px/1.4 var(--fm)}
.keybox span{flex:1;min-width:0;overflow-wrap:anywhere}
.keybox .btn{flex:none}
.keyout p{font-size:15px;line-height:1.95;margin:12px 0 0}
.keyout p.note{line-height:1.45;margin-top:8px}
.acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.mut{color:var(--mut)}

/* calculator */
.calc{display:grid;gap:14px}
.calc>div{min-width:0}
.calc>div:last-child{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;padding:14px 16px;background:var(--plate);border-radius:8px}
.calc>div:last-child label{margin:0;color:var(--bmut)}
.calc>div:last-child label::before{background:var(--y)}
.calc output{font:700 38px/1 var(--fd);color:var(--y);letter-spacing:-.02em}

/* faq */
.faq details{border-top:1px solid var(--line)}
.faq details:first-child{border-top:0}
.faq summary{display:flex;align-items:center;gap:14px;min-height:56px;padding:14px var(--np);font:600 17px/1.35 var(--ft);cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary span{flex:1;min-width:0}
.faq summary::after{content:"";flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--ink);background:linear-gradient(var(--ink),var(--ink)) center/12px 2px no-repeat,linear-gradient(var(--ink),var(--ink)) center/2px 12px no-repeat;transition:transform .15s}
.faq details[open] summary::after{transform:rotate(45deg);background-color:var(--y)}
.faq summary:hover{background:var(--straw2)}
.faq details:last-child:not([open]) summary{border-radius:0 0 9px 9px}
.ans{padding:0 var(--np) 18px}
.ans p{margin:0;max-width:74ch;color:#33351a}
.out .nh h2{font-size:clamp(20px,2.4vw,26px)}
.out{box-shadow:0 0 0 4px rgba(228,226,57,.4),0 22px 36px -22px rgba(0,0,0,.8)}
.out::after{box-shadow:0 0 0 5px rgba(228,226,57,.3)}
.out .nb p{color:var(--bmut);max-width:60ch}
.nf .nb{padding:40px var(--np)}
.rail{display:none}

/* footer */
.foot{max-width:1180px;margin:64px auto 0;padding:18px 18px 34px;border-top:1px dashed rgba(241,240,210,.3)}
.fl{display:flex;flex-wrap:wrap;gap:0 22px}
.fl a{display:inline-flex;align-items:center;min-height:44px;color:var(--bone);font-weight:600;font-size:15px;text-underline-offset:4px;text-decoration-color:rgba(241,240,210,.4)}
.fl a:hover{color:var(--y)}
.legal{margin:10px 0 0;font-size:13px;line-height:1.55;color:var(--bmut);max-width:86ch}

@media(min-width:620px){
:root{--gut:22px;--ov:20px;--seg:46px;--np:24px}
.cells{grid-template-columns:repeat(2,minmax(0,1fr))}
.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.factrow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.facts .fact:last-child:nth-child(odd){grid-column:auto}
.price .factrow{grid-template-columns:repeat(2,minmax(0,1fr))}
.price .fact:nth-child(n+3){grid-column:auto}
.price .fact:last-child:nth-child(odd){grid-column:1/-1}
.calc{grid-template-columns:1fr 1fr}
.calc>div:last-child{grid-column:1/-1}
.group{padding:20px 22px 22px}
}
@media(min-width:900px){
.chain{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.chain .mini::before,.chain .mini::after{top:14px;bottom:auto}
.lk{display:block;position:absolute;left:-36px;top:18.5px;width:36px;height:3px;background:var(--y)}
.tiles.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.cells{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:1024px){
:root{--gut:30px;--ov:22px;--seg:60px;--np:28px}
.side{position:fixed;inset:0 auto 0 0;width:264px;display:flex;flex-direction:column;overflow-y:auto;border-bottom:0;border-right:1px solid #000;box-shadow:inset -8px 0 0 -7px var(--dl)}
.bar{height:auto;padding:22px 20px 0}
.bar .btn,.burger{display:none}
.logo{font-size:21px}
.nav,.nav.open{display:flex;flex-direction:column;flex:1;padding:4px 14px 22px;max-height:none;overflow:visible;border-top:0}
.tag{margin:6px 8px 20px}
.toc-side{display:block}
.ep{margin-top:auto;padding-top:18px}
.ep::before{content:"";height:22px;display:block}
.pane{margin-left:264px}
.crumbs{padding:22px 56px 20px}
.graph{padding:0 26px}
.foot{padding:22px 56px 40px}
.only-m{display:none}
.head .nb{padding:38px 40px 40px}
.read .nb{padding:40px 48px 46px}
.p-privacy .graph,.p-terms .graph,.p-404 .graph,.p-privacy .crumbs,.p-terms .crumbs,.p-404 .crumbs{max-width:940px}
.sec h2,.prose h2{scroll-margin-top:24px}
.shell{max-width:860px}
}
@media(min-width:1100px){
.long:not(.read) .prose{columns:2;column-gap:52px}
.long:not(.read) .prose>*{break-inside:avoid}
.long:not(.read) .nb{padding:34px 38px}
}
@media(min-width:1280px){
.pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:0 56px;align-items:stretch}
.pair>.wire{display:none}
.hw{display:block}
.pair>.node:first-child::after,.keypair .khead::after{top:73px;bottom:auto}
.pair>.node:last-child::before{top:127px}
.pair h1{font-size:clamp(34px,3.25vw,48px)}
.kcol{display:flex;flex-direction:column;gap:18px;min-width:0}
.keypair{grid-template-columns:minmax(0,1fr) minmax(0,.94fr)}
.kform .nb{padding:28px 30px 30px}.keypair{align-items:start}.kform{position:sticky;top:22px}
.khead .nb{padding:34px 32px}
.pricepair{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
}
@media(min-width:1340px){
.shell{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) 262px;gap:10px;align-items:start}
.rail{display:block;position:sticky;top:22px;margin-right:var(--gut)}
.rail .node::before,.rail .node::after{display:none}
.rail .nb{padding:20px 18px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
