:root{color-scheme:dark;--bg:#1d2021;--fg:#e5d9b6;--muted:#a69d86;--blue:#91b7ac;--green:#b6c887;--yellow:#e9b96d;--line:#45453e;--panel:#242827;font-family:system-ui;font-size:16px;background:var(--bg);color:var(--fg)}
*{box-sizing:border-box}body{max-width:760px;margin:auto;padding:0 25px;line-height:1.65}a{color:var(--blue);text-underline-offset:4px}a:hover{color:var(--bg);background:var(--blue);text-decoration:none}a:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}h1,h2,h3,nav,a,code,.eyebrow,.badges,time,.wordmark{font-family:monospace}h1,h2,h3{line-height:1.3;letter-spacing:normal}h1{font-size:2.1rem;margin:14px 0 19px}h2{font-size:1.25rem;margin:0}p{margin:12px 0}header{padding:30px 0 17px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.wordmark{text-decoration:none;font-size:1.05rem;font-weight:700;color:var(--fg);white-space:nowrap}.wordmark span{font-weight:400;color:var(--muted)}.wordmark .cursor{color:var(--green);margin-left:3px}nav{display:flex;gap:21px;font-size:.85rem}nav a[aria-current]{color:var(--yellow);text-decoration-thickness:2px}main{min-height:65vh;padding-top:28px}.intro{margin-top:0}.intro>p:not(.eyebrow):not(.small){max-width:570px}.eyebrow{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.accent{color:var(--green)}.muted{color:var(--muted)}.small{font-size:.78rem}.intro .small{max-width:530px}section{margin:0 0 35px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px}.workbench{display:block;margin-top:16px;color:var(--fg);text-decoration:none;border:1px solid var(--line);border-radius:4px;overflow:hidden}.workbench:hover{background:var(--panel);color:var(--fg);border-color:var(--blue)}.terminal{background:#181b1b;padding:0 20px 15px}.terminal-bar{display:flex;align-items:center;gap:6px;height:38px;border-bottom:1px solid #30342f;font-size:11px;color:var(--muted)}.terminal-bar i{width:6px;height:6px;background:#656757;border-radius:50%}.terminal-bar i:first-child{background:#b77b70}.terminal-bar i:nth-child(2){background:#bcaa72}.terminal-bar i:nth-child(3){background:#8d9e73}.terminal-bar span{margin-left:auto}.terminal pre{font-size:.84rem;line-height:1.75;margin:14px 0;color:#c9c3ad}.code-blue{color:var(--blue)}.code-yellow{color:var(--yellow)}.code-green{color:var(--green)}.terminal-output{border-top:1px dashed #343931;padding-top:9px;font-size:.78rem}.terminal-output span{color:var(--green);margin-right:8px}.terminal-output b{color:var(--muted);font-weight:400;margin-left:8px}.workbench-caption{display:flex;justify-content:space-between;gap:15px;padding:12px 17px;font-size:.77rem;background:var(--panel)}.workbench-caption>span{color:var(--muted)}.arrow{color:var(--blue);margin-left:8px}.entries{list-style:none;padding:0;margin:18px 0}.entries li{margin:0 0 13px}.entries li:nth-child(even)>a,.archive li:nth-child(even)>div>a{color:var(--green)}.entries p{margin:1px 0;font-size:.85rem;color:var(--muted)}.posts li{display:flex;justify-content:space-between;gap:20px;margin-bottom:11px}.posts a{font-size:.9rem}time{font-size:.72rem;color:var(--muted);white-space:nowrap;padding-top:3px}.elsewhere{border-top:1px solid var(--line);padding-top:24px}.elsewhere p{font-size:.9rem;color:var(--muted)}.elsewhere>a{font-size:.85rem}footer{border-top:1px solid var(--line);padding:23px 0 35px;text-align:center}.badges{display:flex;gap:7px;justify-content:center;flex-wrap:wrap}.badges>*{font-size:.62rem;border:1px solid var(--line);padding:1px 7px;text-decoration:none;color:var(--green)}.badges>*:nth-child(2){color:var(--yellow)}footer p{font-size:.72rem;color:var(--muted);line-height:1.8}footer p span{opacity:.75}.prose{margin:24px 0 35px}.prose h2{margin-top:30px}.prose a{font-size:.9em}.prose pre{padding:18px;overflow:auto;border:1px solid var(--line);border-radius:3px}.prose code{font-size:.88em}.prose :not(pre)>code{background:#2c302a;padding:2px 5px;color:var(--yellow)}.prose blockquote{margin:22px 0;border-left:2px solid var(--green);padding-left:20px;color:var(--muted)}.prose img{max-width:100%}.archive{margin-bottom:55px}.archive li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:15px 0;margin:0}.back{display:inline-block;margin-bottom:12px}.skip{position:absolute;top:-100px;background:var(--bg);padding:8px}.skip:focus{top:0}@media(max-width:600px){body{padding:0 20px}header{align-items:flex-start;flex-direction:column;gap:10px;padding-top:22px}nav{gap:24px}h1{font-size:1.8rem}main{padding-top:20px}.section-heading>.muted{display:none}.workbench-caption{flex-direction:column;gap:2px}.posts li,.archive li{flex-direction:column;gap:1px}.posts li{margin-bottom:16px}.terminal{padding-left:14px;padding-right:14px}.terminal pre{font-size:.73rem}}

