@font-face{font-family:InterSubset;src:url(/fonts/inter-latin-ext.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:InterSubset;src:url(/fonts/inter-latin.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--color-background:#ebe8ff;--color-background-deep:#d2ccf2;--color-surface:#fffaf4;--color-surface-elevated:#bdb5e6;--color-text:#19172a;--color-text-muted:#4d4768;--color-border:rgba(41,34,82,0.2);--color-accent:#ff5636;--color-accent-text:#24100b;--color-particle:#242035;--color-particle-glow:#6654d9;--color-success:#247548;--color-warning:#a95c12;--color-error:#c43845;--surface-frost:color-mix(in srgb,var(--color-surface) 58%,transparent);--surface-frost-hover:color-mix(in srgb,var(--color-surface-elevated) 68%,transparent);--border-frost:color-mix(in srgb,var(--color-text) 17%,transparent);--page-gutter:clamp(18px,2.2vw,34px);--content-max:1440px;--radius-sm:12px;--radius-md:20px;--radius-pill:999px;--ease-primary:cubic-bezier(0.7,0,0.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--color-background)}body{margin:0;min-height:100vh;color:var(--color-text);font-family:InterSubset,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--color-accent);color:var(--color-accent-text)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}