body.home{font-size:16px;line-height:1.55;background:var(--void)}body.home main,body.home .site-header,body.home .site-footer{max-width:1120px}.feature{display:grid;gap:18px 28px;align-items:center;margin:0 0 3rem;padding:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(13,18,48,.95),rgba(8,11,28,.6))}@media(min-width:860px){.feature{grid-template-columns:1.45fr 1fr;padding:22px}}.feature h2{margin:.15rem 0 .4rem;font:clamp(2rem,5vw,3rem)/1 var(--display)}.feature p{margin:.5rem 0 0}.feature .kicker{margin:0;color:var(--sun)}.feature-note{color:var(--dim);font-size:.92rem}.intro{display:grid;gap:10px;margin:1rem 0 2.25rem}.intro h1{font:clamp(2.4rem,7vw,4.2rem)/1 var(--display);margin:0;letter-spacing:.01em}.intro-lede{margin:0;font-size:1.12rem;color:var(--ink);text-wrap:pretty}.intro-start{margin:0;color:var(--dim);text-wrap:pretty}.intro-links{margin:0;font:500 13px/1.6 var(--mono);letter-spacing:.04em}.galaxy{display:grid;gap:14px}.galaxy-interactive{display:grid;gap:14px}.galaxy-interactive[hidden]{display:none}.galaxy-head{display:grid;gap:6px}.galaxy h2,.projects h2{font:clamp(1.8rem,4.5vw,2.6rem)/1.05 var(--display);margin:0}.galaxy h2 em{color:var(--sun)}.galaxy-lede{margin:0;color:var(--dim)}.stats{margin:0;display:flex;flex-wrap:wrap;gap:6px 22px;font:500 12px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-variant-numeric:tabular-nums}.stats b{color:var(--ink);font-weight:500}.galaxy-note{margin:0;color:var(--dim);font-size:.9rem}.stage{position:relative;border:1px solid var(--line);border-radius:6px;background:radial-gradient(120% 90% at 50% 50%,var(--plate),var(--void));overflow:hidden;min-height:240px}canvas#sky{display:block;width:100%;touch-action:manipulation;cursor:crosshair}.noscript{margin:0;padding:2rem 1rem;text-align:center;color:var(--dim)}.tip{position:absolute;pointer-events:none;min-width:190px;max-width:260px;background:rgba(8,11,28,.9);border:1px solid var(--line);border-radius:4px;padding:10px 12px;font:12px/1.5 var(--mono);color:var(--ink);font-variant-numeric:tabular-nums}.tip h3{margin:0 0 4px;font:20px/1.1 var(--display)}.tip .k{color:var(--dim)}.tip .open{margin-top:6px;color:var(--sun)}.galaxy{scroll-margin-top:12px}.tip .bar{height:4px;border-radius:2px;display:flex;overflow:hidden;margin:6px 0 4px;background:var(--line)}.tip .bar i{display:block;height:100%}.corner{position:absolute;left:12px;bottom:10px;font:11px/1.4 var(--mono);color:var(--dim);letter-spacing:.05em;pointer-events:none}.date{position:absolute;right:12px;top:10px;text-align:right;font:clamp(1.4rem,4vw,2rem)/1 var(--display);pointer-events:none}.date small{display:block;font:11px/1.6 var(--mono);color:var(--dim);letter-spacing:.05em;font-variant-numeric:tabular-nums}.deck{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:center}button#play{width:46px;height:46px;border-radius:50%;border:1px solid var(--sun);background:0 0;color:var(--sun);font:18px/1 var(--mono);cursor:pointer;grid-row:span 2}button#play:hover{background:rgba(255,207,122,.14)}button#play:focus-visible,input#scrub:focus-visible,body.home a:focus-visible{outline:2px solid var(--sun);outline-offset:3px}.track{display:grid;gap:2px;min-width:0}canvas#hist{width:100%;height:34px;display:block}input#scrub{width:100%;margin:0;accent-color:var(--sun)}.ticks{grid-column:2;display:flex;justify-content:space-between;font:11px/1 var(--mono);color:var(--dim);letter-spacing:.05em}.legend{display:flex;flex-wrap:wrap;gap:6px 18px;font:12px/1.4 var(--mono);color:var(--dim)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.legend i.sq{border-radius:1px;width:7px;height:7px}.foot{margin:0;font-size:12.5px;color:var(--dim)}.projects{margin-top:3rem}.project-list{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;gap:14px 28px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.project-list li{border-top:1px solid var(--line);padding-top:10px}.project-list h3{margin:0;font:1.35rem/1.2 var(--display)}.project-list p{margin:4px 0 0}.project-list .meta{font:12px/1.5 var(--mono);color:var(--dim);font-variant-numeric:tabular-nums}.belt-note{margin-top:1.5rem;color:var(--dim);font-size:.92rem;max-width:72ch}.sites{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;font:500 13px/1.6 var(--mono);letter-spacing:.04em}.sites h2{margin:0;font:inherit;color:var(--dim);text-transform:uppercase;letter-spacing:.08em}.sites ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px}.entry-paths{display:grid;gap:16px;margin:.75rem 0}.entry-paths section{min-width:0;padding:16px 18px;border:1px solid var(--line);border-radius:6px;background:var(--plate)}.entry-paths h2{font:1.5rem/1.2 var(--display);margin:0 0 .6rem}.entry-paths p{margin:.6rem 0 0}.public-work-title{font:1.6rem/1.2 var(--display);margin:1rem 0}.repository-snapshot{margin-top:.5rem}.repository-snapshot summary{color:var(--dim);cursor:pointer}.repository-snapshot summary:focus-visible{outline:2px solid var(--sun);outline-offset:3px}.repository-snapshot .stats{margin:.75rem 0}.projects .project-group-heading{font-size:1.5rem}.galaxy{margin:.5rem 0 3rem}.galaxy h1{font:clamp(2.4rem,7vw,4.2rem)/1 var(--display);margin:0}.galaxy h1 em{color:var(--sun)}.hero-line{margin:0;color:var(--dim)}.intro h2{font:clamp(2rem,5vw,3rem)/1.1 var(--display);margin:0}@media(min-width:700px){.entry-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}