@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;700&display=swap";*,*:before,*:after{box-sizing:border-box}body{margin:0;background:#060910;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2f354f;border-radius:3px}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.section-header:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#2f354f,transparent)}.section-number{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;color:#4a5578;letter-spacing:1px}.section-title{font-size:18px;font-weight:700;color:#e8eaf3;letter-spacing:-.3px}.signal-card{position:relative;padding:20px 20px 20px 24px;border-radius:20px;border:1px solid #1e2540;background:linear-gradient(135deg,#0d1220fa,#080b13fc);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.signal-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0000004d}.signal-card-bar{position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 4px 4px 0}.strength-bar-track{height:6px;border-radius:999px;background:#ffffff0d;overflow:hidden}.strength-bar-fill{height:100%;border-radius:999px;transition:width .8s cubic-bezier(.22,1,.36,1)}.score-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.score-pill-dot{width:7px;height:7px;border-radius:50%}.reason-card{padding:16px 18px;border-radius:16px;border:1px solid #1e2540;background:#0a0e18cc;display:grid;grid-template-columns:32px 1fr auto;gap:14px;align-items:start;transition:background .2s ease}.reason-card:hover{background:#0f1423e6}.reason-rank{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700}.theory-card{padding:18px;border-radius:18px;border:1px solid #1e2540;background:#0a0e1899;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:border-color .2s ease}.theory-card:hover{border-color:#3a4268}.theory-score{font-family:IBM Plex Mono,monospace;font-size:32px;font-weight:700;line-height:1}.analog-card{padding:14px 18px;border-radius:14px;border:1px solid #1e2540;background:#0a0e1899;display:flex;justify-content:space-between;align-items:center;gap:16px}.analog-badge{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}.takeaway-card{padding:16px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;transition:background .2s ease}.takeaway-card:hover{background:#ffffff0a}@media(max-width:768px){.grid-responsive-2,.grid-responsive-hero{grid-template-columns:1fr!important}.page-container{padding:20px 12px 40px!important}.gauge-score{font-size:28px!important}.signal-card-grid{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr!important;text-align:center!important}.footer-grid>div:last-child{text-align:center!important}.calibration-row{grid-template-columns:1fr!important;gap:6px!important}.section-title{font-size:16px!important}}@media(max-width:480px){.page-container{padding:16px 10px 30px!important}}details>summary{transition:background-color .2s,border-color .2s}details>summary:hover{background-color:#131a2a!important;border-color:#3a4268!important}button{transition:all .15s ease}button:hover{filter:brightness(1.15)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.fade-in-up{animation:fadeInUp .5s ease-out both}.fade-in{animation:fadeIn .4s ease-out both}.slide-in-left{animation:slideInLeft .4s ease-out both}.fade-in-up-delay-1{animation-delay:.06s}.fade-in-up-delay-2{animation-delay:.12s}.fade-in-up-delay-3{animation-delay:.18s}.fade-in-up-delay-4{animation-delay:.24s}.fade-in-up-delay-5{animation-delay:.3s}.fade-in-up-delay-6{animation-delay:.36s}.fade-in-up-delay-7{animation-delay:.42s}.fade-in-up-delay-8{animation-delay:.48s}@keyframes subtlePulse{0%,to{opacity:1}50%{opacity:.7}}.pulse-glow{animation:subtlePulse 2.5s ease-in-out infinite}
