/* sdxlnsfw.com - SAFELIGHT SHEET */
:root{--bg:#101206;--bg2:#16190a;--hd:#1f220c;--side:#0a0b03;--code:#080802;--line:#363d16;--line2:#5d6a24;--tx:#edf7db;--mut:#bfcd9f;--tag:#a6b864;--red:#d5ff4a;--lnk:#deff8d;--paper:#f6ffee;--ink:#161a05;--fd:"IBM Plex Sans Condensed","Arial Narrow",sans-serif;--fb:"Commissioner",system-ui,-apple-system,"Segoe UI",sans-serif;--fm:"Intel One Mono",ui-monospace,Consolas,Menlo,monospace;--sw:264px;--gut:0px;--rg:40px;--pad:18px}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--tx);font:400 1rem/1.65 var(--fb);counter-reset:r;overflow-x:hidden}
h1,h2,h3,h4,p,ul,ol,figure{margin:0}
a{color:var(--lnk)}
img,svg{max-width:100%}
:focus-visible{outline:2px solid var(--paper);outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--paper);color:var(--ink);padding:12px 16px;z-index:99;font-weight:600}
.skip:focus{left:8px;top:8px}
code{font-family:var(--fm)}

/* buttons: the exposed cell */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;border:1px solid var(--paper);border-radius:0;background:var(--paper);color:var(--ink);font:600 1rem/1.15 var(--fd);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;box-shadow:0 0 26px rgba(213,255,74,.38);transition:background .15s,color .15s,border-color .15s}
.btn:hover{background:var(--red);border-color:var(--red);color:#0e1203}
.btn.big{min-height:56px;padding:12px 28px;font-size:1.125rem}
.btn.sm{min-height:44px;padding:8px 16px;font-size:.9375rem}
.btn.ghost{background:transparent;color:var(--tx);border-color:var(--line2);box-shadow:none}
.btn.ghost:hover{background:var(--hd);border-color:var(--red);color:#ffffff}
.btn[disabled]{opacity:.6;cursor:wait}

/* sidebar / top bar */
.side{position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;background:var(--side);border-bottom:1px solid var(--line2)}
.logo{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;color:var(--tx);text-decoration:none}
.mark{flex:none;width:30px;height:30px}
.logo-t{display:flex;flex-direction:column;min-width:0}
.logo-t b{font:700 1.1875rem/1.1 var(--fd);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.logo-t small{display:none;font:400 .6875rem/1.4 var(--fm);color:var(--mut);margin-top:5px}
.hcta{min-height:44px;padding:8px 13px;font-size:.9375rem;flex:none}
.burger{flex:none;width:44px;height:44px;padding:0;border:1px solid var(--line2);background:transparent;cursor:pointer;display:grid;place-items:center}
.burger i,.burger i::before,.burger i::after{display:block;width:18px;height:2px;background:var(--tx);content:"";position:relative}
.burger i::before{position:absolute;top:-6px}
.burger i::after{position:absolute;top:6px}
.nav{display:none;flex:1 0 100%;counter-reset:n;margin:4px -12px -8px;border-top:1px solid var(--line)}
.nav.open{display:block}
.nav a{counter-increment:n;display:grid;grid-template-columns:48px 1fr;align-items:center;min-height:48px;color:var(--tx);text-decoration:none;font:500 1.0625rem/1.2 var(--fd);letter-spacing:.02em;border-bottom:1px solid var(--line)}
.nav a::before{content:"R" counter(n);align-self:stretch;display:grid;place-items:center;font:400 .6875rem/1 var(--fm);color:var(--tag);border-right:1px solid var(--line);background:var(--bg)}
.nav a span{padding:0 14px}
.nav a:hover{background:var(--hd)}
.nav a[aria-current]{background:var(--hd);box-shadow:inset -4px 0 0 var(--paper);color:#ffffff}
.nav a[aria-current]::before{color:var(--red)}
.side-foot{display:none}

/* sheet */
.sheet{min-width:0;background:radial-gradient(900px 620px at 0 0,rgba(213,255,74,.11),transparent 70%) no-repeat}
.addr{min-height:40px;display:flex;align-items:center;padding:6px var(--pad);border-bottom:1px solid var(--line);background:var(--bg2);font:400 .75rem/1.4 var(--fm);color:var(--mut)}
.addr ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:2px 0}
.addr li+li::before{content:"/";margin:0 9px;color:var(--tag)}
.addr a{color:var(--mut);text-decoration:none;display:inline-block;padding:6px 0}
.addr a:hover{color:#ffffff;text-decoration:underline}
.addr [aria-current]{color:var(--tx)}
.sheet{display:flex;flex-direction:column;min-height:calc(100vh - 62px)}
main{display:block;min-width:0;flex:1 0 auto}
main>*{min-width:0}

/* page head */
.ph,.hero,.keytop{counter-increment:r}
.ph{padding:40px var(--pad) 36px;border-bottom:1px solid var(--line)}
h1{font:700 clamp(2.25rem,5.4vw,4rem)/1 var(--fd);letter-spacing:-.012em;color:#ffffff;overflow-wrap:break-word;max-width:20ch}
.lead{margin-top:18px;font-size:1.125rem;line-height:1.6;color:var(--tx);max-width:62ch}
.sub{margin-top:18px;font:400 .8125rem/1.5 var(--fm);color:var(--mut);letter-spacing:.02em}
.sub time{color:var(--tx)}
.acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* hero */
.hero{border-bottom:1px solid var(--line)}
.hero-t{padding:40px var(--pad) 32px;min-width:0}
.eyebrow{display:inline-block;font:400 .75rem/1 var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--red);border:1px solid var(--line2);padding:8px 10px;margin-bottom:22px;background:var(--bg)}
.hero h1{font-size:clamp(2.75rem,7vw,5rem);line-height:.96;max-width:13ch}
.bul{list-style:none;padding:0;margin-top:32px;border-top:1px solid var(--line)}
.bul li{display:grid;grid-template-columns:28px 1fr;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);font:500 1.0625rem/1.3 var(--fd);letter-spacing:.02em}
.bul li::before{content:"";width:9px;height:9px;border:1.5px solid var(--red)}
.hero-c{min-width:0;background:var(--code);border-top:1px solid var(--line);display:flex;flex-direction:column}
.strip{font:400 .75rem/1 var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);padding:14px var(--pad);border-bottom:1px solid var(--line);background:var(--bg2)}

/* code */
.codebox{min-width:0}
.codetabs{display:flex;border-bottom:1px solid var(--line);background:var(--bg)}
.codetabs button{flex:0 1 auto;min-height:46px;padding:0 20px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--mut);font:500 .9375rem/1 var(--fd);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.codetabs button:hover{color:#ffffff}
.codetabs button[aria-selected=true]{color:#ffffff;background:var(--code);box-shadow:inset 0 2px 0 var(--red)}
pre.code{position:relative;margin:0;background:var(--code);color:#e6f3cf;font:400 .8125rem/1.7 var(--fm);overflow:hidden;max-width:100%}
pre.code code{display:block;overflow-x:auto;padding:22px var(--pad) 22px;padding-right:20px;padding-top:54px;white-space:pre;tab-size:2}
pre.code .k{color:var(--red)}
pre.code .s{color:#ceffad}
pre.code .c{color:#a8b981}
.copy{position:absolute;top:8px;right:8px;min-height:36px;min-width:64px;padding:0 12px;border:1px solid var(--line2);background:var(--bg2);color:var(--tx);font:500 .8125rem/1 var(--fd);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.copy::after{content:"";position:absolute;inset:-5px}
.copy:hover{border-color:var(--paper);color:#ffffff}

/* facts row */
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border-bottom:1px solid var(--line);counter-reset:k}
.fact{counter-increment:k;position:relative;background:var(--bg);padding:20px var(--pad) 18px;min-width:0;display:flex;flex-direction:column;gap:6px}
.fact:first-child{grid-column:1/-1}
.fact b{font:700 2rem/1 var(--fd);color:#ffffff;letter-spacing:-.01em}
.fact span{font:400 .75rem/1.4 var(--fm);color:var(--mut);letter-spacing:.03em}
.fact::after,.cell::after,.trow::after{content:"R" counter(r) "C" counter(k);position:absolute;top:9px;right:10px;font:400 .625rem/1 var(--fm);color:var(--tag);letter-spacing:.04em}
.facts.big .fact b{font-size:2.5rem}
.facts.big .fact:nth-child(-n+2) b{color:var(--red)}
.facts.col{grid-template-columns:1fr;border:1px solid var(--line)}
.facts.col .fact{padding:14px 16px 12px}
.facts.col .fact b{font-size:1.625rem}

/* ranges */
.rng{counter-increment:r}
.rh{display:grid;grid-template-columns:var(--rg) minmax(0,1fr);border-top:1px solid var(--line2);border-bottom:1px solid var(--line);background:var(--hd)}
.hero+.facts+.rng .rh,.ph+.rng .rh,.facts+.rng .rh,.toc+.plain,.keytop+.rng .rh{border-top-color:var(--line)}
.rn{display:grid;place-items:center;border-right:1px solid var(--line);background:var(--bg2);font:400 .6875rem/1 var(--fm);color:var(--red)}
.rn::before{content:"R" counter(r,decimal-leading-zero)}
.rh h2{padding:16px var(--pad);font:600 1.625rem/1.1 var(--fd);letter-spacing:.005em;color:#ffffff}
.rb{padding:28px var(--pad) 40px;min-width:0}
.rb.flush{padding:0}
.cells{display:grid;gap:1px;background:var(--line);counter-reset:k}
.cell{counter-increment:k;position:relative;background:var(--bg);padding:30px var(--pad) 28px;min-width:0}
.cell h3,.trow h3{font:600 1.375rem/1.15 var(--fd);color:#ffffff;letter-spacing:.005em;padding-right:44px}
.cell p{margin-top:10px;color:var(--mut);font-size:.96875rem}
.cell:hover,.trow:hover{background:var(--bg2)}
.steps .cell::before{content:counter(k,decimal-leading-zero);display:block;font:700 4rem/.9 var(--fd);color:transparent;-webkit-text-stroke:1.5px var(--red);margin-bottom:18px}
.trows{counter-reset:k}
.trow{counter-increment:k;position:relative;padding:24px var(--pad);border-bottom:1px solid var(--line);min-width:0}
.trow:last-child{border-bottom:0}
.trow p{margin-top:8px;color:var(--mut);font-size:.96875rem;max-width:70ch}

/* prose */
.plain{padding:36px var(--pad) 48px;border-top:1px solid var(--line2)}
.ph+.plain,.toc+.plain{border-top:0}
.split{display:grid;grid-template-columns:minmax(0,1fr);gap:36px}
.prose{min-width:0;max-width:760px;overflow-wrap:break-word}
.prose>*+*{margin-top:1.05em}
.prose h2{font:600 1.875rem/1.1 var(--fd);color:#ffffff;margin-top:1.9em;padding-top:.75em;border-top:1px solid var(--line);scroll-margin-top:80px}
.prose>h2:first-child{margin-top:0;padding-top:0;border-top:0}
.prose h3{font:600 1.375rem/1.2 var(--fd);color:#ffffff;margin-top:1.6em}
.prose h4{font:600 .8125rem/1.4 var(--fm);color:var(--red);letter-spacing:.1em;text-transform:uppercase;margin-top:1.6em}
.prose p,.prose li{color:#e2efcc}
.prose strong{color:#ffffff;font-weight:600}
.prose a{color:var(--lnk);text-underline-offset:3px}
.prose a:hover{color:#ffffff}
.prose ul,.prose ol{padding-left:1.35em}
.prose li{margin:.4em 0;padding-left:.2em}
.prose li::marker{color:var(--red);font-family:var(--fm);font-size:.85em}
.prose :not(pre)>code{font-size:.875em;background:var(--hd);border:1px solid var(--line);padding:.1em .38em;color:#edffd2;overflow-wrap:anywhere}
.prose pre.code{border:1px solid var(--line);margin-top:1.3em}
.prose pre.code code{padding-left:18px}
.prose>div{overflow-x:auto;max-width:100%}
.prose table{border-collapse:collapse;width:100%;min-width:420px;font-size:.9375rem}
.prose th,.prose td{border:1px solid var(--line);padding:11px 14px;text-align:left;vertical-align:top}
.prose thead th{background:var(--hd);font:400 .75rem/1.3 var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.prose tbody th{background:var(--bg2);font:600 1rem/1.35 var(--fd);color:#ffffff;white-space:nowrap}
.prose td{color:#e2efcc}
.prose blockquote{margin-left:0;margin-right:0;padding:4px 0 4px 18px;border-left:2px solid var(--red)}
.prose.solo{max-width:780px}

/* rail */
.rail{min-width:0}
.card{border:1px solid var(--line2);background:var(--bg2);padding:22px 20px}
.card-h{font:600 1.375rem/1.15 var(--fd);color:#ffffff}
.card p+p{margin-top:8px;color:var(--mut);font-size:.9375rem}
.card .btn{margin-top:18px;width:100%}

/* toc */
.toc-h{font:400 .75rem/1 var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.toc ol{list-style:none;padding:0;counter-reset:t}
.toc li{counter-increment:t;min-width:0}
.toc a{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:46px;padding:8px 14px 8px 0;color:var(--tx);text-decoration:none;font:500 1.0625rem/1.25 var(--fd)}
.toc a::before{content:counter(t,decimal-leading-zero);font:400 .6875rem/1 var(--fm);color:var(--red);padding-left:var(--pad)}
.toc a:hover{background:var(--hd);color:#ffffff}
.toc-grid{border-bottom:1px solid var(--line2)}
.toc-grid .toc-h{padding:14px var(--pad);background:var(--bg2);border-bottom:1px solid var(--line)}
.toc-grid ol{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;background:var(--line)}
.toc-grid li{background:var(--bg)}
.toc-grid a{height:100%;grid-template-columns:calc(var(--pad) + 30px) minmax(0,1fr)}
.toc-rail{border:1px solid var(--line2);background:var(--bg2)}
.toc-rail .toc-h{padding:14px 16px;border-bottom:1px solid var(--line)}
.toc-rail li+li{border-top:1px solid var(--line)}
.toc-rail a{grid-template-columns:42px minmax(0,1fr);font-size:1rem}
.toc-rail a::before{padding-left:16px}
.art{gap:28px}
.art .rail{order:-1}

/* takeaways */
.tk{list-style:none;padding:0;display:grid;gap:1px;background:var(--line);counter-reset:k}
.tk li{counter-increment:k;background:var(--bg);padding:22px var(--pad);display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px;align-items:start;min-width:0}
.tk li::before{content:counter(k,decimal-leading-zero);font:700 1.75rem/1 var(--fd);color:var(--red)}
.tk p{color:var(--tx);font-size:1rem}

/* faq */
.faq details{border-bottom:1px solid var(--line)}
.faq details:last-child{border-bottom:0}
.faq summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:16px;align-items:center;min-height:60px;padding:14px var(--pad);cursor:pointer;font:600 1.25rem/1.25 var(--fd);color:#ffffff}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{background:var(--bg2)}
.faq summary i{width:24px;height:24px;border:1px solid var(--line2);position:relative}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;left:5px;right:5px;top:50%;height:1.5px;margin-top:-.75px;background:var(--red)}
.faq summary i::after{transform:rotate(90deg);transition:transform .15s}
.faq details[open] summary i{border-color:var(--paper)}
.faq details[open] summary i::after{transform:none}
.faq details[open] summary{background:var(--bg2)}
.ans{padding:4px var(--pad) 24px;background:var(--bg2)}
.ans p{max-width:72ch;color:#e2efcc}

/* cta band */
.cta{display:grid;gap:24px;align-items:center;padding:44px var(--pad);border-top:1px solid var(--line2);background:radial-gradient(520px 260px at 100% 50%,rgba(213,255,74,.2),transparent 72%),var(--bg2)}
.cta h2{font:700 clamp(1.875rem,4vw,2.75rem)/1.02 var(--fd);color:#ffffff}
.cta p{margin-top:12px;color:var(--mut);max-width:56ch}
.cta .btn{justify-self:start}

/* key page */
.keytop{display:grid;grid-template-columns:minmax(0,1fr);border-bottom:1px solid var(--line2)}
.key-h{padding:32px var(--pad) 24px;min-width:0}
.key-h h1{font-size:clamp(2.25rem,5vw,3.5rem)}
.key-h .lead{font-size:1.0625rem;margin-top:14px}
.key-f{padding:0 var(--pad) 32px;min-width:0}
.key-b{border-top:1px solid var(--line);min-width:0;counter-reset:k}
.ben{counter-increment:k;display:grid;grid-template-columns:var(--rg) minmax(0,1fr);border-bottom:1px solid var(--line)}
.ben:last-child{border-bottom:0}
.ben::before{content:counter(k,decimal-leading-zero);grid-row:1/3;display:grid;place-items:start center;padding-top:20px;border-right:1px solid var(--line);font:400 .6875rem/1 var(--fm);color:var(--red);background:var(--bg2)}
.ben h2{grid-column:2;padding:16px var(--pad) 0;font:600 1.25rem/1.2 var(--fd);color:#ffffff}
.ben p{grid-column:2;padding:6px var(--pad) 16px;color:var(--mut);font-size:.9375rem}
.form{background:var(--side);border:1px solid var(--paper);padding:0 20px 22px;box-shadow:0 0 60px rgba(213,255,74,.22);min-width:0}
.tabs2{display:grid;grid-template-columns:1fr 1fr;margin:0 -20px 20px;border-bottom:1px solid var(--paper)}
.tabs2 button{min-height:50px;padding:6px 8px;border:0;background:transparent;color:var(--mut);font:600 1rem/1.15 var(--fd);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.tabs2 button+button{border-left:1px solid var(--paper)}
.tabs2 button:hover{color:#ffffff}
.tabs2 button[aria-selected=true]{background:var(--paper);color:var(--ink)}
.msg{font-size:.9375rem;margin:0 0 14px}
.msg:empty{display:none}
.msg.err{background:var(--paper);color:#748f0d;border-left:4px solid var(--red);padding:10px 12px;font-weight:600}
.row{margin:0 0 14px;min-width:0}
.row label,.calc label{display:block;margin-bottom:6px;font:400 .75rem/1.3 var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
input,select,textarea{width:100%;max-width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line2);border-radius:0;background:var(--bg);color:#ffffff;font:400 1rem/1.4 var(--fm)}
textarea{min-height:150px;resize:vertical;font-family:var(--fb)}
select{font-family:var(--fb)}
select option{background:#16190a;color:#ffffff}
input:focus,select:focus,textarea:focus{outline:2px solid var(--paper);outline-offset:1px;border-color:var(--paper)}
.note{font-size:.8125rem;line-height:1.5;color:var(--mut);margin:6px 0 0}
.form form .btn{width:100%;margin-top:6px;min-height:54px;font-size:1.0625rem}
.form form>.note{margin-top:12px;text-align:center}
.form .btn.ghost{background:var(--bg2);min-height:50px;font-size:.9375rem;letter-spacing:.04em}
.keyout{display:none}
.keyout.on{display:block}
.keyout h3{font:600 1.5rem/1.1 var(--fd);color:#ffffff;margin:20px 0 12px}
.keybox{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--paper);color:var(--ink);padding:12px;font:600 .875rem/1.5 var(--fm);min-width:0}
.keybox span{flex:1 1 180px;min-width:0;word-break:break-all}
.keybox .btn{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:none}
.keybox .btn:hover{background:var(--red);border-color:var(--red);color:#0e1203}
.keyout>p{margin:12px 0;font-size:.9375rem;color:var(--tx)}
.keyout>p.note{font-size:.8125rem;color:var(--mut)}
.keyout code{font-size:.8125rem;color:#edffd2;overflow-wrap:anywhere}
.keyout strong{font:600 .9375rem var(--fd);letter-spacing:.04em;color:var(--mut)}
.mut{color:var(--mut)}
.acts{align-items:center}
.keyout .acts{margin-top:16px;gap:8px}
.keyout .acts .btn{flex:1 1 auto}

/* calculator */
.calc{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;background:var(--line)}
.calc>div{background:var(--bg);padding:24px var(--pad);min-width:0}
.calc input{font-size:1.25rem;min-height:54px}
.calc>div:last-child{background:var(--paper);box-shadow:0 0 50px rgba(213,255,74,.25)}
.calc>div:last-child label{color:#596a1a}
.calc output{display:block;font:700 3rem/1 var(--fd);color:var(--ink);letter-spacing:-.01em;overflow-wrap:anywhere}

/* support */
.sup{max-width:640px;border:1px solid var(--line2);background:var(--bg2);padding:8px 20px 24px}
.sup .btn{min-width:180px;margin-top:4px}
[data-support-msg]:not(:empty){background:var(--paper);color:var(--ink);padding:10px 14px;font-weight:600}

/* 404 */
.nf{padding-top:72px;padding-bottom:72px;border-bottom:0}
.nf h1{font-size:clamp(3rem,9vw,6.5rem)}
.nf-l{display:flex;flex-wrap:wrap;gap:0;margin-top:36px;border:1px solid var(--line);width:fit-content;max-width:100%}
.nf-l a{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;color:var(--tx);text-decoration:none;font:500 1rem var(--fd);border-right:1px solid var(--line)}
.nf-l a:hover{background:var(--hd)}

/* footer */
.ft{border-top:1px solid var(--line2);background:var(--side)}
.ft-b{padding:26px var(--pad) 18px;display:flex;flex-direction:column;gap:4px}
.ft-b b{font:700 1.375rem/1 var(--fd);color:#ffffff}
.ft-b span{font:400 .75rem/1.5 var(--fm);color:var(--mut)}
.ft-l{display:flex;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ft-l a{display:inline-flex;align-items:center;min-height:46px;padding:0 var(--pad);color:var(--tx);text-decoration:none;font:500 1rem var(--fd);letter-spacing:.02em;border-right:1px solid var(--line)}
.ft-l a:hover{background:var(--hd);color:#ffffff}
.legal{padding:16px var(--pad) 28px;font:400 .75rem/1.6 var(--fm);color:var(--mut)}

@media(min-width:600px){
:root{--pad:28px}
.facts{grid-template-columns:repeat(5,minmax(0,1fr))}
.facts .fact:first-child{grid-column:auto}
.facts.col{grid-template-columns:repeat(5,minmax(0,1fr))}
.fact{padding-top:28px}
.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.toc-grid ol{grid-template-columns:repeat(2,minmax(0,1fr))}
.tk{grid-template-columns:repeat(2,minmax(0,1fr))}
.trow{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:28px;align-items:start}
.trow p{margin-top:2px}
.calc{grid-template-columns:repeat(3,minmax(0,1fr))}
.cta{grid-template-columns:minmax(0,1fr) auto}
.cta .btn{justify-self:end}
.key-f{max-width:520px}
}
@media(min-width:600px) and (max-width:899px){
.c3{grid-template-columns:minmax(0,1fr)}
.steps .cell{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:8px}
.steps .cell::before{grid-row:1/3;margin:0}
.steps .cell p{grid-column:2}
}
@media(min-width:1024px){
:root{--gut:56px;--rg:56px;--pad:32px}
.side{position:fixed;inset:0 auto 0 0;width:var(--sw);flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;padding:0;overflow-y:auto;border-bottom:0;border-right:1px solid var(--line2);background:radial-gradient(300px 240px at 22% -30px,rgba(213,255,74,.42),transparent 72%),var(--side)}
.logo{order:1;flex:none;align-items:flex-start;padding:30px 20px 26px;gap:12px}
.mark{width:36px;height:36px}
.logo-t b{font-size:1.5rem}
.logo-t small{display:block}
.burger{display:none}
.nav{order:2;display:block;flex:none;margin:0;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.nav a{min-height:50px;grid-template-columns:var(--rg) 1fr}
.nav a::before{background:transparent}
.nav a:last-child{border-bottom:0}
.hcta{order:3;margin:22px 20px;min-height:54px;font-size:1.0625rem}
.side-foot{order:4;display:block;margin-top:auto;border-top:1px solid var(--line2)}
.mini div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 20px;border-bottom:1px solid var(--line);font:400 .6875rem/1.3 var(--fm);color:var(--mut)}
.mini b{font:600 1.0625rem/1 var(--fd);color:#ffffff;white-space:nowrap}
.ep{padding:14px 20px 18px;display:flex;flex-direction:column;gap:4px}
.ep code{font-size:.6875rem;color:var(--tag);overflow-wrap:anywhere}
.sheet{margin-left:var(--sw);max-width:1336px;min-height:100vh;border-right:1px solid var(--line)}
main{background:linear-gradient(var(--line),var(--line)) calc(var(--gut) - 1px) 0/1px 100% no-repeat}
.addr{padding-left:calc(var(--gut) + var(--pad))}
.ph,.hero,.facts,.plain,.cta,.keytop,.toc-grid,.rb{margin-left:var(--gut)}
.facts.col{margin-left:0;grid-template-columns:1fr}
.ph{padding:56px var(--pad) 48px}
.ft{padding-left:var(--gut)}
.rh h2{font-size:1.875rem;padding:18px var(--pad)}
.toc-grid ol{grid-template-columns:repeat(3,minmax(0,1fr))}
.tk{grid-template-columns:repeat(2,minmax(0,1fr))}
.plain{padding:48px var(--pad) 64px}
.cta{padding:56px var(--pad)}
.key-f{max-width:none}
}
@media(min-width:1200px){
.split{grid-template-columns:minmax(0,1fr) 272px;gap:48px;align-items:start}
.rail{position:sticky;top:24px}
.art .rail{order:0}
.keytop{grid-template-columns:minmax(0,1fr) minmax(0,470px);grid-template-rows:auto 1fr}
.key-h{grid-column:1;grid-row:1;padding:52px var(--pad) 36px}
.key-b{grid-column:1;grid-row:2}
.key-f{grid-column:2;grid-row:1/3;padding:36px 32px;border-left:1px solid var(--line);background:radial-gradient(420px 320px at 50% 20%,rgba(213,255,74,.16),transparent 72%)}
}
@media(min-width:1280px){
.hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr)}
.hero-t{padding:60px 40px 44px var(--pad)}
.hero-c{border-top:0;border-left:1px solid var(--line)}
.hero-c .codebox{flex:1;display:flex;flex-direction:column}
.hero-c pre.code code{padding-left:24px}
.fact b{font-size:2.5rem}
.facts.big .fact b{font-size:3.25rem}
.facts.col .fact b{font-size:1.625rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
