:root{color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;background:radial-gradient(circle at 20% 20%,rgba(142,125,255,.18),transparent 55%),radial-gradient(circle at 80% 0%,rgba(76,211,255,.12),transparent 45%),linear-gradient(180deg,#040312,#090b22 55%,#040312);color:#f7f8ff;scroll-behavior:smooth;--shadow-sm: 0 10px 30px rgba(17, 20, 45, .25);--shadow-md: 0 20px 45px rgba(17, 20, 45, .35);--shadow-lg: 0 25px 60px rgba(17, 20, 45, .45);--shadow-xl: 0 30px 90px rgba(51, 80, 205, .35);--color-bg-primary: #040312;--color-bg-secondary: #090b22;--color-bg-tertiary: #111536;--color-surface-glass: rgba(22, 27, 58, .78);--color-text-primary: #f7f8ff;--color-text-secondary: #c7c9f0;--color-text-tertiary: #8e90b2;--color-accent-primary: #8e7dff;--color-accent-secondary: #4cd3ff;--color-accent-tertiary: #ff73d2;--border-subtle: rgba(143, 147, 220, .16);--focus-ring-color: rgba(76, 211, 255, .75)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 20%,rgba(142,125,255,.18),transparent 55%),radial-gradient(circle at 80% 0%,rgba(76,211,255,.12),transparent 45%),linear-gradient(180deg,#040312,#090b22 55%,#040312);color:#f7f8ff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;position:relative}body:after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 120%,rgba(255,115,210,.12),transparent 40%);z-index:-1}main{position:relative;z-index:1}a{color:inherit;text-decoration:none}a:hover,a:focus-visible{color:#4cd3ff}button,[type=button],[type=submit],[href]{cursor:pointer}button,input,textarea,select{font:inherit;color:inherit;background:transparent}img,svg{display:block;max-width:100%}::selection{background:#ff73d259;color:#040312}:focus-visible{outline:2px solid rgba(76,211,255,.75);outline-offset:3px}.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;top:1rem;left:50%;transform:translate(-50%);padding:.5rem 1.5rem;border-radius:9999px;background:#090b22f2;color:#f7f8ff;z-index:310;opacity:0;pointer-events:none;transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px #11142d40}.skip-link:focus{opacity:1;pointer-events:auto;transform:translate(-50%)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem 3rem;border-radius:.75rem;font-weight:600;font-size:1.125rem;text-decoration:none;border:none;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden;isolation:isolate;cursor:pointer}.btn:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .25s cubic-bezier(.4,0,.2,1);z-index:-1}.btn:disabled{cursor:not-allowed;opacity:.7}.btn--primary{background:linear-gradient(135deg,#8e7dff,#ff73d2);color:#040312;box-shadow:0 0 35px #8e7dff80}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 0 32px #8e7dff99}.btn--secondary{background:transparent;color:#f7f8ff;border:1px solid rgba(199,201,240,.35)}.btn--secondary:hover{color:#4cd3ff;border-color:#4cd3ff;transform:translateY(-2px)}.btn--ghost{background:#0403128c;color:#8e7dff;border:1px solid rgba(142,125,255,.45)}.btn--ghost:hover{color:#040312;background:linear-gradient(135deg,#8e7dffd9,#ff73d2cc);border-color:transparent;transform:translateY(-2px);box-shadow:0 0 24px #8e7dff73}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
