:root{--bg: #100e0b;--panel: #17140f;--line: #2a251c;--text: #e4dfd3;--muted: #8d8574;--amber: #ffaa33;--amber-soft: #f0b462;--amber-dim: rgba(255, 170, 51, 0.14);--dot-off: rgba(228, 223, 211, 0.09);--font-display: "Archivo", "Helvetica Neue", sans-serif;--font-body: "IBM Plex Sans", "Helvetica Neue", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html{background:var(--bg);scrollbar-color:var(--line) var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:var(--amber);color:var(--bg)}a{color:var(--amber-soft)}a:hover{color:var(--amber)}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.site-nav,.site-main,.site-footer{max-width:880px;margin:0 auto;padding-left:24px;padding-right:24px}.site-nav{display:flex;justify-content:space-between;align-items:baseline;padding-top:28px;font-family:var(--font-mono);font-size:13px;letter-spacing:0.08em;text-transform:uppercase}.nav-brand{color:var(--text);text-decoration:none}.nav-brand:hover{color:var(--amber)}.nav-brand-home{color:var(--amber);letter-spacing:0.3em;user-select:none}.nav-links{display:flex;gap:28px}.nav-links a{color:var(--muted);text-decoration:none}.nav-links a:hover{color:var(--amber)}.site-main{padding-bottom:96px}.site-footer{padding-bottom:40px}.footer-row{display:flex;justify-content:space-between;padding-top:18px;font-family:var(--font-mono);font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted)}.footer-links{display:flex;gap:20px}.footer-row a{color:var(--muted);text-decoration:none}.footer-row a:hover{color:var(--amber)}.dot-rule{height:3px;background-image:radial-gradient(circle, rgba(255,170,51,0.45) 1.2px, transparent 1.6px);background-size:11px 3px;background-repeat:repeat-x;background-position:left center}.hero{padding-top:40px}.matrix{position:relative;width:100%;min-height:clamp(80px, calc(29.7vw - 14px), 247px)}.matrix canvas{display:block;width:100%;height:100%}.matrix .matrix-fallback{font-family:var(--font-display);font-stretch:125%;font-weight:650;font-size:clamp(34px, 7vw, 64px);letter-spacing:0.04em;text-transform:uppercase;margin:0;padding:40px 0}.matrix.is-live .matrix-fallback{display:none}.tagline{margin:26px 0 0;font-family:var(--font-mono);font-size:15px;color:var(--text);letter-spacing:0.02em}.tagline .prompt{color:var(--amber);margin-right:10px}.tagline .cursor{display:inline-block;width:8px;height:15px;margin-left:6px;background:var(--amber);vertical-align:-2px;animation:cursor-blink 1.1s steps(1) infinite}@keyframes cursor-blink{50%{opacity:0}}.statusline{margin:14px 0 0;font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted)}.log{margin-top:72px}.log-head{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);padding-bottom:12px;border-bottom:1px solid var(--line)}.log-row{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none}.log-glyph{flex:none;width:25px;height:35px}.log-title{font-family:var(--font-display);font-stretch:125%;font-weight:600;font-size:19px;letter-spacing:0.03em;text-transform:uppercase;color:var(--text);transition:color 0.15s}.log-leader{flex:1;height:2px;margin:0 4px;background-image:radial-gradient(circle, rgba(141,133,116,0.5) 1px, transparent 1.4px);background-size:9px 2px;background-repeat:repeat-x;background-position:left center}.log-date{flex:none;font-family:var(--font-mono);font-size:13px;color:var(--muted);letter-spacing:0.04em}.log-row:hover .log-title{color:var(--amber)}.log-row:hover .log-date{color:var(--text)}.post{padding-top:48px}.post-header{margin-bottom:40px}.post-eyebrow{display:flex;gap:18px;margin:0 0 18px;font-family:var(--font-mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted)}.post-eyebrow-label{color:var(--amber)}.post-title-main{margin:0 0 26px;font-family:var(--font-display);font-stretch:125%;font-weight:650;font-size:clamp(30px, 5.4vw, 46px);line-height:1.12;letter-spacing:0.02em;text-transform:uppercase}.prose{max-width:700px}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-display);font-stretch:118%;font-weight:600;letter-spacing:0.02em;line-height:1.25;margin:2.2em 0 0.6em}.prose h1{font-size:28px;text-transform:uppercase}.prose h2{font-size:24px}.prose h3{font-size:19px}.prose h4{font-size:17px}.prose p{margin:0 0 1.2em}.prose a{color:var(--amber-soft);text-decoration:underline;text-decoration-color:rgba(255,170,51,0.4);text-underline-offset:3px}.prose a:hover{color:var(--amber);text-decoration-color:var(--amber)}.prose img{max-width:100%;height:auto;border:1px solid var(--line);border-radius:3px}.prose ul,.prose ol{padding-left:1.4em;margin:0 0 1.2em}.prose li{margin-bottom:0.35em}.prose li>ul,.prose li>ol{margin-top:0.35em;margin-bottom:0}.prose blockquote{margin:1.4em 0;padding:2px 0 2px 18px;border-left:2px solid var(--amber);color:var(--muted)}.prose blockquote p{margin-bottom:0.6em}.prose blockquote p:last-child{margin-bottom:0}.prose hr{border:none;height:3px;margin:2.4em 0;background-image:radial-gradient(circle, rgba(255,170,51,0.45) 1.2px, transparent 1.6px);background-size:11px 3px;background-repeat:repeat-x;background-position:left center}.prose table{border-collapse:collapse;margin:0 0 1.4em;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);padding:8px 14px;text-align:left}.prose th{font-family:var(--font-mono);font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);background:var(--panel)}.prose details{margin-bottom:1.4em}.prose details summary{cursor:pointer;color:var(--amber-soft);font-family:var(--font-mono);font-size:15px}.prose details summary:hover{color:var(--amber)}code{font-family:var(--font-mono);font-size:0.88em}.prose p code,.prose li code,.prose td code,.prose h2 code,.prose h3 code{background:var(--amber-dim);color:var(--amber-soft);padding:1px 6px;border-radius:3px}.prose pre,.prose .highlight pre{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:16px 18px;overflow-x:auto;line-height:1.55;margin:0 0 1.4em}.prose pre code{background:none;padding:0;color:var(--text);font-size:14px}.prose .highlighter-rouge .highlight{background:none}.highlight .c,.highlight .c1,.highlight .cm,.highlight .cs,.highlight .ch,.highlight .cd{color:#6b655a;font-style:italic}.highlight .k,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kv,.highlight .ow{color:#ffaa33}.highlight .kt,.highlight .kc{color:#e8b04b}.highlight .s,.highlight .s1,.highlight .s2,.highlight .sb,.highlight .sd,.highlight .sh,.highlight .sx,.highlight .sa{color:#b5bd68}.highlight .se,.highlight .si{color:#d7c27a}.highlight .m,.highlight .mi,.highlight .mf,.highlight .mh,.highlight .mo,.highlight .il{color:#e0955a}.highlight .na,.highlight .py{color:#d4b06a}.highlight .nb,.highlight .bp{color:#c9a36a}.highlight .nc,.highlight .nn{color:#e4dfd3;font-weight:600}.highlight .nf,.highlight .fm{color:#f0d09a}.highlight .nt{color:#ffaa33}.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi{color:#d4b06a}.highlight .o{color:#a89f8d}.highlight .p{color:#a89f8d}.highlight .gp{color:#6b655a}.highlight .err{color:#e4dfd3;background:none}.highlight .gd{color:#d47a6a}.highlight .gi{color:#b5bd68}.post-nav{display:flex;justify-content:space-between;gap:24px;margin-top:72px;padding-top:22px;border-top:1px solid var(--line)}.post-nav-link{display:flex;flex-direction:column;gap:4px;max-width:46%;text-decoration:none}.post-nav-link.next{text-align:right}.post-nav-dir{font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted)}.post-nav-title{font-family:var(--font-display);font-stretch:118%;font-weight:600;font-size:15px;letter-spacing:0.02em;text-transform:uppercase;color:var(--text)}.post-nav-link:hover .post-nav-title{color:var(--amber)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 620px){body{font-size:16px}.log-glyph{display:none}.log-title{font-size:16px}.log-date{font-size:12px}.log-leader{margin:0 2px}.nav-links{gap:18px}.post-nav{flex-direction:column}.post-nav-link{max-width:100%}.post-nav-link.next{text-align:left}}@media (prefers-reduced-motion: reduce){.tagline .cursor{animation:none}}
