:root{color-scheme:light;--font-display: "Bodoni MT", "Didot", "Times New Roman", serif;--font-body: "Trebuchet MS", "Gill Sans", "Segoe UI", sans-serif;--neon-pink: #ff2fb3;--neon-pink-soft: #ff79cf;--neon-blue: #18d7ff;--neon-blue-soft: #86ecff;--bg-void: #090611;--bg-deep: #120d23;--bg-panel: rgba(17, 14, 34, .72);--bg-panel-soft: rgba(255, 255, 255, .06);--text-primary: #f7f3ff;--text-secondary: rgba(228, 220, 255, .78);--text-muted: rgba(200, 191, 231, .68);--border-soft: rgba(255, 255, 255, .12);--border-neon: rgba(24, 215, 255, .26);--shadow-neon: 0 18px 34px rgba(255, 47, 179, .22), 0 0 22px rgba(24, 215, 255, .16)}html,body{margin:0;min-height:100%}body{font-family:var(--font-body);background:radial-gradient(circle at top,rgba(255,47,179,.16),transparent 32%),radial-gradient(circle at bottom right,rgba(24,215,255,.12),transparent 30%),linear-gradient(180deg,var(--bg-void) 0%,#080510 100%);color:var(--text-primary)}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em}button,input,textarea,select{font:inherit}.primary,.primary-link,.dropzone-icon{position:relative;isolation:isolate;overflow:hidden}.primary:before,.primary-link:before,.dropzone-icon:before{content:"";position:absolute;inset:0;padding:1.5px;border-radius:inherit;background:linear-gradient(90deg,transparent 0%,transparent 34%,rgb(255,255,255) 48%,rgba(235,246,255,.98) 52%,transparent 66%,transparent 100%) 0 0/220% 100% no-repeat;animation:border-light 2.4s linear infinite;filter:drop-shadow(0 0 6px rgba(255,255,255,.95)) drop-shadow(0 0 12px rgba(219,240,255,.7));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;z-index:-1;pointer-events:none}.primary{box-shadow:0 18px 34px #ff2fb33d,0 0 18px #18d7ff29}.primary-link{box-shadow:0 18px 34px #ff2fb333,0 0 18px #18d7ff24}.dropzone-icon{box-shadow:0 14px 28px #ff2fb33d,0 0 16px #18d7ff24}@keyframes border-light{0%{background-position:200% 0}to{background-position:-20% 0}}
