:root{color-scheme:dark;--text:#edf1ea;--muted:#b8c5be;--line:#becdb555}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090f13;color:var(--text);font-family:Arial,Helvetica,sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #d5e8dc;outline-offset:4px}.backdrop{position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,#0b1013e8,#0d1a20da 48%,#0b1013e8),url('/assets/bifrost.jpg') center/cover no-repeat;filter:saturate(.48)}.backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 48% 30%,transparent 7%,#05090dc7 88%)}.nav{height:74px;padding:0 clamp(22px,5vw,84px);border-bottom:1px solid #d3dfc82e;background:#080d11c7;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-size:14px;font-weight:900;letter-spacing:.15em}.brand span{color:#a5bcae}.nav>div{display:flex;gap:clamp(16px,3vw,42px)}.nav>div a{font-size:11px;letter-spacing:.15em;color:#c7d5cb}main{max-width:1500px;margin:auto;padding:0 clamp(22px,5vw,84px)}.intro{padding:clamp(58px,6vw,100px) 0 38px}.eyebrow{font-size:12px;letter-spacing:.29em;color:#c4d5c3;font-weight:700}.intro h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(74px,11vw,170px);letter-spacing:.035em;line-height:.9;margin:20px 0 32px;font-weight:900}.intro h1 em{font-style:normal;color:#b6c9b8}.intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:25px;border-bottom:1px solid #c1d4c26b;padding-bottom:31px}.intro-bottom p{font-size:clamp(18px,2vw,26px);line-height:1.2;margin:0}.intro-bottom span{font-size:12px;letter-spacing:.18em;color:#b9cbbb}.controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 24px}.tabs{display:flex;gap:10px;flex-wrap:wrap}.tab{padding:12px 15px;color:#b8c7bd;background:#101c20d9;border:1px solid #a4b8a27a;font-size:13px}.tab:hover,.tab.active{color:#f5f8ee;border-color:#e5e8d6;background:#263a30}.controls p{font-size:13px;line-height:1.5;color:#bac8bf;max-width:350px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.file{background:linear-gradient(145deg,#19272ae8,#0b1318f5);border:1px solid #b8c8b06e;box-shadow:0 25px 45px #0009,inset 0 1px #ffffff20;min-width:0}.file-art{height:220px;background-position:center;background-size:cover;display:flex;align-items:start;justify-content:space-between;padding:20px;color:#e0eae0;letter-spacing:.15em;font-size:11px;font-weight:700}.file-body{padding:22px}.file h2{font:900 32px/1 Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;margin:0 0 24px}.objects{display:grid;gap:0}.object{padding:16px 0;border-top:1px solid #c2cfbc45}.object>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-direction:row-reverse}.kind{font-size:10px;letter-spacing:.17em;color:var(--accent);white-space:nowrap;font-weight:700}.object h3{margin:0;font-size:16px;line-height:1.2;color:#edf1e9}.object p{font-size:14px;color:#c0cdc4;line-height:1.52;margin:9px 0 0}.file-links{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #c2cfbc45;padding-top:19px;margin-top:5px}.file-links a{font-size:11px;font-weight:700;letter-spacing:.1em;color:#cfdfcc}.file-links a:hover{text-decoration:underline}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c2cfbc58;margin:75px 0 0;padding:30px 0 55px;font-size:11px;letter-spacing:.15em;color:#b8c9bc}footer a:hover{text-decoration:underline}@media(max-width:1080px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.grid{grid-template-columns:1fr}.controls,.intro-bottom{align-items:start;flex-direction:column}.intro{padding-top:65px}.file-art{height:200px}.nav>div a{font-size:10px}.intro h1{margin-bottom:33px}footer span{display:none}}@media(max-width:400px){.tab{font-size:12px;padding:10px}.nav{padding:0 15px}.brand{font-size:12px}.nav>div{gap:10px}.nav>div a{letter-spacing:.05em}}
/* Expandable equipment dossiers */
.object-depth{margin:18px 0 0;border:1px solid #bdcbb263;background:#0a1316cc}.object-depth summary{list-style:none;cursor:pointer;padding:14px 16px;color:#d9e6d9;font-size:11px;font-weight:700;letter-spacing:.16em;display:flex;justify-content:space-between;gap:10px}.object-depth summary::-webkit-details-marker{display:none}.object-depth summary:hover,.object-depth summary:focus-visible{background:#23352ba6}.object-depth[open] summary span{transform:rotate(45deg)}.depth-grid{border-top:1px solid #bdcbb255;padding:5px 16px 19px}.depth-grid section{padding:17px 0 0}.depth-grid h4{margin:0 0 8px;font-size:11px;letter-spacing:.16em;color:var(--accent)}.depth-grid p{margin:0;color:#d1dbd2;font-size:14px;line-height:1.62}

/* The Vault exposes the two other sections without a redundant Vault tab. */
.nav>div a{display:inline-flex;align-items:center;min-height:42px;padding:9px 15px;border:1px solid #b8c8b076;background:#111b1dd9;color:#edf1e9;font-size:12px;font-weight:700;letter-spacing:.09em;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s}
.nav>div a:hover{background:#263830;border-color:#e5ede0;transform:translateY(-2px)}
@media(max-width:700px){.nav{height:auto;min-height:74px;flex-wrap:wrap;gap:8px;padding:12px 18px}.nav>div{width:100%;justify-content:space-between;gap:8px}.nav>div a{flex:1;justify-content:center;padding:10px 6px;font-size:11px;letter-spacing:.02em}.nav>div a:first-child{align-self:center;font-size:11px}}

@media(max-width:700px){.nav{height:auto;min-height:74px;flex-wrap:wrap;padding-top:13px;padding-bottom:13px}.nav>div{width:100%;justify-content:space-between;gap:6px}.nav>div a{flex:1;text-align:center;letter-spacing:0;font-size:10px}}
