:root{--bg: #08080a;--bg2: rgba(255,255,255,.03);--bg3: rgba(255,255,255,.06);--bg4: rgba(255,255,255,.09);--t1: #ffffff;--t2: rgba(255,255,255,.7);--t3: rgba(255,255,255,.55);--t4: rgba(255,255,255,.2);--bd: rgba(255,255,255,.08);--bd2: rgba(255,255,255,.18);--bd3: rgba(255,255,255,.3);--glass-bg: rgba(255,255,255,.055);--glass-bg-hover: rgba(255,255,255,.08);--glass-border: rgba(255,255,255,.13);--glass-blur: blur(20px);--glass-shine: linear-gradient(135deg, rgba(255,255,255,.08) 0%, transparent 60%);--critical: #FF4444;--critical-bg: rgba(255, 68, 68, .12);--critical-bd: rgba(255, 68, 68, .4);--critical-text:#FFFFFF;--warning: #FFB84D;--warning-bg: rgba(255, 184, 77, .12);--warning-bd: rgba(255, 184, 77, .4);--warning-text: #FFFFFF;--success: #5FD87F;--success-bg: rgba(95, 216, 127, .12);--success-bd: rgba(95, 216, 127, .4);--success-text: #FFFFFF;--score-hi: #ffffff;--score-md: rgba(255,255,255,.6);--score-lo: rgba(255,255,255,.35);--accent: rgba(255,255,255,.9);--accent-dim: rgba(255,255,255,.06);--prism-font-body: "DM Sans", sans-serif;--prism-font-mono: "Share Tech Mono", monospace;--prism-weight-light: 300;--prism-weight-normal: 400;--prism-weight-medium: 500;--prism-border-width: 1px;--prism-border-width-thin: .5px;--prism-border-radius: 10px;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--prism-transition-fast: .15s ease;--prism-transition-norm: .2s ease;--prism-transition-slow: .4s ease;--easing-snappy: cubic-bezier(.34, 1.56, .64, 1);--easing-smooth: cubic-bezier(.25, .46, .45, .94);--easing-standard: cubic-bezier(.4, 0, .2, 1);--easing-elastic: cubic-bezier(.68, -.55, .265, 1.55);--prism-z-bg: 0;--prism-z-base: 1;--prism-z-dropdown: 100;--prism-z-sticky: 100;--prism-z-modal: 1000;--prism-z-overlay: 9999}:root{--green: var(--accent);--amber: var(--t2);--red: var(--t1);--gdim: var(--accent-dim);--adim: var(--bg3);--rdim: var(--bg3);--mono: var(--prism-font-mono);--sans: var(--prism-font-body);--text: var(--t1);--muted: var(--t3);--border: var(--bd);--bg-2: var(--bg2);--bg-3: var(--bg3)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%}body{background:var(--bg);color:var(--t1);font-family:var(--sans);font-size:13px;font-weight:400;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--sans);font-weight:500;line-height:1.2;letter-spacing:-.02em}button{font-family:var(--sans);font-weight:500;border:none;cursor:pointer;transition:all .2s ease;border-radius:0}input,textarea,select{font-family:var(--sans);font-size:inherit;border:1px solid var(--bd);border-radius:0;background:var(--bg3);color:var(--t1);padding:12px 18px;transition:border-color .2s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--bd2)}.card,.panel,.section{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-md);padding:38px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.mono,.number,[data-number]{font-family:var(--mono);font-weight:500}.muted{color:var(--t3);font-size:12px}.label{font-family:var(--mono);font-size:11px;letter-spacing:.09em;color:var(--t3);text-transform:uppercase}@keyframes stepEntry{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dotPulse{0%,to{box-shadow:0 0 #fff6}50%{box-shadow:0 0 0 6px #fff0}}@keyframes numPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes arcFill{0%{stroke-dashoffset:314;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes checkmark{0%{opacity:0;transform:scale(.5) rotate(-45deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}:focus-visible{outline:1.5px solid rgba(255,255,255,.45);outline-offset:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
