/* Public-site brand source: silver-eagle-cms/(frontend)/globals.css + layout.tsx.
   Font and wordmark files are local copies of the assets used by that site. */
@font-face{font-family:'Inria Serif';font-style:normal;font-weight:400;src:url('/shop-tour/assets/brand/inria-regular.woff2') format('woff2');font-display:swap}
@font-face{font-family:'Inria Serif';font-style:normal;font-weight:700;src:url('/shop-tour/assets/brand/inria-bold.woff2') format('woff2');font-display:swap}
@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:500;src:url('/shop-tour/assets/brand/barlow-medium.woff2') format('woff2');font-display:swap}
@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:600;src:url('/shop-tour/assets/brand/barlow-semibold.woff2') format('woff2');font-display:swap}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;src:url('/shop-tour/assets/brand/geist.woff2') format('woff2');font-display:swap}
@font-face{font-family:Mono;font-style:normal;font-weight:100 900;src:url('/shop-tour/assets/brand/geist-mono.woff2') format('woff2');font-display:swap}
:root{
  --v3-background:#0F1A24;--v3-surface:#122435;--v3-surface-elevated:#1B2E3F;
  --v3-primary:#122435;--v3-primary-2:#224766;--v3-border:#2A3C4D;
  --v3-light:#EFEFEF;--v3-muted:#B3B3B3;--v3-dim:#7F8C95;
  --v3-accent:#CC361E;--v3-accent-hover:#A62B17;--v3-accent-soft:#E25A45;
  --font-serif:'Inria Serif',Georgia,serif;--font-nav:'Barlow Semi Condensed',sans-serif;
  --font-sans:Geist,sans-serif;--font-mono:Mono,monospace;
  --paper:var(--v3-background);--ink:var(--v3-light);--navy:var(--v3-background);
  --line:var(--v3-border);--muted:var(--v3-muted);--red:var(--v3-accent);--white:var(--v3-light);
  background:var(--v3-background);color:var(--v3-light);font-family:var(--font-sans)
}
button:hover{filter:none}button:focus-visible,a:focus-visible,canvas:focus-visible,summary:focus-visible{outline:2px solid var(--v3-accent-soft);outline-offset:4px}
.masthead{background:var(--v3-background);border-color:var(--v3-border);height:78px;padding:0 32px}.brand{flex-shrink:0}.brand img{height:36px;width:auto;max-width:260px;object-fit:contain;display:block}.header-actions{gap:0;border:1px solid var(--v3-border)}.header-actions button{border:0;padding:10px 18px;font:500 15px var(--font-nav);letter-spacing:.04em;color:var(--v3-muted)}.header-actions button+button{border-left:1px solid var(--v3-border)}.header-actions button:hover{background:var(--v3-surface-elevated);color:var(--v3-light)}.header-actions span{color:var(--v3-dim)}
.world,.loading{background:var(--v3-background);color:var(--v3-light)}.world:before{background-image:linear-gradient(#7f8c950b 1px,transparent 1px),linear-gradient(90deg,#7f8c950b 1px,transparent 1px)}
.stage-top h1,.workspace:not([data-details]) .stage-top h1{font-family:var(--font-serif);font-size:40px;font-weight:400;letter-spacing:-.015em;line-height:1.06}.story h2,dialog h2,#team-dialog h2,.gallery-detail h2{font-family:var(--font-serif);font-weight:400;letter-spacing:-.015em;line-height:1.1}.story h2{font-size:34px}.story h2 em{font-style:normal;color:var(--v3-light)}.operation-summary strong{font:400 22px var(--font-serif);color:var(--v3-light);letter-spacing:0}.operation-summary span{color:var(--v3-dim)}.eyebrow,.stage-top .eyebrow,.section-label{color:var(--v3-dim);letter-spacing:.2em}.story-top{color:var(--v3-accent-soft)}.story-top .eyebrow{color:var(--v3-accent-soft)}
.views,.level-control{background:color-mix(in srgb,var(--v3-background) 92%,transparent);border-color:var(--v3-border);box-shadow:none}.views button,.level-control button{font-family:var(--font-nav);font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--v3-muted);background:transparent}.views button[aria-pressed=true],.level-control button[aria-pressed=true]{background:var(--v3-surface-elevated);color:var(--v3-light);box-shadow:inset 0 -2px var(--v3-accent)}.views button:hover,.level-control button:hover{background:var(--v3-surface);color:var(--v3-light)}.views span{font-family:var(--font-mono);font-size:7px}
.camera-tools button{background:var(--v3-surface);border-color:var(--v3-border);color:var(--v3-light)}.camera-tools button:hover{background:var(--v3-surface-elevated)}.camera-tools #quick-tour,.tour-buttons #start-tour,.primary{background:var(--v3-accent);border-color:var(--v3-accent);color:#fff;font-family:var(--font-nav);font-size:15px;font-weight:600;letter-spacing:.04em}.camera-tools #quick-tour:hover,.tour-buttons #start-tour:hover,.primary:hover{background:var(--v3-accent-hover);border-color:var(--v3-accent-hover)}.tour-buttons button{border-color:var(--v3-border)}
.stage-foot{background:color-mix(in srgb,var(--v3-background) 90%,transparent);border-color:var(--v3-border);color:var(--v3-dim)}.model-caption{color:var(--v3-muted)}.status-dot,.preview-tag i{background:var(--v3-accent)}.map-label{background:color-mix(in srgb,var(--v3-background) 90%,transparent);border-color:var(--v3-border);color:var(--v3-light);box-shadow:none}.map-label i{background:var(--v3-surface-elevated);color:var(--v3-muted)}.map-label:hover{border-color:var(--v3-dim)}.map-label.active{background:var(--v3-surface);border-color:var(--v3-accent);color:var(--v3-light)}.map-label.active i{background:var(--v3-accent);color:#fff}
.story,.departments,.widget-footer{background:var(--v3-background);border-color:var(--v3-border);color:var(--v3-muted)}.story .intro,.tab-body p,.role small,dialog p,.gallery-detail p,.office-intro small,.ledger-row small{color:var(--v3-muted)}.story-top button{color:var(--v3-dim)}.tour-progress{color:var(--v3-dim)}.progress-track{background:var(--v3-border)}.progress-track i{background:var(--v3-accent)}.tabs{border-color:var(--v3-border)}.tabs button{font-family:var(--font-nav);font-size:14px;font-weight:500;letter-spacing:.04em;color:var(--v3-muted)}.tabs button[aria-selected=true]{color:var(--v3-light);border-color:var(--v3-accent)}.tabs button:hover{color:var(--v3-light)}
.nav-heading,#department-list button{border-color:var(--v3-border)}#department-list button{font-family:var(--font-nav);font-size:13px;font-weight:500;letter-spacing:.03em;color:var(--v3-muted)}#department-list button:hover{background:var(--v3-surface);color:var(--v3-light)}#department-list button[aria-pressed=true]{background:var(--v3-surface-elevated);color:var(--v3-light)}#department-list button span,.nav-heading span{color:var(--v3-dim)}.widget-footer b{color:var(--v3-light)}.widget-footer i{color:var(--v3-accent)}#department-list,#story-content{scrollbar-color:var(--v3-border) transparent}
.role,.ledger-row,.feature-list li,.office-intro button,.station-equipment details{border-color:var(--v3-border)}.role strong,.office-intro strong,.station-equipment summary{color:var(--v3-light)}.role-avatar{background:var(--v3-surface-elevated)}.feature-list li:before,.office-intro span,.text-link span{color:var(--v3-accent-soft)}.people-note{color:var(--v3-dim)!important}.text-link,.section-label button{color:var(--v3-muted)}.text-link:hover,.section-label button:hover{color:var(--v3-light)}.crew-intro{color:var(--v3-light)!important}
.connection,.station-proofs article{background:var(--v3-surface);border-color:var(--v3-border)}.connection{border-left-color:var(--v3-accent)}.connection small,.story .connection small,.station-proofs article small{color:var(--v3-accent-soft)}.connection p{color:var(--v3-muted)}.team-inline,.dolly-link{background:var(--v3-surface);border-color:var(--v3-border);color:var(--v3-light)}.team-inline:hover,.dolly-link:hover{background:var(--v3-surface-elevated);border-color:var(--v3-accent)}.team-inline small,.station-equipment details p,.station-equipment dt{color:var(--v3-muted)}.station-equipment dd{color:var(--v3-light)}.station-equipment summary span{color:var(--v3-dim)}
.photo-strip button{border-color:var(--v3-border);background:var(--v3-surface)}.photo-strip button>span{color:var(--v3-light)}.photo-strip small{color:var(--v3-dim)}.photo-strip button:hover{border-color:var(--v3-accent)}
dialog{background:var(--v3-background);border-color:var(--v3-border);color:var(--v3-light)}dialog::backdrop,#gallery-dialog::backdrop{background:#0f1a24ed}.dolly-stage,#dolly-loading,.gallery-stage{background:var(--v3-surface)}.dolly-caption,#gallery-count{color:var(--v3-dim)}.dolly-modes button,.gallery-filters button{font-family:var(--font-nav);font-size:13px;font-weight:500;letter-spacing:.04em;border-color:var(--v3-border);color:var(--v3-muted)}.dolly-modes button[aria-pressed=true],.gallery-filters button[aria-pressed=true]{background:var(--v3-surface-elevated);color:var(--v3-light);border-color:var(--v3-dim);box-shadow:inset 0 -2px var(--v3-accent)}.gallery-stage>button{background:var(--v3-background);border-color:var(--v3-border);color:var(--v3-light)}.gallery-stage>button:hover{background:var(--v3-surface-elevated)}#gallery-thumbs button[aria-current=true]{border-color:var(--v3-accent)}.gallery-detail h2{font-size:27px}#team-grid>button{background:var(--v3-surface);border-color:var(--v3-border)}#team-grid>button:hover{background:var(--v3-surface-elevated);border-color:var(--v3-accent)}#team-grid small{color:var(--v3-dim)}#team-grid strong{color:var(--v3-light)}#team-grid em,#team-grid b{color:var(--v3-muted)}
@media(max-width:1000px) and (min-width:761px){.workspace[data-details] .stage-top h1{font-size:34px}.workspace[data-details] .level-control button{font-size:11px}}
@media(max-width:760px){.masthead{height:auto;padding:16px 18px;gap:15px}.brand img{height:33px;max-width:245px}.header-actions button{font-size:14px;padding:8px 12px}.stage-top h1,.workspace:not([data-details]) .stage-top h1{font-size:29px}.views button{font-size:11px;padding:8px}.level-control button{font-size:10px;padding:8px}.camera-tools #quick-tour{font-size:12px}.gallery-filters button,.dolly-modes button{font-size:12px}.story h2{font-size:32px}.operation-summary strong{font-size:21px}.gallery-detail h2{font-size:24px}.stage-top .eyebrow{letter-spacing:.15em}}

/* People are deferred; numbered department markers replace avatar silhouettes. */
.role-avatar{display:grid;place-items:center;font:500 12px var(--font-mono);color:var(--v3-muted);border:1px solid var(--v3-border)}.role-avatar:before,.role-avatar:after{content:none}
