:root{--brand-navy: #050d18;--brand-blue: #5088e2;--brand-light: #a8c4e0;--brand-accent: #2ec4ff;--brand-action: #1d4ed8;--ink: #e8eef6;--muted: #8aa0b8;--line: rgba(168, 196, 224, .16);--panel: rgba(255, 255, 255, .03);--ok: #3dd68c;--no: #ff6b7a;--na: #5b6b7c}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--ink);background:radial-gradient(1200px 500px at 10% -10%,rgba(80,136,226,.22),transparent 55%),radial-gradient(900px 400px at 90% 0%,rgba(46,196,255,.08),transparent 50%),var(--brand-navy);font-family:IBM Plex Sans,system-ui,sans-serif;letter-spacing:.01em}a{color:var(--brand-accent);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.shell{max-width:1120px;margin:0 auto;padding:1.25rem 1.25rem 4rem}header.top{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.brand-chip{display:inline-flex;align-items:center;border-radius:.7rem;background:#050d18;padding:.4rem .7rem;ring:1px;box-shadow:0 0 0 1px #5088e240}.brand-chip img{height:22px;width:auto;display:block}nav a{color:var(--brand-light);margin-left:1.1rem;font-size:.92rem}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:center;padding:2.75rem 0 1.5rem}.hero h1{font-size:clamp(2rem,4vw,3.15rem);line-height:1.05;font-weight:600;margin:0 0 .85rem}.lede{color:var(--brand-light);font-size:1.05rem;max-width:38rem}.halo{position:relative;justify-self:end}.halo:before{content:"";position:absolute;inset:-2rem;border-radius:2.5rem;background:linear-gradient(135deg,rgba(29,78,216,.35),rgba(46,196,255,.18),transparent);filter:blur(28px)}.halo-panel{position:relative;border-radius:1.75rem;border:1px solid rgba(255,255,255,.1);background:#ffffff08;box-shadow:0 24px 60px #00000059;padding:1.6rem 2rem}.halo-panel img{height:72px;width:auto;display:block}.disclaimer{border:1px solid rgba(46,196,255,.28);background:#2ec4ff0f;border-radius:.9rem;padding:.9rem 1rem;color:var(--brand-light);font-size:.92rem;margin:.5rem 0 1.75rem}.disclaimer strong{color:var(--ink)}.filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem}.filters select,.filters input{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:.55rem;padding:.55rem .7rem;font:inherit}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.9rem}.card{background:var(--panel);border:1px solid var(--line);border-radius:1rem;padding:1rem 1.05rem .95rem;display:flex;flex-direction:column;gap:.55rem;min-height:100%}.card h2{font-size:1.05rem;margin:0;font-weight:600}.meta{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.price{font-family:IBM Plex Mono,monospace;color:var(--brand-accent);font-size:.95rem}.card p{margin:0;color:var(--brand-light);font-size:.92rem}.card-actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.6rem}.badge{display:inline-block;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(46,196,255,.4);color:var(--brand-accent);border-radius:999px;padding:.12rem .5rem}button,.btn{font:inherit;cursor:pointer;border-radius:.55rem;border:1px solid transparent}.btn-primary{background:var(--brand-action);color:#fff;padding:.45rem .75rem}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{background:transparent;color:var(--brand-light);border-color:var(--line);padding:.4rem .65rem}.compare-bar{position:sticky;bottom:.8rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;background:#07111f;border:1px solid rgba(80,136,226,.35);border-radius:.9rem;padding:.75rem 1rem;margin-top:1.25rem}table.matrix{width:100%;border-collapse:collapse;font-size:.88rem}table.matrix th,table.matrix td{border-bottom:1px solid var(--line);padding:.55rem .45rem;text-align:left;vertical-align:top}table.matrix th{color:var(--brand-light);font-weight:500}.status-included{color:var(--ok)}.status-not_included{color:var(--no)}.status-not_applicable{color:var(--na)}.group-head td{padding-top:1.1rem;color:var(--brand-accent);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.detail{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem}.list{margin:0;padding-left:1.1rem;color:var(--brand-light)}.list li{margin:.3rem 0}.error{color:var(--no)}@media(max-width:820px){.hero,.detail{grid-template-columns:1fr}.halo{justify-self:start}}
