.hd-root{--hd-ink:#1e2a31;--hd-muted:#5b686f;--hd-slate:#475f6e;--hd-sage:#a5b08e;--hd-panel:#475f6e;--hd-panel-ink:#f4f2ec;--hd-card:#fff;--hd-card-soft:#f4f2ec;--hd-line:#e3dfd5;--hd-red:#b9533e;--hd-green:#5f7a43;--hd-green-soft:#e7eedd;--hd-focus:#2f6f8f;--hd-display:var(--font);--hd-body:var(--font);min-width:0;max-width:46rem;font-family:var(--hd-body);color:var(--hd-ink);text-align:left;margin:0 auto;font-size:15px;line-height:1.5}.hd-root *,.hd-root :before,.hd-root :after{box-sizing:border-box}.hd-root button{font-family:inherit}.hd-panel{background:var(--hd-panel);border-radius:18px;min-width:0;padding:clamp(12px,3vw,28px)}.hd-below-row{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 0;display:flex}.hd-below{color:var(--hd-panel-ink);opacity:.85;margin:0;font-size:12px}.hd-root .hd-pause{color:var(--hd-panel-ink);border-color:#f4f2ec73;flex:none}.hd-root .hd-pause:hover{background:#f4f2ec1f}.hd-root .hd-pause:focus-visible{outline:2px solid var(--hd-panel-ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.hd-root .hd-pause{display:none}}.hd-steps button:focus-visible,.hd-root button:focus-visible{outline:2px solid var(--hd-focus);outline-offset:2px}.hd-demo{background:var(--hd-card);border-radius:14px;flex-direction:column;height:540px;display:flex;overflow:hidden;box-shadow:0 18px 40px #0f191e38}.hd-demo-head{border-bottom:1px solid var(--hd-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.hd-demo-brand{font-family:var(--hd-display);letter-spacing:-.035em;color:var(--hd-slate);white-space:nowrap;font-size:14px;font-weight:800}.hd-demo-brand span{color:var(--hd-sage)}.hd-demo-co{color:var(--hd-muted);justify-content:flex-end;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.hd-co-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hd-tag{color:var(--hd-muted);border:1px solid var(--hd-line);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10.5px}.hd-problem{min-height:66px;padding:14px 18px 4px}.hd-problem-k{letter-spacing:.09em;text-transform:uppercase;color:var(--hd-red);margin-bottom:3px;font-size:10.5px;font-weight:600}.hd-problem-q{font-family:var(--hd-display);letter-spacing:-.01em;font-size:16.5px;font-weight:700;line-height:1.3;transition:opacity .35s}.hd-stage{flex:1;min-height:0;padding:10px 18px;position:relative;overflow:hidden}.hd-result{background:var(--hd-green-soft);opacity:0;border-radius:10px;gap:1px;min-height:56px;margin:0 14px 12px;padding:10px 14px;transition:opacity .45s,transform .45s;display:grid;transform:translateY(6px)}.hd-result.hd-in{opacity:1;transform:none}.hd-result-k{letter-spacing:.09em;text-transform:uppercase;color:var(--hd-green);font-size:10.5px;font-weight:600}.hd-result-t{font-family:var(--hd-display);letter-spacing:-.01em;font-size:15.5px;font-weight:700;line-height:1.3}.hd-steps{border-top:1px solid var(--hd-line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.hd-steps button{appearance:none;border:0;border-right:1px solid var(--hd-line);font:500 11px/1.25 var(--hd-body);color:var(--hd-muted);cursor:pointer;text-align:center;background:0 0;padding:10px 4px 11px;position:relative}.hd-steps button:last-child{border-right:0}.hd-steps button:before{content:"";background:var(--hd-slate);width:0;height:2px;position:absolute;top:-1px;left:0}.hd-steps button[aria-current=step]{color:var(--hd-ink);font-weight:600}.hd-steps button[aria-current=step]:before{width:100%}.hd-fade{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(6px)}.hd-fade.hd-in{opacity:1;transform:none}.hd-status{color:var(--hd-muted);align-items:center;gap:10px;margin:2px 0 10px;font-size:13px;display:flex}.hd-spin{border:2px solid var(--hd-line);border-top-color:var(--hd-slate);border-radius:50%;flex:none;width:14px;height:14px;animation:.9s linear infinite hd-spin}.hd-spin.hd-done{border-color:var(--hd-green);background:var(--hd-green);animation:none}@keyframes hd-spin{to{transform:rotate(360deg)}}.hd-rows{gap:6px;display:grid}.hd-row{border:1px solid var(--hd-line);background:var(--hd-card);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.hd-row-name{min-width:0;font-size:13.5px;font-weight:500}.hd-row-sub{color:var(--hd-muted);font-size:11.5px}.hd-chips{flex:none;gap:4px;display:flex}.hd-chip{border:1px solid var(--hd-line);color:var(--hd-muted);background:var(--hd-card);border-radius:999px;padding:2px 8px;font-size:11px;transition:all .25s}.hd-chip.hd-on{background:var(--hd-slate);border-color:var(--hd-slate);color:var(--hd-card)}.hd-h3{justify-content:space-between;align-items:baseline;gap:10px;margin:2px 0 10px;display:flex}.hd-h3 strong{font-family:var(--hd-display);font-size:15px;font-weight:700}.hd-h3 span{color:var(--hd-muted);font-size:11.5px}.hd-card{border:1px solid var(--hd-line);border-left:4px solid var(--hd-slate);background:var(--hd-card);border-radius:8px;gap:2px;padding:8px 12px;display:grid}.hd-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.hd-card-name{min-width:0;font-size:13.5px;font-weight:600}.hd-pill{white-space:nowrap;color:var(--hd-slate);background:#e9edf0;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:600}.hd-pill.hd-pill-strong{background:var(--hd-slate);color:#fff}.hd-card-fact{color:var(--hd-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.hd-card-next{font-size:12.5px}.hd-cards{gap:8px;display:grid}.hd-review-head{border:1px solid var(--hd-line);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;display:flex}.hd-review-head .hd-card-fact{margin-top:1px}.hd-checks{gap:5px;display:grid}.hd-check{border-bottom:1px solid var(--hd-line);grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 2px;font-size:12.5px;display:grid}.hd-check:last-child{border-bottom:0}.hd-check-k{font-weight:600}.hd-check-v{color:var(--hd-muted);min-width:0}.hd-verdict{background:var(--hd-card-soft);border-radius:8px;margin-top:8px;padding:8px 12px;font-size:12.5px}.hd-verdict b{font-weight:600}.hd-trends{gap:7px;display:grid}.hd-trend{border:1px solid var(--hd-line);border-radius:8px;grid-template-columns:minmax(0,1fr) 64px auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.hd-trend-name{font-size:13px;font-weight:600}.hd-trend-sub{color:var(--hd-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.hd-spark{width:64px;height:22px;display:block}.hd-spark path{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.hd-spark .hd-base{stroke:var(--hd-line);stroke-width:1px;stroke-dasharray:2 3}.hd-spark .hd-line-main{stroke:var(--hd-slate)}.hd-spark circle{stroke:none}.hd-spark .hd-dot{fill:var(--hd-slate)}.hd-ask{border:1px solid var(--hd-line);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.hd-ask-q{flex:1;min-width:0;min-height:1.4em}.hd-ask-send{background:var(--hd-slate);width:26px;height:26px;color:var(--hd-card);border-radius:6px;flex:none;place-items:center;font-size:13px;display:grid}.hd-chat{gap:10px;margin-bottom:10px;display:grid}.hd-bubble-me{background:var(--hd-slate);max-width:80%;color:var(--hd-card);border-radius:12px 12px 3px;justify-self:end;padding:7px 12px;font-size:13.5px}.hd-bubble-ai{background:var(--hd-card-soft);border-radius:12px 12px 12px 3px;max-width:96%;padding:9px 12px;font-size:12.8px}.hd-bubble-ai .hd-who{letter-spacing:.08em;text-transform:uppercase;color:var(--hd-muted);margin-bottom:4px;font-size:10.5px;font-weight:600}.hd-thinking{color:var(--hd-muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.hd-dots i{background:var(--hd-muted);border-radius:50%;width:5px;height:5px;margin-right:3px;animation:1s ease-in-out infinite hd-bob;display:inline-block}.hd-dots i:nth-child(2){animation-delay:.15s}.hd-dots i:nth-child(3){animation-delay:.3s}@keyframes hd-bob{50%{opacity:.5;transform:translateY(-3px)}}.hd-caret:after{content:"";background:var(--hd-slate);vertical-align:-2px;width:1.5px;height:1em;margin-left:1px;animation:1s step-end infinite hd-blink;display:inline-block}@keyframes hd-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.hd-fade,.hd-result,.hd-problem-q,.hd-chip{transition:none}.hd-spin,.hd-caret:after,.hd-dots i{animation:none}}@media (width<=520px){.hd-demo{height:680px}.hd-steps button{padding-inline:2px;font-size:10px}.hd-chips .hd-chip:last-child,.hd-co-name{display:none}.hd-check{grid-template-columns:78px minmax(0,1fr) auto}.hd-trend{grid-template-columns:minmax(0,1fr) 48px auto;gap:8px}.hd-spark{width:48px}}
