:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--fg:#1b1f24;--muted:#5b6672;--line:#d8dde3;--accent:#1a5fd0;--accent-fg:#fff;--surface:#f4f6f8;--navy:#1f2a44}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#14171a;--fg:#e8ebee;--muted:#9aa5b1;--line:#2b3238;--accent:#6ea2ff;--accent-fg:#0b1220;--surface:#1c2024}}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--fg);-webkit-text-size-adjust:100%;margin:0;font:16px/1.55 system-ui,sans-serif}a{color:var(--accent)}img{max-width:100%;height:auto;display:block}h1,h2,h3{letter-spacing:-.01em;margin:0;line-height:1.15}h1{font-size:clamp(2rem,5.5vw,3.25rem);font-weight:800}h2{font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:750}h3{font-size:1.05rem;font-weight:700}p{margin:0}.wrap{width:100%;max-width:72rem;margin:0 auto;padding:0 1rem}.top{z-index:5;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.top{background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:saturate(1.8)blur(18px);backdrop-filter:saturate(1.8)blur(18px)}}.top .wrap{justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;display:flex}.brand{color:inherit;align-items:center;gap:.55rem;font-weight:700;text-decoration:none;display:inline-flex}.brand img{border-radius:7px;width:28px;height:28px}.top nav{gap:.25rem;display:none}.top nav a{color:inherit;border-radius:8px;padding:.4rem .65rem;font-size:.95rem;text-decoration:none}.top nav a:hover{background:color-mix(in srgb, var(--fg) 9%, transparent)}@media (width>=860px){.top nav{display:flex}}.hero{padding:3.5rem 0 1rem}.hero .wrap{gap:1.5rem;display:grid}.hero .lead{color:var(--muted);max-width:40rem;font-size:clamp(1.1rem,2vw,1.3rem)}.hero h1{max-width:20ch}.hero .facts{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.25rem;margin:.25rem 0 0;padding:0;font-size:.95rem;list-style:none;display:flex}.hero .facts li:before{content:"•";color:var(--accent);margin-right:.5rem}.hero figure{margin:1rem 0 0}figure.shot{margin:0}figure.shot img{border:1px solid var(--line);background:var(--navy);border-radius:12px;box-shadow:0 24px 60px -28px #00000073}figure.shot figcaption{color:var(--muted);margin-top:.6rem;font-size:.9rem}section{padding:3.5rem 0 1rem}section:nth-of-type(2n){background:var(--surface)}section:nth-of-type(2n) figure.shot img{border-color:color-mix(in srgb, var(--line) 70%, var(--bg))}.section-head{gap:.6rem;max-width:46rem;margin-bottom:1.75rem;display:grid}.section-head .kicker{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;font-weight:700}.section-head p{color:var(--muted);font-size:1.05rem}.cards{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.cards li{border:1px solid var(--line);background:var(--bg);border-radius:12px;align-content:start;gap:.4rem;padding:1.1rem 1.15rem;display:grid}.cards p{color:var(--muted);font-size:.95rem}.cards .note{font-size:.85rem}.split{align-items:start;gap:2rem;display:grid}@media (width>=960px){.split{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split.flip>figure{order:-1}.split>figure.shot{position:sticky;top:4.5rem}}.split .cards{grid-template-columns:1fr}section>.wrap>figure.shot,section>.wrap>.cards,section>.wrap>.split{margin-bottom:2.5rem}.formats{color:var(--fg);font-family:ui-monospace,monospace;font-size:.85rem}.cost{background:var(--navy);color:#e8ebee;border-radius:12px;gap:.35rem;margin-bottom:2.5rem;padding:1.25rem 1.5rem;display:grid}.cost strong{font-size:1.35rem}.cost span{color:#b8c2d0;font-size:.9rem}footer{border-top:1px solid var(--line);color:var(--muted);padding:2.5rem 0 3rem;font-size:.9rem}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;display:flex}.plain{text-align:center;place-content:center;gap:1rem;min-height:70vh;padding:2rem 1rem;display:grid}
