:root{--c-bg: #dcdee0;--c-surface: rgba(255, 255, 255, .72);--c-surface-solid: #f1f3f4;--c-surface-hi: rgba(35, 31, 32, .05);--c-surface-hi-2: rgba(35, 31, 32, .09);--c-surface-raised: #ffffff;--c-surface-raised-hi: #f1f3f4;--c-line: rgba(35, 31, 32, .12);--c-line-strong: rgba(35, 31, 32, .24);--c-text: #231f20;--c-text-muted: #4a4e54;--c-text-faint: #6f747a;--c-text-on-accent:#ffffff;--c-accent: #077847;--c-accent-hover: #0a8a53;--c-accent-dim: rgba(7, 120, 71, .12);--c-accent-line: rgba(7, 120, 71, .45);--c-focus: #077847;--font-sans: "Inter", ui-sans-serif, -apple-system, "Segoe UI", system-ui, sans-serif;--t-display: clamp(2rem, 1.4rem + 2.6vw, 3.25rem);--t-title: clamp(1.15rem, 1.05rem + .4vw, 1.4rem);--t-subtitle: clamp(.95rem, .9rem + .3vw, 1.1rem);--t-body: .9375rem;--t-small: .8125rem;--t-micro: .6875rem;--t-note: .9375rem;--t-note-sm: .75rem;--lh-tight: 1.15;--lh-body: 1.6;--w-regular: 400;--w-medium: 500;--w-semi: 600;--track-eyebrow: .09em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-pill: 999px;--shadow-panel: 0 12px 36px rgba(31, 34, 43, .16);--e-out: cubic-bezier(.22, .61, .36, 1);--e-inout: cubic-bezier(.45, 0, .55, 1);--d-fast: .12s;--d-base: .2s;--d-slow: .32s;--d-anchor: .5s;--d-pulse: 1.8s;--pulse-spread: 12px;--c-weather-heat-haze: rgba(190, 124, 62, .4);--c-weather-sun: rgba(255, 246, 220, .95);--c-weather-sun-glow: rgba(255, 196, 120, .45);--c-weather-humid-mist: rgba(226, 232, 222, .22);--c-weather-mist: rgba(244, 246, 240, .45);--c-weather-cold-tint: rgba(196, 222, 246, .35);--c-weather-cold-frost: rgba(236, 246, 255, .8);--c-weather-rain-dark: rgba(18, 26, 38, .62);--c-weather-lightning: rgba(226, 234, 255, .85);--c-weather-rain: rgba(222, 234, 246, .95);--c-weather-snow: rgba(255, 255, 255, .95);--c-weather-gauge: rgba(255, 255, 255, .75);--c-weather-gauge-shadow: rgba(0, 0, 0, .4);--t-weather-gauge: 1.75rem;--t-weather-gauge-sm: 1.25rem;--d-weather: 3s;--scroll-size: 10px;--scroll-inset: 3px;--c-scroll-thumb: rgba(35, 31, 32, .2);--c-scroll-thumb-hover: rgba(35, 31, 32, .34);--c-scroll-thumb-active: var(--c-accent-line);--panel-w: 380px;--z-overlay: 10;--z-panel: 20;--z-modal: 30;--z-anchor-open: 40}@media (prefers-reduced-motion: reduce){:root{--d-fast: 0ms;--d-base: 0ms;--d-slow: 0ms;--d-anchor: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;overscroll-behavior:none}*,*:before,*:after{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--r-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app{position:relative;height:100%;overflow:hidden}.app:fullscreen{background:var(--c-bg)}.stage{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--d-slow) var(--e-out)}.app[data-viewer=ready] .stage{opacity:1}.stage iframe{width:100%;height:100%;border:0;display:block}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);pointer-events:none;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity var(--d-slow) var(--e-out)}.overlay>*{pointer-events:auto}.app[data-viewer=ready] .overlay,.app[data-viewer=slow] .overlay,.app[data-viewer=error] .overlay{opacity:1;visibility:visible}.status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:var(--s-3);color:var(--c-text-muted);font-size:var(--t-small);transition:opacity var(--d-base) var(--e-out)}.status[hidden]{display:none}.status.is-error{color:var(--c-text)}.spinner{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--c-line-strong);border-top-color:var(--c-accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2s}}.t-display{font-size:var(--t-display);line-height:var(--lh-tight);font-weight:var(--w-semi);letter-spacing:-.02em}.t-title{font-size:var(--t-title);line-height:1.25;font-weight:var(--w-semi);letter-spacing:-.01em}.t-subtitle{font-size:var(--t-subtitle);color:var(--c-text-muted);font-weight:var(--w-regular)}.t-body{font-size:var(--t-body);color:var(--c-text-muted)}.t-small{font-size:var(--t-small);color:var(--c-text-muted)}.t-eyebrow{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:var(--track-eyebrow);color:var(--c-text-faint);font-weight:var(--w-medium)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);border-radius:var(--r-pill);border:1px solid transparent;cursor:pointer;white-space:nowrap;font-weight:var(--w-medium);transition:background var(--d-fast) var(--e-out),border-color var(--d-fast) var(--e-out),color var(--d-fast) var(--e-out)}.btn:disabled{opacity:.4;cursor:not-allowed}a.btn{text-decoration:none;color:var(--c-text)}a.btn--primary{color:var(--c-text-on-accent)}.btn--md{padding:10px var(--s-5);font-size:var(--t-body)}.btn--sm{padding:7px var(--s-4);font-size:var(--t-small)}.sheet__footer .btn{flex:1 1 0}.sheet__footer .btn.btn--wide{flex-basis:100%}.btn--pulse{position:relative}.btn--pulse:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;color:var(--c-accent);opacity:.8;animation:btn-pulse var(--d-pulse) var(--e-out) infinite}@keyframes btn-pulse{0%{box-shadow:0 0 0 0 currentColor}to{box-shadow:0 0 0 var(--pulse-spread) transparent}}@media (prefers-reduced-motion: reduce){.btn--pulse:after{animation:none;opacity:1;box-shadow:0 0 0 3px var(--c-accent-line)}}.btn--primary{background:var(--c-accent);color:var(--c-text-on-accent);font-weight:var(--w-semi)}.btn--primary:hover:not(:disabled){background:var(--c-accent-hover)}.btn--secondary{background:var(--c-surface-raised);border-color:var(--c-line);color:var(--c-text)}.btn--secondary:hover:not(:disabled){background:var(--c-surface-raised-hi);border-color:var(--c-line-strong)}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);border:1px solid var(--c-line);background:var(--c-surface-raised);color:var(--c-text-muted);cursor:pointer;transition:color var(--d-fast) var(--e-out),background var(--d-fast) var(--e-out)}.icon-btn:hover{color:var(--c-text);background:var(--c-surface-raised-hi)}.icon-btn[aria-pressed=true]{color:var(--c-accent);border-color:var(--c-accent-line);background:var(--c-surface-raised-hi)}.icon-btn__glyph{display:grid;place-items:center}.icon-btn{position:relative}.icon-btn__tip{position:absolute;top:calc(100% + var(--s-2));left:0;z-index:var(--z-modal);padding:5px var(--s-2);border-radius:var(--r-sm);border:1px solid var(--c-line);background:var(--c-surface-raised);box-shadow:var(--shadow-panel);color:var(--c-text);font-size:var(--t-micro);font-weight:var(--w-medium);line-height:1.2;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-2px);transition:opacity var(--d-fast) var(--e-out),transform var(--d-fast) var(--e-out)}.icon-btn:focus-visible .icon-btn__tip{opacity:1;transform:none;transition-delay:.3s}@media (hover: hover){.icon-btn:hover .icon-btn__tip{opacity:1;transform:none;transition-delay:.3s}}.icon-btn[hidden]{display:none}.sheet{position:relative;display:flex;flex-direction:column;background:var(--c-surface);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--shadow-panel);z-index:var(--z-panel);animation:sheet-in var(--d-slow) var(--e-out) both}@keyframes sheet-in{0%{opacity:0;transform:translateY(8px)}}.sheet.is-static{animation:none}.sheet__body{--sheet-pad-x: var(--s-6);padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-4)}.sheet__body.sheet__body--pinned{overflow:hidden;padding-left:0;padding-right:0}.sheet__copy{display:flex;flex-direction:column;gap:var(--s-4);flex:1 1 auto;min-height:0;padding:0 var(--sheet-pad-x)}.sheet__pinned{flex:none;padding:0 var(--sheet-pad-x)}.sheet__footer{display:flex;flex-wrap:wrap;gap:var(--s-4);padding:var(--s-6);border-top:1px solid var(--c-line)}.sheet__close{position:absolute;top:var(--s-3);right:var(--s-3);display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--c-text-faint);cursor:pointer;transition:color var(--d-fast) var(--e-out),background var(--d-fast) var(--e-out)}.sheet__close:hover{color:var(--c-text);background:var(--c-surface-hi)}.sheet__grip{display:none}.scroll-area{overflow-y:auto;overscroll-behavior:contain;--_thumb: var(--c-scroll-thumb);scrollbar-width:thin;scrollbar-color:var(--_thumb) transparent;transition:scrollbar-color var(--d-base) var(--e-out)}@media (hover: hover){.scroll-area{--_thumb: transparent}.scroll-host:hover .scroll-area,.scroll-area:hover,.scroll-area:focus-within{--_thumb: var(--c-scroll-thumb)}}.scroll-area::-webkit-scrollbar{width:var(--scroll-size);height:var(--scroll-size)}.scroll-area::-webkit-scrollbar-track,.scroll-area::-webkit-scrollbar-corner{background:transparent}.scroll-area::-webkit-scrollbar-thumb{background-color:var(--_thumb);border-radius:var(--r-pill);border:var(--scroll-inset) solid transparent;background-clip:content-box;transition:background-color var(--d-base) var(--e-out)}.scroll-area::-webkit-scrollbar-thumb:hover{background-color:var(--c-scroll-thumb-hover)}.scroll-area::-webkit-scrollbar-thumb:active{background-color:var(--c-scroll-thumb-active)}.progress{display:flex;flex-direction:column;gap:var(--s-2)}.progress__label{display:flex;align-items:baseline;gap:var(--s-2);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:var(--track-eyebrow)}.progress__count{color:var(--c-accent);font-weight:var(--w-semi)}.progress__sep{color:var(--c-text-faint)}.progress__name{color:var(--c-text-muted)}.progress__rail{display:flex;gap:3px}.progress__step{flex:1;height:2px;border-radius:1px;background:var(--c-line);transition:background var(--d-base) var(--e-out)}.progress__step.is-done{background:var(--c-accent-line)}.progress__step.is-current{background:var(--c-accent)}button.progress__step,button.progress__step.is-done,button.progress__step.is-current{height:16px;margin:-7px 0;padding:0;border:0;background:none;cursor:pointer;position:relative}button.progress__step:before{content:"";position:absolute;left:0;right:0;top:7px;height:2px;border-radius:1px;background:var(--c-line);transition:background var(--d-base) var(--e-out),transform var(--d-fast) var(--e-out)}button.progress__step.is-done:before{background:var(--c-accent-line)}button.progress__step.is-current:before{background:var(--c-accent)}button.progress__step:hover:before{background:var(--c-line-strong);transform:scaleY(2)}button.progress__step.is-done:hover:before{background:var(--c-accent)}button.progress__step.is-current:hover:before{background:var(--c-accent)}button.progress__step.is-current{cursor:default}.hint-list{display:flex;flex-wrap:wrap;gap:var(--s-5);margin:0;padding:0;list-style:none}.hint{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-small);color:var(--c-text-faint)}.hint__icon{display:grid;place-items:center;color:var(--c-text-muted)}.nudge{display:flex;align-items:center;gap:var(--s-3);padding:9px var(--s-5) 9px var(--s-4);background:var(--c-surface);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--c-line);border-radius:var(--r-pill);box-shadow:var(--shadow-panel);font-size:var(--t-small);white-space:nowrap;animation:nudge-in var(--d-slow) var(--e-out) both}.nudge-slot.is-leaving .nudge{animation:nudge-out var(--d-base) var(--e-out) both}@keyframes nudge-in{0%{opacity:0;transform:translateY(6px)}}@keyframes nudge-out{to{opacity:0;transform:translateY(-4px)}}.nudge__hand{display:grid;place-items:center;color:var(--c-text-muted);animation:nudge-wave 3.4s var(--e-out) infinite}@keyframes nudge-wave{0%,62%,to{transform:rotate(0) translate(0)}70%{transform:rotate(-13deg) translate(-3px)}78%{transform:rotate(13deg) translate(3px)}86%{transform:rotate(-8deg) translate(-2px)}94%{transform:rotate(0) translate(0)}}@media (prefers-reduced-motion: reduce){.nudge__hand{animation:none}}.spec-table{width:100%;border-collapse:collapse;font-size:var(--t-small)}.spec-table th,.spec-table td{text-align:left;padding:var(--s-2) 0;border-bottom:1px solid var(--c-line);vertical-align:top}.spec-table th{color:var(--c-text-faint);font-weight:var(--w-regular)}.spec-table td{color:var(--c-text)}.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}.menu-list{display:flex;flex-direction:column;gap:var(--s-1);margin:0;padding:0;list-style:none}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-md);background:transparent;color:var(--c-text);font-size:var(--t-small);text-align:left;cursor:pointer;transition:border-color var(--d-fast) var(--e-out),background var(--d-fast) var(--e-out)}.menu-item:hover{background:var(--c-surface-hi);border-color:var(--c-line-strong)}.menu-item__chevron{color:var(--c-text-faint)}.anchor-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.hotspot{position:absolute;top:0;left:0;width:0;height:0;pointer-events:none}.hotspot{opacity:0;transition:opacity var(--d-anchor) var(--e-out)}.hotspot[data-shown=true]{opacity:1}.hotspot[data-shown=false] *{pointer-events:none}.hotspot[data-open=true]{z-index:var(--z-anchor-open)}.hotspot__dot{position:absolute;top:-14px;left:-14px;width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--r-pill);background:transparent;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.hotspot__dot:after{content:"";width:12px;height:12px;border-radius:var(--r-pill);background:var(--c-accent);box-shadow:0 0 0 1px #00000059,0 2px 10px #00000073;transition:transform var(--d-fast) var(--e-out)}.hotspot__dot:hover:after{transform:scale(1.25)}.hotspot[data-open=true] .hotspot__dot:after{transform:scale(1.25)}.hotspot__ring{position:absolute;top:0;right:0;bottom:0;left:0;border:1.5px solid var(--c-accent);border-radius:var(--r-pill);animation:hotspot-breathe 3.2s var(--e-inout) infinite}.hotspot__dot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-pill);background:var(--c-accent);animation:hotspot-halo 3.2s var(--e-inout) infinite}.hotspot[data-open=true] .hotspot__ring{transform:none!important;opacity:1!important}.hotspot[data-open=true] .hotspot__dot:before{transform:none!important;opacity:.22!important}@keyframes hotspot-breathe{0%,to{transform:scale(.72);opacity:.35}40%,55%{transform:scale(1.3);opacity:.95}}@keyframes hotspot-halo{0%,to{transform:scale(.55);opacity:.1}40%,55%{transform:scale(1.1);opacity:.32}}@media (prefers-reduced-motion: reduce){.hotspot__ring{animation:none;opacity:1;transform:scale(1.05)}.hotspot__dot:before{animation:none;opacity:.2;transform:scale(.9)}}.hotspot__note{position:absolute;top:24px;width:min(15rem,60vw);padding:var(--s-3) var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-panel);pointer-events:auto}.hotspot:not([data-side=left]) .hotspot__note{left:24px}.hotspot[data-side=left] .hotspot__note{right:24px}.hotspot__note{transform:translate(var(--anchor-shift-x, 0px),var(--anchor-shift-y, 0px))}.hotspot[data-offscreen=true] .hotspot__dot{opacity:0;pointer-events:none}.hotspot__title{margin:0 var(--s-5) var(--s-1) 0;font-size:var(--t-note);font-weight:var(--w-semi);line-height:var(--lh-tight)}.hotspot__body{margin:0;font-size:var(--t-note);line-height:var(--lh-body);color:var(--c-text-muted)}.hotspot__close{position:absolute;top:var(--s-2);right:var(--s-2);display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--c-text-faint);cursor:pointer}.hotspot__close:hover{color:var(--c-text);background:var(--c-surface-hi)}.panel-variant{display:flex;flex-direction:column;gap:12px}.panel-variant:empty{display:none}.variant{margin:0;padding:0;border:0}.variant__legend{padding:0;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-faint)}.variant__options{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;margin-top:6px;padding:3px;border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-surface-hi)}.variant__option{position:relative;display:flex;align-items:center;justify-content:center;min-height:30px;padding:5px 12px;border-radius:var(--r-pill);background:transparent;color:var(--c-text-muted);font-size:var(--t-small);text-align:center;cursor:pointer;transition:background var(--d-fast) var(--e-out),color var(--d-fast) var(--e-out)}.variant__option:hover{background:var(--c-surface-hi-2);color:var(--c-text)}.variant__option[data-active=true]{background:var(--c-accent);color:var(--c-text-on-accent);font-weight:var(--w-medium)}.variant__option[data-active=true]:hover{background:var(--c-accent);color:var(--c-text-on-accent)}.variant__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.variant__option:focus-within{outline:2px solid var(--c-focus);outline-offset:2px}.variant__label{position:relative;line-height:1.3}.variant:disabled .variant__options{opacity:.4}.variant:disabled .variant__option,.variant:disabled .variant__input{cursor:not-allowed}.variant:disabled .variant__option:not([data-active=true]):hover{background:transparent;color:var(--c-text-muted)}.weather{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;contain:strict}.weather__layer,.weather__particles{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.weather__layer{opacity:0;transition:opacity var(--d-weather) var(--e-inout)}.weather__layer[data-live=false]{display:none}.weather__layer[data-on=true]{opacity:1}.weather__layer>*{position:absolute}.weather__layer--hot{background:linear-gradient(to top,var(--c-weather-heat-haze),transparent 70%)}.weather__sun,.weather__rays{top:calc(6% - 45vmax);right:calc(14% - 45vmax);width:90vmax;height:90vmax;border-radius:50%}.weather__sun{background:radial-gradient(circle,var(--c-weather-sun) 0%,var(--c-weather-sun-glow) 10%,transparent 60%);animation:weather-breathe 6s var(--e-inout) infinite alternate}.weather__rays{background:repeating-conic-gradient(var(--c-weather-sun-glow) 0deg,transparent 5deg,transparent 17deg,var(--c-weather-sun-glow) 22.5deg);-webkit-mask-image:radial-gradient(circle,black 0%,transparent 65%);mask-image:radial-gradient(circle,black 0%,transparent 65%);opacity:.6;animation:weather-turn 140s linear infinite}.weather__layer--humid{background:linear-gradient(to bottom,var(--c-weather-humid-mist),transparent 45%,var(--c-weather-humid-mist))}.weather__mist{left:-25%;top:-10%;width:150%;height:70%;background:radial-gradient(ellipse 30% 45% at 25% 50%,var(--c-weather-mist),transparent),radial-gradient(ellipse 28% 40% at 75% 45%,var(--c-weather-mist),transparent);animation:weather-drift 30s var(--e-inout) infinite alternate}.weather__mist--far{top:45%;animation-duration:44s;animation-direction:alternate-reverse}.weather__layer--cold{background:radial-gradient(ellipse at center,transparent 38%,var(--c-weather-cold-frost) 100%),linear-gradient(var(--c-weather-cold-tint),var(--c-weather-cold-tint))}.weather__layer--rain{background:linear-gradient(to bottom,var(--c-weather-rain-dark),transparent 90%)}.weather__lightning{top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,var(--c-weather-lightning),transparent 85%);opacity:0;animation:weather-lightning 9s linear 1s infinite}@keyframes weather-breathe{0%{opacity:.85;transform:scale(1)}to{opacity:1;transform:scale(1.04)}}@keyframes weather-turn{to{transform:rotate(360deg)}}@keyframes weather-drift{0%{transform:translate(-8%)}to{transform:translate(8%)}}@keyframes weather-lightning{0%,30%{opacity:0}30.6%{opacity:.5}31.4%{opacity:.05}32.6%{opacity:.9}36%,to{opacity:0}}@media (prefers-reduced-motion: reduce){.weather__layer>*{animation:none}}.weather__gauge{position:absolute;left:var(--s-6);top:50%;display:grid;gap:var(--s-3);color:var(--c-weather-gauge);font-size:var(--t-weather-gauge);font-weight:var(--w-semi);line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px var(--c-weather-gauge-shadow),0 0 12px var(--c-weather-gauge-shadow);opacity:0;transform:translate(-8px,-50%);transition:opacity var(--d-slow) var(--e-out),transform var(--d-slow) var(--e-out)}.weather__gauge[data-on=true]{opacity:1;transform:translateY(-50%)}.weather__reading{display:flex;align-items:center;gap:var(--s-2)}.weather__icon{display:flex;filter:drop-shadow(0 1px 2px var(--c-weather-gauge-shadow))}.weather__icon svg{width:30px;height:30px;overflow:visible}.weather__icon-fill{fill:var(--c-accent)}.weather__icon-line{fill-opacity:1;stroke:var(--c-weather-gauge);stroke-width:1.8;stroke-linejoin:round}.weather__icon-line:not(.weather__icon-fill){fill:none}@media (max-width: 600px){.weather__gauge{left:var(--s-3);font-size:var(--t-weather-gauge-sm);gap:var(--s-2)}.weather__icon svg{width:22px;height:22px}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-5)}.topbar__name{font-size:var(--t-small);font-weight:var(--w-medium);letter-spacing:.01em}.topbar__lead{display:flex;align-items:center;gap:var(--s-3);min-width:0}.topbar__actions{display:flex;align-items:center;gap:var(--s-2);flex:none}.overlay{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.overlay>*{grid-column:1}.panel-row{grid-row:3}.specs-slot{grid-row:2 / 4;min-height:0;display:flex;justify-content:flex-start;align-items:flex-start;padding:0 var(--s-4) var(--s-4);pointer-events:none}.overlay:has(.cta-dock:not([hidden])) .specs-slot{padding-bottom:calc(var(--s-4) + var(--cta-h, 0px) + var(--s-3))}.specs-slot>*{pointer-events:auto}.specs-slot .sheet{max-height:100%}.specs-slot .sheet__body{min-height:0;max-height:none}.panel-row{display:flex;align-items:flex-end;gap:var(--s-3);padding:var(--s-4);pointer-events:none}.panel-slot{display:flex;justify-content:flex-end;pointer-events:none}.panel-slot>*{pointer-events:auto}.cta-dock,.topbar-cta{display:flex;gap:var(--s-2);pointer-events:none}.cta-dock>*,.topbar-cta>*{pointer-events:auto}.cta-dock[hidden],.topbar-cta[hidden],.topbar-cta{display:none}.sheet{width:100%}.sheet__body{max-height:min(58vh,460px)}.app[data-busy=true] .sheet__footer button.btn,.app[data-busy=true] .panel-slot .sheet__close,.app[data-busy=true] .menu-item{opacity:.45;pointer-events:none}.app[data-busy=true] button.progress__step{pointer-events:none}.app[data-busy=true] .btn--pulse:after{animation:none;opacity:0}.app[data-camera-moving=true] .stage{touch-action:none}.app[data-camera-moving=true] .stage iframe{pointer-events:none}.resume{display:flex;gap:var(--s-2);width:100%}.nudge-slot{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--s-4);z-index:var(--z-modal);pointer-events:none}@media (min-width: 768px){.specs-slot{padding:0 var(--s-5) var(--s-5)}.overlay:has(.cta-dock:not([hidden])) .specs-slot{padding-bottom:calc(var(--s-5) + var(--cta-h, 0px) + var(--s-3))}.specs-slot .sheet{width:var(--panel-w)}.panel-row{padding:var(--s-5)}.panel-slot{flex:1 1 auto;align-items:flex-end}.sheet{width:var(--panel-w)}.sheet__body{max-height:min(62vh,560px)}.resume{width:auto;justify-content:flex-end}}@media (max-width: 767px){.specs-slot{padding:0 var(--s-3)}.specs-slot .sheet{width:100%}.specs-slot .sheet__body{max-height:30vh}.hotspot__title,.hotspot__body{font-size:var(--t-note-sm)}.panel-row{flex-direction:column;align-items:stretch;padding:var(--s-3)}.cta-dock{display:none}.topbar-cta:not([hidden]){display:flex}@media (min-height: 560px){.app[data-docked=true] .stage,.app[data-docked=true] .weather,.app[data-docked=true] .anchor-layer,.app[data-docked=true] .nudge-slot{bottom:var(--dock-h, 0px)}.app[data-docked=true] .status{top:calc((100% - var(--dock-h, 0px)) / 2)}.app[data-docked=true] .panel-row{padding:0;gap:0}.app[data-docked=true] .cta-dock{padding:var(--s-3)}.app[data-docked=true] .panel-slot .sheet{width:100%;border-radius:0;border-left:0;border-right:0;border-bottom:0;box-shadow:none;background:var(--c-surface-solid);backdrop-filter:none;-webkit-backdrop-filter:none;padding-bottom:env(safe-area-inset-bottom,0px)}.app[data-docked=true] .panel-slot .sheet__body{height:min(34vh,320px);max-height:none}.app[data-docked=true][data-dock-set=true] .panel-slot .sheet__body{height:var(--dock-body-h);max-height:none}}.sheet{border-bottom-left-radius:var(--r-lg);border-bottom-right-radius:var(--r-lg)}.sheet__grip{display:block;width:100%;height:22px;margin:0;background:none;cursor:ns-resize;touch-action:none}.sheet__grip:before{content:"";display:block;width:34px;height:3px;margin:var(--s-3) auto 0;border-radius:var(--r-pill);background:var(--c-line-strong);transition:background var(--d-fast) var(--e-out)}.app[data-dock-drag=true] .sheet__grip:before{background:var(--c-text-faint)}.app[data-dock-set=true] .panel-slot .sheet__body{max-height:var(--dock-body-h)}.sheet__body{--sheet-pad-x: var(--s-5);padding:var(--s-4) var(--s-5) var(--s-5)}.sheet__footer{padding:var(--s-5)}.t-display{font-size:1.9rem}}
