:root{color-scheme:dark;--bg:#0c0e11;--panel:#12151a;--line:#232830;--fg:#d6d9de;--bright:#fff;--dim:#7d848e;--accent:#ffb454;--accent-dim:#b08d55;--ok:#7fbf7f;--mono:ui-monospace, "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace}:root[data-theme=light]{color-scheme:light;--bg:#faf9f6;--panel:#f1efe9;--line:#ddd9d0;--fg:#26272b;--bright:#000;--dim:#6d6f75;--accent:#9c6210;--accent-dim:#7c5d20;--ok:#2c6e2c}*{box-sizing:border-box}html{background:var(--bg);color:var(--fg);font-family:var(--mono);font-size:15px;line-height:1.65}body{flex-direction:column;max-width:46rem;min-height:100vh;margin:0 auto;padding:0 1.25rem;display:flex}main{flex:1}h1{color:var(--bright);letter-spacing:-.01em;font-size:1.45rem;line-height:1.3}h2{color:var(--bright);margin-top:2.5rem;font-size:1.1rem}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}::selection{background:var(--accent);color:var(--bg)}header.site{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.5rem 0;font-size:.9rem;display:flex}header.site .brand{color:var(--accent);font-weight:700;text-decoration:none}header.site nav{align-items:baseline;gap:1.5rem;display:flex}header.site nav a{color:var(--dim);text-decoration:none}header.site nav a:hover,header.site nav a[aria-current=page]{color:var(--fg)}#theme-toggle{border:1px solid var(--line);color:var(--fg);cursor:pointer;font-family:var(--mono);background:0 0;border-radius:4px;padding:.1rem .5rem;font-size:.85rem}#theme-toggle:hover{border-color:var(--accent)}footer.site{border-top:1px solid var(--line);color:var(--dim);margin-top:3rem;padding:1.5rem 0;font-size:.8rem}footer.site a{color:var(--dim)}footer.site a:hover{color:var(--accent)}.meta{color:var(--dim);font-size:.8rem}.meta .n{color:var(--accent-dim)}code{background:var(--panel);border-radius:3px;padding:.1em .35em;font-size:.92em}pre{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:1rem;font-size:.92rem;overflow-x:auto}pre code{background:0 0;padding:0}table{border-collapse:collapse;margin:1rem 0}th,td{border:1px solid var(--line);text-align:left;padding:.4rem .75rem}blockquote{border-left:3px solid var(--accent-dim);color:var(--dim);margin:1rem 0;padding-left:1rem}ul.plain{padding:0;list-style:none}.post-list li{margin-bottom:1.4rem}.post-list a{color:var(--fg);text-decoration:none}.post-list a:hover{color:var(--accent)}.post-list .meta{flex-wrap:wrap;gap:1.25em;margin-top:.25em;display:flex}.hero{margin:0 -1.25rem;padding:2.5rem 1.25rem 2.75rem;position:relative;overflow:hidden}.hero canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-inner{position:relative}.log{white-space:pre-wrap;background:0 0;border:none;margin:0;padding:0;font-size:.95rem;overflow-x:auto}.log .p{color:var(--dim)}.log .amber{color:var(--accent)}.log .ok{color:var(--ok)}.log a{color:inherit}.log .cursor{background:var(--accent);vertical-align:text-bottom;width:.6em;height:1.1em;display:inline-block}@media (prefers-reduced-motion:no-preference){.log .cursor{animation:1s step-end infinite blink}}@keyframes blink{50%{opacity:0}}.doors{flex-wrap:wrap;gap:1.25rem;margin-top:2.25rem;display:flex}.door{border:1px solid var(--line);color:var(--fg);background:color-mix(in srgb, var(--panel) 88%, transparent);border-radius:4px;flex:16rem;padding:.9rem 1.25rem;text-decoration:none;transition:border-color .15s,transform .15s}.door:hover{border-color:var(--accent);transform:translateY(-2px)}.door .cmd{color:var(--accent)}.door .sub{color:var(--dim);margin-top:.2rem;font-size:.8rem;display:block}@media (prefers-reduced-motion:reduce){.door{transition:none}}.featured{border:1px solid var(--line);background:var(--panel);color:var(--fg);border-radius:4px;margin-bottom:1.25rem;padding:1.1rem 1.25rem;text-decoration:none;transition:border-color .15s;display:block}.featured:hover{border-color:var(--accent)}.featured-metric{color:var(--accent);letter-spacing:-.01em;font-size:1.5rem;font-weight:700;display:block}.featured-title{margin:.25rem 0 .15rem;display:block}.card{border:1px solid var(--line);background:var(--panel);border-radius:4px;margin-bottom:1.25rem;padding:1.25rem}.card .status{color:var(--ok);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.card .status.wip{color:var(--accent)}.card h2{margin:.3rem 0 .4rem;font-size:1.05rem}.card .stack{color:var(--dim);font-size:.78rem}.card p{margin:.5rem 0}
