.hh{--hh-ground:#070b13;--hh-raised:#0d1524;--hh-raised-2:#131e31;--hh-edge:#d6e6ff29;--hh-line:#d6e6ff1a;--hh-text:#e9f2fc;--hh-muted:#8d9db3;--hh-teal:#3ee0c6;--hh-teal-soft:#3ee0c624;--hh-on-teal:#032520;--hh-amber:#ffc46b;--hh-gap:1rem;--hh-main:18.5rem;height:var(--demo-window,44rem);background:var(--hh-ground);color:var(--hh-text);border:1px solid var(--hh-edge);font-family:var(--hh-font), system-ui, sans-serif;font-variant-numeric:tabular-nums;overflow-wrap:break-word;grid-template-rows:auto minmax(0,1fr);font-size:1rem;line-height:1.45;display:grid;position:relative;overflow:hidden;container-type:inline-size}.hh *{box-sizing:border-box}:where(.hh) :is(p,h3,h4,ul,ol,dl,dd){margin:0;padding:0}:where(.hh) :is(ul,ol){list-style:none}:where(.hh button){font:inherit;color:inherit}.hh :focus-visible{outline:2px solid var(--hh-teal);outline-offset:2px}.hh-pill{border:1px solid var(--hh-edge);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;justify-content:center;align-items:center;min-height:2.5rem;padding:.5rem 1.25rem;font-size:.9375rem;font-weight:600;display:inline-flex}.hh-pill[aria-pressed=true]{background:var(--hh-text);border-color:var(--hh-text);color:var(--hh-ground)}.hh-pill--go{border-color:var(--hh-teal);background:var(--hh-teal);min-height:2.75rem;color:var(--hh-on-teal);justify-self:start;padding-inline:1.75rem}.hh-pill--go:hover{background:#66ead5}.hh-pill--quiet{cursor:default;border-color:var(--hh-teal);min-height:2rem;color:var(--hh-teal);padding:.25rem 1rem;font-size:.875rem}.hh-site{border-bottom:1px solid var(--hh-line);justify-content:space-between;align-items:center;gap:1rem;padding:.625rem clamp(1rem,3cqi,1.75rem);display:flex}.hh-wordmark{letter-spacing:-.01em;align-items:center;gap:.625rem;font-size:1.0625rem;font-weight:800;display:flex}.hh-wordmark__mark{background:radial-gradient(circle, #f4feff 0 30%, var(--hh-teal) 32% 52%, transparent 55%);border-radius:50%;block-size:1.125rem;inline-size:1.125rem;box-shadow:0 0 12px #3ee0c699}.hh-body{grid-template-rows:minmax(7rem, 1fr) auto minmax(0, var(--hh-main));row-gap:var(--hh-gap);min-height:0;display:grid}.hh-body[data-screen=result]{grid-template-rows:minmax(7rem, 1fr) auto minmax(0, calc(var(--hh-main) + 4rem))}.hh-body[data-screen=thanks]{grid-template-rows:minmax(7rem, 1fr) minmax(0, calc(var(--hh-main) + 4rem + 2.75rem))}.hh-band{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1.5rem;min-height:0;padding:1.25rem clamp(1rem,3cqi,1.75rem) 0;display:grid}.hh-band__words{flex-direction:column;align-self:center;gap:.875rem;min-width:0;display:flex}.hh-band__title{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.375rem,1rem + 1.6cqi,2.25rem);font-weight:800;line-height:1.12}.hh-band__lines{flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.hh-band__need{color:var(--hh-teal)}.hh-band__caption--led{color:var(--hh-text)}.hh-band__caption--tube,.hh-band__caption--dome{color:var(--hh-amber)}.hh-band__hall{background:radial-gradient(closest-side,#3ee0c612,#0000);min-height:0;display:grid}.hh-hall{block-size:100%;inline-size:100%;min-height:0}.hh-hall__sizes{font-family:var(--hh-font), system-ui, sans-serif}.hh-views{gap:.5rem;display:flex}.hh-meter{gap:.375rem;font-size:.8125rem;display:grid}.hh-meter__row{grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.hh-meter__row dt{color:var(--hh-muted)}.hh-meter__row dd{white-space:nowrap;grid-template-columns:minmax(2rem,1fr) auto;align-items:center;gap:.625rem;display:grid}.hh-meter__track{background:var(--hh-line);border-radius:999px;block-size:.375rem;display:block;overflow:hidden}.hh-meter__fill{border-radius:inherit;background:var(--hh-amber);block-size:100%;transition:inline-size .3s;display:block}.hh-meter__row--led .hh-meter__fill{background:var(--hh-teal)}.hh-rail{border-block:1px solid var(--hh-line);padding-inline:clamp(1rem,3cqi,1.75rem)}.hh-rail ol{counter-reset:hh-step;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.hh-rail__step{inline-size:100%;border:0;text-align:start;cursor:pointer;background:0 0;border-block-end:2px solid #0000;align-content:center;gap:.125rem;min-height:2.75rem;padding:.5rem .25rem;font-size:.875rem;font-weight:600;display:grid}.hh-rail__label:before{counter-increment:hh-step;content:counter(hh-step) " ";color:var(--hh-muted);font-weight:500}.hh-rail__step:disabled{color:var(--hh-muted);cursor:default;opacity:.6}.hh-rail__step[aria-current=step],.hh-rail__step[aria-expanded=true]{border-block-end-color:var(--hh-teal);color:var(--hh-teal)}.hh-rail__answer{color:var(--hh-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:500;overflow:hidden}.hh-main{align-items:stretch;gap:var(--hh-gap);flex-direction:column;min-height:0;padding:0 clamp(1rem,3cqi,1.75rem) 1.25rem;display:flex;overflow-y:auto}.hh-cue{background:linear-gradient(to bottom, transparent, var(--hh-ground) 85%);justify-content:flex-end;align-items:flex-end;height:2.5rem;padding:0 clamp(1rem,3cqi,1.75rem) .25rem;display:flex;position:absolute;inset:auto 0 0}.hh-cue__label{min-width:24px;min-height:24px;color:var(--hh-muted);background:var(--hh-ground);box-shadow:0 0 .375rem .375rem var(--hh-ground);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;font-size:.8125rem;font-weight:500;line-height:1;display:inline-flex}.hh-heading{letter-spacing:-.015em;font-size:clamp(1.25rem,1rem + .8cqi,1.625rem);font-weight:700;line-height:1.2}.hh-heading:focus{outline:none}.hh-heading:focus-visible{outline:2px solid var(--hh-teal)}.hh-why{color:var(--hh-muted);max-inline-size:60ch;font-size:.875rem}.hh-worked{color:var(--hh-teal);font-size:.9375rem}.hh-question .hh-pill--go{align-self:flex-start}.hh-controls{gap:1rem 2rem;display:grid}.hh-controls--hall{grid-template-columns:repeat(3,minmax(0,1fr))}.hh-controls--lamps{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end}.hh-slider{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.25rem .75rem;display:grid}.hh-slider__label{color:var(--hh-muted);font-size:.875rem}.hh-slider__value{letter-spacing:-.02em;text-align:end;font-size:1.625rem;font-weight:800;line-height:1.1}.hh-slider input{appearance:none;cursor:pointer;background:0 0;grid-column:1/-1;block-size:1.75rem;inline-size:100%;margin:0}.hh-slider input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--hh-teal) var(--hh-fill), var(--hh-raised-2) var(--hh-fill));border-radius:999px;block-size:.375rem}.hh-slider input::-moz-range-track{background:linear-gradient(to right, var(--hh-teal) var(--hh-fill), var(--hh-raised-2) var(--hh-fill));border-radius:999px;block-size:.375rem}.hh-slider input::-webkit-slider-thumb{appearance:none;background:var(--hh-text);border-radius:50%;block-size:1.375rem;inline-size:1.375rem;margin-block-start:-.5rem;box-shadow:0 0 0 4px #3ee0c640}.hh-slider input::-moz-range-thumb{background:var(--hh-text);border:0;border-radius:50%;block-size:1.375rem;inline-size:1.375rem;box-shadow:0 0 0 4px #3ee0c640}.hh-slider input:focus-visible{outline:none}.hh-slider input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--hh-teal);outline-offset:3px}.hh-slider input:focus-visible::-moz-range-thumb{outline:2px solid var(--hh-teal);outline-offset:3px}.hh-marks{grid-column:1/-1;block-size:1.875rem;margin-inline:.6875rem;position:relative}.hh-marks__mark{white-space:nowrap;border:1px solid var(--hh-line);background:var(--hh-raised);color:var(--hh-muted);cursor:pointer;border-radius:999px;padding:.1875rem .75rem;font-size:.8125rem;font-weight:600;position:absolute;inset-block-start:0;translate:-50%}.hh-marks__mark:first-child{translate:-.6875rem}.hh-marks__mark:last-child{translate:calc(.6875rem - 100%)}@container not (min-width:48rem){.hh-marks{flex-wrap:wrap;gap:.375rem;block-size:auto;margin-inline:0;display:flex}.hh-marks__mark,.hh-marks__mark:first-child,.hh-marks__mark:last-child{position:static;translate:none}}.hh-marks__mark[aria-pressed=true]{border-color:var(--hh-teal);color:var(--hh-teal)}.hh-toggles{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.625rem;display:grid}.hh-toggle{border:1px solid var(--hh-edge);background:var(--hh-raised);cursor:pointer;border-radius:1.75rem;align-content:start;gap:.25rem;padding:.875rem 1.25rem;display:grid;position:relative}.hh-toggle input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.hh-toggle:has(input:checked){border-color:var(--hh-teal);background:var(--hh-teal-soft)}.hh-toggle:has(input:focus-visible){outline:2px solid var(--hh-teal);outline-offset:2px}.hh-toggle__name{font-size:1.0625rem;font-weight:700}.hh-toggle:has(input:checked) .hh-toggle__name{color:var(--hh-teal)}.hh-toggle__hint{color:var(--hh-muted);font-size:.8125rem}.hh-outcome{gap:var(--hh-gap);flex-direction:column;display:flex}.hh-answer{max-inline-size:62ch;font-size:1.0625rem}.hh-verdict{background:var(--hh-teal-soft);color:var(--hh-teal);border-radius:999px;padding:.625rem 1rem;font-weight:700}.hh-verdict--slow{color:var(--hh-amber);background:#ffc46b1f}.hh-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;display:grid}.hh-tile{border:1px solid var(--hh-line);border-block-start:2px solid var(--hh-teal);background:var(--hh-raised);border-radius:.75rem;align-content:start;gap:.375rem;padding:1rem 1.125rem;display:grid}.hh-tile dt{color:var(--hh-muted);font-size:.8125rem}.hh-tile dd{gap:.125rem;display:grid}.hh-tile__value{letter-spacing:-.02em;font-size:clamp(1.375rem,1rem + 1.1cqi,1.875rem);font-weight:800;line-height:1.1}.hh-tile__note{color:var(--hh-muted);font-size:.8125rem}.hh-no{background:#ffc46b0f;border:1px solid #ffc46b59;border-radius:1rem;gap:.5rem;padding:1.125rem 1.25rem;display:grid}.hh-no__line{font-size:1.0625rem;font-weight:700}.hh-no__next{color:var(--hh-muted)}.hh-change{color:var(--hh-muted);font-size:.875rem}.hh-editing{border:1px solid var(--hh-teal);background:var(--hh-raised);border-radius:1rem;gap:.875rem;padding:1rem 1.125rem;display:grid}.hh-editing h4{font-size:1rem;font-weight:700}.hh-sum summary{border:1px solid var(--hh-edge);cursor:pointer;border-radius:999px;align-items:center;min-height:2.5rem;padding:.5rem 1.25rem;font-size:.9375rem;font-weight:600;list-style:none;display:inline-flex}.hh-sum summary::-webkit-details-marker{display:none}.hh-sum summary:after{content:"+";color:var(--hh-teal);margin-inline-start:.625rem}.hh-sum[open] summary:after{content:"−"}.hh-sum ol{border-inline-start:2px solid var(--hh-line);gap:.5rem;margin-block-start:.875rem;padding-inline-start:1rem;font-size:.9375rem;display:grid}.hh-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;display:grid}.hh-lists h4{color:var(--hh-muted);margin-block-end:.375rem;font-size:.8125rem;font-weight:700}.hh-lists li{padding-block:.25rem;font-size:.9375rem}.hh-lists li:before{content:"";background:var(--hh-teal);vertical-align:middle;border-radius:50%;block-size:.375rem;inline-size:.375rem;margin-inline-end:.625rem;display:inline-block}.hh-tenant{color:var(--hh-muted);font-size:.875rem}.hh-send{gap:var(--hh-gap);display:grid}.hh-actions{flex-wrap:wrap;align-items:center;gap:.625rem .75rem;display:flex}.hh-pdf{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.hh-pdf .hh-pill{gap:.5rem}.hh-pdf svg{stroke-width:2px;block-size:1.125rem;inline-size:1.125rem;color:var(--hh-teal);flex:none}.hh-pdf .hh-pill[aria-disabled=true]{cursor:progress}.hh-pdf__status{color:var(--hh-amber);font-size:.875rem}.hh-send__open[aria-expanded=true]{background:var(--hh-teal-soft);color:var(--hh-teal);box-shadow:inset 0 0 0 1px var(--hh-teal)}.hh-send__panel{border:1px solid var(--hh-edge);background:var(--hh-raised);border-radius:1rem;gap:.875rem;padding:1rem 1.125rem 1.125rem;display:grid}.hh-send__panel h4{font-size:1rem;font-weight:700}.hh-send__panel .hh-pill--go{justify-self:start}.hh-send__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.hh-field{gap:.25rem;display:grid}.hh-field--message{grid-column:1/-1}.hh-field label{color:var(--hh-muted);font-size:.8125rem}.hh-field :is(input,textarea){inline-size:100%;border:1px solid var(--hh-edge);background:var(--hh-ground);min-height:2.75rem;color:var(--hh-text);font:inherit;border-radius:1.375rem;padding:.5rem 1rem}.hh-field textarea{field-sizing:content;resize:vertical;border-radius:1rem;min-height:4.5rem}.hh-field :is(input,textarea):focus-visible{outline:2px solid var(--hh-teal);outline-offset:1px}.hh-thanks .hh-actions{align-self:flex-start}.hh-thanks .demo-strip{margin-block-start:auto}@container not (min-width:40rem){.hh-controls--lamps{grid-template-columns:minmax(0,1fr)}}@container not (min-width:34rem){.hh-body{--hh-main:24rem;--hh-gap:.75rem}.hh-body[data-screen=result]{grid-template-rows:minmax(7rem,1fr) auto minmax(0,23rem)}.hh-body[data-screen=thanks]{grid-template-rows:minmax(7rem,1fr) minmax(0,26rem)}.hh-send__fields{grid-template-columns:minmax(0,1fr)}.hh-band{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:.5rem;padding-block-start:.875rem}.hh-band__words{align-self:start;gap:.5rem}.hh-band__title{font-size:1.25rem}.hh-band__lines{flex-flow:wrap;gap:0 .875rem;font-size:.8125rem}.hh-body[data-screen=result] .hh-band__lines{display:none}.hh-views .hh-pill{min-height:2.125rem;padding-inline:1rem;font-size:.875rem}.hh-meter{gap:.125rem;font-size:.75rem}.hh-controls--hall{grid-template-columns:minmax(0,1fr);gap:.5rem}.hh-slider__value{font-size:1.375rem}.hh-toggles{grid-auto-flow:row;gap:.375rem}.hh-toggle{border-radius:1.125rem;gap:0;padding:.375rem 1rem;line-height:1.35}.hh-main{padding-block-end:1rem}.hh-controls{gap:.625rem}.hh-toggle__name{font-size:1rem}.hh-toggle__hint{font-size:.75rem}.hh-rail{padding-inline:.75rem;overflow-x:auto}.hh-rail ol{grid-template-columns:repeat(5,auto);justify-content:space-between;column-gap:.5rem}.hh-rail__step{padding-inline:0;font-size:.8125rem;font-weight:500}.hh-rail__label:before{content:none}.hh-rail__answer{display:none}.hh-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.hh-tile--cost{grid-column:1/-1}.hh-lists{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.hh-meter__fill{transition:none}}
