.pulse{--ink: #0a0a0a;--secondary: #86868b;--tertiary: #6e6e73;--line: rgba(0, 0, 0, .12);--brand: #1557b0;--brand-2: #1e74d8;--ok: #1fb67a;--warn: #e8a23d;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif;color:var(--ink);min-height:100vh;background:radial-gradient(120% 70% at 50% -10%,#f4f8ff,#fff 55%)}.pulse *{box-sizing:border-box}.pulse-top{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,4vw,28px);border-bottom:1px solid rgba(0,0,0,.07);position:sticky;top:0;background:#fffc;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);z-index:10}.pulse-top a{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font-weight:600}.pulse-top img{width:26px;height:26px;border-radius:7px}.pulse-shell{max-width:620px;margin:0 auto;padding:clamp(28px,6vh,56px) clamp(18px,5vw,28px) 80px}.pulse-progress{display:flex;gap:6px;margin-bottom:32px}.pulse-progress span{height:4px;flex:1;border-radius:4px;background:#00000014}.pulse-progress span.on{background:var(--brand)}.pulse h1{font-size:clamp(26px,4vw,38px);letter-spacing:-.03em;font-weight:600;margin:0 0 8px;line-height:1.1}.pulse .step-sub{color:var(--secondary);font-size:16px;margin:0 0 28px}.pulse label.fl{display:block;font-size:14px;font-weight:600;margin:0 0 6px}.pulse .inp,.pulse select{width:100%;padding:14px;font:inherit;font-size:16px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink)}.pulse .inp:focus,.pulse select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px #1557b01f}.pulse .hint{font-size:13px;color:var(--tertiary);margin:6px 0 0}.pulse .row{margin-bottom:22px}.pulse .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 24px;border:none;border-radius:980px;cursor:pointer;font:inherit;font-size:16px;font-weight:500;background:linear-gradient(135deg,#1557b0,#1e74d8);color:#fff}.pulse .btn[disabled]{opacity:.5;cursor:default}.pulse .btn.wide{width:100%}.pulse .btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.pulse .btn.back{background:none;color:var(--secondary);height:auto;padding:8px 0}.pulse .choice{display:block;width:100%;text-align:left;padding:20px;margin-bottom:12px;border:1px solid var(--line);border-radius:18px;background:#fff;cursor:pointer;font:inherit}.pulse .choice:hover{border-color:var(--brand);box-shadow:0 10px 30px -18px #1557b080}.pulse .choice .t{font-size:17px;font-weight:600}.pulse .choice .d{font-size:14px;color:var(--secondary);margin-top:4px}.pulse .choice[disabled]{opacity:.55;cursor:default}.pulse .rangewrap{display:flex;align-items:center;gap:14px}.pulse input[type=range]{flex:1;accent-color:var(--brand)}.pulse .rangeval{font-variant-numeric:tabular-nums;font-weight:600;min-width:64px;text-align:right}.pulse .err{color:#b91c1c;font-size:14px;margin:8px 0 0}.pulse .biz-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:16px;padding:14px 16px;background:#fff;margin:0 0 22px}.pulse .biz-chip .bc-name{font-weight:600;font-size:15px}.pulse .biz-chip .bc-addr{font-size:13px;color:var(--secondary);margin-top:2px}.pulse .biz-chip .bc-change{border:none;background:none;color:var(--brand);font:inherit;font-size:14px;font-weight:600;cursor:pointer;flex-shrink:0;padding:4px}.proc{position:fixed;inset:0;z-index:60;background:#fff;color:#0a0a0a;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.proc .spiral{width:180px;height:180px}.proc .spiral g{transform-origin:100px 100px;animation:nautilus-rotate 14s linear infinite}.proc .spiral path{stroke:#0a0a0a;fill:none;stroke-width:1.6;stroke-dasharray:1400;stroke-dashoffset:1400;animation:nautilus-draw 5s cubic-bezier(.16,1,.3,1) infinite}@keyframes nautilus-draw{0%{stroke-dashoffset:1400}60%{stroke-dashoffset:0}to{stroke-dashoffset:-1400}}@keyframes nautilus-rotate{to{transform:rotate(360deg)}}.proc .mile{margin-top:36px;font-size:15px;color:#0a0a0a;min-height:22px;letter-spacing:.01em;animation:mile-in .6s cubic-bezier(.16,1,.3,1)}@keyframes mile-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.proc .mile-sub{margin-top:8px;font-size:12px;color:#86868b;text-transform:uppercase;letter-spacing:.18em}@media(prefers-reduced-motion:reduce){.proc .spiral g{animation:none}.proc .spiral path{animation:none;stroke-dashoffset:0}.proc .mile{animation:none}}.report{color:#0a0a0a}.report .hero-num{font-size:clamp(88px,20vw,128px);font-weight:700;letter-spacing:-.045em;line-height:1;text-align:center}.report .hero-tier{text-align:center;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.22em;margin-top:8px;color:#0a0a0a}.report .hero-of{text-align:center;font-size:13px;color:#86868b;margin-top:4px}.report .mono-bars{margin:36px 0}.report .mono-bar{margin-bottom:16px}.report .mono-bar .lab{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px}.report .mono-bar .lab .val{font-variant-numeric:tabular-nums;font-weight:700}.report .mono-bar .track{height:6px;background:#0a0a0a14;border-radius:0}.report .mono-bar .fill{height:100%;background:#0a0a0a;transition:width .9s cubic-bezier(.16,1,.3,1)}.report .mcard{border:1px solid #0a0a0a;border-radius:0;padding:26px;margin:0 0 18px;background:#fff}.report .mcard h3{margin:0 0 12px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.18em}.report .mcard p,.report .mcard li{color:#0a0a0a;font-size:15px;line-height:1.6}.report .roadstep .n{background:#0a0a0a;border-radius:0}.report .roadstep .rd{color:#0a0a0a;opacity:.72}.report .recs li{color:#0a0a0a}.report .disc{color:#86868b;border-top:1px solid rgba(10,10,10,.15)}.report .btn.mono{background:#0a0a0a;color:#fff}.report [data-stagger]{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.report [data-stagger].in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.report [data-stagger]{opacity:1;transform:none;transition:none}}.dial{display:flex;flex-direction:column;align-items:center;margin:8px 0 24px}.dial svg{transform:rotate(-90deg)}.dial .num{font-size:56px;font-weight:700;letter-spacing:-.03em}.dial .tier{font-size:15px;font-weight:600;margin-top:2px}.tierPrime{color:var(--ok)}.tierHealthy{color:var(--brand)}.tierFair{color:var(--warn)}.tierBuilding{color:var(--secondary)}.bars{margin:24px 0}.bar{margin-bottom:14px}.bar .lab{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px}.bar .track{height:8px;background:#00000012;border-radius:8px;overflow:hidden}.bar .fill{height:100%;background:linear-gradient(90deg,#1557b0,#1e74d8);border-radius:8px;transition:width .9s cubic-bezier(.16,1,.3,1)}.card2{border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:24px;margin:18px 0;background:#fff}.card2 h3{margin:0 0 10px;font-size:18px}.roadstep{display:flex;gap:14px;margin-bottom:16px}.roadstep .n{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.roadstep .rt{font-weight:600;font-size:15px}.roadstep .rd{font-size:14px;color:var(--tertiary);margin-top:2px}.recs{margin:0;padding-left:18px}.recs li{font-size:15px;margin-bottom:8px;color:var(--tertiary)}.disc{font-size:13px;color:var(--secondary);border-top:1px solid rgba(0,0,0,.08);padding-top:16px;margin-top:20px}.ref{text-align:center;font-size:14px;color:var(--secondary);margin-top:20px}
