@font-face{font-family:Sora;font-style:normal;font-weight:300 800;font-display:swap;src:url(../../../fonts/sora-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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}@font-face{font-family:Sora;font-style:normal;font-weight:300 800;font-display:swap;src:url(../../../fonts/sora-pl.woff2) format("woff2");unicode-range:U+0104-0107,U+0118-0119,U+0141-0144,U+015A-015B,U+0179-017C}:root{--brand-violet: #5708a1;--brand-magenta: #ed2786;--brand-orange: #f66f23;--violet-100: #efe6ff;--magenta-700: #b8105f;--paper: #f5f6fa;--surface: #ffffff;--surface-2: #eceef4;--ink: #2a303c;--heading: #0b1428;--muted: #4b5366;--line: #dde1ea;--on-dark: #ffffff;--navy-950: #060c1a;--navy-800: #121c34;--glow: rgba(87, 8, 161, .55);--card-shadow: rgba(0, 0, 0, .35);--accent: var(--brand-violet);--accent-strong: var(--magenta-700);--risk-low: #1f9d67;--risk-med: #c9950f;--risk-crit: #cf3838;--font: "Sora", ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2{color:var(--heading);margin:0}button,input{font-family:inherit}a{color:var(--accent)}a:hover{color:var(--accent-strong)}code{font-family:var(--font-mono);font-size:.92em;background:var(--surface-2);padding:1px 5px;border-radius:5px}.btn{padding:10px 16px;border-radius:8px;font-weight:700;font-size:13.5px;border:none;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-block;text-align:center}.btn.primary{background:var(--accent);color:var(--on-dark)}.btn.primary:hover{background:var(--accent-strong);color:var(--on-dark)}.btn.outline{background:none;border:1.5px solid var(--line);color:var(--muted)}.btn.outline:hover{color:var(--risk-crit);border-color:var(--risk-crit)}.btn.link{background:none;padding:4px 6px;color:var(--accent);font-weight:600}.btn.link:hover{text-decoration:underline}.btn:disabled{opacity:.45;cursor:not-allowed}
