@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}:root{--color-background:#001e20;--color-surface:#051212;--color-surface-2:#091919;--color-foreground:#f8fafa;--color-text-soft:#c8d2d2;--color-text-muted:#9aabab;--color-signal:#3da4a9;--color-signal-strong:#6bbfc3;--color-on-signal:#001e20;--color-border:#162e2e;--color-border-strong:#213e3e;--color-overlay:#001e20b8;--color-interaction-tint:#f8fafa0a;--color-error-border:#f1675b;--color-error-text:#fca5a5;--font-display:"Switzer", system-ui, -apple-system, sans-serif;--font-body:"Switzer", system-ui, -apple-system, sans-serif;--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--step--1:clamp(.78rem, .75rem + .12vw, .85rem);--step-0:clamp(.95rem, .9rem + .2vw, 1.05rem);--step-1:clamp(1.1rem, 1rem + .4vw, 1.35rem);--step-2:clamp(1.6rem, 1.3rem + 1.4vw, 2.4rem);--step-3:clamp(2.4rem, 1.8rem + 2.8vw, 4rem);--step-4:clamp(3rem, 2rem + 4.6vw, 5.8rem);--text-eyebrow:clamp(.62rem, .6rem + .1vw, .7rem);--content-max:1440px;--page-gutter:clamp(1.25rem, .6rem + 3vw, 4rem);--radius:.75rem;--radius-lg:1.25rem;--radius-pill:999px;--ease-expressive:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.28s;--dur-base:.5s;--dur-slow:.9s}@supports (color:lab(0% 0 0)){:root{--color-surface:lab(4.5807% -4.14579 -1.54392);--color-surface-2:lab(7.44384% -6.33475 -2.2982);--color-border:lab(16.7943% -9.73526 -3.1672);--color-border-strong:lab(23.8069% -11.3576 -3.69811)}}.eyebrow{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:400}.serif-accent{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.signin{min-height:100svh;padding:3rem var(--page-gutter);align-content:center;justify-items:center;gap:1.5rem;display:grid}.signin__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:1rem;width:min(27rem,100%);padding:clamp(1.75rem,1rem + 3vw,2.75rem);display:grid}.signin__mark{object-fit:contain;width:auto;height:44px}.signin__title{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.03em;text-wrap:balance;margin:0 0 .5rem;font-weight:600;line-height:.96}.signin__lede{color:var(--color-text-soft);font-size:var(--step--1);margin:0;line-height:1.55}.signin__cta{border-radius:var(--radius-pill);background:var(--color-signal);color:var(--color-on-signal);transition:background var(--dur-fast) var(--ease-expressive);justify-content:center;align-items:center;gap:.6em;padding:.85rem 1.4rem;font-weight:500;line-height:1;display:inline-flex}.signin__cta:hover{background:var(--color-signal-strong)}.signin__note{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:.08em;text-align:center;margin:0}.home{width:100%;max-width:var(--content-max);padding:clamp(3rem,2rem + 4vw,6rem) var(--page-gutter) 4rem;margin-inline:auto}.home__hero{border-bottom:1px solid var(--color-border);align-items:center;gap:clamp(1.25rem,1rem + 2vw,2.5rem);padding-bottom:clamp(2.5rem,2rem + 3vw,4rem);display:flex}.home__mark{object-fit:contain;flex-shrink:0;width:auto;height:clamp(56px,4vw + 40px,88px)}.home__title{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:-.03em;text-wrap:balance;max-width:18ch;margin:.5rem 0 0;font-weight:600;line-height:.96}.home__signed-in{color:var(--color-text-soft);font-size:var(--step--1);margin:1rem 0 0}.home__signed-in strong{color:var(--color-foreground);font-weight:500}.home__section{margin-top:clamp(2.5rem,2rem + 3vw,4.5rem)}.home__section-heading{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.02em;align-items:baseline;gap:.9rem;margin:0 0 clamp(1rem,.75rem + 1vw,1.75rem);font-weight:600;display:flex}.home__section-index{color:var(--color-signal);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:.14em;font-weight:400}.home__grid{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1px;display:grid;overflow:hidden}.card{background:var(--color-background);color:inherit;transition:background var(--dur-base) var(--ease-expressive);flex-direction:column;gap:.6rem;padding:clamp(1.1rem,1rem + 1vw,1.6rem);display:flex}.card:hover{background:var(--color-surface)}.card:focus-visible{outline:2px solid var(--color-signal);outline-offset:-2px}.card__head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.card__label{font-family:var(--font-display);font-size:var(--step-0);letter-spacing:-.02em;font-weight:600}.card__count{color:var(--color-signal);font-family:var(--font-mono);font-size:var(--step--1);font-variant-numeric:tabular-nums}.card__kind{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:.14em;text-transform:uppercase}.card__desc{color:var(--color-text-soft);font-size:var(--step--1);line-height:1.55}.card__arrow{color:var(--color-text-muted);transition:transform var(--dur-base) var(--ease-expressive),color var(--dur-fast) var(--ease-expressive);margin-top:auto;padding-top:.75rem}.card:hover .card__arrow{color:var(--color-signal);transform:translate(.25em)}.recent{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.recent__row{border-bottom:1px solid var(--color-border)}.recent__link{color:inherit;transition:color var(--dur-fast) var(--ease-expressive);justify-content:space-between;align-items:baseline;gap:1rem;padding:.9rem .25rem;display:flex}.recent__link:hover .recent__title{color:var(--color-signal)}.recent__link:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}.recent__title{letter-spacing:-.01em;transition:color var(--dur-fast) var(--ease-expressive);font-weight:500}.recent__meta{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:.08em;flex-shrink:0}.recent__dot{margin-inline:.5em}.home__footer{border-top:1px solid var(--color-border);margin-top:clamp(3rem,2rem + 4vw,5rem);padding-top:1.5rem}.home__links{flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.home__links a{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:.14em;text-transform:uppercase;transition:color var(--dur-fast) var(--ease-expressive)}.home__links a:hover{color:var(--color-foreground)}@media (max-width:640px){.home__hero{flex-direction:column;align-items:flex-start}.recent__link{flex-direction:column;gap:.35rem}}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--color-background);color:var(--color-foreground);font-family:var(--font-body);font-size:var(--step-0);letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%}:focus-visible{outline:2px solid var(--color-signal);outline-offset:3px;border-radius:4px}::selection{background:var(--color-signal);color:var(--color-on-signal)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
