.site-header{display:flex;align-items:center;height:4.5625rem;margin-top:2.1875rem}.site-header__logo{display:flex;align-items:center;height:100%;transition:filter var(--nytimes-transition-delay) var(--nytimes-transition-style)}.site-header__logo img{width:2.8125rem;height:2.8125rem}.site-header__logo:hover{filter:brightness(var(--nytimes-hover-brightness))}@media screen and (max-width:930px){.site-header{height:3.25rem;margin-top:1rem}}.viewer{display:grid;grid-template-columns:minmax(20rem,26rem) 1fr;gap:1.3vw;height:calc(100vh - 4.5625rem - 2.1875rem - 5.5rem);min-height:34rem;margin:2.4rem 0 1.5rem}.catalog{display:flex;flex-direction:column;gap:1rem;min-height:0;padding:1.6rem 1.25rem 1.25rem;border-radius:35px}.catalog__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:0 .4rem}.catalog__head h2{font-size:1.35rem}.catalog__head span{color:var(--nyt-text-muted);font-size:.85rem;white-space:nowrap}.catalog__tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;padding:.3rem;border-radius:var(--nyt-pill);border:.8px solid var(--nyt-border)}.catalog__tabs button{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.5rem .25rem;border-radius:var(--nyt-pill);font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--nytimes-transition-delay) var(--nytimes-transition-style)}.catalog__tabs button span{font-size:.7rem;opacity:.55}.catalog__tabs button.active{background:#fff;color:#171717}.catalog__tabs button:hover:not(.active){filter:brightness(var(--nytimes-hover-brightness))}.catalog__empty{margin:2rem 0;text-align:center;color:var(--nyt-text-muted)}.model-list{flex:1;min-height:0;overflow-y:auto;margin-right:-.5rem;padding-right:.5rem}.model-list__row{position:absolute;left:0;right:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.15rem;padding:0 1.3rem;border-radius:20px;border:.8px solid rgba(0,0,0,0);text-align:left;cursor:pointer;transition:background var(--nytimes-transition-delay) var(--nytimes-transition-style),border-color var(--nytimes-transition-delay) var(--nytimes-transition-style)}.model-list__row:hover:not(.active){background:rgba(255,255,255,.05);border-color:var(--nyt-border-soft)}.model-list__row.active{background:var(--nyt-gradient);box-shadow:0 4px 25.6px 0 rgba(122,7,7,.55)}.model-list__row:focus-visible{outline:2px solid #fff;outline-offset:-2px}.model-list__name{width:100%;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-list__meta{font-size:.75rem;color:rgba(255,255,255,.6)}.stage{position:relative;min-height:0;overflow:hidden;border-radius:35px;background:radial-gradient(70% 60% at 50% 60%,rgba(205,26,26,.1),transparent 70%),var(--nyt-glass),rgba(17,14,14,.44)}.stage:fullscreen{border-radius:0;background:var(--nyt-bg)}.stage__canvas{position:absolute;inset:0}.stage__canvas canvas{display:block;width:100%!important;height:100%!important;touch-action:none;cursor:grab}.stage__canvas canvas:active{cursor:grabbing}.stage__info{position:absolute;top:1.8rem;left:2rem;right:2rem;pointer-events:none}.stage__info h1{margin:.8rem 0 .6rem;font-size:clamp(1.4rem,2.6vw,2.6rem);overflow-wrap:anywhere}.stage__info p{color:var(--nyt-text-muted);font-size:.95rem}.stage__chip{display:inline-block;padding:.35rem .9rem;border-radius:var(--nyt-pill);border:.8px solid var(--nyt-border);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.stage__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center}.stage__overlay h2{font-size:clamp(1.4rem,2.2vw,2.2rem)}.stage__overlay p{max-width:28rem;color:var(--nyt-text-muted)}.stage__overlay--dim{background:rgba(17,16,19,.55);backdrop-filter:blur(6px)}.stage__toolbar{position:absolute;left:50%;bottom:1.6rem;transform:translateX(-50%);display:flex;gap:.5rem;max-width:calc(100% - 2rem);overflow-x:auto;padding:.4rem;border-radius:var(--nyt-pill);background:rgba(17,14,14,.55);border:.8px solid var(--nyt-border-soft);backdrop-filter:blur(30px);scrollbar-width:none}.stage__toolbar .nyt-button{padding:.65rem 1.15rem;font-size:.85rem;border-color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.stage__toolbar .nyt-button.active{background:var(--nyt-gradient)}.stage__toolbar .nyt-button:hover:not(:disabled){transform:none;background:rgba(255,255,255,.08)}.stage__toolbar .nyt-button.active:hover{background:var(--nyt-gradient)}.stage__swatch{width:.8rem;height:.8rem;border-radius:50%;border:1px solid rgba(255,255,255,.6)}.stage__swatch+.stage__swatch{margin-left:-.55rem}.palette{position:absolute;right:1.6rem;bottom:6rem;display:flex;flex-direction:column;gap:1.2rem;width:min(24rem,100% - 3.2rem);max-height:calc(100% - 12rem);overflow-y:auto;padding:1.2rem;border-radius:25px;background:rgba(17,14,14,.8)}.palette__label{display:flex;justify-content:space-between;margin-bottom:.6rem;font-size:.85rem;font-weight:500}.palette__label span{color:var(--nyt-text-muted)}.palette__grid{display:grid;grid-template-columns:repeat(16,1fr);gap:3px}.palette__grid button{aspect-ratio:1;border-radius:4px;cursor:pointer;border:1px solid rgba(255,255,255,.08)}.palette__grid button:hover{transform:scale(1.25);z-index:1}.palette__grid button.active{outline:2px solid #fff;outline-offset:1px;z-index:1}@media screen and (max-width:930px){.viewer{display:flex;flex-direction:column-reverse;height:auto;margin-top:1.2rem}.stage{height:62vh;min-height:22rem;border-radius:25px}.stage__info{top:1.2rem;left:1.2rem}.stage__toolbar{bottom:1rem;left:1rem;right:1rem;transform:none;max-width:none}.catalog{height:70vh;border-radius:25px}.palette{right:1rem;bottom:5rem;width:calc(100% - 2rem)}.nonMobile{display:none!important}}