.hp-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}.hp-wrap{width:min(1280px,100% - 32px);margin-inline:auto}@media (min-width:768px){.hp-wrap{width:min(1280px,100% - 48px)}}@media (min-width:1024px){.hp-wrap{width:min(1280px,100% - 64px)}}.hp-faq,.hp-fold,.hp-pricing,.hp-ripple{padding-block:clamp(72px,9vw,128px);content-visibility:auto;contain-intrinsic-size:auto 900px}.hp-h2{margin:0;font-size:clamp(36px,4.6vw,64px);font-weight:600;line-height:1.04;letter-spacing:-.038em;color:var(--color-ink);text-wrap:balance}.hp-lede{margin:16px 0 0;max-width:52ch;font-size:clamp(17px,1.3vw,19px);line-height:1.45;color:var(--color-ink-2);text-wrap:pretty}.hp-note{margin:12px 0 0;font-size:12px;font-weight:500;line-height:1.35;letter-spacing:.01em;color:var(--color-ink-3)}.hp-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.hp-pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;border:0;background:var(--color-ink);color:var(--color-on-ink);font-size:14px;font-weight:500;letter-spacing:-.006em;text-decoration:none;text-align:center;cursor:pointer;touch-action:manipulation;transition:transform .29s var(--spring-press),background-color .12s}.hp-pill:active{transform:scale(.965);transition-duration:90ms}.hp-pill-o{background:transparent;color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-rule)}@media (hover:hover){.hp-pill:hover{background:var(--color-ink-hover)}.hp-pill-o:hover{background:var(--color-veil)}}@media (forced-colors:active){.hp-pill{border:1px solid ButtonText}}:is(.hp-hero,.hp-ripple,.hp-pricing,.hp-faq) :is(a,summary):focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}:lang(ja) :is(.hp-h2,.hd-h1,.hq-h),:lang(zh) :is(.hp-h2,.hd-h1,.hq-h){letter-spacing:0}@media (prefers-reduced-motion:reduce){:is(.hp-hero,.hp-fold,.hp-ripple,.hp-pricing,.hp-faq) *{transition-duration:0s!important;transition-delay:0s!important}.hp-faq ::details-content{transition-duration:0s!important}}.hp-hero{background:var(--color-paper);padding:16px 0 clamp(72px,9vw,128px)}.hd{display:grid;grid-template-columns:minmax(0,1fr)}.hd-inst{display:contents}.hd-h1{grid-row:1;margin:0 0 16px;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.1;letter-spacing:-.028em;color:var(--color-ink);text-wrap:balance}.hd-orig,.hd-scn,.hd-stage{grid-row:2;grid-column:1}.hd-dial{grid-row:3}.hd-ros{grid-row:4}.hd-side{grid-row:5}.hd-hint{grid-row:6}.hd-note{grid-row:7}.hd-side{margin-top:16px}.hd-lede{margin:0;max-width:40em;font-size:17px;line-height:1.5;color:var(--color-ink-2);text-wrap:pretty}.hd-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:20px 0 0}.hd-ncc{font-size:13px;color:var(--color-ink-3)}.hd-all{font-size:15px;font-weight:500;color:var(--color-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.hd-hint{margin:14px 0 0;font-size:12px;font-weight:500;letter-spacing:.01em;color:var(--color-ink-3)}.hd-note{margin-top:6px}@media (min-width:768px){.hd-lede{font-size:clamp(19px,1.5vw,22px);line-height:1.4}}@media (min-width:768px) and (max-width:1023.98px){.hd-side{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}.hd-ctas{margin-top:0;flex-direction:column;align-items:flex-start}}@media (min-width:1024px){.hp-hero{padding-top:32px}.hd{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:40px}.hd-h1{grid-column:1/-1;margin-bottom:24px}.hd-side{grid-row:2;grid-column:1;margin-top:0;align-self:start}.hd-lede{font-size:18px;line-height:1.45}.hd-orig,.hd-scn,.hd-stage{grid-column:2}.hd-ros{grid-row:3;grid-column:1;height:112px;margin-top:8px;align-content:end;align-items:end}.hd-dial{grid-row:3;grid-column:2}.hd-hint{grid-column:1}.hd-hint,.hd-note{grid-row:4;margin-top:8px}.hd-note{grid-column:2}}@media (min-width:1180px){.hd-lede{font-size:19px}}@media (min-width:1024px) and (max-height:820px){.hp-hero{padding-top:16px}.hd-ros,.hd-win{height:104px}}.hd-stage{position:relative;aspect-ratio:1408/768;border-radius:16px;overflow:hidden;isolation:isolate;background:var(--color-mist);box-shadow:0 0 0 1px rgb(11 13 18/.07);-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;touch-action:pan-y}.hd-f{position:absolute;inset:0;display:none;opacity:0}.hd-f img{width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}.hd-f img,.hd-f[data-k=room-0],.hp-hero[data-armed~=house-0] .hd-f[data-k=house-0],.hp-hero[data-armed~=house] .hd-f[data-scene=house],.hp-hero[data-armed~=plan-0] .hd-f[data-k=plan-0],.hp-hero[data-armed~=plan] .hd-f[data-scene=plan],.hp-hero[data-armed~=room] .hd-f[data-scene=room]{display:block}.hp-hero:not([data-ready]):has(#hd-s-house:checked) .hd-f[data-scene=house],.hp-hero:not([data-ready]):has(#hd-s-plan:checked) .hd-f[data-scene=plan],.hp-hero:not([data-ready]):has(#hd-s-room:checked):not(:has(#hd-room-0:checked)) .hd-f[data-scene=room]{display:block}.hp-hero:not([data-ready]):has(#hd-s-house:checked):has(#hd-house-0:checked) .hd-f[data-k=house-0],.hp-hero:not([data-ready]):has(#hd-s-house:checked):has(#hd-house-1:checked) .hd-f[data-k=house-1],.hp-hero:not([data-ready]):has(#hd-s-house:checked):has(#hd-house-2:checked) .hd-f[data-k=house-2],.hp-hero:not([data-ready]):has(#hd-s-house:checked):has(#hd-house-3:checked) .hd-f[data-k=house-3],.hp-hero:not([data-ready]):has(#hd-s-house:checked):has(#hd-house-4:checked) .hd-f[data-k=house-4],.hp-hero:not([data-ready]):has(#hd-s-plan:checked):has(#hd-plan-0:checked) .hd-f[data-k=plan-0],.hp-hero:not([data-ready]):has(#hd-s-plan:checked):has(#hd-plan-1:checked) .hd-f[data-k=plan-1],.hp-hero:not([data-ready]):has(#hd-s-plan:checked):has(#hd-plan-2:checked) .hd-f[data-k=plan-2],.hp-hero:not([data-ready]):has(#hd-s-room:checked):has(#hd-room-0:checked) .hd-f[data-k=room-0],.hp-hero:not([data-ready]):has(#hd-s-room:checked):has(#hd-room-1:checked) .hd-f[data-k=room-1],.hp-hero:not([data-ready]):has(#hd-s-room:checked):has(#hd-room-2:checked) .hd-f[data-k=room-2],.hp-hero:not([data-ready]):has(#hd-s-room:checked):has(#hd-room-3:checked) .hd-f[data-k=room-3]{opacity:1}.hp-hero:not([data-ready]):has(#hd-orig:checked):has(#hd-s-house:checked) .hd-f[data-k=house-0],.hp-hero:not([data-ready]):has(#hd-orig:checked):has(#hd-s-plan:checked) .hd-f[data-k=plan-0],.hp-hero:not([data-ready]):has(#hd-orig:checked):has(#hd-s-room:checked) .hd-f[data-k=room-0]{opacity:1;z-index:3}.hp-hero[data-ready] .hd-f{transition:opacity 0s linear .33s}.hp-hero[data-ready] .hd-f[data-k$="-0"]{transition:opacity .16s var(--ease-out)}.hp-hero[data-ready][data-cur=house-0] .hd-f[data-k=house-0],.hp-hero[data-ready][data-cur=house-1] .hd-f[data-k=house-1],.hp-hero[data-ready][data-cur=house-2] .hd-f[data-k=house-2],.hp-hero[data-ready][data-cur=house-3] .hd-f[data-k=house-3],.hp-hero[data-ready][data-cur=house-4] .hd-f[data-k=house-4],.hp-hero[data-ready][data-cur=plan-0] .hd-f[data-k=plan-0],.hp-hero[data-ready][data-cur=plan-1] .hd-f[data-k=plan-1],.hp-hero[data-ready][data-cur=plan-2] .hd-f[data-k=plan-2],.hp-hero[data-ready][data-cur=room-0] .hd-f[data-k=room-0],.hp-hero[data-ready][data-cur=room-1] .hd-f[data-k=room-1],.hp-hero[data-ready][data-cur=room-2] .hd-f[data-k=room-2],.hp-hero[data-ready][data-cur=room-3] .hd-f[data-k=room-3]{opacity:1;z-index:2;transition:opacity .32s var(--ease-out)}.hp-hero[data-ready][data-prev=house-0] .hd-f[data-k=house-0],.hp-hero[data-ready][data-prev=house-1] .hd-f[data-k=house-1],.hp-hero[data-ready][data-prev=house-2] .hd-f[data-k=house-2],.hp-hero[data-ready][data-prev=house-3] .hd-f[data-k=house-3],.hp-hero[data-ready][data-prev=house-4] .hd-f[data-k=house-4],.hp-hero[data-ready][data-prev=plan-0] .hd-f[data-k=plan-0],.hp-hero[data-ready][data-prev=plan-1] .hd-f[data-k=plan-1],.hp-hero[data-ready][data-prev=plan-2] .hd-f[data-k=plan-2],.hp-hero[data-ready][data-prev=room-0] .hd-f[data-k=room-0],.hp-hero[data-ready][data-prev=room-1] .hd-f[data-k=room-1],.hp-hero[data-ready][data-prev=room-2] .hd-f[data-k=room-2],.hp-hero[data-ready][data-prev=room-3] .hd-f[data-k=room-3]{opacity:1;z-index:1;transition:none}.hp-hero[data-ready]:is([data-orig],:has(#hd-orig:checked))[data-cur^=house-] .hd-f[data-k=house-0],.hp-hero[data-ready]:is([data-orig],:has(#hd-orig:checked))[data-cur^=plan-] .hd-f[data-k=plan-0],.hp-hero[data-ready]:is([data-orig],:has(#hd-orig:checked))[data-cur^=room-] .hd-f[data-k=room-0]{opacity:1;z-index:3;transition:opacity 90ms var(--ease-out)}.hd-scn{position:relative;z-index:5;align-self:start;justify-self:start;display:inline-flex;margin:10px 0 0 10px;padding:3px;border:0;border-radius:999px;min-width:0;background:rgb(250 250 251/.86);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);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)}.hd-scn label{position:relative;z-index:1;display:block;cursor:pointer}.hd-scn input{position:absolute;inset:-4px 0;width:100%;height:calc(100% + 8px);margin:0;opacity:0;cursor:pointer}.hd-scn-t{display:block;padding:11px 14px;border-radius:999px;font-size:13.5px;font-weight:560;line-height:1;letter-spacing:-.005em;color:var(--color-ink-2);white-space:nowrap;transition:color .16s var(--ease-out)}.hd-scn label:has(:checked) .hd-scn-t{color:var(--color-ink)}.hd-scn label:has(:focus-visible) .hd-scn-t{outline:2px solid var(--color-ink);outline-offset:1px}.hd-scn-thumb{position:absolute;z-index:0;top:3px;bottom:3px;left:0;display:none;width:var(--hd-tw,0);border-radius:999px;background:#fff;box-shadow:0 1px 2px rgb(10 12 16/.16),0 0 0 .5px rgb(10 12 16/.08);transform:translateX(var(--hd-tx,3px))}.hp-hero[data-ready] .hd-scn-thumb{display:block;transition:transform .56s var(--spring-snappy),width .56s var(--spring-snappy)}.hp-hero[data-instant] .hd-scn-thumb{transition:none}.hp-hero:not([data-ready]) .hd-scn label:has(:checked) .hd-scn-t{background:#fff;box-shadow:0 1px 2px rgb(10 12 16/.16),0 0 0 .5px rgb(10 12 16/.08)}.hd-orig{position:relative;z-index:5;align-self:start;justify-self:end;margin:10px 10px 0 0;cursor:pointer}.hd-orig input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.hd-orig span{display:flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;font-size:13.5px;font-weight:560;color:var(--color-ink-2);background:rgb(250 250 251/.86);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);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);transition:transform .29s var(--spring-press)}.hd-orig:active span{transform:scale(.965);transition-duration:90ms}.hd-orig:has(:checked) span{background:var(--color-ink);color:var(--color-on-ink);box-shadow:none}.hd-orig:has(:focus-visible) span{outline:2px solid var(--color-ink);outline-offset:2px}@media (min-width:1024px){.hd-scn{margin:14px 0 0 14px}.hd-orig{margin:14px 14px 0 0}}.hd-dial{margin-top:4px}.hd-dial,.hd-win{position:relative}.hd-win{height:100px;overflow:hidden;overflow:clip;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;--R:540px;--a:11deg;--rim:22px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent)}@media (min-width:600px){.hd-win{--R:1270px;--a:6.4deg;--rim:24px;height:120px}.hd-dial{margin-top:8px}}@media (max-width:599.98px){.hd-stop{transition:opacity .16s var(--ease-out)}.hp-hero:not([data-drag]) .hd-stop{opacity:clamp(0,calc(2 - (var(--i) - var(--k, 0)) * (var(--i) - var(--k, 0))),1)}}.hp-hero[data-drag] .hd-win{cursor:grabbing}.hd-win:after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:4;height:1px;background:var(--color-ti-300)}.hd-face{left:50%;top:var(--rim);width:calc(var(--R) * 2);height:calc(var(--R) * 2);margin-left:calc(var(--R) * -1);background:repeating-radial-gradient(circle at 50% 50%,rgb(255 255 255/.2) 0 .6px,transparent .6px 2.9px),repeating-radial-gradient(circle at 50% 50%,rgb(70 60 50/.035) 0 .5px,transparent .5px 4.3px),conic-gradient(from 0deg at 50% 50%,var(--color-ti-050) 0deg,var(--color-ti-100) 5deg,var(--color-ti-200) 11deg,var(--color-ti-300) 19deg,var(--color-ti-300) 341deg,var(--color-ti-200) 349deg,var(--color-ti-100) 355deg,var(--color-ti-050) 1turn);box-shadow:inset 0 1px 0 #fff,inset 0 2px 2px rgb(70 60 50/.25),0 -1px 0 rgb(0 0 0/.04)}.hd-face,.hd-grain,.hd-knurl{position:absolute;border-radius:50%}.hd-grain,.hd-knurl{inset:0}.hd-grain{opacity:.06;mix-blend-mode:multiply;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0035 0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hd-knurl{background:repeating-conic-gradient(rgb(30 27 24/.1) 0 .5deg,transparent .5deg 1deg);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 10px),#000 calc(100% - 10px));mask:radial-gradient(closest-side,transparent calc(100% - 10px),#000 calc(100% - 10px))}.hd-streak{position:absolute;left:0;top:-54px;z-index:1;width:140px;height:220px;pointer-events:none;opacity:0;will-change:transform;background:radial-gradient(closest-side,rgb(255 255 255/.55),rgb(255 255 255/.18) 46%,transparent)}@media (hover:hover) and (pointer:fine){.hp-hero[data-ready] .hd-streak{opacity:1}}.hd-set{position:absolute;inset:0;display:none;margin:0;padding:0;border:0;min-width:0}.hp-hero:has(#hd-s-house:checked) .hd-set[data-scene=house],.hp-hero:has(#hd-s-plan:checked) .hd-set[data-scene=plan],.hp-hero:has(#hd-s-room:checked) .hd-set[data-scene=room]{display:block}.hd-pivot{position:absolute;left:50%;top:calc(var(--rim) + var(--R));z-index:2;width:0;height:0;transform:rotate(calc(var(--k, 0) * var(--a) * -1));will-change:transform}.hp-hero:not([data-drag]) .hd-pivot{transition:transform .56s var(--spring-snappy)}.hd-set:has(input[value="1"]:checked) .hd-pivot{--k:1}.hd-set:has(input[value="2"]:checked) .hd-pivot{--k:2}.hd-set:has(input[value="3"]:checked) .hd-pivot{--k:3}.hd-set:has(input[value="4"]:checked) .hd-pivot{--k:4}.hd-tk{position:absolute;left:0;top:0;width:1px;height:7px;border-radius:1px;background:rgb(60 54 48/.38);transform-origin:0 0;transform:rotate(calc(var(--t) * var(--a) / 5)) translate(-50%,calc(var(--R) * -1 + 5px))}.hd-tk-M{width:1.5px;height:13px;background:rgb(30 27 24/.66)}.hd-tk-o{opacity:.4}.hd-stop{left:0;top:0;display:block;padding:6px 12px 20px;white-space:nowrap;transform-origin:0 0;transform:rotate(calc(var(--i) * var(--a))) translate(-50%,calc(var(--R) * -1 + 25px))}.hd-stop,.hd-stop input{position:absolute;cursor:pointer}.hd-stop input{inset:0;width:100%;height:100%;margin:0;opacity:0}.hd-stop span{display:block;padding:2px 3px;border-radius:6px;font-size:14.5px;font-weight:450;line-height:1.2;letter-spacing:-.006em;color:var(--color-ink)}.hd-stop:has(input:checked) span{font-size:16px;font-weight:660;letter-spacing:-.014em}.hd-index{position:absolute;left:50%;top:6px;z-index:3;width:2px;height:13px;margin-left:-1px;border-radius:1px;background:var(--color-ink);transform-origin:50% 0;transition:transform .17s var(--ease-out)}.hp-hero[data-tick] .hd-index{transform:scaleY(1.45);transition-duration:60ms}.hd-ring{position:absolute;inset:4px -4px -4px;border-radius:8px;box-shadow:0 0 0 2px var(--color-ink);opacity:0;pointer-events:none}.hd-dial:has(input:focus-visible) .hd-ring{opacity:1}.hd-ros{display:grid;align-content:start;align-items:start;height:104px;margin-top:6px}.hd-ro{grid-area:1/1;margin:0;visibility:hidden}.hd-ro strong{display:block;font-size:17px;font-weight:620;line-height:1.35;letter-spacing:-.012em;color:var(--color-ink)}.hd-ro-l{display:block;margin-top:2px;font-size:15px;line-height:1.5;color:var(--color-ink-2);text-wrap:balance}.hd-ro a{display:inline-block;margin-top:4px;font-size:15px;font-weight:520;color:var(--color-ink);text-decoration:none}@media (hover:hover){.hd-ro a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}}.hp-hero:not([data-ready]):has(#hd-s-house:checked):has(#hd-house-0:checked) .hd-ro[data-k=house-0],.hp-hero:not([data-ready]):has(#hd-s-house:checked):has(#hd-house-1:checked) .hd-ro[data-k=house-1],.hp-hero:not([data-ready]):has(#hd-s-house:checked):has(#hd-house-2:checked) .hd-ro[data-k=house-2],.hp-hero:not([data-ready]):has(#hd-s-house:checked):has(#hd-house-3:checked) .hd-ro[data-k=house-3],.hp-hero:not([data-ready]):has(#hd-s-house:checked):has(#hd-house-4:checked) .hd-ro[data-k=house-4],.hp-hero:not([data-ready]):has(#hd-s-plan:checked):has(#hd-plan-0:checked) .hd-ro[data-k=plan-0],.hp-hero:not([data-ready]):has(#hd-s-plan:checked):has(#hd-plan-1:checked) .hd-ro[data-k=plan-1],.hp-hero:not([data-ready]):has(#hd-s-plan:checked):has(#hd-plan-2:checked) .hd-ro[data-k=plan-2],.hp-hero:not([data-ready]):has(#hd-s-room:checked):has(#hd-room-0:checked) .hd-ro[data-k=room-0],.hp-hero:not([data-ready]):has(#hd-s-room:checked):has(#hd-room-1:checked) .hd-ro[data-k=room-1],.hp-hero:not([data-ready]):has(#hd-s-room:checked):has(#hd-room-2:checked) .hd-ro[data-k=room-2],.hp-hero:not([data-ready]):has(#hd-s-room:checked):has(#hd-room-3:checked) .hd-ro[data-k=room-3],.hp-hero[data-ready][data-cur=house-0] .hd-ro[data-k=house-0],.hp-hero[data-ready][data-cur=house-1] .hd-ro[data-k=house-1],.hp-hero[data-ready][data-cur=house-2] .hd-ro[data-k=house-2],.hp-hero[data-ready][data-cur=house-3] .hd-ro[data-k=house-3],.hp-hero[data-ready][data-cur=house-4] .hd-ro[data-k=house-4],.hp-hero[data-ready][data-cur=plan-0] .hd-ro[data-k=plan-0],.hp-hero[data-ready][data-cur=plan-1] .hd-ro[data-k=plan-1],.hp-hero[data-ready][data-cur=plan-2] .hd-ro[data-k=plan-2],.hp-hero[data-ready][data-cur=room-0] .hd-ro[data-k=room-0],.hp-hero[data-ready][data-cur=room-1] .hd-ro[data-k=room-1],.hp-hero[data-ready][data-cur=room-2] .hd-ro[data-k=room-2],.hp-hero[data-ready][data-cur=room-3] .hd-ro[data-k=room-3]{visibility:visible;opacity:1;transition:opacity .2s var(--ease-out)}.hp-hero[data-ready] .hd-ro{opacity:0}@media (prefers-reduced-motion:reduce){.hp-hero[data-ready] .hd-f{transition:opacity .12s linear!important}.hd-streak{display:none}}@media (prefers-reduced-transparency:reduce){.hd-orig span,.hd-scn{background:var(--color-paper);-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.hd-orig span,.hd-scn{background:var(--color-paper)}}@media (forced-colors:active){.hd-face,.hd-scn-thumb,.hd-streak,.hd-tk{display:none}.hd-win{border:1px solid CanvasText;-webkit-mask-image:none;mask-image:none}.hd-index{background:CanvasText}.hd-stop:has(input:checked) span{outline:1px solid CanvasText}.hd-scn label:has(:checked) .hd-scn-t{outline:2px solid Highlight}}.hp-fold{background:var(--color-night);color:var(--color-night-ink);color-scheme:dark}.hp-fold .hp-h2{max-width:16ch;font-weight:560;color:var(--color-night-ink)}.hp-fold .hp-lede{color:var(--color-night-ink-2)}.hp-fold .hp-note{color:var(--color-night-ink-3);text-align:center}.hp-fold a:focus-visible{outline:2px solid var(--color-night-ink);outline-offset:2px}.hf-stage{position:relative;max-width:960px;margin:clamp(32px,4vw,56px) auto 0;aspect-ratio:16/9;border-radius:16px;overflow:hidden;isolation:isolate;background:var(--color-night-2);perspective:1700px}.hp-fold[data-steps="2"] .hf-stage{max-width:720px}.hf-l{position:absolute;inset:0}.hf-l img,.hf-l:not(.hf-sheet)>picture{display:block;width:100%;height:100%}.hf-l img{object-fit:cover}.hf-l[data-l=sketch]{z-index:1;transform-origin:46% 40%;transition:transform .55s var(--ease-out),opacity .55s var(--ease-out)}.hf-l[data-l=model]{z-index:2;display:none;opacity:0;transform:scale(1.04);transition:opacity .3s var(--ease-out),transform .64s var(--ease-out)}.hf-sheet{z-index:3;inset:auto;left:26.667%;top:14%;width:46.667%;height:72%;display:none;border-radius:6px;background:#fff;opacity:0;transform:rotate(-3deg) scale(1.05);transform-origin:50% 50%;transition:transform .64s var(--ease-out),opacity .3s var(--ease-out);box-shadow:0 30px 60px -24px rgb(0 0 0/.55),0 2px 6px rgb(0 0 0/.2)}.hf-draw{position:absolute;inset:3.9%;display:block}.hf-sheet img{object-fit:contain}@media (scripting:enabled) and (max-width:767.98px){.hp-fold:not([data-near]) .hf-l[data-l=sketch]>picture{display:none}}.hp-fold:not([data-ready]):not(:has(#hf-sketch:checked)) :is(.hf-l[data-l=model],.hf-sheet),.hp-fold[data-armed] .hf-l[data-l=model],.hp-fold[data-armed] .hf-sheet{display:block}.hp-fold:has(#hf-model:checked) .hf-l[data-l=sketch],.hp-fold:has(#hf-plan:checked) .hf-l[data-l=sketch]{opacity:0;transform:scale(1.12)}.hp-fold:has(#hf-plan:checked) .hf-sheet{opacity:1;transform:none}.hp-fold:has(#hf-model:checked) .hf-sheet{opacity:0;transform:translateY(40px) rotateX(56deg) rotate(45deg) scale(.86);transition:transform .9s var(--ease-light),opacity .35s ease .62s}.hp-fold:has(#hf-model:checked) .hf-l[data-l=model]{opacity:1;transform:none;transition:opacity .5s ease .5s,transform 1.2s var(--ease-out) .4s}.hf-ctl{grid-auto-flow:column;grid-auto-columns:1fr;width:max-content;max-width:100%;margin:20px auto 0;padding:3px;border:0;min-width:0;background:var(--color-night-2);box-shadow:inset 0 0 0 1px var(--color-night-hair)}.hf-ctl,.hf-ctl label{position:relative;display:grid;border-radius:999px}.hf-ctl label{z-index:1;place-items:center;min-height:40px;padding:0 22px;cursor:pointer}.hf-ctl input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.hf-ctl span{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--color-night-ink-2);transition:color .16s var(--ease-out)}.hf-ctl label:has(:checked) span{color:var(--color-ink)}.hf-ctl label:has(:focus-visible){outline:2px solid var(--color-night-ink);outline-offset:2px}.hf-thumb{position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 3);border-radius:999px;background:linear-gradient(180deg,var(--color-ti-050),var(--color-ti-200));box-shadow:inset 0 1px 0 rgb(255 255 255/.9),inset 0 0 0 .5px rgb(70 60 50/.16),0 6px 14px -8px rgb(0 0 0/.6);transition:transform .56s var(--spring-snappy)}.hp-fold[data-steps="2"] .hf-thumb{width:calc((100% - 6px) / 2)}.hp-fold:has(#hf-plan:checked) .hf-thumb,.hp-fold[data-steps="2"]:has(#hf-model:checked) .hf-thumb{transform:translateX(100%)}.hp-fold[data-steps="3"]:has(#hf-model:checked) .hf-thumb{transform:translateX(200%)}.hf-caps{min-height:1.5em;margin-top:12px;text-align:center}.hf-cap{display:none;margin:0;font-size:15px;line-height:1.5;color:var(--color-night-ink-2)}.hp-fold:has(#hf-model:checked) .hf-cap[data-step=model],.hp-fold:has(#hf-plan:checked) .hf-cap[data-step=plan],.hp-fold:has(#hf-sketch:checked) .hf-cap[data-step=sketch]{display:block}.hf-tools-h{margin:clamp(48px,6vw,80px) 0 12px;font-size:14px;font-weight:500;color:var(--color-night-ink-2)}.hf-tools{display:grid;grid-template-columns:minmax(0,1fr);column-gap:32px;margin:0;padding:0;list-style:none;border-top:1px solid var(--color-night-hair)}.hf-tools a{display:grid;gap:2px;padding:14px 0;border-bottom:1px solid var(--color-night-hair);color:var(--color-night-ink);text-decoration:none}.hf-tl{font-size:15px;font-weight:600;letter-spacing:-.01em}.hf-td{font-size:13px;color:var(--color-night-ink-2)}@media (hover:hover){.hf-tools a:hover .hf-tl{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}}@media (min-width:768px){.hf-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.hf-head{max-width:58%}.hf-tools{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.hf-l,.hf-sheet{transition:opacity .12s linear!important;transform:none!important}}@media (forced-colors:active){.hf-thumb{display:none}.hf-ctl label:has(:checked){outline:2px solid Highlight}}.hp-ripple{background:var(--color-mist)}.hr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:clamp(32px,4vw,48px) 0 0;padding:0;list-style:none}.hr-t{display:grid;gap:10px;color:var(--color-ink);text-decoration:none;transition:transform .29s var(--spring-press)}.hr-t:active{transform:scale(.985);transition-duration:90ms}.hr-img{position:relative;display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:var(--color-cloud);box-shadow:0 0 0 1px rgb(11 13 18/.07)}.hr-img img,.hr-img picture{position:absolute;inset:0;display:block;width:100%;height:100%}.hr-img img{object-fit:cover}.hr-a{display:none;opacity:0;transition:opacity .2s var(--ease-out)}.hp-ripple:not([data-ready]):has(#hr-show:checked) .hr-a,.hp-ripple[data-armed] .hr-a{display:block}.hp-ripple:has(#hr-show:checked) .hr-a{opacity:1;transition:opacity .32s var(--ease-out) calc(var(--ring, 0) * 40ms)}.hr-n{font-size:15px;font-weight:600;letter-spacing:-.01em}@media (hover:hover){.hr-t:hover .hr-n{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}}.hr-grid>li{--ring:0}@media (max-width:767.98px){.hr-grid>li:nth-child(-n+6){--ring:1}.hr-grid>li:nth-child(-n+4){--ring:2}.hr-grid>li:nth-child(-n+2){--ring:3}}@media (min-width:768px){.hr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media (min-width:768px) and (max-width:1023.98px){.hr-grid>li:nth-child(-n+6){--ring:1}.hr-grid>li:nth-child(-n+3){--ring:2}}@media (min-width:1024px){.hr-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.hr-grid>li:nth-child(-n+4){--ring:1}}.hr-act{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px}.hr-btn{user-select:none}.hr-h{display:none}.hp-ripple:has(#hr-show:checked) .hr-s{display:none}.hp-ripple:has(#hr-show:checked) .hr-h{display:inline}.hr-cb:focus-visible~.hr-act .hr-btn{outline:2px solid var(--color-ink);outline-offset:2px}.hr-facts{margin:0;max-width:60ch;font-size:15px;line-height:1.5;color:var(--color-ink-2)}.hr-aud,.hr-notes{display:grid;gap:24px 32px;margin-top:clamp(48px,6vw,80px)}.hr-notes{padding-top:24px;border-top:1px solid var(--color-hair)}.hr-note h3,.hr-u h3{margin:0;font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-.012em}.hr-note h3 a,.hr-u h3 a{color:var(--color-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.hr-note p,.hr-u p{margin:8px 0 0;font-size:15px;line-height:1.5;color:var(--color-ink-2);text-wrap:pretty}.hr-u ul{margin:10px 0 0;padding:0;list-style:none}.hr-u li{padding:6px 0;border-top:1px solid var(--color-hair);font-size:14px;line-height:1.4;color:var(--color-ink-2)}.hr-close{margin:clamp(40px,5vw,64px) 0 0;font-size:clamp(19px,1.5vw,22px);font-weight:450;line-height:1.4;color:var(--color-ink)}@media (min-width:768px){.hr-aud,.hr-notes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.hr-notes{grid-template-columns:repeat(4,minmax(0,1fr))}.hr-aud{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.hr-a{transition:opacity .12s linear!important}}.hp-pricing{background:var(--color-paper)}.hp-p-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 32px}.hp-period{grid-template-columns:1fr 1fr;margin:0;padding:3px;border:0;min-width:0;background:var(--color-mist);box-shadow:inset 0 0 0 1px var(--color-hair)}.hp-period,.hp-period label{position:relative;display:grid;border-radius:999px}.hp-period label{z-index:1;place-items:center;min-height:40px;padding:0 20px;cursor:pointer}.hp-period input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.hp-period span{font-size:14px;font-weight:560;color:var(--color-ink)}.hp-period label:has(:focus-visible){outline:2px solid var(--color-ink);outline-offset:2px}.hp-pthumb{position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:linear-gradient(180deg,var(--color-ti-050),var(--color-ti-200));box-shadow:inset 0 1px 0 rgb(255 255 255/.9),inset 0 0 0 .5px rgb(70 60 50/.16),0 6px 14px -8px rgb(30 25 20/.45);transition:transform .56s var(--spring-snappy)}.hp-pricing:has(#hp-yearly:checked) .hp-pthumb{transform:translateX(100%)}.hp-cards{display:grid;gap:20px;margin:clamp(32px,4vw,48px) 0 0;padding:0;list-style:none}.hp-card{position:relative;display:flex;flex-direction:column;padding:24px;border-radius:16px;background:var(--color-paper);box-shadow:inset 0 0 0 1px var(--color-hair)}.hp-card-pro{box-shadow:inset 0 0 0 2px var(--color-ink)}.hp-rec{position:absolute;top:26px;right:24px;font-size:12px;color:var(--color-ink)}.hp-card h3,.hp-rec{margin:0;font-weight:600}.hp-card h3{font-size:17px;letter-spacing:-.01em}.hp-price{display:flex;align-items:baseline;gap:4px;margin:14px 0 0}.hp-pnum{display:grid;font-size:40px;font-weight:600;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.hp-pnum>*{grid-area:1/1;transition:opacity .12s var(--ease-out),visibility 0s}.hp-y{opacity:0;visibility:hidden;transition:opacity .12s var(--ease-out),visibility 0s .12s}.hp-pricing:has(#hp-yearly:checked) .hp-m:not(:only-child){opacity:0;visibility:hidden;transition:opacity .12s var(--ease-out),visibility 0s .12s}.hp-pricing:has(#hp-yearly:checked) .hp-y{opacity:1;visibility:visible;transition:opacity .12s var(--ease-out),visibility 0s}.hp-pnum{position:relative}.hp-pricing:has(#hp-yearly:checked) .hp-m:not(:only-child),.hp-y{position:absolute;top:0;left:0;white-space:nowrap}.hp-pricing:has(#hp-yearly:checked) .hp-y{position:static}.hp-per{font-size:14px;color:var(--color-ink-2)}.hp-billed,.hp-save{display:none}.hp-pricing:has(#hp-yearly:checked) :is(.hp-billed,.hp-save){display:block}.hp-billed{margin:6px 0 0;font-size:13px;font-variant-numeric:tabular-nums}.hp-billed,.hp-desc{color:var(--color-ink-2)}.hp-desc{margin:12px 0 0;font-size:15px;line-height:1.45}.hp-feat{flex:1;margin:16px 0 20px;padding:0;list-style:none}.hp-feat li{padding:8px 0;border-top:1px solid var(--color-hair);font-size:14px;line-height:1.4}.hp-card .hp-pill{width:100%}.hp-per-img,.hp-save{margin:20px 0 0;font-size:15px}.hp-per-img,.hp-save,.hp-tax{line-height:1.5;color:var(--color-ink-2)}.hp-tax{margin:16px 0 0;font-size:14px}.hp-per-img{margin-top:8px}.hp-support{margin-top:24px;font-size:15px;line-height:1.5;color:var(--color-ink-2)}.hp-support p{margin:0}.hp-support strong{font-weight:600;color:var(--color-ink)}.hp-compare{margin:24px 0 0;font-size:15px;font-weight:500}@media (min-width:768px){.hp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.hp-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (forced-colors:active){.hp-pthumb{display:none}.hp-period label:has(:checked){outline:2px solid Highlight}.hp-card{border:1px solid CanvasText}.hp-card-pro{border-width:2px}}.hp-faq{background:var(--color-paper)}.hq{display:grid;gap:24px 40px}.hq-h{margin:0;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.1;letter-spacing:-.028em;color:var(--color-ink);text-wrap:balance}.hq-list{border-top:1px solid var(--color-hair)}.hq-i{border-bottom:1px solid var(--color-hair)}.hq-i summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;list-style:none;cursor:pointer}.hq-i summary::-webkit-details-marker{display:none}.hq-i h3{margin:0;font-size:17px;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--color-ink)}.hq-c{flex:none;width:16px;height:16px;color:var(--color-ink-2);transition:transform .16s var(--ease-out)}.hq-i[open] .hq-c{transform:rotate(180deg)}.hq-a{padding:0 0 18px;font-size:16px;line-height:1.55;color:var(--color-ink-2)}.hq-a p{margin:0;max-width:68ch;text-wrap:pretty}.hq-a p+p{margin-top:10px}.hq-i::details-content{opacity:0;transition:opacity .16s var(--ease-out),content-visibility .16s allow-discrete}.hq-i[open]::details-content{opacity:1}.hq-cta{margin:40px 0 0;text-align:center}@media (min-width:1024px){.hq{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.hq-cta{grid-column:1/-1}}