@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.15s2gb72mvmw9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/e62850744c7f266e-s.43_ypb-kqawuo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/9433d1a810498265-s.p.3z77xcxvtx9_e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.2ym9msm88vm4r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.08jxdyhjmo52g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.23oeb0afa3wba.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_9902a265-module__lSA8Aa__className{font-family:Newsreader,Newsreader Fallback}.newsreader_9902a265-module__lSA8Aa__variable{--font-serif:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_8c2069ff-module__7Z2KXq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal;font-weight:400}.ibm_plex_mono_8c2069ff-module__7Z2KXq__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--font-body:var(--font-serif), Georgia, serif;--font-label:var(--font-mono), ui-monospace, Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121211;--text:#dcd9d2;--text-strong:#f3f1ec;--muted:#8b8881;--accent:#d9a55b;--content-width:34rem}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:19px;line-height:1.6}.page{padding:clamp(4rem,12vh,8rem) clamp(1.5rem,12vw,10rem) 4rem}.home-copy{max-width:var(--content-width)}.home-art{display:none}@media (min-width:1100px){.home{grid-template-columns:minmax(0, var(--copy-width,var(--content-width))) minmax(240px, var(--art-width,400px));align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.home-art{display:block;position:sticky;top:clamp(4rem,12vh,8rem)}.home-art .artwork-image{max-height:calc(100vh - 2*clamp(4rem,12vh,8rem) - 2rem)}.art-inline{display:none}}.artwork-image{object-fit:cover;object-position:center top;border-radius:3px;width:100%;height:auto;display:block}.artwork{margin:0}.artwork-credit{color:var(--muted);font-family:var(--font-label);letter-spacing:.04em;margin-top:.7rem;font-size:12px}.intro{align-items:center;gap:1.1rem;margin-bottom:2.5rem;display:flex}.portrait{object-fit:cover;filter:grayscale(.25);border-radius:3px;flex:none}.tagline{color:var(--muted);font-family:var(--font-label);letter-spacing:.04em;margin:.15rem 0 0;font-size:12px}.name{color:var(--text-strong);letter-spacing:-.01em;margin:0;font-size:1.6rem;font-style:italic;font-weight:500;line-height:1.2}p{margin:0 0 1.2rem}a{color:var(--text-strong);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.muted{color:var(--muted)}section{margin-top:3.5rem}.label{color:color-mix(in srgb, var(--accent) 55%, var(--muted));font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-size:12px;font-weight:400}.bio-toggle{color:var(--muted);font-family:var(--font-label);letter-spacing:.04em;margin-bottom:1.2rem;font-size:12px}.bio-toggle button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.speaker-icon{vertical-align:-.05em;margin-left:.3em}.bio-toggle button[aria-pressed=true],.bio-toggle button:hover{color:var(--accent)}.bio-break{color:var(--muted);text-align:center;border:0;margin:2.6rem 0}.bio-break:after{content:"·";font-size:1.4rem;line-height:1}.bio-figure{margin:.4rem 0 1.6rem}.bio-figure img,.bio-figure video{border-radius:3px;width:100%;height:auto;display:block}.listen{font-family:var(--font-label);letter-spacing:.04em;margin:-.4rem 0 1.6rem;font-size:12px}.listen button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.listen button:hover{color:var(--text-strong)}.listen .muted{font-variant-numeric:tabular-nums}.listen button.speed{color:var(--muted)}.listen button.speed:hover{color:var(--text-strong)}#bio-content.is-reading p{color:var(--muted)}#bio-content.is-reading p.is-current{color:var(--text-strong);position:relative}#bio-content.is-reading p.is-current:before{content:"";background:var(--accent);width:2px;position:absolute;top:.3em;bottom:.3em;left:-.9rem}.projects,.posts{margin:0;padding:0;list-style:none}.projects li{margin-bottom:1.1rem}.projects li>a,.project-title{color:var(--text-strong);font-weight:600}.project-description{color:var(--muted);margin:.1rem 0 0;font-size:17px;line-height:1.5}.projects-note{color:var(--muted);margin:1.8rem 0 0;font-size:17px;font-style:italic}.posts li{grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;margin-bottom:.45rem;display:grid}.post-title{font-size:17px}.post-markers{vertical-align:.05em;align-items:center;gap:.45em;margin-left:.55em;display:inline-flex}.post-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 6px color-mix(in srgb, var(--accent) 60%, transparent);border-radius:50%}.post-speaker{color:color-mix(in srgb, var(--accent) 70%, var(--muted))}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.posts time{color:var(--muted);font-family:var(--font-label);font-variant-numeric:tabular-nums;font-size:13px}.elsewhere{margin:0}.footer{color:var(--muted);font-family:var(--font-label);margin-top:6rem;font-size:12px}.pixel-footer{--pixel-sprite:26px;--pixel-duration:12s;height:calc(var(--pixel-sprite) + 4px);margin-bottom:1.4rem;position:relative;overflow:hidden;container-type:inline-size}.pixel-dots{background:repeating-linear-gradient(to right, color-mix(in srgb, var(--muted) 70%, transparent) 0 4px, transparent 4px 18px);height:4px;position:absolute;inset:calc(50% - 2px) 0 auto 6px}.pixel-runner{width:var(--pixel-sprite);height:var(--pixel-sprite);animation:pixel-run var(--pixel-duration) linear infinite;position:absolute;top:2px;left:0}.pixel-runner:before{content:"";background:var(--bg);width:100cqw;height:100%;position:absolute;top:0;right:50%}.pixel-pac,.pixel-ghost{width:var(--pixel-sprite);height:var(--pixel-sprite);position:absolute;top:0}.pixel-pac{left:0}.pixel-ghost{left:calc(var(--pixel-sprite) * -1.9);animation:.5s step-end infinite ghost-bob}.pac-body{fill:var(--accent)}.pac-closed{animation:.3s step-end infinite pac-chomp}.ghost-body{fill:#c9787a}.ghost-eye{fill:var(--text-strong)}.ghost-pupil{fill:#3b4a7a}.ghost-normal,.ghost-scared{width:100%;height:100%;position:absolute;inset:0}.ghost-scared{opacity:0}.scared-body{fill:#3a4fd1}.scared-face{fill:#f0c9a8}.pixel-ghost{transition:left .6s ease-out,opacity .4s ease-out}.pixel-score{top:-1px;left:calc(var(--pixel-sprite) * -.7);color:#7fd8e8;font-family:var(--font-label);opacity:0;pointer-events:none;font-size:10px;line-height:1;position:absolute}html[data-pacman=chase] .ghost-normal{opacity:0}html[data-pacman=chase] .ghost-scared{opacity:1}html[data-pacman=chase] .pixel-pac{transform:scaleX(-1)}html[data-pacman=chase] .pixel-ghost{left:calc(var(--pixel-sprite) * -.6);transition:left 1.3s linear}html[data-pacman=eaten] .pixel-ghost{left:calc(var(--pixel-sprite) * -.6);opacity:0;transition:none}html[data-pacman=eaten] .pixel-score{opacity:1;transition:transform 1s ease-out;transform:translateY(-2px)}@keyframes pixel-run{0%{transform:translateX(calc(var(--pixel-sprite) * -1))}to{transform:translateX(calc(100cqw + var(--pixel-sprite) * 2))}}@keyframes pac-chomp{0%{opacity:1}50%{opacity:0}}@keyframes ghost-bob{0%{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.pixel-runner,.pac-closed,.pixel-ghost{animation:none}.pixel-runner{transform:translate(45cqw)}}.game-over{max-width:var(--content-width)}.game-over-title{color:var(--accent);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-size:clamp(2.2rem,7vw,3.2rem);font-weight:400;line-height:1.1}.continue{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;gap:1.5rem;margin:2.5rem 0 5rem;font-size:12px;display:flex}.continue-count{min-width:1ch;color:var(--accent);font-variant-numeric:tabular-nums;display:inline-block}.article-layout{--copy-width:36rem;--art-width:480px}.article-header .listen{margin:1.2rem 0 0}.read-along.is-reading>p,.read-along.is-reading>h2{color:var(--muted);transition:color .3s}.read-along.is-reading>p.is-current,.read-along.is-reading>h2.is-current{color:var(--text-strong);position:relative}.read-along.is-reading>p.is-current:before{content:"";background:var(--accent);width:2px;position:absolute;top:.3em;bottom:.3em;left:-.9rem}.read-along.is-reading strong{color:inherit}.listen button.follow{color:var(--muted)}.listen button.follow[aria-pressed=true]{color:var(--accent)}.listen button.follow:hover{color:var(--text-strong)}.read-along.has-started>p,.read-along.has-started>h2{cursor:pointer}.read-along.is-reading>p:not(.is-current):hover,.read-along.is-reading>h2:not(.is-current):hover{color:var(--text)}.article{max-width:var(--copy-width,36rem);font-size:20px;line-height:1.72}.article-nav{font-family:var(--font-label);margin-bottom:4rem;font-size:12px}.article-nav a,.article-end a{color:var(--muted);text-decoration:none}.article-nav a:hover,.article-end a:hover{color:var(--accent)}.article-header{margin-bottom:3.5rem}.article h1{color:var(--text-strong);letter-spacing:-.02em;text-wrap:balance;margin:0 0 1rem;font-size:clamp(2.1rem,5vw,2.8rem);font-style:italic;font-weight:400;line-height:1.1}.article-cover{margin-top:2.5rem}.article-cover .artwork-image{height:auto}.article-meta{color:var(--muted);font-family:var(--font-label);letter-spacing:.04em;font-variant-numeric:tabular-nums;gap:.6em;margin:0;font-size:12px;display:flex}.article h2{color:var(--text-strong);letter-spacing:-.01em;text-wrap:balance;margin:4rem 0 1.2rem;font-size:1.4rem;font-weight:500;line-height:1.3}.article h2:before{content:"";background:var(--accent);width:1.5rem;height:1px;margin-bottom:1.4rem;display:block}.article p{text-wrap:pretty;hanging-punctuation:first;margin:0 0 1.35rem}.article strong{color:var(--text-strong);font-weight:600}.article .pullquote{border-left:2px solid var(--accent);color:var(--text-strong);margin:2.4rem 0;padding-left:1.2rem;font-size:1.2em;font-style:italic;line-height:1.5}.article-end{font-family:var(--font-label);justify-items:center;gap:2.5rem;margin-top:5rem;font-size:12px;display:grid}.article-end-mark{color:var(--accent);font-size:14px}.reading-progress{display:none}@supports (animation-timeline:scroll()){.reading-progress{z-index:10;background:var(--accent);transform-origin:0;height:2px;animation:linear both reading-progress;animation-timeline:scroll(root);display:block;position:fixed;inset:0 0 auto}}@keyframes reading-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:600px){.article{font-size:18px;line-height:1.68}.article .pullquote{font-size:1.12em}}
