:root{--color-bg: #ffffff;--color-fg: #0b0b0f;--color-muted: #6b7280;--color-primary: #2563eb;--color-primary-contrast: #ffffff;--color-surface: #f5f7fb;--color-border: #e5e7eb;--color-danger: #dc2626;--color-warning: #d97706;--color-success: #059669;--font-heading: BBH Sans Bartle, sans-serif;--font-sans: Funnel Sans, sans-serif, sans-serif, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Arial, Apple Color Emoji, Segoe UI Emoji;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, monospace;--font-code: Google Sans Code, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-12: 4.5rem;--radius-1: .25rem;--radius-2: .5rem;--radius-3: .75rem;--radius-round: 9999px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .06), 0 1px 1px rgba(0, 0, 0, .04);--shadow-2: 0 4px 10px rgba(0, 0, 0, .1);--layout-border-width: 1px;--layout-container-max: 72rem;--layout-grid-gap: 1rem;--step--1: clamp(.85rem, .8rem + .2vw, .95rem);--step-0: clamp(1rem, .95rem + .3vw, 1.1rem);--step-1: clamp(1.25rem, 1.1rem + .7vw, 1.5rem);--step-2: clamp(1.56rem, 1.3rem + 1.2vw, 1.9rem);--step-3: clamp(1.95rem, 1.6rem + 1.6vw, 2.4rem);color-scheme:light}:root[data-theme=dark],[data-theme=dark]{--color-bg: #0d1321;--color-fg: #f1f5f9;--color-muted: #94a3b8;--color-x-muted: #788495;--color-primary: #60a5fa;--color-primary-contrast: #0b0b10;--color-surface: #141821;--color-border: #1f2937;--shadow-1: 0 1px 2px rgba(0, 0, 0, .5), 0 1px 1px rgba(0, 0, 0, .3);--shadow-2: 0 6px 16px rgba(0, 0, 0, .55);color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;scroll-behavior:smooth}html:focus-within{scroll-behavior:smooth}body{margin:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-inline-size:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;color:inherit;font:inherit}:where(ul,ol){list-style:none;margin:0;padding:0}:where(h1,h2,h3,h4,h5,h6,p){margin:0}:where(a){color:inherit;text-decoration:none}:root{color:var(--color-fg)}body{font-family:var(--font-sans);font-size:var(--step-0);line-height:1.5;color:var(--color-fg)}h1{font-size:var(--step-3);font-weight:700}h2{font-size:var(--step-2);font-weight:650}h3{font-size:var(--step-1);font-weight:600}small,.text-sm{font-size:var(--step--1);color:var(--color-muted)}.container{max-inline-size:var(--layout-container-max);margin-inline:auto;padding-inline:var(--space-4)}.surface{background:var(--color-surface);border:var(--layout-border-width) solid var(--color-border);border-radius:var(--radius-2);box-shadow:var(--shadow-1)}:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-1)}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.flow>*+*{margin-block-start:var(--space-4)}.flex{display:flex}.grid{display:grid;gap:var(--layout-grid-gap)}.center{display:grid;place-items:center}.cluster{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.stack>*+*{margin-block-start:var(--space-3)}.m-2{margin:var(--space-2)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.pad-2{padding:var(--space-2)}.pad-4{padding:var(--space-4)}.pad-6{padding:var(--space-6)}.pad-8{padding:var(--space-8)}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.round-1{border-radius:var(--radius-1)}.round-2{border-radius:var(--radius-2)}.text-muted{color:var(--color-muted)}.border{border:var(--layout-border-width) solid var(--color-border)}.shadow-1{box-shadow:var(--shadow-1)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 50rem){.grid-2,.grid-3{grid-template-columns:1fr}}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{--_bg: var(--color-surface);--_fg: var(--color-fg);--_bd: var(--color-border);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding-inline:var(--space-4);padding-block:calc(var(--space-2) + 2px);border-radius:var(--radius-2);border:var(--layout-border-width) solid var(--_bd);background:var(--_bg);color:var(--_fg);font-weight:600;line-height:1;cursor:pointer;transition:transform .08s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-1)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.-primary{--_bg: var(--color-primary);--_fg: var(--color-primary-contrast);--_bd: transparent}.btn.-ghost{--_bg: transparent;--_bd: var(--color-border)}.btn.-danger{--_bg: var(--color-danger);--_fg: #fff;--_bd: transparent}.card{background:var(--color-surface);border:var(--layout-border-width) solid var(--color-border);border-radius:var(--radius-2);box-shadow:var(--shadow-1)}.card .card-header{padding:var(--space-4);border-block-end:var(--layout-border-width) solid var(--color-border);font-weight:650}.card .card-body{padding:var(--space-4)}.input{inline-size:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg);color:var(--color-fg);border:var(--layout-border-width) solid var(--color-border);border-radius:var(--radius-2)}.input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.input.-invalid{border-color:var(--color-danger)}.nav{display:flex;gap:var(--space-4);border-block-end:var(--layout-border-width) solid var(--color-border)}.nav a{padding-block:var(--space-3);border-block-end:var(--layout-border-width) solid transparent}.nav a[aria-current=page],.nav a.active{color:var(--color-primary);border-color:var(--color-primary);font-weight:600}
