:root{--font-display: "Cinzel", Georgia, serif;--font-sans: "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:#f6f1e8;background:#0d0a07;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:#0d0a07}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(120% 60% at 50% 0%,rgba(212,175,55,.12),transparent 70%),linear-gradient(#0d0a07,#080705)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #d4af37;outline-offset:3px}a{color:inherit}.app-shell{min-height:100vh}.museum-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;min-height:4.5rem;padding:.8rem clamp(1.2rem,4vw,4.5rem);border-bottom:1px solid rgba(212,175,55,.22);background:#0e0b08f0;backdrop-filter:blur(18px)}.brand-link{display:flex;gap:.85rem;align-items:baseline;text-decoration:none}.brand-mark,.display-title,.panel h2,.viewer-title h1{font-family:var(--font-display)}.brand-mark{color:#e5c158;font-size:1.18rem;letter-spacing:.1em}.brand-subtitle{color:#a4947c;font-size:.75rem;letter-spacing:.04em;padding-left:.85rem;border-left:1px solid rgba(212,175,55,.3)}.language-switch{display:none}.home-page{width:min(1400px,calc(100% - 2.5rem));margin:0 auto;padding:clamp(.75rem,1.8vh,1.6rem) 0 1.5rem}.home-carousel-hero{display:grid;grid-template-columns:minmax(360px,42%) minmax(460px,1fr);gap:clamp(1.4rem,2.2vw,2.4rem);align-items:stretch;max-width:none;margin-bottom:0}.home-hero-content-column{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(.85rem,1.6vh,1.35rem)}.home-carousel-heading{width:100%}.home-carousel-heading .eyebrow{margin:0 0 .35rem;color:#d4af37;font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.home-carousel-heading .display-title{margin:0;color:#f6f1e8;font-size:clamp(1.85rem,2.7vw,3rem);font-weight:500;line-height:1.05;letter-spacing:-.01em;text-shadow:0 2px 24px rgba(212,175,55,.12)}.home-carousel-heading .hero-copy{max-width:36rem;margin:.65rem 0 0;color:#c9bea9;font-size:.92rem;line-height:1.6}.home-showcase-card{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.45rem;border:1px solid rgba(212,175,55,.35);border-radius:8px;background:linear-gradient(145deg,#1c1610f0,#100c08fa);box-shadow:0 10px 32px #0009,inset 0 1px #d4af3738}.showcase-era-badge{display:inline-flex;align-items:center;align-self:flex-start;gap:.45rem;padding:.26rem .75rem;border:1px solid rgba(212,175,55,.38);border-radius:4px;background:#d4af3714;color:#e5c158;font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.showcase-era-badge .era-star{color:#f3cf65}.home-carousel-machine-copy{display:flex;flex-direction:column;gap:.75rem;text-decoration:none;color:inherit}.machine-index-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.machine-index{color:#d4af37;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;font-weight:600;letter-spacing:.08em}.machine-inventors{color:#a4947c;font-size:.75rem;font-style:italic}.home-carousel-machine-text{display:grid;gap:.35rem}.home-carousel-machine-text strong{color:#fcf8f0;font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.75rem);font-weight:500;line-height:1.15}.home-carousel-machine-text>span{color:#c9bea9;font-size:.86rem;line-height:1.55}.home-carousel-machine-copy .machine-open{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:.65rem;margin-top:.4rem;padding:.7rem 1.5rem;border-radius:4px;border:1px solid #f0ca65;background:linear-gradient(135deg,#f0ca65,#d4af37,#b8860b);color:#120c04;font-family:var(--font-sans);font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 4px 18px #d4af3759;transition:all .18s ease}.home-carousel-machine-copy:hover .machine-open{background:linear-gradient(135deg,#fae08c,#e5c158,#c59b27);transform:translateY(-1px);box-shadow:0 6px 24px #f3cf6580}.machine-open .open-arrow{font-size:1.1rem;transition:transform .18s ease}.home-carousel-machine-copy:hover .open-arrow{transform:translate(3px)}.home-machine-selector-wrap{display:flex;flex-direction:column;gap:.55rem}.selector-heading{display:flex;align-items:center;gap:.45rem;color:#c59b27;font-family:var(--font-display, "Cinzel", Georgia, serif);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.selector-heading-mark{color:#f3cf65;font-size:.75rem}.home-machine-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.catalog-pill-btn{display:flex;align-items:center;gap:.7rem;min-height:4.1rem;padding:.65rem .85rem;border:1px solid rgba(212,175,55,.22);border-radius:6px;background:#16110ce0;color:#c9bea9;cursor:pointer;text-align:left;transition:all .18s ease}.catalog-pill-btn:hover{border-color:#d4af3780;background:#201912f2;color:#f6f1e8;transform:translateY(-1px)}.catalog-pill-btn[aria-pressed=true],.catalog-pill-btn.selected{border-color:#d4af37;background:linear-gradient(135deg,#302416fa,#1c150dfa);color:#fcf8f0;box-shadow:0 0 18px #d4af3738,inset 0 0 0 1px #d4af3759}.pill-number{color:#d4af37;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:700;flex-shrink:0}.pill-text-wrap{display:flex;flex-direction:column;justify-content:center;gap:.2rem;flex:1;min-width:0}.pill-title{color:#f6f1e8;font-size:.8rem;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.catalog-pill-btn[aria-pressed=true] .pill-title{color:#fdf3d9}.pill-era{color:#a4947c;font-size:.68rem;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill-arrow-indicator{color:#d4af37;font-size:1.1rem;opacity:.4;flex-shrink:0;transition:all .18s ease}.catalog-pill-btn:hover .pill-arrow-indicator,.catalog-pill-btn[aria-pressed=true] .pill-arrow-indicator{opacity:1;transform:translate(2px)}.home-hero-stage-column{display:flex;flex-direction:column;min-height:0}.home-turntable-stage{position:relative;height:100%;min-height:clamp(28rem,calc(100vh - 8.5rem),44rem);overflow:hidden;border:1px solid rgba(212,175,55,.35);border-radius:8px;background:radial-gradient(circle at 50% 68%,rgba(212,175,55,.16),transparent 48%),#0c0a08;box-shadow:0 1.2rem 4rem #000000b3,inset 0 0 40px #0006}.turntable-stage-badge{position:absolute;z-index:4;top:1rem;right:1.2rem;display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .75rem;border-radius:999px;border:1px solid rgba(212,175,55,.3);background:#0e0b08d9;backdrop-filter:blur(8px);color:#c9bea9;font-family:var(--font-sans);font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.turntable-stage-badge .stage-badge-dot{width:6px;height:6px;border-radius:50%;background:#d4af37;box-shadow:0 0 6px #d4af37}.home-turntable-stage canvas{display:block}.home-carousel-poster-link{display:block;width:100%;height:100%}.home-carousel-poster{display:block;width:100%;height:100%;object-fit:cover}.home-turntable-stage .geometry-loading{background:transparent}.turntable-controls-bar{position:absolute;z-index:5;bottom:1.25rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.85rem;padding:.4rem .95rem;border-radius:999px;border:1px solid rgba(212,175,55,.35);background:#0e0b08eb;backdrop-filter:blur(12px);box-shadow:0 6px 24px #000000b3;white-space:nowrap}.turntable-nav-btn{display:grid;place-content:center;width:28px;height:28px;padding:0;border-radius:50%;border:1px solid rgba(212,175,55,.4);background:#d4af371f;color:#e5c158;font-size:1.1rem;line-height:1;cursor:pointer;transition:all .18s ease}.turntable-nav-btn:hover{border-color:#f3cf65;background:linear-gradient(135deg,#f0ca65,#c59b27);color:#120c04;box-shadow:0 0 14px #d4af3780;transform:scale(1.08)}.turntable-hint-text{color:#c9bea9;font-size:.72rem;letter-spacing:.08em;font-family:var(--font-sans);font-weight:500;text-transform:uppercase}@media(max-width:959px){.home-carousel-hero{grid-template-columns:1fr;gap:1.75rem}.home-turntable-stage{min-height:clamp(20rem,64vw,30rem);height:clamp(20rem,64vw,30rem)}.home-carousel-heading .display-title{font-size:clamp(24px,6.5vw,36px)}.home-machine-pills{grid-template-columns:1fr}}.gold-button,.ghost-button,.mechanism-button{border:1px solid rgba(212,175,55,.35);border-radius:4px;cursor:pointer;transition:all .18s ease}.gold-button{padding:.75rem 1.25rem;color:#140e05;background:linear-gradient(135deg,#e5c158,#c59b27);border-color:#d4af37;text-decoration:none;white-space:nowrap;font-weight:700;box-shadow:0 4px 16px #d4af3759}.gold-button:hover{background:#f3cf65;box-shadow:0 6px 22px #f3cf6580;transform:translateY(-1px)}.story-launch-button,.story-back-link{border:1px solid rgba(212,175,55,.35);color:#e5c158;background:#120e0ae6;font-size:.75rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;backdrop-filter:blur(12px);transition:all .18s ease}.story-launch-button:hover,.story-back-link:hover{background:#231b13f2;border-color:#d4af37;color:#fbf8f2}.story-launch-button{z-index:4;flex-shrink:0;margin-left:auto;padding:.65rem .8rem}.story-back-link{position:fixed;z-index:12;top:5.35rem;right:1rem;padding:.55rem .7rem}.machine-index{color:#d4af37;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.machine-open{display:inline-block;margin-top:1.25rem;color:#e5c158;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.loading-page,.error-page{position:relative;display:grid;min-height:calc(100vh - 4.5rem);place-content:center;padding:2rem;text-align:center}.poster-overlay{position:absolute;z-index:1;inset:0;opacity:1;pointer-events:none;transition:opacity .24s ease}.poster-overlay[data-ready=true]{opacity:0}.context-lost-overlay{position:absolute;z-index:20;inset:0;display:grid;align-content:center;justify-items:center;padding:2rem;color:#f6f1e8;background:#0e0b08f0;text-align:center}.context-lost-overlay p{max-width:28rem;margin:0 0 1rem}.poster-fallback{position:absolute;inset:0;display:grid;overflow:hidden;background:#100d0a;place-items:center}.poster-fallback img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35;filter:blur(6px) saturate(.8)}.poster-fallback span{position:relative;color:#d4af37}.error-page p{color:#a6a29a}.error-actions{display:flex;justify-content:center;gap:.75rem}.error-actions .ghost-button{text-decoration:none}.viewer-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);height:calc(100vh - 4.5rem);min-height:38rem}.viewer-stage{position:relative;min-width:0;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(212,175,55,.12),transparent 30rem),linear-gradient(#100d0a,#0d0a07)}.viewer-canvas{position:absolute;inset:0;overscroll-behavior:contain}.story-machine-stage{position:relative}.geometry-loading{position:absolute;z-index:2;inset:0;display:grid;grid-template-columns:minmax(8rem,14rem) auto;align-content:center;justify-content:center;gap:.45rem .7rem;color:#e5c158;background:radial-gradient(circle at 50% 50%,rgba(212,175,55,.14),transparent 18rem);font-size:.75rem;letter-spacing:.08em;pointer-events:none;text-transform:uppercase}.geometry-loading span,.geometry-loading progress{grid-column:1 / -1}.geometry-loading progress{width:14rem;height:.3rem;accent-color:#d4af37}.geometry-loading small{grid-column:2;grid-row:1;color:#6a7a71;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;text-align:right}.viewer-title-row{position:absolute;z-index:2;top:1.5rem;right:1.5rem;left:1.5rem;display:flex;align-items:flex-start;gap:1rem}.viewer-title{max-width:calc(100% - 220px);pointer-events:none}.viewer-title h1{margin:0;font-size:clamp(1.5rem,2.5vw,2.8rem);font-weight:500}.viewer-title p{margin:.35rem 0 0;color:#78887f;font-size:.76rem}.viewer-toolbar{position:absolute;z-index:3;bottom:1rem;left:1rem;width:calc(100% - 2rem)}.viewer-toolbar[hidden]{display:none}.idle-chip{align-self:center;justify-self:start;margin-left:.5rem;padding:.25rem .5rem;border:1px solid rgba(212,175,55,.5);border-radius:999px;color:#e5c158;background:#d4af3714;font-size:.75rem}.viewer-controls{max-width:420px;padding:.45rem .75rem;border:1px solid rgba(212,175,55,.35);border-radius:8px;background:#100c08d9;backdrop-filter:blur(8px)}.viewer-controls .primary-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.viewer-controls .ghost-button{padding:.4rem .6rem}.controls-advanced summary{color:#e5c158;cursor:pointer;font-size:.75rem}.controls-advanced[open]{margin-top:.5rem}.controls-advanced-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .55rem;margin-top:.5rem}.controls-advanced-body>.range-control,.controls-advanced-body>.assembly-step-controls,.controls-advanced-body>.assembly-target-slot,.controls-advanced-body>.assembly-current,.controls-advanced-body>.assembly-hint{grid-column:1 / -1}.aid-chip-toolbar{position:absolute;top:132px;right:auto;left:1rem;display:flex;max-width:min(62%,560px);max-height:128px;align-items:flex-start;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;column-gap:6px;row-gap:.35rem;pointer-events:auto}.drive-coach:before{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#d4af37;box-shadow:0 0 .45rem #d4af37cc;content:""}@media(max-width:1100px){.aid-chip-toolbar{top:1rem;right:1rem;max-width:calc(100% - 2rem);overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none}.aid-chip-toolbar::-webkit-scrollbar{display:none}.viewer-title-row{top:4.25rem}}@media(min-width:821px)and (max-height:680px){.viewer-page{min-height:0}}.drive-buttons{display:flex;gap:.15rem;opacity:.78;transform:translateY(-2.2rem);transition:opacity .16s ease}.drive-buttons:hover,.drive-buttons:focus-within{opacity:1}.drive-buttons button{display:grid;width:1.65rem;height:1.65rem;padding:0;border:1px solid #d4af37;border-radius:50%;color:#140e05;background:#e5c158;cursor:pointer;place-content:center}.range-control{display:grid;grid-template-columns:7rem 1fr;gap:.8rem;align-items:center;color:#c9bea9;font-size:.75rem}.range-control input{width:100%;accent-color:#d4af37}.ghost-button,.mechanism-button{padding:.55rem .75rem;color:#e5c158;background:#16110ce6}.ghost-button:hover,.mechanism-button:hover{background:#2d2215f2;border-color:#d4af37}.viewer-sidebar{overflow-y:auto;border-left:1px solid #241c14;background:#0f0c09}.panel{padding:.9rem 1rem;border-bottom:1px solid #241c14}.panel+.panel{margin-top:.75rem}.panel h2{margin:0 0 .55rem;color:#e5c158;font-size:1.02rem;font-weight:500;letter-spacing:.05em}.panel-empty,.panel-copy{color:#a89b88;font-size:.8rem;line-height:1.65}.part-name{margin:0 0 .8rem;color:#f6f1e8;font-size:1.12rem}.part-name small{display:block;margin-top:.2rem;color:#9e917e;font-size:.75rem;font-weight:400}.provenance-badge{display:inline-flex;margin-bottom:1rem;padding:.3rem .48rem;border:1px solid rgba(212,175,55,.35);color:#d4af37;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.record-list{display:grid;gap:.7rem;margin:0}.record-list div{display:grid;gap:.2rem}.record-list dt{color:#94a39b;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.record-list .record-list dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;color:#f1f5f3;font-size:.78rem;line-height:1.5}.record-list .dim-note{font-size:.75rem;opacity:.75}.record-list small{font-size:.75rem}.panel-link{color:#e5c158;font-size:.75rem}.mechanism-list{display:grid;gap:.5rem}.bearing-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-bottom:.65rem}.bearing-picker .chip{min-height:2rem;border:1px solid rgba(212,175,55,.2);color:#c9bea9;background:#14100c;cursor:pointer}.bearing-picker .chip.active{border-color:#d4af37;color:#e5c158}.demo-trigger-button{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.demo-trigger-button[data-demo-state=playing]{border-color:#e5c158;box-shadow:inset 0 0 0 1px #e5c15859,0 0 .85rem #d4af374d;opacity:1}.demo-trigger-button[data-demo-state=playing]:after{display:inline-block;width:.42rem;height:.42rem;margin-left:.5rem;border-radius:50%;background:currentColor;box-shadow:0 0 .5rem currentColor;content:"";animation:demo-playing-pulse .9s ease-in-out infinite alternate}.demo-trigger-button[data-demo-state=dimmed]{opacity:.38}.demo-trigger-button[data-demo-state=dimmed]:hover,.demo-trigger-button[data-demo-state=dimmed]:focus-visible{opacity:.62}@keyframes demo-playing-pulse{to{opacity:.35;transform:scale(.72)}}.event-caption-bar{min-height:.3rem}.event-caption-bar[data-pulsing=true]{animation:demo-caption-pulse .5s ease-out}.demo-progress{display:block;width:100%;height:2px;margin-top:.8rem;overflow:hidden;border:0;color:#d4af37;background:#d4af3729;appearance:none}.demo-progress::-webkit-progress-bar{background:#d4af3729}.demo-progress::-webkit-progress-value,.demo-progress::-moz-progress-bar{background:#d4af37}@keyframes demo-caption-pulse{45%{background:#d4af3724;box-shadow:0 0 1rem #d4af3733}}.event-caption{min-height:2rem;margin:.8rem 0 0;color:#e5c158;font-family:var(--font-display);font-size:.8rem;line-height:1.55}.spotlight-card{margin-top:0;padding:1rem;border:1px solid rgba(212,175,55,.3);background:#d4af3714}.spotlight-card strong{display:block;margin-bottom:.35rem;color:#e5c158;font-family:var(--font-display)}.spotlight-done{display:inline-block;margin-top:.7rem;color:#e5c158;font-size:.75rem}.scheme-select{width:100%;padding:.6rem;border:1px solid #13231a;color:#e2ece6;background:#0b120e}.gallery-grid{display:grid;gap:.7rem}.gallery-item{padding:.7rem;border:1px solid #0e1812}.gallery-item img{display:block;width:100%;height:8rem;object-fit:cover;background:#0c130f}.gallery-item p{margin:.6rem 0;color:#94a39b;font-size:.75rem}.assembly-step-controls,.compare-scheme-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.compare-scheme-pickers select{width:100%;max-width:none;text-overflow:ellipsis}.assembly-current,.assembly-hint{margin:0;padding:.45rem .6rem;color:#e5c158;background:#d4af3714;font-size:.75rem}.assembly-hint{border-left:3px solid #c74942;color:#f0aaa4;background:#a52a222e}.assembly-target-slot{min-height:2.6rem;border:1px dashed #d4af37;color:#f3cf65;background:#d4af371a;cursor:pointer}.assembly-banner{position:absolute;z-index:5;top:1rem;left:50%;display:flex;width:min(34rem,calc(100% - 2rem));align-items:center;justify-content:center;flex-wrap:wrap;gap:.4rem .75rem;padding:.65rem .8rem;border:1px solid rgba(212,175,55,.7);border-radius:8px;color:#f6f1e8;background:#120e0af0;box-shadow:0 .65rem 2rem #00000080;font-size:.8rem;text-align:center;transform:translate(-50%);backdrop-filter:blur(8px)}.assembly-banner strong{flex-basis:100%;color:#e5c158}.assembly-banner button{padding:.35rem .55rem;border:1px solid #d4af37;color:#e5c158;background:transparent;cursor:pointer}.assembly-banner-hint{color:#f0aaa4}.assembly-banner[data-pulse]:not([data-pulse="0"]){animation:assembly-banner-pulse .45s ease-out}@keyframes assembly-banner-pulse{45%{border-color:#f0aaa4;box-shadow:0 0 1.5rem #c749428c}}.viewer-toolbar[data-completion-effect]:not([data-completion-effect="0"]){animation:assembly-complete .7s ease-out}@keyframes assembly-complete{0%{border-color:#e5c158;box-shadow:0 0 #d4af3700}45%{box-shadow:0 0 2.5rem #d4af376b}to{border-color:#d4af3733;box-shadow:0 0 #d4af3700}}[data-testid=compare-toggle]{width:100%;margin-top:.7rem;padding:.6rem;border:1px solid #2f7772;color:#9ddbd7;background:#2aa7a114;cursor:pointer}.compare-view{display:grid;grid-template-rows:auto minmax(0,1fr) auto minmax(8rem,28vh);width:100%;height:100%;background:#060807}.compare-header{display:flex;align-items:center;gap:1rem;padding:.4rem .75rem}.compare-header button{margin-left:auto}.compare-viewports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.compare-viewport-shell{position:relative;min-width:0;min-height:0;border:1px solid #25241f}.compare-viewport-shell canvas{display:block;width:100%!important;height:100%!important}.compare-scholar-bar{position:absolute;z-index:2;top:.55rem;left:50%;padding:.35rem .55rem;color:#e2ece6;background:#080909c7;font-size:.75rem;pointer-events:none;transform:translate(-50%);white-space:nowrap}.compare-drive-controls{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:.45rem;background:#111210}.compare-drive-controls button{min-width:44px;min-height:36px;border:1px solid #d4af37;color:#140e05;background:#e5c158;cursor:pointer}.compare-drive-controls .event-caption{flex-basis:100%;min-height:1em;margin:0;text-align:center}.compare-table-wrap{min-height:0;overflow-x:auto}.compare-table-wrap table{width:100%;border-collapse:collapse;font-size:.8rem}.compare-table-wrap tbody tr:nth-child(odd){background:#ffffff08}.compare-table-wrap th,.compare-table-wrap td{padding:.45rem .6rem;vertical-align:top;text-align:left}.compare-table{min-height:0;width:100%;border-collapse:collapse;color:#c9bea9;background:#0f0c09;font-size:.8rem}.compare-table caption{padding:.45rem;color:#e5c158;text-align:left}.compare-table th,.compare-table td{min-width:8rem;padding:.45rem .6rem;border:1px solid rgba(212,175,55,.18);vertical-align:top;text-align:left}.gallery-tabs{display:flex;gap:.3rem;overflow-x:auto;padding-bottom:.45rem}.gallery-tab{flex:0 0 auto;padding:.42rem .55rem;border:1px solid rgba(212,175,55,.2);color:#c9bea9;background:#14100c;cursor:pointer;font-size:.78rem}.gallery-tab[aria-selected=true]{border-color:#d4af37;color:#e5c158}.gallery-layer-description,.gallery-link-fallback,.gallery-attribution,.gallery-attribution-text{color:#78887f;font-size:.75rem;line-height:1.5}.gallery-image-button{width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.gallery-collection-card h3,.gallery-lightbox-content h3{margin:0 0 .5rem;color:#f1f5f3;font-size:.9rem}.gallery-lightbox-content{max-width:min(92vw,1100px);max-height:100%;overflow:auto;padding:1rem;border:1px solid rgba(212,175,55,.25);background:#0f0c09}.gallery-lightbox{position:fixed;z-index:1000;inset:0;display:flex;align-items:center;justify-content:center;padding:2rem;background:#0e0b08eb}.gallery-lightbox-image{max-width:100%;max-height:70vh;object-fit:contain}.gallery-lightbox-close{float:right;width:2rem;height:2rem;border:1px solid #d4af37;color:#e5c158;background:#14100c;cursor:pointer}@media(max-width:820px){.brand-subtitle{display:none}.viewer-page{display:block;height:auto;min-height:0}.viewer-stage{height:52vh;min-height:340px}.aid-chip-toolbar{position:static;width:100%;max-width:none;padding:.4rem 1rem;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap}.aid-chip-toolbar>button{flex:0 0 auto;white-space:nowrap}.viewer-controls{position:fixed;right:0;bottom:0;left:0;width:auto;max-width:none;padding-bottom:calc(.5rem + env(safe-area-inset-bottom));border-radius:12px 12px 0 0}.viewer-title-row{top:4rem;flex-wrap:wrap}.viewer-title{max-width:100%;flex:1 1 100%}.story-launch-button{width:100%;order:3;margin-left:0;text-align:center}.viewer-sidebar{overflow:visible;border-top:1px solid #0f1a14;border-left:0}.compare-view{grid-template-rows:auto minmax(0,1fr) auto minmax(7rem,22vh)}.compare-viewports{grid-template-columns:1fr}}@media(max-width:520px){.museum-header{min-height:4rem;padding:.5rem 1rem}.brand-mark{font-size:1rem}body .docent-entry{bottom:calc(72px + env(safe-area-inset-bottom))}.gold-button{text-align:center}.viewer-title-row{top:4rem;right:1rem;left:1rem}.viewer-title{max-width:100%}.viewer-title h1{font-size:1.35rem;line-height:1.2}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.cover-page{position:relative;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;background:#0d0a07;color:#f6f1e8;font-family:IBM Plex Sans,Inter,ui-sans-serif,system-ui,sans-serif}.cover-astrolabe{position:absolute;top:-40px;right:-260px;width:min(980px,140vw);height:auto;color:#d4af37;opacity:.2;pointer-events:none}.cover-header,.cover-main,.cover-footer{position:relative;padding-inline:clamp(1.25rem,5vw,4.5rem)}.cover-header{display:flex;align-items:center;justify-content:space-between;padding-block:1.75rem;border-bottom:1px solid rgba(212,175,55,.2)}.cover-brand{font-family:var(--font-display);font-size:1.375rem;letter-spacing:.04em;color:#e5c158}.cover-pill{padding:.5rem 1rem;border:1px solid rgba(212,175,55,.45);border-radius:999px;background:#d4af3714;color:#e5c158;font-family:ui-monospace,IBM Plex Mono,Menlo,monospace;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 0 16px #d4af3726}.cover-main{display:flex;flex-grow:1;flex-direction:column;justify-content:center;gap:1.875rem;max-width:60rem;padding-block:3rem}.cover-main p{margin:0}.cover-eyebrow{color:#d4af37;font-family:ui-monospace,IBM Plex Mono,Menlo,monospace;font-size:.8125rem;letter-spacing:.18em;text-transform:uppercase}.cover-title{margin:0;font-family:var(--font-display);font-size:clamp(1.875rem,4.6vw,4rem);font-weight:400;line-height:1.1;letter-spacing:-.01em;color:#fbf8f2}.cover-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;padding-top:2rem;border-top:1px solid rgba(212,175,55,.2);font-size:1.0625rem;line-height:1.6}.cover-label{margin:0 0 .625rem;color:#d4af37;font-size:.8125rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.cover-name{color:#e5c158}.cover-signature{font-family:var(--font-display);font-size:1.125rem;color:#a89b88;font-style:italic}.cover-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem}.cover-enter{display:inline-flex;align-items:center;gap:.75rem;min-height:52px;padding:0 1.75rem;border-radius:999px;background:linear-gradient(135deg,#e5c158,#c59b27);color:#140e05;font-weight:700;text-decoration:none;transition:all .18s ease;box-shadow:0 4px 18px #d4af3759}.cover-enter:hover{background:#f3cf65;transform:translateY(-1px);box-shadow:0 6px 24px #f3cf6580}.cover-machines{color:#c9bea9;font-size:.875rem}.cover-quick-links{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.5rem}.cover-quick-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;border:1px solid rgba(212,175,55,.25);background:#d4af370d;color:#f6f1e8;text-decoration:none;font-size:.85rem;transition:all .16s ease}.cover-quick-chip:hover{border-color:#d4af37;background:#d4af3726;color:#fcf8f0;transform:translateY(-1px)}.cover-footer{display:flex;justify-content:space-between;padding-block:1.5rem;color:#8e8270;font-family:ui-monospace,IBM Plex Mono,Menlo,monospace;font-size:.75rem;letter-spacing:.08em}@media(max-width:720px){.cover-astrolabe{top:-120px;right:-240px;width:520px}.cover-break{display:none}.cover-columns{grid-template-columns:minmax(0,1fr);gap:1.25rem;font-size:.9375rem}.cover-enter{justify-content:center;width:100%}.cover-quick-links{flex-direction:column}}
