.hc{color:var(--color-ink);-webkit-font-smoothing:antialiased}.hc :where(p,ol,fieldset){margin:0;padding:0}.hc :where(fieldset){border:0;min-width:0}.hc :where(ol){list-style:none}.hc-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hc--tool{max-width:1120px;margin:64px auto 0;text-align:left}.hp-companion{background:var(--color-paper);padding-block:clamp(72px,9vw,128px);content-visibility:auto;contain-intrinsic-size:auto 1100px}.hc-head{display:grid;gap:16px 40px;align-items:end;margin-bottom:28px}.hc-side{display:grid;gap:16px;justify-items:start}.hc-lede{margin:0;max-width:52ch;font-size:17px;line-height:1.5;color:var(--color-ink-2);text-wrap:pretty}@media (min-width:1024px){.hc-head{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}.hc-side{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px}.hc-lede{font-size:clamp(17px,1.3vw,19px);line-height:1.45}}.hc-win{position:relative;overflow:clip;border-radius:16px;background:var(--color-paper);box-shadow:0 0 0 1px var(--color-hair),0 1px 2px rgb(11 13 18/.04),0 28px 64px -40px rgb(11 13 18/.3)}.hc-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;min-height:59px;padding:10px 12px 10px 18px;border-bottom:1px solid var(--color-hair)}.hc-id{display:flex;align-items:baseline;gap:10px;font-size:14px;font-weight:600;letter-spacing:-.01em}.hc-tag{font-size:13px;font-weight:450;letter-spacing:0;color:var(--color-ink-3)}.hc-id .hc-tag:before{content:"";display:inline-block;width:1px;height:12px;margin-right:10px;background:var(--color-hair);vertical-align:-1px}.hc-scn{grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;background:var(--color-mist);box-shadow:inset 0 0 0 1px var(--color-hair)}.hc-scn,.hc-scn label{position:relative;display:grid;border-radius:999px}.hc-scn label{z-index:1;place-items:center;height:32px;padding:0 14px;cursor:pointer;font-size:13.5px;font-weight:560;color:var(--color-ink-2);white-space:nowrap;transition:color .16s}.hc-scn input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.hc-scn label:has(:checked){color:var(--color-ink)}.hc-scn label:has(:focus-visible){outline:2px solid var(--color-ink);outline-offset:1px}.hc-scn-thumb{position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 3);border-radius:999px;background:var(--color-paper);box-shadow:0 1px 2px rgb(10 12 16/.14),0 0 0 .5px rgb(10 12 16/.08);transition:transform .56s var(--spring-snappy)}.hc:has(#hc-s-listing:checked) .hc-scn-thumb{transform:translateX(100%)}.hc:has(#hc-s-bedroom:checked) .hc-scn-thumb{transform:translateX(200%)}.hc-hist,.hc-log,.hc-set,.hc-sugg{display:none}.hc:has(#hc-s-bedroom:checked) [data-set=bedroom],.hc:has(#hc-s-listing:checked) [data-set=listing],.hc:has(#hc-s-plan:checked) [data-set=plan]{display:block}.hc:has(#hc-s-bedroom:checked) .hc-sugg[data-set=bedroom],.hc:has(#hc-s-listing:checked) .hc-sugg[data-set=listing],.hc:has(#hc-s-plan:checked) .hc-sugg[data-set=plan]{display:flex}.hc-body{display:grid}.hc-canvas{min-width:0;padding:12px}.hc-stage{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:var(--color-mist);box-shadow:inset 0 0 0 1px rgb(11 13 18/.07);-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;touch-action:pan-y}.hc-set{position:absolute;inset:0}.hc-set[data-set=plan]{background:#fff}.hc-f{position:absolute;inset:0;display:none;opacity:0;transition:opacity 0s linear .33s}.hc-f img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}.hc-f[data-i="0"],.hc:not([data-ready]):not(:has(#hc-v-bedroom-0:checked)) .hc-set[data-set=bedroom] .hc-f,.hc:not([data-ready]):not(:has(#hc-v-listing-0:checked)) .hc-set[data-set=listing] .hc-f,.hc:not([data-ready]):not(:has(#hc-v-plan-0:checked)) .hc-set[data-set=plan] .hc-f,.hc[data-armed~=bedroom-v] .hc-set[data-set=bedroom] .hc-f,.hc[data-armed~=listing-v] .hc-set[data-set=listing] .hc-f,.hc[data-armed~=plan-v] .hc-set[data-set=plan] .hc-f{display:block}.hc-set .hc-f[data-i="0"]{z-index:1}.hc:has(#hc-v-bedroom-0:checked) [data-set=bedroom] .hc-f[data-i="0"],.hc:has(#hc-v-bedroom-1:checked) [data-set=bedroom] .hc-f[data-i="1"],.hc:has(#hc-v-bedroom-2:checked) [data-set=bedroom] .hc-f[data-i="2"],.hc:has(#hc-v-bedroom-3:checked) [data-set=bedroom] .hc-f[data-i="3"],.hc:has(#hc-v-listing-0:checked) [data-set=listing] .hc-f[data-i="0"],.hc:has(#hc-v-listing-1:checked) [data-set=listing] .hc-f[data-i="1"],.hc:has(#hc-v-listing-2:checked) [data-set=listing] .hc-f[data-i="2"],.hc:has(#hc-v-listing-3:checked) [data-set=listing] .hc-f[data-i="3"],.hc:has(#hc-v-plan-0:checked) [data-set=plan] .hc-f[data-i="0"],.hc:has(#hc-v-plan-1:checked) [data-set=plan] .hc-f[data-i="1"],.hc:has(#hc-v-plan-2:checked) [data-set=plan] .hc-f[data-i="2"],.hc:has(#hc-v-plan-3:checked) [data-set=plan] .hc-f[data-i="3"]{opacity:1;z-index:2;transition:opacity .32s var(--ease-out)}.hc:is([data-orig],:has(#hc-orig:checked)) .hc-set .hc-f[data-i="0"]{opacity:1;z-index:3;transition:opacity 90ms var(--ease-out)}.hc-orig span,.hc-vl{-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);background:rgb(250 250 251/.86);box-shadow:inset 0 1px 0 rgb(255 255 255/.75),0 0 0 .5px rgb(11 13 18/.1),0 8px 22px -12px rgb(0 0 0/.4)}.hc-vl{position:absolute;z-index:4;left:12px;top:12px;display:grid;align-items:center;height:30px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:560;color:var(--color-ink);pointer-events:none}.hc-vl span{display:none}.hc:has(#hc-v-bedroom-0:checked) [data-set=bedroom] .hc-vl span[data-i="0"],.hc:has(#hc-v-bedroom-1:checked) [data-set=bedroom] .hc-vl span[data-i="1"],.hc:has(#hc-v-bedroom-2:checked) [data-set=bedroom] .hc-vl span[data-i="2"],.hc:has(#hc-v-bedroom-3:checked) [data-set=bedroom] .hc-vl span[data-i="3"],.hc:has(#hc-v-listing-0:checked) [data-set=listing] .hc-vl span[data-i="0"],.hc:has(#hc-v-listing-1:checked) [data-set=listing] .hc-vl span[data-i="1"],.hc:has(#hc-v-listing-2:checked) [data-set=listing] .hc-vl span[data-i="2"],.hc:has(#hc-v-listing-3:checked) [data-set=listing] .hc-vl span[data-i="3"],.hc:has(#hc-v-plan-0:checked) [data-set=plan] .hc-vl span[data-i="0"],.hc:has(#hc-v-plan-1:checked) [data-set=plan] .hc-vl span[data-i="1"],.hc:has(#hc-v-plan-2:checked) [data-set=plan] .hc-vl span[data-i="2"],.hc:has(#hc-v-plan-3:checked) [data-set=plan] .hc-vl span[data-i="3"]{display:block}.hc:is([data-orig],:has(#hc-orig:checked)) .hc-set .hc-vl span{display:none}.hc:is([data-orig],:has(#hc-orig:checked)) .hc-set .hc-vl span[data-i="0"]{display:block}.hc-orig{position:absolute;z-index:5;right:12px;top:12px;transition:opacity .16s var(--ease-out),visibility 0s .16s}.hc-orig input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.hc-orig span{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:560;color:var(--color-ink-2);transition:transform .29s var(--spring-press)}.hc-orig svg{width:14px;height:14px}.hc-orig:active span{transform:scale(.965);transition-duration:90ms}.hc-orig:has(:checked) span{background:var(--color-ink);color:var(--color-on-ink);box-shadow:none}.hc-orig:has(:focus-visible) span{outline:2px solid var(--color-ink);outline-offset:2px}.hc:has(#hc-s-bedroom:checked):has(#hc-v-bedroom-0:checked) .hc-orig,.hc:has(#hc-s-listing:checked):has(#hc-v-listing-0:checked) .hc-orig,.hc:has(#hc-s-plan:checked):has(#hc-v-plan-0:checked) .hc-orig{opacity:0;visibility:hidden}.hc-hist{margin-top:12px}.hc-branch,.hc-hist legend{margin-bottom:8px;font-size:12px;font-weight:500;letter-spacing:.01em;color:var(--color-ink-3)}.hc-hist legend{float:left}.hc-branch{float:right}.hc-strip{position:relative;clear:both;display:flex;align-items:flex-start;gap:4px;padding-top:4px}.hc-vers{display:flex;gap:10px}.hc-v{position:relative;display:grid;gap:10px;justify-items:center;width:88px;cursor:pointer}.hc-v input{position:absolute;inset:0 0 auto;height:50px;margin:0;opacity:0;cursor:pointer}.hc-v img,.hc-v picture{display:block}.hc-v img{width:88px;height:50px;object-fit:cover;border-radius:8px;box-shadow:0 0 0 1px rgb(11 13 18/.07)}.hc-v span{max-width:92px;font-size:12px;font-weight:500;line-height:1.25;text-align:center;color:var(--color-ink-2)}.hc-v:has(:checked) span{font-weight:600;color:var(--color-ink)}.hc-v:has(:focus-visible) img{outline:2px solid var(--color-ink);outline-offset:5px}.hc-fork{flex:none;width:22px;height:50px;color:var(--color-rule)}.hc-loupe{position:absolute;z-index:2;left:0;top:0;display:none;width:96px;height:58px;padding:3px;border-radius:11px;pointer-events:none;background:linear-gradient(180deg,var(--color-ti-050),var(--color-ti-200) 55%,var(--color-ti-300));box-shadow:inset 0 1px 0 rgb(255 255 255/.95),inset 0 0 0 .5px rgb(70 60 50/.22),0 6px 14px -8px rgb(30 25 20/.45);-webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);transform:translateX(var(--lx,-4px));transition:transform .56s var(--spring-snappy)}.hc[data-ready] .hc-loupe{display:block}.hc:not([data-ready]) .hc-v:has(:checked) img{box-shadow:0 0 0 2px var(--color-paper),0 0 0 4px var(--color-ink)}.hc-chat{position:relative;min-width:0;background:var(--color-mist);border-top:1px solid var(--color-hair)}.hc-chat-in{display:flex;flex-direction:column}.hc-log{padding:16px 16px 8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-cloud) transparent}.hc-log:focus-visible{outline:2px solid var(--color-ink);outline-offset:-2px}.hc-log>li+li{margin-top:12px}.hc-m{display:grid}.hc-u{justify-items:end}.hc-bub{max-width:82%;padding:9px 14px;border-radius:18px 18px 6px 18px;background:var(--color-ink);color:var(--color-on-ink);font-size:15px;line-height:1.4;letter-spacing:-.005em}.hc-att{display:block;margin:2px -6px 8px auto;width:max-content}.hc-att img{display:block;width:168px;height:94px;object-fit:cover;border-radius:10px}.hc-who{margin:0 0 4px 4px!important;font-size:12px;font-weight:500;letter-spacing:.01em;color:var(--color-ink-3)}.hc-card{max-width:92%;padding:11px 14px 12px;border-radius:6px 18px 18px 18px;background:var(--color-paper);box-shadow:0 0 0 1px var(--color-hair);font-size:15px;line-height:1.45;letter-spacing:-.005em;color:var(--color-ink);text-wrap:pretty}.hc-rl{margin-bottom:3px!important;font-size:12px;font-weight:500;letter-spacing:.01em;color:var(--color-ink-3)}.hc-res{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin-top:10px;padding:4px;border-radius:12px;cursor:pointer;transition:background-color .12s}.hc-res img{display:block;width:96px;height:54px;object-fit:cover;border-radius:8px;box-shadow:0 0 0 1px rgb(11 13 18/.07)}.hc-res span{padding-right:8px;font-size:13px;font-weight:560;color:var(--color-ink)}@media (hover:hover){.hc-res:hover{background:rgb(11 13 18/.045)}}.hc-cont,.hc-done{display:flex;align-items:center;justify-content:center;gap:6px;padding:2px 0;font-size:12px;font-weight:500;letter-spacing:.01em;color:var(--color-ink-3)}.hc-cont svg{width:14px;height:14px}.hc-done span{text-align:center;text-wrap:balance}.hc-work:not([data-on]){display:none!important}.hc-bar-t{display:block;width:88px;height:2px;margin-top:8px;border-radius:2px;overflow:hidden;background:var(--color-cloud)}.hc-bar-t i{display:block;width:100%;height:100%;background:var(--color-ink);transform-origin:0 50%;transform:scaleX(0)}.hc-work[data-on] .hc-bar-t i{transform:scaleX(1);transition:transform .62s cubic-bezier(.3,.6,.4,1)}@starting-style{.hc-work[data-on] .hc-bar-t i{transform:scaleX(0)}}.hc-sugg{flex-wrap:wrap;gap:8px;padding:8px 16px 12px}.hc-chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:0;border-radius:999px;cursor:pointer;background:var(--color-paper);color:var(--color-ink);box-shadow:0 0 0 1px var(--color-hair),0 1px 1px rgb(11 13 18/.04);font:inherit;font-size:14px;font-weight:500;letter-spacing:-.006em;white-space:nowrap;touch-action:manipulation;transition:transform .29s var(--spring-press),background-color .12s,opacity .2s var(--ease-out)}.hc-chip svg{width:14px;height:14px}.hc-chip:active{transform:scale(.965);transition-duration:90ms}.hc-chip:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}@media (hover:hover){.hc-chip:hover{background:#f0efed}}@media (pointer:coarse){.hc-chip{height:44px}}.hc-restart{color:var(--color-ink-2)}.hc-chip[data-used]{display:none}.hc[data-ready][data-busy] .hc-chip{opacity:.4;pointer-events:none}.hc-comp{display:flex;align-items:center;gap:8px;margin:0 12px 12px;padding:6px 6px 6px 16px;border-radius:999px;background:var(--color-paper);box-shadow:0 0 0 1px var(--color-hair)}.hc-input{flex:1;font-size:13px;line-height:1.35;color:var(--color-ink-3)}.hc-send{flex:none;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:999px;background:var(--color-cloud);color:var(--color-ink-3)}.hc-send svg{width:16px;height:16px}@media (scripting:none){.hc .hc-sugg{display:none!important}.hc-cont[data-k="1"]{display:none}}@media (scripting:enabled){.hc-hist .hc-vers .hc-v:not([data-on]),.hc-log>[data-k]:not([data-on]){display:none}.hc-hist:not(:has(.hc-vers [data-on])) :is(.hc-fork,.hc-branch){display:none}.hc-sugg:not([data-end]) .hc-restart{display:none}}.hc[data-ready] .hc-hist .hc-vers .hc-v:not([data-on]),.hc[data-ready] .hc-log>[data-k]:not([data-on]),.hc[data-ready] .hc-sugg:not([data-end]) .hc-restart{display:none}.hc[data-ready] .hc-hist:not(:has(.hc-vers [data-on])) :is(.hc-fork,.hc-branch){display:none}.hc[data-ready] .hc-log>li[data-on],.hc[data-ready] .hc-vers .hc-v[data-on]{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}@starting-style{.hc[data-ready] .hc-log>li[data-on],.hc[data-ready] .hc-vers .hc-v[data-on]{opacity:0;transform:translateY(6px)}}.hc-work[data-on]{transition:opacity .16s var(--ease-out)}@starting-style{.hc-work[data-on]{opacity:0}.hc[data-ready] .hc-sugg .hc-chip{opacity:0;transform:translateY(6px)}}@media (min-width:900px){.hc-body{grid-template-columns:minmax(0,1fr) clamp(360px,37.5%,480px)}.hc-canvas{padding:16px}.hc-chat{border-top:0;border-left:1px solid var(--color-hair)}.hc-chat-in{position:absolute;inset:0}.hc-log{flex:1 1 auto;min-height:0}.hc-chat .hc-log{display:none}.hc:has(#hc-s-bedroom:checked) .hc-log[data-set=bedroom],.hc:has(#hc-s-listing:checked) .hc-log[data-set=listing],.hc:has(#hc-s-plan:checked) .hc-log[data-set=plan]{display:block}.hc-hist{margin-top:14px}}@media (max-width:899.98px){.hc-log{height:340px}.hc-bar{padding:10px}.hc-id{padding-left:6px}.hc-scn{width:100%}.hc-scn label{padding:0 6px;font-size:13px}.hc-v,.hc-v img{width:72px}.hc-fork,.hc-v img,.hc-v input{height:41px}.hc-fork{width:18px}.hc-vers{gap:8px}.hc-loupe{width:80px;height:49px}.hc-att img{width:128px;height:72px}}@media (max-width:519.98px){.hc-id{flex-direction:column;align-items:flex-start;gap:1px}.hc-id .hc-tag:before{display:none}}@media (max-width:380px){.hc-tag{display:none}}@media (scripting:enabled) and (max-width:767.98px){.hc--home:not([data-near]) :is(.hc-f,.hc-v,.hc-att) img{display:none}.hc--home:not([data-near]) .hc-v picture{height:41px}.hc--home:not([data-near]) .hc-att{width:128px;height:72px}}.hc-foot{display:grid;gap:6px;margin-top:14px;padding-inline:4px}.hc-hold,.hc-note{font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.01em;color:var(--color-ink-3)}.hc-hold{color:var(--color-ink-2)}@media (min-width:1024px){.hc-foot{grid-template-columns:5fr 7fr;gap:40px}}@media (prefers-reduced-motion:reduce){.hc *,.hc :after,.hc :before{transition-duration:0s!important;transition-delay:0s!important}.hc .hc-f,.hc .hc-vl span{transition:opacity .12s linear!important}}@media (prefers-reduced-transparency:reduce){.hc-orig span,.hc-vl{background:var(--color-paper);-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.hc-orig span,.hc-vl{background:var(--color-paper)}}@media (forced-colors:active){.hc-win{border:1px solid CanvasText}.hc-loupe{background:none;-webkit-mask:none;mask:none;outline:2px solid Highlight}.hc-bub,.hc-card,.hc-chip{border:1px solid CanvasText}.hc-scn-thumb{display:none}.hc-scn label:has(:checked){outline:2px solid Highlight}}