@font-face{font-family:Signal Space Grotesk;src:url(/fonts/signal/space-grotesk-variable.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Signal Space Grotesk Fallback;src:local(Arial);ascent-override:92.5%;descent-override:24.4%;line-gap-override:0%;size-adjust:104.5%}@font-face{font-family:Signal Geist;src:url(/fonts/signal/geist-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Signal Geist;src:url(/fonts/signal/geist-semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Signal Geist Fallback;src:local(Arial);ascent-override:95.0%;descent-override:23.4%;line-gap-override:0%;size-adjust:104.4%}.signal,[data-signal]{--signal-cobalt:#2447d8;--signal-cobalt-ink:#1a35a8;--signal-citron:#e6f279;--signal-graphite:#172033;--signal-graphite-2:#1f2a42;--signal-graphite-3:#27334a;--signal-graphite-line:#364257;--signal-cool:#f7f9fd;--signal-cool-line:#dce2ed;--signal-cool-muted:#eef2ff;--signal-ink-muted:#5e6b82;--signal-success:#0f7a4d;--signal-warning:var(--warning);--signal-danger:var(--destructive);--signal-font-head:"Signal Space Grotesk", "Signal Space Grotesk Fallback", sans-serif;--signal-font-body:"Signal Geist", "Signal Geist Fallback", sans-serif;--signal-text-display:clamp(2.25rem, 1.4rem + 3.6vw, 4.25rem);--signal-text-h2:clamp(1.75rem, 1.3rem + 1.8vw, 2.75rem);--signal-text-h3:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--signal-text-body:1rem;--signal-text-micro:.72rem;--signal-gap-section:clamp(64px, 9vw, 132px);--signal-radius-sm:8px;--signal-radius-md:12px;--signal-radius-lg:18px;--signal-radius-xl:26px;--signal-shadow-card:0 1px 2px #1720330f, 0 12px 24px -8px #17203329;--signal-ease:cubic-bezier(.16, 1, .3, 1);--signal-dur-micro:.18s;--signal-dur-base:.34s;--signal-dur-story:.56s;color:var(--signal-graphite);font-family:var(--signal-font-body)}.signal [data-signal-on-dark],[data-signal] [data-signal-on-dark]{color:var(--signal-cool)}.signal-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1}.signal-gauge{flex-direction:column;align-items:center;gap:6px;width:200px;display:flex}.signal-gauge-svg{width:200px;height:120px;display:block}.signal-gauge-track{fill:none;stroke:var(--signal-cool-line);stroke-width:14px;stroke-linecap:round}.signal-gauge-fill{fill:none;stroke:var(--signal-cobalt);stroke-width:14px;stroke-linecap:round}.signal-gauge-fill--negative{stroke:var(--signal-danger)}.signal-gauge.signal-motion-on .signal-gauge-fill{transition:stroke-dasharray var(--signal-dur-base) var(--signal-ease)}.signal-gauge-value{font-family:var(--signal-font-head);font-size:2rem;font-weight:700}.signal-gauge-label{color:var(--signal-ink-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:600}.signal-progress-ring{flex-direction:column;align-items:center;gap:6px;width:120px;display:flex}.signal-progress-ring-svg{width:120px;height:120px;display:block}.signal-progress-ring-track{fill:none;stroke:var(--signal-cool-line);stroke-width:10px}.signal-progress-ring-fill{fill:none;stroke:var(--signal-cobalt);stroke-width:10px;stroke-linecap:round}.signal-progress-ring.signal-motion-on .signal-progress-ring-fill{transition:stroke-dasharray var(--signal-dur-base) var(--signal-ease)}.signal-progress-ring-value{font-family:var(--signal-font-head);font-size:1.5rem;font-weight:700}.signal-progress-ring-label{color:var(--signal-ink-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:600}.signal-sparkline{flex-direction:column;gap:4px;width:120px;display:inline-flex}.signal-sparkline-svg{width:120px;height:40px;display:block}.signal-sparkline-line{fill:none;stroke:var(--signal-cobalt);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.signal-sparkline-value{font-family:var(--signal-font-head);font-size:1rem;font-weight:700}.signal-sparkline-label{color:var(--signal-ink-muted);font-size:.72rem}.signal-rolling-counter{font-family:var(--signal-font-head);font-weight:700;display:inline-block}.signal-occupancy{flex-direction:column;gap:10px;display:flex}.signal-occupancy-row{grid-template-columns:96px 1fr 44px;align-items:center;gap:12px;font-size:.85rem;display:grid}.signal-occupancy-name{color:var(--signal-ink-muted);font-weight:600}.signal-occupancy-bar{background:var(--signal-cool-line);border-radius:6px;height:10px;position:relative;overflow:hidden}.signal-occupancy-bar-fill{background:var(--signal-cobalt);border-radius:6px;width:0;position:absolute;inset:0}.signal-occupancy.signal-motion-on .signal-occupancy-bar-fill{transition:width var(--signal-dur-base) var(--signal-ease)}.signal-occupancy-pct{text-align:right;font-weight:700}.signal-microlabel{font-family:var(--signal-font-body);font-weight:600;font-size:var(--signal-text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--signal-cobalt);flex-wrap:wrap;align-items:center;gap:.3em .5em;max-width:100%;display:inline-flex}.signal-microlabel--on-dark{color:var(--signal-citron)}.signal-microlabel-idx{letter-spacing:.02em;opacity:.62}.signal-hairline{background:var(--signal-cool-line);transform-origin:0;border:0;width:100%;height:1px;margin:0;transform:scaleX(1)}.signal-hairline--on-dark{background:var(--signal-graphite-line)}.signal-hairline.signal-motion-on{animation:signal-hairline-draw var(--signal-dur-story) var(--signal-ease)}@keyframes signal-hairline-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.signal-motion-on,.signal-motion-on *{transition:none!important;animation:none!important}}.signal-reveal{opacity:1;transform:none}@keyframes signal-reveal-failsafe{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}html.motion-ok .signal-reveal{opacity:0;transition:opacity var(--signal-dur-story) var(--signal-ease), transform var(--signal-dur-story) var(--signal-ease);transform:translateY(18px)}html.motion-ok:not(.motion-live) .signal-reveal{animation-name:signal-reveal-failsafe;animation-duration:.4s;animation-timing-function:var(--signal-ease);animation-delay:1.6s;animation-fill-mode:forwards}html.motion-ok .signal-reveal.signal-reveal-in{opacity:1;animation-name:none;transform:none}.signal-assemble>*{opacity:1;transform:none}@keyframes signal-assemble-in-anim{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}html.motion-ok .signal-assemble>*{animation-name:signal-assemble-in-anim;animation-duration:var(--signal-dur-story);animation-timing-function:var(--signal-ease);animation-fill-mode:both}html.motion-ok .signal-assemble>:first-child{animation-delay:50ms}html.motion-ok .signal-assemble>:nth-child(2){animation-delay:.16s}html.motion-ok .signal-assemble>:nth-child(3){animation-delay:.27s}html.motion-ok .signal-assemble>:nth-child(4){animation-delay:.38s}html.motion-ok .signal-assemble>:nth-child(5){animation-delay:.49s}@media (prefers-reduced-motion:reduce){.signal-reveal,.signal-assemble>*{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.signal-calculator{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}@media (min-width:56.25rem){.signal-calculator{grid-template-columns:repeat(2,minmax(0,1fr))}}.signal-calculator-inputs{border-radius:var(--signal-radius-lg);border:1px solid var(--signal-cool-line);background:#fff;flex-direction:column;gap:22px;padding:28px;display:flex;box-shadow:0 1px 2px #1720330a,0 16px 40px -28px #17203359}.signal-calculator-field label{justify-content:space-between;margin-bottom:8px;font-size:.88rem;font-weight:600;display:flex}.signal-calculator-value{color:var(--signal-cobalt);font-variant-numeric:tabular-nums}.signal-calculator-inputs input[type=range]{width:100%;height:6px;accent-color:var(--signal-cobalt)}.signal-calculator-inputs input[type=number]{font:inherit;border-radius:var(--signal-radius-sm);border:1px solid var(--signal-cool-line);color:var(--signal-graphite);background:#fff;padding:.5rem .625rem}.signal-calculator-note{color:var(--signal-ink-muted);font-size:.78rem}.signal-calculator-result{border-radius:var(--signal-radius-lg);border:1px solid var(--signal-cool-line);background:#fff;flex-direction:column;align-items:center;gap:18px;padding:30px;display:flex;box-shadow:0 1px 2px #1720330a,0 16px 40px -28px #17203359}.signal-calculator-result .signal-gauge-value{margin-top:-40px}.signal-calculator-breakdown{grid-template-columns:1fr auto;gap:8px 16px;width:100%;margin:0;font-size:.92rem;display:grid}.signal-calculator-breakdown>div{display:contents}.signal-calculator-breakdown dt{color:var(--signal-ink-muted)}.signal-calculator-breakdown dd{text-align:right;margin:0;font-weight:700}.signal-calculator-breakdown>div:last-child dt,.signal-calculator-breakdown>div:last-child dd{border-top:1px solid var(--signal-cool-line);margin-top:4px;padding-top:8px}.signal-hero-order-card{background:var(--signal-graphite-2);border:1px solid var(--signal-graphite-line);border-radius:var(--signal-radius-xl);color:var(--signal-cool);max-width:26rem;margin-inline:auto;padding:24px;box-shadow:0 40px 80px -40px #0009}.signal-hero-order-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.signal-hero-order-card-plate{font-family:var(--signal-font-head);font-size:1.2rem;font-weight:700}.signal-hero-order-card-sub{color:#98a3ba;font-size:.85rem}.signal-hero-order-card-rows{flex-direction:column;gap:10px;margin:16px 0;display:flex}.signal-hero-order-card-row{border-bottom:1px dashed var(--signal-graphite-line);color:#dbe1ee;justify-content:space-between;padding-bottom:8px;font-size:.88rem;display:flex}.signal-hero-order-card-row strong{color:#fff}.signal-hero-order-card-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.signal-hero-order-card-margin-label{color:#98a3ba;font-size:.78rem}.signal-hero-order-card-margin-value{font-family:var(--signal-font-head);color:#fff;font-size:1.5rem;font-weight:700}.signal-hero-order-card-ring.signal-progress-ring{color:#fff}.signal-hero-order-card-ring .signal-progress-ring-track{stroke:var(--signal-graphite-3)}.signal-hero-order-card-ring .signal-progress-ring-label{color:#98a3ba}.signal-hero-order-card-caption{color:var(--signal-ink-muted);text-align:center;margin-top:12px;font-size:.8rem}
