/* DATA C0RE — archive / R&D / SIGNAL architecture */
.archive-shortcuts{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:26px}.archive-shortcuts a{font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--grey)}.archive-shortcuts a:hover{color:var(--acid)}
.archive-intro{padding-bottom:42px}.archive-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.archive-shell{width:min(var(--max),100%);margin:0 auto;padding:0 var(--gutter) 110px}.archive-year{display:grid;grid-template-columns:minmax(120px,.34fr) minmax(0,1.66fr);border-top:1px solid var(--line)}.archive-year:last-child{border-bottom:1px solid var(--line)}.archive-year-head{padding:18px 20px 18px 0;display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:150px;border-right:1px solid var(--line)}.archive-year-head time{font-size:clamp(30px,4.2vw,62px);font-weight:820;line-height:.92;letter-spacing:-.05em}.archive-year-head span{font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--grey)}.archive-list{min-width:0}.archive-entry{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:18px;align-items:center;min-height:94px;padding:16px 0 16px 24px;border-bottom:1px solid var(--line);overflow:hidden;transition:background .18s ease,padding-left .22s var(--ease)}.archive-entry:last-child{border-bottom:0}.archive-entry:hover,.archive-entry:focus-visible{background:#0b0b0b;padding-left:32px;outline:0}.archive-entry strong{display:block;font-size:clamp(24px,2.35vw,42px);line-height:.94;letter-spacing:-.045em}.archive-entry small{display:block;margin-top:7px;color:var(--grey);font-size:9px;line-height:1.35;letter-spacing:.07em;text-transform:uppercase}.archive-entry>time{align-self:start;padding-top:3px;color:var(--grey);font-size:9px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.archive-entry:hover strong{color:var(--acid)}
.archive-status{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-width:80px;padding:5px 7px;border:1px solid rgba(255,255,255,.16);font-size:7.5px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#b7b4ad;background:rgba(255,255,255,.025)}.status-realized{border-color:rgba(223,255,0,.38);color:var(--acid)}.status-simulation{border-color:rgba(136,187,255,.34);color:#b8d6ff}.status-research{border-color:rgba(255,255,255,.22);color:#d4d1ca}.status-study{color:#a7a39b}
.lab-archive{padding-top:0}.lab-archive .archive-year-head{min-height:138px}

/* SIGNAL — no invented installation imagery; the system itself is the visual. */
.signal-page .project-hero{min-height:100svh}.signal-hero-system{display:grid!important;grid-template-columns:repeat(9,auto);align-items:center;justify-content:center;gap:clamp(8px,1.4vw,22px);padding:clamp(24px,4vw,56px)!important;background:radial-gradient(circle at 50% 50%,rgba(223,255,0,.07),transparent 42%),#050505;border:1px solid var(--line);overflow:hidden}.signal-hero-system:before,.signal-hero-system:after{content:"";position:absolute;inset:auto 0 24%;height:1px;background:rgba(255,255,255,.05);pointer-events:none}.signal-hero-system:after{inset:24% 0 auto}.signal-node{position:relative;z-index:1;width:clamp(105px,10vw,170px);aspect-ratio:1.1/1;display:flex;flex-direction:column;justify-content:space-between;padding:13px;border:1px solid rgba(255,255,255,.19);background:rgba(5,5,5,.88)}.signal-node b{font-size:8px;letter-spacing:.12em;color:var(--acid)}.signal-node span{font-size:clamp(13px,1.15vw,18px);font-weight:800;line-height:1.02;letter-spacing:-.025em;text-transform:uppercase}.signal-hero-system>i{font-style:normal;color:#5f5d57;font-size:18px}.signal-tech-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.signal-tech-grid article{min-width:0;min-height:250px;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.signal-tech-grid b{font-size:8px;letter-spacing:.12em;color:var(--acid)}.signal-tech-grid h3{margin:42px 0 14px;font-size:clamp(24px,2.4vw,40px);line-height:.94;letter-spacing:-.045em}.signal-tech-grid p{margin:0;color:var(--grey);font-size:14px;line-height:1.5}.signal-status{padding-bottom:80px}

@media(max-width:900px){.archive-year{grid-template-columns:1fr}.archive-year-head{min-height:0;border-right:0;padding:16px 0;flex-direction:row;align-items:flex-end}.archive-year-head time{font-size:clamp(30px,8vw,52px)}.archive-entry{grid-template-columns:92px minmax(0,1fr) auto;padding-left:0}.archive-entry:hover,.archive-entry:focus-visible{padding-left:8px}.signal-hero-system{grid-template-columns:1fr;gap:7px;justify-items:stretch;height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important}.signal-hero-system>i{transform:rotate(90deg);justify-self:center}.signal-node{width:100%;aspect-ratio:auto;min-height:76px}.signal-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.archive-shell{padding-left:var(--gutter);padding-right:var(--gutter);padding-bottom:72px}.archive-intro{padding-bottom:28px}.archive-legend{gap:6px}.archive-entry{grid-template-columns:74px minmax(0,1fr);grid-template-rows:auto auto;gap:7px 10px;min-height:112px;padding:13px 0}.archive-entry>.archive-status{grid-column:1;grid-row:1/span 2;align-self:center}.archive-entry>div{grid-column:2;grid-row:1}.archive-entry>time{grid-column:2;grid-row:2;justify-self:start}.archive-entry strong{font-size:clamp(22px,7vw,34px);line-height:.98}.archive-entry small{font-size:7.5px}.archive-status{min-width:68px;padding:4px 5px;font-size:6.5px}.signal-tech-grid{grid-template-columns:1fr}.signal-tech-grid article{min-height:0}.signal-tech-grid h3{margin-top:26px}.signal-hero-system{padding:18px!important}}
