@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/hanken-grotesk-latin-300-normal-7Inw_u-u.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-300-normal-D6QX6NIr.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-400-normal-BG6hkEXj.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-400-normal-CjyVwvJV.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-500-normal-DrDcrrxK.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-500-normal-Bo-NxEKf.woff)format("woff")}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/martian-mono-latin-400-normal-DZsjfPjH.woff2)format("woff2"),url(/assets/martian-mono-latin-400-normal-DM4nBGIh.woff)format("woff")}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/martian-mono-latin-500-normal-BWC8e-kx.woff2)format("woff2"),url(/assets/martian-mono-latin-500-normal-BsOs1ffX.woff)format("woff")}@font-face{font-family:Michroma;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/michroma-latin-400-normal-4gS0VCia.woff2)format("woff2"),url(/assets/michroma-latin-400-normal-C7Pn7qca.woff)format("woff")}:root{--color-sky:#2f7fc8;--color-signal:#c8312a;--color-gold:#a8822a;--font-wordmark:"Michroma", "Eurostile", "Helvetica Neue", Arial, sans-serif;--track-wordmark:.06em;--cheat-offset:.22;--cheat-sky:.1;--cheat-gap:.06;--cheat-ink:.03;--airways-size:.36;--airways-gap:.16;--track-airways:.18em;--color-bg:#d5d6d3;--color-model:#efefec;--color-water:#dcddd9;--color-shadow:#9fa29d;--color-shade:#c3c5c1;--color-ink:#16181a;--color-muted:#5b6064;--color-locked:#cbccc8;--color-ink-soft:#16181a3d;--halo:0 0 1px var(--color-model), 0 0 2px var(--color-model), 0 0 3px var(--color-model), 0 0 5px var(--color-model);--alpha-graticule:.16;--alpha-locked:.6;--alpha-coast:.92;--alpha-ring:.25;--alpha-connector:.42;--ink-far:.55;--alpha-shadow:.6;--font-sans:"Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;--font-mono:"Martian Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-label:12px;--text-label-l3:13px;--text-label-l4:15px;--text-menu:14px;--text-menu-l4:15px;--track-label-wide:.06em;--text-body:14px;--text-readout:34px;--text-statement:clamp(30px, 4vw, 52px);--text-option:clamp(22px, 2.6vw, 32px);--text-title:clamp(56px, 11vw, 148px);--text-menu-large:clamp(22px, 2.4vw, 30px);--track-label:.12em;--track-tight:-.02em;--weight-light:300;--weight-regular:400;--weight-medium:500;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:24px;--space-7:32px;--gutter:24px;--leader:22px;--leader-small:12px;--anchor:6px;--hairline:1px;--touch:44px;--touch-narrow:32px;--column:1400px;--ticker-height:26px;--menu-veil:14px;--icon:20px;--icon-large:40px;--scrim-top:150px;--scrim-bottom:170px;--veil-alpha:88%;--veil-alpha-landing:62%;--veil-blur:3px;--transition-veil:.2s ease;--blur:10px;--ring:26px;--dial:34px;--helpers-top:104px;--helpers-width:300px;--dial-clear:220px;--transition-fast:.12s ease;--transition-base:.22s ease;--transition-slow:.48s ease;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width<=760px){:root{--gutter:16px;--text-readout:26px;--text-statement:28px;--text-option:22px}}.sh-root{background:var(--color-bg);width:100%;height:100%;color:var(--color-ink);font:var(--weight-regular) var(--text-body) / 1.45 var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.sh-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.sh-canvas.sh-drawing{cursor:crosshair}.sh-canvas.sh-panning{cursor:grabbing}.sh-safe-probe{visibility:hidden;pointer-events:none;padding:calc(env(safe-area-inset-top,0px) + var(--space-3)) calc(env(safe-area-inset-right,0px) + var(--space-3)) calc(env(safe-area-inset-bottom,0px) + var(--space-3)) calc(env(safe-area-inset-left,0px) + var(--space-3));position:absolute}.sh-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sh-lbl>*{will-change:transform;position:absolute;top:0;left:0}.sh-lbl-anchor{width:var(--anchor);height:var(--anchor);margin:calc(var(--anchor) / -2) 0 0 calc(var(--anchor) / -2);background:var(--color-ink)}.sh-lbl-leader{width:var(--hairline);background:var(--color-ink);opacity:.6}.sh-lbl-body{justify-items:start;gap:var(--space-1);max-width:calc(100vw - 2 * var(--gutter));font:var(--weight-regular) var(--text-label) / 1.35 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;text-shadow:var(--halo);display:grid}.sh-lbl-row{gap:var(--space-1) var(--space-4);padding:0 var(--space-1);flex-wrap:wrap;align-items:baseline;display:flex}.sh-lbl-row>*{white-space:nowrap}.sh-lbl-row>span:not(.sh-strong){white-space:normal}.sh-bare .sh-lbl-body{text-shadow:none}.sh-labels[data-level="3"] .sh-lbl-body{font-size:var(--text-label-l3);letter-spacing:var(--track-label-wide)}.sh-labels[data-level="4"] .sh-lbl-body{font-size:var(--text-label-l4);letter-spacing:var(--track-label-wide)}.sh-lbl-body.sh-menu{font-size:var(--text-menu);letter-spacing:var(--track-label-wide);gap:var(--space-2);isolation:isolate}.sh-labels[data-level="4"] .sh-lbl-body.sh-menu{font-size:var(--text-menu-l4)}.sh-menu:before{content:"";inset:calc(var(--menu-veil) * -1);z-index:-1;background:var(--color-model);opacity:.9;filter:blur(var(--menu-veil));pointer-events:none;position:absolute}.sh-around .sh-lbl-anchor,.sh-around .sh-lbl-leader{display:none}.sh-around .sh-lbl-body{display:block}.sh-around-left,.sh-around-right,.sh-around-below{gap:var(--space-1);width:max-content;display:grid;position:absolute;top:0;left:0}.sh-around-left{justify-items:end}.sh-around-right{justify-items:start}.sh-around-below{justify-items:center}@keyframes sh-lift{0%{opacity:.2;translate:0 10px}to{opacity:1;translate:0}}.sh-lift>.sh-lbl-body{animation:.52s ease-out sh-lift}@media (prefers-reduced-motion:reduce){.sh-lift>.sh-lbl-body{animation:none}}.sh-reduced .sh-lift>.sh-lbl-body{animation:none}.sh-alert .sh-lbl-anchor{width:8px;height:8px;margin:-4px 0 0 -4px}.sh-alert .sh-lbl-leader{opacity:1;width:2px}.sh-item{font:inherit;letter-spacing:inherit}.sh-muted{color:var(--color-muted)}.sh-strong{font-weight:var(--weight-medium)}.sh-big{font:var(--weight-light) var(--text-option) / 1.05 var(--font-sans);letter-spacing:var(--track-tight);text-transform:none}.sh-go{all:unset;pointer-events:auto;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;text-shadow:inherit;padding-block:var(--space-2);margin-block:calc(var(--space-2) * -1);text-decoration:underline;text-decoration-thickness:var(--hairline);text-underline-offset:4px;transition:color var(--transition-fast), text-decoration-thickness var(--transition-fast)}.sh-go:hover,.sh-go:focus-visible{outline:none;text-decoration-thickness:2px}.sh-go.sh-muted{-webkit-text-decoration-color:var(--color-ink-soft);text-decoration-color:var(--color-ink-soft)}.sh-go.sh-big{font:var(--weight-light) var(--text-option) / 1.05 var(--font-sans);letter-spacing:var(--track-tight);text-transform:none;text-underline-offset:6px}@media (pointer:coarse){.sh-go{padding-block:var(--space-4);margin-block:calc(var(--space-4) * -1)}}.sh-lbl-ring{width:var(--ring);height:var(--ring);margin:calc(var(--ring) / -2) 0 0 calc(var(--ring) / -2);overflow:visible}.sh-ring-track{fill:none;stroke:var(--color-ink-soft);stroke-width:1.5px}.sh-ring-arc{fill:none;stroke:var(--color-ink);stroke-width:3px;transform-origin:16px 16px;transform:rotate(-90deg)}.sh-hud{max-width:var(--column);pointer-events:none;margin-inline:auto;position:absolute;inset:0}.sh-hud>*{pointer-events:auto;position:absolute}.sh-mono{font:var(--weight-regular) var(--text-label) / 1.5 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;margin:0}.sh-quiet{color:var(--color-muted)}.sh-ticker-host{left:0;right:0;top:env(safe-area-inset-top,0px);height:var(--ticker-height);pointer-events:auto;overflow:hidden}.sh-ticker{height:100%;padding-inline:var(--gutter);white-space:nowrap;text-overflow:ellipsis;font:var(--weight-regular) var(--text-label) / 1 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-muted);text-shadow:var(--halo);align-items:center;display:flex;overflow:hidden}.sh-ruler{left:0;right:0;top:calc(env(safe-area-inset-top,0px) + var(--ticker-height));pointer-events:none;background:repeating-linear-gradient(90deg, var(--color-ink-soft) 0 1px, transparent 1px 12px) 0 0 / 100% 6px no-repeat;height:14px}.sh-ruler-fill{transform-origin:0 0;background:repeating-linear-gradient(90deg, var(--color-ink) 0 1px, transparent 1px 12px);height:6px;position:absolute;inset:0 0 auto;transform:scaleX(0)}.sh-mark{left:var(--gutter);top:calc(env(safe-area-inset-top,0px) + var(--ticker-height) + var(--space-6));gap:var(--space-1);display:grid}.sh-wordmark{margin:0 0 var(--space-2);font:var(--weight-medium) 22px / 1 var(--font-sans);letter-spacing:var(--track-tight)}.sh-readout{right:var(--gutter);top:calc(env(safe-area-inset-top,0px) + var(--ticker-height) + var(--space-6));justify-items:end;gap:var(--space-2);display:grid}.sh-score{font:var(--weight-light) var(--text-readout) / 1 var(--font-sans);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums}.sh-hud .sh-mono{text-shadow:var(--halo)}.sh-dials{left:50%;top:calc(env(safe-area-inset-top,0px) + var(--ticker-height) + var(--space-6));max-width:calc(100% - 2 * var(--dial-clear));justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex;transform:translate(-50%)}.sh-dials[hidden]{display:none}.sh-dial{all:unset;cursor:pointer;width:var(--dial);min-height:var(--touch);justify-items:center;display:grid;position:relative}.sh-dial-ring{width:var(--dial);height:var(--dial);overflow:visible}.sh-dial-track{fill:var(--color-model);fill-opacity:.85;stroke:var(--color-ink-soft);stroke-width:1.5px}.sh-dial-arc{fill:none;stroke:var(--color-ink);stroke-width:3px;transform-origin:50%;transform:rotate(-90deg)}.sh-dial-num{width:var(--dial);height:var(--dial);font:var(--weight-medium) var(--text-label) / 1 var(--font-mono);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:absolute;top:0;left:0}.sh-dial-code{font:var(--weight-regular) var(--text-label) / 1.4 var(--font-mono);letter-spacing:var(--track-label);text-shadow:var(--halo)}.sh-dial:hover .sh-dial-code,.sh-dial:focus-visible .sh-dial-code{outline:none;text-decoration:underline}.sh-dial:focus-visible{outline:none}@keyframes sh-dial-pulse{0%{transform:scale(1)}35%{transform:scale(1.35)}to{transform:scale(1)}}.sh-dial-pulse .sh-dial-ring,.sh-dial-pulse .sh-dial-num{animation:.7s ease-out sh-dial-pulse}@media (prefers-reduced-motion:reduce){.sh-dial-pulse .sh-dial-ring,.sh-dial-pulse .sh-dial-num{animation:none}}.sh-reduced .sh-dial-pulse .sh-dial-ring,.sh-reduced .sh-dial-pulse .sh-dial-num{animation:none}.sh-dial-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sh-dial-line{stroke:var(--color-ink);stroke-width:1px;stroke-opacity:.55}.sh-helpers{right:var(--gutter);top:calc(env(safe-area-inset-top,0px) + var(--ticker-height) + var(--helpers-top));width:min(var(--helpers-width), calc(100% - 2 * var(--gutter)));gap:var(--space-5);text-shadow:var(--halo);justify-items:end;display:grid}.sh-helpers[hidden],.sh-helpers.sh-helpers-off{display:none}.sh-helper{gap:var(--space-2);justify-items:end;width:100%;display:grid}.sh-helper-head{all:unset;gap:var(--space-3);font:var(--weight-medium) var(--text-label) / 1.4 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-ink);text-shadow:var(--halo);align-items:baseline;display:flex}.sh-helper-summary{font-weight:var(--weight-regular);color:var(--color-muted);display:none}.sh-helper-list{gap:var(--space-1);width:100%;margin:0;padding:0;list-style:none;display:grid}.sh-helper-row{display:block}.sh-helper-go{all:unset;box-sizing:border-box;width:100%;min-height:var(--touch-narrow);cursor:pointer;font:var(--weight-regular) var(--text-label) / 1.35 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;text-align:right;text-shadow:var(--halo);justify-items:end;display:grid}.sh-helper-go:hover .sh-helper-name strong,.sh-helper-go:focus-visible .sh-helper-name strong{text-decoration:underline}.sh-helper-go:focus-visible{outline:none}.sh-helper-city{color:var(--color-muted)}.sh-helper-facts{justify-content:flex-end;gap:0 var(--space-4);color:var(--color-muted);flex-wrap:wrap;display:flex}.sh-helper-hot{color:var(--color-ink);font-weight:var(--weight-medium)}.sh-helper-calm{font:var(--weight-regular) var(--text-label) / 1.35 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-muted);text-align:right}.sh-helpers.sh-helpers-phone{width:100%;max-width:min(560px, calc(100vw - 2 * var(--gutter)));justify-self:stretch;justify-items:start;gap:var(--space-2);position:static}.sh-helpers-phone .sh-helper,.sh-helpers-phone .sh-helper-go{text-align:left;justify-items:start}.sh-helpers-phone .sh-helper-facts{justify-content:flex-start}.sh-helpers-phone .sh-helper-calm{text-align:left}.sh-helpers-phone .sh-helper-head{min-height:var(--touch-narrow);cursor:pointer}.sh-helpers-phone .sh-helper-summary{display:inline}.sh-helper-collapsed .sh-helper-list{display:none}.sh-windows{flex-wrap:wrap;justify-content:center;display:flex}.sh-windows[hidden]{display:none}.sh-foot{left:var(--gutter);right:var(--gutter);bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-2));justify-items:center;gap:var(--space-2);pointer-events:none;display:grid}.sh-foot>*{pointer-events:auto}.sh-dock{max-width:min(560px, calc(100vw - 2 * var(--gutter)));position:relative}.sh-dock[hidden]{display:none}.sh-analytics{justify-items:center;gap:var(--space-1);display:grid}.sh-analytics[hidden]{display:none}.sh-analytics-key{font:var(--weight-regular) var(--text-label) / 1.4 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;text-shadow:var(--halo)}.sh-analytics-key p{margin:0}.sh-bar{justify-content:center;align-items:center;gap:0 var(--space-5);flex-wrap:wrap;display:flex}.sh-bar-group{align-items:center;display:flex}.sh-bar-group[hidden]{display:none}.sh-bar-item{all:unset;box-sizing:border-box;min-height:var(--touch);min-width:var(--touch-narrow);padding:0 var(--space-2);justify-content:center;align-items:center;gap:var(--space-1);color:var(--color-muted);cursor:pointer;transition:color var(--transition-fast);display:inline-flex;position:relative}.sh-bar-item:hover,.sh-bar-item:focus-visible{color:var(--color-ink);outline:none}.sh-bar-item:disabled{cursor:default;color:var(--color-ink-soft)}.sh-bar-item[aria-pressed=true],.sh-bar-item[aria-current=true]{color:var(--color-ink)}.sh-bar-item[aria-pressed=true]:after,.sh-bar-item[aria-current=true]:after,.sh-bar-item:focus-visible:after{content:"";left:var(--space-2);right:var(--space-2);bottom:var(--space-2);background:currentColor;height:2px;position:absolute}.sh-bar-item:focus-visible:after{height:var(--hairline)}.sh-bar-count{font:var(--weight-regular) var(--text-label) / 1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-ink);text-shadow:var(--halo)}.sh-bar-item[data-tip]:hover:before,.sh-bar-item.sh-tip-show:before{content:attr(data-tip);bottom:calc(100% - var(--space-1));white-space:nowrap;font:var(--weight-regular) var(--text-label) / 1 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-ink);text-shadow:var(--halo);pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}@media (hover:none){.sh-bar-item[data-tip]:hover:before{content:none}.sh-bar-item.sh-tip-show:before{content:attr(data-tip)}}.sh-icon{width:var(--icon);height:var(--icon);filter:drop-shadow(0 0 1px var(--color-model));display:inline-flex}.sh-icon svg{width:100%;height:100%}.sh-icon-large{width:var(--icon-large);height:var(--icon-large)}.sh-btn{all:unset;white-space:nowrap;cursor:pointer;box-sizing:border-box;min-width:var(--touch-narrow);min-height:var(--touch);padding:0 var(--space-3);font:var(--weight-regular) var(--text-label) / 1 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-muted);text-shadow:var(--halo);text-underline-offset:6px;transition:color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.sh-btn:hover,.sh-btn:focus-visible{color:var(--color-ink);outline:none}.sh-btn:focus-visible{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.sh-btn[aria-pressed=true],.sh-btn[aria-current=true]{color:var(--color-ink);text-decoration:underline;text-decoration-thickness:2px}.sh-btn:disabled{cursor:default;color:var(--color-ink-soft)}.sh-scrim{pointer-events:none;position:absolute;left:0;right:0}.sh-scrim-top{height:calc(env(safe-area-inset-top,0px) + var(--scrim-top));background:linear-gradient(to bottom, color-mix(in srgb, var(--color-model) 82%, transparent), transparent);top:0}.sh-scrim-bottom{height:calc(env(safe-area-inset-bottom,0px) + var(--scrim-bottom));background:linear-gradient(to top, color-mix(in srgb, var(--color-model) 86%, transparent), transparent);bottom:0}.sh-veil{background:color-mix(in srgb, var(--color-model) var(--veil-alpha), transparent);-webkit-backdrop-filter:blur(var(--veil-blur));backdrop-filter:blur(var(--veil-blur));opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-veil), visibility 0s linear var(--transition-veil);position:absolute;inset:0;overflow-y:auto}.sh-veil[data-screen=landing]{background:color-mix(in srgb, var(--color-model) var(--veil-alpha-landing), transparent)}.sh-veil[data-open]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--transition-veil), visibility 0s}.sh-root[data-screen=landing] .sh-hud,.sh-root[data-screen=settings] .sh-hud,.sh-root[data-screen=howto] .sh-hud,.sh-root[data-screen=overview] .sh-hud,.sh-root[data-screen=graphs] .sh-hud,.sh-root[data-screen=end] .sh-hud,.sh-root[data-screen=landing] .sh-scrim{display:none}.sh-root[data-screen] .sh-labels{visibility:hidden}.sh-veil-body{box-sizing:border-box;min-height:100%;max-width:var(--column);padding:calc(env(safe-area-inset-top,0px) + var(--space-7)) var(--gutter) calc(env(safe-area-inset-bottom,0px) + var(--space-7));align-content:center;justify-items:start;gap:var(--space-5);margin-inline:auto;display:grid}.sh-veil-title{font:var(--weight-light) var(--text-statement) / 1.04 var(--font-sans);letter-spacing:-.025em;text-wrap:balance;margin:0}.sh-veil-statement{max-width:18ch;font:var(--weight-light) var(--text-statement) / 1.04 var(--font-sans);letter-spacing:-.025em;text-wrap:balance;margin:0}.sh-veil-statement span{color:var(--color-muted)}.sh-veil-action{font:var(--weight-regular) var(--text-menu) / 1 var(--font-mono);letter-spacing:var(--track-label-wide);text-transform:uppercase;min-height:var(--touch);align-items:center;margin:0;padding:0;display:inline-flex}.sh-landing{gap:var(--space-6)}.sh-landing-title{font:var(--weight-light) var(--text-title) / .9 var(--font-sans);letter-spacing:-.04em;margin:0}.sh-landing-sub{max-width:36ch;font-size:var(--text-menu-large);font-weight:var(--weight-light);color:var(--color-muted);margin:0;line-height:1.2}.sh-landing-menu{justify-items:start;gap:var(--space-1);display:grid}.sh-landing-primary{font:var(--weight-light) var(--text-menu-large) / 1 var(--font-sans);letter-spacing:var(--track-tight);text-transform:none;text-underline-offset:6px;text-decoration-thickness:2px}.sh-settings{gap:var(--space-3)}.sh-setting{align-items:center;gap:var(--space-5);grid-template-columns:minmax(12ch,20ch) auto;display:grid}.sh-setting-label{font:var(--weight-regular) var(--text-menu) / 1.3 var(--font-mono);letter-spacing:var(--track-label-wide);text-transform:uppercase}.sh-choice{flex-wrap:wrap;display:flex}.sh-seed{all:unset;box-sizing:border-box;min-height:var(--touch);min-width:18ch;padding:0 var(--space-2);font:var(--weight-regular) var(--text-menu) / 1 var(--font-mono);border-bottom:var(--hairline) solid var(--color-ink)}.sh-seed::placeholder{color:var(--color-muted);text-transform:uppercase;letter-spacing:var(--track-label-wide)}.sh-howto{gap:var(--space-6) var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;display:grid}.sh-howto-part{gap:var(--space-2);align-content:start;display:grid}.sh-howto-head{margin:0 0 var(--space-1);padding-top:var(--space-2);border-top:var(--hairline) solid var(--color-ink)}.sh-howto-line{max-width:46ch;font-size:var(--text-body);margin:0;line-height:1.45}.sh-weekly{gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:1000px;display:grid}.sh-weekly-option{all:unset;box-sizing:border-box;cursor:pointer;align-content:start;justify-items:start;gap:var(--space-3);padding:var(--space-5) 0;border-top:var(--hairline) solid var(--color-ink);display:grid}.sh-weekly-head{font:var(--weight-light) var(--text-statement) / 1 var(--font-sans);letter-spacing:-.025em;text-decoration:underline;text-decoration-thickness:var(--hairline);text-underline-offset:8px}.sh-weekly-option:hover .sh-weekly-head,.sh-weekly-option:focus-visible .sh-weekly-head{text-decoration-thickness:2px}.sh-weekly-option:focus-visible{outline:none}.sh-weekly-sub{font-size:var(--text-menu);letter-spacing:var(--track-label-wide);text-transform:uppercase;color:var(--color-muted)}.sh-weekly-key{font-size:var(--text-label)}.sh-end{gap:var(--space-6)}.sh-overview-host{width:100%}.sh-graphs{gap:var(--space-5);display:grid}.sh-graphs-head{justify-content:space-between;align-items:baseline;gap:var(--space-5);flex-wrap:wrap;display:flex}.sh-graphs-list p{margin:0 0 var(--space-2)}.sh-overview{gap:var(--space-4);display:grid}.sh-overview-head{gap:var(--space-5);display:flex}.sh-overview-list p{margin:0 0 var(--space-1)}@media (width<=760px){.sh-mark,.sh-readout{top:calc(env(safe-area-inset-top,0px) + var(--ticker-height) + var(--space-5))}.sh-bar{gap:0 var(--space-3)}.sh-dials{top:calc(env(safe-area-inset-top,0px) + var(--ticker-height) + 96px);max-width:calc(100% - 2 * var(--gutter))}.sh-bar-item{padding:0 var(--space-1)}.sh-weekly{gap:var(--space-4);grid-template-columns:1fr}.sh-howto{grid-template-columns:1fr}.sh-setting{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){.sh-go,.sh-btn,.sh-bar-item,.sh-veil{transition:none}}.sh-reduced .sh-go,.sh-reduced .sh-btn,.sh-reduced .sh-bar-item,.sh-reduced .sh-veil{transition:none}.sh-game-actions{align-items:baseline;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.sh-sprite{width:0;height:0;position:absolute;overflow:hidden}.sh-wm{--cap:.72em;font-family:var(--font-wordmark);letter-spacing:var(--track-wordmark);color:var(--color-ink);font-weight:400;line-height:1;display:inline-grid}@supports (height:1cap){.sh-wm{--cap:1cap}}.sh-wm-word{margin-right:calc(-1 * var(--track-wordmark));display:block}.sh-wm-line{align-items:center;gap:calc(var(--airways-gap) * var(--cap));margin-top:calc(var(--cheat-offset) * var(--cap) - .04em);display:flex}.sh-wm-cheat{height:calc((var(--cheat-sky) + var(--cheat-gap) + var(--cheat-ink)) * var(--cap));background:linear-gradient(var(--color-sky) 0 calc(var(--cheat-sky) * var(--cap)), transparent 0 calc((var(--cheat-sky) + var(--cheat-gap)) * var(--cap)), var(--color-ink) 0);flex:auto}.sh-wm-sub{font-size:calc(var(--airways-size) * 1em);letter-spacing:var(--track-airways);margin-right:calc(-1 * var(--track-airways));white-space:nowrap}.sh-wordmark.sh-lockup{margin-bottom:var(--space-3);font:400 17px / 1 var(--font-wordmark);letter-spacing:0;text-shadow:var(--halo);align-items:center;gap:10px;display:flex}.sh-lockup .sh-lockup-mark{flex:none;width:34px;height:34px}.sh-landing-title.sh-lockup-large{font:400 76px / 1 var(--font-wordmark);letter-spacing:0;justify-items:start;gap:30px;display:grid}.sh-lockup-large .sh-lockup-mark{width:150px;height:150px}@media (width<=760px){.sh-landing-title.sh-lockup-large{gap:18px;font-size:31px}.sh-lockup-large .sh-lockup-mark{width:84px;height:84px}}.sh-ruler{background:linear-gradient(var(--color-ink) 0 0) 0 5px / 100% 1px no-repeat;height:6px}.sh-ruler-fill{background:var(--color-sky);height:3px}.sh-bar-item[aria-pressed=true]:after,.sh-bar-item[aria-current=true]:after{background:var(--color-sky)}.sh-btn[aria-pressed=true],.sh-btn[aria-current=true],.sh-landing-primary{-webkit-text-decoration-color:var(--color-sky);text-decoration-color:var(--color-sky)}.sh-dial-arc{stroke:var(--color-signal)}.sh-dial-num{color:var(--color-signal)}.sh-dial-line{stroke:var(--color-signal);stroke-opacity:.8}.sh-helper-hot{color:var(--color-signal)}.sh-weekly-option{border-top:2px solid var(--color-gold)}.sh-weekly-head{-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold)}.sh-weekly-option .sh-icon-large,.sh-weekly-page>.sh-mono.sh-quiet{color:var(--color-gold)}.sh-veil-title:after{content:"";background:linear-gradient(var(--color-sky) 0 3px, transparent 3px 5px, var(--color-ink) 5px 6px);width:104px;height:6px;margin-top:16px;display:block}.sh-end-over .sh-veil-statement:before,.sh-end-survived .sh-veil-statement:before{content:"";background:var(--color-signal);width:56px;height:4px;margin-bottom:22px;display:block}.sh-end-survived .sh-veil-statement:before{background:var(--color-gold)}:root{--analytics-seq-1:#5598e7;--analytics-seq-2:#2a78d6;--analytics-seq-3:#1c5cab;--analytics-seq-4:#104281;--analytics-div-1:#184f95;--analytics-div-2:#3987e5;--analytics-div-3:#9e9f9b;--analytics-div-4:#da534f;--analytics-div-5:#972527;--analytics-neutral:#9e9f9b;--analytics-alert:#972527;--analytics-demand:#5b6064}.sh-an-legend{gap:var(--space-2);width:280px;max-width:100%;color:var(--color-ink);font:var(--weight-regular) var(--text-label) / 1.35 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;text-shadow:var(--halo);display:grid}.sh-an-legend-title{align-items:center;gap:var(--space-3);font-weight:var(--weight-medium);display:flex}.sh-an-legend-title .sh-icon{font-size:var(--icon)}.sh-an-legend-note{color:var(--color-muted);text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-size:var(--text-body);margin:0;line-height:1.35}.sh-an-ramp{height:8px}.sh-an-ramp[data-scale=sequential]{background:linear-gradient(to right, var(--analytics-seq-1), var(--analytics-seq-4));background:linear-gradient(in oklab to right, var(--analytics-seq-1), var(--analytics-seq-2), var(--analytics-seq-3), var(--analytics-seq-4))}.sh-an-ramp[data-scale=diverging]{background:linear-gradient(to right, var(--analytics-div-1), var(--analytics-div-3), var(--analytics-div-5));background:linear-gradient(in oklab to right, var(--analytics-div-1), var(--analytics-div-2), var(--analytics-div-3), var(--analytics-div-4), var(--analytics-div-5))}.sh-an-ramp[data-taper]{clip-path:polygon(0 70%,100% 0,100% 100%,0 100%)}.sh-an-scale{color:var(--color-muted);justify-content:space-between;min-height:1.35em;display:flex;position:relative}.sh-an-scale>span{white-space:nowrap}.sh-an-scale>.sh-an-tick{position:absolute;top:0;transform:translate(-50%)}.sh-an-key{align-items:center;gap:var(--space-3);color:var(--color-muted);display:flex}.sh-an-key>span:last-child{text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-size:var(--text-body)}.sh-an-demand-line{border-top:var(--hairline) solid var(--analytics-demand);opacity:1;flex:none;width:32px;height:0}.sh-an-mark{background:var(--analytics-alert);border-radius:50%;flex:none;width:10px;height:10px;margin:0 11px}.sh-an-neutral{border-top:2px solid var(--analytics-neutral);flex:none;width:32px;height:0}.sh-an-sizes{align-items:center;gap:var(--space-3);display:flex}.sh-an-sizes>i{background:var(--analytics-alert);border-radius:50%;display:block}.ov{box-sizing:border-box;overscroll-behavior:contain;width:100%;height:100%;color:var(--color-ink);font:var(--weight-regular) var(--text-body) / 1.45 var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-shadow:var(--halo);position:relative;overflow:hidden auto}.ov [hidden]{display:none!important}.ov:focus{outline:none}.ov-col{box-sizing:border-box;max-width:var(--column);padding-inline:var(--gutter);padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-7));margin-inline:auto}.ov-bar{z-index:2;isolation:isolate;justify-content:space-between;align-items:center;gap:var(--space-5);padding-top:calc(env(safe-area-inset-top,0px) + var(--space-3));display:flex;position:sticky;top:0}.ov-bar:before{content:"";inset:calc(var(--menu-veil) * -3) -48px calc(var(--menu-veil) * -1);z-index:-1;background:var(--color-model);filter:blur(var(--menu-veil));pointer-events:none;position:absolute}.ov-tabs{gap:var(--space-6);display:flex}.ov-btn,.ov-tab{all:unset;box-sizing:border-box;cursor:pointer;white-space:nowrap;text-shadow:inherit;transition:color var(--transition-fast), text-decoration-thickness var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.ov-btn{padding:calc((var(--touch-narrow) - var(--text-label)) / 2) var(--space-3);font:var(--weight-regular) var(--text-label) / 1 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-ink);text-decoration:underline;text-decoration-thickness:var(--hairline);-webkit-text-decoration-color:var(--color-ink-soft);text-decoration-color:var(--color-ink-soft);text-underline-offset:5px}.ov-btn:hover,.ov-btn[aria-pressed=true]{-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink);text-decoration-thickness:2px}.ov-btn[aria-pressed=false]{color:var(--color-muted)}.ov-btn[aria-expanded=true]{-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink);text-decoration-thickness:2px}.ov-close{margin-right:calc(var(--space-3) * -1)}.ov-tab{padding:calc((var(--touch) - var(--text-option) * 1.05) / 2) 0;font:var(--weight-light) var(--text-option) / 1.05 var(--font-sans);letter-spacing:var(--track-tight);color:var(--color-muted)}.ov-tab:hover{color:var(--color-ink)}.ov-tab[aria-selected=true]{color:var(--color-ink);text-decoration:underline;text-decoration-thickness:var(--hairline);text-underline-offset:8px}.ov button:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.ov-summary{gap:var(--space-4) var(--space-7);padding-block:var(--space-7) var(--space-5);flex-wrap:wrap;display:flex}.ov-stat{gap:var(--space-1);align-content:start;display:grid}.ov-stat-v{font:var(--weight-light) var(--text-readout) / 1 var(--font-sans);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums}.ov-label{font:var(--weight-regular) var(--text-label) / 1.5 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-muted)}.ov-sort{align-items:center;gap:0 var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.ov-sort>.ov-label{margin-right:var(--space-2)}.ov-sort{margin-inline:calc(var(--space-3) * -1)}.ov-sort>.ov-label{margin-left:var(--space-3)}.ov-gh{align-items:baseline;gap:0 var(--space-3);margin:var(--space-6) 0 var(--space-2);font:var(--weight-medium) var(--text-label) / 1.5 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;flex-wrap:wrap;display:flex}.ov-gh-n,.ov-gh-note{color:var(--color-muted);font-weight:var(--weight-regular)}.ov-list,.ov-opts{margin:0;padding:0;list-style:none}@media (width>=761px){.ov-flat>:first-child{border-top:0}}.ov-row{align-items:center;column-gap:var(--space-5);row-gap:var(--space-2);padding-block:var(--space-3);border-top:var(--hairline) solid var(--color-ink-soft);display:grid}.ov-cols{padding-block:var(--space-2);border-top:0;border-bottom:var(--hairline) solid var(--color-ink-soft);row-gap:0}.ov-cell{gap:var(--space-1);min-width:0;font:var(--weight-regular) var(--text-menu) / 1.35 var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;display:grid}.ov-cell:before{content:attr(data-label);font:var(--weight-regular) var(--text-label) / 1.5 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-muted);display:none}.ov-name{font:var(--weight-regular) calc(var(--text-option) * .8) / 1.1 var(--font-sans);letter-spacing:var(--track-tight)}.ov-plane[data-status=idle] .ov-c-route>.ov-name{color:var(--color-muted)}.ov-sub{color:var(--color-muted);font-size:var(--text-label)}.ov-kindname{font-weight:var(--weight-medium)}.ov-flag{padding-left:var(--space-3);border-left:2px solid var(--color-ink);font:var(--weight-medium) var(--text-label) / 1.3 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;justify-self:start}.ov-route[data-short=true] .ov-c-pressure>span:first-child{font-weight:var(--weight-medium)}.ov-c-kind{grid-area:kind}.ov-c-route{grid-area:route}.ov-c-phase{grid-area:phase}.ov-c-load{grid-area:load}.ov-c-lf{grid-area:lf}.ov-c-idle{grid-area:idle}.ov-c-stops{grid-area:stops}.ov-c-planes{grid-area:planes}.ov-c-seats{grid-area:seats}.ov-c-waiting{grid-area:waiting}.ov-c-carried{grid-area:carried}.ov-c-pressure{grid-area:pressure}.ov-actions{grid-area:actions}.ov-plane{grid-template-columns:10rem 9rem 15rem 4.5rem 7rem 5rem minmax(0,1fr);grid-template-areas:"kind route phase load lf idle actions"}.ov-route{grid-template-columns:10rem 20rem 4.5rem 5rem 6rem 7rem 10rem minmax(0,1fr);grid-template-areas:"stops planes seats waiting carried lf pressure actions"}.ov-actions{gap:var(--space-1);justify-items:end;min-width:0;display:grid}.ov-btns{justify-content:flex-end;gap:0 var(--space-2);flex-wrap:wrap;display:flex}.ov-msg{max-width:48ch;font:var(--weight-regular) var(--text-label) / 1.4 var(--font-mono);color:var(--color-muted);text-align:right}.ov-msg[data-kind=no]{color:var(--color-ink);font-weight:var(--weight-medium)}.ov-msg:empty{display:none}.ov-empty{margin:var(--space-5) 0;font:var(--weight-regular) var(--text-menu) / 1.4 var(--font-mono);color:var(--color-muted)}.ov-panel{margin-top:var(--space-2);padding-top:var(--space-3);border-top:var(--hairline) dotted var(--color-ink);grid-column:1/-1}.ov-panel-head{margin:0 0 var(--space-2);font:var(--weight-regular) var(--text-label) / 1.5 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-muted)}.ov-opt{all:unset;box-sizing:border-box;align-items:center;column-gap:var(--space-5);width:100%;padding-block:calc((var(--touch-narrow) - var(--text-menu) * 1.35) / 2);border-top:var(--hairline) solid var(--color-ink-soft);font:var(--weight-regular) var(--text-menu) / 1.35 var(--font-mono);font-variant-numeric:tabular-nums;text-shadow:inherit;cursor:pointer;grid-template-columns:9rem 6rem 9rem 8rem minmax(0,1fr) max-content;display:grid}.ov-opt-item:first-child>.ov-opt{border-top:0}.ov-opt-name{font:var(--weight-regular) calc(var(--text-option) * .7) / 1.1 var(--font-sans);letter-spacing:var(--track-tight)}.ov-opt:hover .ov-opt-name,.ov-opt:focus-visible .ov-opt-name{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.ov-opt-tags{gap:var(--space-1) var(--space-4);flex-wrap:wrap;justify-content:flex-end;display:flex}.ov-opt-note{color:var(--color-muted);font-size:var(--text-label)}.ov-opt-add{grid-template-columns:9rem 6rem 7rem minmax(0,1fr)}.ov-opt-add .ov-opt-w{color:var(--color-muted);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase}.ov-opt-no{cursor:default;color:var(--color-muted);grid-template-columns:15rem minmax(0,1fr);margin:0}.ov-opt-why{font-size:var(--text-label)}@media (width<=1179px){.ov-plane{grid-template-columns:10rem 9rem minmax(0,1fr) 4.5rem 7rem 5rem;grid-template-areas:"kind route phase load lf idle""actions actions actions actions actions actions"}.ov-route{grid-template-columns:9rem minmax(0,1.4fr) 4.5rem 5rem 6rem 7rem 9rem;grid-template-areas:"stops planes seats waiting carried lf pressure""actions actions actions actions actions actions actions"}.ov-cols{row-gap:0}.ov-actions{margin-inline:calc(var(--space-3) * -1);justify-items:start}.ov-btns{justify-content:flex-start}.ov-msg{text-align:left;margin-inline:var(--space-3)}}@media (width<=760px){.ov-tabs{gap:var(--space-5)}.ov-summary{gap:var(--space-4) var(--space-5);padding-block:var(--space-6) var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ov-stat-v{font-size:var(--text-readout)}.ov-cols{display:none}.ov-row{column-gap:var(--space-4);row-gap:var(--space-3);padding-block:var(--space-4)}.ov-cell:before{display:block}.ov-c-kind:before,.ov-c-route:before,.ov-c-stops:before{display:none}.ov-c-kind{text-align:right;justify-items:end}.ov-plane{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"route route kind""phase phase phase""load lf idle""actions actions actions"}.ov-route{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.5fr);grid-template-areas:"stops stops stops""planes planes planes""seats waiting carried""lf lf pressure""actions actions actions"}.ov-btn{padding-block:calc((var(--touch) - var(--text-label)) / 2)}.ov-actions{margin-inline:calc(var(--space-3) * -1)}.ov-opt{column-gap:var(--space-4);row-gap:var(--space-1);padding-block:calc((var(--touch) - var(--text-menu) * 1.35) / 2);grid-template-columns:repeat(2,minmax(0,1fr))}.ov-opt-name,.ov-opt-pl{grid-column:1/-1}.ov-opt-tags{justify-content:flex-start}.ov-opt-name{order:0}.ov-opt-km{order:1}.ov-opt-p{order:2}.ov-opt-w{order:3}.ov-opt-tags{order:4}.ov-opt-pl{order:5}.ov-opt-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ov-opt-add .ov-opt-w{grid-column:1/-1}.ov-opt-no{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ov-btn,.ov-tab{transition:none}}.ov-tab[aria-selected=true],.ov-btn[aria-pressed=true]{-webkit-text-decoration-color:var(--color-sky);text-decoration-color:var(--color-sky)}:root{--graph-tone-1:#989a9c;--graph-tone-2:#797b7e;--graph-tone-3:#5a5d60;--graph-tone-4:#3b3e41;--graph-tone-5:var(--color-ink);--graph-rule:#16181a1a}.gx-title{padding:calc((var(--touch) - var(--text-option) * 1.05) / 2) 0;font:var(--weight-light) var(--text-option) / 1.05 var(--font-sans);letter-spacing:var(--track-tight);color:var(--color-ink);text-decoration:underline;text-decoration-thickness:var(--hairline);text-underline-offset:8px;margin:0}.gx-empty{margin-top:var(--space-7)}.gx-grid{column-gap:var(--space-7);row-gap:var(--space-6);padding-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gx-chart{min-width:0;padding-top:var(--space-4);border-top:var(--hairline) solid var(--color-ink-soft);position:relative}.gx-chart-title{font:var(--weight-regular) calc(var(--text-option) * .8) / 1.1 var(--font-sans);letter-spacing:var(--track-tight);margin:0}.gx-chart-sub{margin:var(--space-1) 0 var(--space-3)}.gx-journeys{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--hairline) solid var(--color-ink-soft)}.gx-journey-list{margin:0;padding:0;list-style:none;display:grid}.gx-journey{align-items:center;column-gap:var(--space-5);min-height:var(--touch);border-bottom:var(--hairline) solid var(--graph-rule);grid-template-columns:minmax(0,1fr) 7ch 64px max-content;display:grid}.gx-journey-path{font:var(--weight-regular) var(--text-body) / 1.3 var(--font-sans);overflow-wrap:anywhere}.gx-journey-total{text-align:right;font:var(--weight-regular) var(--text-label) / 1 var(--font-mono);font-variant-numeric:tabular-nums}.gx-spark{display:block;overflow:visible}.gx-spark polyline{fill:none;stroke:var(--color-ink);stroke-width:1.25px;stroke-linejoin:round}.gx-spark circle{fill:var(--color-ink)}.gx-journey-trend{gap:var(--space-2);color:var(--color-muted);font:var(--weight-regular) var(--text-label) / 1.3 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap;align-items:baseline;display:flex}.gx-journey-mark{color:var(--color-ink)}.gx-journey-empty{margin-top:var(--space-3)}@media (width<=760px){.gx-journey{row-gap:var(--space-1);padding:var(--space-2) 0;grid-template-columns:6ch 64px minmax(0,1fr);grid-template-areas:"path path path""total spark trend"}.gx-journey-path{grid-area:path}.gx-journey-total{text-align:left;grid-area:total}.gx-spark{grid-area:spark}.gx-journey-trend{grid-area:trend}}.gx-legend{gap:var(--space-1) var(--space-5);margin:0 0 var(--space-3);font:var(--weight-regular) var(--text-label) / 1.5 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;flex-wrap:wrap;padding:0;list-style:none;display:flex}.gx-legend-item{align-items:center;gap:var(--space-3);display:inline-flex}.gx-key{flex:none;display:inline-block}.gx-key-rect{border-radius:2px;width:10px;height:10px}.gx-key-line{border-radius:1px;width:14px;height:2px}.gx-bg1{background:var(--graph-tone-1)}.gx-bg2{background:var(--graph-tone-2)}.gx-bg3{background:var(--graph-tone-3)}.gx-bg4{background:var(--graph-tone-4)}.gx-bg5{background:var(--graph-tone-5)}.gx-plot{min-width:0;position:relative}.gx-plot:focus{outline:none}.gx-plot:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.gx-svg{width:100%;display:block;overflow:visible}.gx svg text{text-shadow:none}.gx-rule{stroke:var(--graph-rule);stroke-width:1px}.gx-base{stroke:var(--color-ink-soft);stroke-width:1px}.gx-tick{fill:var(--color-muted);font:var(--weight-regular) var(--text-label) / 1 var(--font-mono);font-variant-numeric:tabular-nums}.gx-value{fill:var(--color-ink);font:var(--weight-medium) var(--text-label) / 1 var(--font-mono);font-variant-numeric:tabular-nums;stroke:var(--color-model);stroke-width:3px;stroke-linejoin:round;paint-order:stroke}.gx-f1{fill:var(--graph-tone-1)}.gx-f2{fill:var(--graph-tone-2)}.gx-f3{fill:var(--graph-tone-3)}.gx-f4{fill:var(--graph-tone-4)}.gx-f5{fill:var(--graph-tone-5)}.gx-s1{stroke:var(--graph-tone-1)}.gx-s2{stroke:var(--graph-tone-2)}.gx-s3{stroke:var(--graph-tone-3)}.gx-s4{stroke:var(--graph-tone-4)}.gx-s5{stroke:var(--graph-tone-5)}.gx-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.gx-end{stroke:var(--color-model);stroke-width:4px;paint-order:stroke}.gx-hit{fill:#0000;touch-action:pan-y;cursor:crosshair}.gx-band{fill:var(--color-ink);fill-opacity:.06}.gx-hair{stroke:var(--color-ink-soft);stroke-width:1px}.gx-tip{top:var(--space-2);z-index:2;isolation:isolate;gap:var(--space-1);padding-inline:var(--space-3);pointer-events:none;white-space:nowrap;transform:translateX(var(--space-3));display:grid;position:absolute}.gx-tip[data-side=left]{transform:translateX(calc(-100% - var(--space-3)))}.gx-tip[hidden]{display:none}.gx-tip:before{content:"";inset:calc(var(--menu-veil) * -.3);z-index:-1;background:var(--color-model);filter:blur(calc(var(--menu-veil) * .4));position:absolute}.gx-tip-h{font:var(--weight-regular) var(--text-label) / 1.5 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-muted);margin:0}.gx-tip-row{align-items:center;gap:var(--space-3);font:var(--weight-regular) var(--text-menu) / 1.35 var(--font-mono);display:flex}.gx-tip-v{font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.gx-tip-n{color:var(--color-muted);font-size:var(--text-label)}.gx-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@media (width<=760px){.gx-grid{grid-template-columns:minmax(0,1fr)}}.gx-title{-webkit-text-decoration-color:var(--color-sky);text-decoration-color:var(--color-sky)}.sh-tick{height:calc(var(--text-label) * 1.35 + var(--space-3));pointer-events:auto;-webkit-user-select:none;user-select:none;white-space:nowrap;font:var(--weight-regular) var(--text-label) / 1.35 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;text-shadow:var(--halo);-webkit-mask-image:linear-gradient(to right, transparent, var(--color-ink) var(--gutter), var(--color-ink) calc(100% - var(--gutter)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, var(--color-ink) var(--gutter), var(--color-ink) calc(100% - var(--gutter)), transparent);mask-image:linear-gradient(to right, transparent, var(--color-ink) var(--gutter), var(--color-ink) calc(100% - var(--gutter)), transparent);display:block;position:relative;overflow:hidden}.sh-tick-item{left:0;top:var(--space-2);will-change:transform;transition:opacity var(--transition-base);position:absolute}.sh-tick-quiet{color:var(--color-muted)}.sh-tick-alert{color:var(--color-signal)}.sh-tick-warn{color:var(--color-signal);font-weight:var(--weight-medium)}.sh-tick-out{opacity:0}@media (prefers-reduced-motion:reduce){.sh-tick-item{transition:opacity var(--transition-slow)}}.sh-reduced .sh-tick-item{transition:opacity var(--transition-slow)}.sh-tick-item.sh-tick-still{opacity:0;left:50%;transform:translate(-50%)}.sh-tick-item.sh-tick-still.sh-tick-in{opacity:1}.sh-tick-item.sh-tick-still.sh-tick-out{opacity:0}.sh-tick-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
