:root{--ai-gap:clamp(16px, 2vw, 24px);--ai-r:var(--ht-radius-card);--ai-line:var(--ht-ink-3);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-width:320px;font-family:var(--ht-font-sans);font-size:var(--ht-fs-body);line-height:var(--ht-lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;overflow-x:clip}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-underline-offset:.2em}.prose a,.link{color:var(--ht-accent-text)}svg{display:block}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}b,strong{font-weight:500}main:focus{outline:none}.sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{width:var(--ht-shell);margin-inline-start:auto;margin-inline-end:auto}.shell--narrow{width:var(--ht-shell-narrow);margin-inline-start:auto;margin-inline-end:auto}.g12{column-gap:var(--ai-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.sheetlabel,.eyebrow{font-family:var(--ht-font-mono);font-size:var(--ht-fs-label);letter-spacing:var(--ht-ls-label);text-transform:uppercase;color:var(--ht-fg-3);align-items:center;gap:.6em;font-weight:500;display:flex}.sheetlabel:before,.eyebrow:before{content:"";background:var(--ht-accent-text);flex:none;width:14px;height:1px}.display{letter-spacing:var(--ht-ls-title);text-wrap:balance;margin-top:18px;font-size:clamp(2.35rem,5.4vw,4.5rem);font-weight:400;line-height:1.02}.h1{letter-spacing:var(--ht-ls-title);text-wrap:balance;margin-top:16px;font-size:clamp(2.2rem,4.8vw,3.9rem);font-weight:400;line-height:1.04}.h2{max-width:26ch;font-weight:400;font-size:var(--ht-fs-title);line-height:var(--ht-lh-title);letter-spacing:var(--ht-ls-title);text-wrap:balance;margin-top:14px}.h3{font-size:1.2rem;font-weight:500;line-height:1.3}.lead{max-width:48ch;color:var(--ht-fg-2);margin-top:20px;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.5}.body{max-width:64ch;margin-top:18px}.body+.body{margin-top:14px}.small{font-size:var(--ht-fs-small);color:var(--ht-fg-2);line-height:1.5}.mono{font-family:var(--ht-font-mono);font-size:var(--ht-fs-label);letter-spacing:var(--ht-ls-mono);text-transform:uppercase}.tel{color:inherit;white-space:nowrap}.btnrow{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}@media (max-width:559.98px){.pagehead .btnrow{flex-direction:column;align-items:flex-start}}main .ht-btn{white-space:normal;text-align:center;max-width:100%}main .ht-btn .btn-l{text-wrap:balance}.nw{white-space:nowrap}.ht-btn--line{background:0 0}.textbtn{cursor:pointer;min-height:44px;color:var(--ht-accent-text);text-underline-offset:.25em;background:0 0;border:0;padding:4px 0;font-weight:500;text-decoration:underline}@media (hover:hover){.textbtn:hover{color:var(--ht-fg)}}.more{min-height:44px;color:var(--ht-accent-text);align-items:center;gap:.5em;font-weight:500;text-decoration:none;display:inline-flex}.more:after{content:"";width:18px;height:1px;transition:transform var(--ht-dur-s) var(--ht-ease-in);background:currentColor}@media (hover:hover) and (pointer:fine){.more:hover:after{transform:translate(4px)}}.ht-btn[disabled]{opacity:.55;cursor:not-allowed}.sheet{padding-block:var(--ht-section);border-top:var(--ht-border) solid var(--ht-rule)}.sheet--alt{background:var(--ht-paper-2)}.sheet--tight{padding-block-start:clamp(3rem,7vw,5rem);padding-block-end:clamp(3rem,7vw,5rem)}.sheet__head{max-width:46rem}.pagehead{padding-block-start:clamp(3rem,8vw,6rem);padding-block-end:clamp(2rem,5vw,3.5rem)}.sheet--hero{border-top:0;padding-block-start:16px;padding-block-end:16px}.frame{border:var(--ht-border) solid var(--ai-line);border-radius:var(--ht-radius-frame);margin-inline-start:16px;margin-inline-end:16px;padding-block-start:clamp(40px,6vw,80px);padding-block-end:clamp(40px,6vw,80px);position:relative}@media (min-width:1024px){.sheet--hero{padding-block-start:24px;padding-block-end:24px}.frame{margin-inline-start:24px;margin-inline-end:24px}}.frame__zones,.frame__rows{font-family:var(--ht-font-mono);color:var(--ht-fg-3);font-size:10px;position:absolute}.frame__zones{grid-template-columns:repeat(6,1fr);display:grid;top:0;left:28px;right:28px}.frame__zones li{text-align:center;border-left:var(--ht-border) solid var(--ht-rule);padding:3px 0}.frame__zones li:first-child{border-left:0}.frame__rows{grid-template-rows:repeat(3,1fr);display:grid;top:28px;bottom:28px;left:0}.frame__rows li{border-top:var(--ht-border) solid var(--ht-rule);align-items:center;padding:0 5px;display:flex}.frame__rows li:first-child{border-top:0}@media (max-width:719.98px){.frame__zones,.frame__rows{display:none}.frame{margin-inline-start:8px;margin-inline-end:8px}}.hero{align-items:start;row-gap:40px}.hero__copy{flex-direction:column;grid-column:1/span 6;display:flex}.hero__fig{grid-column:7/span 6}.hero__phone{color:var(--ht-fg-2);margin-top:16px}.hero__price{border-top:var(--ht-border) solid var(--ht-rule-strong);max-width:52ch;font-size:var(--ht-fs-small);color:var(--ht-fg-2);margin-top:18px;padding-top:14px;line-height:1.55}.hero__price-k{font-family:var(--ht-font-mono);font-size:var(--ht-fs-label);letter-spacing:var(--ht-ls-label);text-transform:uppercase;color:var(--ht-accent-text);margin-right:.5em;font-weight:500}.pagehead__where{max-width:60ch;color:var(--ht-fg-2);margin-top:14px}@media (max-width:1023.98px){.hero__copy,.hero__fig{grid-column:1/-1}}.fig1 svg{width:100%;height:auto;overflow:visible}.fig1__wide{max-width:640px}.fig1__narrow{max-width:343px;margin-inline-start:auto;margin-inline-end:auto;display:none}@media (max-width:719.98px){.fig1__wide{display:none}.fig1__narrow{display:block}}.sheetedge{fill:none;stroke:var(--ht-rule-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.ph rect,.ph path{fill:none;stroke:var(--ai-line);stroke-width:1px;stroke-dasharray:12 3 3 3 3 3;vector-effect:non-scaling-stroke}.tee__fill{fill:var(--ht-accent-lift)}.tee__hatch{stroke:none}.hatch{stroke:var(--ht-accent-deep);stroke-width:.8px}.tee__line{fill:none;stroke:var(--ht-void);stroke-width:2px;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.cl{fill:none;stroke:var(--ai-line);stroke-width:1px;stroke-dasharray:18 4 4 4}.ext{fill:none;stroke:var(--ai-line);stroke-width:.75px}.dim{fill:none;stroke:var(--ht-accent-deep);stroke-width:1px}.arw{fill:var(--ht-accent-deep)}.leader{fill:none;stroke:var(--ht-ink-2);stroke-width:.75px}.dot{fill:var(--ht-ink-2)}.balloon{fill:var(--ht-paper);stroke:var(--ht-ink);stroke-width:1px}.lbl{font-family:var(--ht-font-mono);letter-spacing:.06em;fill:var(--ht-ink-2);font-size:12px}.fig1__narrow .lbl{letter-spacing:.04em;font-size:10.5px}.lbl--sub{fill:var(--ht-ink-3)}.lbl--dim{fill:var(--ht-accent-deep)}.lbl--balloon{fill:var(--ht-ink);font-weight:500}.fig1__note{font-family:var(--ht-font-mono);letter-spacing:.04em;color:var(--ht-fg-2);align-items:center;gap:8px;margin-top:14px;font-size:12px;display:flex}.boxed{border:1px solid var(--ht-ink-2);place-items:center;width:18px;height:18px;font-weight:500;display:inline-grid}.figcap{font-family:var(--ht-font-mono);font-size:var(--ht-fs-label);letter-spacing:.12em;color:var(--ht-fg-3);margin-top:10px}.js-motion [data-moment]:not(.is-drawn){opacity:0}.moment-off [data-moment]{opacity:1}.tblock{border:var(--ht-border) solid var(--ai-line);border-radius:calc(var(--ai-r) / 2);font-family:var(--ht-font-mono);font-size:var(--ht-fs-label);letter-spacing:.1em;text-transform:uppercase;margin-top:14px;overflow:hidden}.tblock>div{border-top:var(--ht-border) solid var(--ht-rule-strong);grid-template-columns:7.5em 1fr;display:grid}.tblock>div:first-child{border-top:0}.tblock dt{color:var(--ht-fg-3);border-right:var(--ht-border) solid var(--ht-rule-strong);padding:7px 10px}.tblock dd{color:var(--ht-fg);padding:7px 10px}.ticks{gap:12px;max-width:60ch;margin-top:22px;display:grid}.ticks li{padding-left:28px;position:relative}.ticks li:before{content:"";border-left:1.5px solid var(--ht-accent-text);border-bottom:1.5px solid var(--ht-accent-text);width:14px;height:8px;position:absolute;top:.55em;left:0;transform:rotate(-45deg)}.facts{border-top:var(--ht-border) solid var(--ht-rule-strong);margin-top:22px;display:grid}.facts>div{border-bottom:var(--ht-border) solid var(--ht-rule-strong);grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:4px 24px;padding:14px 0;display:grid}.facts dt{font-family:var(--ht-font-mono);font-size:var(--ht-fs-label);letter-spacing:var(--ht-ls-mono);text-transform:uppercase;color:var(--ht-fg-2);padding-top:.2em}.facts__sum{max-width:64ch;margin-top:16px}@media (max-width:640px){.facts>div{grid-template-columns:minmax(0,1fr)}}.checkup{align-items:start;row-gap:32px}.checkup__intro{grid-column:1/span 5}.checkup>.wo,.checkup__form{grid-column:7/span 6}.wo{background:var(--ht-paper);border:var(--ht-border) solid var(--ai-line);border-radius:var(--ai-r);padding:34px 24px 24px;position:relative}@media (max-width:1023.98px){.checkup__intro,.checkup>.wo,.checkup__form{grid-column:1/-1}}@media (max-width:600px){.wo{padding-inline-start:16px;padding-inline-end:16px}}.slip__perf{background-image:radial-gradient(circle at 6px 6px, var(--ht-paper-2) 2px, transparent 2.6px);border-bottom:1px dashed var(--ai-line);background-repeat:repeat-x;background-size:12px 12px;height:12px;position:absolute;top:0;left:12px;right:12px}.wo__label{font-family:var(--ht-font-mono);font-size:var(--ht-fs-label);letter-spacing:.14em;color:var(--ht-fg-3)}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin-top:18px;display:grid}.form__field--wide{grid-column:1/-1}@media (max-width:600px){.form{grid-template-columns:minmax(0,1fr)}}.ht-field .ht-input{font-size:16px}textarea.ht-input{min-height:128px;line-height:1.5}.ht-input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--ht-ember)}.form__err{color:var(--ht-look-bad);font-weight:500}.form__err:empty{display:none}.form__carry{background:var(--ht-look-well);border-left:2px solid var(--ht-accent-text);border-radius:var(--ht-look-r-bar);padding:8px 12px}.form__foot{gap:12px;margin-top:6px;display:grid}.form__foot .ht-btn{width:100%;min-height:48px}.form__privacy{font-size:var(--ht-fs-small);color:var(--ht-fg-2)}.form__privacy a{color:var(--ht-accent-text)}.form__status{min-height:1.5em;font-weight:500}.form__status:empty{display:none}.form__status:not(.ht-notice){align-items:center;gap:4px;display:flex}.form__status.ht-notice{font-size:var(--ht-fs-body)}.form__status.ht-notice--ok{color:var(--ht-accent-text);border-color:var(--ht-look-line)}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.received{background:var(--ht-paper);width:176px;height:auto;position:absolute;top:-18px;right:14px;transform:rotate(-1.5deg)}.received__o{fill:none;stroke:var(--ht-accent-deep);stroke-width:2px}.received__i{fill:none;stroke:var(--ht-accent-deep);stroke-width:1px}.received__t,.received__n{font-family:var(--ht-font-mono);letter-spacing:.14em;fill:var(--ht-accent-deep);font-weight:500}.received__t{font-size:15px}.received__n{font-size:12px}.counter{align-items:start;row-gap:32px}.counter__slip{grid-column:1/span 6}.answer{grid-column:7/span 6;padding-top:34px}.slip{background:var(--ht-look-face);border:var(--ht-border) solid var(--ai-line);border-radius:var(--ai-r);justify-items:start;gap:14px;margin-top:24px;padding:30px 20px 20px;display:grid;position:relative}.slip>.ht-field{width:100%}.sheet--alt .slip__perf{background-image:radial-gradient(circle at 6px 6px, var(--ht-paper-2) 2px, transparent 2.6px)}.tryrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{text-align:left;cursor:pointer;background:var(--ht-look-face);border:var(--ht-border) solid var(--ht-look-line);border-radius:var(--ht-radius-pill);min-height:44px;box-shadow:0 1px 0 0 var(--ht-look-line), 0 1px 2px var(--ht-look-shade);font-size:var(--ht-fs-small);color:var(--ht-fg);transition:translate var(--ht-dur-s) var(--ht-ease-out);padding:8px 16px;line-height:1.3}.chip:active{transition:none;translate:0 1px}.chip:focus-visible{outline:2px solid var(--ht-accent-text);outline-offset:2px}@media (hover:hover){.chip:hover{border-color:var(--ht-ink-2)}}.stamp{width:min(320px,100%);height:auto;transform:rotate(-1.5deg)}.stamp__outer{fill:none;stroke:var(--ai-line);stroke-width:2px}.stamp__inner{fill:none;stroke:var(--ai-line);stroke-width:1px}.stamp__t,.stamp__b{font-family:var(--ht-font-mono);letter-spacing:.1em;fill:var(--ht-ink-3);font-size:11px}.stamp__box rect{fill:none;stroke:var(--ai-line);stroke-width:1.5px}.stamp__box text{font-family:var(--ht-font-mono);letter-spacing:.08em;fill:var(--ht-ink-3);font-size:13px}.stamp__x{fill:none;stroke-width:2px;stroke-linecap:round;opacity:0}.stamp__box.is-on text{font-weight:500}.stamp__box[data-box=yes].is-on text,.stamp__box[data-box=yes] .stamp__x{fill:var(--ht-accent-deep);stroke:var(--ht-accent-deep)}.stamp__box[data-box=maybe].is-on text,.stamp__box[data-box=maybe] .stamp__x{fill:var(--ht-ember);stroke:var(--ht-ember)}.stamp__box[data-box=no].is-on text,.stamp__box[data-box=no] .stamp__x{fill:var(--ht-ink);stroke:var(--ht-ink)}.stamp__box .stamp__x{fill:none}.stamp__box.is-on .stamp__x{opacity:1}.answer__empty,.answer__short{color:var(--ht-fg-2);max-width:46ch;margin-top:18px}.answer__out{margin-top:18px}.answer__echo-h,.answer__parts-h{font-family:var(--ht-font-mono);font-size:var(--ht-fs-label);letter-spacing:.12em;color:var(--ht-fg-3);text-transform:uppercase}.answer__echo{overflow-wrap:anywhere;margin-top:4px}.answer__echo mark{background:var(--ht-dawn-hot);color:var(--ht-ink);padding:0 2px}.answer__echo-cap{margin-top:4px}.answer__head{margin-top:18px;font-size:1.5rem;font-weight:500;line-height:1.2}.answer__reason{max-width:58ch;margin-top:10px}.answer__parts{border-top:var(--ht-border) solid var(--ht-rule-strong);gap:14px;margin-top:18px;padding-top:14px;display:grid}.part__no{font-family:var(--ht-font-mono);color:var(--ht-ember);letter-spacing:.06em;font-size:12px;font-weight:500}.part__name{font-weight:500}.part__keep{color:var(--ht-fg-2)}.answer__next{max-width:58ch;margin-top:16px}.answer__actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;display:flex}@media (max-width:1023.98px){.counter__slip,.answer{grid-column:1/-1}.answer{padding-top:0}}.drawer-sheet{align-items:start;row-gap:32px}.drawer__head{grid-column:1/span 7}.cab{grid-column:1/span 7;container-type:inline-size}.bench{top:calc(var(--ht-bar-h) + 20px);grid-area:1/8/span 2/span 5;position:sticky}.cab__cols,.cab__row{grid-template-columns:22px repeat(13,minmax(0,1fr));gap:4px;display:grid}.cab__cols{font-family:var(--ht-font-mono);color:var(--ht-fg-3);text-align:center;margin-bottom:4px;font-size:10px}.cab__grid{border-bottom:2px solid var(--ai-line);gap:4px;padding-bottom:10px;display:grid;position:relative}.cab__grid:before,.cab__grid:after{content:"";background:var(--ai-line);border-radius:0 0 4px 4px;width:22px;height:6px;position:absolute;bottom:-8px}.cab__grid:before{left:34px}.cab__grid:after{right:12px}.cab__letter{font-family:var(--ht-font-mono);color:var(--ht-fg-3);place-items:center;font-size:10px;display:grid}.drawer{aspect-ratio:5/4;background:var(--ht-paper);border:1px solid var(--ai-line);cursor:default;min-width:0;transition:translate var(--ht-dur-s) var(--ht-ease-in);border-radius:4px;place-items:center;padding:0;display:grid;position:relative}.drawer__holder{border:1px solid var(--ai-line);font-family:var(--ht-font-mono);color:var(--ht-ink-2);padding:0 3px;font-size:11px;line-height:1.3;display:none;position:absolute;top:4px;left:50%;transform:translate(-50%)}.drawer__pull{background:var(--ai-line);border-radius:3px;width:14px;height:3px;margin-left:-7px;position:absolute;bottom:22%;left:50%}.drawer--empty{background:0 0;border-color:#0000}.drawer--empty .phantom-box{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.drawer.is-pulled{background:var(--ht-accent-lift)}.drawer:not([disabled]){cursor:pointer}@media (hover:hover){.drawer:not([disabled]):hover{border-color:var(--ht-ink)}}@container (width>=600px){.drawer__holder{display:block}}.phantom-box rect{fill:none;stroke:var(--ai-line);stroke-width:1px;stroke-dasharray:12 3 3 3 3 3;vector-effect:non-scaling-stroke}.cab__cap{min-height:1.5em;font-family:var(--ht-font-mono);letter-spacing:.04em;color:var(--ht-fg-2);margin-top:16px;font-size:12px}.cab__key{font-family:var(--ht-font-mono);letter-spacing:.04em;color:var(--ht-fg-2);grid-template-columns:1fr 1fr;gap:20px;margin-top:18px;font-size:11px;display:grid}.cab__key-h{color:var(--ht-fg-3);letter-spacing:.14em;margin-bottom:6px}.cab__key-l{columns:2;counter-reset:k;column-gap:16px;list-style:none}.cab__key-l li{counter-increment:k;break-inside:avoid;padding:1px 0}.cab__key-l li:before{content:counter(k) " ";color:var(--ht-fg-3)}.cab__key-l[type=A] li:before{content:counter(k, upper-alpha) " "}.plate{border:3px double var(--ht-ember);background:var(--ht-paper-2);width:-moz-fit-content;width:fit-content;min-width:260px;font-family:var(--ht-font-mono);letter-spacing:.1em;color:var(--ht-ink-2);border-radius:6px;gap:2px;margin-top:22px;margin-left:auto;padding:16px 26px;font-size:12px;display:grid;position:relative}.plate__no{color:var(--ht-ember);font-weight:500}.rivet{border:1px solid var(--ht-ember-deep);background:var(--ht-ember);border-radius:50%;width:6px;height:6px;position:absolute}.rivet:first-child{top:5px;left:5px}.rivet:nth-child(2){top:5px;right:5px}.rivet:nth-child(3){bottom:5px;left:5px}.rivet:nth-child(4){bottom:5px;right:5px}.plate__line{text-align:right;font-size:var(--ht-fs-small);color:var(--ht-fg-2);margin-top:10px}.bench__controls{gap:12px;display:grid}.tag-wrap{margin-top:20px}.tag{background:var(--ai-line);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%,0 10px);padding:1px;position:relative}.tag__body{background:var(--ht-paper-2);clip-path:polygon(9.6px 0,calc(100% - 9.6px) 0,100% 9.6px,100% 100%,0 100%,0 9.6px);padding:30px 20px 20px}.tag__hole{z-index:1;border:1px solid var(--ai-line);background:var(--ht-paper);border-radius:50%;width:9px;height:9px;margin-left:-4.5px;position:absolute;top:10px;left:50%}.tag__top{font-family:var(--ht-font-mono);letter-spacing:.1em;color:var(--ht-fg-3);justify-content:space-between;gap:12px;font-size:11px;display:flex}.tag__no{color:var(--ht-ember);font-weight:500}.tag__name{margin-top:10px;font-size:1.4rem;font-weight:500;line-height:1.2}.tag__fields{gap:10px;margin-top:12px;display:grid}.tag__fields dt{font-family:var(--ht-font-mono);letter-spacing:.1em;color:var(--ht-fg-3);font-size:11px}.tag__note{font-size:var(--ht-fs-small);color:var(--ht-fg-2);display:block}.tag__keep{margin-top:14px;padding:12px 14px;position:relative}.tag__keep .phantom-box{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.tag__keep-h{font-family:var(--ht-font-mono);letter-spacing:.12em;color:var(--ht-fg-2);font-size:11px}.tag__keep-t{margin-top:4px}.tag__actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.tag__after{justify-items:start;gap:8px;margin-top:14px;display:grid}.disclosure{font-size:var(--ht-fs-small);color:var(--ht-fg-2);margin-top:18px;line-height:1.5}@media (max-width:1023.98px){.drawer__head,.cab,.bench{grid-area:auto/1/auto/-1;position:static}.bench{order:2}.cab{order:3}}@media (max-width:767.98px){.cab__grid,.cab__cols{pointer-events:none}.cab__cols,.cab__row{grid-template-columns:16px repeat(13,minmax(0,1fr));gap:3px}.cab__grid:before{left:24px}.cab__key,.cab__cap{display:none}.plate{margin-inline-start:0;margin-inline-end:0}.plate__line{text-align:left}}.steps{gap:var(--ai-gap);counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;display:grid}.step{border-color:var(--ht-rule-strong);padding:26px 22px 24px;position:relative}.step__n{font-family:var(--ht-font-mono);font-size:var(--ht-fs-label);letter-spacing:var(--ht-ls-label);color:var(--ht-accent-text)}.step__h{margin-top:12px;font-size:1.25rem;font-weight:500;line-height:1.25}.step__p{color:var(--ht-fg-2);margin-top:10px}@media (max-width:860px){.steps{grid-template-columns:minmax(0,1fr)}}.stepfig{max-width:980px;margin-top:36px}.stepfig svg{width:100%;height:auto}.stepfig__box{fill:var(--ht-paper);stroke:var(--ai-line);stroke-width:1px;vector-effect:non-scaling-stroke}.stepfig__box--new{fill:var(--ht-accent-lift);stroke:var(--ht-void);stroke-width:2px}.stepfig__arrow{fill:none;stroke:var(--ht-accent-deep);stroke-width:1.2px}.stepfig__head{fill:var(--ht-accent-deep)}.stepfig__n{font-family:var(--ht-font-mono);letter-spacing:.12em;fill:var(--ht-accent-deep);font-size:12px}.stepfig__t{font-family:var(--ht-font-sans);fill:var(--ht-ink);font-size:17px}.stepfig__s{font-family:var(--ht-font-mono);letter-spacing:.08em;fill:var(--ht-ink-3);font-size:11px}.band{border-radius:var(--ht-radius-frame);background:radial-gradient(closest-side at 82% 30%, color-mix(in srgb, var(--ht-dawn) 12%, transparent), transparent), var(--ht-void);color:var(--ht-lint);margin-top:32px;padding:clamp(28px,4vw,44px) clamp(20px,4vw,44px);overflow:hidden}.band.ht-sky-host{background:var(--ht-sky-top)}.band__line{letter-spacing:-.01em;max-width:34ch;font-size:clamp(1.4rem,2.6vw,2.1rem);line-height:1.22}.band__meta{color:var(--ht-lint-2);margin-top:14px}.brief{gap:var(--ai-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;display:grid}.brief li{border-top:var(--ht-border) solid var(--ht-rule-strong);gap:4px;padding-top:14px;display:grid}.brief b{font-size:1.15rem;font-weight:500}.brief span{color:var(--ht-fg-2)}@media (max-width:760px){.brief{grid-template-columns:minmax(0,1fr)}}.plans{gap:var(--ai-gap);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin-top:36px;display:grid}.plan{border:var(--ht-border) solid var(--ht-rule-strong);border-radius:var(--ai-r);background:var(--ht-look-face);padding:28px 24px 24px;position:relative}.plan-flair{align-self:stretch}.plan--lead{border-radius:calc(var(--ht-t-card-radius) - 1px);border:0}.plan__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;display:flex}.plan__name{font-size:1.5rem;font-weight:500}.plan__lead{font-family:var(--ht-font-mono);font-size:var(--ht-fs-label);letter-spacing:var(--ht-ls-mono);text-transform:uppercase;color:var(--ht-accent-text)}.plan__price{align-items:baseline;gap:8px;margin-top:18px;display:flex}.plan__amount{letter-spacing:-.02em;font-size:clamp(2.2rem,3.6vw,2.9rem);line-height:1}.plan__per{color:var(--ht-fg-2)}.plan__alt{color:var(--ht-fg-2);margin-top:8px}.plan__for{border-top:var(--ht-border) solid var(--ht-rule);margin-top:16px;padding-top:16px}.plan__facts{gap:12px;margin-top:16px;display:grid}.plan__facts dt{font-family:var(--ht-font-mono);font-size:var(--ht-fs-label);letter-spacing:var(--ht-ls-mono);text-transform:uppercase;color:var(--ht-fg-3)}.plan__facts dd{margin-top:2px}@media (max-width:1023.98px){.plans{grid-template-columns:minmax(0,1fr);max-width:40rem}}.buildtable{border-collapse:collapse;width:100%;margin-top:22px}.buildtable th,.buildtable td{text-align:left;vertical-align:top;border-top:var(--ht-border) solid var(--ht-rule-strong);padding:14px 12px 14px 0}.buildtable thead th{font-family:var(--ht-font-mono);font-weight:500;font-size:var(--ht-fs-label);letter-spacing:var(--ht-ls-label);text-transform:uppercase;color:var(--ht-fg-3);border-top:0}.buildtable tbody th{font-weight:500}.buildtable__price{white-space:nowrap}.buildtable+.small{margin-top:12px}@media (max-width:640px){.buildtable thead{display:none}.buildtable,.buildtable tbody,.buildtable tr,.buildtable th,.buildtable td{display:block}.buildtable tr{border-top:var(--ht-border) solid var(--ht-rule-strong);padding:12px 0}.buildtable th,.buildtable td{border:0;padding:2px 0}}.cols2{gap:32px var(--ai-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;display:grid}@media (max-width:860px){.cols2{grid-template-columns:minmax(0,1fr)}}.card{border:var(--ht-border) solid var(--ht-rule-strong);border-radius:var(--ai-r);background:var(--ht-paper);padding:26px 24px}.card .h3+p,.card .h3+ul{margin-top:10px}.card p+.h3,.card ul+.h3{margin-top:22px}.shot{margin-top:28px}.shot__frame{border:var(--ht-border) solid var(--ai-line);border-radius:var(--ai-r);background:var(--ht-paper-2);line-height:0;overflow:hidden}.shot__flair{margin-inline-start:2px;margin-inline-end:2px}.shot__flair>.shot__frame{border-radius:calc(var(--ht-t-card-radius) - 1px);border:0;padding:0}.shot__frame img{width:100%;height:auto;display:block}.shot figcaption{font-family:var(--ht-font-mono);font-size:var(--ht-fs-label);letter-spacing:var(--ht-ls-mono);text-transform:uppercase;color:var(--ht-fg-3);margin-top:10px}.shots{gap:40px;display:grid}.sample{align-items:center;row-gap:28px}.sample__copy{grid-column:1/span 5}.sample__shot{grid-column:6/span 7}@media (max-width:1023.98px){.sample__copy,.sample__shot{grid-column:1/-1}}.who{align-items:start;row-gap:32px}.who__copy{grid-column:1/span 7}.tblock--who{background:var(--ht-paper);grid-column:9/span 4;margin-top:8px}@media (max-width:1023.98px){.who__copy,.tblock--who{grid-column:1/-1}}.qa{margin-top:12px;display:grid}.qa__item{border-top:var(--ht-border) solid var(--ht-rule-strong);gap:10px var(--ai-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);padding:26px 0;display:grid}.qa__item:last-child{border-bottom:var(--ht-border) solid var(--ht-rule-strong)}.qa__h{font-size:1.2rem;font-weight:500;line-height:1.3}.qa__a{max-width:62ch}@media (max-width:860px){.qa__item{grid-template-columns:minmax(0,1fr)}}.qa-mini{gap:var(--ai-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px;display:grid}.qa__mini{border-color:var(--ht-rule-strong)}.qa__mini p{color:var(--ht-fg-2);margin-top:10px}@media (max-width:960px){.qa-mini{grid-template-columns:minmax(0,1fr)}}.prose{max-width:68ch}.prose h2{letter-spacing:var(--ht-ls-title);scroll-margin-top:calc(var(--ht-bar-h) + 16px);margin-top:48px;font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:400;line-height:1.2}.prose h3{margin-top:26px;font-size:1.1rem;font-weight:500}.prose p,.prose ul{margin-top:14px}.prose ul{gap:6px;padding-left:1.2em;list-style:outside;display:grid}.prose .updated{color:var(--ht-fg-2);margin-top:18px}.closing{text-align:left}.closing__in{justify-items:start;gap:8px;display:grid}.cn-own{align-items:start;row-gap:28px}.cn-own__copy{grid-column:1/span 7}.cn-legend{grid-column:9/span 4;gap:10px;margin-top:8px;display:grid}.cn-legend li{border-top:var(--ht-border) solid var(--ht-rule-strong);grid-template-columns:3rem minmax(0,1fr);align-items:baseline;gap:12px;padding:12px 0;display:grid}.cn-legend b{font-family:var(--ht-font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:500;line-height:1}.cn-legend span{color:var(--ht-fg-2)}@media (max-width:1023.98px){.cn-own__copy,.cn-legend{grid-column:1/-1}}.cn-tools{flex-wrap:wrap;align-items:end;gap:12px 24px;margin-bottom:32px;display:flex}.cn-search{flex:22rem;max-width:34rem}.cn-count{min-height:48px;font-family:var(--ht-font-mono);font-size:var(--ht-fs-label);letter-spacing:var(--ht-ls-mono);text-transform:uppercase;color:var(--ht-fg-2);align-items:center;display:flex}.cn-grid{gap:40px var(--ai-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (max-width:899.98px){.cn-grid{grid-template-columns:minmax(0,1fr)}}.cn-col{min-width:0}.cn-col-title{letter-spacing:var(--ht-ls-title);font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:400;line-height:1.2}.cn-col-line{color:var(--ht-fg-2);margin-top:6px}.cn-list{gap:12px;margin-top:18px;display:grid}.cn-row{border-color:var(--ht-rule-strong);overflow-wrap:anywhere;padding:18px 20px}.cn-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.cn-name{font-size:1.15rem;font-weight:500;line-height:1.3}.cn-kind{font-family:var(--ht-font-mono);font-size:var(--ht-fs-label);letter-spacing:var(--ht-ls-mono);text-transform:uppercase;color:var(--ht-fg-2)}.cn-line{max-width:60ch;margin-top:8px}.cn-state{border:var(--ht-border) solid var(--ht-rule-strong);border-radius:var(--ht-radius-pill);font-family:var(--ht-font-mono);font-size:var(--ht-fs-label);letter-spacing:var(--ht-ls-mono);text-transform:uppercase;color:var(--ht-fg);align-items:center;gap:8px;margin-top:12px;padding:3px 10px 3px 8px;font-weight:500;display:inline-flex}.cn-state:before{content:"";border-radius:50%;flex:none;width:8px;height:8px}.cn-row[data-status=setup] .cn-state{background:var(--ht-look-show);border-color:var(--ht-look-line)}.cn-row[data-status=setup] .cn-state:before{background:var(--ht-accent-deep)}.cn-row[data-status=coming] .cn-state:before{background:var(--ht-dusk)}.cn-row[data-status=planned] .cn-state:before{box-shadow:inset 0 0 0 1.5px var(--ht-ink-2)}.cn-row[data-status=planned]{background:var(--ht-look-well);box-shadow:none}.cn-row[hidden]{display:none}.cn-detail{color:var(--ht-fg-2);margin-top:8px}.cn-actions{font-size:var(--ht-fs-small);color:var(--ht-fg-2);margin-top:4px}.cn-actions a{align-items:center;min-height:44px;font-weight:500;display:inline-flex}.cn-empty{color:var(--ht-fg-2);margin-top:14px}.cn-note{max-width:64ch;margin-top:36px}.lost{padding-block-start:clamp(4rem,12vw,9rem);padding-block-end:clamp(4rem,12vw,9rem)}@media print{.ht-bar,.ht-callbar,.bench__controls,.slip,.answer,.form{display:none!important}}@keyframes ai-arrive{0%{opacity:0;transform:translate3d(0, var(--ht-rise,8px), 0)}to{opacity:1;transform:none}}.is-fresh{animation:ai-arrive var(--ht-dur-m) var(--ht-ease-in) both}.stamp__box.is-on .stamp__x{animation:ai-mark var(--ht-dur-s) var(--ht-ease-in) both}@keyframes ai-mark{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.stepfig{display:none}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.ht-bar{view-transition-name:ht-bar}.ht-callbar{view-transition-name:ht-callbar}::view-transition-old(root){animation:ai-vt-out var(--ht-dur-s) var(--ht-ease-out) both}::view-transition-new(root){animation:ai-vt-in var(--ht-dur-m) var(--ht-ease-in) both}::view-transition-group(ht-bar){animation-duration:var(--ht-dur-s);animation-timing-function:var(--ht-ease-in)}::view-transition-old(ht-bar){animation-duration:var(--ht-dur-s);animation-timing-function:var(--ht-ease-in)}::view-transition-new(ht-bar){animation-duration:var(--ht-dur-s);animation-timing-function:var(--ht-ease-in)}::view-transition-group(ht-callbar){animation-duration:var(--ht-dur-s);animation-timing-function:var(--ht-ease-in)}::view-transition-old(ht-callbar){animation-duration:var(--ht-dur-s);animation-timing-function:var(--ht-ease-in)}::view-transition-new(ht-callbar){animation-duration:var(--ht-dur-s);animation-timing-function:var(--ht-ease-in)}}@keyframes ai-vt-out{0%{opacity:1}to{opacity:0}}@keyframes ai-vt-in{0%{opacity:0;transform:translate3d(0, var(--ht-rise,8px), 0)}to{opacity:1;transform:none}}.hero__tabs{grid-column:1/-1}.fig1{--t:var(--ht-dur-l)}.fig1__gears{width:100%;max-width:640px;height:auto;display:block;overflow:visible}.gear__body{fill:var(--ht-paper);stroke:var(--ht-ink-3);stroke-width:1.5px;stroke-dasharray:10 3 3 3;stroke-linejoin:round}.gear__hub{fill:var(--ht-paper-2);stroke:var(--ht-ink-3);stroke-width:1.5px}.gear__spoke{fill:none;stroke:var(--ht-rule-strong);stroke-width:1px}.gear__body--new{fill:var(--ht-accent-lift);stroke:none}.gear__hatch{stroke:none}.gear__line{fill:none;stroke:var(--ht-void);stroke-width:2px;stroke-linejoin:round}.gear__hub--new{fill:var(--ht-paper);stroke:var(--ht-void);stroke-width:2px}.gear--cal .gear__alone,.gear--cal .gear__turn{transform-box:view-box;transform-origin:320px 124px}.gear--phone .gear__alone,.gear--phone .gear__turn{transform-box:view-box;transform-origin:223px 292px}.gear--books .gear__alone,.gear--books .gear__turn{transform-box:view-box;transform-origin:417px 292px}.gear--new .gear__turn,.gear--new .gear__drop{transform-box:view-box;transform-origin:320px 236px}.gears-cap{color:var(--ht-fg);max-width:34ch;margin-top:14px;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.4}@keyframes gear-cal{to{transform:rotate(360deg)}}@keyframes gear-phone{to{transform:rotate(-270deg)}}@keyframes gear-books{to{transform:rotate(180deg)}}@keyframes gear-drop{0%{opacity:0;transform:translateY(-230px)scale(.7)}}@keyframes gear-cw{to{transform:rotate(360deg)}}@keyframes gear-ccw{to{transform:rotate(-360deg)}}@keyframes gear-cap{0%{opacity:0;transform:translateY(6px)}}.js-motion .gear--cal .gear__alone{animation:gear-cal calc(var(--t) * 4) var(--ht-ease-in) both}.js-motion .gear--phone .gear__alone{animation:gear-phone calc(var(--t) * 4) var(--ht-ease-in) both}.js-motion .gear--books .gear__alone{animation:gear-books calc(var(--t) * 3.4) var(--ht-ease-in) both}.js-motion .gear--new .gear__drop{animation:gear-drop calc(var(--t) * 1.3) var(--ht-ease-out) calc(var(--t) * 4.2) both}.js-motion .gear--new .gear__turn{animation:gear-cw calc(var(--t) * 15) linear calc(var(--t) * 5.6) infinite}.js-motion :-webkit-any(.gear--cal,.gear--phone,.gear--books) .gear__turn{animation:gear-ccw calc(var(--t) * 20) linear calc(var(--t) * 5.6) infinite}.js-motion :is(.gear--cal,.gear--phone,.gear--books) .gear__turn{animation:gear-ccw calc(var(--t) * 20) linear calc(var(--t) * 5.6) infinite}.js-motion .gears-cap{animation:gear-cap var(--ht-dur-m) var(--ht-ease-in) calc(var(--t) * 6) both}@media (prefers-reduced-motion:reduce){.js-motion .gear__alone,.js-motion .gear__drop,.js-motion .gear__turn,.js-motion .gears-cap{animation:none}}@media (max-width:719.98px){.fig1__gears .lbl,.fig1__gears .newlbl .lbl{font-size:17px}}.finder__head{max-width:46rem}.finder__grid{align-items:start;gap:clamp(20px,3vw,36px);margin-top:28px;display:grid}@media (min-width:1024px){.finder__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.picks{border:0;min-width:0;margin:0 0 22px;padding:0}.picks legend{align-items:center;gap:10px;margin-bottom:12px;padding:0;font-size:1.05rem;font-weight:500;display:flex}.picks__n{background:var(--ht-accent-deep);width:26px;height:26px;color:var(--ht-lint);font-family:var(--ht-font-mono);border-radius:50%;place-items:center;font-size:12px;display:grid}.picks__row{flex-wrap:wrap;gap:8px;display:flex}.pick{border:var(--ht-border) solid var(--ht-rule-strong);border-radius:var(--ht-radius-pill);background:var(--ht-paper);min-height:40px;color:var(--ht-fg);font:inherit;font-size:var(--ht-fs-small);cursor:pointer;transition:border-color var(--ht-dur-s) var(--ht-ease-in), background-color var(--ht-dur-s) var(--ht-ease-in), transform var(--ht-dur-s) var(--ht-ease-in);padding:0 14px}.pick:hover{border-color:var(--ht-accent)}.pick:active{transform:scale(.97)}.pick[aria-pressed=true]{background:var(--ht-accent-deep);border-color:var(--ht-accent-deep);color:var(--ht-lint)}.pick:focus-visible{outline:2px solid var(--ht-accent-text);outline-offset:2px}.finder #pull{margin-top:4px}.cabinet{border-top:var(--ht-border) solid var(--ht-rule);margin-top:32px;padding-top:14px}.cabinet>summary{cursor:pointer;font-family:var(--ht-font-mono);font-size:var(--ht-fs-label);letter-spacing:var(--ht-ls-label);text-transform:uppercase;color:var(--ht-accent-text);align-items:center;min-height:44px;display:flex}.cabinet[open]>.cab{margin-top:12px}@media (max-width:719.98px){svg.fig1__gears .lbl{letter-spacing:.03em;font-size:22px}}@keyframes gear-lbl{0%{opacity:0}}.js-motion .fig1__gears .newlbl{animation:gear-lbl var(--ht-dur-m) var(--ht-ease-in) calc(var(--t) * 5.4) both}@media (prefers-reduced-motion:reduce){.js-motion .fig1__gears .newlbl{animation:none}}
