:root{--color-bg:#f4f5f1;--color-surface:#fff;--color-surface-muted:#eceee7;--color-surface-strong:#2a2b30;--color-border:#d8d9d2;--color-border-strong:#b7b9af;--color-text-primary:#111217;--color-text-secondary:#5a5d63;--color-primary-300:#f9ff91;--color-primary-500:#f8ff92;--color-secondary-500:#d7e0ca;--color-tertiary-500:#dac9e8;--color-accent-700:#b8cb58;--color-danger-500:#d64d4d;--color-danger-700:#ab3535;--color-success-500:#2f9d69;--color-warning-500:#d9902b;--gradient-cta:linear-gradient(90deg, var(--color-tertiary-500) 0%, var(--color-secondary-500) 50%, var(--color-primary-500) 100%);--gradient-brand:var(--gradient-cta);--font-family-base:var(--font-urbanist), "Avenir Next", "Segoe UI", sans-serif;--font-family-display:var(--font-bauhaus), "Bauhaus 93", "Bauhaus", var(--font-urbanist), sans-serif;--font-family-mono:"SFMono-Regular", Consolas, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--shadow-sm:0 8px 24px #11121712;--shadow-md:0 12px 30px #1112171a;--shadow-lg:0 20px 48px #11121726;--duration-fast:.15s;--duration-normal:.25s;--easing-standard:cubic-bezier(.22, 1, .36, 1);--layout-max-width:1380px;--layout-gutter:clamp(1rem, 2.8vw, 2.5rem)}@media (prefers-color-scheme:light){:root{--color-bg:#0f1115;--color-surface:#161920;--color-surface-muted:#20242d;--color-surface-strong:#2f3542;--color-border:#2d313b;--color-border-strong:#404654;--color-text-primary:#f4f5f8;--color-text-secondary:#abb0bc;--color-primary-300:#d7ef7b;--color-primary-500:#c6df66;--color-secondary-500:#b9c7ae;--color-tertiary-500:#b8aac7;--color-accent-700:#a6bf55;--color-danger-500:#ea6f6f;--color-danger-700:#c25757;--color-success-500:#4dbf89;--color-warning-500:#f0b154}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;scroll-behavior:smooth;height:100%}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}html,body{max-width:100vw;overflow-x:clip}body{min-height:100%;color:var(--color-text-primary);background:var(--color-bg);font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;line-height:1.45;display:flex}.siteShell{width:min(var(--layout-max-width), calc(100vw - (var(--layout-gutter) * 2)));flex-direction:column;min-height:100%;margin-inline:auto;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display)!important}h1{font-size:81px!important}h2{font-size:96px!important}h3{font-size:64px!important}h4{font-size:45px!important}h5{font-size:40px!important}h6{font-size:22px!important}h7,.h7{font-family:var(--font-family-display)!important;font-size:30px!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}span.highlight{--highlight-scale:1;--highlight-opacity:1;z-index:1;display:inline-block;position:relative}span.highlight:before{content:"";width:90%;height:100%;opacity:var(--highlight-opacity);transform:rotate(2deg) scaleX(var(--highlight-scale));transform-origin:0;will-change:transform, opacity;z-index:-1;position:absolute;top:0%;left:5%}span.highlight.primary:before{background:var(--color-primary-500)}span.highlight.secondary:before{background:var(--color-secondary-500)}span.highlight.tertiary:before{background:var(--color-tertiary-500)}span.highlight.highlightAnimated:before{transform-origin:0;animation:nav-highlight-sweep .36s var(--easing-standard) forwards;left:5%;transform:rotate(2deg)scaleX(0)}@keyframes nav-highlight-sweep{0%{opacity:.35;transform:rotate(2deg)scaleX(0)}to{opacity:1;transform:rotate(2deg)scaleX(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}span.highlight.highlightAnimated:before{opacity:1;animation:none;transform:rotate(2deg)scaleX(1)}}@media (max-width:640px){h1,h2{font-size:45px!important}h3{font-size:30px!important}h4{font-size:25px!important}h5{font-size:23px!important}h6{font-size:12px!important}h7,.h7{font-size:25px!important}}
