:root{color-scheme:light;--surface-canvas:#eae8e0;--surface-panel:#f3f1e9;--surface-hover:#dedcd4;--surface-selected:#ff6030;--text-primary:#151515;--text-secondary:#72716a;--accent:#ff6030;--accent-text:#151515;--border-subtle:#c8c6bd;--focus:#ec5124;--danger:#9e4939;--font-body:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, monospace;--font-size-small:.75rem;--font-size-body:.875rem;--font-size-reading:1rem;--font-size-heading:1.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-small:0;--radius-medium:0;--control-height:2rem;--reading-width:43rem;--rail-width:3.25rem;--page-index-width:11.5rem;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--graph-subpage:#a3a29b;--pin-ink:#947022;--graph-page:var(--accent);--graph-branch:#3d7e87;--graph-solo:#6b7086;--transition:.13s ease}[data-theme=dark]{color-scheme:dark;--pin-ink:#dfbe63;--surface-canvas:#111210;--surface-panel:#191a17;--surface-hover:#252622;--surface-selected:#ff6030;--text-primary:#eae8e0;--text-secondary:#99998e;--accent:#ff6030;--accent-text:#111210;--border-subtle:#35362f;--focus:#ff754a;--danger:#f0a58e;--graph-subpage:#777b70;--graph-page:var(--accent);--graph-branch:#78b8bf;--graph-solo:#a0a8c2}@media (pointer:coarse){:root{--control-height:2.75rem}}@media (prefers-reduced-motion:reduce){:root{--transition:0s}}*{box-sizing:border-box}html{background:var(--surface-canvas);min-width:280px;color:var(--text-primary)}body{font:16px/1.6 var(--font-body);margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--accent-text)}.public-shell{flex-direction:column;max-width:1600px;min-height:100svh;margin:0 auto;padding:0 4vw;display:flex}.public-header,.public-footer{font:.65rem/1.5 var(--font-mono);justify-content:space-between;align-items:center;gap:1rem;display:flex}.public-header{border-bottom:1px solid var(--text-primary);min-height:5rem}.public-nav{justify-content:space-between;align-items:center;width:100%;font-size:.75rem;display:flex}.public-nav a{align-items:center;padding:.6rem 0;display:flex}.public-nav a:hover,.public-nav a[aria-current=page]{color:var(--accent)}.public-nav img{display:block}main{flex-direction:column;flex:1;padding-top:clamp(2.5rem,6vh,5.5rem);display:flex}h1{font:500 clamp(2rem, 7.5vw, 7.5rem)/1.1 var(--font-mono);letter-spacing:-.085em;margin:1.2rem 0 0}h1>span{color:var(--accent)}.home-main{isolation:isolate;padding-top:1.5rem;position:relative}.public-grass{z-index:-1;color:#777d59;opacity:.24;font:9px/12px var(--font-mono);pointer-events:none;user-select:none;margin:0;padding:0;position:absolute;inset:0;overflow:hidden}.home-main h1{margin-top:.5rem;font-size:clamp(1.75rem,6vw,4.25rem)}.public-scene{place-items:center;padding:1.5rem 0 2rem;display:grid}.public-art{color:var(--text-primary);justify-self:center}.public-art pre{font:12px/13px var(--font-mono);letter-spacing:0;white-space:pre;user-select:none;margin:0}.public-art:hover{color:var(--accent)}.public-footer{border-top:1px solid var(--text-primary);color:var(--text-secondary);padding:1.2rem 0}@media (width<=700px){.public-shell{padding:0 1.25rem}.public-header{min-height:4rem}.public-header,.public-footer{font-size:.55rem}h1{margin-top:1.5rem;font-size:clamp(1.5rem,7.1vw,3rem)}.home-main h1{font-size:clamp(1.4rem,6.5vw,2.5rem)}.public-scene{grid-template-columns:1fr;gap:.5rem;padding-top:1rem}.public-art{padding:1rem 0}.public-art pre{font-size:clamp(6px,1.65vw,10px);line-height:1.1}}.public-return{font:.75rem var(--font-mono);padding:2rem 0}.blog-index h1{font-size:clamp(2.5rem,5vw,4.5rem)}.blog-years{gap:3.5rem;margin:3.5rem 0 5rem;display:grid}.blog-year{grid-template-columns:5rem minmax(0,1fr);gap:1.5rem;display:grid}.blog-year h2{color:var(--text-secondary);font:.75rem/1.5 var(--font-mono);margin:1.4rem 0 0}.blog-posts,.blog-tags{margin:0;padding:0;list-style:none}.blog-post{border-top:1px solid var(--border-subtle);grid-template-columns:5rem minmax(0,1fr) minmax(12rem,.8fr);align-items:baseline;gap:1.5rem;padding:1.25rem 0;display:grid}.blog-post time{color:var(--text-secondary);white-space:nowrap;font:.65rem/1.5 var(--font-mono)}.blog-post h3{font:400 1.2rem/1.4 var(--font-body);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0}.blog-tags{color:var(--text-secondary);font:.6rem/1.6 var(--font-mono);flex-wrap:wrap;justify-content:flex-end;gap:.3rem 1.1rem;display:flex}@media (width<=700px){.public-nav{font-size:.7rem}.blog-years{gap:2.5rem;margin-top:2.5rem}.blog-year{display:block}.blog-year h2{margin:0 0 1rem}.blog-post{grid-template-columns:3.6rem minmax(0,1fr);gap:.5rem 1rem;padding:1rem 0}.blog-post h3{font-size:1.05rem}.blog-tags{grid-column:2;justify-content:flex-start;gap:.25rem .8rem}}.public-nav a:first-child{margin-right:auto}.public-nav{gap:1.5rem}
