
:root{color-scheme:dark;--paper:#e8eee9;--muted:#b6c8bf;--line:#b1ccb33d}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 0,#264b3c44,transparent 55%),#080f14;color:var(--paper);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:#c0dfca}button,input,select{font:inherit}button,select{cursor:pointer}.explore{max-width:1400px;margin:auto;padding:50px clamp(18px,5vw,72px) 90px}.eyebrow{color:#b5d4c0;letter-spacing:.16em;font-size:13px;text-transform:uppercase}.hub-head h1{font:clamp(38px,6.5vw,82px)/1.05 Impact,'Arial Narrow',sans-serif;letter-spacing:.04em;margin:18px 0}.hub-head h1 em{color:#a9cbb5;font-style:normal}.hub-head>p{max-width:760px;color:var(--muted)}.search{display:grid;gap:9px;max-width:650px;margin:25px 0}input,select{width:100%;min-height:48px;padding:12px;border:1px solid #aec7b56b;background:#111e22;color:var(--paper)}.rival-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.rival-card{border:1px solid var(--line);background:#101d22;overflow:hidden}.rival-card a{display:block;text-decoration:none;color:inherit}.pair-images{display:grid;grid-template-columns:1fr 1fr;height:240px;background:#0c151b}.pair-images img{width:100%;height:100%;object-fit:cover;object-position:center 20%;min-width:0}.rival-copy{padding:24px}.rival-copy h2{font:32px/1.1 Impact,Arial,sans-serif;margin:8px 0 16px}.rival-copy p{color:var(--muted)}.scope{color:#b3d1be;font-size:13px;letter-spacing:.06em}.open{display:block;margin-top:20px;text-transform:uppercase;font-size:14px;letter-spacing:.08em}.rival-card:hover{border-color:#c4e4cf}.detail-head{padding:28px 0;border-bottom:1px solid var(--line)}.detail-head h2{font:clamp(30px,4vw,55px)/1.15 Impact,Arial,sans-serif;margin:15px 0}.detail-head p{max-width:860px;color:var(--muted)}.pair-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:25px 0}.record-column{min-width:0;border:1px solid var(--line);background:#101c21;padding:25px}.record-column>img{width:100%;height:300px;object-fit:contain;background:#0b1419;margin-bottom:20px}.record-column h2{font:32px/1.1 Impact,Arial,sans-serif}.record-column h3{color:#c4dfce;font-size:19px;margin:25px 0 8px}.record-column p{color:var(--muted);overflow-wrap:anywhere}.record-column li{margin-bottom:15px;color:var(--muted)}.reference-links{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.reference-links a{padding:9px 12px;border:1px solid var(--line)}.reading-links{display:flex;gap:14px;flex-wrap:wrap}button.text-control{background:#162c23;color:#e4eee5;border:1px solid #bdd4c1;padding:12px 18px;min-height:44px}.comparison-note{padding:18px 22px;border-left:3px solid #a8c4af;background:#172823;color:#ccdbd0}.empty{padding:25px;border:1px solid var(--line)}@media(max-width:700px){.rival-grid,.pair-columns{grid-template-columns:1fr}.pair-images{height:220px}.record-column{padding:20px}.explore{padding-top:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:focus-visible{outline:3px solid #d2efdc;outline-offset:4px}

.compare-art{margin:0 0 24px}.compare-art img{display:block;width:100%;height:clamp(280px,35vw,480px);object-fit:contain;background:#080f14}.compare-art figcaption{font-size:14px;color:var(--muted);padding:12px 0}.visual-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.visual-reference-grid figure{margin:0;background:#101c21;border:1px solid var(--line);min-width:0}.visual-reference-grid img{width:100%;height:260px;object-fit:contain;background:#080f14}.visual-reference-grid figcaption{padding:20px}.visual-reference-grid p{color:var(--muted)}.visual-reference-grid a{display:block;font-size:14px;margin:10px 0;overflow-wrap:anywhere}.comparison-gallery{margin:40px 0}@media(max-width:950px){.visual-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.visual-reference-grid{grid-template-columns:1fr}}

.continuity-check{margin:32px 0}.continuity-check dl{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:12px 20px}.continuity-check dt{color:#c4dfce;font-weight:700}.continuity-check dd{margin:0;color:var(--muted)}@media(max-width:600px){.continuity-check dl{grid-template-columns:1fr;gap:8px}.continuity-check dd{margin-bottom:16px}}

.hub-head h1,.record-column h2,.rival-copy h2{overflow-wrap:anywhere}.reading-links a,.reference-links a{max-width:100%;overflow-wrap:anywhere}.comparison-note{overflow-wrap:anywhere}
