@import "https://fonts.googleapis.com/css2?family=Anonymous+Pro:wght@400;700&family=Azeret+Mono:wght@400;700&family=Chivo+Mono:wght@400;500;700&family=DM+Mono:wght@400;500&family=Fira+Code:wght@400;500;700&family=Fragment+Mono&family=Geist+Mono:wght@400;500;700&family=IBM+Plex+Mono:wght@400;500;700&family=Inconsolata:wght@400;700&family=Inter:wght@400;500;700&family=JetBrains+Mono:wght@400;500;700&family=Kode+Mono:wght@400;500;700&family=Major+Mono+Display&family=Manrope:wght@400;500;700&family=Martian+Mono:wght@400;500;700&family=Red+Hat+Mono:wght@400;500;700&family=Recursive:wght@400;500;700&family=Sono:wght@400;700&family=Source+Code+Pro:wght@400;500;700&family=Space+Grotesk:wght@400;500;700&family=Space+Mono:wght@400;700&family=Syne+Mono&display=swap";:root{color-scheme:light;--font-main:"Kode Mono", monospace;--bg:#fafaf9;--ink:#1c1917;--muted:#78716c;--faint:#a8a29e;--accent:#1c1917;--line:#e7e5e4;--card:#ffffff;--link:#012f78}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-main);font-size:15px;line-height:1.7}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#1c1917;--ink:#fafaf9;--muted:#a8a29e;--faint:#78716c;--accent:#fafaf9;--line:#44403c;--card:#292524;--link:blue}}:root[data-theme=dark]{color-scheme:dark;--bg:#1c1917;--ink:#fafaf9;--muted:#a8a29e;--faint:#78716c;--accent:#fafaf9;--line:#44403c;--card:#292524;--link:blue}.wrap{max-width:60rem;margin:0 auto;padding:4rem 1.5rem 3rem}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.theme-toggle{position:fixed;top:.75rem;right:.75rem;z-index:20;font:inherit;font-size:.75rem;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:6px;padding:.25rem .7rem;cursor:pointer}.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}.progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent);z-index:10;transition:width .05s linear}header{margin-bottom:1rem}.site-title{font-size:1.5rem;font-weight:700;color:var(--ink)}.tagline{color:var(--muted);font-size:.85rem;margin:.4rem 0 0}.nav{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:.75rem 0;margin:.75rem 0 2.5rem;font-size:.85rem}.nav a{color:var(--ink)}.nav a:hover{color:var(--accent)}.nav a::before{content:"→ ";color:var(--muted)}.topnav{font-size:.85rem;margin:0 0 2rem}.topnav a{color:var(--muted)}.topnav a:hover{color:var(--accent)}.search{width:100%;font:inherit;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:.6rem .9rem;outline:none}.search:focus{border-color:var(--accent)}.chips{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0 2rem}.chip{font:inherit;font-size:.75rem;color:var(--muted);background:0 0;border:1px solid var(--line);border-radius:999px;padding:.25rem .75rem;cursor:pointer}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.post-list{list-style:none;margin:0;padding:0}.post-card{padding:1.25rem 0}.post-title{font-weight:700}.page-title{font-size:1.6rem;margin:0 0 .5rem}.article-head{color:var(--faint);font-size:.8rem;display:flex;gap:.75rem;align-items:center;margin-bottom:2rem}.article h2,.article h3{color:var(--accent);line-height:1.3}.article h1{font-size:2rem;margin:0 0 1.5rem}.article h2{font-size:1.6rem;margin:2.75rem 0 .75rem}.article h3{font-size:1.35rem;margin:2.25rem 0 .6rem}.article h4{font-size:1.15rem;margin:1.75rem 0 .5rem}.article h5,.article h6{font-size:1rem;margin:1.5rem 0 .4rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.article blockquote{border-left:3px solid var(--accent);margin-left:0;padding-left:1rem;color:var(--muted)}.article img{max-width:100%}.article code{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:0 .3rem}.article a{color:var(--link);border-bottom:1px dotted var(--muted)}.article a:hover{text-decoration:none;border-bottom-style:solid;border-bottom-color:var(--accent)}.like{font:inherit;margin-top:2.5rem;background:0 0;border:1px solid var(--line);border-radius:6px;padding:.5rem 1rem;color:var(--muted);cursor:pointer}.like.liked{color:var(--accent);border-color:var(--accent)}footer{border-top:1px solid var(--line);margin-top:4rem;padding-top:1.25rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--faint);font-size:.75rem}header{text-align:center}header h1{margin-bottom:4px}header h3{margin-top:0}.back{display:inline-flex;margin-bottom:2.5rem;color:var(--muted)}.back:hover{color:var(--accent);border-color:var(--accent)}.back.fwd{margin:2rem 0 0}table{border-collapse:collapse;width:100%;margin:1.5rem 0}th{text-align:left;font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:.4rem 1rem .5rem 0;border-bottom:2px solid var(--ink)}td{padding:.6rem 1rem .6rem 0;border-bottom:1px solid var(--line)}footer svg{width:16px;height:16px;fill:currentColor;vertical-align:-3px;margin-right:4px}footer a{text-decoration:none}footer a:hover{text-decoration:underline}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.gallery img{width:100%;height:auto;border-radius:6px}.player{display:inline-flex;align-items:center;gap:.75rem;padding:.55rem .9rem;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 3px rgba(28,25,23,7%)}.player-label{color:var(--muted);font-size:.8rem;white-space:nowrap}.player audio{width:300px;height:36px;border-radius:6px}section p a{color:var(--accent)}.term{display:block;width:100%;box-sizing:border-box;background:var(--ink);color:var(--muted);border-radius:8px;padding:1rem 1.25rem;font-size:.85rem;line-height:1.7;margin:0 0 1.25rem}.term p{margin:0;color:var(--muted)}.term .cmd{color:var(--muted);font-weight:700}.term-out a{color:var(--muted);text-decoration:none;border-bottom:1px dotted rgba(250,250,249,.45)}.term-out a:hover{border-bottom-style:solid}.term-out a[title]{cursor:help}.quote-author{margin-left:730px}