@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;700&family=Fraunces:opsz,wght@9..144,400;9..144,900&family=JetBrains+Mono:wght@400;500&display=swap");@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/outfit-regular.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/outfit-regular-ext.woff2) format("woff2");unicode-range:u+0100-024f,u+0259,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/outfit-medium.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/outfit-medium-ext.woff2) format("woff2");unicode-range:u+0100-024f,u+0259,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/outfit-bold.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/outfit-bold-ext.woff2) format("woff2");unicode-range:u+0100-024f,u+0259,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-regular.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/fraunces-black.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jakarta-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jakarta-latin-ext.woff2) format("woff2");unicode-range:u+0100-024f,u+0259,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Northlane One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/northlane-one.woff2) format("woff2"),url(/fonts/northlane-one.woff) format("woff"),url(/fonts/northlane-one.otf) format("opentype")}@font-face{font-family:ED Nimpkish;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ed-nimpkish.otf) format("opentype")}:root{--color-anchor:#1A2F5A;--color-magenta:#9E2064;--color-gold:#E7AB20;--color-teal:#42988A;--color-text:#1A2F5A;--color-text-muted:#6B7A8D;--color-border:#E2E6EC;--color-positive:#2A7D5F;--color-negative:#E53D4C;--color-bg-base:#F0F2F8;--color-white-veil:rgba(255,255,255,0.45);--color-white-veil-strong:rgba(255,255,255,0.55);--color-white-border:rgba(255,255,255,0.3);--shadow-sm:0 2px 8px rgba(26,47,90,0.04);--shadow-md:0 8px 32px rgba(26,47,90,0.06);--shadow-lg:0 12px 40px rgba(26,47,90,0.10);--shadow-xl:0 24px 64px rgba(26,47,90,0.14);--font-sans:"Outfit","Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--font-serif:"Fraunces","Times New Roman",Georgia,serif;--font-mono:"JetBrains Mono","SF Mono",Consolas,monospace;--font-display-brand:"Northlane One","Fraunces",serif;--font-display-special:"ED Nimpkish","Fraunces",serif;--fs-hero:clamp(56px,10vw,112px);--fs-page-title:clamp(32px,4.5vw,44px);--fs-section-heading:clamp(15px,1.4vw,19px);--fs-big-number:clamp(34px,6vw,72px);--fs-body:13px;--fs-body-lg:15px;--fs-kicker:11px;--fs-micro:11px;--ls-hero:-3px;--ls-page-title:-0.5px;--ls-section-heading:-0.1px;--ls-big-number:-1.5px;--ls-kicker:2px;--ls-micro:0.6px;--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.5;--lh-relaxed:1.65;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--glass-bg:rgba(255,255,255,0.45);--glass-bg-strong:rgba(255,255,255,0.55);--glass-bg-subtle:rgba(255,255,255,0.30);--glass-border:1px solid rgba(255,255,255,0.3);--glass-blur:16px;--glass-blur-strong:24px;--ease-elegant:cubic-bezier(0.16,1,0.3,1);--ease-quick:cubic-bezier(0.4,0,0.2,1);--container-max:1280px;--container-narrow:880px;--container-prose:680px;--z-orbs:0;--z-content:1;--z-sticky:50;--z-nav:60;--z-floating-logo:70;--z-overlay:80;--z-modal:90}*,:after,:before{box-sizing:border-box}blockquote,body,button,dd,div,dl,figcaption,figure,h1,h2,h3,h4,h5,h6,html,input,li,ol,p,select,textarea,ul{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--color-text);background-color:var(--color-bg-base);background-image:linear-gradient(160deg,#F0F2F8,#E8E4F0 30%,#F5F0E8 60%,#EDF2F0);background-attachment:fixed;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv01"}canvas,img,picture,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}[data-tabular]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit}ol,ul{list-style:none}:focus-visible{outline:2px solid var(--color-magenta);outline-offset:3px;border-radius:2px}::selection{background:rgba(158,32,100,.15);color:var(--color-anchor)}.font-northlane,[style*=Northlane]{text-transform:none!important}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:background .3s var(--ease-quick),box-shadow .3s var(--ease-quick),transform .3s var(--ease-quick)}.glass-panel:hover{background:var(--glass-bg-strong);box-shadow:var(--shadow-lg)}.glass-panel--subtle{background:var(--glass-bg-subtle);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-panel--elevated{background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));box-shadow:var(--shadow-lg)}@media (max-width:768px){:root{--fs-body:14px;--space-9:64px;--space-10:96px}[data-mobile-min-readable]{font-size:11px!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body{color:black}.glass-panel,body{background:white!important}.glass-panel{box-shadow:none!important;border:1px solid #ccc!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}