.ws{--fg-ground:var(--ws-ground);--fg-lit:color-mix(in srgb, var(--fg-ground) 93%, var(--ws-key));--fg-shade:var(--ws-shade);--fg-dots:color-mix(in srgb, var(--ink) 14%, transparent);--fg-hi:color-mix(in srgb, var(--ink) 90%, transparent);--fg-edge:color-mix(in srgb, var(--ink) 58%, transparent);--fg-mid:color-mix(in srgb, var(--ink) 40%, transparent);--fg-lo:color-mix(in srgb, var(--ink) 20%, transparent);--fg-stroke:1}.ws-fig[data-light=day]{--fg-ground:var(--ws-ground-day);--fg-lit:color-mix(in srgb, var(--fg-ground) 97%, #fff)}.ws-fig[data-light=dusk]{--fg-lit:color-mix(in srgb, var(--ws-ground-day), var(--ws-dusk) 55%);--fg-shade:#00000042;--fg-dots:color-mix(in srgb, var(--ws-fill) 60%, transparent)}@property --fg-t{syntax:"<number>";inherits:true;initial-value:0}.ws[data-live] .ws-fig{--fg-lit:color-mix(in srgb, color-mix(in srgb, var(--ws-ground-dawn) 93%, var(--ws-key)), color-mix(in srgb, var(--ws-ground-day) 97%, #fff) calc(var(--ws-day,0) * 100%))}.ws-fig[data-live][data-light=dusk]{--fg-lit:var(--ws-ground-day);--fg-shade:color-mix(in srgb, var(--ws-shade), #00000042 calc(var(--fg-t) * 100%));--fg-dots:color-mix(in srgb, color-mix(in srgb, var(--ink) 14%, transparent), color-mix(in srgb, var(--ws-fill) 60%, transparent) calc(var(--fg-t) * 100%))}@media (prefers-reduced-motion:no-preference){.ws-fig[data-live=on]{transition:--fg-t var(--fg-light-ms,.9s) ease}}.ws-close{--ink:#fff;--fg-lit:color-mix(in srgb, var(--ws-navy) 88%, #fff);--fg-shade:#0006;--fg-dots:#ffffff29}.fg{-webkit-user-select:none;user-select:none;width:100%;margin:0;position:relative}.fg-frame{width:100%;aspect-ratio:var(--fg-aspect,1.6);position:relative}.fg-art,.fg-labels{width:140%;aspect-ratio:var(--fg-box,1400 / 1000);position:absolute;top:0;left:-32%}.fg--box .fg-frame{aspect-ratio:var(--fg-box,1400 / 1000)}.fg--box .fg-art,.fg--box .fg-labels{width:100%;left:0}.fg-art{pointer-events:auto;height:auto;font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;display:block;overflow:visible}.fg-art path{fill:var(--fg-lit);stroke:var(--fg-mid);stroke-width:var(--fg-stroke);stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.fg-art .nf{fill:none}.fg-art .sil{stroke:var(--fg-edge)}.fg-art path.hi{stroke:var(--fg-hi)}.fg-art .lo{stroke:var(--fg-lo)}.fg-art .dash{stroke:var(--fg-lo);stroke-dasharray:2 4}.fg-art .dots{stroke:var(--fg-dots);stroke-width:calc(var(--fg-stroke) * 2.6)}.fg-art .dot{stroke:var(--fg-edge);stroke-width:calc(var(--fg-stroke) * 3.4)}.fg-art .shade{fill:var(--fg-shade);stroke:none;filter:var(--fg-blur)}.fg-art path.sun{fill:var(--ws-ember);stroke:var(--ws-ember)}.fg-art path.nf.sun{fill:none;stroke-width:calc(var(--fg-stroke) * 1.6)}.fg-art .lead{stroke:var(--fg-lo)}.fg-art .lead.hi{stroke:var(--fg-hi)}.fg-art text{fill:var(--ink);font-family:var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace;letter-spacing:.02em;font-weight:400}.fg-labels{pointer-events:none;margin:0;padding:0;list-style:none}.fg-labels li{box-sizing:border-box;letter-spacing:-.005em;width:17%;color:var(--ws-muted);text-align:center;text-wrap:balance;font-size:13px;font-weight:500;line-height:1.25;position:absolute;transform:translate(-50%,-50%)}.fg-labels li[data-hi]{color:var(--ink)}@media (max-width:639px){.fg-art .lead{display:none}.fg-labels{aspect-ratio:auto;flex-wrap:wrap;gap:4px 14px;width:auto;margin-top:10px;display:flex;position:static}.fg-labels li{width:auto;padding:0;position:static;transform:none}.fg-labels li[hidden]{display:none}}.fg-read{font-family:var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace;letter-spacing:.06em;color:var(--ws-faint);white-space:nowrap;text-overflow:ellipsis;margin:10px 0 0;font-size:11.5px;overflow:hidden}.fg-read:before{content:"";background:var(--ws-faint);border-radius:50%;width:5px;height:5px;margin:0 8px 1px 0;display:inline-block}.hzn{view-timeline-name:--hzn;view-timeline-axis:block;display:block;overflow:visible}.hzn path{fill:none;stroke:#ffffff80;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.hzn path{stroke-dasharray:1 1;animation:linear both hzn-draw;animation-timeline:--hzn;animation-range-start:entry calc(var(--i) * (55% / var(--hzn-rows)));animation-range-end:entry calc(45% + var(--i) * (55% / var(--hzn-rows)))}}}@keyframes hzn-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}
