@import url(https://fonts.googleapis.com/css2?family=Hedvig+Letters+Serif&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;600&display=swap);:root{--font-heading:"Hedvig Letters Serif",Georgia,serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:"CMU Serif","Computer Modern","Latin Modern Roman","Crimson Text",Georgia,serif;--font-mono:"JetBrains Mono","SF Mono","Fira Code",monospace;--text-xs:10px;--text-sm:12px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--text-4xl:40px;--text-display:48px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--tracking-tight:-0.3px;--tracking-normal:0;--tracking-wide:0.5px;--leading-tight:1.2;--leading-normal:1.4;--leading-relaxed:1.56;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--color-bg:#0d0e12;--color-text:#f0f1f3;--color-text-secondary:#c0c5ce;--color-text-tertiary:#8b919a;--color-text-muted:#5a6170;--color-divider:#1e2128;--color-border:#1e2128;--color-surface:#131519;--color-surface-alt:#181b20;--color-wireframe:#454c5a;--color-blue-50:#0f1420;--color-blue-100:#151d35;--color-blue-200:#24366a;--color-blue-300:#3a5090;--color-blue-400:#3b82f6;--color-blue-500:#5a9af8;--color-blue-600:#80b4fa;--color-accent:#3b82f6;--color-accent-hover:#60a5fa;--color-accent-subtle:#3b82f614;--color-strong:#f0f1f3;--color-strong-hover:#b6bdc8;--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:44px;--space-6:100px;--max-width:1200px;--content-width:1000px;--content-padding:80px;--theme-transition:background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease;--logo-filter:none}[data-theme=light]{--color-bg:#f9f9f9;--color-text:#202124;--color-text-secondary:#434954;--color-text-tertiary:#525966;--color-text-muted:#676f7f;--color-divider:#d8dce2;--color-border:#d8dce2;--color-surface:#fff;--color-surface-alt:#f0f0f2;--color-wireframe:#b5bcc9;--color-blue-50:#eaeeff;--color-blue-100:#d1dbfd;--color-blue-200:#a3b9fa;--color-blue-300:#759df8;--color-blue-400:#3b82f6;--color-blue-500:#2673e2;--color-blue-600:#1e5fbd;--color-accent:#3b82f6;--color-accent-hover:#2673e2;--color-accent-subtle:#eaeeff;--color-strong:#202124;--color-strong-hover:#434954;--logo-filter:invert(1)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--color-bg:#f9f9f9;--color-text:#202124;--color-text-secondary:#434954;--color-text-tertiary:#525966;--color-text-muted:#676f7f;--color-divider:#d8dce2;--color-border:#d8dce2;--color-surface:#fff;--color-surface-alt:#f0f0f2;--color-wireframe:#b5bcc9;--color-blue-50:#eaeeff;--color-blue-100:#d1dbfd;--color-blue-200:#a3b9fa;--color-blue-300:#759df8;--color-blue-400:#3b82f6;--color-blue-500:#2673e2;--color-blue-600:#1e5fbd;--color-accent:#3b82f6;--color-accent-hover:#2673e2;--color-accent-subtle:#eaeeff;--color-strong:#202124;--color-strong-hover:#434954;--logo-filter:invert(1)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,html{overflow-x:hidden}body{background-color:var(--color-bg);color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-normal);transition:var(--theme-transition)}body,h1,h2,h3,h4,h5,h6{font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6{font-weight:300;line-height:1.1}a{color:inherit;text-decoration:none}ol,ul{list-style:none}img,svg{display:block;max-width:100%}button{background:none;border:none;cursor:pointer;font:inherit}.mc-h1{font-family:var(--font-sans);font-size:var(--text-3xl);font-weight:var(--weight-light);letter-spacing:var(--tracking-tight);line-height:var(--leading-none)}.mc-h2{font-size:var(--text-2xl)}.mc-h2,.mc-h3{font-family:var(--font-sans);font-weight:var(--weight-light);line-height:var(--leading-tight)}.mc-h3{font-size:var(--text-xl)}.mc-h4{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-tight)}.mc-body{font-size:var(--text-md)}.mc-body,.mc-body-sm{font-family:var(--font-serif);font-weight:var(--weight-regular);line-height:var(--leading-compact)}.mc-body-sm{font-size:var(--text-base)}.mc-caption{color:var(--color-text-tertiary);font-size:var(--text-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase}.mc-caption,.mc-mono{font-family:var(--font-mono);font-weight:var(--weight-regular)}.mc-mono{font-size:var(--text-base);letter-spacing:var(--tracking-wide)}.mc-accent-text{font-family:var(--font-serif);font-style:italic}.mc-section-label{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase}.fs-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease-out,transform .7s ease-out}.fs-reveal.visible{opacity:1;transform:translateY(0)}.fs-stagger>*{opacity:0;transform:translateY(12px);transition:opacity .5s ease-out,transform .5s ease-out}.fs-stagger.visible>:first-child{transition-delay:0ms}.fs-stagger.visible>:nth-child(2){transition-delay:.12s}.fs-stagger.visible>:nth-child(3){transition-delay:.24s}.fs-stagger.visible>:nth-child(4){transition-delay:.36s}.fs-stagger.visible>:nth-child(5){transition-delay:.48s}.fs-stagger.visible>*{opacity:1;transform:translateY(0)}.fs-cta-glow{box-shadow:0 0 16px #3b82f626;transition:transform .2s ease-out,box-shadow .2s ease-out}.fs-cta-glow:hover{box-shadow:0 0 32px #3b82f673;transform:translateY(-2px)}.fs-cursor:after{animation:fs-blink 1s step-end infinite;color:var(--color-accent);content:"_";font-weight:300}@keyframes fs-blink{0%,to{opacity:1}50%{opacity:0}}.fs-morph-word{color:var(--color-accent);display:inline-block;min-width:3em;transition:opacity .3s ease-out}.fs-morph-word.out{opacity:0}.fs-card-hover{transition:border-color .2s,background-color .2s,box-shadow .2s}.fs-card-hover:hover{border-color:var(--color-wireframe);box-shadow:0 0 24px #3b82f60f}@media (prefers-reduced-motion:reduce){.fs-reveal,.fs-stagger>*{opacity:1;transform:none;transition:none}.fs-cta-glow:hover{transform:none}.fs-cursor:after{animation:none}.fs-morph-word{transition:none}}
/*# sourceMappingURL=main.40336123.css.map*/