:root{--background:#060606;--panel:#0d0d0d;--panel-raised:#101010;--border:#2b7a3a;--text:#8dfa9c;--text-dim:#3fa852;--decoration-green:#2b7a3a;--accent:#33d24b;--emphasis:#febc2e;--danger:#ff5f57;--ink-on-accent:#04120a;--font-mono:"SF Mono", "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--desk:#1c1c1e;--radius-window:12px;--radius-control:6px;--reading-column:74ch;--text-fine:12px;--text-meta:13px;--text-body:15px;--text-lede:17px;--text-title:20px;--text-heading:24px;--text-figure:24px;--text-display:clamp(1.875rem, 6vw, 2.5rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--space-9:64px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;color-scheme:dark;scroll-padding-block-start:6rem}body{font-family:var(--font-mono);-webkit-font-smoothing:antialiased;background-color:var(--desk);color:var(--text-dim);font-size:var(--text-body);margin:0;line-height:1.65}.window{max-width:1040px;margin:var(--space-6) auto;background-color:var(--background);border:1px solid var(--border);border-radius:var(--radius-window);overflow:clip;box-shadow:0 28px 70px #0009}code{font-family:var(--font-mono)}a{color:var(--accent);text-underline-offset:3px;text-decoration:underline 1px}a:hover{color:var(--text);text-decoration-thickness:2px}main>section{max-width:var(--reading-column);padding:var(--space-8) var(--space-5);margin:0 auto}section[id]{scroll-margin-top:96px}h1,h2,h3,h4{color:var(--text);letter-spacing:-.01em;font-weight:600;line-height:1.25}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background-color:var(--accent);color:var(--ink-on-accent)}.skip-link{z-index:10;background-color:var(--accent);color:var(--ink-on-accent);padding:var(--space-2) var(--space-4);font-size:var(--text-meta);position:absolute;top:0;left:-9999px}.skip-link:focus{color:var(--ink-on-accent);top:12px;left:12px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{padding:var(--space-2) var(--space-4);color:var(--text);border:1px solid var(--accent);border-radius:var(--radius-control);font-size:var(--text-body);cursor:pointer;background-color:#0000;text-decoration:none;display:inline-block}.btn:hover{background-color:var(--panel-raised);color:var(--text)}.btn-outline{border-color:var(--border);color:var(--text-dim)}@media (width<=768px){main>section{padding:var(--space-7) var(--space-4)}.window{border-left:none;border-right:none;border-radius:0;margin:0 auto}}@media (forced-colors:active){:root{--background:Canvas;--desk:Canvas;--panel:Canvas;--panel-raised:Canvas;--border:CanvasText;--text:CanvasText;--text-dim:CanvasText;--decoration-green:CanvasText;--accent:LinkText;--emphasis:CanvasText;--danger:CanvasText;--ink-on-accent:Canvas}.window{box-shadow:none}.lights i{background-color:canvastext}}@page{margin:16mm}@media print{:root{--background:#fff;--desk:#fff;--panel:#fff;--panel-raised:#fff;--foreground:#000;--muted:#444;--faint:#666;--accent:#000;--ink-on-accent:#fff;--border:#999;--ok:#000;--text-fine:8pt;--text-meta:9pt;--text-body:10pt;--text-lede:12pt;--text-title:13pt;--text-heading:15pt;--text-figure:14pt;--text-display:20pt}.window{max-width:none;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:0}.chrome,.skip-link,.site-footer .links{display:none}main a[href^="https://"]:after{content:" (" attr(href) ")";font-size:var(--text-fine);color:var(--muted);word-break:break-all}h1,h2,h3{break-after:avoid;page-break-after:avoid}main li,main dl>div,.clause,.metric,.man-body{break-inside:avoid;page-break-inside:avoid}.prompt{display:none}}.chrome[data-astro-cid-jae56hh5]{z-index:5;background-color:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:0}.titlebar[data-astro-cid-jae56hh5]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);display:flex}.lights[data-astro-cid-jae56hh5]{gap:var(--space-2);flex:none;display:inline-flex}.lights[data-astro-cid-jae56hh5] i[data-astro-cid-jae56hh5]{border-radius:9999px;width:11px;height:11px;display:block}.lights[data-astro-cid-jae56hh5] i[data-astro-cid-jae56hh5]:first-child{background-color:var(--danger)}.lights[data-astro-cid-jae56hh5] i[data-astro-cid-jae56hh5]:nth-child(2){background-color:var(--emphasis)}.lights[data-astro-cid-jae56hh5] i[data-astro-cid-jae56hh5]:nth-child(3){background-color:var(--accent)}.path[data-astro-cid-jae56hh5]{font-size:var(--text-fine);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.host[data-astro-cid-jae56hh5]{color:var(--accent)}.sep[data-astro-cid-jae56hh5]{color:var(--decoration-green)}.tabs[data-astro-cid-jae56hh5]{gap:var(--space-1);scrollbar-width:thin;background-color:var(--panel);padding:0 var(--space-1);display:flex;overflow-x:auto}.tab[data-astro-cid-jae56hh5]{padding:var(--space-2) var(--space-3);font-size:var(--text-meta);color:var(--text-dim);white-space:nowrap;border-bottom:2px solid #0000;min-height:44px;line-height:24px;text-decoration:none;display:inline-block}.tab[data-astro-cid-jae56hh5]:hover{color:var(--text)}.tab[data-astro-cid-jae56hh5].active{color:var(--text);background-color:var(--background);border-bottom-color:var(--accent)}.site-footer[data-astro-cid-bddg4lij]{border-top:1px solid var(--border);background-color:var(--panel);margin-top:var(--space-7)}.inner[data-astro-cid-bddg4lij]{max-width:720px;padding:var(--space-8) var(--space-5) var(--space-9);gap:var(--space-6);margin:0 auto;display:grid}.statement[data-astro-cid-bddg4lij]{max-width:68ch;font-size:var(--text-body)}.links[data-astro-cid-bddg4lij]{gap:var(--space-2) var(--space-5);font-family:var(--font-mono);font-size:var(--text-fine);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;display:flex}.links[data-astro-cid-bddg4lij] a[data-astro-cid-bddg4lij]{color:var(--text-dim)}.links[data-astro-cid-bddg4lij] a[data-astro-cid-bddg4lij]:hover{color:var(--accent)}.fine[data-astro-cid-bddg4lij]{font-family:var(--font-mono);font-size:var(--text-fine);color:var(--text-dim);border-top:1px solid var(--border);padding-top:var(--space-3)}
