:root{--bg:#064028;--cream:#ece3cf;--muted:rgba(236,227,207,0.62);--line:rgba(236,227,207,0.22);--line-strong:rgba(236,227,207,0.5)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a,body,html{color:var(--cream)}.page{padding:0 24px 80px}.home,.page{max-width:640px;margin:0 auto}.home{min-height:100vh;padding:40px 24px 64px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px}.logo-wrap{margin-bottom:22px}.name{font-size:22px;font-weight:500;letter-spacing:.01em;margin:0 0 6px}.tagline{color:var(--muted);margin:2px 0 0;max-width:46ch}.bio{margin:26px 0 0;max-width:52ch;text-align:justify;-webkit-hyphens:auto;hyphens:auto;color:rgba(236,227,207,.78);animation:bioIn .25s ease}.bio.is-collapsed{display:none}@keyframes bioIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.blog-link{display:inline-block;margin-top:30px;color:var(--cream);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;font-size:16px;opacity:.9;transition:opacity .15s ease}.blog-link:hover{opacity:1}.socials{margin-top:20px;color:var(--muted)}.socials a{color:var(--cream);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;opacity:.85;transition:opacity .15s ease}.socials a:hover{opacity:1}.linklike{font:inherit;background:none;border:0;padding:0;cursor:pointer;color:var(--cream);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;opacity:.85;transition:opacity .15s ease}.linklike:hover,.linklike[aria-expanded=true]{opacity:1}.sep{padding:0 8px;opacity:.4}.nav-buttons{display:flex;gap:14px;margin-top:34px}.btn{display:inline-block;padding:9px 26px;border:1px solid var(--line-strong);border-radius:2px;color:var(--cream);text-decoration:none;font-size:13px;letter-spacing:.14em;text-transform:uppercase;transition:background .18s ease,border-color .18s ease,color .18s ease}.btn:hover{background:var(--cream);border-color:var(--cream);color:var(--bg)}.top{display:flex;align-items:center;justify-content:space-between;padding:40px 0 10px}.back{color:var(--muted);text-decoration:none;font-size:13px;letter-spacing:.06em}.back:hover{color:var(--cream)}.home-mark{display:inline-flex;line-height:0;opacity:.9;transition:opacity .15s ease,transform .15s ease}.home-mark:hover{opacity:1;transform:scale(1.06)}.logo-mark{display:block}.top .who{font-size:13px;color:var(--muted)}.page h1{font-size:20px;font-weight:500;margin:28px 0 6px}.page .lead{color:var(--muted);margin:0 0 30px}.list{border-top:1px solid var(--line)}.item{display:block;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--cream)}a.item:hover .item-title{text-decoration:underline;text-underline-offset:3px}.item-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.item-title{font-size:16px;font-weight:500}.item-meta{color:var(--muted);font-size:12px;white-space:nowrap;letter-spacing:.04em}.item-desc{margin:6px 0 0}.empty,.item-desc{color:var(--muted)}.empty{padding:24px 0}.logo-svg{display:block;overflow:visible;opacity:0}.logo-svg.is-ready{opacity:1}.logo-svg path{stroke-width:1.3px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}@media (prefers-reduced-motion:reduce){.logo-svg{opacity:1}.logo-svg path{stroke-dashoffset:0!important;fill-opacity:1!important;transition:none!important}}