@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap";:root{--primary:#1f3864;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--app-bg);color:var(--text);min-height:100vh;transition:var(--transition-smooth);margin:0;padding:0;font-family:Outfit,sans-serif}h1,h2,h3,h4{color:var(--text-emphasis);margin-top:0;font-family:Outfit,sans-serif;font-weight:700}.serif{font-family:Playfair Display,serif}.glass{-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a}.premium-card{background:var(--surface);border:1px solid var(--border-light);transition:var(--transition-smooth);border-radius:20px;padding:24px;box-shadow:0 10px 30px -10px #00000014}.premium-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -15px #0000001f}.btn{cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);transform:scale(1.02)}.btn:active{transform:scale(.98)}.input-main{background:var(--input-bg);border:2px solid var(--border-light);width:100%;color:var(--text-emphasis);transition:var(--transition-smooth);border-radius:12px;padding:14px 16px;font-family:inherit;font-size:15px}.input-main:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light)}.td-score:hover .score-tooltip{opacity:1!important;visibility:visible!important;pointer-events:all!important;transform:translate(-50%)translateY(-8px)scale(1)!important}.score-tooltip:after{content:"";border:6px solid #0000;border-top-color:#fff;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s ease-out forwards fadeIn}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}
