:root{color-scheme:light dark;--bg:light-dark(#f1f1ee,#0d0e10);--surface:light-dark(#f8f8f5,#121417);--bg-sunken:light-dark(#e7e7e3,#16181b);--line:light-dark(#d9d9d3,#23262a);--line-strong:light-dark(#bcbcb5,#3a3e44);--text:light-dark(#14161a,#ecece9);--text-muted:light-dark(#51555d,#a3a7ae);--text-faint:light-dark(#5d6169,#858a92);--accent:light-dark(#0a6870,#57cfc7);--accent-strong:light-dark(#064f56,#8be3dc);--accent-soft:light-dark(#d6e6e6,#0f2d2c);--on-accent:light-dark(#f8f8f5,#0d0e10);--dot:light-dark(#14161a16,#ecece912);--dot-near:light-dark(#0a6870bf,#57cfc7b3);--cell-lit:light-dark(#0a68701c,#57cfc71c);--cell:1.5rem;--plate:light-dark(#101315,#15181b);--plate-line:light-dark(#101315,#2a2e33);--font-display:"Bricolage Grotesque Variable", "Instrument Sans Variable", system-ui, sans-serif;--font-body:"Instrument Sans Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.3125rem;--text-xl:clamp(1.5rem, 1.32rem + .75vw, 2rem);--text-2xl:clamp(2rem, 1.47rem + 2.25vw, 3.5rem);--text-3xl:clamp(2.625rem, 1.48rem + 4.9vw, 5.875rem);--text-hero:clamp(2.5rem, 1.55rem + 4.05vw, 4.75rem);--weight-display:500;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--content-max:104rem;--gutter:max(clamp(1.25rem, .37rem + 3.75vw, 4rem), (100vw - var(--rail) - var(--content-max)) / 2);--main-top:var(--s-7);--gap:clamp(1rem, .65rem + 1.5vw, 2rem);--rail:15rem;--measure:66ch;--radius:3px;--ease:cubic-bezier(.2, .7, .2, 1);--fast:.14s;--slow:.32s}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-opsz-normal.Cre6nC2_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-opsz-normal.IcJDqblK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-italic.BlcgWI5J.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--s-8);background:var(--bg);accent-color:var(--accent);scrollbar-color:var(--line-strong) transparent;font-size:clamp(100%,75% + .2084vw,125%)}body{background:var(--bg);min-height:100svh;color:var(--text);font-family:var(--font-body);font-size:var(--text-base);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.55}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.025em;text-wrap:balance;line-height:1.08}p{text-wrap:pretty}img,svg,canvas,iframe{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}.label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-weight:450;line-height:1.4}.link{color:var(--text);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.22em;transition:color var(--fast) var(--ease), text-decoration-color var(--fast) var(--ease);text-decoration-thickness:1px}.link:hover{color:var(--accent-strong);text-decoration-color:var(--accent)}.link--icon{align-items:center;gap:.4em;display:inline-flex}.link--icon svg{transition:transform var(--fast) var(--ease);flex:none}.link--icon:hover svg{transform:translate(2px,-2px)}.button{justify-content:center;align-items:center;gap:var(--s-3);min-height:2.75rem;padding:0 var(--s-5);border:1px solid var(--text);border-radius:var(--radius);background:var(--text);color:var(--bg);font-size:var(--text-sm);letter-spacing:.005em;cursor:pointer;transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease);font-weight:600;display:inline-flex}.button svg{transition:transform var(--fast) var(--ease);flex:none}.button:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.button:hover svg{transform:translate(3px)}.button:disabled{opacity:.4;pointer-events:none}.button--quiet{border-color:var(--line-strong);color:var(--text);background:0 0}.button--quiet:hover{border-color:var(--text);color:var(--text);background:0 0}.plate{border:1px solid var(--plate-line);border-radius:var(--radius);background:var(--plate);overflow:hidden}.plate>img{object-fit:cover;width:100%;height:100%}.status{border:1px solid var(--accent);background:var(--accent);flex:none;width:.5rem;height:.5rem;display:inline-block}.status--building{background:0 0}.status--archived{border-color:var(--text-faint);background:0 0}.grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
