:root{--font:"Aptos","Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,sans-serif;--font-display:"Aptos Display","Aptos","Segoe UI Variable Display","Segoe UI",system-ui,sans-serif;--font-mono:"IBM Plex Mono","Cascadia Mono",Consolas,ui-monospace,monospace;--red:#FF1100;--red-hi:#FF3B1F;--ok:#2FD39A;--warn:#F5B83D;--bg:#0A0C10;--surface:#0F1217;--surface-2:#141920;--line:rgba(255,255,255,.075);--line-strong:rgba(255,255,255,.16);--text:#ECEEF1;--text-2:#B6BDC7;--muted:#6C7581;--sky-mid:#0A1322;--sky-low:#1B1420;--grid:rgba(255,255,255,.04);--chip:rgba(255,255,255,.04);--brk:rgba(255,255,255,.55);--focus:rgba(255,17,0,.4);--r:2px;--ease:cubic-bezier(.2,.8,.2,1);--gutter:clamp(16px,4vw,48px);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0}body{font-family:var(--font);font-size:15px;line-height:1.55;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit}b,strong{font-weight:650}.mono,code{font-family:var(--font-mono);font-size:.86em}code{background:var(--chip);border:1px solid var(--line);padding:.02em .38em;border-radius:var(--r)}.muted{color:var(--muted)}h1,h2,h3{margin:0;font-family:var(--font-display);letter-spacing:-.01em}::selection{background:var(--red);color:#fff}.sky{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(70% 40% at 50% 100%,color-mix(in srgb,var(--red) 14%,transparent),transparent 70%),linear-gradient(to bottom,var(--bg) 0,var(--sky-mid) 60%,var(--sky-low) 100%)}.sky:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 40%,#000 85%,transparent);mask-image:linear-gradient(180deg,transparent,#000 40%,#000 85%,transparent)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;gap:20px;padding:14px var(--gutter);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar,.topbar-right{display:flex;align-items:center}.topbar-right{margin-left:auto;gap:22px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}.brand svg{width:26px;height:26px}.brand span{font-family:var(--font-display);font-weight:750;font-size:19px;letter-spacing:.04em}.cobrand{color:var(--muted);font-size:12px}.cobrand b{color:var(--text);font-weight:700}.cobrand i{color:var(--red);font-style:normal}.sys{display:inline-flex;align-items:center;gap:8px;font:500 11px var(--font-mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.sys i{width:6px;height:6px;background:var(--ok);box-shadow:0 0 8px var(--ok)}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:40px var(--gutter) 96px}.wrap--narrow{max-width:560px}.grid-2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:40px;gap:40px;align-items:start}.stack{flex-direction:column;gap:20px}.row,.stack{display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px}@media (max-width:860px){.grid-2{grid-template-columns:1fr}}.eyebrow{display:flex;align-items:center;flex-wrap:wrap;margin:0 0 16px;font:500 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.eyebrow .x{color:var(--red);padding:0 8px}.display{font-size:clamp(38px,5.4vw,72px);line-height:.98;font-weight:750;letter-spacing:-.04em}.display em{font-style:normal;color:var(--red)}.h-title{font-size:clamp(24px,2.4vw,32px);line-height:1.1;font-weight:720;letter-spacing:-.03em}.lede{font-size:17px;color:var(--text-2);max-width:34em;margin:20px 0 0}.fine{font-size:12px;color:var(--muted);margin:12px 0 0}.prose p{margin:0 0 10px;color:var(--text-2)}.prose p:last-child{margin-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:42px;padding:0 18px;border:1px solid var(--line-strong);border-radius:var(--r);background:transparent;color:var(--text);font:600 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}.btn:hover{border-color:var(--text)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.btn:disabled{opacity:.35;pointer-events:none}.btn--sun{background:var(--red);border-color:var(--red);color:#fff}.btn--sun:hover{background:var(--red-hi);border-color:var(--red-hi);box-shadow:0 8px 24px -10px var(--red)}.btn--danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 50%,transparent)}.btn--danger:hover{border-color:var(--red)}.btn--block{width:100%}.btn--sm{height:30px;padding:0 11px;font-size:10.5px}.inline-form{display:inline;margin:0}.panel{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px}.panel-head{justify-content:space-between;gap:12px;margin:-20px -20px 18px;padding:11px 20px;border-bottom:1px solid var(--line)}.panel-head,.panel-head h2{display:flex;align-items:center}.panel-head h2{gap:10px;font:600 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.panel-head h2:before{content:"";width:6px;height:6px;background:var(--red)}.panel-head>span{font:500 11px var(--font-mono);color:var(--muted)}.brk:before{content:"";position:absolute;inset:-1px;pointer-events:none;--s:14px;--c:var(--brk);background:linear-gradient(var(--c),var(--c)) 0 0 /var(--s) 1px no-repeat,linear-gradient(var(--c),var(--c)) 0 0 /1px var(--s) no-repeat,linear-gradient(var(--c),var(--c)) 100% 0 /var(--s) 1px no-repeat,linear-gradient(var(--c),var(--c)) 100% 0 /1px var(--s) no-repeat,linear-gradient(var(--c),var(--c)) 0 100% /var(--s) 1px no-repeat,linear-gradient(var(--c),var(--c)) 0 100% /1px var(--s) no-repeat,linear-gradient(var(--c),var(--c)) 100% 100% /var(--s) 1px no-repeat,linear-gradient(var(--c),var(--c)) 100% 100% /1px var(--s) no-repeat}.pill{display:inline-flex;align-items:center;gap:7px;height:22px;padding:0 8px;border-radius:var(--r);font:600 10.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--line-strong);color:var(--text-2)}.pill i{width:6px;height:6px;background:currentColor}.pill--live{color:var(--red);border-color:color-mix(in srgb,var(--red) 50%,transparent)}.pill--live i{animation:blink 1.4s steps(2) infinite}.pill--ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.pill--warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}@keyframes blink{50%{opacity:.25}}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>span{font:500 10.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{width:100%;padding:10px 12px;border-radius:var(--r);border:1px solid var(--line-strong);background:color-mix(in srgb,var(--bg) 60%,transparent);color:var(--text);font:15px var(--font)}.field textarea{min-height:84px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px var(--focus)}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:560px){.field-row{grid-template-columns:1fr}}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.check{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:14px 16px;border-radius:var(--r);border:1px solid var(--line-strong);font-size:13.5px;color:var(--text-2)}.check input{margin-top:3px;accent-color:var(--red);width:16px;height:16px;flex:none}.check:has(input:checked){border-color:var(--red);background:color-mix(in srgb,var(--red) 5%,transparent)}.notice{padding:12px 14px;border:1px solid var(--line-strong);border-left:2px solid var(--red);font-size:14px;color:var(--text-2)}.notice--ok{border-left-color:var(--ok)}.notice--warn{border-left-color:var(--warn)}.steps{list-style:none;margin:0;padding:0;border:1px solid var(--line)}.steps li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.steps li:first-child{border-top:0}.steps li .n{color:var(--red);width:22px}.steps li .d,.steps li .n{font:500 11px var(--font-mono)}.steps li .d{margin-left:auto;color:var(--muted)}.steps li.ok,.steps li.running{color:var(--text)}.steps li.failed{color:var(--red)}.challenge{border-top:1px solid var(--line-strong);padding:18px 0;position:relative}.challenge:before{content:"";position:absolute;left:0;top:-1px;width:40px;height:1px;background:var(--red)}.challenge h3{font-size:17px;margin-bottom:8px}.checks{list-style:none;padding:0;margin:10px 0 0;border:1px solid var(--line)}.checks li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-top:1px solid var(--line);font-size:13.5px;color:var(--text-2)}.checks li:first-child{border-top:0}.checks li:before{content:"";flex:none;width:11px;height:11px;border:1px solid var(--line-strong)}.checks li .s{margin-left:auto;font:600 9.5px var(--font-mono);letter-spacing:.1em;color:var(--muted)}.checks li.met:before{background:var(--ok);border-color:var(--ok)}.checks li.met .s{color:var(--ok)}details.hints summary{cursor:pointer;font:600 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--red);margin-top:10px}.spec{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 18px;gap:8px 18px;margin:0}.spec dt{font:500 10.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:2px}.spec dd{margin:0;font-family:var(--font-mono);font-size:14px;word-break:break-all}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font:600 9.5px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 10px 10px;border-bottom:1px solid var(--line-strong)}.table td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:top}.table td .sub{display:block;font-size:12px;color:var(--muted)}.table tr:last-child td{border-bottom:0}.table-wrap{overflow-x:auto}.log{font:12px/1.6 var(--font-mono);color:var(--text-2);max-height:360px;overflow:auto;margin:0;white-space:pre-wrap}