@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--primary: #6366f1;--primary-hover: #4f46e5;--primary-light: rgba(99, 102, 241, .1);--secondary: #ec4899;--bg-gradient: linear-gradient(135deg, #0f172a 0%, #1e1b4b 100%);--surface: rgba(30, 41, 59, .7);--surface-border: rgba(255, 255, 255, .1);--text-main: #f8fafc;--text-muted: #94a3b8;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--card-radius: 16px;--card-shadow: 0 8px 32px rgba(0, 0, 0, .4)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Outfit,sans-serif;background:var(--bg-gradient);color:var(--text-main);min-height:100vh;line-height:1.5;overflow-x:hidden}.app-container{max-width:1200px;margin:0 auto;padding:2rem}header{text-align:center;margin-bottom:3rem;animation:fadeInDown .8s ease-out}header h1{font-size:3rem;font-weight:800;background:linear-gradient(to right,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.5rem}header p{font-size:1.25rem;color:var(--text-muted)}.glass-panel{background:var(--surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--surface-border);border-radius:var(--card-radius);padding:2rem;box-shadow:var(--card-shadow)}.input-section{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem;animation:fadeIn 1s ease-out}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{font-weight:600;font-size:1.1rem}.input-wrapper{display:flex;gap:1rem}input[type=text]{flex:1;background:#0f172a99;border:1px solid var(--surface-border);border-radius:8px;padding:1rem 1.5rem;color:var(--text-main);font-size:1.1rem;font-family:Outfit,sans-serif;transition:all .3s ease}input[type=text]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.btn-generate{background:linear-gradient(to right,var(--primary),var(--secondary));color:#fff;border:none;border-radius:8px;padding:1rem 2rem;font-size:1.1rem;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:flex;align-items:center;gap:.5rem}.btn-generate:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ec489966}.btn-generate:disabled{opacity:.7;cursor:not-allowed;transform:none}.loader{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;animation:slideUp .8s ease-out}.result-card{background:#0f172a66;border:1px solid var(--surface-border);border-radius:12px;padding:1.5rem;transition:transform .3s ease}.result-card:hover{transform:translateY(-4px);border-color:#6366f14d}.result-card.full-width{grid-column:1 / -1}.card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--surface-border)}.card-icon{width:32px;height:32px;border-radius:8px;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.25rem}.card-title{font-size:1.2rem;font-weight:600}.card-content{color:var(--text-main);font-size:1.05rem;line-height:1.6}.card-content .highlight{color:var(--primary);font-weight:600}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:#ec48991a;color:var(--secondary);padding:.4rem .8rem;border-radius:20px;font-size:.9rem;font-weight:500;border:1px solid rgba(236,72,153,.2)}.slug-preview{font-family:monospace;background:#0f172a;padding:.75rem;border-radius:6px;color:var(--success);word-break:break-all}.outline-list{list-style:none;counter-reset:outline-counter}.outline-list li{position:relative;padding-left:2.5rem;margin-bottom:1rem}.outline-list li:before{counter-increment:outline-counter;content:counter(outline-counter);position:absolute;left:0;top:0;width:28px;height:28px;background:var(--primary-light);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600}.outline-list ul{list-style:none;padding-left:0;margin-top:.5rem}.outline-list ul li{padding-left:1.5rem;margin-bottom:.5rem}.outline-list ul li:before{content:"•";background:none;color:var(--text-muted);width:auto;height:auto;left:0;top:0;font-size:1.2rem}.density-meter{margin-bottom:1rem}.meter-label{display:flex;justify-content:space-between;margin-bottom:.4rem;font-size:.9rem;color:var(--text-muted)}.meter-track{height:8px;background:#0f172a;border-radius:4px;overflow:hidden}.meter-fill{height:100%;border-radius:4px;transition:width 1s ease-out}.meter-fill.optimal{background:var(--success)}.meter-fill.warning{background:var(--warning)}.meter-fill.danger{background:var(--error)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.results-grid{grid-template-columns:1fr}.input-wrapper{flex-direction:column}header h1{font-size:2.2rem}}
