:root{--bg:#07111f;--panel:#0d1b2d;--panel2:#10243d;--text:#e6f0ff;--muted:#8aa1bd;--line:rgba(255,255,255,.1);--brand:#24e6a1;--brand2:#6ee7ff;--dark:#0f172a;--adminbg:#f4f7fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.site-bg{background:radial-gradient(circle at 20% 0%,rgba(36,230,161,.14),transparent 32rem),radial-gradient(circle at 85% 10%,rgba(110,231,255,.12),transparent 34rem),linear-gradient(180deg,#07111f,#091525 44%,#07111f)}.glass{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045));border:1px solid var(--line);box-shadow:0 24px 70px rgba(0,0,0,.22);backdrop-filter:blur(12px)}.card{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.045));border:1px solid var(--line);border-radius:1.25rem;box-shadow:0 18px 45px rgba(0,0,0,.18)}.card-hover{transition:transform .18s ease,border-color .18s ease,background .18s ease}.card-hover:hover{transform:translateY(-3px);border-color:rgba(36,230,161,.35);background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.055))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:999px;padding:.82rem 1.1rem;font-weight:800;line-height:1;transition:transform .15s ease,opacity .15s ease,background .15s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#24e6a1,#6ee7ff);color:#03131f}.btn-ghost{background:rgba(255,255,255,.07);color:#e6f0ff;border:1px solid rgba(255,255,255,.12)}.btn-dark{background:#0f172a;color:#fff}.input{width:100%;border:1px solid rgba(148,163,184,.55);border-radius:1rem;padding:.85rem 1rem;background:#fff;color:#0f172a;outline:none}.input:focus{border-color:#24e6a1;box-shadow:0 0 0 4px rgba(36,230,161,.14)}.input-dark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}.input-dark::placeholder{color:#8aa1bd}.label{display:block;font-size:.82rem;font-weight:800;color:#334155;margin-bottom:.4rem}.badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.32rem .65rem;font-size:.73rem;font-weight:800;background:rgba(226,232,240,.95);color:#0f172a}.badge-dark{background:rgba(255,255,255,.08);color:#dbeafe;border:1px solid rgba(255,255,255,.1)}.badge-green{background:#dcfce7;color:#166534}.badge-yellow{background:#fef9c3;color:#854d0e}.badge-red{background:#fee2e2;color:#991b1b}.badge-blue{background:#dbeafe;color:#1d4ed8}.scorebar{height:.5rem;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.scorebar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#24e6a1,#6ee7ff)}.table-wrap{overflow:auto;border-radius:1rem;border:1px solid #e2e8f0}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:.85rem;border-bottom:1px solid #e2e8f0;text-align:left;font-size:.9rem;vertical-align:top}.table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#f8fafc}.table tr:last-child td{border-bottom:0}.admin-nav{display:flex;align-items:center;gap:.6rem;padding:.75rem .85rem;border-radius:.9rem;color:#cbd5e1;font-weight:700}.admin-nav:hover,.admin-nav.active{background:rgba(255,255,255,.1);color:#fff}.admin-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;box-shadow:0 12px 35px rgba(15,23,42,.06)}.mobile-menu{display:none}.mobile-menu.open{display:block}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:767px){.btn{width:100%}.hide-mobile{display:none!important}.mobile-stack>*{width:100%}.table th,.table td{white-space:nowrap}.hero-title{font-size:2.6rem;line-height:1.02}.card{border-radius:1.05rem}}
.prose-lite{color:#cbd5e1;font-size:1.05rem;line-height:1.8}.prose-lite h2{color:#fff;font-size:1.9rem;line-height:1.15;font-weight:900;margin:2rem 0 .8rem}.prose-lite h3{color:#fff;font-size:1.35rem;font-weight:900;margin:1.5rem 0 .6rem}.prose-lite p{margin:.9rem 0}.prose-lite ul,.prose-lite ol{margin:1rem 0 1rem 1.3rem}.prose-lite li{margin:.35rem 0}.prose-lite a{color:#6ee7ff;font-weight:800;text-decoration:underline}.prose-lite strong{color:#fff}.prose-lite blockquote{border-left:4px solid #24e6a1;padding-left:1rem;color:#e2e8f0;background:rgba(255,255,255,.04);border-radius:.5rem;margin:1.2rem 0}

.site-logo{display:block;max-height:44px;object-fit:contain}.admin-brand-logo{max-height:36px;object-fit:contain}
@media(max-width:640px){.site-logo{max-height:38px;max-width:190px}}

/* Dark theme dropdown fix: prevent white-on-white select menus on homepage/search filters */
select.input,
select.input-dark,
.site-bg select,
.glass select,
.card select{
  color:#e6f0ff;
  background-color:#0d1b2d;
  border-color:rgba(255,255,255,.18);
  color-scheme:dark;
  appearance:auto;
}
select.input option,
select.input-dark option,
.site-bg select option,
.glass select option,
.card select option{
  color:#e6f0ff;
  background-color:#0d1b2d;
}
select.input optgroup,
select.input-dark optgroup,
.site-bg select optgroup,
.glass select optgroup,
.card select optgroup{
  color:#8aa1bd;
  background-color:#0d1b2d;
}
select.input:focus,
select.input-dark:focus,
.site-bg select:focus,
.glass select:focus,
.card select:focus{
  border-color:#24e6a1;
  box-shadow:0 0 0 4px rgba(36,230,161,.14);
  outline:none;
}
/* Keep admin light-theme selects readable unless explicitly dark */
body:not(.site-bg) .admin-card select.input:not(.input-dark){
  background-color:#fff;
  color:#0f172a;
  color-scheme:light;
}
body:not(.site-bg) .admin-card select.input:not(.input-dark) option{
  background-color:#fff;
  color:#0f172a;
}
/* Public dark theme table fix: keeps admin tables light, but makes frontend comparison tables readable. */
.site-bg .table{background:transparent;color:var(--text)}
.site-bg .table th,.site-bg .table td{border-bottom:1px solid rgba(255,255,255,.10)}
.site-bg .table th{background:rgba(255,255,255,.065);color:#9fb3cc}
.site-bg .table td{color:#dbeafe;background:rgba(255,255,255,.015)}
.site-bg .table tr:hover td{background:rgba(255,255,255,.045)}
.site-bg .table .btn-ghost{color:#e6f0ff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}
.site-bg .table a:not(.btn){color:#6ee7b7}
