@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2) format("woff2-variations"),url(/fonts/InterVariable.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable-Italic.woff2) format("woff2-variations"),url(/fonts/InterVariable-Italic.woff2) format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Oswald-Medium.ttf) format("truetype")}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Oswald-SemiBold.ttf) format("truetype")}:root{--color-primary: #ff3333;--color-primary-hover: #e62828;--color-primary-press: #c41f1f;--color-primary-soft: #fff1f1;--color-neutral-50: #fafaf9;--color-neutral-100: #f5f5f4;--color-neutral-200: #e7e5e4;--color-neutral-300: #d6d3d1;--color-neutral-400: #a8a29e;--color-neutral-500: #78716c;--color-neutral-600: #57534e;--color-neutral-700: #44403c;--color-neutral-800: #292524;--color-neutral-900: #1c1917;--color-bg: var(--color-neutral-50);--color-bg-elev: #ffffff;--color-bg-muted: var(--color-neutral-100);--color-fg: var(--color-neutral-900);--color-fg-muted: var(--color-neutral-600);--color-fg-subtle: var(--color-neutral-500);--color-border: var(--color-neutral-200);--color-border-strong: var(--color-neutral-300);--color-success: #16a34a;--color-warning: #d97706;--color-danger: #dc2626;--color-info: #0284c7;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Oswald", var(--font-sans);--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-display-1: clamp(3rem, 1.5rem + 4vw, 4.5rem);--text-display-2: clamp(2.25rem, 1.25rem + 3vw, 3.5rem);--text-h1: clamp(2rem, 1.25rem + 2vw, 2.75rem);--text-h2: clamp(1.625rem, 1.125rem + 1.5vw, 2.125rem);--text-h3: 1.375rem;--text-h4: 1.125rem;--text-body-lg: 1.125rem;--text-body: 1rem;--text-body-sm: .875rem;--text-caption: .8125rem;--text-eyebrow: .75rem;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-display: -.02em;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-eyebrow: .12em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--container-prose: 42.5rem;--container-narrow: 60rem;--container: 75rem;--container-wide: 90rem;--gutter: clamp(1rem, 2vw, 2rem);--radius-sm: 4px;--radius: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(28, 25, 23, .04);--shadow: 0 4px 12px rgba(28, 25, 23, .06);--shadow-md: 0 8px 24px rgba(28, 25, 23, .08);--shadow-lg: 0 16px 48px rgba(28, 25, 23, .12);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur: .2s;--dur-slow: .36s;--z-base: 1;--z-sticky: 50;--z-nav: 100;--z-overlay: 200;--z-modal: 300}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;tab-size:4}body{min-height:100dvh;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-fg);background:var(--color-bg)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer;padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}a{color:inherit;text-decoration:none}a:hover{color:var(--color-primary)}#root,#__next{isolation:isolate}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-primary);color:#fff}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.container--prose{max-width:var(--container-prose)}.container--wide{max-width:var(--container-wide)}.section{padding-block:var(--space-9)}.section--tight{padding-block:var(--space-7)}.section--loose{padding-block:var(--space-10)}.eyebrow{font-size:var(--text-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-primary)}.display-1{font-size:var(--text-display-1);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);font-weight:700}.display-2{font-size:var(--text-display-2);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);font-weight:700}.h1{font-size:var(--text-h1)}.h2{font-size:var(--text-h2)}.h3{font-size:var(--text-h3)}.muted{color:var(--color-fg-muted)}.subtle{color:var(--color-fg-subtle)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:600;border-radius:var(--radius);transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);white-space:nowrap;cursor:pointer;text-decoration:none;border:0}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-body-sm)}.btn--md{padding:var(--space-3) var(--space-5);font-size:var(--text-body)}.btn--lg{padding:var(--space-4) var(--space-6);font-size:var(--text-body-lg)}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-hover);color:#fff}.btn--primary:active{background:var(--color-primary-press)}.btn--ghost{color:var(--color-fg);border:1px solid var(--color-border-strong);background:transparent}.btn--ghost:hover{border-color:var(--color-fg);color:var(--color-fg)}.btn--outline{color:var(--color-primary);border:1px solid var(--color-primary);background:transparent}.btn--outline:hover{background:var(--color-primary-soft);color:var(--color-primary)}.btn--link{color:var(--color-primary);padding-inline:0;background:transparent}.btn--link:hover{color:var(--color-primary-hover)}.tool{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7);align-items:start;margin-block-end:var(--space-8)}.tool:last-child{margin-block-end:0}.tool__copy{margin-block-start:0}.tool__copy>:first-child{margin-block-start:0}.tool__copy h3{margin-block-start:0;margin-block-end:var(--space-4);line-height:1;text-box:trim-start cap alphabetic}.tool__copy .prose{margin-block-start:0}.tool__list{padding-inline-start:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--text-body-lg);line-height:var(--leading-relaxed);color:var(--color-fg-muted)}.tool__list strong{color:var(--color-fg)}.tool__note{font-size:var(--text-caption);margin-block-start:var(--space-3)}.tool .fig.fig{margin:0}@media(max-width:56.25em){.tool{grid-template-columns:1fr;gap:var(--space-6);margin-block-end:var(--space-7)}}.event-banner[data-astro-cid-ev5sltre]{display:block;background:var(--color-primary);color:#fff;font-size:var(--text-body);text-decoration:none;transition:background var(--dur) var(--ease-out)}.event-banner[data-astro-cid-ev5sltre]:hover{background:var(--color-primary-hover, #d40000)}.event-banner__inner[data-astro-cid-ev5sltre]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding-block:var(--space-3);line-height:1.3}.event-banner__dot[data-astro-cid-ev5sltre]{width:.5rem;height:.5rem;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #ffffff40;flex-shrink:0}.event-banner__text[data-astro-cid-ev5sltre]{font-weight:600;letter-spacing:.01em}.event-banner__arrow[data-astro-cid-ev5sltre]{opacity:.85;transition:transform var(--dur) var(--ease-out)}.event-banner[data-astro-cid-ev5sltre]:hover .event-banner__arrow[data-astro-cid-ev5sltre]{transform:translate(2px);opacity:1}@media(max-width:37.5em){.event-banner__text[data-astro-cid-ev5sltre]{font-size:var(--text-body-sm)}}.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;text-decoration:none;line-height:1}.logo[data-astro-cid-tvrurpns] svg[data-astro-cid-tvrurpns]{display:block}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:var(--z-nav);background:#ffffffd9;backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--color-border)}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:4.75rem;gap:var(--space-5)}.nav__primary[data-astro-cid-dmqpwcec]{flex:1}.nav__primary[data-astro-cid-dmqpwcec]>ul[data-astro-cid-dmqpwcec]{display:flex;gap:var(--space-2);list-style:none;padding:0;margin:0 0 0 var(--space-4)}.nav__group[data-astro-cid-dmqpwcec]{position:relative}.nav__btn[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-3);color:var(--color-fg-muted);font-weight:500;font-size:var(--text-body-sm);border-radius:var(--radius);transition:color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.nav__btn[data-astro-cid-dmqpwcec]:hover,.nav__btn[data-astro-cid-dmqpwcec][aria-expanded=true]{color:var(--color-fg);background:var(--color-bg-muted)}.nav__panel[data-astro-cid-dmqpwcec]{position:absolute;top:calc(100% + 8px);left:0;min-width:20rem;background:var(--color-bg-elev);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-3);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.nav__panel[data-astro-cid-dmqpwcec]:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.nav__panel[data-astro-cid-dmqpwcec].is-open{opacity:1;transform:translateY(0);pointer-events:auto}.nav__panel[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{list-style:none;padding:0;margin:0}.nav__panel[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:block;padding:var(--space-3);border-radius:var(--radius);transition:background var(--dur) var(--ease-out)}.nav__panel[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.nav__panel[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].is-active{background:var(--color-bg-muted);color:var(--color-fg)}.nav__panel-label[data-astro-cid-dmqpwcec]{display:block;font-weight:600;font-size:var(--text-body-sm)}.nav__panel-desc[data-astro-cid-dmqpwcec]{display:block;font-size:var(--text-caption);color:var(--color-fg-muted);margin-block-start:2px}.nav__cta[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-3)}.nav__hamburger[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:2.75rem;height:2.75rem;padding:0;background:transparent;border:0;cursor:pointer}.nav__hamburger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{width:22px;height:2px;background:var(--color-fg);border-radius:1px}.nav__mobile[data-astro-cid-dmqpwcec]{border-top:1px solid var(--color-border);padding:var(--space-5) var(--gutter);background:var(--color-bg-elev)}.nav__mobile[data-astro-cid-dmqpwcec]>ul[data-astro-cid-dmqpwcec]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-5)}.nav__mobile-title[data-astro-cid-dmqpwcec]{font-size:var(--text-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-fg-muted);margin-block-end:var(--space-2)}.nav__mobile-group[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{list-style:none;padding:0;display:flex;flex-direction:column;gap:0}.nav__mobile-group[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:flex;align-items:center;min-height:2.75rem;padding-block:var(--space-2)}@media(max-width:57.5em){.nav__primary[data-astro-cid-dmqpwcec]{display:none}.nav__hamburger[data-astro-cid-dmqpwcec]{display:inline-flex}.nav__cta[data-astro-cid-dmqpwcec] .btn[data-astro-cid-dmqpwcec]{display:none}}@media(max-width:30em){.nav__inner[data-astro-cid-dmqpwcec]{gap:var(--space-3)}}@media(min-width:57.5625em){.nav__mobile[data-astro-cid-dmqpwcec]{display:none!important}}.footer[data-astro-cid-sz7xmlte]{background:var(--color-neutral-900);color:var(--color-neutral-300);padding-block:var(--space-8) var(--space-5);margin-block-start:var(--space-9)}.footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-bg)}.footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(220px,1fr) 3fr;gap:var(--space-8)}.footer__tag[data-astro-cid-sz7xmlte]{font-size:var(--text-body-sm);margin-block-start:var(--space-4);max-width:30ch}.footer__contact[data-astro-cid-sz7xmlte],.footer__social[data-astro-cid-sz7xmlte]{font-size:var(--text-body-sm);margin-block-start:var(--space-3)}.footer__cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.footer__col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-size:var(--text-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-bg);margin-block-end:var(--space-4)}.footer__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.footer__col[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;min-height:2rem;padding-block:var(--space-1);font-size:var(--text-body-sm)}@media(max-width:51.25em){.footer__col[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{min-height:2.75rem;padding-block:var(--space-2)}}.footer__base[data-astro-cid-sz7xmlte]{margin-block-start:var(--space-7);padding-block-start:var(--space-5);border-top:1px solid var(--color-neutral-700);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;font-size:var(--text-caption)}.footer[data-astro-cid-sz7xmlte] .muted[data-astro-cid-sz7xmlte]{color:var(--color-neutral-400)}@media(max-width:51.25em){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer__cols[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}.skip-link[data-astro-cid-37fxchfa]{position:absolute;top:-100px;left:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-fg);color:var(--color-bg);border-radius:var(--radius);z-index:var(--z-modal);transition:top var(--dur) var(--ease-out)}.skip-link[data-astro-cid-37fxchfa]:focus{top:var(--space-4)}
