.hp-root{--hp-ink:#1c1a17;--hp-brand:#0e6b62;--hp-brand-muted:#e3f1ee;--hp-accent:#c2480d;--hp-accent-ink:#9a3a0a;--hp-accent-soft:#fbeadf;--hp-line:#ece6db;--hp-mute:#7a7264;position:relative}.hp-sg{font-family:var(--font-display),system-ui,sans-serif}.hp-ps{font-family:var(--font-body),system-ui,sans-serif}.hp-pm{font-family:var(--font-mono),ui-monospace,monospace}.hp-fit{position:relative;width:100%}.hp-stage{position:absolute;left:50%;top:0;width:440px;height:470px;perspective:1900px;transform-origin:top center}.hp-prism{transform-style:preserve-3d;transform:translateZ(-127px) rotateY(0deg);transition:transform 1.25s cubic-bezier(.65,.02,.2,1)}.hp-face,.hp-prism{position:absolute;inset:0}.hp-face{backface-visibility:hidden;-webkit-backface-visibility:hidden}.hp-face:first-child{transform:rotateY(0deg) translateZ(127px)}.hp-face:nth-child(2){transform:rotateY(120deg) translateZ(127px)}.hp-face:nth-child(3){transform:rotateY(240deg) translateZ(127px)}.hp-reduce .hp-prism{transform:none!important;transition:none}.hp-reduce .hp-face{transform:none!important;opacity:0;transition:opacity .5s;pointer-events:none}.hp-reduce .hp-face.hp-on{opacity:1;pointer-events:auto}.hp-face:not(.hp-on) *,.hp-paused *{animation-play-state:paused!important}.hp-glow{position:absolute;inset:-26px;z-index:-1;border-radius:32px;filter:blur(30px);background:radial-gradient(60% 60% at 30% 20%,rgba(14,107,98,.22),transparent 70%),radial-gradient(55% 55% at 85% 85%,rgba(194,72,13,.2),transparent 70%);pointer-events:none}.hp-card{height:100%;border-radius:17px;padding:1px;background:linear-gradient(135deg,rgba(14,107,98,.5),#e7e1d6,rgba(194,72,13,.5));box-shadow:0 30px 70px -28px rgba(28,26,23,.4)}.hp-inner{height:100%;border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column;position:relative}.hp-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #efeae0;background:#fcfbf8;flex:0 0 auto}.hp-bar .hp-t{font:600 15px var(--font-display),system-ui;color:var(--hp-ink)}.hp-bar .hp-s{font:400 10.5px var(--font-mono),monospace;color:#6b6458;margin-top:2px}.hp-bar .hp-s,.hp-pill{letter-spacing:.06em;text-transform:uppercase}.hp-pill{font:400 11px var(--font-mono),monospace;display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:5px 10px;background:var(--hp-brand-muted);color:var(--hp-brand)}.hp-pill i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:hp-pd 1.6s infinite}@keyframes hp-pd{50%{opacity:.35;transform:scale(.7)}}.hp-dots{display:flex;gap:8px;justify-content:center;margin-top:18px}.hp-dots button{width:34px;height:6px;border-radius:9px;border:0;background:#d8d0c0;cursor:pointer;padding:0;transition:background .3s}.hp-dots button.hp-on{background:var(--hp-accent)}.hp-dots button:focus-visible{outline:2px solid var(--hp-brand);outline-offset:3px}.hp-count{padding:9px 16px;border-bottom:1px solid #f1ece2;display:flex;gap:8px;align-items:baseline}.hp-count b{font:600 20px var(--font-mono),monospace;color:var(--hp-accent)}.hp-count span{font-size:12px;color:#6b6458}.hp-chips{display:flex;gap:6px;padding:9px 14px 4px;flex:0 0 auto}.hp-chips span{font:600 11px var(--font-body),system-ui;padding:5px 10px;border-radius:99px;border:1px solid var(--hp-line);color:#6b6458;background:#fff;transition:all .35s}.hp-chips span.hp-on{background:var(--hp-ink);color:#fff;border-color:var(--hp-ink);transform:translateY(-1px);box-shadow:0 6px 14px -6px rgba(28,26,23,.5)}.hp-fmeta{display:flex;justify-content:space-between;padding:2px 16px 6px;font:400 10.5px var(--font-mono),monospace;letter-spacing:.05em;text-transform:uppercase;color:#6b6458;flex:0 0 auto}.hp-fmeta b{color:var(--hp-accent);font-weight:600}.hp-flist{position:relative;flex:1;margin:0 6px}.hp-row{position:absolute;left:0;right:0;height:96px;transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .55s}.hp-row.hp-out{opacity:0;pointer-events:none}.hp-rowin{height:100%;padding:14px;border-radius:10px;background:#fff;border-bottom:1px solid #f1ece2;position:relative;transition:background .6s}.hp-rowin.hp-enter{animation:hp-in .8s cubic-bezier(.22,1,.36,1) both}@keyframes hp-in{0%{opacity:0;transform:translate(-44px,22px)}to{opacity:1;transform:none}}.hp-row.hp-top .hp-rowin{background:hsla(24,78%,93%,.55)}.hp-row.hp-top .hp-rowin:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--hp-accent)}.hp-r1{justify-content:space-between;margin-bottom:4px}.hp-r1,.hp-r1>div{display:flex;align-items:center;gap:8px}.hp-tag{font:400 10.5px var(--font-mono),monospace;letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:2px 6px}.hp-t3{background:var(--hp-accent-soft);color:var(--hp-accent-ink)}.hp-t2{background:var(--hp-brand-muted);color:var(--hp-brand)}.hp-new{background:var(--hp-accent);color:#fff}.hp-val{font:600 13px var(--font-mono),monospace;color:var(--hp-ink)}.hp-val span{font-weight:400;color:#857c6e}.hp-sig{font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;color:var(--hp-brand)}.hp-sig.hp-o{color:var(--hp-accent)}.hp-sig:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.hp-rowin h4{font:600 14.5px var(--font-body),system-ui;margin:0;color:var(--hp-ink)}.hp-r3{display:flex;justify-content:space-between;align-items:center;margin-top:3px;font-size:12px;color:var(--hp-mute)}.hp-track{display:flex;gap:4px}.hp-track b{width:20px;height:6px;border-radius:9px;background:#ece6db}.hp-track b.d{background:var(--hp-brand)}.hp-track b.c{background:var(--hp-accent)}.hp-map{flex:1;position:relative;min-height:0}.hp-map svg{display:block;width:100%;height:418px;overflow:visible}.hp-legend{position:absolute;right:12px;bottom:12px;font:400 10px var(--font-mono),monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--hp-mute);display:grid;gap:5px;background:hsla(0,0%,100%,.85);padding:8px 10px;border-radius:10px;border:1px solid var(--hp-line)}.hp-legend span{display:flex;gap:7px;align-items:center}.hp-legend i{width:9px;height:9px;border-radius:50%}.hp-ripple{transform-box:fill-box;transform-origin:center;animation:hp-rip 2.6s ease-out infinite}@keyframes hp-rip{0%{transform:scale(.5);opacity:.7}to{transform:scale(3.2);opacity:0}}.hp-drop{animation:hp-dropin .7s cubic-bezier(.3,1.5,.5,1) both}@keyframes hp-dropin{0%{transform:translateY(-14px) scale(.4);opacity:0}to{transform:none;opacity:1}}.hp-callout{opacity:0;animation:hp-co 11s ease-in-out infinite}@keyframes hp-co{0%{opacity:0;transform:translateY(8px)}28%,5%{opacity:1;transform:none}34%,to{opacity:0;transform:translateY(-4px)}}.hp-hl{transform-box:fill-box;transform-origin:center;opacity:0;animation:hp-hl 11s ease-out infinite}@keyframes hp-hl{0%{opacity:0;transform:scale(.6)}4%{opacity:1;transform:scale(1)}28%{opacity:.9;transform:scale(2.6)}34%,to{opacity:0;transform:scale(3.4)}}.hp-gis .hp-bar{background:#14201f;border-color:#223836}.hp-gis .hp-bar .hp-t{color:#e9fbf7}.hp-gis .hp-bar .hp-s{color:#6fa59d}.hp-gis .hp-pill{background:hsla(25,88%,70%,.15);color:#f6a56d}.hp-canvas{position:relative;flex:1;background:#e4ebe7;overflow:hidden}.hp-canvas svg{position:absolute;inset:0;width:100%;height:100%}.hp-lp{position:absolute;left:10px;right:10px;bottom:10px;background:hsla(0,0%,100%,.94);border:1px solid var(--hp-line);border-radius:10px;padding:7px 10px;font:400 10px var(--font-mono),monospace;letter-spacing:.03em;display:flex;gap:12px;justify-content:space-between;z-index:2;box-shadow:0 10px 24px -12px rgba(0,0,0,.3)}.hp-lp label{display:flex;gap:7px;align-items:center;color:#4b463e}.hp-lp i{width:11px;height:11px;display:inline-block;flex:0 0 auto}.hp-code{flex:0 0 112px;background:#14201f;color:#b9d6d1;font:400 11px/1.5 var(--font-mono),monospace;padding:10px 14px;overflow:hidden;position:relative}.hp-code .k{color:#4fe3cc}.hp-code .s{color:#f6a56d}.hp-code .n{color:#e9d98a}.hp-code .p{color:#6f8f8a}.hp-code .cur{display:inline-block;width:7px;height:12px;background:#4fe3cc;vertical-align:-2px;animation:hp-cu 1s steps(1) infinite}@keyframes hp-cu{50%{opacity:0}}.hp-badges{position:absolute;right:10px;top:8px;display:flex;gap:6px}.hp-badges span{font:600 9.5px var(--font-mono),monospace;letter-spacing:.06em;border:1px solid #2c4a47;border-radius:99px;padding:3px 8px;color:#8fb9b3}.hp-pop{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.3);animation:hp-po .6s cubic-bezier(.3,1.6,.5,1) forwards;animation-delay:var(--d)}@keyframes hp-po{to{opacity:1;transform:none}}.hp-attr{margin:14px auto 0;max-width:440px;text-align:center;font:400 10.5px/1.5 var(--font-mono),monospace;color:#8a8273}.hp-skel{flex:1;display:grid;place-items:center;color:#b3aa97;font:400 11px var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase}.hp-reduce .hp-drop,.hp-reduce .hp-pop{animation:none!important;opacity:1;transform:none}.hp-reduce .hp-callout,.hp-reduce .hp-code .cur,.hp-reduce .hp-hl,.hp-reduce .hp-pill i,.hp-reduce .hp-ripple,.hp-reduce .hp-rowin{animation:none!important}.hp-reduce .hp-chips span,.hp-reduce .hp-prism,.hp-reduce .hp-row{transition:none}