:root{color-scheme:dark;--bg:#07101c;--panel:#0c1828;--panel2:#101f32;--line:#20344c;--line2:#2b4966;--text:#f0f5fb;--muted:#9fb0c3;--cyan:#65d5e8;--green:#69e0a4;--gold:#f1bf5b;--ink:#061018;--max:1460px}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 92% -5%,#153354 0,transparent 34rem),var(--bg)}a{color:var(--cyan);text-underline-offset:3px}button,input,select{font:inherit}.shell{width:min(var(--max),calc(100% - 40px));margin:auto;padding-bottom:72px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:var(--text);font-weight:780;letter-spacing:-.02em;text-decoration:none}.mark{display:grid;place-items:center;width:35px;height:35px;border:1px solid #3b6684;border-radius:9px;color:var(--cyan);font-size:.78rem;letter-spacing:.06em;background:#0a1b2b}.nav{display:flex;align-items:center;gap:8px}.nav a{padding:8px 10px;border-radius:8px;color:var(--muted);font-size:.84rem;text-decoration:none}.nav a:hover,.nav a[aria-current="page"]{color:var(--text);background:#10243a}.hero{padding:54px 0 30px}.kicker{margin:0 0 12px;color:var(--cyan);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero h1{margin:0;max-width:1000px;font-size:clamp(2.3rem,6vw,5.4rem);line-height:.96;letter-spacing:-.065em}.hero .lede{max-width:850px;margin:22px 0 0;color:var(--muted);font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.meta-line{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;color:#7f93a8;font-size:.78rem}.meta-line span{display:inline-flex;align-items:center;gap:7px}.meta-line span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--line2)}.meta-line span:first-child:before{background:var(--green)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:12px 0 34px}.stat{padding:18px;border:1px solid var(--line);border-radius:13px;background:rgba(12,24,40,.86)}.stat strong{display:block;font-size:1.7rem;letter-spacing:-.04em}.stat span{color:var(--muted);font-size:.79rem;line-height:1.4}.callout{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin:0 0 24px;padding:18px 20px;border:1px solid #285374;border-radius:13px;background:linear-gradient(120deg,#0e2134,#091725)}.callout p{margin:0;color:var(--muted);line-height:1.55}.callout b{color:var(--text)}.callout a{white-space:nowrap}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:36px 0 14px}.section-head h2{margin:0;font-size:1.35rem;letter-spacing:-.025em}.section-head p{margin:6px 0 0;color:var(--muted);font-size:.88rem}.filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px 14px 0 0;background:#0a1624}.field label{display:block;margin:0 0 5px;color:#8195aa;font-size:.69rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.field select,.field input{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#07111d}.filter-actions{display:flex;align-items:end;gap:9px}.button{min-height:40px;padding:8px 13px;border:1px solid var(--line2);border-radius:8px;color:var(--text);background:#102238;cursor:pointer}.button:hover{border-color:var(--cyan)}.table-wrap{overflow:auto;border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;background:rgba(8,18,30,.78)}table{width:100%;border-collapse:collapse}th{position:sticky;top:0;padding:13px 12px;color:#7f93a8;background:#0b1725;border-bottom:1px solid var(--line);font-size:.67rem;letter-spacing:.065em;text-align:left;text-transform:uppercase;white-space:nowrap}td{padding:16px 12px;border-bottom:1px solid rgba(32,52,76,.74);vertical-align:top;font-size:.83rem;line-height:1.42}tbody tr{transition:background .15s ease}tbody tr:hover{background:#0e2033}tbody tr:last-child td{border-bottom:0}.deal-link{color:var(--text);font-weight:700;text-decoration:none}.deal-link:hover{color:var(--cyan)}.sub{display:block;margin-top:4px;color:#7f93a8;font-size:.73rem}.pill{display:inline-flex;padding:4px 7px;border:1px solid var(--line2);border-radius:999px;color:#b9cad9;font-size:.69rem;white-space:nowrap}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.score{display:inline-grid;place-items:center;width:44px;height:31px;border:1px solid color-mix(in srgb,var(--score-color) 55%,transparent);border-radius:8px;color:var(--score-color);background:color-mix(in srgb,var(--score-color) 8%,transparent);font-weight:800;font-variant-numeric:tabular-nums}.empty{padding:40px;text-align:center;color:var(--muted)}.dataset-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}.dataset-links a{padding:9px 11px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:.8rem;text-decoration:none}.dataset-links a:hover{color:var(--text);border-color:var(--cyan)}.foot{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line);color:#718499;font-size:.76rem;line-height:1.55}.deal-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px;padding:48px 0 28px}.deal-hero h1{margin:0;max-width:900px;font-size:clamp(2rem,5vw,4.1rem);line-height:1.02;letter-spacing:-.055em}.deal-hero .summary{max-width:850px;margin:18px 0 0;color:var(--muted);font-size:1.05rem;line-height:1.62}.score-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-self:end}.score-card{padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.score-card strong{display:block;color:var(--score-color);font-size:2.1rem;letter-spacing:-.05em}.score-card span{display:block;color:var(--muted);font-size:.73rem;line-height:1.35}.status{display:inline-flex;margin:0 0 14px;padding:6px 9px;border:1px solid #315574;border-radius:7px;color:var(--cyan);background:#0c1d2d;font-size:.72rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 28px}.fact{padding:15px;border:1px solid var(--line);border-radius:11px;background:rgba(12,24,40,.78)}.fact span{display:block;margin-bottom:7px;color:#7f93a8;font-size:.67rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.fact b{font-size:.86rem;line-height:1.4}.deal-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px}.prose section{padding:24px 0;border-top:1px solid var(--line)}.prose h2{margin:0 0 10px;font-size:1.15rem;letter-spacing:-.02em}.prose p{margin:0;color:#c1cfdd;line-height:1.7}.sidebar{align-self:start}.side-card{margin-bottom:11px;padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.side-card h2,.side-card h3{margin:0 0 12px;font-size:.84rem;letter-spacing:.02em}.rights{display:grid;gap:8px}.right-row{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;padding-bottom:8px;border-bottom:1px solid rgba(32,52,76,.7);font-size:.75rem}.right-row:last-child{border:0;padding-bottom:0}.right-row span{color:#7f93a8}.right-row b{text-align:right;font-weight:600;overflow-wrap:anywhere}.source-list{display:grid;gap:9px}.source-list a{display:block;color:#c4d4e2;font-size:.78rem;line-height:1.45;text-decoration:none}.source-list a:hover{color:var(--cyan)}.source-list small{display:block;color:#6f849a;text-transform:uppercase}.score-rationale{margin:8px 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}.factor-table th,.factor-table td{padding:8px;font-size:.72rem}.method-hero{max-width:980px;padding:54px 0 24px}.method-hero h1{margin:0;font-size:clamp(2.25rem,5vw,4.6rem);line-height:1;letter-spacing:-.06em}.method-hero p{max-width:800px;color:var(--muted);font-size:1.06rem;line-height:1.65}.method-section{padding:30px 0;border-top:1px solid var(--line)}.method-section h2{margin:0 0 12px;font-size:1.45rem}.method-section>p{max-width:900px;color:var(--muted);line-height:1.7}.taxonomy{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px}.taxon{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-size:.82rem}.taxon b{color:var(--cyan);margin-right:7px}.weights{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.weight-card{padding:20px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.weight-card h3{margin:0 0 6px}.weight-card>p{margin:0 0 15px;color:var(--muted);font-size:.82rem;line-height:1.55}.weight-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 0;border-top:1px solid rgba(32,52,76,.72);font-size:.78rem}.weight-row b{color:var(--cyan)}.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px}.workflow div{position:relative;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-size:.82rem}.workflow b{display:block;margin-bottom:5px;color:var(--cyan);font-size:.7rem}.note{margin-top:16px;padding:16px 18px;border-left:3px solid var(--gold);background:#111d2a;color:#bbc9d6;font-size:.84rem;line-height:1.6}@media(max-width:1050px){.filters{grid-template-columns:repeat(3,1fr)}.deal-layout{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:10px}.side-card{margin:0}.taxonomy,.workflow{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.shell{width:min(100% - 24px,var(--max))}.topbar{align-items:flex-start;padding:16px 0}.nav{flex-wrap:wrap;justify-content:flex-end}.hero{padding-top:38px}.stats{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}.callout{flex-direction:column}.deal-hero{grid-template-columns:1fr;gap:22px}.score-pair{max-width:330px}.facts-grid{grid-template-columns:1fr 1fr}.sidebar{grid-template-columns:1fr}.weights{grid-template-columns:1fr}.foot{flex-direction:column}.hide-mobile{display:none}}@media(max-width:480px){.nav a:first-child{display:none}.filters,.facts-grid,.taxonomy,.workflow{grid-template-columns:1fr}.hero h1{font-size:2.55rem}.deal-hero h1{font-size:2.35rem}.stat{padding:14px}.filter-actions{grid-column:1/-1}}
