@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:oklch(17% 0.02 196deg);--color-surface-2:oklch(20% 0.022 196deg);--color-foreground:#f8fafa;--color-text-soft:#c8d2d2;--color-text-muted:#9aabab;--color-signal:#3da4a9;--color-signal-strong:#6bbfc3;--color-on-signal:#001e20;--color-border:oklch(28% 0.03 196deg);--color-border-strong:oklch(34% 0.035 196deg);--color-overlay:rgb(0 30 32/72%);--color-interaction-tint:rgb(248 250 250/4%);--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(0.78rem,0.75rem + 0.12vw,0.85rem);--step-0:clamp(0.95rem,0.9rem + 0.2vw,1.05rem);--step-1:clamp(1.1rem,1rem + 0.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(0.62rem,0.6rem + 0.1vw,0.7rem);--content-max:1440px;--page-gutter:clamp(1.25rem,0.6rem + 3vw,4rem);--radius:0.75rem;--radius-lg:1.25rem;--radius-pill:999px;--ease-expressive:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:0.28s;--dur-base:0.5s;--dur-slow:0.9s}.eyebrow{margin:0;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:400;letter-spacing:.14em;text-transform:uppercase}.serif-accent{font-family:var(--font-serif);font-weight:400;font-style:italic;letter-spacing:-.01em}.signin{display:grid;align-content:center;justify-items:center;gap:1.5rem;min-height:100svh;padding:3rem var(--page-gutter)}.signin__card{display:grid;gap:1rem;width:min(27rem,100%);padding:clamp(1.75rem,1rem + 3vw,2.75rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.signin__mark{width:auto;height:44px;object-fit:contain}.signin__title{margin:0 0 .5rem;font-family:var(--font-display);font-size:var(--step-2);font-weight:600;line-height:.96;letter-spacing:-.03em;text-wrap:balance}.signin__lede{margin:0;color:var(--color-text-soft);font-size:var(--step--1);line-height:1.55}.signin__cta{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.85rem 1.4rem;border-radius:var(--radius-pill);background:var(--color-signal);color:var(--color-on-signal);font-weight:500;line-height:1;transition:background var(--dur-fast) var(--ease-expressive)}.signin__cta:hover{background:var(--color-signal-strong)}.signin__note{margin:0;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:.08em;text-align:center}.home{width:100%;max-width:var(--content-max);margin-inline:auto;padding:clamp(3rem,2rem + 4vw,6rem) var(--page-gutter) 4rem}.home__hero{display:flex;align-items:center;gap:clamp(1.25rem,1rem + 2vw,2.5rem);padding-bottom:clamp(2.5rem,2rem + 3vw,4rem);border-bottom:1px solid var(--color-border)}.home__mark{flex-shrink:0;width:auto;height:clamp(56px,4vw + 40px,88px);object-fit:contain}.home__title{margin:.5rem 0 0;font-family:var(--font-display);font-size:var(--step-3);font-weight:600;line-height:.96;letter-spacing:-.03em;max-width:18ch;text-wrap:balance}.home__signed-in{margin:1rem 0 0;color:var(--color-text-soft);font-size:var(--step--1)}.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{display:flex;align-items:baseline;gap:.9rem;margin:0 0 clamp(1rem,.75rem + 1vw,1.75rem);font-family:var(--font-display);font-size:var(--step-1);font-weight:600;letter-spacing:-.02em}.home__section-index{color:var(--color-signal);font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:400;letter-spacing:.14em}.home__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.card{display:flex;flex-direction:column;gap:.6rem;padding:clamp(1.1rem,1rem + 1vw,1.6rem);background:var(--color-background);color:inherit;transition:background var(--dur-base) var(--ease-expressive)}.card:hover{background:var(--color-surface)}.card:focus-visible{outline:2px solid var(--color-signal);outline-offset:-2px}.card__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.card__label{font-family:var(--font-display);font-size:var(--step-0);font-weight:600;letter-spacing:-.02em}.card__count{color:var(--color-signal);font-family:var(--font-mono);font-size:var(--step--1);font-feature-settings:"tnum";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{margin-top:auto;padding-top:.75rem;color:var(--color-text-muted);transition:transform var(--dur-base) var(--ease-expressive),color var(--dur-fast) var(--ease-expressive)}.card:hover .card__arrow{color:var(--color-signal);transform:translateX(.25em)}.recent{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.recent__row{border-bottom:1px solid var(--color-border)}.recent__link{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.9rem .25rem;color:inherit;transition:color var(--dur-fast) var(--ease-expressive)}.recent__link:hover .recent__title{color:var(--color-signal)}.recent__link:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}.recent__title{font-weight:500;letter-spacing:-.01em;transition:color var(--dur-fast) var(--ease-expressive)}.recent__meta{flex-shrink:0;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:.08em}.recent__dot{margin-inline:.5em}.home__footer{margin-top:clamp(3rem,2rem + 4vw,5rem);padding-top:1.5rem;border-top:1px solid var(--color-border)}.home__links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;padding:0;list-style:none}.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}}*,:after,:before{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--color-background);color:var(--color-foreground);font-family:var(--font-body);font-size:var(--step-0);font-weight:400;line-height:1.6;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}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){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}