/* Surrounding portal only. Archived emulator canvases and tape runtime are unchanged. */
.site-header nav a[aria-current=page]{color:var(--paper)}
.site-footer nav{display:flex;flex-wrap:wrap;gap:12px 22px}
.portal-intro{padding:30px 0 24px;max-width:820px}
.portal-intro .eyebrow{margin:0 0 10px}
.portal-intro h1{font-size:clamp(34px,4.5vw,52px);font-weight:500;line-height:1.1;letter-spacing:-.04em;margin:0 0 14px}
.portal-intro>p:last-child{color:var(--muted);font-size:16px;max-width:700px;margin:0}
.player{padding-top:14px}
.wasm-preview.wasm-compact{padding:10px 14px;margin-bottom:10px;gap:12px;border-color:#67503e;background:#191613}
.wasm-identity{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.wasm-preview.wasm-compact h2{font-size:13px;line-height:1.4}
.wasm-compact .wasm-preview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;font-size:12px;margin:0}
.wasm-compact .wasm-preview-launch{font-size:12px;padding:5px 10px;white-space:nowrap}
.portal-badge{font:10px/1.5 monospace;color:#ffb17f;border:1px solid #71533e;border-radius:2px;padding:2px 6px;white-space:nowrap}
.quick-help{margin:10px 0 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.quick-help summary{padding:9px 0;font-size:12px;color:var(--paper)}
.quick-help ol{padding-left:22px;max-width:850px}.quick-help li{padding:3px 0}
.portal-latest{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font-size:13px}
.portal-latest .eyebrow{margin:0 0 4px}.portal-latest h2{font-size:16px;font-weight:500;margin:0}.portal-latest p:last-child{color:var(--muted);margin:4px 0 0}.portal-latest>a{white-space:nowrap}
.portal-further{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:28px 0 36px}
.portal-further h2{font-size:23px;font-weight:400;line-height:1.3;letter-spacing:-.02em;margin:0 0 12px}.portal-further p{font-size:14px;color:var(--muted);margin:0 0 12px}.portal-further>div>a{font-size:13px}
.portal-further nav{display:grid;gap:0}.portal-further nav a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:13px}.portal-further strong{font-weight:400}.portal-further nav span{color:var(--muted);font-size:12px;text-align:right}
.portal-section,.archive-group{padding:28px 0;border-top:1px solid var(--line)}
.portal-section h2,.portal-section-heading h2,.project-original h2{font-size:25px;font-weight:400;line-height:1.3;letter-spacing:-.02em;margin:0 0 16px}
.portal-section>p,.project-original p{color:var(--muted);max-width:850px}.portal-section p{font-size:14px}
.portal-section-heading{display:flex;align-items:center;gap:16px;margin-bottom:14px}.portal-section-heading h2{margin:0}.portal-section-heading>span{font:11px monospace;color:var(--muted)}
.portal-version-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.portal-version{min-width:0;border:1px solid var(--line);padding:18px 20px;scroll-margin-top:18px}
.portal-version-heading{display:flex;align-items:start;justify-content:space-between;gap:8px}.portal-version h3{font-size:15px;font-weight:400;line-height:1.4;margin:0}.portal-version h3 span{font-family:monospace;color:var(--accent);white-space:nowrap}.portal-version>p{font-size:13px;color:var(--muted);margin:8px 0}.portal-version details{font-size:12px;color:var(--muted)}.portal-version summary{font-size:12px;padding:6px 0}.portal-version details p{margin:6px 0 12px}
.portal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;font-size:12px}.portal-primary{display:inline-block;padding:5px 10px;border:1px solid #888276;text-decoration:none;color:var(--paper)}.portal-primary:hover{background:var(--paper);color:#101010}
.archive-filter{display:flex;align-items:end;flex-wrap:wrap;gap:12px 16px;padding:16px 0 22px;border-top:1px solid var(--line);font-size:12px}
.archive-filter label{display:grid;gap:6px;min-width:0;color:var(--muted)}.archive-filter label:first-child{flex:1;min-width:220px}.archive-filter input,.archive-filter select,.archive-filter button{font:14px Arial,sans-serif;color:var(--paper);background:#171717;border:1px solid #777166;padding:9px 10px;max-width:100%;min-width:0}.archive-filter button{cursor:pointer}.archive-filter input:focus-visible,.archive-filter select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.archive-filter p{flex-basis:100%;margin:0;color:var(--muted)}
.portal-version[hidden],.archive-group[hidden],.archive-filter[hidden],#archive-empty[hidden]{display:none}
#archive-empty{padding:18px;border:1px solid var(--line);color:var(--muted)}
.manual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:28px}.manual-card{min-width:0;border:1px solid var(--line);padding:20px}.manual-card .eyebrow{margin-top:0}.manual-card h2{font-size:20px;font-weight:400;margin:8px 0}.manual-card>p:not(.eyebrow){color:var(--muted);font-size:13px}.manual-card .portal-actions{align-items:start}
.portal-link-list{padding-left:20px;line-height:2;font-size:14px}.portal-jump{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px;margin:0 0 24px}
.release-list{list-style:none;padding:0;margin:0}.release-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:10px 20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.release-list time,.release-json{font:11px monospace;color:var(--muted)}
.transcript-section>h3{font-size:25px;font-weight:400;margin:0 0 16px}.transcript-entry{scroll-margin-top:14px}
.historical-archive{padding-top:12px}.historical-archive .archive-row{margin-top:10px}.historical-archive .archive-row a{white-space:normal}.historical-archive>h3{font-weight:400}
.project-original .description{margin:0;padding:28px 0;border-top:1px solid var(--line)}.project-original .description h2{font-size:25px}.project-original+.portal-actions{margin:0 0 35px}
@media(max-width:700px){
 .site-header{flex-wrap:wrap;gap:14px}.site-header nav{width:100%;justify-content:start;gap:12px 18px}
 .portal-intro{padding:26px 0 20px}.portal-intro h1{font-size:36px}.portal-intro>p:last-child{font-size:14px}
 .wasm-preview.wasm-compact{display:flex;align-items:start;flex-wrap:wrap;padding:10px 12px}.wasm-compact .wasm-preview-actions{gap:8px 14px}.wasm-preview.wasm-compact h2{font-size:12px}
 .portal-further{grid-template-columns:1fr;gap:20px;padding:24px 0}.portal-latest{align-items:start}.portal-latest>a{font-size:12px}
 .player-status{display:grid;gap:6px}.player-status a{margin-top:0;white-space:normal}
 .portal-version-list,.manual-grid{grid-template-columns:1fr}.portal-version{padding:16px}.manual-grid{gap:10px}
 .archive-filter label:first-child{min-width:100%;width:100%}.archive-filter label:nth-child(2){flex:1}
 .release-list li{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.release-list li>a:first-child{grid-column:1/-1}
 .portal-section,.archive-group{padding:24px 0}.portal-section h2,.portal-section-heading h2{font-size:23px}.portal-section-heading{gap:10px}
}
