:root{--bg-dark: #0f172a;--bg-sidebar: #1e293b;--text-main: #f8fafc;--text-muted: #94a3b8;--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .05);--accent-gradient: linear-gradient(135deg, #8b5cf6, #06b6d4);--accent-solid: #8b5cf6}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{font-family:Inter,sans-serif;background-color:var(--bg-dark);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 4px 30px #0000001a}.glass-card{background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:12px;padding:1.5rem;transition:transform .2s ease,background .2s ease}.glass-card:hover{background:#ffffff0f;transform:translateY(-2px)}h1,h2,h3,h4,h5{font-weight:600;line-height:1.2;margin-bottom:1rem}h1{font-size:2.5rem;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}h2{font-size:1.75rem;border-bottom:1px solid var(--glass-border);padding-bottom:.5rem;margin-top:2rem}h3{font-size:1.25rem;color:#cbd5e1;margin-top:1.5rem}p,ul,ol{margin-bottom:1rem}ul,ol{padding-left:1.5rem}li{margin-bottom:.5rem}a{color:#38bdf8;text-decoration:none;transition:color .2s}a:hover{color:#7dd3fc}.app-container{display:flex;min-height:100vh;max-width:100vw;overflow-x:hidden}.sidebar{width:280px;background-color:var(--bg-sidebar);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;position:fixed;height:100vh;overflow-y:auto}.sidebar-header{padding:1.5rem;border-bottom:1px solid var(--glass-border)}.sidebar-header h2{font-size:1.25rem;margin:0;border:none;padding:0;color:var(--text-main);background:none;-webkit-text-fill-color:initial}.nav-links{padding:1rem 0;display:flex;flex-direction:column;gap:.25rem}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:var(--text-muted);font-weight:500;transition:all .2s ease;cursor:pointer;border-left:3px solid transparent}.nav-link:hover{background:#ffffff0d;color:var(--text-main)}.nav-link.active{color:var(--text-main);background:#8b5cf61a;border-left-color:var(--accent-solid)}.main-content{flex:1;margin-left:280px;padding:2rem 4rem;max-width:1600px}input[type=text],input[type=number],textarea,select{width:100%;padding:.75rem 1rem;background:#0003;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-main);font-family:inherit;margin-top:.5rem}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-solid);box-shadow:0 0 0 2px #8b5cf633}select option{background-color:var(--bg-sidebar);color:var(--text-main)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:inherit}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 14px #8b5cf64d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #8b5cf666}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-weight:500;color:#cbd5e1}.alert{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;background:#38bdf81a;border-left:4px solid #38bdf8}.alert-warning{background:#f59e0b1a;border-left-color:#f59e0b}.scoring-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:600;background:#ffffff1a}.bullet-menu li{cursor:pointer;transition:color .2s;padding:.2rem 0}.bullet-menu li:hover{color:var(--accent-solid)}.hero-section{text-align:center;padding:4rem 2rem;margin-bottom:3rem;border-radius:24px;background:radial-gradient(circle at top,#8b5cf626,#0f172a00 70%);border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 0 40px #8b5cf60d;position:relative;overflow:hidden}.hero-section h1{font-size:3.5rem;margin-bottom:1.5rem;background:linear-gradient(135deg,#f8fafc,#8b5cf6,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1;letter-spacing:-.02em}.hero-section p{font-size:1.25rem;color:var(--text-muted);max-width:800px;margin:0 auto;line-height:1.6}.portfolio-badge{display:inline-block;padding:.5rem 1rem;border-radius:9999px;background:#8b5cf633;border:1px solid rgba(139,92,246,.3);color:#c4b5fd;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem}.efficacy-banner{background:linear-gradient(135deg,#10b98126,#064e3b66);border:1px solid rgba(16,185,129,.2);border-radius:20px;padding:3rem;margin-bottom:4rem;box-shadow:0 20px 40px #0003;position:relative;overflow:hidden}.efficacy-banner:after{content:"";position:absolute;top:0;right:0;width:300px;height:100%;background:radial-gradient(circle at center,rgba(16,185,129,.1) 0%,transparent 70%);pointer-events:none}.premium-card{background:#ffffff05;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #0000001a}.premium-card:hover{transform:translateY(-8px);background:#ffffff0a;border-color:#ffffff26;box-shadow:0 20px 40px #0003,0 0 20px #8b5cf61a}.mobile-header{display:none;align-items:center;padding:1rem 1.5rem;background-color:var(--bg-sidebar);border-bottom:1px solid var(--glass-border);position:sticky;top:0;z-index:40;width:100%}.mobile-menu-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.sidebar-overlay{display:none}@media(max-width:768px){.app-container{flex-direction:column}.mobile-header{display:flex}.sidebar{transform:translate(-100%);transition:transform .3s ease;z-index:50;width:320px!important}.sidebar.open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.main-content{margin-left:0!important;padding:0!important}.hero-section{padding:3rem 1.5rem!important;border-radius:0!important;margin-bottom:0!important}.hero-section h1{font-size:2rem}.efficacy-banner,.glass-panel,.premium-card,.glass-card{padding:1.5rem 1.25rem!important;border-radius:0!important;border-left:none!important;border-right:none!important;margin-left:0!important;margin-right:0!important;width:100%!important}div[style*="padding: 2rem"],div[style*="padding: 3rem"],div[style*="padding: 4rem"]{padding:1.5rem 1.25rem!important}.scoring-grid{grid-template-columns:1fr}}
