@layer tokens{:root{--brand-ink:#000f47;--brand-accent:#0f0;--ink-900:#000f47;--ink-800:#0d1a55;--ink-700:#1b2a63;--ink-600:#33406f;--ink-500:#4a5680;--ink-400:#6e789b;--ink-300:#9ba2bb;--ink-200:#c7cbd9;--ink-100:#e4e6ec;--ink-050:#f2f3f7;--paper:#fff;--paper-2:#f6f7f9;--accent:#0f0;--accent-deep:#007d00;--accent-wash:#eaffea;--text:var(--ink-900);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--text-invert:var(--paper);--surface:var(--paper);--surface-sunken:var(--paper-2);--surface-invert:var(--ink-900);--rule:var(--ink-100);--rule-strong:var(--ink-200);--rule-invert:#ffffff29;--focus:var(--accent-deep);--danger:#d92d20;--chevron-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 0 16 16 0 16Z' fill='%23000'/%3E%3Cpath d='M16 16 32 16 16 32Z' fill='%23000'/%3E%3C/svg%3E");--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--step--2:clamp(.6875rem, .67rem + .09vw, .75rem);--step--1:clamp(.8125rem, .79rem + .11vw, .875rem);--step-0:clamp(1rem, .97rem + .15vw, 1.0625rem);--step-1:clamp(1.0625rem, 1.01rem + .27vw, 1.25rem);--step-2:clamp(1.25rem, 1.14rem + .55vw, 1.625rem);--step-3:clamp(1.4375rem, 1.25rem + .9vw, 2rem);--step-4:clamp(1.625rem, 1.35rem + 1.3vw, 2.375rem);--step-5:clamp(1.875rem, 1.45rem + 2vw, 2.875rem);--step-6:clamp(2.125rem, 1.55rem + 2.6vw, 3.25rem);--weight-regular:400;--weight-medium:500;--weight-bold:700;--weight-black:800;--leading-display:.95;--leading-tight:1.1;--leading-snug:1.35;--leading-body:1.6;--tracking-display:-.03em;--tracking-tight:-.015em;--tracking-normal:0;--tracking-label:.12em;--measure:62ch;--measure-narrow:42ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6rem;--space-12:8rem;--section-y:clamp(4rem, 9vw, 8.5rem);--section-y-sm:clamp(3rem, 6vw, 5rem);--wrap:1360px;--wrap-narrow:900px;--gutter:clamp(1.25rem, 4vw, 4rem);--header-h:76px;--radius-none:0;--radius-sm:2px;--radius-pill:999px;--ease:cubic-bezier(.22, 1, .36, 1);--dur-fast:.14s;--dur:.26s;--dur-slow:.52s;--shadow-sm:0 1px 2px #000f470f;--shadow-md:0 8px 24px -8px #000f4729;--shadow-lg:0 24px 60px -20px #000f4747;--z-sticky:100;--z-header:200;--z-overlay:300;--z-toast:400}.on-ink{--text:var(--paper);--text-muted:#ffffffa8;--text-faint:#ffffff7a;--surface:var(--ink-900);--rule:#ffffff29;--rule-strong:#ffffff47;--accent-deep:var(--accent);--focus:var(--accent)}}@layer base{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-6))}body{background:var(--paper);min-height:100svh;color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);font-weight:var(--weight-regular);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body.is-locked{overflow:hidden}img,picture,svg,video{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}p{text-wrap:pretty}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}::selection{background:var(--accent);color:var(--ink-900)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.wrap--narrow{max-width:calc(var(--wrap-narrow) + var(--gutter) * 2)}.section{padding-block:var(--section-y)}.section--sm{padding-block:var(--section-y-sm)}.bleed{width:100%}.eyebrow{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--step--1);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0;display:inline-flex}.chevron,.eyebrow:before{content:"";background-color:var(--accent-deep);width:.7em;height:.7em;-webkit-mask-image:var(--chevron-mask);mask-image:var(--chevron-mask);flex:none;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.display{font-size:var(--step-5);font-weight:var(--weight-black);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.display--lg{font-size:var(--step-6)}.display--sm{font-size:var(--step-4)}.lede{max-width:var(--measure);color:var(--text-muted);font-size:var(--step-1);line-height:var(--leading-snug)}.headrow{gap:var(--space-6) var(--space-9);align-items:end;display:grid}@media (width>=900px){.headrow{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.headrow__aside{max-width:46ch;color:var(--text-muted);font-size:var(--step-0)}.rule{border:0;border-top:1px solid var(--rule)}.btn{justify-content:center;align-items:center;gap:var(--space-3);font-size:var(--step--1);font-weight:var(--weight-bold);letter-spacing:.02em;text-align:center;cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur-fast) var(--ease);border:1px solid #0000;padding:.95rem 1.6rem;display:inline-flex}.btn:active{transform:translateY(1px)}.btn svg{transition:transform var(--dur) var(--ease);flex:none}.btn:hover svg{transform:translate(4px)}.btn--primary{background:var(--ink-900);border-color:var(--ink-900);color:var(--paper)}.btn--primary:hover{background:var(--accent);border-color:var(--accent);color:var(--ink-900)}.btn--outline{border-color:var(--rule-strong);color:var(--text)}.btn--outline:hover{background:var(--ink-900);border-color:var(--ink-900);color:var(--paper)}.btn--accent{background:var(--accent);border-color:var(--accent);color:var(--ink-900)}.btn--accent:hover{background:var(--paper);border-color:var(--paper);color:var(--ink-900)}.btn--ghost{border-color:var(--rule-strong);color:var(--text)}.btn--ghost:hover{background:var(--text);border-color:var(--text);color:var(--ink-900)}.arrow-link{align-items:center;gap:var(--space-2);font-size:var(--step--1);font-weight:var(--weight-bold);letter-spacing:.02em;background-image:linear-gradient(var(--accent), var(--accent));transition:background-size var(--dur) var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;padding-bottom:2px;display:inline-flex}.arrow-link:hover{background-size:100% 2px}.arrow-link svg{transition:transform var(--dur) var(--ease)}.arrow-link:hover svg{transform:translate(3px)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-3);left:var(--space-3);z-index:var(--z-toast);padding:var(--space-3) var(--space-5);background:var(--ink-900);color:var(--paper);font-size:var(--step--1);font-weight:var(--weight-bold);transition:transform var(--dur) var(--ease);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}html.js [data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);transform:translateY(18px)}html.js [data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js [data-reveal]{opacity:1;transform:none}}}.consent[data-astro-cid-kror3uvh]{z-index:var(--z-toast);left:var(--space-4);bottom:var(--space-4);width:min(440px, calc(100vw - var(--space-4) * 2));padding:var(--space-5);border-top:3px solid var(--accent);background:var(--ink-900);color:var(--text);box-shadow:var(--shadow-lg);position:fixed}.consent[data-astro-cid-kror3uvh][hidden]{display:none}.consent[data-astro-cid-kror3uvh]:focus{outline:none}.consent[data-astro-cid-kror3uvh]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.consent__title[data-astro-cid-kror3uvh]{margin-bottom:var(--space-2);font-size:var(--step-0);font-weight:var(--weight-black)}.consent__text[data-astro-cid-kror3uvh]{color:var(--text-muted);font-size:var(--step--1);line-height:var(--leading-snug)}.consent__text[data-astro-cid-kror3uvh] a[data-astro-cid-kror3uvh]{color:var(--text);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px}.consent__text[data-astro-cid-kror3uvh] a[data-astro-cid-kror3uvh]:hover{text-decoration-color:var(--accent)}.consent__actions[data-astro-cid-kror3uvh]{gap:var(--space-3);margin-top:var(--space-5);display:flex}.consent__actions[data-astro-cid-kror3uvh] .btn[data-astro-cid-kror3uvh]{padding-inline:var(--space-4);flex:1}.consent__close[data-astro-cid-kror3uvh]{margin-top:var(--space-4);color:var(--text-muted);font-size:var(--step--2);text-underline-offset:3px;text-decoration:underline}.consent__close[data-astro-cid-kror3uvh]:hover{color:var(--text)}@media (width<=599.98px){.consent[data-astro-cid-kror3uvh]{left:var(--space-3);bottom:var(--space-3);width:calc(100vw - var(--space-3) * 2);padding:var(--space-4)}}
