/* llmsemcensura.com - glass cockpit on light enamel. hue 281 */
:root{--bg:#ece8f3;--grid:#e2dbed;--panel:#f9f7fc;--ink:#1d0f2b;--mut:#55456a;--line:#d3c9e0;--line2:#b6a9c9;--vi:#7a22c9;--vid:#5b1499;--tint:#e9defa;
--glass:#1a0d29;--glass2:#24133a;--gl:#3d2659;--lcd:#ead9ff;--dim:#b7a3d0;--led:#b8f03a;--ch:150px;--fo:#1d0f2b;
--fd:"Oxanium","Archivo",system-ui,sans-serif;--ft:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;--fm:"Azeret Mono",ui-monospace,Menlo,Consolas,monospace}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bg);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:48px 48px;color:var(--ink);font:400 17px/1.62 var(--ft);overflow-wrap:break-word}
img,svg{max-width:100%}
a{color:var(--vid);text-underline-offset:3px}
a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--fo);outline-offset:3px}
h1,h2,h3{font-family:var(--fd);margin:0;line-height:1.08;letter-spacing:-.005em}
h1{font-weight:800;font-size:clamp(30px,4.5vw,58px);text-wrap:balance}
h2{font-weight:700;font-size:clamp(23px,2.5vw,33px)}
h3{font-weight:700;font-size:19px;line-height:1.2}
p{margin:0 0 1em}
code{font-family:var(--fm);font-size:.88em}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
body{min-height:100vh;display:flex;flex-direction:column}
main{display:block;flex:1 0 auto;width:100%;min-width:0;padding-bottom:88px}
.deck,.foot{flex:none;width:100%}
.ft-b .ep span{white-space:normal;overflow-wrap:anywhere}
.skip{position:absolute;left:8px;top:-80px;z-index:99;background:var(--led);color:var(--ink);padding:12px 18px;font:600 14px var(--fm)}
.skip:focus{top:8px}

/* shared instruments */
.dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--led);box-shadow:0 0 0 3px var(--ink);animation:blink 2.6s steps(1) infinite}
@keyframes blink{0%,86%{opacity:1}87%,100%{opacity:.35}}
.bar{display:block;flex:none;width:62px;height:10px;background:linear-gradient(90deg,var(--bl,var(--vi)) var(--f,60%),var(--bu,var(--line2)) 0);-webkit-mask:repeating-linear-gradient(90deg,#000 0 5px,transparent 5px 8px);mask:repeating-linear-gradient(90deg,#000 0 5px,transparent 5px 8px)}
.tape{position:relative;height:14px;color:var(--dim);opacity:.75;background:repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 12px) 0 100%/100% 6px no-repeat,repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 60px) 0 100%/100% 14px no-repeat}
.tape::after{content:"";position:absolute;top:0;left:38%;width:12px;height:9px;background:var(--led);clip-path:polygon(0 0,100% 0,50% 100%);animation:slide 16s ease-in-out infinite alternate}
@keyframes slide{from{left:12%}to{left:84%}}
.lock{--s:22px;--w:3px;--lk:var(--vi);padding:18px 22px;background:linear-gradient(var(--lk),var(--lk)) 0 0/var(--s) var(--w),linear-gradient(var(--lk),var(--lk)) 0 0/var(--w) var(--s),linear-gradient(var(--lk),var(--lk)) 100% 0/var(--s) var(--w),linear-gradient(var(--lk),var(--lk)) 100% 0/var(--w) var(--s),linear-gradient(var(--lk),var(--lk)) 0 100%/var(--s) var(--w),linear-gradient(var(--lk),var(--lk)) 0 100%/var(--w) var(--s),linear-gradient(var(--lk),var(--lk)) 100% 100%/var(--s) var(--w),linear-gradient(var(--lk),var(--lk)) 100% 100%/var(--w) var(--s);background-repeat:no-repeat}
.lcd{font:400 13px/1.3 var(--fm);color:var(--lcd)}
.ep{display:inline-flex;align-items:center;gap:12px;max-width:100%;margin:0;padding:9px 14px 9px 15px;background:#0f0719;border:1px solid var(--gl)}
.ep span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep b{color:var(--led);font-weight:600}
.lbl{display:flex;align-items:center;gap:12px;margin:0;font:600 12px/1.2 var(--fm);text-transform:uppercase;letter-spacing:.12em}
.cn{font:600 12px/1 var(--fm);color:var(--vi);letter-spacing:.08em;font-variant-numeric:tabular-nums}
.btn{--b:var(--vi);display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border:0;background:linear-gradient(135deg,transparent 9px,var(--b) 0) 0 0/51% 100% no-repeat,linear-gradient(-45deg,transparent 9px,var(--b) 0) 100% 0/51% 100% no-repeat;color:#fff;font:700 15px/1.1 var(--fd);text-transform:uppercase;letter-spacing:.07em;text-decoration:none;text-align:center;cursor:pointer;transition:filter .15s}
.btn:hover{color:#fff;filter:brightness(1.18)}
.btn:disabled{opacity:.55;cursor:progress}
.btn.sm{min-height:44px;padding:0 18px;font-size:13px}
.btn.ghost{background:none;box-shadow:inset 0 0 0 2px var(--ink);color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:#fff;filter:none}
.btn.led{--b:var(--led);color:var(--ink)}
.btn.led:hover{color:var(--ink);filter:brightness(1.08)}
.acts{display:flex;flex-wrap:wrap;gap:12px;margin:0}

/* deck: oversized cluster + slim bar; the cluster scrolls away under the sticky bar */
.deck{position:sticky;top:calc(-1*var(--ch));z-index:50}
.cluster{position:relative;height:var(--ch);background:var(--glass);background-image:linear-gradient(rgba(201,139,255,.07) 1px,transparent 1px);background-size:100% 12px;color:var(--lcd);overflow:hidden}
.cluster .tape{position:absolute;left:0;right:0;bottom:0}
.cl-in{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;height:100%;padding-bottom:34px}
.wordmark{display:block;flex:none;font:800 clamp(30px,5.5vw,80px)/.9 var(--fd);text-transform:uppercase;letter-spacing:-.01em;white-space:nowrap;color:#f6edff;text-decoration:none}
.wordmark:hover{color:#fff}
.cl-r{min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:right}
.tagline{margin:0;font-size:14px;line-height:1.35;color:var(--dim);max-width:340px}
.hbar{position:relative;background:var(--panel);border-bottom:2px solid var(--ink)}
.hb-in{display:flex;align-items:center;gap:20px;min-height:60px}
.logo{display:inline-flex;align-items:center;gap:11px;min-height:44px;color:var(--ink);text-decoration:none;font:800 17px/1 var(--fd);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}
.mark{display:block;flex:none}
.nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 13px;color:var(--ink);text-decoration:none;font:600 12.5px/1 var(--fm);text-transform:uppercase;letter-spacing:.1em}
.nav a i{width:8px;height:8px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--line2)}
.nav a:hover i{box-shadow:inset 0 0 0 2px var(--vi)}
.nav a[aria-current]{background:var(--ink);color:#fff}
.nav a[aria-current] i{background:var(--led);box-shadow:none}
.burger{display:none;width:46px;height:44px;padding:0 11px;border:2px solid var(--ink);background:none;cursor:pointer}
.burger span{display:block;height:2px;margin:5px 0;background:var(--ink)}
.burger span:nth-child(2){width:62%}
@supports (animation-timeline:scroll()){
.bname{animation:bn linear both;animation-timeline:scroll(root);animation-range:60px 150px}
@keyframes bn{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}}

/* page tops */
.path{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px;font:600 12px/1.2 var(--fm);text-transform:uppercase;letter-spacing:.1em;color:var(--mut)}
.path a{display:inline-flex;align-items:center;min-height:44px;color:var(--vid)}
.top{padding:36px 0 6px;max-width:940px}
.top .lock,.hero .lock,.khero .lock,.nf .lock{margin-left:-22px}
.lead{margin:22px 0 0;font-size:19px;line-height:1.55;color:var(--mut);max-width:62ch}
.top .acts,.top .ep,.top .meta{margin-top:24px}
.meta{display:flex;align-items:center;gap:12px;font:400 13px/1.2 var(--fm);color:var(--mut);margin-bottom:0}

/* home hero */
.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:48px;align-items:center;padding-top:60px}
.hero-l,.hero-r{min-width:0}
.eyebrow{display:flex;align-items:center;gap:13px;margin:0 0 22px 3px;font:600 12.5px/1.2 var(--fm);text-transform:uppercase;letter-spacing:.14em;color:var(--vid)}
.blts{list-style:none;margin:26px 0 30px;padding:0;border-top:1px solid var(--line2)}
.blts li{display:flex;align-items:center;gap:16px;padding:11px 0;border-bottom:1px solid var(--line2);font-weight:500}
.blts li:nth-child(1){--f:34%}.blts li:nth-child(2){--f:67%}.blts li:nth-child(3){--f:100%}
.scope{background:var(--glass);color:var(--lcd);border-top:3px solid var(--vi);box-shadow:14px 14px 0 var(--line)}
.scope .lbl{padding:14px 18px 6px;color:var(--dim)}
.codebox{min-width:0}
.codetabs{display:flex;gap:2px;padding:0 10px;border-bottom:1px solid var(--gl)}
.codetabs button{min-height:44px;padding:0 15px;background:none;border:0;border-bottom:3px solid transparent;color:var(--dim);font:600 13px/1 var(--fm);cursor:pointer}
.codetabs button:hover{color:#fff}
.codetabs button[aria-selected=true]{color:var(--led);border-bottom-color:var(--led)}
.scope,.glass,.arm,.foot,.cluster,.console,pre.code,.take,.sidec,.fact{--fo:#b8f03a}
pre.code{position:relative;margin:1.4em 0;padding:52px 20px 20px;max-width:100%;overflow-x:auto;background:var(--glass);color:#efe6fa;border-left:3px solid var(--vi);font:400 13.5px/1.65 var(--fm);-moz-tab-size:2;tab-size:2}
pre.code code{font-size:inherit}
.codebox pre.code{margin:0;border-left:0;background:none}
pre.code .k{color:#d7a6ff}pre.code .s{color:#cdf37a}pre.code .c{color:#a48fbd}
.copy{position:absolute;top:9px;right:9px;min-height:34px;padding:0 12px;background:var(--glass2);border:1px solid var(--gl);color:var(--lcd);font:600 11.5px/1 var(--fm);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.copy::after{content:"";position:absolute;inset:-6px}
.copy:hover{border-color:var(--led);color:var(--led)}

/* facts */
.facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:56px 0 0;padding:0;border-top:3px solid var(--ink);border-bottom:1px solid var(--line2);background:var(--panel)}
.fact{position:relative;padding:20px 18px 18px;border-left:1px solid var(--line2);min-width:0}
.fact:first-child{border-left:0}
.fact::before{content:"";position:absolute;left:18px;top:-3px;width:26px;height:3px;background:var(--vi)}
.fact dd{margin:0;font:700 clamp(26px,3vw,38px)/1 var(--fd);font-variant-numeric:tabular-nums;color:var(--vid)}
.fact dt{margin-top:8px;font:400 11.5px/1.35 var(--fm);text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}
.facts.big{border:0;background:none;gap:12px;margin-top:40px}
.big .fact{background:var(--glass);border:0;padding:26px 20px 20px;box-shadow:inset 0 0 0 1px var(--gl)}
.big .fact::before{left:20px;top:0;background:var(--led)}
.big .fact dd{color:#f6edff;font-size:clamp(30px,3.6vw,48px);font-weight:800}
.big .fact:first-child dd{color:var(--led)}
.big .fact dt{color:var(--dim)}

/* modules: offset panels with index plates */
.mod{position:relative;width:min(100%,1040px);margin-top:76px;padding:38px 36px 36px;background:var(--panel);border:1px solid var(--line2);border-top:3px solid var(--ink)}
.mod.r{margin-left:auto}
.mod::after{content:"";position:absolute;right:-1px;bottom:-1px;width:22px;height:22px;background:linear-gradient(var(--vi),var(--vi)) 100% 100%/100% 3px no-repeat,linear-gradient(var(--vi),var(--vi)) 100% 100%/3px 100% no-repeat}
.mh{display:flex;align-items:center;gap:18px;padding-bottom:20px;margin-bottom:26px;border-bottom:1px solid var(--line2)}
.mh h2{flex:1;min-width:0}
.ix{position:absolute;top:-15px;left:36px;padding:7px 12px 6px;background:var(--ink);color:var(--led);font:600 12px/1 var(--fm);letter-spacing:.12em}
.mod.r .ix{left:auto;right:36px}
.cells{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cell{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:0 12px;min-width:0;padding:22px 22px 20px;background:var(--panel)}
.cell .bar{margin-left:auto;width:46px}
.cell h3{flex:0 0 100%;margin:16px 0 8px}
.cell p{flex:0 0 100%;margin:0;font-size:15.5px;line-height:1.55;color:var(--mut)}
.cell:nth-child(1){--f:17%}.cell:nth-child(2){--f:34%}.cell:nth-child(3){--f:50%}.cell:nth-child(4){--f:67%}.cell:nth-child(5){--f:84%}.cell:nth-child(6){--f:100%}
.seq .cell:nth-child(1),.c2 .cell:nth-child(1){--f:34%}.seq .cell:nth-child(2),.c2 .cell:nth-child(2){--f:50%}.seq .cell:nth-child(3){--f:100%}.c2 .cell:nth-child(3){--f:84%}.c2 .cell:nth-child(4){--f:100%}
.seq .cn{padding:6px 9px;background:var(--vi);color:#fff}
.glass{background:var(--glass);border-color:var(--gl);border-top-color:var(--vi);color:var(--lcd);--bl:var(--led);--bu:var(--gl)}
.glass .mh{border-color:var(--gl)}
.glass .ix{background:var(--led);color:var(--ink)}
.glass::after{--vi:var(--led)}
.glass .cells{background:var(--gl);border-color:var(--gl)}
.glass .cell{background:var(--glass2)}
.glass .cell h3{color:#fff}
.glass .cell p{color:#d3c5e6}
.glass .cn{color:var(--led)}
.ex .cell h3{margin-top:14px}
.ex .cell p{font-family:var(--fm);font-size:13.5px;line-height:1.7;color:var(--ink)}

/* prose */
.prose{max-width:74ch;min-width:0}
.prose>:first-child{margin-top:0}
.prose>:last-child{margin-bottom:0}
.prose h2{margin:1.9em 0 .6em;scroll-margin-top:84px}
.prose h3{margin:1.6em 0 .5em}
.num{counter-reset:s}
.num h2{counter-increment:s}
.num h2::before{content:counter(s,decimal-leading-zero);display:block;width:max-content;margin-bottom:12px;padding:6px 10px 5px;background:var(--ink);color:var(--led);font:600 12px/1 var(--fm);letter-spacing:.12em}
.prose ul,.prose ol{padding-left:1.25em;margin:0 0 1.1em}
.prose li{margin:.4em 0;padding-left:.2em}
.prose li::marker{color:var(--vi);font-family:var(--fm);font-weight:600}
.prose :not(pre)>code{padding:2px 6px;background:var(--tint);color:#3c0d6b;white-space:normal;overflow-wrap:anywhere}
.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.4em 0;font-size:15px}
.prose th{background:var(--ink);color:var(--lcd);font:600 12px/1.3 var(--fm);text-transform:uppercase;letter-spacing:.06em;text-align:left}
.prose th,.prose td{padding:11px 14px;border-bottom:1px solid var(--line2);vertical-align:top}
.prose td:first-child{font-weight:500}
.read{font-size:18px;line-height:1.72;max-width:68ch}
.pm{padding-top:40px}

/* faq */
.faq{border-top:1px solid var(--line2)}
.faq details{border-bottom:1px solid var(--line2)}
.faq summary{display:flex;align-items:center;gap:16px;min-height:60px;padding:12px 0;list-style:none;cursor:pointer;font:700 17.5px/1.3 var(--fd)}
.faq summary::-webkit-details-marker{display:none}
.faq summary span:nth-child(2){flex:1;min-width:0}
.faq summary i{flex:none;width:26px;height:26px;border:2px solid var(--ink);background:linear-gradient(var(--ink),var(--ink)) 50% 50%/12px 2px no-repeat,linear-gradient(var(--ink),var(--ink)) 50% 50%/2px 12px no-repeat}
.faq details[open] summary i{background:var(--led) linear-gradient(var(--ink),var(--ink)) 50% 50%/12px 2px no-repeat}
.faq summary:hover{color:var(--vid)}
.faq details p{margin:0;padding:2px 42px 22px 40px;max-width:76ch;color:var(--mut)}
.faqm{width:min(100%,900px)}

/* arm band */
.arm{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px;align-items:center;margin-top:84px;padding:46px 44px 56px;background:var(--glass);color:var(--lcd);overflow:hidden}
.arm .lock{--lk:var(--led);padding:22px 26px}
.arm h2{color:#fff;font-size:clamp(26px,3vw,40px)}
.arm p{margin:14px 0 0;color:#d3c5e6;max-width:52ch}
.arm-a{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}
.arm-a .lcd{max-width:100%;color:var(--led);overflow-wrap:anywhere}
.arm .tape{position:absolute;left:0;right:0;bottom:0}

/* key page */
.khero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:56px;align-items:start;padding-top:32px}
.kh-l,.kh-r{min-width:0}
.khero h1{font-size:clamp(30px,3.9vw,50px)}
.ksteps{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--line2)}
.ksteps li{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--line2)}
.ksteps .cn{flex:none;height:max-content;padding:6px 9px;background:var(--vi);color:#fff}
.ksteps b{font:700 17px/1.2 var(--fd)}
.ksteps p{margin:4px 0 0;font-size:15px;line-height:1.5;color:var(--mut)}
.console{padding:14px;background:var(--glass);box-shadow:14px 14px 0 var(--line)}
.console .lbl{padding:2px 4px 13px;color:var(--lcd);letter-spacing:.06em;text-transform:none}
.console .lbl b{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;color:var(--dim)}
.form{--fo:#1d0f2b;padding:24px 24px 22px;background:var(--panel);color:var(--ink);border-top:3px solid var(--led)}
.tabs2{display:grid;grid-template-columns:1fr 1fr;gap:0;border:2px solid var(--ink)}
.tabs2 button{min-height:46px;padding:4px 8px;border:0;background:none;color:var(--ink);font:600 12.5px/1.2 var(--fm);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.tabs2 button[aria-selected=true]{background:var(--ink);color:var(--led)}
.msg{margin-top:16px;padding:11px 14px;background:var(--tint);border-left:4px solid var(--vi);font-size:15px;line-height:1.45}
.msg:empty{display:none}
.msg.err{background:#fde3e9;border-color:#c2143f;color:#860b28;font-weight:500}
.row{margin-top:18px}
.row label,.calc label{display:block;margin-bottom:7px;font:600 12px/1.2 var(--fm);text-transform:uppercase;letter-spacing:.1em}
.row input{display:block;width:100%;height:52px;padding:0 14px;border:2px solid var(--ink);border-radius:0;background:#fff;color:var(--ink);font:400 16px var(--fm)}
.row input:focus{outline:3px solid var(--vi);outline-offset:2px}
.note{margin:8px 0 0;font-size:13.5px;line-height:1.45;color:var(--mut)}
.form form .btn{width:100%;min-height:56px;margin-top:20px;padding:8px 18px;font-size:15.5px}
.form form .btn+.note{margin-top:14px;padding-left:14px;border-left:3px solid var(--led)}
.keyout{display:none}
.keyout.on{display:block}
.keyout h3{font-size:22px}
.keybox{display:flex;align-items:center;gap:12px;margin:14px 0 10px;padding:12px 12px 12px 16px;background:var(--glass);color:var(--led);font:600 14px/1.45 var(--fm)}
.keybox span{flex:1;min-width:0;overflow-wrap:anywhere}
.keybox .btn{--b:var(--led);color:var(--ink);flex:none}
.keyout>p{margin:14px 0;font-size:15px;line-height:1.95}
.keyout>p.note{line-height:1.45;margin-top:0}
.keyout code{padding:2px 6px;background:var(--tint);overflow-wrap:anywhere}
.mut{color:var(--mut)}
.keyout .acts{gap:8px}

/* pricing calc */
.calcm{width:100%;margin-top:28px}
.calc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:end}
.calc>div{min-width:0}
.calc label{color:var(--dim)}
.calc input{display:block;width:100%;height:58px;padding:0 14px;border:1px solid #6a4a8c;border-radius:0;background:#0f0719;color:#fff;font:400 19px var(--fm);font-variant-numeric:tabular-nums}
.calc input:focus{outline:3px solid var(--led);outline-offset:2px}
.calc output{display:block;height:58px;font:800 46px/58px var(--fd);font-variant-numeric:tabular-nums;color:var(--led);white-space:nowrap}
.sub{display:flex;align-items:center;gap:14px;margin:26px 0 0;padding-top:18px;border-top:1px solid var(--gl);font-size:15.5px;color:#d3c5e6}

/* docs + article */
.split{display:grid;grid-template-columns:270px minmax(0,1fr);gap:44px;align-items:start;margin-top:48px}
.rail{position:sticky;top:84px;min-width:0}
.toc .lbl{padding-bottom:12px;color:var(--mut)}
.toc ol{list-style:none;margin:0;padding:0;counter-reset:t}
.toc li{counter-increment:t}
.toc a{display:flex;gap:12px;align-items:baseline;min-height:44px;padding:10px 10px 10px 12px;border-left:3px solid var(--line2);color:var(--ink);text-decoration:none;font-size:15px;line-height:1.35}
.toc a::before{content:counter(t,decimal-leading-zero);font:600 11.5px/1 var(--fm);color:var(--vi)}
.toc a:hover{border-left-color:var(--vi);background:var(--tint)}
.sidec{margin-top:24px;padding:22px 20px;background:var(--glass);color:#d3c5e6;font-size:15px;line-height:1.5}
.sidec .sh{margin:0 0 8px;font:700 19px/1.2 var(--fd);color:#fff}
.sidec .btn{--b:var(--led);color:var(--ink);width:100%}
.sheet{min-width:0;padding:42px 46px 46px;background:var(--panel);border:1px solid var(--line2);border-top:3px solid var(--ink)}
.sheet.solo{max-width:880px;margin-top:40px}
.take{width:min(100%,960px);margin:44px 0 0 auto;padding:26px 30px 14px;background:var(--glass);color:var(--lcd);--bl:var(--led);--bu:var(--gl)}
.take .lbl{color:var(--led);padding-bottom:10px}
.take ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}
.take li{display:flex;gap:16px;align-items:flex-start;padding:15px 0;border-top:1px solid var(--gl);font-size:16px;line-height:1.5}
.take .bar{margin-top:7px;width:38px}
.take li:nth-child(1){--f:25%}.take li:nth-child(2){--f:50%}.take li:nth-child(3){--f:75%}.take li:nth-child(4){--f:100%}

/* 404 */
.nf{padding:56px 0 20px;max-width:760px}
.nfn{margin:0 0 10px;font:800 clamp(90px,20vw,210px)/.85 var(--fd);color:var(--vi);font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.nf .acts{margin-top:28px}
.nfl{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:26px;font:600 12.5px var(--fm);text-transform:uppercase;letter-spacing:.1em}
.nfl a{display:inline-flex;align-items:center;min-height:44px}

/* footer */
.foot{background:var(--glass);color:#d3c5e6;font-size:15px}
.ft-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px 56px;padding-top:44px;padding-bottom:36px}
.ft-b .logo{color:#fff}
.ft-b>p{margin:12px 0 16px;max-width:38ch}
.ft-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;align-content:start}
.ft-l a{display:flex;align-items:center;min-height:44px;border-bottom:1px solid var(--gl);color:var(--lcd);text-decoration:none;font:400 13px/1.3 var(--fm)}
.ft-l a:hover{color:var(--led)}
.legal{grid-column:1/-1;margin:0;padding-top:20px;border-top:1px solid var(--gl);font-size:13.5px;line-height:1.55;color:var(--dim)}

@media(min-width:1340px){body::before{content:"";position:fixed;left:0;top:0;bottom:0;width:16px;pointer-events:none;background:repeating-linear-gradient(0deg,var(--line2) 0 1px,transparent 1px 12px) 0 0/8px 100% no-repeat,repeating-linear-gradient(0deg,var(--mut) 0 2px,transparent 2px 60px) 0 0/16px 100% no-repeat}}
@media(max-width:1100px){.cl-r .tagline{display:none}.split{grid-template-columns:230px minmax(0,1fr);gap:30px}.sheet{padding:34px 30px}}
@media(max-width:899px){
:root{--ch:86px}
body{font-size:16.5px}
.wrap{padding:0 16px}
.cl-in{padding-bottom:24px}
.cl-r{display:none}
.wordmark{font-size:min(8.4vw,58px)}
.hb-in{gap:10px;min-height:58px}
.bname{display:none}
.hcta{margin-left:auto}
.burger{display:block;flex:none}
.nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px 16px 14px;background:var(--panel);border-bottom:2px solid var(--ink);box-shadow:0 18px 30px rgba(29,15,43,.18)}
.nav.open{display:flex}
.nav a{min-height:50px;border-bottom:1px solid var(--line)}
.hero{grid-template-columns:minmax(0,1fr);gap:8px;padding-top:34px}
.top .lock,.hero .lock,.khero .lock,.nf .lock{margin-left:-6px;margin-right:-6px;padding:14px 16px}
.lock{--s:16px}
.lead{font-size:17.5px;margin-top:18px}
.scope{margin-top:26px;box-shadow:none;margin-left:-16px;margin-right:-16px}
.facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}
.fact{border-left:0;border-top:1px solid var(--line2);padding:16px 14px}
.fact:nth-child(even){border-left:1px solid var(--line2)}
.fact:nth-child(-n+2){border-top:0}
.fact:nth-child(n+3)::before{display:none}
.fact:last-child:nth-child(odd){grid-column:1/-1}
.facts.big{gap:8px}
.big .fact{border:0}
.big .fact:nth-child(n+3)::before{display:block}
.mod{margin-top:56px;padding:32px 18px 22px}
.ix,.mod.r .ix{left:18px;right:auto}
.mh{gap:12px;padding-bottom:16px;margin-bottom:20px}
.mh .bar{width:38px}
.c3,.c2{grid-template-columns:minmax(0,1fr)}
.cell{padding:18px 16px}
.faq details p{padding:0 0 20px 0}
.faq summary{font-size:16.5px;gap:12px}
.arm{grid-template-columns:minmax(0,1fr);gap:24px;margin:60px -16px 0;padding:34px 22px 48px}
.arm .lock{padding:18px 18px}
.khero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:14px}
.kh-l{display:contents}
.khero .path{order:1;margin-bottom:10px}.khero .lock{order:2}.khero .lead{order:3}.kh-r{order:4;margin:24px -8px 0}.ksteps{order:5;margin-top:34px}
.console{padding:8px;box-shadow:none}
.console .lbl{padding:6px 6px 10px}
.form{padding:20px 16px 18px}
.calc{grid-template-columns:minmax(0,1fr);gap:18px}
.split{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:34px}
.rail{position:static}
.sheet{padding:28px 18px 30px;margin-left:-16px;margin-right:-16px;border-left:0;border-right:0}
.sheet.solo{margin-top:30px}
.read{font-size:17.5px}
.take{padding:22px 18px 8px;margin-top:34px}
.take ul{grid-template-columns:minmax(0,1fr)}
.top{padding-top:16px}
.ft-in{grid-template-columns:minmax(0,1fr);padding-top:34px}
main{padding-bottom:64px}
pre.code{font-size:12.5px;padding:50px 14px 16px}
}
@media(min-width:600px) and (max-width:899px){.c3,.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.take ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.hcta{padding:0 12px;font-size:12px;letter-spacing:.04em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
