@charset "UTF-8";:root{--bg:#1a1a1a;--accent:#888;--text:#ddd;--dimm:#888;--mute:#999;--border:#444;--link:#aaa;--highlight:#9B9B6D;--complementary:#9d8fa8;--border-radius:8px;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:Inconsolata, Hack, SF Mono, Roboto Mono, Source Code Pro, Ubuntu Mono, monospace}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}ul{list-style:none}a{text-decoration:underline;color:var(--link)}img,picture,video,canvas,svg,iframe{display:block;max-width:100%}img,picture,video,canvas,svg{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:0 0}table{border-collapse:collapse;border-spacing:0}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text);display:flex;justify-content:center;overscroll-behavior:contain;animation:fadeIn .2s ease}@keyframes fadeIn{from{opacity:.95}to{opacity:1}}h1,h2,h3{margin-bottom:.5em;color:var(--dimm)}h3{margin-top:2rem}p{margin-bottom:1em}code,pre,kbd,samp{font-family:var(--font-mono)}code{color:var(--dimm);padding:.3em}pre{padding:.8em;border-radius:var(--border-radius);overflow-x:auto}pre code{color:inherit;padding:0}.highlight{margin:.5em;padding:.5em}img{border-radius:var(--border-radius)}hr{border:none;border-top:1px solid var(--border);margin:auto;margin-bottom:2em;width:60%}main{width:100%;max-width:72ch;min-width:0;margin-inline:1rem}.page-header{font-family:var(--font-mono);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5em 1.5em;padding-top:2rem;margin-bottom:2em}.page-header a{text-decoration:none;transition:color .3s ease}.page-header a:hover{color:var(--text)}.page-header .branding{color:var(--highlight);font-weight:700}.page-header ul{display:flex;flex-wrap:wrap;gap:0 1.5em}.page-header [aria-current=page]{color:var(--text);text-decoration:underline 1px var(--highlight);text-underline-offset:.35em}.page-footer{font-family:var(--font-mono);font-size:small;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5em 1.5em;margin-top:4em;padding-block:1.5rem 3rem;border-top:1px solid var(--border);opacity:.5;transition:all .3s ease}.page-footer:hover{opacity:1}.page-footer p{margin:0}.page-footer a{color:var(--accent)}.page-footer ul{display:flex;flex-wrap:wrap;gap:0 1.5em}main>article>header h1,.timeline>section>h2{font-size:1.5em;color:var(--text);border-bottom:2px solid var(--highlight);margin-bottom:1em;overflow-wrap:anywhere}main>article>header h1 small,.timeline>section>h2 small{font-size:.6em;font-weight:400;color:var(--mute)}article footer,.pictures figcaption{font-family:var(--font-mono);font-size:.8em;color:var(--complementary);overflow-wrap:anywhere}article footer a,.pictures figcaption a{color:var(--complementary);text-decoration:none;transition:all .3s ease}article footer a:hover,.pictures figcaption a:hover{color:var(--text);text-decoration:underline}main>article>footer{margin-top:3em}.content,.summary{overflow-wrap:anywhere}.content ul,.summary ul{list-style:disc;padding-left:1em;margin-bottom:1em}.content ol,.summary ol{padding-left:3em;margin-bottom:1em}.content blockquote,.summary blockquote{margin:1em .5em;border-left:solid 5px var(--dimm);color:var(--dimm);padding:.5em}.content blockquote p:last-child,.summary blockquote p:last-child{margin-bottom:0}.content table,.summary table{display:block;max-width:100%;overflow-x:auto}.content img,.summary img{margin-block:1.75rem}.content{line-height:1.65}.content p:last-of-type{margin-bottom:0}.summary{color:var(--mute);margin-bottom:2em;font-size:.9em}.interview{font-size:1.2em}.interview img{margin-inline:auto}.interview p{margin-bottom:1.5rem;line-height:1.6}.interview p em{display:block;color:var(--mute);margin-top:2rem;margin-bottom:.5rem}.attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8em;margin-top:1em}.attachments img{aspect-ratio:1/1;object-fit:cover}.attachments figcaption{margin:1em;color:var(--mute);font-size:.8em;overflow-wrap:anywhere}.card{margin-top:1em;margin-bottom:3em}.card h2,.card h3{font-size:1.15em;margin:0 0 .5em;overflow-wrap:anywhere}.card h2 a,.card h3 a{color:var(--text);text-decoration:none;transition:color .3s ease}.card h2 a:hover,.card h3 a:hover{color:var(--highlight)}.card>p{margin-bottom:0}.card>p a{font-family:var(--font-mono);font-size:.8em;white-space:nowrap;color:var(--complementary);text-decoration:none}.card>p a:hover{color:var(--text);text-decoration:underline}.card footer{margin-top:1em}.timeline>section>h2{font-size:1.2em;color:var(--mute);border-bottom-style:dotted;border-bottom-width:1px;margin-top:4em}.timeline .card{margin-bottom:1.75em}.archive{display:grid;grid-template-columns:repeat(auto-fill,minmax(14em,1fr));gap:1.75rem}.archive li{min-width:0;display:flex;justify-content:space-between;align-items:baseline;gap:.5em;border:solid 1px var(--border);border-radius:4px;padding:.8rem;transition:all .3s ease}.archive li:hover{border-color:var(--accent)}.archive li:hover a{text-decoration:underline}.archive a{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--accent);text-decoration:none}.archive svg{display:inline;height:1em;width:auto;vertical-align:-.1em}.archive span{font-size:.8em;color:var(--mute)}.inline{font-family:var(--font-mono);display:flex;flex-wrap:wrap;gap:.5em 1.5em;margin-bottom:2em}.inline a{color:var(--mute);transition:all .3s ease}.inline a:hover{color:var(--accent)}.pagination{font-family:var(--font-mono);margin-block:1.75em 2em;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5em 1.5em}.pagination a{color:var(--accent)}.pictures{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.pictures figure{min-width:0}.pictures a{display:block;overflow:hidden;border-radius:var(--border-radius)}.pictures figcaption{display:none}.pictures img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:all .5s ease}.pictures img:hover{transform:scale(1.1);filter:brightness(1.1)}@media(min-width:1070px){.pictures{grid-template-columns:repeat(3,1fr);gap:.8em}.pictures figcaption{display:block;margin-top:.5em}}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:.8em}.gallery img{aspect-ratio:1/1;object-fit:cover;width:100%}