:root{--bg-0:#0a0a0a;--bg-1:#161616;--bg-2:#1e1e1e;--bg-inv:#f0ede6;--line:#2a2a2a;--line-soft:#1f1f1f;--line-strong:#444;--fg-0:#f0ede6;--fg-1:#e8e4dc;--fg-2:#8a857c;--fg-3:#5a564f;--fg-4:#3a382f;--white:#fff;--font-display:"Space Mono", "IBM Plex Mono", ui-monospace, monospace;--font-mono:"IBM Plex Mono", "Space Mono", ui-monospace, monospace;--font-body:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--t-display:clamp(3.5rem, 11vw, 11rem);--t-h1:clamp(2.5rem, 6vw, 5rem);--t-h2:clamp(1.75rem, 3.5vw, 3rem);--t-h3:1.5rem;--t-h4:1.125rem;--t-body:.875rem;--t-body-sm:.8125rem;--t-label:.6875rem;--t-micro:.625rem;--track-display:-.02em;--track-label:.18em;--track-mono:.04em;--sp-1:4px;--sp-2:8px;--sp-3:16px;--sp-4:24px;--sp-5:32px;--sp-6:48px;--sp-7:64px;--sp-8:96px;--sp-9:128px;--sp-10:192px;--maxw:1440px;--gutter:clamp(20px, 5vw, 80px);--radius:0px;--ease-mech:cubic-bezier(.16, 1, .3, 1);--dur-fast:.18s;--dur-base:.4s;--dur-slow:.9s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%}body{background:var(--bg-0);color:var(--fg-0);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;overflow-x:hidden}::selection{background:var(--fg-0);color:#0a0a0a}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}img,svg{display:block}.wrap{max-width:var(--maxw);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.rule{background:var(--line);width:100%;height:1px}.rule--strong{background:var(--line-strong);width:100%;height:1px}section{position:relative}.marker{justify-content:space-between;align-items:baseline;padding:22px 0;display:flex}.marker .left{align-items:baseline;gap:16px;display:flex}.ds-display{font-family:var(--font-display);font-weight:700;font-size:var(--t-display);letter-spacing:var(--track-display);text-transform:uppercase;color:var(--fg-0);line-height:.92}.ds-h1{font-family:var(--font-display);font-weight:700;font-size:var(--t-h1);letter-spacing:var(--track-display);text-transform:uppercase;color:var(--fg-0);line-height:1}.ds-h2{font-family:var(--font-display);font-weight:400;font-size:var(--t-h2);letter-spacing:var(--track-display);text-transform:uppercase;color:var(--fg-0);line-height:1.08}.ds-h3{font-family:var(--font-mono);font-weight:500;font-size:var(--t-h3);letter-spacing:var(--track-mono);color:var(--fg-0);line-height:1.2}.ds-h4{font-family:var(--font-mono);font-weight:500;font-size:var(--t-h4);letter-spacing:var(--track-mono);color:var(--fg-1);line-height:1.3}.ds-body{font-family:var(--font-body);font-weight:400;font-size:var(--t-body);color:var(--fg-2);line-height:1.4}.ds-lead{font-family:var(--font-body);color:var(--fg-1);font-size:1rem;font-weight:300;line-height:1.5}.ds-label{font-family:var(--font-mono);font-weight:400;font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-3);line-height:1}.ds-micro{font-family:var(--font-mono);font-weight:400;font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-3);line-height:1}.ds-code{font-family:var(--font-mono);font-size:var(--t-body-sm);letter-spacing:var(--track-mono);color:var(--fg-1)}.ds-brace{font-family:var(--font-mono);color:var(--fg-3);font-weight:300}.btn{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--fg-0);white-space:nowrap;transition:background var(--dur-fast) var(--ease-mech), color var(--dur-fast) var(--ease-mech), border-color var(--dur-fast) var(--ease-mech);background:0 0;border-radius:0;align-items:center;gap:10px;padding:14px 24px;font-size:12px;display:inline-flex}.btn:hover,.btn--inv{background:var(--fg-0);color:#0a0a0a;border-color:var(--fg-0)}.btn--ghost{border-color:var(--line);color:var(--fg-2)}.btn--ghost:hover{color:var(--fg-0);border-color:var(--fg-0);background:0 0}.btn--sm{padding:10px 16px;font-size:11px}.btn--danger{border-color:var(--line-strong);color:var(--fg-3)}.btn--danger:hover{background:var(--fg-4);color:var(--fg-0);border-color:var(--fg-3)}.navlink{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);transition:color var(--dur-fast) var(--ease-mech);font-size:11px}.navlink:hover,.navlink--active{color:var(--fg-0)}.tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--fg-2);border:1px solid var(--line);border-radius:0;padding:3px 8px;font-size:10px;display:inline-block}.tag--signal{color:var(--fg-0);border-color:var(--line-strong)}.badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;border:1px solid var(--line);color:var(--fg-3);border-radius:0;padding:3px 8px;font-size:10px}.badge--pending{color:var(--fg-3);border-color:var(--line)}.badge--active{color:var(--fg-1);border-color:var(--line-strong)}.badge--done{color:var(--fg-0);border-color:var(--fg-0)}.badge--error{color:var(--fg-2);border-color:var(--line-strong)}.reveal{opacity:0;transition:opacity .9s var(--ease-mech), transform .9s var(--ease-mech);transform:translateY(20px)}.reveal.in{opacity:1;transform:none}.input{border:1px solid var(--line-strong);font-family:var(--font-mono);color:var(--fg-0);width:100%;transition:border-color var(--dur-fast) var(--ease-mech);background:0 0;border-radius:0;padding:13px 14px;font-size:13px}.input::placeholder{color:var(--fg-3)}.input:focus{outline:1px solid var(--fg-0);outline-offset:2px;border-color:var(--fg-0)}.input--ghost{border-color:var(--line)}textarea.input{resize:vertical;min-height:100px}.field{flex-direction:column;gap:8px;display:flex}.field label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--fg-3);font-size:10px}.code-block{background:var(--bg-1);border:1px solid var(--line);font-family:var(--font-mono);font-size:var(--t-body-sm);color:var(--fg-1);border-radius:0;padding:20px 24px;line-height:1.6;overflow-x:auto}.pipeline-step{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:center;gap:16px;padding:20px 0;display:grid}.content-card{border-bottom:1px solid var(--line);transition:background var(--dur-fast) var(--ease-mech);padding:24px 0}.content-card:hover{background:var(--bg-1)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg-0)}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:0}:focus-visible{outline:1px solid var(--fg-0);outline-offset:2px}.md-h2{font-family:var(--font-display);letter-spacing:var(--track-display);text-transform:uppercase;color:var(--fg-0);border-bottom:1px solid var(--line);margin:52px 0 18px;padding-bottom:14px;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:400;line-height:1.1}.md-h3{font-family:var(--font-mono);letter-spacing:var(--track-mono);color:var(--fg-0);margin:36px 0 12px;font-size:.9375rem;font-weight:500}.md-h4{font-family:var(--font-mono);letter-spacing:var(--track-mono);color:var(--fg-1);margin:24px 0 8px;font-size:.8125rem;font-weight:500}.md-p{font-family:var(--font-body);color:var(--fg-1);margin:0 0 20px;font-size:.9375rem;line-height:1.75}.md-bold{color:var(--fg-0);font-weight:600}.md-inline-code{font-family:var(--font-mono);background:var(--bg-1);color:var(--fg-0);border:1px solid var(--line-strong);letter-spacing:.02em;padding:2px 7px;font-size:.8rem}.md-link{color:var(--fg-0);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);transition:text-decoration-color var(--dur-fast) var(--ease-mech)}.md-link:hover{-webkit-text-decoration-color:var(--fg-0);text-decoration-color:var(--fg-0)}.md-hr{border:none;border-top:1px solid var(--line);margin:40px 0}.md-quote{border-left:2px solid var(--line-strong);color:var(--fg-2);font-family:var(--font-body);margin:24px 0;padding:14px 20px;font-size:.9375rem;font-style:italic;line-height:1.65}.md-ul,.md-ol{flex-direction:column;gap:10px;margin:16px 0 24px;display:flex}.md-li{font-family:var(--font-body);color:var(--fg-1);align-items:baseline;gap:14px;font-size:.9375rem;line-height:1.65;display:flex}.md-li-marker{font-family:var(--font-mono);color:var(--fg-4);-webkit-user-select:none;user-select:none;flex-shrink:0;min-width:14px;font-size:.75rem}.md-li-num{font-family:var(--font-mono);letter-spacing:.1em;color:var(--fg-3);-webkit-user-select:none;user-select:none;flex-shrink:0;min-width:26px;padding-top:2px;font-size:.625rem}.md-code-block{border:1px solid var(--line);background:var(--bg-1);margin:28px 0;overflow:hidden}.md-code-header{border-bottom:1px solid var(--line);background:var(--bg-2);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.md-code-lang{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-3)}.md-pre{font-family:var(--font-mono);color:var(--fg-1);white-space:pre;margin:0;padding:20px 24px;font-size:.8125rem;line-height:1.65;overflow-x:auto}.md-table-wrap{border:1px solid var(--line);margin:28px 0;overflow-x:auto}.md-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:.8125rem}.md-table th{background:var(--bg-2);color:var(--fg-3);text-align:left;font-weight:400;font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;border-bottom:1px solid var(--line-strong);border-right:1px solid var(--line);white-space:nowrap;padding:12px 16px}.md-table th:last-child{border-right:none}.md-table td{color:var(--fg-1);border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;padding:10px 16px;line-height:1.5}.md-table td:last-child{border-right:none}.md-table tbody tr:last-child td{border-bottom:none}.md-table tbody tr:hover td{background:var(--bg-2)}.md-output-block{border:1px solid var(--line);background:var(--bg-0);border-top:none;margin:-20px 0 28px;overflow:hidden}.md-output-header{border-bottom:1px solid var(--line);background:var(--bg-0);align-items:center;padding:6px 16px;display:flex}.md-output-label{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:#5a7a5a}.md-output-pre{color:#8ab88a;background:var(--bg-0);border-top:none;padding:14px 24px}
