.hp-root{--paper:#f3f0e8;--ink:#1c2b26;--ink-soft:#56655f;--ink-faint:#8c988f;--line:#e8e2d5;--card:#fff;--teal:#0e8c7f;--teal-deep:#0a6b61;--teal-wash:#e4f1ed;--sage:#4f9d6e;--sage-wash:#e7f2ea;--amber:#c58a3c;--amber-wash:#f6eedd;--coral:#c25e4c;--coral-wash:#f6e6e1;--violet:#7a6fa8;--violet-wash:#eeeaf5;--evidence-measured:var(--sage);--evidence-measured-wash:var(--sage-wash);--evidence-screening:var(--amber);--evidence-screening-wash:var(--amber-wash);--evidence-precautionary:var(--violet);--evidence-precautionary-wash:var(--violet-wash);--hp-shadow:0 1px 2px #1c2b260a, 0 14px 34px -18px #1c2b2629;--hp-shadow-lift:0 8px 22px -16px #1c2b264d;--hp-glass:#ffffff9e;--hp-r-sm:9px;--hp-r-md:12px;--hp-r-lg:16px;--hp-r-xl:18px;--hp-r-2xl:20px;--hp-r-pill:999px;--hp-font-display:"Fraunces", ui-serif, Georgia, serif;--hp-font-body:"Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;background:var(--paper);color:var(--ink);font-family:var(--hp-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;position:relative}.hp-root *,.hp-root :before,.hp-root :after{box-sizing:border-box}.hp-root .hp-wrap{max-width:760px;margin:0 auto;padding:0 22px}@keyframes hp-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hp-drift{0%,to{transform:translate(0)}50%{transform:translate(-14px,12px)}}.hp-root .hp-topbar{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f3f0e880;border-bottom:1px solid #e8e2d573;position:sticky;top:0}.hp-root .hp-tb{justify-content:space-between;align-items:center;height:66px;display:flex}.hp-root .hp-tb-l{align-items:center;gap:13px;display:flex}.hp-root .hp-menu-btn{background:var(--hp-glass);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:38px;height:38px;color:var(--ink-soft);border:1px solid #ffffffb3;border-radius:11px;place-items:center;transition:all .2s;display:grid}.hp-root .hp-menu-btn:hover{background:#fff}.hp-root .hp-brand{align-items:center;gap:9px;display:flex}.hp-root .hp-brand .hp-nm{font-family:var(--hp-font-display);letter-spacing:-.01em;color:var(--ink);font-size:21px;font-weight:600}.hp-root .hp-acct{background:var(--teal-wash);width:33px;height:33px;color:var(--teal-deep);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:12.5px;font-weight:600;display:grid}.hp-root .hp-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:90;opacity:0;pointer-events:none;background:#141e1a52;transition:all .3s;position:fixed;inset:0}.hp-root .hp-scrim.open{opacity:1;pointer-events:auto}.hp-root .hp-drawer{z-index:100;background:linear-gradient(#eaf3ee,#f3f0e8 38%);flex-direction:column;width:330px;max-width:86vw;transition:transform .36s cubic-bezier(.3,.7,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-104%);box-shadow:0 0 80px -10px #141e1a66}.hp-root .hp-drawer.open{transform:none}.hp-root .hp-drawer .hp-dorb{filter:blur(24px);pointer-events:none;background:radial-gradient(circle,#b6e0d8b3,#0000 68%);border-radius:50%;width:300px;height:300px;position:absolute;top:-120px;right:-100px}.hp-root .hp-drawer .hp-dhead{border-bottom:1px solid #e8e2d5b3;padding:24px 24px 20px;position:relative}.hp-root .hp-drawer .hp-dhead .hp-home{font-family:var(--hp-font-display);font-size:20px;font-weight:600}.hp-root .hp-drawer .hp-dhead .hp-sub{color:var(--ink-soft);margin-top:2px;font-size:12.5px}.hp-root .hp-drawer .hp-dhead .hp-mini{background:var(--hp-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffffb3;border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:9px 12px;display:flex}.hp-root .hp-drawer .hp-dhead .hp-mini .hp-mv{font-family:var(--hp-font-display);color:var(--sage);font-size:20px;font-weight:600}.hp-root .hp-drawer .hp-dhead .hp-mini .hp-mw{color:var(--sage);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.hp-root .hp-drawer .hp-dhead .hp-mini .hp-mk{color:var(--ink-faint);font-size:11px}.hp-root .hp-drawer .hp-nav{flex:1;padding:14px 14px 8px;overflow-y:auto}.hp-root .hp-drawer .hp-grp{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:12px 12px 7px;font-size:10.5px;font-weight:700}.hp-root .hp-drawer .hp-item{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:11px;align-items:center;gap:13px;padding:11px 12px;transition:all .16s;display:flex}.hp-root .hp-drawer .hp-item:hover{background:#ffffffb3}.hp-root .hp-drawer .hp-item.active{box-shadow:var(--hp-shadow);background:#fff}.hp-root .hp-drawer .hp-item .hp-di{width:20px;color:var(--ink-soft);flex:none;place-items:center;display:grid}.hp-root .hp-drawer .hp-item.active .hp-di{color:var(--teal-deep)}.hp-root .hp-drawer .hp-item .hp-dl{flex:1;font-size:14.5px;font-weight:500}.hp-root .hp-drawer .hp-item .hp-badge{color:var(--coral);background:var(--coral-wash);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.hp-root .hp-drawer .hp-dfoot{border-top:1px solid #e8e2d5b3;align-items:center;gap:10px;padding:14px 18px;display:flex}.hp-root .hp-drawer .hp-dfoot .hp-av{background:var(--teal-wash);width:36px;height:36px;color:var(--teal-deep);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.hp-root .hp-drawer .hp-dfoot .hp-nme{font-size:13.5px;font-weight:600}.hp-root .hp-drawer .hp-dfoot .hp-eml{color:var(--ink-faint);font-size:11.5px}.hp-root .hp-page{z-index:1;position:relative}.hp-root .hp-signal-scroller{scrollbar-width:none;gap:9px;padding-bottom:6px;display:flex;overflow-x:auto}.hp-root .hp-signal-scroller::-webkit-scrollbar{display:none}.hp-root .hp-chip{background:var(--hp-glass);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:84px;box-shadow:var(--hp-shadow-lift);cursor:pointer;border:1px solid #ffffffb3;border-radius:16px;flex:none;padding:12px 13px;transition:all .18s;position:relative}.hp-root .hp-chip:hover{background:#ffffffd9;transform:translateY(-2px)}.hp-root .hp-chip .hp-chip-ic{color:var(--ink-soft);justify-content:center;margin-bottom:6px;display:flex}.hp-root .hp-chip .hp-chip-v{font-family:var(--hp-font-display);color:var(--ink);font-size:24px;font-weight:600;line-height:1}.hp-root .hp-chip .hp-chip-st{margin-top:5px;font-size:12px;font-weight:600;line-height:1}.hp-root .hp-chip .hp-chip-lb{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-top:6px;font-size:10px;font-weight:600}.hp-root .hp-dot{vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.hp-root .hp-d-good{background:var(--sage)}.hp-root .hp-d-mod{background:var(--amber)}.hp-root .hp-d-watch{background:var(--coral)}.hp-root .hp-d-prec{background:var(--violet)}.hp-root .hp-hero{text-align:center;padding:22px 0 30px}.hp-root .hp-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:18px;font-size:11px;font-weight:700}.hp-root .hp-ring-wrap{justify-content:center;margin-bottom:22px;display:flex}.hp-root .hp-ring{place-items:center;width:206px;height:206px;animation:.6s both hp-rise;display:grid;position:relative}.hp-root .hp-ring .hp-halo{filter:blur(10px);background:radial-gradient(circle,#4f9d6e38 0,#4f9d6e00 62%);border-radius:50%;width:270px;height:270px;position:absolute}.hp-root .hp-ring svg{z-index:1;position:absolute;inset:0;transform:rotate(-90deg)}.hp-root .hp-ring .hp-ring-c{text-align:center;z-index:2}.hp-root .hp-ring .hp-ring-n{font-family:var(--hp-font-display);color:var(--ink);font-size:74px;font-weight:500;line-height:.85}.hp-root .hp-ring .hp-ring-w{letter-spacing:.16em;text-transform:uppercase;color:var(--sage);margin-top:8px;font-size:12.5px;font-weight:700}.hp-root .hp-ring .hp-ring-o{letter-spacing:.05em;color:var(--ink-faint);margin-top:7px;font-size:10.5px}.hp-root .hp-ring--sm{width:104px;height:104px}.hp-root .hp-ring--sm .hp-ring-n{font-size:34px}.hp-root .hp-ring--sm .hp-halo{display:none}.hp-root .hp-sec-h{justify-content:space-between;align-items:baseline;margin:34px 0 6px;display:flex}.hp-root .hp-sec-h h3{font-family:var(--hp-font-display);color:var(--ink);font-size:21px;font-weight:500}.hp-root .hp-sec-h .hp-lk{color:var(--teal-deep);cursor:pointer;font-size:13px;font-weight:600;text-decoration:none}.hp-root .hp-sec-sub{color:var(--ink-faint);align-items:center;gap:7px;margin-bottom:14px;font-size:12px;display:flex}.hp-root .hp-persist{letter-spacing:.04em;text-transform:uppercase;color:var(--teal-deep);background:var(--teal-wash);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.hp-root .hp-persist.asmt{color:var(--amber);background:var(--amber-wash)}.hp-root .hp-persist.future{color:var(--violet);background:var(--violet-wash)}.hp-root .hp-fcard{background:var(--card);box-shadow:var(--hp-shadow);cursor:pointer;border:1px solid #0000;border-radius:18px;align-items:center;gap:14px;padding:17px 19px;transition:all .2s;display:flex}.hp-root .hp-fcard:hover{border-color:var(--line);transform:translateY(-2px)}.hp-root .hp-fcard .hp-fc-ic{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.hp-root .hp-fcard .hp-fc-b{flex:1;min-width:0}.hp-root .hp-fcard .hp-fc-tagrow{align-items:center;gap:8px;margin-bottom:4px;display:flex}.hp-root .hp-fcard .hp-fc-kind{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.hp-root .hp-fcard .hp-fc-from{color:var(--ink-faint);font-size:10.5px;font-weight:500}.hp-root .hp-fcard b{color:var(--ink);font-size:15px;font-weight:600;line-height:1.32;display:block}.hp-root .hp-fcard .hp-fc-sub{color:var(--ink-faint);font-size:12.5px}.hp-root .hp-fcard .hp-fc-meta{font-family:var(--hp-font-display);text-align:right;color:var(--ink);flex:none;font-size:14px;font-weight:600;line-height:1.1}.hp-root .hp-fcard .hp-fc-meta .hp-fc-mlbl{font-family:var(--hp-font-body);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);margin-top:2px;font-size:9px;font-weight:700;display:block}.hp-root .hp-fcard .hp-fc-chev{color:var(--ink-faint);flex:none}.hp-root .hp-fc--do-first .hp-fc-kind{color:var(--coral)}.hp-root .hp-fc--do-first .hp-fc-ic{background:var(--coral-wash);color:var(--coral)}.hp-root .hp-fc--maintenance .hp-fc-kind{color:var(--amber)}.hp-root .hp-fc--maintenance .hp-fc-ic{background:var(--amber-wash);color:var(--amber)}.hp-root .hp-fc--watch .hp-fc-kind{color:var(--teal-deep)}.hp-root .hp-fc--watch .hp-fc-ic{background:var(--teal-wash);color:var(--teal-deep)}.hp-root .hp-fc--product .hp-fc-kind{color:var(--amber)}.hp-root .hp-fc--product .hp-fc-ic{background:var(--amber-wash);color:var(--amber)}.hp-root .hp-fc--tax-critical .hp-fc-kind{color:var(--coral)}.hp-root .hp-fc--tax-critical .hp-fc-ic{background:var(--coral-wash);color:var(--coral)}.hp-root .hp-fc--tax-warn .hp-fc-kind{color:var(--amber)}.hp-root .hp-fc--tax-warn .hp-fc-ic{background:var(--amber-wash);color:var(--amber)}.hp-root .hp-fc--tax-good .hp-fc-kind{color:var(--sage)}.hp-root .hp-fc--tax-good .hp-fc-ic{background:var(--sage-wash);color:var(--sage)}.hp-root .hp-fc--tax-muted .hp-fc-kind{color:var(--violet)}.hp-root .hp-fc--tax-muted .hp-fc-ic{background:var(--violet-wash);color:var(--violet)}.hp-root .hp-rooms-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media(max-width:520px){.hp-root .hp-rooms-grid{grid-template-columns:1fr}}.hp-root .hp-roomc{background:var(--card);box-shadow:var(--hp-shadow);cursor:pointer;border:1px solid #0000;border-radius:18px;padding:17px 18px;transition:all .2s}.hp-root .hp-roomc:hover{border-color:var(--line);transform:translateY(-2px)}.hp-root .hp-roomc .hp-rtop{justify-content:space-between;align-items:flex-start;margin-bottom:13px;display:flex}.hp-root .hp-roomc .hp-rname{color:var(--ink);font-size:15px;font-weight:600;line-height:1.2}.hp-root .hp-roomc .hp-rname .hp-rwho{color:var(--ink-faint);margin-top:2px;font-size:11px;font-weight:500;display:block}.hp-root .hp-roomc .hp-rscore{font-family:var(--hp-font-display);color:var(--ink);flex:none;font-size:30px;font-weight:600;line-height:.8}.hp-root .hp-roomc .hp-rscore .hp-rs-lbl{font-family:var(--hp-font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);text-align:right;margin-top:4px;font-size:9px;font-weight:700;display:block}.hp-root .hp-roomc .hp-rmini{flex-wrap:wrap;gap:6px;display:flex}.hp-root .hp-roomc .hp-ms{color:var(--ink-soft);background:var(--paper);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.hp-root .hp-pv{background:var(--card);box-shadow:var(--hp-shadow);cursor:pointer;border:1px solid #0000;border-radius:20px;margin-top:4px;padding:18px 20px;transition:all .2s}.hp-root .hp-pv:hover{border-color:var(--line);transform:translateY(-2px)}.hp-root .hp-pv .hp-pvtop{align-items:center;gap:13px;display:flex}.hp-root .hp-pv .hp-pvic{border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.hp-root .hp-pv .hp-pvmid{flex:1;min-width:0}.hp-root .hp-pv .hp-pvtitle h4{font-family:var(--hp-font-display);color:var(--ink);font-size:17px;font-weight:500}.hp-root .hp-pv .hp-pvline{color:var(--ink-faint);margin-top:2px;font-size:12.5px}.hp-root .hp-pv .hp-pvarrow{color:var(--ink-faint);flex:none}.hp-root .hp-pv .hp-pvstat{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex:none;padding:4px 9px;font-size:10px;font-weight:700}.hp-root .hp-ps-due{color:var(--coral);background:var(--coral-wash)}.hp-root .hp-ps-ok{color:var(--sage);background:var(--sage-wash)}.hp-root .hp-readings{gap:6px;margin-top:10px;display:grid}.hp-root .hp-reading{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 13px;display:grid}.hp-root .hp-reading .hp-rd-label{color:var(--ink);font-size:13px;font-weight:600}.hp-root .hp-reading .hp-rd-sub{color:var(--ink-faint);margin-top:2px;font-size:11px}.hp-root .hp-reading .hp-rd-value{font-family:var(--hp-font-display);color:var(--ink);text-align:right;font-size:16px;font-weight:600}.hp-root .hp-reading .hp-rd-value .hp-rd-unit{font-family:var(--hp-font-body);color:var(--ink-faint);margin-left:3px;font-size:10px;font-weight:700}.hp-root .hp-evi{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.hp-root .hp-evi--measured{color:var(--evidence-measured);background:var(--evidence-measured-wash)}.hp-root .hp-evi--screening{color:var(--evidence-screening);background:var(--evidence-screening-wash)}.hp-root .hp-evi--precautionary{color:var(--evidence-precautionary);background:var(--evidence-precautionary-wash)}.hp-root .hp-effort{color:var(--ink-faint);background:var(--paper);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.hp-root .hp-detail{background:var(--paper);min-height:100vh}.hp-root .hp-dhead{margin-bottom:14px;padding-top:14px}.hp-root .hp-dhead--row{align-items:center;gap:12px;margin-bottom:18px;display:flex}.hp-root .hp-back{color:var(--teal-deep);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.hp-root .hp-back:hover{background:var(--teal-wash)}.hp-root .hp-back--inline{color:var(--ink-soft);margin-bottom:8px;padding:0;font-size:12.5px;font-weight:500}.hp-root .hp-back--inline:hover{color:var(--ink);background:0 0}.hp-root .hp-back--icon{background:var(--paper);border:1px solid var(--line);width:34px;height:34px;color:var(--ink);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.hp-root .hp-back--icon:hover{background:var(--teal-wash);color:var(--teal-deep);border-color:var(--teal-wash)}.hp-root .hp-dhead--row .hp-dtitle{margin:0}.hp-root .hp-dhead .hp-dtitle{font-family:var(--hp-font-display);color:var(--ink);margin:0 0 4px;font-size:28px;font-weight:500;line-height:1.1}.hp-root .hp-dhead .hp-dsub{color:var(--ink-faint);margin-bottom:0;font-size:12.5px}.hp-root .hp-verdict-support{color:var(--ink-soft);margin-top:6px;font-size:13.5px;line-height:1.5}.hp-root .hp-dsection{margin-top:22px}.hp-root .hp-dsection>h4{font-family:var(--hp-font-display);color:var(--ink);margin-bottom:10px;font-size:18px;font-weight:500}.hp-root .hp-dsection>h4.hp-dsection-h{align-items:center;gap:8px;display:inline-flex}.hp-root .hp-dsection-ic{color:var(--ink-soft);align-items:center;display:inline-flex}.hp-root .hp-back-to-profile{color:var(--teal-deep);background:var(--teal-wash);cursor:pointer;border:0;border-radius:999px;margin:40px auto 24px;padding:12px 22px;font-size:13px;font-weight:600;display:block}.hp-root .hp-disc{color:var(--ink-faint);text-align:center;margin-top:32px;padding:0 20px;font-size:11.5px;font-style:italic;line-height:1.6}.hp-root .hp-foot{height:34px}.hp-root .hp-signal{padding:18px 0 2px}.hp-root .hp-striphint{text-align:center;color:var(--ink-faint);letter-spacing:.02em;margin:2px 0 0;font-size:11px}.hp-root .hp-chip .hp-tapcue{color:var(--ink-faint);opacity:.45;position:absolute;top:7px;right:7px}.hp-root .hp-chip .hp-chip-ic svg{width:17px;height:17px;display:block}.hp-root .hp-topbar{padding-top:env(safe-area-inset-top)}.hp-root .hp-page{padding-bottom:calc(env(safe-area-inset-bottom) + 12px)}.hp-root .hp-wrap{padding-left:calc(22px + env(safe-area-inset-left));padding-right:calc(22px + env(safe-area-inset-right))}.hp-root .hp-drawer .hp-badge-coral{color:var(--coral);background:var(--coral-wash)}.hp-root .hp-drawer .hp-badge-amber{color:var(--amber);background:var(--amber-wash)}.hp-root .hp-drawer .hp-badge-violet{color:var(--violet);background:var(--violet-wash)}.hp-root .hp-drawer .hp-item .hp-di{width:22px;height:22px}.hp-root .hp-drawer .hp-item .hp-di>svg{width:18px;height:18px}.hp-root .hp-hero h1{font-family:var(--hp-font-display);letter-spacing:-.005em;color:#27322f;max-width:510px;margin:0 auto 5px;font-size:25px;font-weight:400;line-height:1.34}.hp-root .hp-hero h1 b{color:var(--teal-deep);font-weight:600}.hp-root .hp-hero .hp-addr{color:var(--ink-faint);margin-bottom:22px;font-size:13px}.hp-root .hp-hero .hp-hero-links{justify-content:center;align-items:center;gap:10px;margin-top:16px;display:flex}.hp-root .hp-hero .hp-herolink{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.hp-root .hp-hero .hp-herolink:hover{color:var(--teal-deep)}.hp-root .hp-hero .hp-herodot{color:var(--line);font-weight:700}.hp-root .hp-hero .hp-hero-proj{color:var(--ink-soft);background:var(--sage-wash);cursor:pointer;border:1px solid #0000;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:92%;margin:15px auto 0;padding:7px 15px;font-size:12px;font-weight:600;transition:all .16s;display:inline-flex}.hp-root .hp-hero .hp-hero-proj:hover{border-color:var(--line);background:#fff}.hp-root .hp-hero .hp-hero-proj b{color:var(--sage);font-family:var(--hp-font-display);font-size:13px;font-weight:600}.hp-root .hp-hero .hp-hero-proj .hp-sep{color:var(--ink-faint);opacity:.5;margin:0 1px}.hp-root .hp-hero .hp-hero-proj .hp-verify{color:var(--teal-deep)}.hp-root .hp-roomc .hp-ms .hp-msd{border-radius:50%;width:5px;height:5px}.hp-root .hp-roomsnote{color:var(--ink-faint);align-items:flex-start;gap:6px;margin-top:11px;font-size:11.5px;font-style:italic;line-height:1.5;display:flex}.hp-root .hp-progc{background:var(--card);box-shadow:var(--hp-shadow);cursor:pointer;border:1px solid #0000;border-radius:18px;margin-top:4px;padding:17px 19px;transition:all .2s}.hp-root .hp-progc:hover{border-color:var(--line);transform:translateY(-2px)}.hp-root .hp-progc .hp-progc-row{align-items:center;gap:16px;display:flex}.hp-root .hp-progc .hp-pc-block{text-align:center;flex:none}.hp-root .hp-progc .hp-pc-block .hp-pc-num{font-family:var(--hp-font-display);color:var(--ink);font-size:30px;font-weight:600;line-height:.85}.hp-root .hp-progc .hp-pc-block.hp-proj .hp-pc-num{color:var(--sage);font-size:23px}.hp-root .hp-progc .hp-pc-block .hp-pc-lab{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);margin-top:5px;font-size:9px;font-weight:700}.hp-root .hp-progc .hp-pc-mid{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.hp-root .hp-progc .hp-pc-mid .hp-pbar{background:var(--paper);border-radius:999px;width:100%;height:6px;overflow:hidden}.hp-root .hp-progc .hp-pc-mid .hp-pbar span{background:linear-gradient(90deg,var(--sage),var(--teal));border-radius:999px;height:100%;display:block}.hp-root .hp-progc .hp-pc-mid .hp-pc-impr{color:var(--ink-faint);text-align:center;font-size:10.5px;font-weight:600}.hp-root .hp-progc .hp-progc-chips{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.hp-root .hp-progc .hp-pca{color:var(--ink-faint);background:var(--paper);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.hp-root .hp-progc .hp-pca.done{color:var(--sage);background:var(--sage-wash);border-color:#0000}.hp-root .hp-progc .hp-pca.more{color:var(--teal-deep);background:0 0;border-color:#0000;padding-left:4px;font-weight:700}.hp-root .hp-progc .hp-progc-foot{border-top:1px solid #f1ece1;flex-wrap:wrap;align-items:center;gap:10px;margin-top:13px;padding-top:12px;display:flex}.hp-root .hp-progc .hp-pc-note{color:var(--ink-soft);flex:1;min-width:140px;font-size:11.5px;line-height:1.4}.hp-root .hp-progc .hp-pc-note b{color:var(--ink);font-weight:600}.hp-root .hp-progc .hp-pc-retest{color:var(--teal-deep);flex:none;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.hp-root .hp-pv-glass{background:var(--hp-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffffb3;box-shadow:0 10px 26px -18px #1c2b2647}.hp-root .hp-carelist{gap:8px;margin-top:13px;display:grid}.hp-root .hp-careitem{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;display:flex}.hp-root .hp-careitem .hp-cd{border-radius:50%;flex:none;width:7px;height:7px}.hp-root .hp-careitem .hp-ctext{flex:1;min-width:0}.hp-root .hp-careitem .hp-ctext b{color:var(--ink);font-size:13px;font-weight:600;display:block}.hp-root .hp-careitem .hp-ctext span{color:var(--ink-faint);font-size:11px}.hp-root .hp-careitem .hp-guide{color:var(--teal-deep);flex:none;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.hp-root .hp-sysgrid{gap:8px;margin-top:4px;display:grid}.hp-root .hp-sysitem{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:11px;padding:10px 12px;display:flex}.hp-root .hp-sysitem .hp-syi{background:var(--teal-wash);width:30px;height:30px;color:var(--teal-deep);border-radius:9px;flex:none;place-items:center;display:grid}.hp-root .hp-sysitem .hp-sytext{flex:1;min-width:0}.hp-root .hp-sysitem .hp-sytext b{color:var(--ink);font-size:13px;font-weight:600;display:block}.hp-root .hp-sysitem .hp-sytext span{color:var(--ink-faint);font-size:11px}.hp-root .hp-sysitem .hp-systat{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex:none;padding:3px 8px;font-size:10px;font-weight:700}.hp-root .hp-systat-ok{background:var(--sage-wash);color:var(--sage)}.hp-root .hp-systat-due{background:var(--coral-wash);color:var(--coral)}.hp-root .hp-systat-na{background:var(--paper);color:var(--ink-faint)}.hp-root .hp-nextcheck{color:var(--ink-soft);border-top:1px solid #f1ece1;align-items:center;gap:7px;margin-top:12px;padding-top:12px;font-size:12.5px;display:flex}.hp-root .hp-nextcheck b{color:var(--ink);font-weight:600}.hp-root .hp-soon-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--violet);background:var(--violet-wash);border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700}.hp-root .hp-bench{background:var(--hp-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffffb3;border-radius:18px;padding:18px 20px;overflow:hidden;box-shadow:0 10px 26px -18px #1c2b2647}.hp-root .hp-bench-locked{border-radius:14px;min-height:172px;position:relative;overflow:hidden}.hp-root .hp-bench-preview{filter:blur(5px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;gap:11px;padding:8px 4px;display:grid}.hp-root .hp-bprow{align-items:center;gap:12px;display:flex}.hp-root .hp-bprow .hp-bpl{width:62px;color:var(--ink-soft);flex:none;font-size:12px;font-weight:600}.hp-root .hp-bprow .hp-bpbar{background:var(--paper);border-radius:999px;flex:1;height:9px;overflow:hidden}.hp-root .hp-bprow .hp-bpbar span{border-radius:999px;height:100%;display:block}.hp-root .hp-bench-overlay{text-align:center;background:radial-gradient(circle at 50% 38%,#f3f0e88c,#f3f0e8ed);flex-direction:column;justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.hp-root .hp-bench-overlay .hp-bo-ic{width:42px;height:42px;color:var(--violet);box-shadow:var(--hp-shadow);background:#fff;border-radius:13px;place-items:center;margin-bottom:11px;display:grid}.hp-root .hp-bench-overlay .hp-bo-title{font-family:var(--hp-font-display);color:var(--ink);margin-bottom:6px;font-size:17px;font-weight:600}.hp-root .hp-bench-overlay .hp-bo-text{color:var(--ink-soft);max-width:440px;font-size:12.5px;line-height:1.5}.hp-root .hp-bench-dims{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.hp-root .hp-bdim{color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px 11px;font-size:11px;font-weight:600}.hp-root .hp-bench-note{color:var(--ink-faint);align-items:flex-start;gap:8px;margin-top:14px;font-size:11.5px;font-style:italic;line-height:1.5;display:flex}.hp-root .hp-learn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:linear-gradient(160deg,#e4f1edb3,#fff6);border:1px solid #ffffffb3;border-radius:18px;align-items:center;gap:14px;margin-top:12px;padding:18px 20px;transition:all .2s;display:flex}.hp-root .hp-learn:hover{transform:translateY(-2px)}.hp-root .hp-learn .hp-li{width:40px;height:40px;color:var(--teal-deep);box-shadow:var(--hp-shadow);background:#fff;border-radius:12px;flex:none;place-items:center;display:grid}.hp-root .hp-learn .hp-lm{flex:1}.hp-root .hp-learn .hp-lm b{font-family:var(--hp-font-display);color:var(--ink);font-size:17px;font-weight:500;display:block}.hp-root .hp-learn .hp-lm span{color:var(--ink-soft);font-size:12.5px}.hp-root .hp-learn .hp-pvarrow{color:var(--ink-faint);flex:none}@media(max-width:430px){.hp-root .hp-sec-h h3{font-size:19px}.hp-root .hp-sec-h .hp-lk{font-size:12px}.hp-root .hp-fcard b{font-size:14px;line-height:1.3}.hp-root .hp-fcard .hp-fc-kind,.hp-root .hp-fcard .hp-fc-from{font-size:9.5px}.hp-root .hp-fcard .hp-fc-sub{font-size:12px}.hp-root .hp-fcard{gap:12px;padding:15px 16px}.hp-root .hp-fcard .hp-fc-tagrow{flex-wrap:wrap;row-gap:2px}.hp-root .hp-hero h1{font-size:27px;line-height:1.18}.hp-root .hp-wrap{padding-left:calc(18px + env(safe-area-inset-left));padding-right:calc(18px + env(safe-area-inset-right))}}.hp-root .hp-detail-score-row{align-items:center;gap:20px;display:flex}.hp-root .hp-detail-score-text{color:var(--ink-soft);flex:1;min-width:0;font-size:13px}@media(max-width:430px){.hp-root .hp-detail-score-row{flex-direction:column;align-items:flex-start;gap:14px}.hp-root .hp-detail-score-text{width:100%}.hp-root .hp-detail{overflow-x:hidden}}.hp-root .hp-ecard{background:var(--card);border-radius:var(--hp-r-xl);box-shadow:var(--hp-shadow);border:1px solid #0000;padding:16px 18px}.hp-root .hp-ecard--tap{cursor:pointer;transition:all .18s}.hp-root .hp-ecard--tap:hover{border-color:var(--line);transform:translateY(-2px)}.hp-root .hp-group{background:var(--card);border-radius:var(--hp-r-xl);box-shadow:var(--hp-shadow);overflow:hidden}.hp-root .hp-group .hp-grow{border-top:1px solid var(--line);grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.hp-root .hp-group .hp-grow:first-child{border-top:0}.hp-root .hp-group .hp-grow-title{color:var(--ink);font-size:13.5px;font-weight:600}.hp-root .hp-group .hp-grow-sub{color:var(--ink-faint);margin-top:3px;font-size:11.5px}.hp-root .hp-verdict{background:var(--card);border-radius:var(--hp-r-2xl);box-shadow:var(--hp-shadow);flex-wrap:wrap;align-items:center;gap:26px;padding:22px 24px;display:flex}.hp-root .hp-verdict .hp-verdict-ring{flex:none}.hp-root .hp-verdict .hp-verdict-body{flex:1;min-width:220px}.hp-root .hp-verdict .hp-verdict-word{font-family:var(--hp-font-display);letter-spacing:-.01em;margin-bottom:6px;font-size:22px;font-weight:600}.hp-root .hp-verdict .hp-verdict-text{color:var(--ink-soft);font-size:14px;line-height:1.55}.hp-root .hp-verdict--detail{align-items:center;gap:22px;padding:20px 22px}.hp-root .hp-verdict--detail .hp-verdict-band{letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px;font-size:10.5px;font-weight:700}.hp-root .hp-verdict--detail .hp-verdict-title{font-family:var(--hp-font-display);color:var(--ink);letter-spacing:-.005em;font-size:22px;font-weight:500;line-height:1.35}.hp-root .hp-groupsub{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:18px 0 8px;font-size:10.5px;font-weight:700}.hp-root .hp-groupsub:first-of-type{margin-top:4px}.hp-root .hp-projected-static{color:var(--ink-faint);opacity:.85;font-weight:500}.hp-root .hp-carec{background:var(--card);border-radius:var(--hp-r-lg);box-shadow:var(--hp-shadow);grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.hp-root .hp-carec .hp-carec-ic{background:var(--teal-wash);width:36px;height:36px;color:var(--teal-deep);border-radius:11px;place-items:center;display:grid}.hp-root .hp-carec.due .hp-carec-ic{background:var(--coral-wash);color:var(--coral)}.hp-root .hp-carec.warn .hp-carec-ic{background:var(--amber-wash);color:var(--amber)}.hp-root .hp-carec .hp-carec-b{min-width:0}.hp-root .hp-carec .hp-carec-name{color:var(--ink);font-size:14px;font-weight:600;line-height:1.25}.hp-root .hp-carec .hp-carec-meta{color:var(--ink-faint);margin-top:3px;font-size:12px}.hp-root .hp-carec .hp-carec-status{text-transform:uppercase;letter-spacing:.05em;color:var(--sage);background:var(--sage-wash);border-radius:999px;margin-right:6px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.hp-root .hp-carec.due .hp-carec-status{color:var(--coral);background:var(--coral-wash)}.hp-root .hp-carec.warn .hp-carec-status{color:var(--amber);background:var(--amber-wash)}.hp-root .hp-carec .hp-carec-cta{color:var(--teal-deep);background:var(--teal-wash);cursor:pointer;white-space:nowrap;border:0;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:600}.hp-root .hp-carec .hp-carec-cta:hover{box-shadow:var(--hp-shadow);background:#fff}.hp-root .hp-roomc.hp-roomc--static{cursor:default}.hp-root .hp-roomc.hp-roomc--static:hover{border-color:#0000;transform:none}.hp-root .hp-info-row{position:relative}.hp-root .hp-infoicon{vertical-align:middle;display:inline-block;position:static}.hp-root .hp-infoicon>summary,.hp-root .hp-infoicon-sum{width:18px;height:18px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;list-style:none;display:inline-flex}.hp-root .hp-infoicon>summary::-webkit-details-marker{display:none}.hp-root .hp-infoicon-sum::-webkit-details-marker{display:none}.hp-root .hp-infoicon>summary:focus-visible,.hp-root .hp-infoicon-sum:focus-visible{outline:2px solid var(--teal-deep,currentColor);outline-offset:2px}.hp-root .hp-infoicon-panel{box-sizing:border-box;overflow-wrap:anywhere;z-index:30;background:var(--card,#fff);border:1px solid var(--line,#00000014);width:min(260px,100vw - 48px);max-width:100%;color:var(--ink-soft);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.5;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 6px 20px #00000014}.hp-root .hp-infoicon-panel .hp-infoicon-term{color:var(--ink);font-weight:600}.hp-root .hp-group.hp-group--info{overflow:visible}.hp-root .hp-technical-details{color:var(--ink-soft);margin-top:6px;font-size:12px}.hp-root .hp-technical-summary{cursor:pointer;min-height:32px;color:var(--ink-soft);border-radius:6px;align-items:center;gap:6px;margin-left:-6px;padding:4px 6px;list-style:none;display:inline-flex}.hp-root .hp-technical-summary::-webkit-details-marker{display:none}.hp-root .hp-technical-summary-label{letter-spacing:0;text-transform:none;color:inherit;font-size:12px;font-weight:500}.hp-root .hp-technical-summary:hover{color:var(--ink)}.hp-root .hp-technical-summary:focus-visible{outline:2px solid var(--teal-deep,currentColor);outline-offset:2px}.hp-root .hp-technical-chevron{color:currentColor;transition:transform .16s}.hp-root .hp-technical-details[open]>.hp-technical-summary .hp-technical-chevron{transform:rotate(180deg)}.hp-root .hp-technical-content{margin-top:6px;line-height:1.55}.hp-root .hp-formaldehyde-disclosure{padding:0}.hp-root .hp-formaldehyde-summary{cursor:pointer;border-radius:inherit;min-height:56px;color:var(--ink);flex-direction:column;align-items:stretch;gap:6px;padding:12px 14px 0;list-style:none;display:flex}.hp-root .hp-formaldehyde-summary::-webkit-details-marker{display:none}.hp-root .hp-formaldehyde-summary:hover{background:#00000005}.hp-root .hp-formaldehyde-summary:focus-visible{outline:2px solid var(--teal-deep,currentColor);outline-offset:2px}.hp-root .hp-formaldehyde-summary-main{flex-direction:column;gap:6px;min-width:0;display:flex}.hp-root .hp-formaldehyde-summary-heading{align-items:center;gap:8px;display:flex}.hp-root .hp-formaldehyde-summary-meta{color:var(--ink-soft);font-size:12px}.hp-root .hp-formaldehyde-summary-action{border-top:1px solid var(--line,#0000000f);width:100%;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:10px 0 12px;font-size:12px;font-weight:500;display:flex}.hp-root .hp-formaldehyde-chevron{color:currentColor;transition:transform .16s}.hp-root .hp-formaldehyde-disclosure[open]>.hp-formaldehyde-summary .hp-formaldehyde-chevron{transform:rotate(180deg)}.hp-root .hp-formaldehyde-expanded{margin-top:0;padding:4px 14px 14px}.hp-root .hp-skyfield{z-index:0;pointer-events:none;background:radial-gradient(900px 460px at 78% -10%,#d2e9e6 0,#d2e9e600 58%),radial-gradient(760px 520px at 6% 4%,#e7f1e1 0,#e7f1e100 56%),radial-gradient(820px 600px at 50% 60%,#eaf1e3 0,#eaf1e300 60%),linear-gradient(180deg,#e3efe9 0%,#edede3 44%,var(--paper) 84%);height:660px;position:absolute;top:0;left:0;right:0;overflow:hidden}.hp-root .hp-orb{filter:blur(30px);opacity:.5;border-radius:50%;position:absolute}.hp-root .hp-orb--1{background:radial-gradient(circle,#b6e0d8,#0000 68%);width:380px;height:380px;animation:16s ease-in-out infinite hp-drift;top:-130px;right:-70px}.hp-root .hp-orb--2{background:radial-gradient(circle,#d6eac4,#0000 68%);width:320px;height:320px;animation:19s ease-in-out infinite reverse hp-drift;top:150px;left:-90px}.hp-root .hp-grain{pointer-events:none;z-index:300;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.11 0 0 0 0 0.17 0 0 0 0 0.15 0 0 0 0.35 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}
