:root{--bg:#fbfaf8;--surface:#fff;--border:#e4e0d8;--text:#1a1915;--muted:#6b675e;--faint:#938e83;--accent:#9a3412;--accent-soft:#f5ece6;--read:#a8a39a;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--serif:ui-serif, Georgia, Cambria, "Times New Roman", serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, system-ui, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#15140f;--surface:#1c1b16;--border:#2f2d26;--text:#ece8de;--muted:#9c968a;--faint:#6f6a60;--accent:#f0a37a;--accent-soft:#2a211b;--read:#5c5750}}:root[data-theme=dark]{--bg:#15140f;--surface:#1c1b16;--border:#2f2d26;--text:#ece8de;--muted:#9c968a;--faint:#6f6a60;--accent:#f0a37a;--accent-soft:#2a211b;--read:#5c5750}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}a{color:inherit}.wrap{max-width:760px;margin:0 auto;padding:0 16px 96px}.masthead{border-bottom:1px solid var(--border);margin-bottom:28px;padding:26px 0 16px}.masthead-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.logo{font-family:var(--mono);letter-spacing:-.02em;font-size:15px;font-weight:600;text-decoration:none}.logo span{color:var(--accent)}.nav{font-family:var(--mono);color:var(--muted);gap:16px;font-size:12.5px;display:flex}.nav a{text-decoration:none}.nav a:hover{color:var(--accent)}.theme-toggle{font-family:var(--mono);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;line-height:1}.theme-toggle:hover{color:var(--accent)}.edition-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-top:18px;display:flex}.edition-date{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:clamp(25px,6vw,33px);line-height:1.15}.edition-meta{font-family:var(--mono);color:var(--faint);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;font-size:11.5px}.datenav{font-family:var(--mono);gap:10px;margin-top:14px;font-size:12.5px;display:flex}.datenav a,.datenav span{color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:3px 9px;text-decoration:none}.datenav a:hover{color:var(--accent);border-color:var(--accent)}.datenav span{opacity:.35}.concept{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:7px;margin-bottom:36px;padding:20px 22px}.concept-kicker{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:9px;font-size:10.5px}.concept h2{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 4px;font-size:24px}.concept h2 a{text-decoration:none}.concept h2 a:hover{color:var(--accent)}.concept-one-liner{color:var(--muted);margin:0 0 16px;font-size:15px}.prose{font-size:15.3px}.prose p{margin:0 0 13px}.prose p:last-child{margin-bottom:0}.prose strong{font-weight:650}.prose code{font-family:var(--mono);background:var(--accent-soft);border-radius:3px;padding:1px 4px;font-size:.88em}.prose h2{font-family:var(--serif);margin:22px 0 8px;font-size:20px}.links{border-top:1px solid var(--border);flex-direction:column;gap:7px;margin-top:16px;padding-top:14px;display:flex}.links a{font-family:var(--mono);color:var(--muted);font-size:12.5px;text-decoration:none}.links a:hover{color:var(--accent)}.links a:before{content:"→ ";color:var(--faint)}.progress{justify-content:space-between;align-items:center;gap:12px;margin:0 0 26px;display:flex}.chip:disabled{opacity:.4;cursor:default}.chip:disabled:hover{color:var(--muted);border-color:var(--border)}.section{margin-bottom:34px}.section-head{border-bottom:1px solid var(--border);align-items:baseline;gap:10px;margin-bottom:4px;padding-bottom:7px;display:flex}.section-head h3{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:12px;font-weight:650}.section-head .count{font-family:var(--mono);color:var(--faint);margin-left:auto;font-size:11px}.section-blurb{color:var(--faint);margin:0 0 12px;font-size:13px}.entry{border-bottom:1px solid var(--border);padding:15px 0;text-decoration:none;display:block}.entry:last-child{border-bottom:none}.entry:hover .entry-title{color:var(--accent)}.entry[data-read="1"] .entry-title{color:var(--read)}.entry-title{letter-spacing:-.008em;margin:0 0 5px;font-size:17px;font-weight:560;line-height:1.35}.entry-summary{color:var(--muted);margin:0 0 7px;font-size:14.5px}.entry-why{color:var(--accent);margin:0 0 7px;font-size:13.5px}.entry-foot{font-family:var(--mono);color:var(--faint);flex-wrap:wrap;align-items:center;gap:9px;font-size:11.5px;display:flex}.entry-foot .dot{opacity:.4}.entry-foot .domain{color:var(--muted)}.entry-foot .mentions{color:var(--accent)}.tag{border:1px solid var(--border);border-radius:10px;padding:0 7px;font-size:10.5px}.thread{font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:11.5px;text-decoration:none}.thread:hover{color:var(--accent)}.archive-row{border-bottom:1px solid var(--border);padding:14px 0;text-decoration:none;display:block}.archive-row:hover .archive-date{color:var(--accent)}.archive-date{font-family:var(--mono);font-size:14px;font-weight:600}.archive-sub{color:var(--muted);margin-top:3px;font-size:13.5px}.archive-count{font-family:var(--mono);color:var(--faint);font-size:11px}.practice{border:1px solid var(--border);background:var(--bg);border-radius:6px;margin-top:18px;padding:14px 16px}.practice-head{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--faint);margin-bottom:7px;font-size:10.5px}.practice-prompt{margin:0;font-size:15px}.practice-hint{color:var(--muted);margin-top:9px;font-size:14px}.practice-hint summary{font-family:var(--mono);color:var(--accent);cursor:pointer;width:fit-content;font-size:11.5px}.practice-hint p{margin:8px 0 0}.recall{border-bottom:1px solid var(--border);padding:13px 0}.recall:last-child{border-bottom:none}.recall summary{cursor:pointer;align-items:baseline;gap:10px;list-style:none;display:flex}.recall summary::-webkit-details-marker{display:none}.recall-q{font-size:15.5px;font-weight:540;line-height:1.4}.recall:hover .recall-q{color:var(--accent)}.recall-age{font-family:var(--mono);color:var(--faint);white-space:nowrap;margin-left:auto;font-size:11px}.recall-a{color:var(--muted);margin:9px 0 0;font-size:14.5px}.recall-link{font-family:var(--mono);color:var(--muted);margin-top:7px;font-size:11.5px;text-decoration:none;display:inline-block}.recall-link:before{content:"→";color:var(--faint)}.recall-link:hover{color:var(--accent)}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.filter-input{font-family:var(--mono);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:5px;flex:220px;padding:6px 10px;font-size:13px}.filter-input:focus{border-color:var(--accent);outline:none}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font-family:var(--mono);color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:11px;padding:3px 10px;font-size:11.5px}.chip:hover{color:var(--accent);border-color:var(--accent)}.chip[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--faint);border:1px solid var(--border);vertical-align:2px;white-space:nowrap;border-radius:9px;margin-left:8px;padding:1px 7px;font-size:10px}.cheat-row .entry-summary{margin-bottom:5px}.empty{border:1px dashed var(--border);text-align:center;color:var(--muted);border-radius:7px;padding:36px 20px}.empty code{font-family:var(--mono);background:var(--accent-soft);border-radius:3px;padding:2px 6px;font-size:13px}.footer{border-top:1px solid var(--border);font-family:var(--mono);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:18px;font-size:11.5px;display:flex}.footer a{text-decoration:none}.footer a:hover{color:var(--accent)}.kbd{font-family:var(--mono);border:1px solid var(--border);border-bottom-width:2px;border-radius:3px;padding:0 4px;font-size:10.5px}.entry:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.entry.cursor{background:var(--accent-soft);box-shadow:-14px 0 0 var(--accent-soft), 14px 0 0 var(--accent-soft)}
