/* unfilteredaigenerator.com - PASS-THROUGH: paper column + full-height ink slab, run-on rules */
:root{--paper:#f5f0f4;--tint:#ebe3e9;--ink:#1c0d1a;--deep:#120811;--soft:#4b3a48;--line:rgba(28,13,26,.2);--acc:#6b1a60;--lime:#e063cf;--snow:#ede4eb;--fog:#b59fb1;--rline:rgba(237,228,235,.18);--err:#a6f2ff;
--rw:clamp(420px,38vw,580px);--pl:clamp(28px,5vw,80px);--pr:clamp(28px,4vw,64px);--run:32px;
--sans:"Inria Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--serif:"Inria Serif",Georgia,serif;--mono:"Nanum Gothic Coding",ui-monospace,Menlo,Consolas,monospace}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--sans);overflow-x:hidden}
[hidden]{display:none!important}
img,svg{max-width:100%}
a{color:var(--acc);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.rail :focus-visible,.hd-cta:focus-visible,.ft-r :focus-visible,pre :focus-visible,pre:focus-visible{outline-color:var(--lime)}
.hd-cta:focus-visible{outline-color:var(--ink);outline-offset:-5px}
h1,h2,h3{font-family:var(--sans);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:0;overflow-wrap:break-word}
p{margin:0 0 1em}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:12px 18px;z-index:50}
.skip:focus{left:0}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--paper);font:700 16px/1.2 var(--sans);letter-spacing:0;text-decoration:none;cursor:pointer;text-align:center;transition:background .15s,color .15s,border-color .15s}
.btn:hover{background:var(--acc);border-color:var(--acc)}
.btn.cta{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.btn.cta::after{content:"";flex:none;width:18px;height:8px;background:linear-gradient(var(--ink),var(--ink)) 0 50%/12px 2px no-repeat,linear-gradient(var(--ink),var(--ink)) 100% 50%/6px 8px no-repeat;transition:transform .15s}
.btn.cta:hover{background:var(--ink);border-color:var(--ink);color:var(--lime)}
.btn.cta:hover::after{transform:translateX(4px);background:linear-gradient(var(--lime),var(--lime)) 0 50%/12px 2px no-repeat,linear-gradient(var(--lime),var(--lime)) 100% 50%/6px 8px no-repeat}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--paper)}
.btn.sm{min-height:44px;padding:0 16px;font-size:14px}
.btn.wide{display:flex;width:100%}
.acts{display:flex;flex-wrap:wrap;gap:12px;margin:0}

/* header */
.hd{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line);position:relative}
.logo{display:inline-flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font:700 18px/1 var(--sans);letter-spacing:-.02em;min-height:44px;margin-right:auto}
.logo .mk{flex:none;display:block}
.hd-cta{min-height:44px;padding:0 14px;font-size:14.5px}
.hd-cta::after{display:none}
.burger{flex:none;width:44px;height:44px;border:1px solid var(--ink);background:none;padding:0;cursor:pointer;display:grid;place-items:center}
.burger i{display:block;width:18px;height:2px;background:var(--ink);box-shadow:0 -6px var(--ink),0 6px var(--ink)}
.nav{display:none;position:absolute;left:0;right:0;top:100%;z-index:30;background:var(--paper);border-bottom:1px solid var(--ink);padding:6px 16px 14px;flex-direction:column}
.nav.open{display:flex}
.nav a{display:flex;align-items:center;min-height:48px;color:var(--ink);text-decoration:none;font:400 17px/1 var(--sans);border-bottom:1px solid var(--line)}
.nav a[aria-current]{font-weight:700}
.nav a[aria-current]::before{content:"";width:14px;height:2px;background:var(--acc);margin-right:10px}

/* split */
.intro{padding:28px 20px 34px;min-width:0}
.rest{padding:0 20px;min-width:0}
.rail{background:var(--ink);color:var(--snow);min-width:0}
.rail-in{padding:30px 20px 34px}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font:400 12.5px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;margin:0 0 26px;color:var(--soft)}
.crumbs a{color:var(--soft);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.crumbs a:hover{color:var(--acc);text-decoration:underline}
.crumbs b{width:16px;height:6px;background:linear-gradient(var(--soft),var(--soft)) 0 50%/11px 1px no-repeat,linear-gradient(var(--acc),var(--acc)) 100% 50%/5px 5px no-repeat}
.crumbs span{color:var(--ink)}
.eyebrow{font:400 13px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--acc);margin:0 0 20px;display:flex;align-items:center;gap:12px}
.eyebrow::before{content:"";flex:none;width:28px;height:7px;background:linear-gradient(var(--acc),var(--acc)) 0 50%/21px 1px no-repeat,linear-gradient(var(--acc),var(--acc)) 100% 50%/7px 7px no-repeat}
.eyebrow.big{font:700 clamp(64px,12vw,150px)/.9 var(--sans);letter-spacing:-.05em;color:var(--ink);display:block;margin-bottom:18px}
.eyebrow.big::before{display:none}
h1{font-size:clamp(35px,9.4vw,46px);letter-spacing:-.04em;line-height:1.02}
.lead{font:italic 300 clamp(19px,2vw,24px)/1.45 var(--serif);color:var(--soft);margin:20px 0 0;max-width:36em}
.pts{list-style:none;margin:26px 0 0;padding:0;border-top:1px solid var(--line)}
.pts li{position:relative;padding:12px 0 12px 34px;border-bottom:1px solid var(--line);font-size:16.5px;line-height:1.45}
.pts li::before{content:"";position:absolute;left:0;top:19px;width:22px;height:7px;background:linear-gradient(var(--ink),var(--ink)) 0 50%/15px 1px no-repeat,linear-gradient(var(--acc),var(--acc)) 100% 50%/7px 7px no-repeat}
.intro .acts{margin-top:28px}
.stamp{font:400 12.5px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--soft);margin:22px 0 0}
.sub{font:italic 300 18px/1.45 var(--serif);color:var(--soft);margin:18px 0 0}

/* sections + run-on rules */
.sec{position:relative;border-top:1px solid var(--ink);margin-right:-20px;padding:34px 20px 42px 0}
.sec::before{content:"";position:absolute;right:0;top:-4px;width:7px;height:7px;background:var(--acc)}
.sec>h2{font-size:clamp(27px,3.2vw,40px);margin:0 0 24px;max-width:18em}
.sec h3{font-size:19.5px;letter-spacing:-.015em;line-height:1.2;margin:0 0 8px}
.it{min-width:0}
.it p{margin:0;color:var(--soft);font-size:16px;line-height:1.55}
.grid2{display:grid;gap:0}
.grid2 .it{padding:18px 0;border-top:1px solid var(--line)}
.grid2 .it:first-child{border-top:0;padding-top:0}
.s-ben .grid2 h2{font-size:21px;letter-spacing:-.02em;line-height:1.2;margin:0 0 8px}
.steps{display:grid;gap:26px}
.steps .it{position:relative;padding-left:62px}
.steps .n{position:absolute;left:0;top:-10px;font:italic 300 56px/1 var(--serif);color:var(--acc)}
.ledger .it{padding:18px 0;border-top:1px solid var(--line)}
.ledger .it:first-child{border-top:0;padding-top:0}

/* facts */
.facts{margin:0;display:grid}
.facts div{min-width:0}
.facts dt{font:400 12px/1.35 var(--mono);text-transform:uppercase;letter-spacing:.08em}
.facts dd{margin:0;font:700 26px/1.1 var(--sans);letter-spacing:-.03em;overflow-wrap:anywhere}
.rf div{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;border-top:1px solid var(--rline)}
.rf div:last-child{border-bottom:1px solid var(--rline)}
.rf dt{color:var(--fog);text-align:right}
.rf dd{color:var(--lime);font-size:24px;flex:none;max-width:60%}
.pf{grid-template-columns:repeat(6,minmax(0,1fr));gap:0 18px;margin-top:30px;border-top:1px solid var(--ink)}
.pf div{grid-column:span 2;padding:16px 0 4px;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:8px}
.pf div:nth-child(-n+2){grid-column:span 3;border-bottom:1px solid var(--line);padding-bottom:16px}
.pf dt{color:var(--soft)}
.pf dd{font-size:clamp(22px,2.6vw,34px)}
.pf div:nth-child(-n+2) dd{font-size:clamp(44px,6vw,78px);letter-spacing:-.05em;line-height:.95}

/* rail blocks */
.rb{margin:0 0 30px}
.rb:last-child{margin-bottom:0}
.rb>h2{font:400 12.5px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--lime);margin:0 0 16px;display:flex;align-items:center;gap:12px}
.rb>h2::before{content:"";flex:none;width:28px;height:7px;background:linear-gradient(var(--lime),var(--lime)) 0 50%/21px 1px no-repeat,linear-gradient(var(--lime),var(--lime)) 100% 50%/7px 7px no-repeat}
.rail p{color:var(--fog)}
.rail a{color:var(--lime)}
.rail .btn{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.rail .btn:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.rail .btn.cta:hover::after{background:linear-gradient(var(--ink),var(--ink)) 0 50%/12px 2px no-repeat,linear-gradient(var(--ink),var(--ink)) 100% 50%/6px 8px no-repeat}
.rail .btn.ghost{background:transparent;border-color:rgba(237,228,235,.5);color:var(--snow)}
.rail .btn.ghost:hover{background:transparent;border-color:var(--lime);color:var(--lime)}
.side h2{font:700 27px/1.1 var(--sans);letter-spacing:-.03em;text-transform:none;color:var(--snow);display:block;margin-bottom:10px}
.side h2::before{display:none}
.side p{font:italic 300 18px/1.45 var(--serif);margin:0 0 20px}
.toc ol{list-style:none;margin:0;padding:0;counter-reset:t}
.toc li{counter-increment:t;border-top:1px solid var(--rline)}
.toc li:last-child{border-bottom:1px solid var(--rline)}
.toc a{display:flex;gap:14px;align-items:baseline;min-height:44px;padding:11px 0;color:var(--snow);text-decoration:none;font-size:15.5px;line-height:1.35}
.toc a::before{content:counter(t,decimal-leading-zero);font:400 12px/1 var(--mono);color:var(--fog);flex:none}
.toc a:hover{color:var(--lime)}

/* code */
.codebox{border:1px solid var(--rline);background:var(--deep);min-width:0}
.codetabs{display:flex;border-bottom:1px solid var(--rline);overflow-x:auto}
.codetabs button{flex:none;min-height:44px;padding:0 16px;border:0;border-bottom:2px solid transparent;background:none;color:var(--fog);font:400 13px/1 var(--mono);letter-spacing:.04em;cursor:pointer}
.codetabs button:hover{color:var(--snow)}
.codetabs button[aria-selected="true"]{color:var(--lime);border-bottom-color:var(--lime)}
pre.code{position:relative;margin:0;padding:46px 18px 18px;background:var(--deep);color:#cdbcc9;font:400 13px/1.65 var(--mono);overflow-x:auto;max-width:100%;-moz-tab-size:2;tab-size:2}
pre.code code{font:inherit;background:none;padding:0;border:0;color:inherit;white-space:pre}
.codebox pre.code{max-height:330px;overflow:auto}
pre.code .k{color:var(--lime)}
pre.code .s{color:#f8f4f8}
pre.code .c{color:#a08a9c;font-style:italic}
.copy{position:absolute;top:0;right:0;min-height:36px;min-width:64px;padding:0 12px;border:0;border-left:1px solid var(--rline);border-bottom:1px solid var(--rline);background:var(--deep);color:var(--fog);font:400 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.copy:hover{color:var(--lime)}
.copy::before{content:"";position:absolute;inset:-4px}

/* prose */
.prose{font-size:17px}
.prose>*{max-width:42em}
.prose h2{font-size:clamp(25px,2.8vw,34px);margin:1.7em 0 .6em;scroll-margin-top:20px}
.prose>h2:first-child,.prose>h3:first-child{margin-top:0}
.prose h3{font-size:20px;margin:1.6em 0 .5em}
.prose p,.prose li{color:#2e1d2b}
.prose ul,.prose ol{padding-left:0;margin:0 0 1.2em;list-style:none;counter-reset:l}
.prose li{position:relative;padding-left:32px;margin:0 0 .55em}
.prose ul>li::before{content:"";position:absolute;left:0;top:.62em;width:20px;height:5px;background:linear-gradient(var(--ink),var(--ink)) 0 50%/15px 1px no-repeat,linear-gradient(var(--acc),var(--acc)) 100% 50%/5px 5px no-repeat}
.prose ol>li{counter-increment:l}
.prose ol>li::before{content:counter(l,decimal-leading-zero);position:absolute;left:0;top:.38em;font:400 12px/1.4 var(--mono);color:var(--acc)}
.prose code{font:400 .86em var(--mono);background:var(--tint);padding:.12em .36em;overflow-wrap:anywhere}
.prose pre.code{margin:1.4em 0;max-width:100%}
.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.4em 0;font-size:15.5px;border-top:1px solid var(--ink)}
.prose th{font:400 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;text-align:left;color:var(--soft);white-space:nowrap}
.prose th,.prose td{padding:11px 22px 11px 0;border-bottom:1px solid var(--line);vertical-align:top}
.prose.long{font-size:18px;line-height:1.7}
.prose.long>*{max-width:38em}
.take{margin-top:30px;border-top:2px solid var(--ink)}
.take h2{font:400 12.5px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--acc);margin:14px 0 4px}
.take ol{list-style:none;margin:0;padding:0;counter-reset:k}
.take li{counter-increment:k;position:relative;padding:12px 0 12px 46px;border-bottom:1px solid var(--line);font-size:16.5px;line-height:1.5}
.take li::before{content:counter(k);position:absolute;left:0;top:3px;font:italic 300 32px/1.2 var(--serif);color:var(--acc)}

/* faq */
.faq details{border-top:1px solid var(--line)}
.faq details:first-child{border-top:0}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:12px 0;cursor:pointer;list-style:none;font:700 18.5px/1.3 var(--sans);letter-spacing:-.015em}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:none;position:relative;width:22px;height:22px}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;background:var(--ink);transition:transform .2s,opacity .2s}
.faq summary i::before{left:0;right:0;top:10px;height:2px;background:var(--acc)}
.faq summary i::after{top:0;bottom:0;left:10px;width:2px}
.faq details[open] summary i::after{transform:scaleY(0);opacity:0}
.faq summary:hover{color:var(--acc)}
.faq details p{margin:0;padding:0 40px 20px 0;color:var(--soft);max-width:42em}
.endcta h2{font-size:clamp(32px,4.6vw,56px);letter-spacing:-.04em;max-width:13em;margin-bottom:14px}
.endcta>p:not(.acts){font:italic 300 20px/1.45 var(--serif);color:var(--soft);max-width:30em;margin:0 0 24px}
.nflinks{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--ink);max-width:420px}
.nflinks a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:700}
.nflinks a:hover{color:var(--acc)}

/* forms */
label{display:block;font:400 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;margin:0 0 7px}
input,select,textarea{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--ink);border-radius:0;background:#ffffff;color:var(--ink);font:400 16px/1.4 var(--sans)}
textarea{min-height:170px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid var(--acc);outline-offset:1px}
.row{margin:0 0 16px}
.note{font-size:14px;line-height:1.45;color:var(--soft);margin:8px 0 0}
.mut{color:var(--soft)}
.formsec form{max-width:600px;margin-top:0!important}
.formsec .btn{min-width:180px}
.formsec [data-support-msg]{font-weight:700;color:var(--acc)}
.rail label{color:var(--fog)}
.rail input{background:transparent;border-color:rgba(237,228,235,.42);color:#ffffff}
.rail input:focus{outline-color:var(--lime);border-color:var(--lime)}
.rail .note,.rail .mut{color:var(--fog)}
.tabs2{display:grid;grid-template-columns:1fr 1fr;margin:0 0 20px;border-bottom:1px solid var(--rline)}
.tabs2 button{min-height:46px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--fog);font:700 16px/1.2 var(--sans);cursor:pointer;padding:0 6px}
.tabs2 button:hover{color:var(--snow)}
.tabs2 button[aria-selected="true"]{color:var(--snow);border-bottom-color:var(--lime)}
.msg{font-size:15px;line-height:1.45;color:var(--lime);margin:0 0 14px}
.msg:empty{display:none}
.msg.err{color:var(--err);border-left:3px solid var(--err);padding:8px 0 8px 12px}
.form .btn.ghost[data-gauth]{min-height:48px;font-weight:400}
.form form .btn{display:flex;width:100%;min-height:54px;font-size:17px;margin-top:4px}
.keyout{display:none}
.keyout.on{display:block}
.keyout h3{font-size:24px;color:var(--snow);margin:0 0 14px}
.keybox{display:flex;align-items:center;gap:12px;border:1px dashed var(--lime);padding:10px 10px 10px 14px;background:var(--deep)}
.keybox span{flex:1;min-width:0;font:400 14px/1.4 var(--mono);color:var(--lime);word-break:break-all}
.keybox .btn{flex:none}
.keyout p{color:var(--snow);font-size:15.5px;line-height:1.8;overflow-wrap:anywhere}
.keyout p.note{color:var(--fog);line-height:1.45;font-size:14px}
.keyout code{font:400 13.5px var(--mono);color:var(--lime);word-break:break-all}
.keyout .acts{gap:8px;margin-top:14px}
.calc{display:grid;gap:18px}
.calc div{min-width:0}
.calc input{font:700 22px/1.2 var(--sans);min-height:54px;border-width:0 0 1px;padding:6px 0}
.calc input:focus{outline-offset:4px}
.calc output{display:block;font:700 clamp(48px,5vw,68px)/1 var(--sans);letter-spacing:-.05em;color:var(--lime);overflow-wrap:anywhere}

/* footer */
.ft{border-top:1px solid var(--ink)}
.ft-l{padding:28px 20px}
.ft-l ul{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:0 24px}
.ft-l a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none;font-size:15.5px}
.ft-l a:hover{color:var(--acc);text-decoration:underline}
.legal{font-size:13.5px;line-height:1.5;color:var(--soft);margin:0;max-width:52em}
.ft-r{background:var(--ink);color:var(--fog);padding:26px 20px 30px}
.ft-r p{font:italic 300 17px/1.4 var(--serif);margin:6px 0 0}
.logo.inv{color:var(--snow);margin:0}

@media (min-width:700px){
.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
.grid2 .it:nth-child(2){border-top:0;padding-top:0}
.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.steps .it{padding:64px 0 0}
.steps .n{top:0;font-size:64px}
.ledger .it{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,8fr);gap:28px}
.intro{padding:40px 36px 46px}.rest{padding:0 36px}.rail-in{padding:38px 36px 42px}
.sec{margin-right:-36px;padding-right:36px}
.hd{padding:10px 36px}.nav{padding-left:36px;padding-right:36px}.ft-l,.ft-r{padding-left:36px;padding-right:36px}
h1{font-size:clamp(46px,7vw,60px)}
}

@media (min-width:1040px){
.page{background:linear-gradient(90deg,var(--paper) calc(100% - var(--rw)),var(--ink) calc(100% - var(--rw)))}
.hd{display:grid;grid-template-columns:auto minmax(0,1fr) var(--rw);gap:0;padding:0;border-bottom:0;min-height:76px;align-items:stretch}
.logo{grid-column:1;grid-row:1;padding-left:var(--pl);margin:0;border-bottom:1px solid var(--line);font-size:19px}
.nav{grid-column:2;grid-row:1;display:flex;position:static;flex-direction:row;align-items:center;justify-content:flex-end;gap:clamp(14px,2vw,30px);padding:0 var(--pr) 0 24px;background:none;border-bottom:1px solid var(--line)}
.nav a{border:0;min-height:44px;font-size:16px;position:relative}
.nav a::before{display:none}
.nav a:hover{color:var(--acc)}
.nav a[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:-17px;height:3px;background:var(--ink)}
.burger{display:none}
.hd-cta{grid-column:3;grid-row:1;min-height:76px;justify-content:space-between;padding:0 40px 0 56px;font-size:19px;letter-spacing:-.01em;border:0}
.hd-cta::after{display:block;width:34px;height:10px;background:linear-gradient(var(--ink),var(--ink)) 0 50%/26px 2px no-repeat,linear-gradient(var(--ink),var(--ink)) 100% 50%/8px 10px no-repeat}
.hd-cta:hover::after{transform:translateX(6px);background:linear-gradient(var(--lime),var(--lime)) 0 50%/26px 2px no-repeat,linear-gradient(var(--lime),var(--lime)) 100% 50%/8px 10px no-repeat}
.hd-cta:hover{box-shadow:inset 0 -3px var(--lime)}
.split{display:grid;grid-template-columns:minmax(0,1fr) var(--rw);grid-template-rows:auto 1fr}
.intro{grid-column:1;grid-row:1;padding:54px var(--pr) 60px var(--pl)}
.rest{grid-column:1;grid-row:2;padding:0 0 30px var(--pl)}
.rail{grid-column:2;grid-row:1/span 2;background:none}
.rail-in{position:sticky;top:0;max-height:100vh;overflow-y:auto;padding:54px 40px 44px 56px;scrollbar-width:thin;scrollbar-color:rgba(237,228,235,.3) transparent}
.sec{margin-right:0;padding:44px var(--pr) 56px 0}
.sec::before{right:auto;left:calc(100% + var(--run));background:var(--lime)}
.sec::after{content:"";position:absolute;left:100%;top:-1px;width:var(--run);height:1px;background:var(--lime)}
h1{font-size:clamp(44px,4.5vw,70px)}
.p-key h1,.p-docs h1,.p-pricing h1,.p-article h1,.p-support h1,.p-privacy h1,.p-terms h1{font-size:clamp(40px,4vw,60px)}
.crumbs{margin-bottom:30px}
.ft{display:grid;grid-template-columns:minmax(0,1fr) var(--rw);border-top:0}
.ft-l{padding:34px var(--pr) 40px var(--pl);border-top:1px solid var(--ink)}
.ft-r{background:none;padding:34px 40px 40px 56px;border-top:1px solid var(--rline)}
.p-home .intro{padding-top:64px}
.p-key .rail-in{padding-top:46px}
}
@media (min-width:1040px) and (max-height:820px){.codebox pre.code{max-height:250px}.rb{margin-bottom:22px}.rf div{padding:8px 0}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
.logo.inv{padding:0;border:0;min-height:0}
@media (max-width:699px){.crumbs span,.crumbs b:last-of-type{display:none}.crumbs{margin-bottom:12px}}
@media (min-width:1040px){.page{min-height:100vh;display:flex;flex-direction:column}.split{flex:1}}
