/* Copyright (c) A|iens. All rights reserved. */
:root{color-scheme:dark;--bg:#070e14;--panel:#0c151d;--panel-light:#111e28;--ink:#eceee8;--muted:#99a7ae;--copper:#d5a782;--blue:#a7dce7;--line:#27343c;--fine:#1a2932;--radius:3px;--page:1440px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
body.dialog-open{overflow:hidden}
button,input,a{-webkit-tap-highlight-color:transparent}
button,input{font:inherit}
button,a{touch-action:manipulation}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
button:disabled{cursor:not-allowed;opacity:.45}
.icon{display:inline-block;width:1em;height:1em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.12em}
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,canvas:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
img{display:block;max-width:100%}
button{color:inherit}
[hidden]{display:none!important}
::selection{background:#a7dce7;color:#070e14}
.skip-link{position:fixed;top:12px;left:16px;transform:translateY(-160%);z-index:100;background:var(--ink);color:var(--bg);padding:12px 20px}
.skip-link:focus{transform:translateY(0)}
.site-header{position:relative;z-index:10;min-height:96px;padding:24px clamp(22px,4vw,64px);display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);background:var(--bg)}
.wordmark{display:flex;flex-direction:column;gap:5px;flex-shrink:0}
.wordmark>span{font-size:15px;font-weight:600;letter-spacing:.28em;line-height:1.3}
.wordmark b{font-weight:400;color:var(--copper);padding-left:2px}
.wordmark small{font-size:8px;letter-spacing:.25em;color:var(--muted)}
.site-header nav{display:flex;gap:30px;align-items:center;margin-left:auto;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.site-header nav a{color:#c2cbcf;padding:8px 0;white-space:nowrap}
.site-header nav a:hover{color:var(--blue)}
.site-header nav .icon{margin-left:5px;width:12px;height:12px}
.agent-tag{font-size:10px;letter-spacing:.14em;color:var(--copper);border-left:1px solid var(--line);padding-left:25px}
.hero{position:relative;max-width:1680px;min-height:590px;margin:auto;padding:76px 0 70px clamp(24px,5vw,80px);display:grid;grid-template-columns:minmax(350px,.82fr) minmax(0,1.32fr);align-items:center;gap:32px;overflow:hidden}
.hero:has(.hero-visual[hidden]){grid-template-columns:1fr;min-height:500px}
.hero-copy{position:relative;z-index:2;padding-bottom:18px}
.eyebrow{font-size:10px;line-height:1.55;letter-spacing:.22em;text-transform:uppercase;color:var(--copper);margin:0 0 22px;font-weight:600}
.hero .eyebrow{display:flex;align-items:center;gap:12px}
.line{display:block;width:30px;height:1px;background:var(--copper)}
h1,h2,h3,p{overflow-wrap:break-word}
h1,h2,h3{font-weight:400;line-height:1.07;margin:0;letter-spacing:-.04em}
h1{font-size:clamp(52px,5.6vw,92px)}
h1 em,.design-note em{font-style:normal;color:var(--blue)}
.hero-intro{color:#b0bec4;margin:28px 0 32px;font-size:15px;line-height:1.75;max-width:450px}
.hero-actions{display:flex;align-items:flex-start;gap:24px;flex-direction:column}
.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;font-size:10px;line-height:1.4;letter-spacing:.11em;text-transform:uppercase;min-height:45px;padding:14px 19px;border:1px solid transparent;border-radius:1px;font-weight:600}
.button .icon{width:18px;height:18px}
.button-primary{background:var(--blue);color:#0b1b24;border-color:var(--blue)}
.button-primary:hover{background:#d3f0f4;border-color:#d3f0f4}
.button-secondary{background:transparent;border-color:#45565f;color:var(--ink)}
.button-secondary:hover{background:var(--panel-light);border-color:var(--blue)}
.text-link{font-size:11px;line-height:1.4;letter-spacing:.04em;display:inline-flex;align-items:center;gap:18px;padding-bottom:5px;border-bottom:1px solid #4c666e}
.text-link:hover{color:var(--blue);border-color:var(--blue)}
.hero-status{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:36px;font-size:10px;color:var(--muted);letter-spacing:.04em}
.status-pill{display:inline-flex;align-items:center;gap:7px;color:var(--copper);font-size:9px;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.status-pill::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 12px #d5a78244}
.status-pill[data-status=review]{color:var(--blue)}
.status-pill[data-status=done]{color:#b9ceb6}
.hero-visual{position:relative;margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}
.hero-visual>a{position:relative;display:block;overflow:hidden;background:var(--panel);border:1px solid #2c3d47;border-right:0}
.hero-visual img{width:100%;height:100%;min-height:345px;object-fit:contain;aspect-ratio:1.65;transition:transform .8s}
.hero-visual>a:hover img{transform:scale(1.025)}
.hero-image-label{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;gap:16px;padding:40px 22px 17px;background:linear-gradient(transparent,#050b10bd);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#e1edf0}
.hero-image-label>span:last-child{color:#d0e9ec}
.hero-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);padding:13px 26px 0 1px;font-size:11px;letter-spacing:.02em}
.hero-visual figcaption>.icon{color:var(--blue);width:18px;height:18px}
.hero-coordinate{position:absolute;bottom:20px;left:clamp(24px,5vw,80px);display:flex;align-items:center;gap:22px;color:#657780;font-size:8px;letter-spacing:.24em}
.hero-coordinate span{color:var(--copper)}
.collection-ledger{max-width:var(--page);margin:0 auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;padding:25px 0;align-items:center;gap:28px;width:calc(100% - clamp(48px,10vw,160px))}
.collection-ledger dl{margin:0;display:grid;grid-template-columns:repeat(4,1fr);flex:1;gap:18px}
.collection-ledger dl>div{display:flex;flex-direction:column-reverse;gap:5px}
.collection-ledger dt{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.collection-ledger dd{margin:0;font-size:30px;line-height:1.1;letter-spacing:-.03em}
.collection-ledger dd small{font-size:14px;color:#6e808a;letter-spacing:0;margin-left:5px}
.collection-ledger>p{flex-shrink:0;margin:0;font-size:10px;color:var(--muted);border-left:1px solid var(--line);padding-left:28px;line-height:1.8}
.collection-ledger>p strong{color:#d4dcd9;font-weight:400}
.collection-ledger>p span{display:block;color:#6e808a;font-size:9px}
.section-shell{max-width:var(--page);width:calc(100% - clamp(48px,10vw,160px));margin:0 auto}
.collection-section{padding-top:90px;padding-bottom:88px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:38px}
.section-heading .eyebrow{margin-bottom:18px}
.section-heading h2{font-size:clamp(35px,3.6vw,56px)}
.section-heading>p{color:var(--muted);font-size:12px;line-height:1.8;margin:0 0 4px;max-width:430px}
.collection-toolbar{border-top:1px solid var(--line);padding-top:22px;margin-bottom:32px}
.toolbar-top{display:flex;gap:24px;justify-content:space-between;align-items:flex-end;flex-wrap:wrap}
.search-field{display:flex;flex-direction:column;gap:9px;width:260px;flex-shrink:0}
.search-field>span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.search-field input{border:1px solid var(--line);border-radius:2px;background:#0b151d;min-height:42px;padding:11px 13px;color:var(--ink);font-size:12px;width:100%;outline-offset:2px}
.search-field input::placeholder{color:#74858e}
.view-filters,.subject-filters{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.view-filters button,.subject-filters button{font-size:10px;line-height:1.3;white-space:nowrap;border:1px solid var(--line);border-radius:2px;background:transparent;min-height:37px;padding:10px 13px;color:var(--muted);transition:color .2s,border-color .2s,background .2s}
.view-filters button:hover,.subject-filters button:hover{color:var(--ink);border-color:#687b85}
.view-filters button[aria-pressed=true]{background:#d4aa88;color:#101a20;border-color:#d4aa88}
.subject-filters{margin-top:22px;padding-bottom:16px;border-bottom:1px solid var(--fine)}
.subject-filters button{border-color:transparent;padding:7px 12px;min-height:32px;font-size:11px}
.subject-filters button[aria-pressed=true]{border-color:#446771;color:var(--blue);background:#12242c}
.subject-filters button span{margin-left:6px;color:#697e88;font-size:9px}
.subject-filters button[aria-pressed=true] span{color:#96c3cb}
.collection-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:12px;min-height:28px}
.collection-meta p{margin:0;color:#82949d;font-size:10px}
.archive-toggle{border:0;border-bottom:1px solid #435159;padding:3px 0;color:#95a8b1;font-size:10px;background:transparent}
.archive-toggle[aria-pressed=true]{color:var(--copper);border-color:var(--copper)}
.collection-message{padding:46px 24px;border:1px solid var(--line);background:var(--panel);color:var(--muted);text-align:center;font-size:13px}
.collection-message p{margin:8px 0 16px}
.collection-message p:only-child{margin:0}
.collection-message a{color:var(--blue);text-decoration:underline}
.loading-mark{display:inline-block;width:18px;height:18px;border:1px solid #344b56;border-top-color:var(--blue);border-radius:50%;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.subject-group+.subject-group{margin-top:65px}
.subject-group{scroll-margin-top:34px}
.subject-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.subject-heading .subject-number{display:block;font-size:9px;letter-spacing:.16em;color:var(--copper);margin-bottom:8px}
.subject-heading h3{font-size:29px;letter-spacing:-.025em}
.subject-heading p{font-size:11px;color:var(--muted);margin:8px 0 0;max-width:650px;line-height:1.6}
.subject-heading .text-link{flex-shrink:0;font-size:10px;color:var(--blue);margin-bottom:3px}
.asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}
.asset-card{min-width:0}
.asset-image-link{display:block;position:relative;background:#0e1b24;overflow:hidden;border:1px solid #263740;isolation:isolate}
.asset-image-link img{width:100%;height:auto;object-fit:contain;transition:transform .65s,filter .65s}
.asset-image-link:hover img{transform:scale(1.02);filter:brightness(1.07)}
.asset-image-link::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff04}
.image-corner{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:14px;background:#07121bc9;backdrop-filter:blur(8px);border:1px solid #677d8755;color:#daedf1;padding:6px 10px;font-size:9px;letter-spacing:.1em}
.image-corner .icon{width:15px;height:15px}
.preview-error{display:flex;min-height:200px;align-items:center;justify-content:center;color:var(--muted);font-size:12px;padding:28px;text-align:center}
.asset-caption{padding-top:15px}
.asset-category{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--copper);font-size:8px;letter-spacing:.15em;text-transform:uppercase;margin:0 0 7px}
.asset-category span:last-child{color:#71858f;white-space:nowrap}
.asset-caption h4{font-size:16px;line-height:1.4;font-weight:400;letter-spacing:-.01em;margin:0 0 8px;color:#d9e0dd}
.asset-caption .asset-note{color:#8f9fa6;line-height:1.7;font-size:11px;margin:0 0 12px;max-width:62em}
.source-details{font-size:10px;color:#9baab1;max-width:100%;border-top:1px solid #1b2b35;padding-top:10px}
.source-details summary{cursor:pointer;width:fit-content;color:#91b3c0;list-style:none;letter-spacing:.025em}
.source-details summary::before{content:"";display:inline-block;margin-right:8px;width:10px;height:10px;background:linear-gradient(var(--copper),var(--copper)) center/10px 1px no-repeat,linear-gradient(var(--copper),var(--copper)) center/1px 10px no-repeat}
.source-details[open] summary::before{background:linear-gradient(var(--copper),var(--copper)) center/10px 1px no-repeat}
.source-details summary::-webkit-details-marker{display:none}
.source-details dl,.dialog-information dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 16px;margin:12px 0 0;font-size:10px;line-height:1.6;overflow-wrap:anywhere}
.source-details dt,.dialog-information dt{color:#6f8792}
.source-details dd,.dialog-information dd{margin:0;color:#afbec4}
.replaced-note{font-size:10px;color:var(--copper);margin:0 0 10px}
.replaced-note a{border-bottom:1px solid #a47b5e}
.hangar-section{border-top:1px solid var(--line);padding-top:74px;padding-bottom:68px}
.hangar-layout{display:grid;grid-template-columns:232px minmax(0,1fr);border:1px solid #2e414d;background:#09131c}
.hangar-sidebar{border-right:1px solid #2b3d48;background:#0a141d;min-width:0}
.hangar-sidebar-top{display:flex;justify-content:space-between;gap:12px;padding:19px 18px;font-size:8px;letter-spacing:.13em;color:#6e929f;border-bottom:1px solid #253845}
.hangar-sidebar-top span:last-child{color:var(--copper)}
.model-subjects{padding:8px}
.model-subjects button{width:100%;display:flex;align-items:center;text-align:left;gap:11px;background:transparent;border:1px solid transparent;border-radius:2px;color:#9eafb7;padding:15px 10px;font-size:11px;line-height:1.4;min-height:48px}
.model-subjects button>span:first-child{font-size:9px;color:#586f7d;font-variant-numeric:tabular-nums}
.model-subjects button>.icon{margin-left:auto;color:#759aab;width:12px;height:12px}
.model-subjects .model-name{min-width:0;overflow-wrap:anywhere}
.model-subjects button:hover{background:#0e202b;color:var(--ink)}
.model-subjects button[aria-pressed=true]{border-color:#355461;background:#112833;color:#cbe8eb}
.model-subjects button[aria-pressed=true]>span:first-child{color:var(--copper)}
.model-empty{font-size:11px;color:#8198a4;padding:14px 18px;margin:0;line-height:1.8}
.hangar-main{min-width:0}
.viewer-stage{height:440px;position:relative;background:radial-gradient(ellipse at 50% 48%,#182d3b 0%,#0c1b26 47%,#060f18 100%);overflow:hidden}
#fleet-canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}
#fleet-canvas:active{cursor:grabbing}
.stage-heading{position:absolute;top:18px;left:20px;right:20px;pointer-events:none;display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:.15em;color:#7295a5}
.stage-heading span{min-width:0;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.stage-heading span:last-child{color:#9eb9c3;max-width:45%;text-align:right}
.stage-message{position:absolute;inset:60px 26px;display:flex;align-items:center;justify-content:center;gap:15px;flex-direction:column;text-align:center;color:#a2b7c2;font-size:12px;pointer-events:none}
.stage-message button{pointer-events:auto}
.stage-message p{max-width:420px;line-height:1.8;margin:0}
.viewer-hint{position:absolute;bottom:16px;left:20px;right:20px;text-align:center;color:#668796;font-size:8px;letter-spacing:.14em;pointer-events:none}
.viewer-hint span{margin:0 10px}
.viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-top:1px solid #273d49;background:#0b1822}
.viewer-controls>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.viewer-controls button{background:#101f2a;border:1px solid #2f4653;border-radius:2px;color:#a8bac4;font-size:9px;line-height:1.4;letter-spacing:.025em;padding:8px 11px;min-height:33px}
.viewer-controls button:hover{color:var(--ink);border-color:#6b929f}
.viewer-controls button[aria-pressed=true]{color:var(--blue);border-color:#5e94a3;background:#142f3b}
.viewer-controls .square-control{font-size:17px;line-height:1;padding:6px 10px;width:33px}
.model-details{display:flex;gap:24px;justify-content:space-between;align-items:flex-start;padding:25px 24px;border-top:1px solid #213744}
.model-details .eyebrow{font-size:8px;margin:0 0 9px;letter-spacing:.15em}
.model-details h3{font-size:25px;letter-spacing:-.02em}
.model-details p:not(.eyebrow){color:#92a7b2;font-size:11px;line-height:1.75;margin:12px 0 0;max-width:620px}
.model-spec{min-width:145px;display:flex;align-items:flex-end;flex-direction:column;gap:18px;padding-top:3px;color:#a5bcc6}
.model-spec>span{font-size:11px;line-height:1.7;text-align:right}
.model-spec>span small{display:block;color:#637f8c;text-transform:uppercase;font-size:8px;letter-spacing:.1em}
.model-spec .text-link{font-size:10px;white-space:nowrap}
.hangar-footnote{max-width:920px;color:#6e858f;font-size:10px;line-height:1.8;margin:18px 0 0}
.design-note{border-top:1px solid var(--line);padding-top:65px;padding-bottom:80px;display:grid;grid-template-columns:1fr 1fr;gap:0 70px}
.design-note>.eyebrow{grid-column:1/-1}
.design-note h2{font-size:clamp(38px,4vw,60px);line-height:1.14}
.design-note>div{max-width:430px;align-self:end;padding-bottom:6px}
.design-note>div p{color:var(--muted);font-size:13px;line-height:1.85;margin:0 0 18px}
.design-note>div p:last-child{margin-bottom:0}
.site-footer{border-top:1px solid var(--line);padding:32px clamp(24px,5vw,80px);display:flex;justify-content:space-between;align-items:center;gap:30px}
.site-footer>div{display:flex;flex-direction:column;gap:7px;flex-shrink:0}
.site-footer strong{font-size:11px;font-weight:500;letter-spacing:.22em}
.site-footer span{color:#738995;font-size:8px;letter-spacing:.12em}
.site-footer p{font-size:9px;color:#657c89;line-height:1.8;margin:0}
.site-footer>a{font-size:10px;color:#a1bcc6;white-space:nowrap}
.site-footer>a .icon{color:var(--blue);margin-left:9px;width:15px;height:15px}
dialog{width:min(1450px,96vw);max-width:none;max-height:96dvh;padding:0;border:1px solid #3a5664;background:#07131c;color:var(--ink);overflow-y:auto;overscroll-behavior:contain}
dialog::backdrop{background:#01080de8;backdrop-filter:blur(8px)}
.dialog-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 25px;border-bottom:1px solid #253d4b}
.dialog-header .eyebrow{font-size:8px;letter-spacing:.13em;margin:0 0 9px}
.dialog-header h2{font-size:20px;line-height:1.3;letter-spacing:-.02em}
.dialog-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #36505e;border-radius:2px;background:#102430;color:#cfebee;font-size:25px;line-height:1;flex-shrink:0}
.dialog-close:hover{border-color:var(--blue)}
.dialog-image-wrap{position:relative;min-height:min(52dvh,520px);display:flex;align-items:center;justify-content:center;background:#030a0f;isolation:isolate}
.dialog-image-wrap>img{position:relative;z-index:1;max-width:100%;max-height:68dvh;width:auto;height:auto;object-fit:contain;margin:auto}
.dialog-loading{position:absolute;inset:40% 60px auto;text-align:center;color:#8ba3af;font-size:11px;z-index:0;margin:0}
.dialog-arrow{position:absolute;z-index:2;top:calc(50% - 22px);width:38px;height:46px;background:#0b202dc4;backdrop-filter:blur(6px);border:1px solid #52717e7d;color:#daedf0;font-size:30px;line-height:1;border-radius:2px}
.dialog-arrow:hover{background:#143545}
.dialog-prev{left:12px}.dialog-next{right:12px}
.dialog-information{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 25px;border-top:1px solid #213b4b}
.dialog-information>div:first-child{flex:1;min-width:0;max-width:1000px}
.dialog-information p{font-size:11px;line-height:1.8;color:#a7bbc5;margin:0}
.dialog-information dl{grid-template-columns:90px minmax(0,1fr);margin-top:12px}
.dialog-links{display:flex;flex-direction:column;gap:13px;align-items:flex-end;flex-shrink:0}
.dialog-links>span{color:#6f96a7;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.1em}
.dialog-links .button{font-size:9px;min-height:39px;padding:11px 14px;gap:15px}
@media(min-width:1600px){.hero{padding-right:40px}.hero-visual>a{border-right:1px solid #2c3d47}.hero-visual img{min-height:430px}.hero-visual figcaption{padding-right:0}}
@media(max-width:1100px){.hero{grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);padding-top:58px;gap:28px;min-height:570px}h1{font-size:64px}.hero-visual img{min-height:370px;aspect-ratio:1.25}.hero-actions{gap:19px}.collection-ledger>p{display:none}.section-heading>p{max-width:350px;font-size:11px}.hangar-layout{grid-template-columns:200px minmax(0,1fr)}.viewer-stage{height:380px}.model-details{display:block}.model-spec{flex-direction:row;justify-content:space-between;align-items:center;margin-top:20px}.model-spec>span{text-align:left}.site-footer{flex-wrap:wrap}.site-footer p{margin-left:auto;text-align:right}.site-footer>a{margin-left:auto}}
@media(max-width:760px){html{scroll-padding-top:22px}.site-header{min-height:85px;padding:20px 24px;gap:20px}.site-header nav{gap:20px}.site-header nav a{font-size:10px;letter-spacing:.02em}.agent-tag,.studio-link{display:none}.wordmark>span{font-size:12px;letter-spacing:.21em}.wordmark small{font-size:7px;letter-spacing:.15em}.hero{display:flex;flex-direction:column;align-items:stretch;padding:44px 24px 56px;gap:28px;min-height:0}.hero:has(.hero-visual[hidden]){min-height:400px}.hero-copy{padding-bottom:0}h1{font-size:clamp(53px,10vw,74px);line-height:1.04;letter-spacing:-.045em}.hero .eyebrow{font-size:9px;margin-bottom:22px}.hero-intro{font-size:13px;margin:24px 0}.hero-actions{flex-direction:row;align-items:center;gap:22px;flex-wrap:wrap}.hero-actions .button{font-size:9px;gap:15px;min-height:42px}.hero-actions .text-link{font-size:10px;gap:10px}.hero-status{margin-top:26px;gap:12px}.hero-visual{align-self:auto}.hero-visual>a{border-right:1px solid #2c3d47}.hero-visual img{aspect-ratio:16/9;min-height:0;object-fit:contain}.hero-image-label{padding:28px 13px 12px;font-size:8px}.hero-visual figcaption{padding-right:0;font-size:10px}.hero-coordinate{left:24px;bottom:17px;font-size:7px;gap:17px}.section-shell,.collection-ledger{width:calc(100% - 48px)}.collection-ledger{padding:22px 0}.collection-ledger dl{gap:18px 12px;grid-template-columns:repeat(4,1fr)}.collection-ledger dd{font-size:26px}.collection-ledger dt{font-size:7px;letter-spacing:.04em;max-width:70px}.collection-ledger dd small{font-size:11px;margin-left:2px}.collection-section{padding-top:56px;padding-bottom:54px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:38px}.section-heading .eyebrow{font-size:8px;margin-bottom:16px}.section-heading>p{margin:20px 0 0;max-width:none;font-size:11px}.toolbar-top{display:block}.search-field{width:100%;max-width:none}.view-filters{margin-top:17px;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:5px}.view-filters button{min-height:35px;padding:8px 12px;font-size:9px}.subject-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;margin-top:16px;padding-bottom:12px;gap:3px}.subject-filters button{font-size:10px}.collection-meta{gap:15px;align-items:flex-start}.collection-meta p,.archive-toggle{font-size:9px}.asset-grid{gap:30px;grid-template-columns:1fr}.asset-caption h4{font-size:16px}.asset-category{font-size:8px}.asset-caption .asset-note{font-size:11px}.subject-heading{gap:18px;align-items:flex-start}.subject-heading h3{font-size:27px}.subject-heading p{font-size:10px}.subject-heading .text-link{margin-top:22px;font-size:9px;gap:7px}.subject-group+.subject-group{margin-top:48px}.hangar-section{padding-top:48px;padding-bottom:45px}.hangar-layout{grid-template-columns:1fr}.hangar-sidebar{border-right:0;border-bottom:1px solid #2b3d48}.hangar-sidebar-top{padding:14px 16px}.model-subjects{display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin;padding:7px}.model-subjects button{width:auto;flex-shrink:0;min-height:40px;padding:10px 12px;gap:8px;font-size:10px}.model-subjects button>.icon{display:none}.model-empty{padding:12px 16px}.viewer-stage{height:340px}.stage-heading{top:14px;left:14px;right:14px;font-size:7px;letter-spacing:.09em}.viewer-hint{font-size:7px;letter-spacing:.1em}.viewer-controls{padding:11px;gap:10px;flex-wrap:wrap}.viewer-controls button{font-size:8px;padding:8px}.viewer-controls .square-control{font-size:16px}.model-details{padding:22px 18px}.model-details h3{font-size:25px}.model-details p:not(.eyebrow){font-size:10px}.model-spec>span{font-size:10px}.hangar-footnote{font-size:9px;margin-top:15px}.design-note{padding-top:43px;padding-bottom:50px;grid-template-columns:1fr;gap:25px}.design-note>.eyebrow{margin-bottom:0;font-size:8px}.design-note h2{font-size:42px}.design-note>div{max-width:none;padding:0}.design-note>div p{font-size:12px}.site-footer{padding:28px 24px;display:grid;grid-template-columns:1fr auto;gap:20px}.site-footer p{grid-column:1/-1;grid-row:2;text-align:left;margin:0;font-size:9px}.site-footer>a{font-size:9px}.site-footer strong{font-size:10px}dialog{width:100vw;height:auto;max-height:100dvh;border-left:0;border-right:0}.dialog-header{padding:18px 16px;gap:15px}.dialog-header h2{font-size:17px}.dialog-header .eyebrow{font-size:7px;letter-spacing:.1em}.dialog-close{width:34px;height:34px}.dialog-image-wrap>img{max-height:59dvh}.dialog-arrow{width:30px;height:39px;top:calc(50% - 20px);font-size:25px}.dialog-prev{left:8px}.dialog-next{right:8px}.dialog-information{display:block;padding:18px 16px}.dialog-information p{font-size:10px}.dialog-information dl{font-size:9px;grid-template-columns:74px minmax(0,1fr);gap:5px 10px}.dialog-links{margin-top:18px;flex-direction:row;align-items:center;justify-content:space-between}.dialog-links .button{min-height:38px;font-size:8px}.dialog-loading{inset:40% 40px auto;font-size:10px}}
@media(max-width:380px){.site-header{padding-left:18px;padding-right:18px;gap:12px}.site-header nav{gap:14px}.wordmark>span{font-size:11px}.wordmark small{font-size:6px}.hero{padding-left:18px;padding-right:18px}.hero-coordinate{left:18px}.section-shell,.collection-ledger{width:calc(100% - 36px)}.collection-ledger dd{font-size:23px}.hero-actions{gap:17px}.subject-heading .text-link{max-width:80px}.viewer-stage{height:300px}.site-footer{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Font-independent controls and bounded small-screen labels. */
.text-link .icon{width:14px;height:14px}
.square-control,.dialog-arrow{display:inline-flex;align-items:center;justify-content:center}
.square-control .icon{width:16px;height:16px}
.dialog-arrow .icon,.dialog-close .icon{width:21px;height:21px}
.hero-status time{min-width:0;overflow-wrap:anywhere}
.viewer-controls>div{min-width:0}
@media(max-width:760px){.stage-heading span{max-width:48%}.stage-heading span:last-child{max-width:50%}.viewer-controls{align-items:flex-start}.viewer-controls>div{flex-wrap:wrap}.model-details{min-width:0}.model-spec{flex-wrap:wrap}.model-spec .text-link{white-space:normal}.model-subjects .model-name{max-width:170px}}
