:root{--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-6:1.5rem;--sp-8:2rem;--sp-12:3rem;--sp-16:4rem;--sp-24:6rem;--sp-32:8rem;--fs-xs:clamp(.75rem, .72rem + .15vw, .8125rem);--fs-sm:clamp(.875rem, .85rem + .15vw, .9375rem);--fs-base:clamp(1rem, .96rem + .2vw, 1.125rem);--fs-lg:clamp(1.125rem, 1.05rem + .35vw, 1.375rem);--fs-xl:clamp(1.375rem, 1.2rem + .75vw, 1.875rem);--fs-2xl:clamp(1.75rem, 1.4rem + 1.6vw, 2.75rem);--fs-display:clamp(2.25rem, 1.6rem + 3.1vw, 4.5rem);--lh-tight:1.1;--lh-snug:1.3;--lh-body:1.6;--measure:68ch;--measure-tight:46ch;--radius-sm:.375rem;--radius:.625rem;--radius-lg:1rem;--radius-full:999px;--tap-min:44px;--container:75rem;--container-text:46rem;--gutter:clamp(var(--sp-4), 4vw, var(--sp-12));--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-standard:cubic-bezier(.32, .72, 0, 1);--dur-fast:.12s;--dur-ui:.2s;--dur-panel:.28s;--dur-reveal:.6s;--stagger:60ms;--shadow-1:0 1px 2px -1px #00000014, 0 1px 3px #0000000f;--shadow-2:0 2px 4px -2px #0000001a, 0 4px 12px -2px #00000014;--shadow-3:0 8px 16px -8px #00000029, 0 16px 40px -12px #0000001f;--ground:#f0f;--surface:#f0f;--surface-2:#f0f;--ink:#f0f;--ink-2:#f0f;--ink-inv:#f0f;--line:#f0f;--line-soft:#f0f;--accent:#f0f;--accent-field:#f0f;--accent-ink:#f0f;--focus:#f0f;--ok:#f0f;--danger:#f0f;--band:#f0f;--band-ink:#f0f;--band-ink-2:#f0f;--gold:#f0f;--gold-ink:#f0f;--font-display:system-ui, sans-serif;--font-text:system-ui, sans-serif;--font-mono:ui-monospace, monospace;--display-weight:700;--display-tracking:-.02em}*,:before,:after{box-sizing:border-box}*{margin:0}:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--sp-24)}body{background:var(--ground);min-height:100dvh;color:var(--ink);font-family:var(--font-text);font-size:var(--fs-base);line-height:var(--lh-body);font-feature-settings:"kern" 1, "liga" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}img,svg,video,canvas{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}a,button{touch-action:manipulation}p,h1,h2,h3,h4,li{overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:var(--lh-tight);text-wrap:balance}h1{font-size:var(--fs-display)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl);line-height:var(--lh-snug)}h4{font-size:var(--fs-lg);line-height:var(--lh-snug)}p{max-width:var(--measure);text-wrap:pretty}strong,b{font-weight:600}small,.text-sm{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.ink-2{color:var(--ink-2)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.lead{font-size:var(--fs-lg);color:var(--ink-2);max-width:var(--measure)}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.tap{min-height:var(--tap-min);min-width:var(--tap-min);position:relative}.tap-area{position:relative}.tap-area:after{content:"";width:var(--tap-min);height:var(--tap-min);position:absolute;inset:50%;transform:translate(-50%,-50%)}.container{width:100%;max-width:var(--container);padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));margin-inline:auto}.container--text{max-width:var(--container-text)}.stack>*+*{margin-block-start:var(--flow,var(--sp-4))}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--surface);color:var(--ink);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);box-shadow:var(--shadow-2);transition:inset-block-start var(--dur-ui) var(--ease-out);position:absolute;inset-block-start:-100%;inset-inline-start:var(--sp-4)}.skip-link:focus-visible{inset-block-start:var(--sp-4)}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@keyframes reveal-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:reveal-up var(--dur-reveal) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation-name:reveal-fade;animation-duration:.2s;animation-delay:0s}*,:before,:after{transition-duration:60ms!important}}@keyframes reveal-fade{0%{opacity:0}to{opacity:1}}@media (hover:hover) and (pointer:fine){.hoverable{transition:transform var(--dur-fast) var(--ease-out)}.hoverable:hover{transform:translateY(-2px)}}:root{--ground:#f9f7f2;--surface:#fff;--surface-2:#f2eee3;--ink:#171f1a;--ink-2:#5e574d;--ink-inv:#f9f7f2;--line:#8c8375;--line-soft:#e4ddd0;--accent:#1c5636;--accent-field:#0d3d25;--accent-ink:#f9f7f2;--focus:#0d3d25;--band:#0d3d25;--band-ink:#f9f7f2;--band-ink-2:#c7d2c6;--gold:#c9a230;--gold-ink:#171f1a;--ok:#047857;--danger:#b91c1c;--font-display:"Playfair Display", Georgia, ui-serif, serif;--font-text:"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--display-weight:600;--display-tracking:-.015em}:root[data-theme=dark]{--ground:#0c1a12;--surface:#152a1d;--surface-2:#1d3a28;--ink:#f2efe7;--ink-2:#a9a392;--ink-inv:#0c1a12;--line:#667b6c;--line-soft:#2a4232;--accent:#d9b646;--accent-field:#c9a230;--accent-ink:#0c1a12;--focus:#d9b646;--band:#0d3d25;--band-ink:#f2efe7;--band-ink-2:#c7d2c6;--gold:#c9a230;--gold-ink:#0c1a12;--ok:#34d399;--danger:#fca5a5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0c1a12;--surface:#152a1d;--surface-2:#1d3a28;--ink:#f2efe7;--ink-2:#a9a392;--ink-inv:#0c1a12;--line:#667b6c;--line-soft:#2a4232;--accent:#d9b646;--accent-field:#c9a230;--accent-ink:#0c1a12;--focus:#d9b646;--band:#0d3d25;--band-ink:#f2efe7;--band-ink-2:#c7d2c6;--gold:#c9a230;--gold-ink:#0c1a12;--ok:#34d399;--danger:#fca5a5}}.btn[data-astro-cid-j6ocf6pu]{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap-min);min-width:var(--tap-min);padding-inline:var(--sp-6);border-radius:var(--radius);font-family:var(--font-text);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn--lg[data-astro-cid-j6ocf6pu]{min-height:3.5rem;padding-inline:var(--sp-8);font-size:var(--fs-base)}.btn[data-astro-cid-j6ocf6pu]:active{transform:scale(.97)}.btn--primary[data-astro-cid-j6ocf6pu]{background:var(--accent-field);color:var(--accent-ink)}.btn--secondary[data-astro-cid-j6ocf6pu]{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn--ghost[data-astro-cid-j6ocf6pu]{color:var(--accent);background:0 0}@media (hover:hover) and (pointer:fine){.btn--primary[data-astro-cid-j6ocf6pu]:hover{background:var(--accent)}.btn--secondary[data-astro-cid-j6ocf6pu]:hover{border-color:var(--ink-2)}.btn--ghost[data-astro-cid-j6ocf6pu]:hover{background:var(--surface-2)}}.nav[data-astro-cid-wpvy4v7s]{z-index:20;background:color-mix(in srgb, var(--ground) 88%, transparent);backdrop-filter:blur(10px);border-block-end:1px solid var(--line-soft);position:sticky;top:0}.nav__bar[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--sp-3);min-width:0;min-height:4.5rem;display:flex}.nav__brand[data-astro-cid-wpvy4v7s]{min-height:var(--tap-min);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);color:var(--ink);align-items:center;margin-inline-end:auto;text-decoration:none;display:inline-flex;overflow:hidden}.nav__links[data-astro-cid-wpvy4v7s]{gap:var(--sp-6);display:none}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{min-height:var(--tap-min);color:var(--ink-2);font-size:var(--fs-sm);transition:color var(--dur-fast) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.nav__actions[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--sp-2);flex:none;display:flex}.nav__theme[data-astro-cid-wpvy4v7s]{border-radius:var(--radius);color:var(--ink-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--ink)}.nav__theme[data-astro-cid-wpvy4v7s]:hover{color:var(--ink);border-color:var(--line)}}.nav__ico--sol[data-astro-cid-wpvy4v7s]{display:none}:root[data-theme=dark] .nav__ico--sol[data-astro-cid-wpvy4v7s]{display:block}:root[data-theme=dark] .nav__ico--luna[data-astro-cid-wpvy4v7s]{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nav__ico--sol[data-astro-cid-wpvy4v7s]{display:block}:root:not([data-theme=light]) .nav__ico--luna[data-astro-cid-wpvy4v7s]{display:none}}@media (width<=26rem){.nav__bar[data-astro-cid-wpvy4v7s] .btn{padding-inline:var(--sp-4);font-size:var(--fs-xs)}.nav__brand[data-astro-cid-wpvy4v7s]{font-size:var(--fs-base)}}@media (width>=52rem){.nav__links[data-astro-cid-wpvy4v7s]{display:flex}.nav__bar[data-astro-cid-wpvy4v7s]{gap:var(--sp-6)}}.foot[data-astro-cid-jo6i4kqk]{border-block-start:1px solid var(--line-soft);padding-block:var(--sp-12)}.foot__inner[data-astro-cid-jo6i4kqk]{gap:var(--sp-4);display:grid}.foot__brand[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--fs-base)}.foot__links[data-astro-cid-jo6i4kqk]{gap:var(--sp-6);flex-wrap:wrap;display:flex}.foot__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink-2);font-size:var(--fs-sm);min-height:var(--tap-min);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.foot__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink);text-decoration:underline}}
