.prem .prem__stage{position:absolute;inset:0}.prem__layer{z-index:0;visibility:hidden;position:absolute;inset:0}.prem__layer.is-on{visibility:visible}.prem__layer img{object-position:var(--pos,50% 50%);transform-origin:50% 60%}html:not(.js) .prem__layer:not(.is-on){display:none}.prem__blade{z-index:3;pointer-events:none;width:0;position:absolute;top:50%;left:0}.prem__blade[hidden]{display:none}.prem__ln{width:2px;left:-1px;top:calc(var(--L,900px) / -2);height:var(--L,900px);background:linear-gradient(#e8f8ff00,#e8f8fff2 12% 88%,#e8f8ff00);position:absolute;transform:rotate(30deg);box-shadow:0 0 16px 1px #bee4ff73}.prem__cap--echo{z-index:6;color:var(--paper);gap:4px;margin:0;display:grid;position:absolute}.floorchip--slot{align-items:flex-start;padding:10px 18px 12px 10px}.floorchip--slot>span{display:block}.floorchip--slot small{display:inline}.floorchip--slot .floorchip__prem b{width:auto;height:auto;color:var(--paper);background:0 0;border-radius:0;display:block}.floorchip__of:after{content:" ·"}.floorchip__prem{display:inline}.floorchip__word{margin-top:4px;display:grid}.floorchip__word>*{grid-area:1/1}.floorchip__word i{visibility:hidden;font-style:normal}.prem__plate{z-index:-1;border-radius:inherit;backdrop-filter:blur(8px);pointer-events:none;background:#080d16b8;width:100%;height:100%;position:absolute;bottom:0;right:0}html.motion-ok .prem__cap:not(.is-set) b{opacity:0}.prem__cap small{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;opacity:.8;white-space:nowrap;font-size:.75rem}.prem__cap b,.floorchip__word i{font-family:var(--f-display);letter-spacing:-.025em;white-space:nowrap;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:760;font-stretch:100%;line-height:1.02;display:block}.prem .illus,.prem__echo .illus,.commit__strip .illus{color:#f7faffeb;text-shadow:none;background:#080d169e;border-radius:6px;padding:3px 8px}.floor-1 .slab{flex-direction:column;display:flex}.floor-1 .slab>h1{order:0}.floor-1 .slab>.prem__pick{order:1}.floor-1 .slab>.prem__also,.floor-1 .slab>.prem__all{order:2}.floor-1 .slab>.slab__body{order:3}.floor-1 .slab>.slab__actions{order:4}@media (width>=761px){.floor-1 .shero__stage{height:min(64vh,640px);min-height:420px}}.prem__pick{border:0;min-width:0;margin:0 0 14px;padding:0}.prem__legend{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-paper);margin:0 0 12px;padding:0;font-size:.75rem}.prem__opts{flex-wrap:wrap;gap:8px;display:flex}.prem__opt{display:inline-flex;position:relative}.prem__in{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.prem__chip{background:var(--white);min-height:44px;color:var(--ink);font-family:var(--f-display);letter-spacing:-.012em;transition:background-color .2s var(--ease-out), color .2s var(--ease-out), box-shadow .2s var(--ease-out), transform .16s var(--ease-out);border-radius:999px;align-items:center;gap:10px;padding:8px 18px 9px 10px;font-size:1.0625rem;font-weight:720;font-stretch:92%;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1.5px #0b14214d}.prem__dot{width:24px;height:24px;color:var(--signal-ink);transition:background-color .2s var(--ease-out), box-shadow .2s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1.5px #0b14218c}.prem__dot svg{opacity:0;width:14px;height:14px;transition:opacity .16s var(--ease-out)}.prem__in:checked+.prem__chip{background:var(--brand);color:var(--white);box-shadow:inset 0 0 0 1.5px var(--brand), 0 14px 26px -16px #0053b8e6}.prem__in:checked+.prem__chip .prem__dot{background:var(--signal);box-shadow:none}.prem__in:checked+.prem__chip .prem__dot svg{opacity:1}.prem__in:focus-visible+.prem__chip{outline:2px solid var(--focus-paper);outline-offset:3px}.prem__opt:active .prem__chip{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.prem__opt:hover .prem__in:not(:checked)+.prem__chip{box-shadow:inset 0 0 0 1.5px #0b14219e}}html.motion-ok .prem__opt.is-pending .prem__dot{animation:prem-wait .72s var(--ease-in-out) infinite alternate}html:not(.motion-ok) .prem__opt.is-pending .prem__dot{opacity:.5}@keyframes prem-wait{to{opacity:.35}}.prem__also,.prem__all{max-width:58ch;color:var(--muted-paper);margin:0 0 24px;font-size:.9375rem;line-height:1.5}.prem__also span,.prem__all span{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;margin-right:6px;font-size:.75rem}.prem__all,html:not(.js) .prem__pick,html:not(.js) .prem__also{display:none}html:not(.js) .prem__all{display:block}.prem__echo{display:none}.prem__echo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.prem__echo-in{position:absolute;inset:0}.prem__echo-in:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0b142180,#0b142100 60%);position:absolute;inset:0}.prem__echo .illus{top:8px;bottom:auto;right:10px}.prem__cap--echo{border-radius:10px;max-width:calc(100% - 20px);padding:6px 12px 7px;bottom:10px;left:10px;right:auto}.prem__cap--echo b{font-size:1.125rem}@media (width<=760px){.prem__layer img{object-position:var(--pos-s,var(--pos,50% 50%))}.prem__cap small{font-size:.6875rem}.prem__cap b,.floorchip__word i{font-size:1.25rem}.prem__chip{padding-right:15px;font-size:1rem}html.js .prem__echo{z-index:1;left:8px;right:8px;top:var(--header-h);background:var(--night-2);pointer-events:none;height:104px;transform:translateY(calc(-100% - var(--header-h) - 16px));visibility:hidden;border-radius:0 0 16px 16px;display:block;position:fixed;overflow:hidden;box-shadow:0 22px 40px -20px #000000d9}html.js .prem__echo.is-shown{visibility:visible;transform:none}html.motion-ok .prem__echo{transition:transform .22s var(--ease-out), visibility 0s linear .22s}html.motion-ok .prem__echo.is-shown{transition:transform .42s var(--ease-out), visibility 0s}.prem__echo .prem__layer img{object-position:var(--pos,50% 50%)}.prem__echo .prem__cap{border-radius:10px;padding:6px 12px 7px;bottom:10px;right:auto}.prem__echo .prem__cap b{font-size:1.125rem}}@media (prefers-reduced-transparency:reduce){.prem__plate{background:var(--night);backdrop-filter:none}.prem .illus,.prem__echo .illus,.commit__strip .illus{background:var(--night)}}.commit__head{max-width:980px}.commit__head .h2{margin:0}.commit__head .h2 .nw,.commit__head .h2 .w{white-space:nowrap}.commit__panel{--span:33.333%;background:var(--night-2);box-shadow:inset 0 0 0 1px var(--line-night), 0 50px 90px -60px #000000e6;border-radius:28px;margin-top:clamp(36px,5vw,64px);padding:clamp(18px,3vw,36px)}.commit__panel:has(.commit__in[value=short-term]:checked){--span:66.667%}.commit__panel:has(.commit__in[value=long-term]:checked){--span:100%}.commit__pick{border:0;min-width:0;margin:0;padding:0}.commit__legend{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-night);margin:0 0 14px;padding:0;font-size:.75rem}.commit__opts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.commit__opt{display:flex;position:relative}.commit__in{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.commit__chip{min-height:64px;font-family:var(--f-display);letter-spacing:-.02em;color:var(--paper);transition:background-color .22s var(--ease-out), color .22s var(--ease-out), box-shadow .22s var(--ease-out), transform .16s var(--ease-out);border-radius:18px;flex:1;align-items:center;gap:14px;padding:14px 20px;font-size:clamp(1.15rem,2.2vw,1.9rem);font-weight:740;font-stretch:92%;line-height:1;display:flex;box-shadow:inset 0 0 0 1.5px #f7faff4d}.commit__dot{width:14px;height:14px;transition:background-color .22s var(--ease-out), box-shadow .22s var(--ease-out);border-radius:50%;flex:none;box-shadow:inset 0 0 0 1.5px #f7faff99}.commit__in:checked+.commit__chip{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--paper)}.commit__in:checked+.commit__chip .commit__dot{background:var(--signal);box-shadow:0 0 0 4px #fcba4347}.commit__in:focus-visible+.commit__chip{outline:2px solid var(--focus);outline-offset:3px}.commit__opt:active .commit__chip{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.commit__opt:hover .commit__in:not(:checked)+.commit__chip{box-shadow:inset 0 0 0 1.5px #f7faff9e}}.commit__span{margin-top:18px;position:relative}html.js .commit__span.is-drag{touch-action:pan-y pinch-zoom;cursor:ew-resize;-webkit-user-select:none;user-select:none}.commit__strip{background:var(--night);border-radius:18px;height:clamp(150px,18vw,240px);margin:0;position:relative;overflow:hidden}.commit__strip img{object-fit:cover;object-position:var(--pos,50% 50%);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.commit__dim{filter:saturate(.25)brightness(.36)contrast(.92)}.commit__lit{clip-path:inset(0 calc(100% - var(--span)) 0 0)}.commit__strip .illus{bottom:10px;right:14px}.commit__bar{margin-top:16px}.commit__track{height:10px;box-shadow:inset 0 0 0 1px var(--line-night);background:#f7faff14;border-radius:999px;display:block;overflow:hidden}.commit__fill{width:var(--span);background:var(--signal);transform-origin:0;height:100%;display:block}.commit__edge{z-index:2;top:0;bottom:5px;left:min(var(--span), calc(100% - 13px));pointer-events:none;width:2px;margin-left:-1px;position:absolute}.commit__edge:before{content:"";background:linear-gradient(#f7fafff2,#fcba43e6);position:absolute;inset:0;box-shadow:0 0 14px #fcba438c}.commit__panel:has(.commit__in[value=long-term]:checked) .commit__edge:before{opacity:0}html.motion-ok .commit__edge:before{transition:opacity .22s var(--ease-out) .26s}.commit__lamp{background:var(--signal);width:12px;height:12px;transition:transform .2s var(--ease-out);border-radius:50%;margin-left:-6px;position:absolute;bottom:-3px;left:50%;box-shadow:0 0 16px #fcba43b3}html.js .commit__span.is-drag .commit__lamp{width:26px;height:26px;margin-left:-13px;bottom:-12px;box-shadow:0 0 0 5px #fcba4338,0 0 24px #fcba438c}@media (hover:hover) and (pointer:fine){html.js .commit__span.is-drag:hover .commit__lamp{transform:scale(1.12)}}html.js .commit__span.is-drag.dragging .commit__lamp{transform:scale(.94)}.commit__texts{min-height:2.4em;margin-top:30px}.commit__text{max-width:34ch;font-family:var(--f-display);letter-spacing:-.02em;color:var(--paper);text-wrap:balance;margin:0;font-size:clamp(1.4rem,2.6vw,2.25rem);font-weight:680;line-height:1.12;display:none}.commit__text b{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--signal);margin-bottom:10px;font-size:.75rem;font-weight:500;display:block}.commit__text span,.commit__panel:has(.commit__in[value=one-off]:checked) [data-commit-text=one-off],.commit__panel:has(.commit__in[value=short-term]:checked) [data-commit-text=short-term],.commit__panel:has(.commit__in[value=long-term]:checked) [data-commit-text=long-term]{display:block}html.motion-ok .commit__span:not(.is-lit) .commit__lit{clip-path:inset(0 100% 0 0)}html.motion-ok .commit__span:not(.is-lit) .commit__fill{transform:scaleX(0)}html.motion-ok .commit__span:not(.is-lit) .commit__edge{opacity:0}@supports not selector(:has(*)){.commit__text{margin-bottom:18px;display:block}.commit__edge,.commit__bar{display:none}.commit__lit{clip-path:none}}@media (width<=760px){.commit__panel{border-radius:22px}.commit__opts{gap:6px}.commit__chip{text-align:center;border-radius:14px;flex-direction:column;justify-content:center;gap:8px;min-height:76px;padding:12px 6px;font-size:1rem}.commit__strip{border-radius:14px;height:132px}.commit__text{font-size:1.35rem}}@media (width<=360px){.commit__chip{letter-spacing:-.025em;font-size:.9375rem}}.ways{border-radius:36px 36px 0 0}.ways__head{max-width:760px}.ways__list{margin:clamp(36px,5vw,64px) 0 0;padding:0;list-style:none}.ways__item{grid-template-columns:48px minmax(0,.95fr) minmax(0,1.05fr);align-items:baseline;gap:12px clamp(20px,3.4vw,56px);padding:clamp(28px,3.4vw,44px) 0;display:grid;position:relative}.ways__item:before{content:"";background:var(--line-paper);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.ways__item:last-child{border-bottom:1px solid var(--line-paper)}.ways__n{font-family:var(--f-mono);letter-spacing:.04em;color:var(--brand);font-size:.875rem}.ways__h{font-family:var(--f-display);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(1.7rem,3.2vw,2.9rem);font-weight:740;font-stretch:92%;line-height:1}.ways__p{max-width:40ch;color:var(--ink-2);text-wrap:pretty;margin:0;font-size:clamp(1.0625rem,1.35vw,1.3rem);line-height:1.5}html.motion-ok .ways__item:not(.is-in):before{transform:scaleX(0)}html.motion-ok .ways__item:not(.is-in) .ways__h{clip-path:polygon(-10% -20%,-10% -20%,-40% 130%,-40% 130%)}html.motion-ok .ways__item:not(.is-in) .ways__p,html.motion-ok .ways__item:not(.is-in) .ways__n{opacity:0;transform:translateY(14px)}html.motion-ok .ways__item.is-in:before{transition:transform .9s var(--ease-in-out) calc(var(--i,0) * 90ms)}html.motion-ok .ways__item.is-in .ways__h{clip-path:polygon(-10% -20%,130% -20%,110% 130%,-40% 130%);transition:clip-path .8s var(--ease-in-out) calc(var(--i,0) * 90ms + .12s)}html.motion-ok .ways__item.is-in .ways__p,html.motion-ok .ways__item.is-in .ways__n{transition:opacity .7s var(--ease-out) calc(var(--i,0) * 90ms + .26s), transform .9s var(--ease-power3) calc(var(--i,0) * 90ms + .26s)}@media (width<=860px){.ways__item{grid-template-columns:44px minmax(0,1fr)}.ways__p{grid-column:2}}@media (width<=760px){.ways{border-radius:26px 26px 0 0}}@media (forced-colors:active){.prem__chip,.commit__chip,.prem__dot,.commit__dot{border:1.5px solid buttontext}.prem__in:checked+.prem__chip,.commit__in:checked+.commit__chip{forced-color-adjust:none;color:highlighttext;box-shadow:none;background:highlight;border-color:highlight}.prem__in:checked+.prem__chip .prem__dot,.commit__in:checked+.commit__chip .commit__dot{color:highlight;box-shadow:none;background:highlighttext;border-color:highlighttext}.prem__in:focus-visible+.prem__chip,.commit__in:focus-visible+.commit__chip{outline-offset:3px;outline:2px solid canvastext}.commit__track{border:1px solid canvastext}.commit__fill,.commit__lamp,html.js .commit__span.is-drag .commit__lamp,.commit__edge:before{forced-color-adjust:none;box-shadow:none;background:highlight}.prem__plate{border:1px solid canvastext}.prem__ln{forced-color-adjust:none;box-shadow:none;background:canvastext}}
