@font-face{font-family:Sofia Sans Semi Condensed;font-style:normal;font-weight:1 1000;font-display:swap;src:url(../media/831314e40a0e4c30-s.0e_5a0mjfjrf4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Sofia Sans Semi Condensed;font-style:normal;font-weight:1 1000;font-display:swap;src:url(../media/bafa7616113f8794-s.0ommtsbxjm7fb.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Sofia Sans Semi Condensed;font-style:normal;font-weight:1 1000;font-display:swap;src:url(../media/8b9f8f663f5a4fa6-s.0k1-kfoslixm5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Sofia Sans Semi Condensed;font-style:normal;font-weight:1 1000;font-display:swap;src:url(../media/3b200c17f4e60356-s.38r4i0s19cngk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sofia Sans Semi Condensed;font-style:normal;font-weight:1 1000;font-display:swap;src:url(../media/44aed16217c2f1e6-s.p.1fz3fxlq0b8xm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sofia Sans Semi Condensed Fallback;src:local(Arial);ascent-override:98.1%;descent-override:32.7%;line-gap-override:0.0%;size-adjust:91.75%}.sofia_sans_semi_condensed_82844955-module__KJ3AJq__className{font-family:Sofia Sans Semi Condensed,Sofia Sans Semi Condensed Fallback;font-style:normal}.sofia_sans_semi_condensed_82844955-module__KJ3AJq__variable{--nf-display:"Sofia Sans Semi Condensed", "Sofia Sans Semi Condensed Fallback"}
@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e664fdf150ece08d.0uclrktt8h78d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/847c6af3f14ca2aa.p.2dv7oiayrgfo5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.atkinson_hyperlegible_next_5db7b329-module__Ti-z4G__className{font-family:Atkinson Hyperlegible Next;font-style:normal}.atkinson_hyperlegible_next_5db7b329-module__Ti-z4G__variable{--nf-sans:"Atkinson Hyperlegible Next"}
@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3c0e0b91ac3a3c1.0oq8s6qy1l2lw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/50a63ac321745c44.p.202x5_1668z2o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.atkinson_hyperlegible_mono_c4247e96-module__jgaYiq__className{font-family:Atkinson Hyperlegible Mono;font-style:normal}.atkinson_hyperlegible_mono_c4247e96-module__jgaYiq__variable{--nf-mono:"Atkinson Hyperlegible Mono"}
:root{--frost:#f3f6f8;--surface:#fff;--surface-sunken:#e8eef2;--line:#d5dee4;--line-strong:#6f7e89;--ink:#0f1d27;--ink-muted:#4b5a66;--action:#0f1d27;--on-action:#fff;--ember:#b93d0c;--ember-soft:#fce4d6;--on-ember:#fff;--cool:#1d5c88;--cool-soft:#dbeaf5;--on-cool:#fff;--ok:#1a6e45;--ok-soft:#dcf1e4;--warn:#835400;--warn-soft:#f9edcc;--alert:#a0153e;--alert-soft:#f9dde5;--on-alert:#fff;--font-display:"Sofia Sans Semi Condensed", "Arial Narrow", "Roboto Condensed", system-ui, sans-serif;--font-sans:"Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Atkinson Hyperlegible Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sm:6px;--radius-md:10px;--radius-lg:18px;--radius-pill:999px;--shadow-sm:0 1px 2px #0f1d2714, 0 1px 1px #0f1d270d;--shadow-lg:0 2px 6px #0f1d2714, 0 18px 36px -10px #0f1d2738;--focus-ring:0 0 0 2px #fff, 0 0 0 4px #1d5c88}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--frost:#0c1318;--surface:#141e25;--surface-sunken:#0a0f13;--line:#24323c;--line-strong:#6a7c88;--ink:#e5ecf1;--ink-muted:#9dafbb;--action:#e5ecf1;--on-action:#0c1318;--ember:#ff8b55;--ember-soft:#3b1c0e;--on-ember:#1c0a02;--cool:#7cbbe8;--cool-soft:#0f2738;--on-cool:#04121c;--ok:#62d29b;--ok-soft:#0f2e1e;--warn:#f0c04f;--warn-soft:#30250a;--alert:#ff7b9c;--alert-soft:#3a1220;--on-alert:#20040b;--shadow-sm:0 1px 2px #0009;--shadow-lg:0 18px 36px -10px #000000d9;--focus-ring:0 0 0 2px #141e25, 0 0 0 4px #7cbbe8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--frost:#0c1318;--surface:#141e25;--surface-sunken:#0a0f13;--line:#24323c;--line-strong:#6a7c88;--ink:#e5ecf1;--ink-muted:#9dafbb;--action:#e5ecf1;--on-action:#0c1318;--ember:#ff8b55;--ember-soft:#3b1c0e;--on-ember:#1c0a02;--cool:#7cbbe8;--cool-soft:#0f2738;--on-cool:#04121c;--ok:#62d29b;--ok-soft:#0f2e1e;--warn:#f0c04f;--warn-soft:#30250a;--alert:#ff7b9c;--alert-soft:#3a1220;--on-alert:#20040b;--shadow-sm:0 1px 2px #0009;--shadow-lg:0 18px 36px -10px #000000d9;--focus-ring:0 0 0 2px #141e25, 0 0 0 4px #7cbbe8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
body{background:var(--frost);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:24px}*,:before,:after{box-sizing:border-box}.bs-num{font-variant-numeric:tabular-nums}.bs-muted{color:var(--ink-muted)}.bs-mono{font-family:var(--font-mono)}.bs-caps{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:700;line-height:16px}.bs-stack{gap:var(--space-4);flex-direction:column;display:flex}.bs-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.bs-pad{padding:var(--space-6)}a,.bs-link{color:var(--cool);text-underline-offset:3px}:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.bs-wordmark{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);align-items:flex-start;font-size:26px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.bs-wordmark__between{color:var(--cool);font-weight:500}.bs-wordmark__ring{border:.075em solid var(--ember);border-radius:var(--radius-pill);flex:none;width:.3em;height:.3em;margin-top:.02em;margin-left:.05em}.bs-wordmark--lg{font-size:44px}.bs-wordmark--sm{font-size:20px}.bs-btn{justify-content:center;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border-radius:var(--radius-sm);font:700 15px/1 var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.bs-btn--primary{background:var(--action);color:var(--on-action)}.bs-btn--primary:hover{background:var(--ink-muted)}.bs-btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.bs-btn--secondary:hover{background:var(--surface-sunken)}.bs-btn--ghost{color:var(--ink);background:0 0}.bs-btn--ghost:hover{background:var(--surface-sunken)}.bs-btn--heat{background:var(--ember);color:var(--on-ember)}.bs-btn--heat:hover{filter:brightness(1.08)}.bs-btn--danger{background:var(--surface);color:var(--alert);border-color:var(--alert)}.bs-btn--on-alert{background:var(--alert);color:var(--on-alert)}.bs-btn--sm{height:32px;padding:0 var(--space-3);font-size:14px}.bs-btn--lg{height:48px;padding:0 var(--space-6);font-size:16px}.bs-btn--block{width:100%;display:flex}.bs-btn[disabled],.bs-btn[aria-disabled=true]{background:var(--surface-sunken);color:var(--ink-muted);border-color:var(--line);cursor:not-allowed;filter:none}.bs-field{flex-direction:column;gap:6px;min-width:0;display:flex}.bs-label{color:var(--ink);font-size:14px;font-weight:700;line-height:20px}.bs-input,.bs-select{width:100%;height:44px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:400 16px/24px var(--font-sans)}.bs-input::placeholder{color:var(--ink-muted);opacity:1}.bs-input:focus-visible,.bs-select:focus-visible{border-color:var(--cool)}.bs-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-muted) 50%), linear-gradient(135deg, var(--ink-muted) 50%, transparent 50%);padding-right:var(--space-8);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-repeat:no-repeat;background-size:5px 5px}.bs-help{color:var(--ink-muted);font-size:14px;line-height:20px}.bs-field--error .bs-input{border-color:var(--alert);border-width:2px;padding:0 11px}.bs-error{gap:var(--space-2);color:var(--alert);font-size:14px;font-weight:700;line-height:20px;display:flex}.bs-error:before{content:"!";border-radius:var(--radius-pill);background:var(--alert);width:18px;height:18px;color:var(--on-alert);flex:none;place-items:center;margin-top:1px;font-size:12px;line-height:1;display:inline-grid}.bs-affix{align-items:stretch;display:flex}.bs-affix .bs-input{border-top-right-radius:0;border-bottom-right-radius:0}.bs-affix__unit{padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-sunken);color:var(--ink-muted);font-family:var(--font-mono);border-left:0;place-items:center;font-size:14px;display:grid}.bs-secure{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-muted);align-items:flex-start;font-size:14px;line-height:20px;display:flex}.bs-secure__lock{flex:none;width:14px;height:16px;margin-top:2px;position:relative}.bs-secure__lock:before{content:"";border:2px solid var(--ink-muted);border-bottom:0;border-radius:6px 6px 0 0;width:10px;height:9px;position:absolute;top:0;left:2px}.bs-secure__lock:after{content:"";background:var(--ink-muted);border-radius:2px;width:14px;height:9px;position:absolute;bottom:0;left:0}.bs-segment{border-radius:var(--radius-sm);background:var(--surface-sunken);gap:3px;padding:3px;display:inline-flex}.bs-segment button{height:32px;padding:0 var(--space-3);color:var(--ink-muted);font:700 14px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:4px}.bs-segment button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.bs-pill{border-radius:var(--radius-pill);height:26px;font:700 13px/1 var(--font-sans);white-space:nowrap;background:var(--surface-sunken);color:var(--ink);border:1px solid #0000;align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex}.bs-pill:before{content:"";border-radius:var(--radius-pill);background:currentColor;flex:none;width:10px;height:10px}.bs-pill--occupied,.bs-pill--arriving{background:var(--ember-soft);color:var(--ember)}.bs-pill--arriving:before{background:linear-gradient(90deg,currentColor 50%,#0000 50%);box-shadow:inset 0 0 0 1.5px}.bs-pill--vacant{background:var(--cool-soft);color:var(--cool)}.bs-pill--vacant:before{background:0 0;box-shadow:inset 0 0 0 2px}.bs-pill--dryrun{color:var(--ink);border:1.5px dashed var(--line-strong);background:0 0}.bs-pill--dryrun:before{box-shadow:inset 0 0 0 1.5px var(--ink-muted);background:0 0;border-radius:2px;width:9px;height:9px}.bs-pill--paused{color:var(--ink-muted)}.bs-pill--paused:before{background:linear-gradient(90deg,currentColor 0 35%,#0000 35% 65%,currentColor 65%);border-radius:1px}.bs-pill--ok{background:var(--ok-soft);color:var(--ok)}.bs-pill--warn{background:var(--warn-soft);color:var(--warn)}.bs-pill--alert{background:var(--alert-soft);color:var(--alert)}.bs-pill--alert:before{content:"!";width:14px;height:14px;color:var(--alert-soft);background:var(--alert);place-items:center;font-size:10px;font-weight:700;display:grid}.bs-pill--offline{color:var(--ink-muted)}.bs-pill--offline:before{background:0 0;width:8px;height:8px;box-shadow:inset 0 0 0 2px}.bs-pill--sm{height:22px;padding:0 8px 0 6px;font-size:12px}.bs-tag{height:20px;font:500 11px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--line-strong);white-space:nowrap;border-radius:4px;align-items:center;padding:0 6px;display:inline-flex}.bs-tag--beta{border-style:dashed}.bs-tag--official{color:var(--ok);border-color:var(--ok)}.bs-banner{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink);grid-template-columns:auto 1fr auto;align-items:start;display:grid}.bs-banner__mark{border-radius:var(--radius-pill);width:22px;height:22px;font:700 13px/1 var(--font-sans);background:var(--ink-muted);color:var(--surface);place-items:center;margin-top:1px;display:grid}.bs-banner__title{font-weight:700}.bs-banner__body{color:var(--ink-muted);margin-top:2px;font-size:14px;line-height:20px}.bs-banner--alert{background:var(--alert-soft)}.bs-banner--alert .bs-banner__mark{background:var(--alert);color:var(--on-alert)}.bs-banner--alert .bs-banner__title{color:var(--alert)}.bs-banner--warn{background:var(--warn-soft)}.bs-banner--warn .bs-banner__mark{background:var(--warn);color:var(--warn-soft)}.bs-banner--warn .bs-banner__title{color:var(--warn)}.bs-banner--ok{background:var(--ok-soft)}.bs-banner--ok .bs-banner__mark{background:var(--ok);color:var(--ok-soft)}.bs-banner--ok .bs-banner__title{color:var(--ok)}.bs-banner--alert .bs-banner__body,.bs-banner--warn .bs-banner__body,.bs-banner--ok .bs-banner__body{color:var(--ink)}@media (max-width:560px){.bs-banner{grid-template-columns:auto 1fr}.bs-banner>.bs-btn{grid-column:2;justify-self:start}}.bs-temp{gap:var(--space-2);display:inline-grid}.bs-temp__value{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:76px;font-weight:600;line-height:68px}.bs-temp__value sup{vertical-align:top;margin-left:.02em;font-size:.45em;font-weight:500;position:relative;top:.1em}.bs-temp--heat .bs-temp__value{color:var(--ember)}.bs-temp--cool .bs-temp__value{color:var(--cool)}.bs-temp__meta{gap:var(--space-4);color:var(--ink-muted);flex-wrap:wrap;font-size:14px;line-height:20px;display:flex}.bs-temp__meta b{color:var(--ink);font-family:var(--font-mono);font-weight:500}.bs-temp--md .bs-temp__value{font-size:30px;line-height:30px}.bs-dir{font:500 14px/20px var(--font-mono);align-items:center;gap:4px;display:inline-flex}.bs-dir--up{color:var(--ember)}.bs-dir--down{color:var(--cool)}.bs-dir--up:before{content:"▲";font-size:9px}.bs-dir--down:before{content:"▼";font-size:9px}.bs-timeline{width:100%;min-width:0}.bs-timeline svg{width:100%;height:auto;display:block;overflow:visible}.bs-timeline .tl-track{fill:var(--surface-sunken)}.bs-timeline .tl-vacant{fill:var(--cool-soft)}.bs-timeline .tl-stay{fill:var(--ember-soft)}.bs-timeline .tl-preheat-a{stop-color:var(--cool-soft)}.bs-timeline .tl-preheat-b{stop-color:var(--ember-soft)}.bs-timeline .tl-trace{fill:none;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.bs-timeline .tl-hot{stop-color:var(--ember)}.bs-timeline .tl-cold{stop-color:var(--cool)}.bs-timeline .tl-grid{stroke:var(--line);stroke-width:1px}.bs-timeline .tl-day{fill:var(--ink-muted);font:700 11px var(--font-sans);letter-spacing:.07em;text-transform:uppercase}.bs-timeline .tl-label{fill:var(--ember);font:700 12px var(--font-sans)}.bs-timeline .tl-label-cool{fill:var(--cool);font:700 12px var(--font-sans)}.bs-timeline .tl-axis{fill:var(--ink-muted);font:400 11px var(--font-mono)}.bs-timeline .tl-now{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:3 3}.bs-timeline .tl-now-dot{fill:var(--ink)}.bs-timeline .tl-now-label{fill:var(--ink);font:700 11px var(--font-sans)}.bs-timeline .tl-endpoint{fill:var(--surface);stroke:var(--ember);stroke-width:2.5px}.bs-band .tl-stay{fill:var(--ember);fill-opacity:.8}.bs-band .tl-vacant{fill:var(--cool);fill-opacity:.3}.bs-band .tl-preheat-a{stop-color:var(--cool);stop-opacity:.3}.bs-band .tl-preheat-b{stop-color:var(--ember);stop-opacity:.8}.bs-band .tl-band-day{fill:var(--ink-muted);font:700 24px var(--font-sans)}.bs-legend{gap:var(--space-4);margin-top:var(--space-3);color:var(--ink-muted);flex-wrap:wrap;font-size:13px;line-height:18px;display:flex}.bs-legend span{align-items:center;gap:6px;display:inline-flex}.bs-legend i{border-radius:2px;width:14px;height:10px;display:inline-block}.bs-legend .k-stay{background:var(--ember-soft);box-shadow:inset 0 0 0 1px var(--ember)}.bs-legend .k-vacant{background:var(--cool-soft);box-shadow:inset 0 0 0 1px var(--cool)}.bs-legend .k-trace{background:linear-gradient(90deg, var(--cool), var(--ember));height:3px}.bs-devices{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.bs-devices__head,.bs-device{gap:var(--space-4);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr) auto;align-items:center;display:grid}.bs-devices__head{background:var(--surface-sunken);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:700;line-height:16px}.bs-device+.bs-device{border-top:1px solid var(--line)}.bs-device__name{flex-direction:column;gap:2px;min-width:0;display:flex}.bs-device__name b{font-weight:700}.bs-device__vendor{gap:var(--space-2);color:var(--ink-muted);align-items:center;font-size:13px;display:flex}.bs-device__val{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:28px}.bs-device__val small{font:400 12px/16px var(--font-sans);color:var(--ink-muted);display:block}.bs-device__val--heat{color:var(--ember)}.bs-device__val--cool{color:var(--cool)}.bs-device__last{color:var(--ink-muted);min-width:0;font-size:14px;line-height:20px}.bs-device--dryrun{background:repeating-linear-gradient(-45deg, transparent 0 10px, var(--surface-sunken) 10px 11px)}@media (max-width:720px){.bs-devices__head{display:none}.bs-device{row-gap:var(--space-2);grid-template-columns:1fr auto;grid-template-areas:"name pill""set room""last last"}.bs-device>:first-child{grid-area:name}.bs-device>:nth-child(2){grid-area:set}.bs-device>:nth-child(3){text-align:right;grid-area:room;justify-self:end}.bs-device>:nth-child(4){grid-area:last}.bs-device>:nth-child(5){grid-area:pill}}.bs-activity{margin:0;padding:0;list-style:none;display:grid}.bs-activity li{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);grid-template-columns:76px 1fr auto;align-items:baseline;display:grid}.bs-activity li:first-child{border-top:0}.bs-activity time{font:400 13px/20px var(--font-mono);color:var(--ink-muted);font-variant-numeric:tabular-nums}.bs-activity p{min-width:0;margin:0;font-size:15px;line-height:22px}.bs-activity p small{color:var(--ink-muted);font-size:13px;line-height:18px;display:block}.bs-outcome{font:500 11px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:4px 6px}.bs-outcome--changed{color:var(--ink);background:var(--surface-sunken)}.bs-outcome--unchanged{color:var(--ink-muted)}.bs-outcome--skipped{color:var(--warn);background:var(--warn-soft)}.bs-outcome--error{color:var(--alert);background:var(--alert-soft)}.bs-outcome--dry{color:var(--ink);border:1px dashed var(--line-strong)}.bs-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6);min-width:0}.bs-card__title{font-family:var(--font-display);margin:0;font-size:20px;font-weight:650;line-height:26px}.bs-property{gap:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6) var(--space-6);min-width:0;color:inherit;text-decoration:none;display:grid}.bs-property:hover{border-color:var(--line-strong)}.bs-property__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.bs-property__name{font-family:var(--font-display);margin:0;font-size:22px;font-weight:650;line-height:26px}.bs-property__where{color:var(--ink-muted);font-size:14px;line-height:20px}.bs-property__next{gap:var(--space-6);flex-wrap:wrap;display:flex}.bs-kv{gap:2px;display:grid}.bs-kv dt,.bs-kv .k{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:700;line-height:16px}.bs-kv dd,.bs-kv .v{margin:0;font-size:15px;line-height:22px}.bs-property__foot{justify-content:space-between;gap:var(--space-3);color:var(--ink-muted);border-top:1px solid var(--line);padding-top:var(--space-3);flex-wrap:wrap;font-size:14px;display:flex}.bs-property--alert{border-color:var(--alert);box-shadow:inset 0 0 0 1px var(--alert)}.bs-steps{counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.bs-steps li{counter-increment:step;gap:var(--space-3);padding-bottom:var(--space-5);grid-template-columns:28px 1fr;display:grid;position:relative}.bs-steps li:last-child{padding-bottom:0}.bs-steps li:before{content:counter(step);border-radius:var(--radius-pill);width:28px;height:28px;font:700 13px/1 var(--font-sans);border:2px solid var(--line-strong);color:var(--ink-muted);background:var(--surface);z-index:1;place-items:center;display:grid;position:relative}.bs-steps li:after{content:"";background:var(--line);width:2px;position:absolute;top:28px;bottom:0;left:13px}.bs-steps li:last-child:after{display:none}.bs-steps b{font-weight:700;line-height:28px;display:block}.bs-steps span{color:var(--ink-muted);font-size:14px;line-height:20px;display:block}.bs-steps .is-done:before{content:"✓";background:var(--ok);border-color:var(--ok);color:var(--ok-soft)}.bs-steps .is-done:after{background:var(--ok)}.bs-steps .is-current:before{border-color:var(--ink);color:var(--on-action);background:var(--action)}.bs-steps .is-current b{color:var(--ink)}.bs-steps .is-todo b{color:var(--ink-muted);font-weight:400}.bs-vendors{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.bs-vendor{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-content:start;display:grid}.bs-vendor__top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.bs-vendor__name{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:26px}.bs-vendor__kinds{color:var(--ink-muted);margin:0;font-size:14px;line-height:20px}.bs-vendor__cred{color:var(--ink-muted);font-size:13px;line-height:18px}.bs-vendor__cred b{color:var(--ink);font-weight:700}.bs-vendor--connected{border-color:var(--ok)}.bs-vendor__account{font:400 12px/16px var(--font-mono);color:var(--ink-muted);overflow-wrap:anywhere}.bs-auth{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;max-width:400px;box-shadow:var(--shadow-sm);padding:var(--space-8) var(--space-6) var(--space-6);gap:var(--space-5);display:grid}.bs-auth__title{font-family:var(--font-display);margin:0;font-size:30px;font-weight:650;line-height:34px}.bs-auth__sub{color:var(--ink-muted);margin:4px 0 0;font-size:15px;line-height:22px}.bs-provider{justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);width:100%;height:48px;color:var(--ink);font:700 16px/1 var(--font-sans);cursor:pointer;display:flex}.bs-provider:hover{background:var(--surface-sunken)}.bs-provider--apple{background:var(--action);border-color:var(--action);color:var(--on-action)}.bs-provider--apple:hover{background:var(--ink-muted)}.bs-provider__slot{opacity:.55;border:1.5px dashed;border-radius:4px;flex:none;width:20px;height:20px}.bs-or{gap:var(--space-3);color:var(--ink-muted);grid-template-columns:1fr auto 1fr;align-items:center;font-size:13px;display:grid}.bs-or:before,.bs-or:after{content:"";background:var(--line);height:1px}.bs-legal{color:var(--ink-muted);margin:0;font-size:13px;line-height:19px}.bs-shell{background:var(--frost);grid-template-columns:232px minmax(0,1fr);min-height:100%;display:grid}.bs-side{gap:var(--space-6);padding:var(--space-6) var(--space-4);border-right:1px solid var(--line);background:var(--surface);flex-direction:column;display:flex}.bs-side .bs-wordmark{padding-left:var(--space-2)}.bs-nav{gap:2px;display:grid}.bs-nav a{justify-content:space-between;align-items:center;gap:var(--space-2);height:38px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink-muted);font-size:15px;font-weight:700;text-decoration:none;display:flex}.bs-nav a:hover{background:var(--surface-sunken);color:var(--ink)}.bs-nav a[aria-current=page]{background:var(--surface-sunken);color:var(--ink);box-shadow:inset 3px 0 0 var(--ink)}.bs-nav__count{font:500 12px/1 var(--font-mono);border-radius:var(--radius-pill);background:var(--alert-soft);color:var(--alert);padding:3px 6px}.bs-side__foot{gap:var(--space-2);color:var(--ink-muted);margin-top:auto;font-size:13px;display:grid}.bs-main{padding:var(--space-8) var(--space-12) var(--space-12);gap:var(--space-8);align-content:start;min-width:0;display:grid}.bs-pagehead{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.bs-pagehead h1{font-family:var(--font-display);margin:0;font-size:30px;font-weight:650;line-height:34px}.bs-pagehead p{color:var(--ink-muted);margin:4px 0 0}@media (max-width:860px){.bs-shell{grid-template-columns:1fr}.bs-side{display:none}.bs-main{padding:var(--space-6) var(--space-4)}}.bs-summary{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.bs-summary>div{padding:var(--space-4) var(--space-5);gap:var(--space-1);border-left:1px solid var(--line);display:grid}.bs-summary>div:first-child{border-left:0}.bs-summary .n{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;line-height:36px}.bs-summary .n--heat{color:var(--ember)}.bs-summary .n--cool{color:var(--cool)}.bs-summary .n--alert{color:var(--alert)}@media (max-width:640px){.bs-summary{grid-template-columns:1fr 1fr}.bs-summary>div:nth-child(3){border-left:0}.bs-summary>div:nth-child(n+3){border-top:1px solid var(--line)}}.bs-tabbar{border-top:1px solid var(--line);background:var(--surface);padding:6px 0 calc(6px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(4,1fr);display:grid}.bs-tabbar a{font:700 11px/1 var(--font-sans);color:var(--ink-muted);justify-items:center;gap:4px;padding:6px 0;text-decoration:none;display:grid}.bs-tabbar a i{border:2px solid;border-radius:6px;width:22px;height:22px;display:block}.bs-tabbar a.t-home i{clip-path:polygon(50% 0,100% 40%,100% 100%,0 100%,0 40%);opacity:.9;background:currentColor;border:0;border-radius:3px 3px 6px 6px}.bs-tabbar a.t-activity i{border-radius:var(--radius-pill)}.bs-tabbar a.t-devices i{border-radius:4px;width:16px}.bs-tabbar a.t-account i{border-radius:var(--radius-pill);width:18px;height:18px;margin-top:2px}.bs-tabbar a[aria-current=page]{color:var(--ink)}.bs-phone{background:var(--action);width:340px;max-width:100%;height:700px;box-shadow:var(--shadow-lg);border-radius:40px;flex:none;padding:10px}.bs-phone__screen{background:var(--frost);border-radius:31px;grid-template-rows:auto 1fr auto;height:100%;display:grid;overflow:hidden}.bs-phone__status{font:700 13px/1 var(--font-sans);color:var(--ink);justify-content:space-between;padding:12px 24px 6px;display:flex}.bs-phone__body{padding:var(--space-2) var(--space-4) var(--space-4);gap:var(--space-3);align-content:start;display:grid;overflow:hidden}.bs-site{background:var(--frost);color:var(--ink)}.bs-wrap{max-width:1160px;padding-inline:var(--space-6);margin:0 auto}.bs-topnav{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-5);display:flex}.bs-topnav nav{gap:var(--space-6);font-size:15px;font-weight:700;display:flex}.bs-topnav nav a{color:var(--ink-muted);text-decoration:none}.bs-topnav nav a:hover{color:var(--ink)}.bs-h1{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:64px;font-weight:700;line-height:60px}.bs-h2{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:44px;font-weight:700;line-height:46px}.bs-lead{color:var(--ink-muted);max-width:60ch;margin:0;font-size:19px;line-height:29px}.bs-section{padding-block:var(--space-16)}.bs-section+.bs-section{border-top:1px solid var(--line)}@media (max-width:720px){.bs-h1{font-size:44px;line-height:44px}.bs-h2{font-size:32px;line-height:34px}.bs-topnav nav{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
:root{--font-display:var(--nf-display), "Arial Narrow", "Roboto Condensed", system-ui, sans-serif;--font-sans:var(--nf-sans), "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--nf-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace}.bs-timeline{margin:0}.bs-timeline .tl-reveal{transform-box:fill-box;transform-origin:0}@media (prefers-reduced-motion:no-preference){.bs-timeline .tl-reveal.is-drawing{animation:1.1s cubic-bezier(.65,0,.35,1) both tl-draw}}@keyframes tl-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bs-timeline.tl-live .tl-day{letter-spacing:.02em;text-transform:none;font-size:12px}.bs-timeline.tl-live .tl-axis,.bs-timeline.tl-live .tl-now-label{font:700 12px var(--font-sans)}.bs-band .tl-sep{stroke:var(--surface);stroke-width:3px}.bs-band .tl-now--band{stroke-width:4px;stroke-dasharray:8 6}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.back-link{font-size:14px;font-weight:700}.is-selected{box-shadow:inset 0 0 0 1px var(--ink);border-color:var(--ink)!important}.actions-bar{justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--line);padding-top:var(--space-6);flex-wrap:wrap;display:flex}.split{gap:var(--space-8);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}.split--right-wide{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.split--aside{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 300px}.split--activity{gap:var(--space-6);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.cards-2{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fields-2{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.stack-3{gap:var(--space-3);align-content:start;display:grid}.stack-8{gap:var(--space-8);align-content:start;min-width:0;display:grid}@media (max-width:1040px){.split,.split--right-wide,.split--aside,.split--activity,.cards-2{grid-template-columns:minmax(0,1fr)}}.signin{background:var(--frost);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);min-height:100svh;display:grid}.signin__story{padding:var(--space-8) var(--space-12);gap:var(--space-12);border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.signin__story h1{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:52px;font-weight:700;line-height:52px}.signin__week{gap:var(--space-3);margin-top:auto;display:grid}.signin__form{padding:var(--space-8);place-items:center;display:grid}.signin__form .bs-auth{box-shadow:none}.signin__phone-brand{display:none}@media (max-width:900px){.signin{grid-template-columns:minmax(0,1fr)}.signin__story{padding:var(--space-6) var(--space-4);gap:var(--space-6);border-right:0}.signin__story h1{font-size:36px;line-height:38px}.signin__form{padding:var(--space-4);padding-top:var(--space-6);gap:var(--space-6);order:-1;place-items:stretch stretch}.signin__form .bs-auth{max-width:none}.signin__phone-brand{display:block}.signin__brand{display:none}}.ob-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);background:var(--surface);border-bottom:1px solid var(--line);display:flex}.ob{gap:var(--space-12);padding:var(--space-8) var(--space-12) var(--space-12);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.link-list .link-row{gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.link-list .link-row+.link-row{border-top:1px solid var(--line)}.prop-mini{padding:var(--space-4) var(--space-5);gap:var(--space-2);display:grid}.prop-mini b{font-size:17px}@media (max-width:900px){.ob-header{padding:var(--space-3) var(--space-4)}.ob{gap:var(--space-6);padding:var(--space-6) var(--space-4) var(--space-12);grid-template-columns:minmax(0,1fr)}.ob>.bs-steps{display:none}}.bs-nav .is-soon{justify-content:space-between;align-items:center;gap:var(--space-2);height:38px;padding:0 var(--space-3);color:var(--ink-muted);opacity:.7;cursor:default;font-size:15px;font-weight:700;display:flex}.bs-nav .is-soon small{font-size:12px;font-weight:400}.app-tabbar{display:none}@media (max-width:860px){.app-tabbar{z-index:10;display:grid;position:fixed;inset:auto 0 0}.bs-main{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.temp-card{gap:var(--space-4);display:grid}.mobile-stage{gap:var(--space-12);padding:var(--space-8) var(--space-6);flex-wrap:wrap;justify-content:center;display:flex}.mobile-intro{max-width:1160px;padding:var(--space-8) var(--space-6) 0;gap:var(--space-2);margin:0 auto;display:grid}.mobile-intro h1{font-family:var(--font-display);margin:0;font-size:30px;font-weight:650;line-height:34px}.mobile-intro p{color:var(--ink-muted);max-width:60ch;margin:0}.phone-card{padding:var(--space-4);gap:var(--space-3);display:grid;border-radius:var(--radius-lg)!important}.phone-row{padding:10px var(--space-3);justify-content:space-between;align-items:center;display:flex}.phone-row+.phone-row{border-top:1px solid var(--line)}.phone-row b{font-size:15px}.phone-temp{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.phone-title{font-size:28px!important}.screens{max-width:1160px;padding:var(--space-8) var(--space-6) var(--space-16);gap:var(--space-8);margin:0 auto;display:grid}.screens h1{font-family:var(--font-display);margin:0;font-size:44px;font-weight:700;line-height:46px}.screens__group{gap:var(--space-3);display:grid}.screens__group h2{font-family:var(--font-display);margin:0;font-size:22px;font-weight:650;line-height:26px}.screens__list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.screens__list a{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);color:var(--ink);gap:4px;text-decoration:none;display:grid}.screens__list a:hover{border-color:var(--line-strong)}.screens__list span{color:var(--ink-muted);font-size:14px;line-height:20px}
