.skip-link{position:fixed;left:12px;top:-60px;z-index:100;background:var(--cyan);color:#041115;padding:10px 14px}.skip-link:focus{top:12px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px}.page-head h1{font-size:clamp(36px,4vw,64px);margin:10px 0}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.panel-title h2{margin:6px 0}.check{display:flex;align-items:center;gap:10px}.check input{width:auto}.studio-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start}.studio-nav{position:sticky;top:96px;display:grid;gap:6px}.studio-nav>b{font:600 11px 'IBM Plex Mono';color:var(--cyan);padding:0 8px 12px}.studio-nav>a{padding:10px 8px;color:var(--muted);text-decoration:none;font:500 10px 'IBM Plex Mono';border-bottom:1px solid var(--line)}.studio-nav>a:hover{color:var(--cyan)}.studio-nav .button{margin-top:14px}.studio-main{display:grid;gap:22px}.builder-list{display:grid;gap:14px}.builder-item{border:1px solid var(--line);background:#061014;padding:18px;border-radius:6px}.builder-toolbar{display:grid;grid-template-columns:1fr 180px auto auto auto;gap:8px;align-items:center;margin-bottom:16px}.builder-toolbar>b{font:600 10px 'IBM Plex Mono';color:var(--cyan)}.builder-toolbar button{min-height:34px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}.danger-link{color:var(--red)!important}.builder-item small{display:block;color:var(--muted);margin-top:10px}.gallery-editor{display:grid;gap:10px}.gallery-editor article{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:8px}.release-admin{margin-top:22px}.upload-form{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:10px;align-items:end}.project-page{--project-accent:var(--cyan)}.project-page .eyebrow,.project-page .chip-row span{color:var(--project-accent)}.project-page .button.primary{background:var(--project-accent);border-color:var(--project-accent)}.preview-bar{padding:12px 16px;margin-bottom:24px;background:#2a2410;border:1px solid #8b7424;color:#ffe58c;font:600 10px 'IBM Plex Mono';display:flex;justify-content:space-between}.project-hero{min-height:560px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,100px);align-items:center;border-bottom:1px solid var(--line);padding:40px 0 70px}.project-hero h1{font-size:clamp(48px,6vw,92px);line-height:.98;letter-spacing:-.05em;margin:18px 0}.project-hero-copy>p{font-size:clamp(16px,1.3vw,21px);line-height:1.7;color:var(--muted);max-width:780px}.project-cover{margin:0;aspect-ratio:4/3;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.project-cover img{width:100%;height:100%;object-fit:cover}.project-cover-placeholder{display:grid;place-items:center;align-content:center;gap:16px;background:radial-gradient(circle,var(--surface2),#061014)}.project-cover-placeholder span{font:600 clamp(64px,10vw,140px) 'IBM Plex Mono';color:var(--project-accent);opacity:.32}.project-cover-placeholder b{font:600 10px 'IBM Plex Mono';letter-spacing:.2em}.project-overview{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(40px,7vw,120px);padding:80px 0}.project-overview h2,.content-block h2{font-size:clamp(30px,3vw,48px);margin:8px 0 18px}.prose{font-size:16px;line-height:1.85;color:#bad0d5}.project-facts{border-left:1px solid var(--line);padding-left:30px}.project-facts dl{margin:0 0 24px}.project-facts dl div,.spec-table div{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid var(--line)}.content-block{padding:56px 0;border-top:1px solid var(--line)}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.module-grid article{padding:24px;border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),#081216);border-radius:8px}.module-grid b{font-size:17px}.module-grid p{color:var(--muted);line-height:1.65}.spec-table{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.spec-table dt{font-weight:600}.spec-table dd{text-align:right}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.gallery-grid figure{margin:0;border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.gallery-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.gallery-grid figcaption{padding:12px 16px;color:var(--muted);font-size:12px}.release-list article{display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.release-list code{display:block;max-width:55vw;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}
@media(max-width:900px){.studio-layout{grid-template-columns:1fr}.studio-nav{position:static;grid-template-columns:repeat(2,1fr)}.studio-nav>b,.studio-nav .button{grid-column:1/-1}.project-hero,.project-overview{grid-template-columns:1fr}.project-facts{border-left:0;border-top:1px solid var(--line);padding:24px 0}.gallery-editor article,.upload-form{grid-template-columns:1fr 1fr}.builder-toolbar{grid-template-columns:1fr 1fr}.spec-table{grid-template-columns:1fr}}
@media(max-width:560px){.page-head,.preview-bar,.release-list article{flex-direction:column}.studio-nav,.gallery-editor article,.upload-form{grid-template-columns:1fr}.project-hero{min-height:auto;padding-top:20px}.release-list code{max-width:85vw}.builder-toolbar{grid-template-columns:1fr 1fr}.builder-toolbar>b,.builder-toolbar select{grid-column:1/-1}}
