@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Outfit:wght@400;500;600&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--font-display: "Space Grotesk", sans-serif;--font-body: "Outfit", sans-serif;--font-mono: "JetBrains Mono", monospace;--section-padding: clamp(5rem, 8vw, 8rem);--ease-editorial: cubic-bezier(.16, 1, .3, 1)}[data-theme=light]{--bg-primary: #f6f4ee;--bg-secondary: #fffdf8;--bg-elevated: #ffffff;--surface-primary: #eeece5;--text-primary: #191a17;--text-secondary: #565951;--text-tertiary: #696d64;--text-on-accent: #ffffff;--accent-primary: #1947d1;--accent-hover: #1238aa;--accent-soft: rgba(25, 71, 209, .12);--accent-contrast: #ffffff;--border-subtle: rgba(25, 26, 23, .15);--border-strong: rgba(25, 26, 23, .34);--danger-text: #a1271d;--void: var(--bg-primary);--void-lighter: var(--bg-secondary);--glow-cyan: var(--accent-primary);--glow-cyan-dim: var(--accent-soft);--warm-coral: #bc4f32;--soft-lavender: #6258b8;--overlay-subtle: rgba(25, 26, 23, .06);--overlay-medium: rgba(25, 26, 23, .13)}[data-theme=dark]{--bg-primary: #11130f;--bg-secondary: #1a1d17;--bg-elevated: #20231d;--surface-primary: #171a15;--text-primary: #f4f2e9;--text-secondary: #b3b7ad;--text-tertiary: #969b91;--text-on-accent: #10182d;--accent-primary: #91adff;--accent-hover: #b4c6ff;--accent-soft: rgba(145, 173, 255, .15);--accent-contrast: #10182d;--border-subtle: rgba(244, 242, 233, .16);--border-strong: rgba(244, 242, 233, .34);--danger-text: #ff9d92;--void: var(--bg-primary);--void-lighter: var(--bg-secondary);--glow-cyan: var(--accent-primary);--glow-cyan-dim: var(--accent-soft);--warm-coral: #ff8b70;--soft-lavender: #b4a9ff;--overlay-subtle: rgba(244, 242, 233, .06);--overlay-medium: rgba(244, 242, 233, .13)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:88px;overflow-x:clip}body{min-width:320px;min-height:100vh;overflow-x:clip;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .18s ease,color .18s ease}button,input,textarea,select{font:inherit}a{color:inherit}::selection{background:var(--accent-primary);color:var(--accent-contrast)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid var(--bg-primary);border-radius:999px}:focus-visible{outline:3px solid var(--accent-primary);outline-offset:3px}.chakra-container{margin-left:auto!important;margin-right:auto!important;padding-left:clamp(1.25rem,4vw,2.5rem)!important;padding-right:clamp(1.25rem,4vw,2.5rem)!important}.section-kicker{margin-bottom:.9rem;color:var(--accent-primary);font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.section-title{max-width:17ch;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(2.45rem,5.3vw,4.9rem);font-weight:600;letter-spacing:-.05em;line-height:.98}.editorial-tag{display:inline-flex;align-items:center;min-height:28px;padding:.25rem .6rem;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);font-family:var(--font-mono);font-size:.7rem;line-height:1.2}.form-label{display:block;margin-bottom:.55rem;color:var(--text-secondary);font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:1000;padding:.65rem .9rem;border-radius:6px;background:var(--accent-primary);color:var(--accent-contrast);font-weight:700;transform:translateY(-150%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.editorial-skeleton{opacity:0;border-radius:6px;background:linear-gradient(90deg,var(--overlay-subtle) 20%,var(--overlay-medium) 50%,var(--overlay-subtle) 80%);background-size:220% 100%;animation:editorial-skeleton 1.4s ease-in-out .2s infinite}@keyframes editorial-skeleton{0%{opacity:.55;background-position:200% 0}50%{opacity:.9}to{opacity:.55;background-position:-20% 0}}@media (max-width: 768px){:root{--section-padding: 4.75rem}html{scroll-padding-top:72px}.section-title{max-width:19ch}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
