:root{color-scheme:light dark;--bg: #F2F5F7;--surface: #FFFFFF;--line: #D5DDE3;--skHi: #EDF1F4;--text: #0C1218;--muted: #566573;--grid: #E3E9ED;--bench: #3F5FD6;--ink: #FFFFFF;--benchSoft: rgba(63,95,214,.08);--benchSoftStrong: rgba(63,95,214,.18);--ok: #0F7A4A;--warn: #8A5A00;--err: #B3261E;--font-display: "Chakra Petch", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--gutter: clamp(20px, 4vw, 40px)}@media(prefers-color-scheme:dark){:root{--bg: #0B1015;--surface: #121A22;--line: #223040;--skHi: #2C3C4F;--text: #E8EEF3;--muted: #8E9EAD;--grid: #16212C;--bench: #6A8DFF;--ink: #0B1015;--benchSoft: rgba(106,141,255,.12);--benchSoftStrong: rgba(106,141,255,.28);--ok: #43D692;--warn: #E3B341;--err: #FF7A70}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit}img{max-width:100%;height:auto}p{margin:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--bench);outline-offset:3px}.skip{position:absolute;left:-9999px;top:8px;background:var(--surface);color:var(--text);padding:10px 14px;border:1px solid var(--muted);z-index:10}.skip:focus{left:8px}.wrap{max-width:1200px;margin:0 auto;padding-inline:var(--gutter)}.mono{font-family:var(--font-mono)}.disp{font-family:var(--font-display);font-weight:600}.muted{color:var(--muted)}.small{font-size:14px}[hidden]{display:none!important}@keyframes rvIn{0%{opacity:0;transform:translateY(14px)}}@keyframes drift{0%{background-position:-1px -1px}to{background-position:59px 59px}}@keyframes glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes ping{0%{box-shadow:0 0 0 0 var(--benchSoftStrong)}to{box-shadow:0 0 0 10px transparent}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%{opacity:0;transform:scale(.8)}}.rv{animation:rvIn .7s cubic-bezier(.2,.7,.2,1) both}.d1{animation-delay:.08s}.d2{animation-delay:.16s}.d3{animation-delay:.24s}.d4{animation-delay:.32s}.stack{display:flex;flex-direction:column}.row{display:flex;flex-wrap:wrap}.g8{gap:8px}.g12{gap:12px}.g16{gap:16px}.g20{gap:20px}.g24{gap:24px}.g32{gap:32px}.g48{gap:48px}.aic{align-items:center}.ais{align-items:flex-start}.jb{justify-content:space-between}.sec{padding-block:clamp(48px,7vw,80px);border-bottom:1px solid var(--line)}.sec--tight{padding-block:clamp(40px,5vw,56px)}.sec--alt{background:var(--surface)}.sec--last{border-bottom:0}.maxw-460{max-width:460px}.maxw-520{max-width:520px}.maxw-640{max-width:640px}.maxw-720{max-width:720px}.maxw-860{max-width:860px}.col-a{flex:1 1 360px;min-width:0}.col-b{flex:1 1 440px;min-width:0}.col-c{flex:1 1 560px;min-width:0}.hdr{border-bottom:1px solid var(--line);background:var(--bg)}.hdr .wrap{display:flex;flex-wrap:wrap;gap:8px 32px;align-items:center;justify-content:space-between;min-height:72px}.logo{display:block;line-height:0}.logo img{width:196px;height:auto;display:block}.nav{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px}.nav a{padding:12px 14px;text-decoration:none;font-size:15px;border-bottom:2px solid transparent;transition:border-color .2s,color .2s}.nav a:hover,.nav a[aria-current=page]{border-bottom-color:var(--bench)}.nav a.ext{color:var(--muted)}.nav a.ext:hover{color:var(--text)}.menu{display:none;position:relative}.menu summary{list-style:none;width:48px;height:48px;border:1px solid var(--muted);border-radius:2px;display:flex;align-items:center;justify-content:center;cursor:pointer}.menu summary::-webkit-details-marker{display:none}.menu .panel{position:absolute;right:0;top:56px;min-width:240px;background:var(--surface);border:1px solid var(--line);padding:8px;display:flex;flex-direction:column;z-index:5}.menu .panel a{padding:14px 12px;text-decoration:none}.menu .panel a[aria-current=page]{color:var(--bench);font-weight:500}@media(max-width:760px){.nav{display:none}.menu{display:block}.logo img{width:150px}.hdr .wrap{flex-wrap:nowrap;min-height:64px}}.eyebrow{font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bench);display:flex;align-items:center;gap:10px}.h1{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(40px,6vw,72px);line-height:1.04;letter-spacing:.005em}.h1--md{font-size:clamp(34px,4.6vw,56px)}.h2{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(28px,3.4vw,40px);line-height:1.12}.h2--sm{font-size:clamp(26px,3vw,34px)}.h3{margin:0;font-family:var(--font-display);font-weight:600;font-size:20px;line-height:1.25}.h3--lg{font-size:24px}.lede{font-size:19px;line-height:1.55;max-width:620px}.lede--sm{font-size:18px}.label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hero{position:relative;border-bottom:1px solid var(--line);overflow:hidden}.hero__bg{position:absolute;inset:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:60px 60px;animation:drift 20s linear infinite;-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent);mask-image:linear-gradient(180deg,#000 40%,transparent)}.hero__glow{position:absolute;width:560px;height:560px;right:-100px;top:-180px;border-radius:50%;background:radial-gradient(circle,var(--benchSoftStrong),transparent 65%);animation:glow 8s ease-in-out infinite;pointer-events:none}.hero .wrap{position:relative;padding-block:clamp(56px,9vw,104px) clamp(48px,8vw,96px)}.hero--sm .wrap{padding-block:clamp(48px,7vw,88px) clamp(40px,6vw,72px)}.strip{display:flex;flex-wrap:wrap;gap:24px 56px;width:100%;border-top:1px solid var(--line);padding-top:24px;margin-top:8px}.strip>div{display:flex;flex-direction:column}.strip .v{font-family:var(--font-display);font-weight:600;font-size:18px;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 26px;font-family:var(--font-display);font-weight:600;font-size:16px;text-decoration:none;border-radius:2px;border:1px solid transparent;cursor:pointer;background:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s}.btn:hover{transform:translateY(-2px);text-decoration:none}.btn--p{background:var(--bench);border-color:var(--bench);color:var(--ink)}.btn--p:hover{box-shadow:0 10px 28px -10px var(--bench)}.btn--g{border-color:var(--muted);color:var(--text)}.btn--g:hover{border-color:var(--bench)}.btn--sm{min-height:44px;padding:0 18px;font-size:15px}.btn--full{width:100%}.btn .ar{transition:transform .2s}.btn:hover .ar{transform:translate(4px)}.chip{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;background:var(--benchSoft);border:1px solid var(--line);border-radius:2px;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;align-self:flex-start}.dot{width:8px;height:8px;border-radius:50%;background:var(--bench);animation:ping 2s ease-out infinite;display:inline-block;flex:none}.tag{font-family:var(--font-mono);font-size:11px;padding:3px 9px;border-radius:20px;border:1px solid var(--line);color:var(--muted);align-self:flex-start}.tag--b{color:var(--bench);border-color:var(--bench)}.fgrid{display:flex;flex-wrap:wrap;gap:16px}.fgrid>*{flex:1 1 300px;min-width:0}.fgrid--s>*{flex-basis:220px}.fgrid--m>*{flex-basis:320px}.card{background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:24px;display:flex;flex-direction:column;gap:8px;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s}.card--h:hover{transform:translateY(-4px);border-color:var(--bench);box-shadow:0 18px 40px -26px var(--bench);text-decoration:none}.card--soon{border-style:dashed;border-color:var(--muted);background:transparent;justify-content:center}.card--lg{padding:28px;gap:12px}.num{font-family:var(--font-mono);font-size:12px;color:var(--bench)}.rule{border-top:2px solid var(--bench);padding-top:20px}.note{border:1px solid var(--line);border-left:3px solid var(--bench);background:var(--benchSoft);padding:14px 18px;border-radius:2px;font-size:15px}.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted);font-family:var(--font-mono)}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.check{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line)}.check:first-child{border-top:0}.check svg{flex:none;margin-top:4px}.step{display:flex;gap:16px;align-items:flex-start}.step .b{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--bench);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;color:var(--bench)}.step .b--on{background:var(--bench);color:var(--ink)}.bordertop{border-top:1px solid var(--line);padding-top:28px}.mail{font-family:var(--font-mono);font-size:clamp(18px,2.4vw,24px);text-decoration:none;word-break:break-all}.mail:hover{text-decoration:underline}.wl{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:32px;display:flex;flex-direction:column;gap:18px;flex:1 1 400px;max-width:480px;align-self:flex-start}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:14px;font-weight:500}.field input{font:inherit;font-size:16px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:2px;min-height:48px;padding:0 14px;transition:border-color .2s,box-shadow .2s;width:100%}.field input:hover{border-color:var(--muted)}.field input:focus{outline:none;border-color:var(--bench);box-shadow:0 0 0 3px var(--benchSoft)}.field--err input{border-color:var(--err)}.errmsg{font-size:13px;color:var(--err)}[data-view]:focus{outline:none}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.spin{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite;display:inline-block}.tick{width:44px;height:44px;border-radius:50%;background:var(--benchSoft);border:1px solid var(--bench);display:flex;align-items:center;justify-content:center;animation:pop .5s cubic-bezier(.2,.9,.3,1.3) both}.faq{border-top:1px solid var(--line);padding:14px 0}.faq:last-of-type{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:16px;min-height:44px;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--bench);font-size:22px;transition:transform .2s}.faq[open] summary:after{transform:rotate(45deg)}.faq p{margin-top:8px;color:var(--muted);max-width:640px}.dlayout{display:flex;flex-wrap:wrap;gap:40px 56px;align-items:flex-start;padding-block:48px 88px}.dside{flex:0 0 232px;min-width:200px;display:flex;flex-direction:column;gap:2px}.dside a{display:block;padding:9px 12px;text-decoration:none;font-size:15px;border-left:2px solid transparent;color:var(--muted);transition:color .2s,background .2s,border-color .2s}.dside a:hover{color:var(--text);background:var(--benchSoft)}.dside a[aria-current=page]{color:var(--text);border-left-color:var(--bench);background:var(--benchSoft)}.dside .h,.dtoc .h{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:18px 12px 6px}.dmain{flex:1 1 560px;min-width:0;max-width:760px;display:flex;flex-direction:column;gap:28px}.dtoc{flex:0 0 192px;position:sticky;top:24px;display:flex;flex-direction:column;gap:2px;font-size:14px}.dtoc .h{padding:0 0 8px}.dtoc a{padding:5px 0 5px 12px;border-left:1px solid var(--line);text-decoration:none;color:var(--muted);transition:color .2s,border-color .2s}.dtoc a:hover{color:var(--text);border-left-color:var(--bench)}.prose p{margin:0 0 14px;color:var(--muted);max-width:640px}.prose h2{margin:36px 0 12px;font-family:var(--font-display);font-weight:600;font-size:26px;line-height:1.2;color:var(--text);scroll-margin-top:24px}.prose h2:first-child{margin-top:0}.prose ul{margin:0 0 14px;padding-left:20px;color:var(--muted);display:flex;flex-direction:column;gap:8px;max-width:640px}.prose a{color:var(--bench)}.tbl{width:100%;border-collapse:collapse;font-size:15px}.tbl th{text-align:left;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500;padding:10px 16px;border-bottom:1px solid var(--line)}.tbl td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top}.tbl tr:last-child td{border-bottom:0}.tblbox{border:1px solid var(--line);border-radius:3px;background:var(--surface);overflow-x:auto}.pager{display:flex;flex-wrap:wrap;gap:16px;border-top:1px solid var(--line);padding-top:24px}.pager>*{flex:1 1 240px}.t-right{text-align:right}.ftr{border-top:1px solid var(--line);padding-block:56px 48px}.ftr .wrap{display:flex;flex-wrap:wrap;gap:40px 64px;justify-content:space-between}.ftr h4{margin:0 0 10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}.ftr .col{display:flex;flex-direction:column;gap:4px;font-size:15px}.ftr .col a{text-decoration:none;padding:5px 0}.ftr .col a:hover{text-decoration:underline}.ftr .cols{display:flex;flex-wrap:wrap;gap:40px 72px}.ftr .about{max-width:320px}.ftr .about img{width:140px;height:auto;display:block}.big404{font-family:var(--font-display);font-weight:600;font-size:clamp(96px,16vw,180px);line-height:1;color:transparent;-webkit-text-stroke:2px var(--bench);letter-spacing:.02em}@media(prefers-reduced-motion:reduce){.rv,.hero__bg,.hero__glow,.dot,.spin,.tick{animation:none}.btn,.card,.btn .ar{transition:none}}
