@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@300;400;500;600&display=swap";:root{--bg-color: #FDFBF7;--panel-bg: #FFFFFF;--border-color: #E2DDD5;--primary: #1A2B4C;--secondary: #2C2F33;--accent: #C5A059;--text-main: #4A4A4A;--text-light: #2C2F33}body{margin:0;padding:0;background:var(--bg-color);color:var(--text-main);font-family:Inter,sans-serif;min-height:100vh;overflow-x:hidden;line-height:1.6}.glass-panel{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:2px;box-shadow:0 4px 16px #0000000a;position:relative}.glass-panel:before{content:"";position:absolute;top:6px;left:6px;right:6px;bottom:6px;border:1px solid var(--border-color);pointer-events:none;border-radius:1px}h1,h2,h3,h4{color:var(--text-light);margin-top:0;font-family:Playfair Display,serif;font-weight:600;letter-spacing:.5px}h1{font-size:2.8rem;color:var(--primary);border-bottom:2px solid var(--accent);display:inline-block;padding-bottom:8px;margin-bottom:1.5rem}.btn-primary{background:var(--primary);color:#fff;font-weight:500;font-family:Inter,sans-serif;padding:12px 28px;border:1px solid var(--primary);border-radius:2px;cursor:pointer;transition:all .3s ease;font-size:.95rem;letter-spacing:.5px;text-transform:uppercase;z-index:2;position:relative}.btn-primary:hover{background:var(--bg-color);color:var(--primary);border-color:var(--primary)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;background:var(--text-main);border-color:var(--text-main);color:#fff}.input-glass{background:#fff;border:1px solid var(--border-color);color:var(--text-light);padding:12px 16px;border-radius:2px;width:100%;box-sizing:border-box;font-family:inherit;font-size:1rem;transition:all .3s ease}.input-glass:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}select.input-glass{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em}.container{max-width:1200px;margin:0 auto;padding:3rem 2rem}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4rem;border-bottom:1px solid var(--border-color);padding-bottom:2rem}.articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:3rem}.article-card{display:flex;flex-direction:column;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease;text-decoration:none;color:inherit;height:100%;background:#fff;border:1px solid var(--border-color);border-radius:2px;position:relative}.article-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014}.article-image{width:100%;height:200px;object-fit:cover;border-bottom:1px solid var(--border-color);filter:sepia(10%) contrast(1.05)}.article-content{padding:2rem;display:flex;flex-direction:column;flex-grow:1}.article-title{font-size:1.35rem;margin-bottom:1rem;line-height:1.4;color:var(--primary);font-family:Playfair Display,serif}.article-meta{font-size:.85rem;color:var(--text-main);margin-bottom:1.5rem;display:flex;justify-content:space-between;font-family:Playfair Display,serif;font-style:italic}.score-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;font-weight:600;font-size:.85rem;background:var(--bg-color);color:var(--primary);border:1px solid var(--accent);margin-bottom:1.5rem;align-self:flex-start;text-transform:uppercase;letter-spacing:1px}.score-badge.low{color:#8b0000;border-color:#8b0000}.score-badge.medium{color:#b8860b;border-color:#b8860b}.score-explanation{font-size:.95rem;font-style:italic;color:var(--text-main);margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--border-color);font-family:Playfair Display,serif}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease forwards}.loader{border:2px solid var(--border-color);border-top:2px solid var(--accent);border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite;display:inline-block;vertical-align:middle}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
