@font-face{font-family:geist;src:url(../media/Geist_Variable-s.p.a317f5d8.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:geist;src:url(../media/Geist_VariableItalic-s.p.b3b3b055.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geist_d9a4b7dd-module__LBD73q__className{font-family:geist,geist Fallback}.geist_d9a4b7dd-module__LBD73q__variable{--font-sans:"geist","geist Fallback"}
@font-face{font-family:geistMono;src:url(../media/GeistMono_Variable-s.p.44c7a2c7.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.geistmono_1f55918d-module__KNo4tW__className{font-family:geistMono,geistMono Fallback}.geistmono_1f55918d-module__KNo4tW__variable{--font-mono:"geistMono","geistMono Fallback"}
@font-face{font-family:instrumentSerif;src:url(../media/InstrumentSerif_Regular-s.p.b491b7a9.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:instrumentSerif;src:url(../media/InstrumentSerif_Italic-s.p.f133c8f4.ttf)format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:instrumentSerif Fallback;src:local(Arial);ascent-override:128.92%;descent-override:40.37%;line-gap-override:0.0%;size-adjust:76.79%}.instrumentserif_79419bc7-module__1k4RaG__className{font-family:instrumentSerif,instrumentSerif Fallback}.instrumentserif_79419bc7-module__1k4RaG__variable{--font-serif:"instrumentSerif","instrumentSerif Fallback"}
:root{--tp-navy:#1b2d6b;--tp-navy-deep:#111d4a;--tp-navy-light:#243780;--tp-blue:#3b6fe8;--tp-blue-light:#6b95f5;--tp-blue-dark:#2552c9;--tp-pink:#e8588a;--tp-pink-light:#f07aa3;--tp-pink-dark:#d04476;--tp-crimson:#c0253a;--tp-gold:#f5a623;--tp-gold-light:#f8b947;--tp-pink-subtle:#fcebf1;--tp-pink-deep-text:#a32d5c;--tp-navy-subtle:#eef1fa;--tp-blue-subtle:#eaf1fe;--tp-gold-subtle:#fef4e0;--tp-green-subtle:#edfaf4;--tp-gray-0:#fff;--tp-gray-50:#f8f9fc;--tp-gray-100:#f1f2f7;--tp-gray-200:#e5e7ee;--tp-gray-300:#c9cbd6;--tp-gray-400:#9c9eaa;--tp-gray-500:#6f7180;--tp-gray-600:#4f5160;--tp-gray-700:#2f3140;--tp-gray-800:#1a1c28;--tp-gray-900:#0b0d14;--tp-success:#22b563;--tp-success-subtle:var(--tp-green-subtle);--tp-warning:var(--tp-gold);--tp-warning-subtle:var(--tp-gold-subtle);--tp-error:#e8514a;--tp-error-subtle:#fef0ef;--fg-1:var(--tp-gray-900);--fg-2:var(--tp-gray-600);--fg-3:var(--tp-gray-400);--fg-on-dark:#f5f0e8;--surface:#fff;--surface-2:#fbfaf7;--surface-card:#fff;--surface-card-2:#f8f9fc;--border-1:#e5e7ee;--border-2:#eff1f6;--tint:var(--tp-pink);--tint-dark:var(--tp-pink-dark);--tint-subtle:var(--tp-pink-subtle);--accent:var(--tp-navy);--accent-dark:var(--tp-navy-deep);--accent-subtle:var(--tp-navy-subtle);--link:var(--tp-blue);--link-subtle:var(--tp-blue-subtle);--warm:var(--tp-gold);--warm-subtle:var(--tp-gold-subtle);--brand-pink:var(--tp-pink);--brand-pink-light:var(--tp-pink-light);--brand-pink-dark:var(--tp-pink-dark);--brand-blue:var(--tp-blue);--brand-gold:var(--tp-gold);--brand-crimson:var(--tp-crimson);--grad-brand:linear-gradient(135deg,var(--tp-blue),var(--tp-pink));--grad-orb-pink:radial-gradient(circle at center,#e8588a73 0%,#e8588a00 70%);--grad-orb-blue:radial-gradient(circle at center,#3b6fe873 0%,#3b6fe800 70%);--grad-orb-gold:radial-gradient(circle at center,#f5a62366 0%,#f5a62300 70%);--sp-px:1px;--sp-xs:4px;--sp-sm:8px;--sp-md:12px;--sp-base:16px;--sp-lg:20px;--sp-xl:24px;--sp-xl2:32px;--sp-xl3:40px;--sp-xl4:48px;--sp-xl5:64px;--sp-xl6:96px;--sp-xl7:128px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-xl2:24px;--r-full:9999px;--shadow-card-hover:0 8px 24px #1b2d6b0f;--shadow-tag:0 4px 16px #1b2d6b14;--font-sans-stack:var(--font-sans),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-serif-stack:var(--font-serif),ui-serif,Georgia,"Times New Roman",serif;--font-mono-stack:var(--font-mono),SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--max-width:1200px;--gutter:clamp(20px,4vw,48px);--nav-height:72px;--ease-standard:cubic-bezier(.4,0,.2,1);--transition-fast:.1s var(--ease-standard);--transition-base:.2s var(--ease-standard);--transition-slow:.32s var(--ease-standard)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}body{font-family:var(--font-sans-stack);font-feature-settings:"ss01","cv11";color:var(--fg-1);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,textarea{font:inherit;border:none;outline:none}ul,ol{list-style:none}.container{max-width:var(--max-width);padding:0 var(--gutter);margin:0 auto}.gradient-text{background:var(--grad-brand);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.serif{font-family:var(--font-serif-stack);letter-spacing:-.5px;font-style:italic;font-weight:400}.eyebrow{font-family:var(--font-sans-stack);color:var(--tp-pink-dark);letter-spacing:1.2px;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:18px;height:1px}@keyframes float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(20px,-30px)scale(1.05)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.5)}}@keyframes pulseRing{0%{opacity:.6;transform:scale(.85)}80%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}
