@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin-variable-normal.woff2)format("woff2-variations");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}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-tight-latin-variable-normal.woff2)format("woff2-variations");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}@font-face{font-family:Inter Tight;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/inter-tight-latin-variable-italic.woff2)format("woff2-variations");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}:root{--color-red:#c4242a;--color-red-hover:#96191e;--color-red-active:#6e1115;--color-red-subtle:#fceeef;--color-red-border:#f0c1c4;--color-gold:#b8960c;--color-gold-hover:#967909;--color-gold-subtle:#b8960c1f;--color-graphite-900:#101010;--color-graphite-800:#262626;--color-graphite-700:#3a3a3a;--color-graphite-600:#4a4a4a;--color-graphite-500:#656565;--color-graphite-400:#8a8a8a;--color-graphite-300:#bdbdbd;--color-graphite-200:#dcdcdc;--color-graphite-100:#f3f3f3;--color-cream-50:#faf7f3;--color-white:#fff;--color-success:#2e7d4f;--color-warning:#b57a0a;--color-danger:#c4242a;--color-info:#2d5fa3;--color-selection-bg:#c4242a38;--color-selection-text:var(--color-graphite-900)}[data-theme=light]{--bg-primary:var(--color-white);--bg-secondary:var(--color-white);--bg-subtle:var(--color-graphite-100);--bg-raised:var(--color-white);--text-primary:var(--color-graphite-800);--text-secondary:var(--color-graphite-500);--text-tertiary:var(--color-graphite-400);--text-inverse:var(--color-white);--text-link:var(--color-red);--text-link-hover:var(--color-red-hover);--border-subtle:#26262614;--border-default:#26262626;--border-strong:#2626264d;--accent-red:var(--color-red);--accent-red-subtle:var(--color-red-subtle);--focus-ring:0 0 0 3px #c4242a59}[data-theme=dark]{--bg-primary:var(--color-graphite-100);--bg-secondary:var(--color-white);--bg-subtle:var(--color-white);--bg-raised:var(--color-white);--text-primary:var(--color-graphite-800);--text-secondary:var(--color-graphite-500);--text-tertiary:var(--color-graphite-400);--text-inverse:var(--color-white);--text-link:var(--color-red);--text-link-hover:var(--color-red-hover);--border-subtle:#2626261a;--border-default:#2626262e;--border-strong:#c4242a66;--accent-red:var(--color-red);--accent-red-subtle:var(--color-red-subtle);--focus-ring:0 0 0 3px #c4242a59}:root{--font-serif:"Space Grotesk", -apple-system, "Helvetica Neue", Arial, sans-serif;--font-sans:"Inter Tight", -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-display:clamp(2.5rem, 6.5vw, 5rem);--fs-h1:clamp(1.75rem, 4vw, 2.75rem);--fs-h2:clamp(1.375rem, 2.4vw, 1.75rem);--fs-h3:clamp(1.125rem, 1.5vw, 1.25rem);--fs-h4:1rem;--fs-body-lg:1.0625rem;--fs-body:1rem;--fs-body-sm:.875rem;--fs-caption:.8125rem;--fs-overline:.6875rem;--lh-display:1.02;--lh-heading:1.15;--lh-body:1.65;--lh-caption:1.5;--ls-display:-.035em;--ls-heading:-.02em;--ls-body:-.005em;--ls-overline:.2em;--opsz-display:144;--opsz-heading:72;--opsz-body:14;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-pill:9999px;--radius-full:50%;--shadow-none:none;--shadow-xs:0 1px 2px #0f0f0f0a;--shadow-sm:0 2px 6px #0f0f0f0f;--shadow-md:0 6px 16px #0f0f0f14;--shadow-lg:0 16px 32px #0f0f0f1a;--shadow-xl:0 24px 48px #0f0f0f1f;--shadow-glass:0 1px 0 #0f0f0f0f;--dur-instant:0s;--dur-fast:.15s;--dur-normal:.25s;--dur-slow:.4s;--dur-deliberate:.6s;--dur-cinematic:1.2s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, .88, 0);--ease-in-out:cubic-bezier(.83, 0, .17, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-linear:linear;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--container-max:1200px;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:500;--z-modal:1000;--z-toast:2000;--z-tooltip:3000;--sphere-size-sm:16px;--sphere-size-md:48px;--sphere-size-lg:120px;--sphere-opacity-subtle:.06;--sphere-opacity-medium:.15;--sphere-stroke:.5px;--sphere-color:currentColor;--sphere-connection-color:currentColor;--sphere-connection-opacity:.08;--icon-xs:12px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--avatar-sm:40px;--avatar-md:64px;--avatar-lg:96px;--avatar-xl:180px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;height:auto;display:block}a{color:var(--text-link);text-decoration-skip-ink:auto;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--text-link-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--text-primary)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4);font-family:var(--font-sans);font-weight:var(--fw-semibold)}p{margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::selection{background:var(--color-selection-bg);color:var(--color-selection-text)}[data-theme=dark] ::-webkit-scrollbar{width:6px}[data-theme=dark] ::-webkit-scrollbar-track{background:0 0}[data-theme=dark] ::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#cf202c40}@keyframes anim-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.anim-fade-up{opacity:0;transform:translateY(24px)}.anim-fade-up.is-visible{animation:anim-fade-up var(--dur-deliberate) var(--ease-out) both}.anim-stagger>*{opacity:0;transform:translateY(24px)}.anim-stagger.is-visible>*{animation:anim-fade-up var(--dur-deliberate) var(--ease-out) both}.anim-stagger.is-visible>:first-child{animation-delay:0s}.anim-stagger.is-visible>:nth-child(2){animation-delay:80ms}.anim-stagger.is-visible>:nth-child(3){animation-delay:.16s}.anim-stagger.is-visible>:nth-child(4){animation-delay:.24s}.anim-stagger.is-visible>:nth-child(5){animation-delay:.32s}.anim-stagger.is-visible>:nth-child(6){animation-delay:.4s}.anim-stagger.is-visible>:nth-child(7){animation-delay:.48s}.anim-stagger.is-visible>:nth-child(8){animation-delay:.56s}@keyframes anim-scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.anim-scale-in{opacity:0;transform:scale(.97)}.anim-scale-in.is-visible{animation:anim-scale-in var(--dur-deliberate) var(--ease-out) both}@keyframes anim-slide-x{0%{opacity:0;transform:translateX(var(--slide-from,-24px))}to{opacity:1;transform:translate(0)}}.anim-slide-x{opacity:0;transform:translateX(var(--slide-from,-24px))}.anim-slide-x.is-visible{animation:anim-slide-x var(--dur-deliberate) var(--ease-out) both}.anim-slide-x--right{--slide-from:24px}@keyframes anim-parallax-section{0%{transform:translateY(40px)}to{transform:translateY(-40px)}}.anim-parallax-section{will-change:transform;animation:linear both anim-parallax-section view()}@keyframes anim-parallax-page{0%{transform:translateY(0)}to{transform:translateY(-80px)}}.anim-parallax-page{will-change:transform;animation:linear both anim-parallax-page scroll(root)}.anim-hover-lift{transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.anim-hover-lift:hover,.anim-hover-lift:focus-visible{box-shadow:var(--shadow-md);transform:translateY(-4px)}@keyframes anim-pulse-red{0%,to{box-shadow:0 0 #cf202c66}50%{box-shadow:0 0 0 8px #cf202c00}}.anim-pulse-red{animation:anim-pulse-red 2s var(--ease-in-out) infinite}.anim-text-underline{background-image:linear-gradient(var(--color-red), var(--color-red));transition:background-size var(--dur-normal) var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;padding-bottom:2px}.anim-text-underline:hover,.anim-text-underline:focus-visible{background-size:100% 2px}@media (prefers-reduced-motion:reduce){.anim-fade-up,.anim-scale-in,.anim-slide-x,.anim-stagger>*{opacity:1!important;animation:none!important;transform:none!important}.anim-parallax-section,.anim-parallax-page{animation:none;transform:none}.anim-pulse-red{animation:none}.anim-text-underline{background-size:100% 2px;transition:none}}@supports not (animation-timeline:view()){.anim-parallax-section{animation:none}}@supports not (animation-timeline:scroll()){.anim-parallax-page{animation:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sec-fluid{width:100%;max-width:1800px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,4.5rem)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--space-4);margin-inline:auto}@media (width>=640px){.container{padding-inline:var(--space-6)}}@media (width>=1024px){.container{padding-inline:var(--space-8)}}.prose{max-width:68ch;font-size:var(--fs-body-lg);line-height:1.7}.prose h2{margin-top:var(--space-8);margin-bottom:var(--space-4)}.prose h3{margin-top:var(--space-6);margin-bottom:var(--space-3)}.prose p{margin-bottom:var(--space-5)}.prose blockquote{font-family:var(--font-serif);font-size:var(--fs-h3);border-left:3px solid var(--accent-red);padding-left:var(--space-6);margin:var(--space-8) 0;color:var(--text-secondary)}[data-theme]{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--dur-slow) var(--ease-in-out), color var(--dur-slow) var(--ease-in-out)}
