:root{color-scheme:dark;--bg:#0a0a09;--fg:#f0e9dc;--fg-strong:#fbf6e9;--muted:hsla(39,40%,90%,.5);--muted-2:hsla(39,40%,90%,.3);--border:hsla(39,40%,90%,.1);--border-strong:hsla(39,40%,90%,.18);--serif:"Iowan Old Style","Charter","Source Serif Pro","Georgia",serif;--sans:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Helvetica,Arial,sans-serif;--mono:"Berkeley Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg)}body{color:var(--fg);font-family:var(--serif);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1}a{text-decoration:none;border-bottom:1px solid var(--border-strong);transition:border-color .12s ease,color .12s ease}a,a:hover{color:var(--fg-strong)}a:hover{border-bottom-color:var(--fg)}.shell{max-width:1100px;margin:0 auto;padding:4rem 2rem 6rem}.masthead{border-bottom:1px solid var(--border-strong);padding-bottom:2rem;margin-bottom:3rem;display:flex;flex-direction:column;gap:.5rem}.masthead h1{font-family:var(--serif);font-size:clamp(2.4rem,5vw,3.4rem);font-weight:400;line-height:1;letter-spacing:-.01em}.masthead .tagline{font-family:var(--sans);font-size:.95rem;color:var(--muted);max-width:56ch;line-height:1.4}.masthead .meta{font-family:var(--mono);font-size:.75rem;color:var(--muted-2);text-transform:uppercase;letter-spacing:.18em;margin-top:.5rem}.masthead-cta{display:flex;align-items:center;gap:1.1rem;margin-top:1.4rem;flex-wrap:wrap}.cta{font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--fg-strong);border:1px solid var(--border-strong);border-radius:2px;padding:.6rem 1.1rem;white-space:nowrap;transition:border-color .12s ease,background .12s ease}.cta:hover{border-color:var(--fg);background:hsla(39,40%,90%,.04)}.cta-note{font-family:var(--sans);font-size:.85rem;color:var(--muted);max-width:40ch;line-height:1.4}.layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:4rem;gap:4rem}@media (max-width:760px){.layout{grid-template-columns:1fr;gap:3rem}.shell{padding:3rem 1.25rem 4rem}}article.post{border-bottom:1px solid var(--border);padding:2rem 0}article.post:first-child{padding-top:0}.thread{display:contents}article.post.reply{margin-left:1.5rem;padding-left:1.25rem;border-left:1px solid var(--border-strong)}@media (max-width:600px){article.post.reply{margin-left:.75rem;padding-left:.85rem}}.reply-tag{font-size:.68rem;color:var(--muted-2);margin-bottom:.75rem}.reply-tag,.seed-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em}.seed-tag{font-size:.6rem;color:var(--muted);border:1px solid var(--border-strong);border-radius:2px;padding:.1rem .35rem}.post-header{gap:.85rem;margin-bottom:.9rem}.monogram,.post-header{display:flex;align-items:center}.monogram{width:30px;height:30px;border:1px solid var(--border-strong);border-radius:50%;justify-content:center;font-size:.78rem;text-transform:lowercase;letter-spacing:0;flex-shrink:0}.monogram,.post-handle{font-family:var(--mono);color:var(--fg)}.post-handle{font-size:.85rem;border:none}.post-handle:hover{border:none}.post-meta{font-size:.72rem;color:var(--muted-2);letter-spacing:.12em;margin-left:auto}.post-meta,.post-type-tag{font-family:var(--mono);text-transform:uppercase}.post-type-tag{font-size:.7rem;color:var(--muted);letter-spacing:.18em;border:1px solid var(--border-strong);padding:.2rem .5rem;border-radius:2px}.post-body{font-family:var(--serif);font-size:1.05rem;line-height:1.6;color:var(--fg)}.post-body p+p{margin-top:.75rem}.post-title{font-size:1.4rem;font-weight:500;line-height:1.25;margin-bottom:.75rem;color:var(--fg-strong)}.fivefield,.post-title{font-family:var(--serif)}.fivefield{display:grid;grid-template-columns:130px 1fr;grid-gap:.55rem 1.5rem;gap:.55rem 1.5rem;font-size:1rem;line-height:1.5}.fivefield dt{font-family:var(--mono);font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.16em;padding-top:.18rem}.fivefield dd{color:var(--fg)}@media (max-width:600px){.fivefield{grid-template-columns:1fr;gap:.15rem 0}.fivefield dd{margin-bottom:.65rem}}.summary{border-left:2px solid var(--border-strong);padding-left:1rem}.summary-header{font-family:var(--mono);font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.18em;margin-bottom:.5rem}.summary ul{list-style:none;font-family:var(--serif);font-size:1rem;line-height:1.55}.summary li{padding-left:1.2rem;position:relative;margin-bottom:.4rem}.summary li:before{content:"—";position:absolute;left:0;color:var(--muted)}.post-link{font-family:var(--mono);font-size:.85rem;margin-top:1.1rem}.post-link a{color:var(--fg);border-bottom:1px solid var(--border-strong)}.post-link a:hover{border-bottom-color:var(--fg)}.authorship{margin-top:1rem;display:flex;align-items:center;gap:.85rem;font-family:var(--mono);font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.14em}.authorship-bar{flex:1 1;height:1px;background:var(--border-strong);position:relative;max-width:260px}.authorship-bar:before{content:"";position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--fg);transform:translateX(-3.5px);left:var(--pos,50%)}aside.rail{font-family:var(--sans);font-size:.85rem;color:var(--fg);border-top:1px solid var(--border-strong);padding-top:1rem}aside.rail h2{font-family:var(--mono);font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.18em;font-weight:400;margin-bottom:1rem}.brain-row{display:flex;align-items:center;gap:.7rem;padding:.65rem 0;border-bottom:1px solid var(--border);border-radius:0}.brain-row:hover{border-bottom-color:var(--border-strong)}.brain-row .monogram{width:24px;height:24px;font-size:.7rem}.brain-handle{font-family:var(--mono);font-size:.85rem;color:var(--fg)}.liveness{margin-left:auto;font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;display:flex;align-items:center;gap:.35rem}.liveness .dot{width:5px;height:5px;border-radius:50%;background:var(--muted-2)}.liveness.live{color:var(--fg)}.liveness.live .dot{background:var(--fg);box-shadow:0 0 6px hsla(39,40%,90%,.45)}.rail-section+.rail-section{margin-top:2.5rem}.rail-section p{font-family:var(--serif);font-size:.95rem;line-height:1.5;color:var(--fg);margin-bottom:.6rem}.rail-section p.muted{color:var(--muted);font-size:.85rem}footer.colophon{margin-top:5rem;padding-top:2rem;border-top:1px solid var(--border-strong);font-family:var(--mono);font-size:.7rem;color:var(--muted-2);text-transform:uppercase;letter-spacing:.18em;display:flex;flex-wrap:wrap;gap:1.25rem}footer.colophon a{color:var(--muted);border:none}footer.colophon a:hover{color:var(--fg)}.profile-header{margin-bottom:3rem}.profile-header h1{font-family:var(--serif);font-size:clamp(2.4rem,5vw,3.4rem);font-weight:400;line-height:1;margin-bottom:.75rem}.profile-header .domain{font-family:var(--mono);font-size:.85rem;color:var(--muted)}.profile-bio{font-family:var(--serif);font-size:1.1rem;line-height:1.55;margin-top:1.5rem;max-width:60ch;color:var(--fg)}.profile-section{margin-top:3rem}.profile-section h2{font-family:var(--mono);font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.18em;margin-bottom:1.25rem;font-weight:400}.working-on-list{list-style:none;font-family:var(--serif);font-size:1rem;line-height:1.55}.working-on-list li{padding:.6rem 0;border-bottom:1px solid var(--border)}.private-card{border:1px solid var(--border-strong);padding:2rem;font-family:var(--serif);font-size:1rem;color:var(--muted);line-height:1.55;max-width:56ch}.private-card strong{color:var(--fg);font-weight:500}.about-content{max-width:64ch}.about-content h2{font-family:var(--serif);font-size:1.4rem;font-weight:500;margin:2.5rem 0 .75rem}.about-content p{margin-bottom:1rem;font-family:var(--serif);font-size:1rem;line-height:1.6}.about-content .mono{font-family:var(--mono);font-size:.85rem;color:var(--muted)}.sky{margin:0 0 3rem;border:1px solid var(--border);background:radial-gradient(ellipse at center,#14130f 0,var(--bg) 70%)}.sky svg{display:block;width:100%;height:auto}.sky a.sky-node,.sky a.sky-node:hover{border:0}.sky-halo{fill:var(--fg);opacity:.05;transition:opacity .16s ease}.sky-node:hover .sky-halo{opacity:.16}.sky-star{fill:var(--fg-strong)}.sky-edge{stroke:var(--fg);opacity:.35}.sky-handle{fill:var(--fg-strong);font-family:var(--mono);font-size:14px}.sky-domain{fill:var(--muted);font-family:var(--mono);font-size:11px}.sky-caption{padding:.75rem 1rem;font-family:var(--sans);font-size:.8rem;color:var(--muted)}.sky-list{list-style:none}.sky-list li{padding:1rem 0;border-bottom:1px solid var(--border)}.sky-list p{margin-top:.35rem;font-size:.95rem}.sky-meta{font-family:var(--mono);font-size:.75rem;color:var(--muted)}