:root{color-scheme:light;--brand-purple: #362865;--brand-purple-deep: #221846;--brand-cyan: #00bbe6;--color-primary: #362865;--color-primary-hover: #2a1f50;--color-on-primary: #ffffff;--color-secondary: #00bbe6;--color-secondary-text: #007a99;--color-bg: #f6f4fb;--color-surface: #ffffff;--color-card: #f3f0f8;--color-text: #241f33;--color-text-muted: #5f5973;--color-border: #e4dfee;--color-success: #1e9a62;--color-success-fill: #e7f6ee;--color-tint: #efeaf9;--shadow-sm: 0 1px 2px rgb(28 28 30 / .06);--shadow-md: 0 12px 32px -12px rgb(54 40 101 / .22);--shadow-lg: 0 30px 60px -20px rgb(54 40 101 / .35);--font-sans: "Readex Pro", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--header-height: 72px;--container: 1200px;--gutter: clamp(16px, 4vw, 32px);--section-space: clamp(64px, 10vw, 120px);--ease: cubic-bezier(.22, 1, .36, 1)}:root[data-theme=dark]{color-scheme:dark;--color-primary: #b7a6e8;--color-primary-hover: #c9bcf0;--color-on-primary: #12101a;--color-secondary: #7ed4ef;--color-secondary-text: #7ed4ef;--color-bg: #12101a;--color-surface: #1c1828;--color-card: #2a2438;--color-text: #edeaf6;--color-text-muted: #b7b0c8;--color-border: #3e3852;--color-success: #7dcca4;--color-success-fill: #1c3328;--color-tint: #241f33;--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow-md: 0 12px 32px -12px rgb(0 0 0 / .6);--shadow-lg: 0 30px 60px -20px rgb(0 0 0 / .7)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px);-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.7;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.25;font-weight:700;text-wrap:balance}p{text-wrap:pretty}a{color:inherit}img,svg{display:block;max-width:100%}ul{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-secondary);outline-offset:3px;border-radius:6px}::selection{background:#00bbe647}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-space)}.section--tinted{background:var(--color-surface)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;inset-inline-start:16px;top:-100px;z-index:100;padding:12px 20px;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-weight:600;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border:1.5px solid transparent;border-radius:var(--radius-pill);font-weight:600;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .2s var(--ease),background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.btn--primary:hover{background:var(--color-primary-hover)}.btn--outline{background:transparent;border-color:var(--color-border);color:var(--color-text)}.btn--outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn--light{background:#fff;color:var(--brand-purple)}.btn--light:hover{background:#f0ecfa}.btn--ghost-light{background:#ffffff14;border-color:#ffffff59;color:#fff}.btn--ghost-light:hover{background:#ffffff29}.btn--block{width:100%}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
