:root{--color-base: #0c0d0b;--color-surface-00: #121311;--color-surface-01: #181a17;--color-surface-02: #20231f;--color-green-500: #5ce65c;--color-green-400: #7ff07f;--color-green-300: #a6f5a6;--color-green-900: #0f2a0f;--color-green-glow: rgba(92, 230, 92, .12);--accent-fill: #5ce65c;--accent-fill-hover: #7ff07f;--accent-ink: #0c0d0b;--color-pink-500: #e9ebe6;--color-pink-400: #c9ccc5;--color-pink-900: #20231f;--color-pink-glow: rgba(233, 235, 230, .06);--color-text-primary: #eef0eb;--color-text-secondary: #c4c8bf;--color-text-muted: #8b9087;--color-text-inverse: #0c0d0b;--color-border-subtle: #22251f;--color-border-muted: #30342d;--color-border-visible: #4a4f46;--color-success: #22c55e;--color-error: #ef4444;--color-warning: #f59e0b;--color-on-accent: #000000;--nav-scrolled-bg: rgba(12, 13, 11, .88);--page-accent: var(--color-green-500);--font-sans: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Archivo", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Archivo", -apple-system, BlinkMacSystemFont, sans-serif;--font-code: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--type-display: clamp(48px, 7vw, 96px);--type-h1: clamp(32px, 4vw, 56px);--type-h2: clamp(24px, 2.5vw, 36px);--type-h3: 20px;--type-body-lg: 18px;--type-body: 16px;--type-body-sm: 14px;--type-label: 13px;--type-caption: 12px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 6px;--radius-pill: 6px;--shadow-soft: 0 1px 0 rgba(0, 0, 0, .25);--shadow-lift: 0 18px 40px -24px rgba(0, 0, 0, .6);--duration-instant: 80ms;--duration-quick: .16s;--duration-normal: .24s;--duration-slow: .4s;--duration-dramatic: .8s;--easing-spring: cubic-bezier(.16, 1, .3, 1);--easing-smooth: cubic-bezier(.4, 0, .2, 1)}:root[data-theme=light]{--color-base: #f2f3ef;--color-surface-00: #f8f9f6;--color-surface-01: #e9ebe5;--color-surface-02: #dfe2da;--color-green-500: #11702a;--color-green-400: #0d5c22;--color-green-300: #2fb34f;--color-green-900: #d9f5d9;--color-green-glow: rgba(17, 112, 42, .1);--color-pink-500: #0c0d0b;--color-pink-400: #30342d;--color-pink-900: #e9ebe5;--color-pink-glow: rgba(12, 13, 11, .05);--color-text-primary: #0c0d0b;--color-text-secondary: #30342d;--color-text-muted: #62675e;--color-text-inverse: #f2f3ef;--color-border-subtle: #dcdfd6;--color-border-muted: #c7cbc0;--color-border-visible: #8f9589;--color-success: #16a34a;--color-error: #dc2626;--color-warning: #d97706;--nav-scrolled-bg: rgba(242, 243, 239, .9);--shadow-soft: 0 1px 0 rgba(12, 13, 11, .06);--shadow-lift: 0 18px 40px -24px rgba(20, 30, 20, .28)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-base);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--type-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration-normal) var(--easing-smooth),color var(--duration-normal) var(--easing-smooth)}[hidden]{display:none!important}img,video,svg{display:block;max-width:100%}p,h1,h2,h3,h4,h5,h6{margin:0;overflow-wrap:break-word}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;padding:0;font:inherit}h1,h2,h3,h4{font-family:var(--font-display)!important;text-wrap:balance}h1,h2{font-weight:800!important;font-stretch:72%;text-transform:uppercase;letter-spacing:-.005em!important;line-height:.94!important}h3,h4{font-weight:700;font-stretch:88%;letter-spacing:-.01em!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(scripting:enabled){[data-reveal],[data-reveal-stagger]>*{opacity:0;transform:translateY(16px);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.reveal-visible,[data-reveal-stagger].revealed>*{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){[data-reveal],[data-reveal-stagger]>*{opacity:1;transform:none;transition:none}}
