@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin.woff2)format("woff2");font-weight:700 800;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-background);min-height:100vh;color:var(--color-label);font-family:var(--font-family);margin:0;font-size:1.0625rem;line-height:1.35}a{color:var(--color-accent-text)}:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}.skip-link{left:var(--space-md);z-index:10;padding:var(--space-sm) var(--space-md);background:var(--color-surface);color:var(--color-label);border-radius:var(--radius-md);position:absolute;top:-100px}.skip-link:focus{top:var(--space-sm)}.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-separator);min-height:3.5rem}.app-header__inner{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);max-width:70rem;min-height:3.5rem;padding:0 var(--space-md);flex-wrap:wrap;margin:0 auto;display:flex}.wordmark{font-family:"Bricolage Grotesque", var(--font-family);color:var(--color-label);font-size:1.25rem;font-weight:800;text-decoration:none}.app-nav{gap:var(--space-xs);display:flex}.app-nav a{min-height:2.75rem;padding:0 var(--space-s12);border-radius:var(--radius-sm);color:var(--color-secondary-label);align-items:center;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.app-nav a[aria-current=page]{color:var(--color-label);background:var(--color-surface-alt)}.app-main{max-width:45rem;padding:var(--space-md);margin:0 auto}.app-main:focus{outline:none}.card{padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-separator);border-radius:var(--radius-lg)}.card h1{margin:0 0 var(--space-sm);font-family:"Bricolage Grotesque", var(--font-family);font-size:2rem;font-weight:800;line-height:1.05}.muted{color:var(--color-secondary-label)}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}@media (width>=48rem){.app-header__inner{padding:0 var(--space-xl)}.app-main{padding:var(--space-xl)}.card h1{font-size:2.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}
