@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,p,ol,ul,figure,fieldset,dl,dd{margin:0}ol,ul{padding:0;list-style:none}fieldset{border:0;min-width:0;padding:0}img{max-width:100%;height:auto;display:block}button,input,select{font:inherit;color:inherit}[hidden]{display:none!important}}@layer base{:root{--color-paper:#fbfaf7;--color-white:#fff;--color-stone-100:#f2f0eb;--color-stone-200:#e5e2db;--color-stone-500:#878c97;--color-ink-900:#1a1d26;--color-ink-600:#5b6170;--color-tomato-600:#c4351c;--color-tomato-700:#a72b14;--color-tomato-50:#fdece6;--color-amber-800:#7a4e0c;--color-amber-50:#fbf0d9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-page:var(--color-paper);--surface-panel:var(--color-white);--surface-subtle:var(--color-stone-100);--surface-selected:var(--color-tomato-50);--surface-accent:var(--color-tomato-600);--surface-inverse:var(--color-ink-900);--surface-warning:var(--color-amber-50);--surface-error:var(--color-tomato-700);--text-primary:var(--color-ink-900);--text-secondary:var(--color-ink-600);--text-accent:var(--color-tomato-600);--text-on-accent:var(--color-white);--text-on-inverse:var(--color-white);--text-warning:var(--color-amber-800);--text-error:var(--color-tomato-700);--text-on-danger-action:var(--color-white);--border-color:var(--color-stone-200);--border-control:var(--color-stone-500);--focus-accent:var(--color-tomato-600);--focus-inner:var(--color-white);--focus-outer:var(--color-ink-900);--control-accent:var(--color-tomato-600);--action-hover:var(--color-tomato-700);--selection-surface:var(--color-tomato-50);--selection-text:var(--color-ink-900);--scrollbar-thumb:var(--color-stone-500);--scrollbar-track:var(--color-paper);--link-decoration-accent:var(--color-tomato-600);--font:"Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-display:clamp(2.25rem, 1.75rem + 2vw, 3.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius-sm:.375rem;--radius:.75rem;--radius-pill:999px;--target:2.75rem;--border:1px solid var(--border-color);--shadow-raised:0 1px 2px var(--shadow-color), 0 8px 24px -12px var(--shadow-color);--shadow-color:color-mix(in srgb, var(--color-ink-900) 18%, transparent);--gutter:max(clamp(1rem, 4vw, 2rem), calc((100vw - 76rem) / 2));--measure:40rem}html{background:var(--surface-page);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);-webkit-text-size-adjust:100%}html::-webkit-scrollbar{width:.625rem}html::-webkit-scrollbar-track{background:var(--scrollbar-track)}html::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);border-radius:var(--radius-pill);background:var(--scrollbar-thumb)}body{background:var(--surface-page);min-height:100vh;color:var(--text-primary);font-family:var(--font);font-size:var(--text-base);font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;flex-direction:column;line-height:1.5;display:flex}body>main{width:100%;padding:var(--space-5) var(--gutter) var(--space-8);flex:1}::selection{background:var(--selection-surface);color:var(--selection-text)}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.15}h1{font-size:var(--text-display);letter-spacing:-.035em;font-weight:800;line-height:1.02}h2{font-size:var(--text-xl)}h3,h4{font-size:var(--text-lg)}p{text-wrap:pretty}a{color:inherit;-webkit-text-decoration-color:var(--border-control);text-decoration-color:var(--border-control);text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--focus-accent);outline-offset:2px;border-radius:var(--radius-sm)}input,select{caret-color:var(--text-accent);accent-color:var(--control-accent)}time{font-variant-numeric:tabular-nums}.skip-link{top:var(--space-2);left:var(--space-2);z-index:10;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-inverse);color:var(--text-on-inverse);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@layer components{.button,.text-action{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target);padding:0 var(--space-4);border:1px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface-panel);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out;display:inline-flex}.button--primary{border-color:var(--surface-accent);background:var(--surface-accent);color:var(--text-on-accent)}.button--quiet{color:var(--text-secondary);background:0 0;border-color:#0000}.button:disabled{cursor:default;opacity:.55}.chip{align-items:center;gap:var(--space-2);min-height:var(--target);padding:0 var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--surface-panel);color:var(--text-primary);font-size:var(--text-sm);white-space:nowrap;flex:none;font-weight:500;text-decoration:none;display:inline-flex}.chip small,.chip strong{color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:500}.chip[aria-current]{border-color:var(--surface-inverse);background:var(--surface-inverse);color:var(--text-on-inverse)}.chip[aria-current] small,.chip[aria-current] strong{color:inherit}.field{width:100%;min-height:var(--target);padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-primary)}.field::placeholder{color:var(--text-secondary)}.prose{max-width:var(--measure);gap:var(--space-4);line-height:1.6;display:grid}.prose section{gap:var(--space-3);padding-top:var(--space-5);border-top:var(--border);display:grid}.prose h2{margin-top:var(--space-2)}.prose ul,.prose ol{gap:var(--space-2);padding-left:var(--space-5);list-style:outside;display:grid}.prose ol{list-style:decimal}.prose a{-webkit-text-decoration-color:var(--link-decoration-accent);text-decoration-color:var(--link-decoration-accent)}.rail{gap:var(--space-2);display:flex}[data-scroll-rail]{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--space-1);scrollbar-width:none;overflow-x:auto}[data-scroll-rail]::-webkit-scrollbar{display:none}[data-scroll-rail]>*{scroll-snap-align:start}[data-scroll-rail][data-rail-more=start]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 2.5rem),#0000)}[data-scroll-rail][data-rail-more=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}[data-scroll-rail][data-rail-more=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 2.5rem calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 2.5rem calc(100% - 2.5rem),#0000)}}@layer utilities{@media (hover:hover) and (pointer:fine){a:hover{text-decoration-color:currentColor}.button:hover:not(:disabled),.text-action:hover{border-color:var(--text-primary)}.button--primary:hover:not(:disabled){border-color:var(--action-hover);background:var(--action-hover)}.chip:hover:not([aria-current]){border-color:var(--border-control)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}}@layer overrides;@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.woff2)format("woff2");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}.site-footer[data-astro-cid-bddg4lij]{gap:var(--space-5);padding:var(--space-7) var(--gutter);border-top:var(--border);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-sm);display:grid}.site-footer__brand[data-astro-cid-bddg4lij]{gap:var(--space-2);max-width:22rem;display:grid}.wordmark[data-astro-cid-bddg4lij]{color:var(--text-primary);font-size:var(--text-xl);letter-spacing:-.04em;font-weight:800;text-decoration:none}.wordmark[data-astro-cid-bddg4lij] span[data-astro-cid-bddg4lij]{color:var(--text-accent)}h2[data-astro-cid-bddg4lij]{margin-bottom:var(--space-1);color:var(--text-primary);font-size:var(--text-sm)}a[data-astro-cid-bddg4lij]:not(.wordmark){align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex}a[data-astro-cid-bddg4lij][aria-current=page]{color:var(--text-primary);font-weight:600}li[data-astro-cid-bddg4lij]:has(>a[hidden]){display:none}@media (width>=640px){.site-footer[data-astro-cid-bddg4lij]{grid-template-columns:2fr repeat(3,1fr)}a[data-astro-cid-bddg4lij]:not(.wordmark){min-height:2rem}}@media (hover:hover) and (pointer:fine){a[data-astro-cid-bddg4lij]:not(.wordmark):hover{color:var(--text-primary);text-decoration:underline}}.site-header[data-astro-cid-jae56hh5]{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--gutter);border-bottom:var(--border);background:var(--surface-page);display:flex}.wordmark[data-astro-cid-jae56hh5]{min-height:var(--target);font-size:var(--text-xl);letter-spacing:-.04em;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.wordmark[data-astro-cid-jae56hh5] span[data-astro-cid-jae56hh5]{color:var(--text-accent)}nav[data-astro-cid-jae56hh5]{gap:var(--space-1);display:flex}nav[data-astro-cid-jae56hh5] a[data-astro-cid-jae56hh5]{min-width:2.75rem;min-height:2.75rem;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-sm);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}nav[data-astro-cid-jae56hh5] a[data-astro-cid-jae56hh5][aria-current=page]{background:var(--surface-subtle)}@media (width>=640px){.site-header[data-astro-cid-jae56hh5]{padding-block:var(--space-3)}nav[data-astro-cid-jae56hh5] a[data-astro-cid-jae56hh5]{padding:0 var(--space-3);font-size:var(--text-base)}}@media (hover:hover) and (pointer:fine){nav[data-astro-cid-jae56hh5] a[data-astro-cid-jae56hh5]:hover{background:var(--surface-subtle)}}
