.pc-shell{width:min(1280px,calc(100% - 96px));margin-inline:auto}.pc-back{display:inline-flex;align-items:center;min-height:44px;margin-top:36px;color:var(--ref-muted);font-size:13px}.pc-head{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:48px;padding-block:48px 50px}.pc-head h1{font-size:clamp(56px,7.5vw,112px);line-height:1;margin-top:18px;overflow-wrap:anywhere}.pc-head h1>span{color:var(--ref-accent)}.pc-intro>p{font:22px/1.5 Georgia,serif;color:#d9e2d9;max-width:42ch}.pc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:24px}.pc-button{display:inline-flex;align-items:center;gap:30px;min-height:48px;background:#e6eadb;color:#132a32;padding:12px 18px;font-size:14px}.pc-button:hover{color:#132a32;background:#fff6dc}.pc-status{color:var(--ref-muted);font:11px/1.5 var(--ref-mono)}.pc-trailer-stage{position:relative;overflow:hidden;border:1px solid var(--ref-line);border-radius:7px;background:#08181f;aspect-ratio:16 / 9}.pc-trailer video{display:block;width:100%;height:100%;object-fit:contain}.pc-trailer video:focus-visible{outline:2px solid var(--ref-accent);outline-offset:-4px}.pc-trailer-play{position:absolute;inset:0;width:100%;display:flex;justify-content:center;align-items:center;gap:14px;border:0;background:linear-gradient(transparent 35%,#03101680);color:#fff8e8;font:14px/1.5 var(--ref-mono);text-shadow:0 1px 8px #000}.pc-trailer-play-icon{display:grid;place-items:center;width:58px;height:58px;padding-left:3px;border:1px solid #c0d2c7;border-radius:50%;background:#0a202ddd;transition:background .16s,color .16s}.pc-trailer-play:hover .pc-trailer-play-icon,.pc-trailer-play:focus-visible .pc-trailer-play-icon{background:#e6eadb;color:#132a32}.pc-trailer-time{padding:3px 7px;border-radius:3px;background:#0a202ddd;font-size:11px}.pc-trailer-play [data-trailer-play-label]{padding:8px 12px;border-radius:4px;background:#0a202ddd}.pc-trailer-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 24px;margin-top:10px;font-size:12px;color:var(--ref-muted)}.pc-trailer-meta>span{margin-right:auto}.pc-trailer-meta>a,.pc-trailer-meta summary{display:inline-flex;align-items:center;min-height:44px;gap:8px;color:var(--ref-ink);cursor:pointer}.pc-trailer-credits[open] summary span{transform:rotate(45deg)}.pc-trailer-credits[open]{flex-basis:100%}.pc-trailer-credits p{max-width:75ch;padding-bottom:16px}.pc-trailer-credits a,.pc-trailer-error a{color:var(--ref-accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.pc-trailer-error{margin-top:12px;font-size:14px}.pc-screenshots{margin-top:12px;border-block:1px solid var(--ref-line)}.pc-screenshots>summary{display:flex;justify-content:space-between;align-items:center;min-height:52px;cursor:pointer;list-style:none;font-size:13px}.pc-screenshots>summary span{font-size:20px}.pc-screenshots[open]>summary span{transform:rotate(45deg)}.pc-screenshots .pc-gallery{padding-block:8px 24px}.pc-trailer [hidden]{display:none}@media(prefers-reduced-motion:reduce){.pc-trailer-play-icon{transition:none}}.pc-lead>a{display:block;position:relative;background:var(--ref-card)}.pc-lead img{height:auto;width:100%;max-height:760px;object-fit:contain}.pc-enlarge{position:absolute;bottom:16px;right:16px;background:#0c2230ed;color:#edf0e6;border:1px solid #739091;padding:9px 12px;font:12px/1.4 var(--ref-mono)}.pc-gallery{min-width:0;position:relative}.pc-gallery .pc-lead+.pc-lead{margin-top:28px}.pc-gallery[data-gallery-ready] .pc-lead{margin-top:0}.pc-gallery[data-gallery-ready] .pc-lead>a{height:clamp(300px,51vw,700px)}.pc-gallery .pc-lead>a{overflow:hidden;border:1px solid var(--ref-line);border-radius:7px;background:#08181f}.pc-gallery[data-gallery-ready] .pc-lead img{height:100%;max-height:none;object-fit:contain}.pc-gallery .pc-lead figcaption{display:block;min-height:var(--gallery-caption-height, 0px);font-size:12px;color:var(--ref-muted);margin-top:16px;line-height:1.6}.pc-gallery .pc-lead figcaption strong{color:var(--ref-ink);font-weight:500}.pc-gallery .pc-lead figcaption p{margin-top:3px;max-width:none}.pc-gallery-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:16px}.pc-thumbnails{position:relative;display:flex;gap:10px;min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--ref-line) transparent;padding:4px;scroll-padding:4px}.pc-thumbnails button{flex:0 0 96px;padding:3px;border:1px solid var(--ref-line);border-radius:5px;background:#08181f;opacity:.68;transition:opacity .16s,border-color .16s}.pc-thumbnails button[aria-pressed=true]{opacity:1;border-color:var(--ref-accent);box-shadow:0 0 0 1px var(--ref-accent)}.pc-thumbnails button:hover,.pc-thumbnails button:focus-visible{opacity:1}.pc-thumbnails img{height:auto;aspect-ratio:16 / 10;object-fit:contain}.pc-lead>a:hover .pc-enlarge,.pc-lead>a:focus-visible .pc-enlarge{background:#e6eadb;color:#132a32}.pc-ownership{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;padding-block:32px;margin-top:26px;border-block:1px solid var(--ref-line)}.pc-ownership .ref-eyebrow{margin-bottom:12px}.pc-ownership p:last-child{font-size:14px;color:#d9e2d9}.pc-engineering{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-block:72px;border-bottom:1px solid var(--ref-line)}.pc-engineering h2{font-size:clamp(34px,4.2vw,60px);line-height:1.08;margin-top:18px;max-width:16ch}.pc-decisions{display:grid;gap:32px}.pc-decisions h3{margin-bottom:10px;font:11px/1.5 var(--ref-mono);color:var(--ref-accent);letter-spacing:.1em;text-transform:uppercase}.pc-decisions p{color:#d9e2d9;font-size:16px;line-height:1.65}.pc-evidence{border-left:2px solid var(--ref-accent);padding-left:20px}.pc-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}.pc-details dt{font:11px/1.5 var(--ref-mono);color:var(--ref-muted);margin-bottom:12px}.pc-details dd{font-size:14px}.pc-proof figcaption{margin-top:14px}.pc-proof figcaption strong{font-weight:500}.pc-proof figcaption p{font-size:13px;color:var(--ref-muted);margin-top:6px}.pc-proof{margin-top:64px;border-block:1px solid var(--ref-line)}.pc-proof>summary{display:flex;align-items:center;gap:24px;cursor:pointer;padding-block:24px;list-style:none}.pc-proof>summary span{font-size:12px;color:var(--ref-muted)}.pc-proof>summary b{margin-left:auto;font:24px/1 system-ui}.pc-proof[open]>summary b{transform:rotate(45deg)}.pc-proof>div{padding-block:8px 28px}.pc-proof img{height:auto}.pc-next{padding-block:80px 64px}.pc-next>header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.pc-next h2{font-size:40px}.pc-next header a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.pc-next>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pc-next img{aspect-ratio:16/10;object-fit:cover;height:auto}.pc-next a>span{display:flex;align-items:center;justify-content:space-between;margin-top:16px;font:25px Georgia,serif}.pc-next strong{font-weight:400}.pc-next small{display:block;color:var(--ref-muted);font:11px/1.5 var(--ref-mono);margin-top:8px}.pc-footer{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid var(--ref-line);padding-block:32px 48px}.pc-footer p,.pc-footer>a:not(.portfolio-brand){font-size:14px}.pc-footer>a:not(.portfolio-brand){min-height:44px;display:inline-flex;align-items:center}.pc-system{background:#18313a;padding:clamp(28px,5vw,64px);border:1px solid var(--ref-line)}.pc-system-stat{display:flex;align-items:end;gap:32px}.pc-system-stat strong{font:clamp(50px,7vw,100px)/1 Georgia,serif;letter-spacing:-.04em;color:#e5efcf}.pc-system-stat p{max-width:30ch;font-size:16px;color:#d0dfd4}.pc-system-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:24px;margin-top:52px;padding-block:26px;border-block:1px solid #55757b}.pc-system-flow small{display:block;font-size:12px;color:var(--ref-muted);margin-top:6px}.pc-system-flow b{color:#b5d8c2}.pc-system>p{color:var(--ref-muted);font-size:12px;margin-top:16px}.pc-lightbox{border:1px solid #455d62;width:min(1500px,96vw);max-height:94svh;padding:18px;background:#071821;color:#edf0e6;border-radius:8px}.pc-lightbox::backdrop{background:#031016ed}.pc-photo-toolbar,.pc-photo-toolbar>div{display:flex;align-items:center;gap:12px}.pc-photo-toolbar [data-photo-count]{min-width:48px;text-align:center;font:11px var(--ref-mono);color:#b4c8c4}.pc-photo-toolbar button{display:flex;gap:28px;align-items:center;justify-content:center;min-height:44px;min-width:44px;background:transparent;border:1px solid #739091;padding:10px 16px;font-size:13px;border-radius:4px}.pc-photo-toolbar [data-photo-close]{margin-left:auto}.pc-photo-toolbar button:hover{background:#19343d}.pc-lightbox img{width:100%;height:min(70svh,900px);max-height:70svh;object-fit:contain;margin-top:16px}.pc-lightbox figcaption{margin-top:12px;font-size:13px}.pc-photo-feedback{font-size:13px;color:var(--ref-muted);min-height:1.6em;margin-top:8px}.pc-photo-original{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;font-size:14px}@media(max-width:720px){.pc-gallery[data-gallery-ready] .pc-lead>a{height:clamp(230px,64vw,460px)}.pc-gallery-tools{grid-template-columns:minmax(0,1fr);gap:12px}.pc-gallery-tools .pg-controls{justify-self:end}.pc-lightbox{padding:12px}.pc-lightbox img{height:58svh}.pc-photo-toolbar,.pc-photo-toolbar>div{gap:4px}.pc-photo-toolbar button{padding-inline:10px}.pc-shell{width:calc(100% - 32px)}.pc-back{margin-top:20px}.pc-head{grid-template-columns:1fr;gap:24px;padding-block:28px 32px}.pc-head h1{font-size:clamp(52px,12vw,80px)}.pc-intro>p{font-size:20px}.pc-ownership,.pc-engineering{grid-template-columns:1fr;gap:30px}.pc-engineering{padding-block:44px}.pc-engineering h2{max-width:19ch}.pc-lead .pc-enlarge{font-size:10px;bottom:8px;right:8px}.pc-details,.pc-next>div{grid-template-columns:1fr;gap:28px}.pc-proof>summary{flex-wrap:wrap;gap:8px 16px}.pc-proof>summary span{order:3;flex-basis:100%}.pc-next{padding-block:48px}.pc-next>header{align-items:start;flex-direction:column;gap:12px}.pc-footer{flex-wrap:wrap;gap:16px}.pc-footer .portfolio-brand{width:100%}.pc-system-stat{flex-direction:column;align-items:start;gap:18px}.pc-system-flow{grid-template-columns:1fr;gap:20px;margin-top:32px}.pc-system-flow b{transform:rotate(90deg);width:max-content}}
