:root{--bg: #fdfdfc;--ink: #1a1a1a;--muted: #6a6a65;--rule: #1a1a1a;--link: #0000ee;--visited: #551a8b;--accent: #c23a1c;--dotted: rgba(0, 0, 0, .15);--serif: "Iowan Old Style", "Charter", "Palatino", Georgia, serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;padding:3rem 1.25rem 4rem;transition:background-color .18s ease,color .18s ease}.wrap{max-width:640px;margin:0 auto}header.site{text-align:center;margin-bottom:2rem}header.site a.title-link{text-decoration:none;color:inherit;background:none}header.site a.title-link:hover{background:none;color:inherit}header.site h1{font-size:2.25rem;margin:0 0 .25rem;font-weight:700;letter-spacing:.02em}header.site .tagline{color:var(--muted);font-style:italic;font-size:1rem}header.site .ascii{display:none;font-family:var(--mono);font-size:11px;line-height:1.1;white-space:pre;margin:0}header.site .ascii .sub{display:block;margin-top:.5rem;font-size:.9rem;letter-spacing:.2em}nav.site{text-align:center;margin:1.5rem 0 2rem;font-family:var(--mono);font-size:.88rem}nav.site a{margin:0 .35rem}nav.site a[aria-current=page]{background:var(--ink);color:var(--bg);text-decoration:none;padding:0 .2em}hr.hard{border:0;border-top:2px solid var(--rule);margin:2rem 0 1rem}hr.thin{border:0;border-top:1px solid var(--rule);margin:1.25rem 0}section{margin:2.5rem 0}section h2{font-family:var(--mono);font-size:.95rem;text-transform:uppercase;letter-spacing:.12em;margin:0 0 .75rem;display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--rule);padding-bottom:.35rem}section h2 .meta{font-size:.75rem;font-weight:400;color:var(--muted);letter-spacing:.05em}.intro{text-align:center;max-width:52ch;margin:0 auto 2rem}.intro.small{color:var(--muted);font-style:italic;font-size:.95rem}ul.journal{list-style:none;padding:0;margin:0}ul.journal li{display:grid;grid-template-columns:6.5rem 1fr;gap:1rem;padding:.4rem 0}ul.journal li time{font-family:var(--mono);font-size:.85rem;color:var(--muted);padding-top:.15rem}.all-link{display:block;margin-top:.75rem;text-align:right;font-family:var(--mono);font-size:.85rem}.now dl{display:grid;grid-template-columns:7rem 1fr;gap:.25rem 1rem;margin:0}.now dt{font-family:var(--mono);font-size:.85rem;color:var(--muted);text-transform:lowercase}.now dd{margin:0}.archive-pick em{color:var(--muted);font-style:italic;font-size:.9rem}footer.site{margin-top:4rem;text-align:center;font-family:var(--mono);font-size:.78rem;color:var(--muted);border-top:2px solid var(--rule);padding-top:1rem}footer.site a{margin:0 .5rem}a{color:var(--link);text-decoration:underline;text-underline-offset:2px}a:visited{color:var(--visited)}a:hover{background:var(--ink);color:var(--bg);text-decoration:none}article.post header{text-align:left;margin-bottom:2rem}article.post h1{font-size:2rem;margin:0 0 .25rem;line-height:1.2}article.post .post-meta{font-family:var(--mono);font-size:.85rem;color:var(--muted)}article.post{max-width:640px;margin:0 auto}article.post h2,article.post h3{font-family:var(--serif);margin-top:2rem}article.post h2{border:0;text-transform:none;font-size:1.4rem;letter-spacing:0;display:block;padding:0}article.post h3{font-size:1.15rem}article.post blockquote{margin:1.5rem 0;padding-left:1rem;border-left:3px solid var(--rule);font-style:italic;color:var(--muted)}article.post code{font-family:var(--mono);font-size:.9em;background:#0000000f;padding:.1em .35em;border-radius:2px}article.post pre{font-family:var(--mono);font-size:.88rem;line-height:1.5;padding:1rem;overflow-x:auto;border:1.5px solid var(--rule);background:#fafaf7}article.post pre code{background:none;padding:0}article.post img{max-width:100%;height:auto;border:1.5px solid var(--rule)}article.post hr{border:0;border-top:1px solid var(--rule);margin:2rem 0}article.post .post-footer{margin-top:3rem;padding-top:1rem;border-top:2px solid var(--rule);font-family:var(--mono);font-size:.85rem;display:flex;justify-content:space-between}ul.books{list-style:none;padding:0;margin:0}ul.books li{display:grid;grid-template-columns:6.5rem 5rem 1fr;gap:1rem;align-items:baseline;padding:.45rem 0;border-bottom:1px dotted var(--dotted)}ul.books li:last-child{border-bottom:0}ul.books li time,ul.books li .rating{font-family:var(--mono);font-size:.85rem;color:var(--muted)}ul.books .title{font-family:var(--serif)}ul.books .title .author{color:var(--muted)}ul.current{list-style:none;padding:0;margin:0}ul.current li{padding:.35rem 0 .35rem 1.25rem;position:relative}ul.current li:before{content:"▸";position:absolute;left:0;color:var(--accent);font-family:var(--mono)}ul.current .author{color:var(--muted)}ul.recommended{list-style:none;padding:0;margin:0;column-count:2;column-gap:2rem}ul.recommended li{padding:.2rem 0;break-inside:avoid;font-size:.95rem}ul.recommended .author{color:var(--muted);font-size:.85em}.footnote{font-family:var(--mono);font-size:.78rem;color:var(--muted);text-align:center;margin-top:1.5rem}ul.blogroll{list-style:none;padding:0;margin:0}ul.blogroll li{display:grid;grid-template-columns:11rem 1fr;gap:1rem;padding:.4rem 0;border-bottom:1px dotted var(--dotted)}ul.blogroll li:last-child{border-bottom:0}ul.blogroll .site-name a{font-family:var(--serif)}ul.blogroll .note{color:var(--muted);font-size:.92rem}.about-body,.colophon-body{max-width:52ch;margin:0 auto}.about-body p,.colophon-body p{margin:1rem 0}.principles{list-style:none;padding:0;margin:1rem 0}.principles li{padding:.3rem 0 .3rem 1.2rem;position:relative}.principles li:before{content:"·";position:absolute;left:0;font-weight:700;color:var(--accent)}dl.stack{display:grid;grid-template-columns:8rem 1fr;gap:.3rem 1rem;font-family:var(--mono);font-size:.9rem;margin:1rem 0}dl.stack dt{color:var(--muted);text-transform:lowercase}dl.stack dd{margin:0}.crt-toggle{position:fixed;top:1rem;right:1rem;font-family:var(--mono);font-size:.78rem;background:transparent;color:inherit;border:1.5px solid currentColor;padding:.3rem .55rem;cursor:pointer;letter-spacing:.1em;z-index:10}.crt-toggle:hover{background:currentColor;color:var(--bg)}body.crt{--bg: #0d0700;--ink: #ffb000;--muted: #a87400;--rule: #ffb000;--link: #ffd166;--visited: #ffb000;--accent: #ff5a1f;--dotted: rgba(255, 176, 0, .25);background:var(--bg);color:var(--ink);font-family:var(--mono);text-shadow:0 0 1px rgba(255,176,0,.6),0 0 6px rgba(255,120,0,.35)}body.crt header.site h1,body.crt header.site .tagline{display:none}body.crt header.site .ascii{display:block;color:var(--ink);margin-bottom:.5rem}body.crt section h2{border-bottom-style:solid}body.crt hr.hard,body.crt hr.thin{border-color:var(--ink);opacity:.8}body.crt a{color:var(--link)}body.crt a:hover{background:var(--ink);color:var(--bg)}body.crt .now dl,body.crt ul.journal,body.crt ul.books .title,body.crt ul.current li,body.crt ul.recommended li,body.crt ul.blogroll .site-name a,body.crt article.post,body.crt .about-body,body.crt .colophon-body{font-family:var(--mono);font-size:.95rem}body.crt .intro.small{font-style:normal}body.crt ul.journal li:before{content:"> ";color:var(--accent);font-family:var(--mono)}body.crt ul.journal li{grid-template-columns:1rem 6.5rem 1fr}body.crt article.post pre{background:#ffb0000f;border-color:var(--ink)}body.crt article.post code{background:#ffb0001f}body.crt article.post img{border-color:var(--ink);filter:sepia(.3) hue-rotate(-10deg)}body.crt .crt-toggle{border-color:var(--ink);color:var(--ink)}body.crt:before{content:"";pointer-events:none;position:fixed;inset:0;background:repeating-linear-gradient(to bottom,#0000 0px 2px,#0000002e 3px 3px);z-index:5;mix-blend-mode:multiply}body.crt:after{content:"";pointer-events:none;position:fixed;inset:0;background:radial-gradient(ellipse at center,#0000 55%,#0009);z-index:4}.cursor{display:inline-block;width:.55em;height:1em;background:currentColor;vertical-align:-.1em;margin-left:2px;opacity:0}body.crt .cursor{animation:blink 1.1s steps(2,start) infinite}@keyframes blink{to{opacity:1}}body.crt{animation:flicker 7s infinite}@keyframes flicker{0%,97%,to{opacity:1}98%{opacity:.92}98.5%{opacity:1}99%{opacity:.96}}@media(prefers-reduced-motion:reduce){body.crt{animation:none}.cursor{animation:none;opacity:1}}body.crt.crt-green{--ink: #33ff66;--muted: #1a9940;--rule: #33ff66;--link: #80ffaa;--visited: #33ff66;--accent: #00ff88;--dotted: rgba(51, 255, 102, .25);text-shadow:0 0 1px rgba(51,255,102,.6),0 0 6px rgba(0,200,80,.35)}@media print{body{background:#fff!important;color:#000!important;font-size:12pt;padding:0}body.crt{background:#fff!important;color:#000!important;font-family:var(--serif);text-shadow:none;animation:none}body.crt:before,body.crt:after{display:none}.crt-toggle,nav.site,footer.site,.archive-pick,.cursor{display:none!important}header.site .ascii{display:none!important}header.site h1,header.site .tagline{display:block!important}a{color:#000!important;text-decoration:underline}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#555}nav.post-footer a[href]:after{content:none}article.post pre{border:1px solid #ccc}article.post img{max-width:100%;border:1px solid #ccc}section h2{border-bottom:1px solid #000}}@media(max-width:540px){body{padding:1.5rem 1rem 3rem}header.site h1{font-size:1.7rem}header.site .ascii{font-size:8px}ul.journal li{grid-template-columns:5.5rem 1fr}body.crt ul.journal li{grid-template-columns:1rem 5.5rem 1fr}.now dl{grid-template-columns:5.5rem 1fr}ul.books li{grid-template-columns:5.5rem 4rem 1fr;gap:.5rem;font-size:.92rem}ul.recommended{column-count:1}ul.blogroll li{grid-template-columns:1fr;gap:.1rem}}
