.C-dM9a_panel{z-index:var(--z-panel);border-left:1px solid var(--rule);width:clamp(360px,34vw,500px);animation:C-dM9a_panel-in .8s var(--ease-out) .95s both;background:#0a0a0fed;grid-template-rows:1fr auto;display:grid;position:fixed;top:0;bottom:0;right:0}@keyframes C-dM9a_panel-in{0%{opacity:0;transform:translate(28px)}}.C-dM9a_scroll{overscroll-behavior:contain;padding:96px clamp(24px,3vw,40px) 24px;overflow-y:auto}.C-dM9a_marker{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--lamp);justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;display:flex}.C-dM9a_stage{border:1px solid var(--rule);color:var(--paper-dim);padding:.2rem .5rem;font-size:.64rem}.C-dM9a_title{font-family:var(--font-display);font-weight:300;font-size:var(--step-3);letter-spacing:-.01em;text-wrap:balance;margin:0;line-height:1.02}.C-dM9a_title:focus{outline:none}.C-dM9a_facts{border-top:1px solid var(--rule);margin:1.4rem 0 0}.C-dM9a_facts div{border-bottom:1px solid var(--rule);grid-template-columns:6rem 1fr;gap:.6rem;padding:.55rem 0;display:grid}.C-dM9a_facts dt,.C-dM9a_subhead{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-faint);font-size:.68rem;font-weight:400}.C-dM9a_facts dd{margin:0}.C-dM9a_summary{font-size:var(--step-1);color:var(--paper);margin:1.2rem 0 0;line-height:1.45}.C-dM9a_subhead{margin:1.8rem 0 .6rem}.C-dM9a_built{counter-reset:built;margin:0;padding:0;list-style:none}.C-dM9a_built li{border-bottom:1px solid var(--rule);color:var(--paper-dim);counter-increment:built;padding:.42rem 0 .42rem 2rem;position:relative}.C-dM9a_built li:before{content:counter(built, decimal-leading-zero);font-family:var(--font-mono);color:var(--accent);font-size:.66rem;position:absolute;top:.55rem;left:0}.C-dM9a_swatches{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.C-dM9a_swatches li{grid-template-columns:1.6rem 5.5rem 1fr;align-items:center;gap:.6rem;font-size:.8rem;display:grid}.C-dM9a_chip{border:1px solid var(--rule);width:1.6rem;height:1.1rem}.C-dM9a_swatches code{font-family:var(--font-mono);color:var(--paper)}.C-dM9a_token{font-family:var(--font-mono);color:var(--paper-faint);font-size:.7rem}.C-dM9a_note{color:var(--paper-dim);margin:0;font-size:.92rem}.C-dM9a_seasons{gap:.5rem;margin-bottom:.6rem;display:flex}.C-dM9a_season{border:1px solid var(--rule);color:var(--paper-dim);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .25s var(--ease-out), color .25s var(--ease-out);background:0 0;flex:1;padding:.6rem .7rem;font-size:.68rem}.C-dM9a_season:hover{color:var(--paper)}.C-dM9a_season[aria-pressed=true]{border-color:var(--lamp);color:var(--paper)}.C-dM9a_season:focus-visible{outline:2px solid var(--lamp-hot);outline-offset:2px}.C-dM9a_visit{background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;transition:filter .25s var(--ease-out);align-items:center;gap:.6rem;margin-top:1.8rem;padding:.8rem 1.1rem;text-decoration:none;display:inline-flex}.C-dM9a_visit:hover{filter:brightness(1.12)}.C-dM9a_actions{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding:14px clamp(24px,3vw,40px) 18px;display:flex}.C-dM9a_back{border:1px solid var(--lamp);min-height:44px;color:var(--paper);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color .25s var(--ease-out), color .25s var(--ease-out);background:0 0;align-items:center;gap:.6rem;padding:0 1rem;display:inline-flex}.C-dM9a_back:hover{background:var(--lamp);color:var(--night)}.C-dM9a_esc{font-family:var(--font-mono);letter-spacing:.1em;color:var(--paper-faint);font-size:.66rem}@media (max-width:899px){.C-dM9a_panel{border-left:0;border-top:1px solid var(--accent);width:auto;height:min(58svh,560px);animation-name:C-dM9a_sheet-in;top:auto;left:0}@keyframes C-dM9a_sheet-in{0%{opacity:0;transform:translateY(32px)}}.C-dM9a_scroll{padding:22px 18px 16px}.C-dM9a_actions{padding:10px 18px 14px}.C-dM9a_esc{display:none}}@media (prefers-reduced-motion:reduce){.C-dM9a_panel{animation:none}}
