:root{--pulse-red: #eb2126;--pulse-red-deep: #c4151b;--pulse-red-hover: #a81116;--pulse-red-soft: #fdeeee;--pulse-red-on-dark: #ff8a8e;--graphite: #15171c;--graphite-2: #22252b;--graphite-line: #2e3138;--slate: #3a3f47;--steel: #5a6070;--muted-on-dark: #a3a8b2;--mist: #f4f5f7;--mist-2: #edeff2;--line: #e4e6ea;--input-border: #c9cdd3;--white: #ffffff;--status-normal: #0f766e;--status-normal-bg: #e6f4f2;--status-caution: #a15c07;--status-caution-bg: #fdf3e4;--status-alarm: #c4151b;--status-alarm-bg: #fdeeee;--status-offline: #3a3f47;--status-offline-bg: #f4f5f7;--font-display: "Sora", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-pill: 999px;--radius-card: 24px;--radius-tile: 16px;--radius-input: 12px;--content-width: 1200px;--gutter: 24px;--section-space: 120px;--ease: .3s ease}@media(max-width:767px){:root{--gutter: 20px;--section-space: 72px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:136px}@media(max-width:1180px){html{scroll-padding-top:80px}}body{margin:0;background:var(--white);color:var(--graphite);font:400 16.5px/1.6 var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}img,svg{display:block;max-width:100%}a{color:var(--pulse-red-deep)}a:hover{color:var(--pulse-red-hover)}button,input,select{font:inherit;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--pulse-red);outline-offset:2px}@media(max-width:767px){.desktop-only{display:none!important}}@media(min-width:768px){.mobile-only{display:none!important}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.display{font:600 68px/1.05 var(--font-display);letter-spacing:-.03em}.h2{font:600 48px/1.12 var(--font-display);letter-spacing:-.02em}.h3{font:600 22px/1.25 var(--font-display)}.h4{font:600 20px/1.3 var(--font-display)}.lead{font-size:20px;line-height:1.6;color:var(--slate)}.body{font-size:16px;line-height:1.6;color:var(--slate)}.eyebrow{display:flex;align-items:center;gap:10px;font:500 13px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pulse-red-deep)}.label{font:500 12px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}.data{font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums}@media(max-width:1023px){.display{font-size:52px}.h2{font-size:38px}}@media(max-width:767px){.display{font-size:40px;line-height:1.08}.h2{font-size:28px;line-height:1.15}.lead{font-size:17.5px}}.container{width:100%;max-width:calc(var(--content-width) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-space)}.section--mist{background:var(--mist)}.section--dark{background:var(--graphite);color:var(--white)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:16px;font-weight:600;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background var(--ease),border-color var(--ease),color var(--ease)}.btn--primary{background:var(--pulse-red-deep);color:var(--white)}.btn--primary:hover{background:var(--pulse-red-hover);color:var(--white)}.btn--secondary{background:transparent;border-color:var(--input-border);color:var(--graphite)}.btn--secondary:hover{border-color:var(--graphite);color:var(--graphite)}.btn--dark{background:var(--graphite);color:var(--white)}.btn--dark:hover{background:var(--slate);color:var(--white)}.btn--light{background:var(--white);color:var(--graphite)}.btn--light:hover{background:var(--mist);color:var(--graphite)}.btn--sm{height:44px;padding:0 20px;font-size:15px}.text-link{font-size:16px;font-weight:600;color:var(--pulse-red-deep);text-decoration:none}.text-link:hover{color:var(--pulse-red-hover)}.chip{display:inline-flex;align-items:center;height:44px;padding:0 20px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--white);font-size:15px;font-weight:500;white-space:nowrap;cursor:pointer}.chip[aria-pressed=true],.chip.is-active{background:var(--graphite);border-color:var(--graphite);color:var(--white)}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:14.5px;font-weight:600}.input{width:100%;height:52px;padding:0 16px;border:1px solid var(--input-border);border-radius:var(--radius-input);background:var(--white);font-size:16px}.input::placeholder{color:var(--steel)}.input--mono{font-family:var(--font-mono)}select.input{padding-right:44px;appearance:none;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2315171C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center;text-overflow:ellipsis;cursor:pointer}.card{display:flex;flex-direction:column;gap:16px;padding:28px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);color:var(--graphite);text-decoration:none;transition:box-shadow var(--ease),border-color var(--ease),transform var(--ease)}.glow-hover{transition:box-shadow var(--ease),border-color var(--ease),transform var(--ease)}.glow-hover:hover{border-color:#eb212666;box-shadow:0 0 0 1px #eb212640,0 0 36px 6px #eb212633,0 0 90px 18px #eb21261a;transform:translateY(-3px)}.icon-tile{display:flex;flex:none;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--pulse-red-soft);color:var(--pulse-red-deep)}.icon-tile--sm{width:44px;height:44px;border-radius:12px}.status-tile{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-tile);background:var(--white)}.status-tile__name{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--slate)}.status-tile__reading{font:500 30px/1 var(--font-mono)}
