:root{--bg:#0b0b0d;--surface:#141418;--surface-2:#1d1d23;--line:#2a2a32;--fg:#f2f2f4;--fg-dim:#a4a4b0;--accent:#e8622c;--accent-dim:#8a3a1a;--radius:14px;--maxw:1140px;--gutter:16px;--font:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}:root[data-theme=light]{--bg:#fff;--surface:#f6f6f8;--surface-2:#ececf0;--line:#dcdce4;--fg:#16161a;--fg-dim:#5a5a66;--accent:#c8471a;--accent-dim:#f0d6c9}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#fff;--surface:#f6f6f8;--surface-2:#ececf0;--line:#dcdce4;--fg:#16161a;--fg-dim:#5a5a66;--accent:#c8471a;--accent-dim:#f0d6c9}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit}.wrap{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}h1,h2,h3{letter-spacing:-.02em;margin:0 0 .5em;line-height:1.15}h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:700}h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:650}h3{font-size:1.1rem;font-weight:620}p{margin:0 0 1em}.lede{color:var(--fg-dim);max-width:62ch;font-size:1.1rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:.72rem;font-weight:700}.skip{background:var(--accent);color:#fff;z-index:50;padding:.6rem 1rem;position:absolute;top:0;left:-9999px}.skip:focus{left:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-header{border-bottom:1px solid var(--line);z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(10px);position:sticky;top:0}.site-header .wrap{flex-wrap:wrap;align-items:center;gap:1rem;min-height:60px;padding-top:.5rem;padding-bottom:.5rem;display:flex}.brand{letter-spacing:-.02em;white-space:nowrap;font-weight:700;text-decoration:none}.brand span{color:var(--accent)}.site-nav{flex-wrap:wrap;gap:1.1rem;margin-left:auto;display:flex}@media (width<=420px){.site-nav{gap:.9rem;width:100%;margin-left:0}}.site-nav a{color:var(--fg-dim);font-size:.92rem;font-weight:550;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--fg)}.site-footer{border-top:1px solid var(--line);color:var(--fg-dim);margin-top:5rem;padding:2rem 0 3rem;font-size:.85rem}.site-footer p{margin:0 0 .4em}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);height:100%;color:inherit;flex-direction:column;text-decoration:none;transition:border-color .18s,transform .18s;display:flex;overflow:hidden}.card:hover{border-color:var(--accent);transform:translateY(-3px)}.card-media{aspect-ratio:4/3;background:var(--surface-2);place-items:center;display:grid;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%}.card-media.contain img{object-fit:contain;padding:10%}.card-body{flex-direction:column;gap:.3rem;padding:.9rem 1rem 1.1rem;display:flex}.card-brand{text-transform:uppercase;letter-spacing:.09em;color:var(--fg-dim);font-size:.72rem}.card-name{font-size:1.02rem;font-weight:640}.card-note{color:var(--fg-dim);font-size:.84rem}.chip{border:1px solid var(--line);color:var(--fg-dim);background:var(--surface);border-radius:999px;padding:.28rem .7rem;font-size:.8rem;text-decoration:none;display:inline-block}.chip[aria-pressed=true],.chip.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.chips{flex-wrap:wrap;gap:.45rem;margin:1.2rem 0 0;padding:0;list-style:none;display:flex}.spec-table{border-collapse:collapse;width:100%;margin:1rem 0 0}.spec-table th,.spec-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.7rem .6rem;font-size:.92rem}.spec-table th{width:38%;color:var(--fg-dim);font-weight:600}.hero{padding:3rem 0 1rem}.hero-media{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);place-items:center end;margin-top:1.5rem;display:grid;overflow:hidden}.hero-media img{width:auto;max-width:100%;max-height:520px}.cols{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=860px){.cols{grid-template-columns:3fr 2fr}}.feature-list{gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.feature-list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem}.feature-list h3{margin:0 0 .3rem}.feature-list p{color:var(--fg-dim);margin:0;font-size:.92rem}.gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem;margin-top:1rem;display:grid}.gallery img{border:1px solid var(--line);background:var(--surface);border-radius:10px}.section{margin:3.5rem 0 0}.matrix-scroll{border:1px solid var(--line);border-radius:var(--radius);margin-top:1.5rem;overflow-x:auto}.matrix{border-collapse:collapse;width:100%;min-width:640px;font-size:.85rem}.matrix th,.matrix td{border-bottom:1px solid var(--line);text-align:center;padding:.55rem .6rem}.matrix thead th{background:var(--surface-2);z-index:2;position:sticky;top:0}.matrix tbody th{background:var(--surface);text-align:left;white-space:nowrap;z-index:1;font-weight:560;position:sticky;left:0}.yes{color:var(--accent);font-weight:700}.no{color:var(--fg-dim);opacity:.45}.note{color:var(--fg-dim);font-size:.88rem}.hidden{display:none!important}.timeline{gap:0;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.timeline li{border-bottom:1px solid var(--line);align-items:baseline;gap:.15rem .9rem;padding:.95rem 0;display:grid}.timeline li:last-child{border-bottom:0}@media (width>=680px){.timeline li{grid-template-columns:11rem 1fr}}.timeline-date{color:var(--accent);font-size:.9rem;font-weight:640}.timeline-event{color:var(--fg-dim)}.spotlight{max-width:var(--maxw);padding:0 var(--gutter);align-items:center;gap:1.6rem;margin:4rem auto 0;display:grid}@media (width>=880px){.spotlight{grid-template-columns:1.1fr 1fr;gap:2.5rem}.spotlight.is-flipped{grid-template-columns:1fr 1.1fr}.spotlight.is-flipped .spotlight-media{order:2}}.spotlight-media{border:1px solid var(--line);border-radius:var(--radius);aspect-ratio:16/10;background:var(--surface);display:block;overflow:hidden}.spotlight-media img{object-fit:cover;width:100%;height:100%}.spotlight-body h2{margin-top:.3rem}.spotlight-beats{color:var(--fg-dim);gap:.55rem;margin:1.1rem 0 0;padding:0;font-size:.92rem;list-style:none;display:grid}.spotlight-beats strong{color:var(--accent);margin-right:.35rem;font-weight:640}.details{color:var(--fg-dim);max-width:62ch;margin-top:-.3rem}.awards{gap:1rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.awards li{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);padding:1rem 1.15rem}.award-name{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:0;font-weight:640;display:flex}.award-name a{text-decoration:none}.award-name a:hover{text-decoration:underline}.award-year{color:var(--accent);font-size:.85rem;font-weight:700}.award-tier{color:var(--fg-dim);margin:.2rem 0 0;font-size:.9rem}.award-jury{border-left:2px solid var(--line);color:var(--fg-dim);margin:.7rem 0 0;padding-left:.9rem;font-size:.92rem;font-style:italic}.award-group{margin-top:2rem}.award-group h3{margin-bottom:.2rem}.award-group h3 a{text-decoration:none}.award-group h3 a:hover{text-decoration:underline}.section-cta{margin-top:1.6rem}
