:root{color-scheme:light dark;--c-canvas:#fcfcf9;--c-panel:#fff;--c-panel-2:#f2f1ea;--c-ink:#16150f;--c-ink-2:#4b4940;--c-muted:#706d61;--c-rule:#16150f;--c-border:#c6c3b6;--c-dotted:#9d9a8d;--c-link:#00c;--c-visited:#551a8b;--c-active:#c00;--c-focus:#00c;--c-on-ink:#fcfcf9}@media(prefers-color-scheme:dark){:root{--c-canvas:#131311;--c-panel:#1c1c19;--c-panel-2:#232320;--c-ink:#ecebe3;--c-ink-2:#b3b0a4;--c-muted:#8a877b;--c-rule:#ecebe3;--c-border:#3b3a34;--c-dotted:#55534a;--c-link:#8fb0ff;--c-visited:#c9a6f5;--c-active:#ff9a8a;--c-focus:#8fb0ff;--c-on-ink:#131311}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--c-canvas);color:var(--c-ink);font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.62;overflow-wrap:break-word;overflow-x:hidden}.wrap{max-width:720px;margin:0 auto;padding:24px 20px 64px}.mono{font-family:"Courier New",Courier,monospace}a{color:var(--c-link)}a:visited{color:var(--c-visited)}a:active{color:var(--c-active)}a:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.masthead{text-align:center}.masthead .kicker{font-family:"Courier New",Courier,monospace;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--c-muted);margin:0 0 6px;padding-left:.28em}.masthead .wordmark{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:clamp(2.1rem,10vw,3.5rem);line-height:1.02;letter-spacing:-.02em;margin:0;color:var(--c-ink)}.masthead .wordmark a{color:inherit;text-decoration:none;display:inline-block;padding:6px 8px;margin:-6px -8px}.masthead .wordmark a:focus-visible{outline:2px solid var(--c-focus);outline-offset:4px}.masthead .tagline{font-style:italic;font-size:.95rem;color:var(--c-ink-2);margin:6px 0 0}.rule-double{border-top:3px double var(--c-rule);margin-top:14px}.rule-thin{border-top:1px solid var(--c-rule);margin-top:4px}.nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 4px;margin-top:10px;font-family:"Courier New",Courier,monospace;font-size:.86rem}.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 .55em;color:var(--c-link);text-decoration:none;border:1px solid transparent}.nav a::before{content:"[ "}.nav a::after{content:" ]"}.nav a:visited{color:var(--c-visited)}.nav a:active{color:var(--c-active)}.nav a:hover{border-color:currentColor;outline:1px solid currentColor;outline-offset:2px}.nav a:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-color:currentColor}.nav a[aria-current="page"]{background:var(--c-ink);color:var(--c-canvas);border-color:var(--c-ink)}.nav .sep{color:var(--c-muted)}@media(max-width:520px){.nav .sep{display:none}}.dateline{font-family:"Courier New",Courier,monospace;font-size:.68rem;color:var(--c-muted);letter-spacing:.08em;text-transform:uppercase;text-align:center;margin:2px 0 0}.hero{padding:38px 0 4px}.hero .kick{font-family:"Courier New",Courier,monospace;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted);margin-bottom:14px}.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:clamp(1.9rem,6.4vw,2.7rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 20px}.hero h1 em{font-style:italic}.hero p{color:var(--c-ink-2);margin:0 0 1.05em}a.cta{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;font-family:"Courier New",Courier,monospace;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;margin-top:8px;color:var(--c-on-ink);background:var(--c-ink);border:1px solid var(--c-ink);border-radius:0}a.cta:visited{color:var(--c-on-ink)}a.cta:hover{outline:1px solid var(--c-ink);outline-offset:2px}a.cta:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}.shelf-head{font-family:"Courier New",Courier,monospace;font-size:.76rem;font-weight:400;color:var(--c-ink-2);border-top:1px solid var(--c-rule);border-bottom:1px dotted var(--c-dotted);padding:8px 0;margin:46px 0 14px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.shelf-head b{font-weight:700;color:var(--c-ink)}.shelf-head .dim{color:var(--c-muted)}.shelf{display:grid;gap:14px;margin:0;grid-template-columns:repeat(auto-fill,minmax(min(258px,100%),1fr))}.tile{--tile-bg:var(--c-panel);--tile-surface:var(--c-panel-2);--tile-fg:var(--c-ink);--tile-fg-dim:var(--c-ink-2);--tile-muted:var(--c-muted);--tile-accent:var(--c-ink);--tile-accent-text:var(--c-ink-2);--tile-on-accent:var(--c-canvas);--tile-rule:var(--c-border);--tile-font:Georgia,"Times New Roman",serif;--tile-display-font:Georgia,"Times New Roman",serif;--tile-mono-font:"Courier New",Courier,monospace;--tile-kicker-tracking:.16em;--tile-texture:none;--tile-texture-opacity:1;position:relative;display:flex;flex-direction:column;overflow:hidden;aspect-ratio:1/1;min-height:244px;padding:22px 16px 15px;text-decoration:none;background:var(--tile-bg);color:var(--tile-fg);border:1px solid var(--tile-accent);border-radius:0;font-family:var(--tile-font)}.tile:visited{color:var(--tile-fg)}.tile:hover{outline:1px solid var(--tile-accent);outline-offset:3px}.tile:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.tile .band{position:absolute;top:0;left:0;right:0;height:8px;z-index:0;background-image:var(--tile-texture);opacity:var(--tile-texture-opacity)}.tile .kicker{font-family:var(--tile-mono-font);font-size:.66rem;letter-spacing:var(--tile-kicker-tracking);text-transform:uppercase;color:var(--tile-accent-text);margin:0 0 10px}.tile .headline{font-family:var(--tile-display-font);font-size:1.4rem;line-height:1.16;font-weight:700;letter-spacing:-.01em;margin:0;color:var(--tile-fg)}.tile .headline::after{content:var(--tile-caret,"");margin-left:.12em;color:var(--tile-accent-text)}.tile .prompt{display:block;font-family:var(--tile-mono-font);font-size:.62rem;font-weight:400;letter-spacing:.04em;color:var(--tile-accent-text);margin-bottom:5px}.tile .dek{font-size:.86rem;font-style:italic;color:var(--tile-fg-dim);margin:8px 0 0}.tile .meta{margin:auto 0 0;padding-top:12px;border-top:1px solid var(--tile-rule);font-family:var(--tile-mono-font);font-size:.63rem;letter-spacing:.06em;text-transform:uppercase;color:var(--tile-muted);display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.tile .flag{border:1px solid currentColor;padding:1px 5px;color:var(--tile-fg-dim)}.tile .flag[data-status="live"]{background:var(--tile-accent);color:var(--tile-on-accent);border-color:var(--tile-accent)}.tile .fresh{color:var(--tile-fg-dim)}.peek{position:absolute;left:0;right:0;bottom:0;z-index:2;background:var(--tile-surface);color:var(--tile-fg);border-top:1px solid var(--tile-rule);padding:12px 16px 14px;transform:translateY(101%);transition:transform .22s ease}.tile:hover .peek,.tile:focus .peek,.tile:focus-visible .peek,.tile:focus-within .peek{transform:translateY(0)}.peek .statval{display:block;font-family:var(--tile-display-font);font-size:1.9rem;line-height:1;font-weight:700;letter-spacing:-.02em;color:var(--tile-accent-text)}.peek .statlab{display:block;font-family:var(--tile-mono-font);font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;margin-top:5px;color:var(--tile-fg-dim)}.peek .tools{list-style:none;margin:10px 0 0;padding:9px 0 0;font-family:var(--tile-mono-font);font-size:.7rem;line-height:1.55;border-top:1px dotted var(--tile-rule);color:var(--tile-fg-dim);display:flex;flex-wrap:wrap;gap:2px 10px}.peek .tools li::before{content:"\00b7\00a0";color:var(--tile-accent-text)}@media(prefers-reduced-motion:reduce){.peek{transition:none}}@media(hover:none){.tile{aspect-ratio:auto;min-height:0}.peek{position:static;transform:none;margin:14px -16px -15px}}.dirlist{list-style:none;margin:0;padding:0;font-family:"Courier New",Courier,monospace;font-size:.8rem}.dirlist li{border-bottom:1px dotted var(--c-dotted)}.dirlist a{display:inline-flex;align-items:center;min-height:44px;padding:2px 0}.dirlist .d{display:block;font-family:Georgia,"Times New Roman",serif;font-size:.88rem;color:var(--c-ink-2);padding:0 0 10px;margin-top:-6px}.note{font-family:"Courier New",Courier,monospace;font-size:.72rem;color:var(--c-muted);line-height:1.6;margin:12px 0 0}.foot{margin-top:48px;border-top:1px solid var(--c-rule);padding-top:16px;font-family:"Courier New",Courier,monospace;font-size:.74rem;color:var(--c-muted)}.foot a{display:inline-flex;align-items:center;min-height:44px}.page-h1{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:clamp(1.7rem,5.4vw,2.3rem);line-height:1.12;letter-spacing:-.02em;margin:38px 0 8px}.sub{color:var(--c-ink-2);font-style:italic;margin:0 0 6px}.stub{border:1px dashed var(--c-border);padding:10px 12px;margin:10px 0 0;font-family:"Courier New",Courier,monospace;font-size:.74rem;color:var(--c-muted);letter-spacing:.06em}.stub b{color:var(--c-ink-2);font-weight:700}.dirlist .kind{font-family:"Courier New",Courier,monospace;font-size:.68rem;color:var(--c-muted);letter-spacing:.1em;text-transform:uppercase}