:root{--background:#f4ecff;--foreground:#28163f;--muted:#705f82;--muted-soft:#8c7a9d;--danger:#c02668;--panel:rgba(255,251,255,0.92);--panel-subtle:rgba(248,240,255,0.88);--panel-border:#dfc9f1;--panel-border-strong:#c6a6e3;--accent:#7138b8;--accent-strong:#52208e;--accent-soft:#efe1ff;--highlight:#ff4fd8;--neon-cyan:#23d5e8;--neon-pink:#ff4fd8;--electric-purple:#8b5cf6;--midnight:#1a0b35;--success:#087f86;--warning:#a34bb7;--radius-sm:9px;--radius-md:13px;--radius-lg:18px;--shadow-sm:0 8px 24px rgba(91,33,145,0.075);--shadow-md:0 20px 52px rgba(73,25,125,0.14);--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}html{height:100%;scroll-behavior:smooth}body,html{max-width:100vw;overflow-x:hidden}body{min-height:100%;display:flex;flex-direction:column;color:var(--foreground);background:radial-gradient(circle at 8% 8%,rgba(255,79,216,.14),transparent 28rem),radial-gradient(circle at 92% 16%,rgba(35,213,232,.13),transparent 31rem),linear-gradient(145deg,#f8f1ff 0,var(--background) 48%,#eeeaff 100%);background-attachment:fixed;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;border:1px solid var(--panel-border-strong);border-radius:var(--radius-sm);background:rgba(255,252,255,.92);color:var(--foreground)}button{min-height:40px;padding:8px 12px;cursor:pointer}input,select,textarea{padding:8px 10px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}a:hover,button:hover:not(:disabled){border-color:var(--electric-purple)}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--neon-cyan);outline-offset:3px}::selection{color:#1a0b35;background:#ff84e7}table td,table th{border-bottom:1px solid #eadcf5;padding:10px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}