@font-face{font-family:Hedvig Letters Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hedvig-letters-serif-latin-400-normal-B6-S6hJx.woff2)format("woff2"),url(/assets/hedvig-letters-serif-latin-400-normal-CNqhLbcO.woff)format("woff")}@font-face{font-family:Hedvig Letters Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hedvig-letters-sans-latin-400-normal-BYzs6Oc3.woff2)format("woff2"),url(/assets/hedvig-letters-sans-latin-400-normal-C08CFfsv.woff)format("woff")}:root{--paper:#f4f1ea;--paper-high:#faf8f3;--ink:#171716;--stone:#6b665b;--line:#17171629;--line-strong:#1717166b;--hotel:#32463a;--hotel-paper:#efeae0;--serif:"Hedvig Letters Serif", "Iowan Old Style", Georgia, serif;--sans:"Hedvig Letters Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--ease:cubic-bezier(.7, 0, .2, 1);--ease-out:cubic-bezier(.2, .7, .1, 1);--t-slab:.76s;--t-quick:.22s;--gutter:clamp(20px, 5vw, 72px);--section:clamp(72px, 9vw, 136px);--nav:76px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.55}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}main:focus{outline:none}.wrap{width:100%;max-width:1440px;padding-inline:var(--gutter);margin-inline:auto}.h1,.h2,.h3{font-family:var(--serif);text-wrap:balance;font-weight:400}.h1{letter-spacing:-.022em;font-size:clamp(2.5rem,5.7vw,5.5rem);line-height:1.02}.h2{letter-spacing:-.018em;font-size:clamp(2.125rem,4.3vw,4rem);line-height:1.05}.h3{letter-spacing:-.01em;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.15}.lead{max-width:34em;color:var(--stone);text-wrap:pretty;font-size:clamp(1.125rem,1.45vw,1.3125rem);line-height:1.5}.label,.caption,.tag{font-family:var(--sans);color:var(--stone);font-size:.8125rem;line-height:1.5}.label{margin-bottom:1.25rem;font-weight:400}.tag{border:1px solid var(--line-strong);color:var(--ink);margin-right:.75em;padding:.1em .6em;display:inline-block}.textlink,.prose a,.caption a,.form__note a,.form__problem a{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.textlink:hover,.prose a:hover{color:var(--ink)}.mark{fill:currentColor;flex:none;display:block;overflow:visible}.mark__slab{transition:transform var(--t-slab) var(--ease)}.mark__slab--base{transition-delay:70ms}.mark[data-open] .mark__slab--top,a:hover>.lockup .mark__slab--top{transform:translate(4px)}.mark[data-open] .mark__slab--base,a:hover>.lockup .mark__slab--base{transform:translate(-4px)}.mark[data-loop] .mark__slab--top{animation:slab-out 2.6s var(--ease) infinite}.mark[data-loop] .mark__slab--base{animation:slab-back 2.6s var(--ease) 70ms infinite}@keyframes slab-out{0%,12%,88%,to{transform:translate(0)}40%,60%{transform:translate(4px)}}@keyframes slab-back{0%,12%,88%,to{transform:translate(0)}40%,60%{transform:translate(-4px)}}.lockup{align-items:center;gap:.6rem;display:inline-flex}.wordmark{font-family:var(--sans);letter-spacing:.16em;margin-right:-.16em;font-size:1.1875rem}.btn{border:1px solid var(--ink);min-height:52px;color:var(--ink);font-family:var(--sans);white-space:nowrap;cursor:pointer;transition:background-color var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), border-color var(--t-quick) var(--ease-out);background:0 0;border-radius:2px;justify-content:center;align-items:center;padding:0 1.5rem;font-size:1rem;line-height:1;text-decoration:none;display:inline-flex}.btn:hover,.btn--primary{background:var(--ink);color:var(--paper)}.btn--primary:hover{background:#3b3934;border-color:#3b3934}.btn--quiet{border-color:var(--line-strong);background:var(--paper)}.btn--small{min-height:44px;padding:0 1.1rem;font-size:.9375rem}.btn[disabled]{opacity:.6;cursor:progress}.actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.nav{z-index:40;background:var(--paper);transition:border-color var(--t-quick) linear;border-bottom:1px solid #0000;position:sticky;top:0}.nav[data-scrolled]{border-bottom-color:var(--line)}.nav__bar{height:var(--nav);transition:height .32s var(--ease);justify-content:space-between;align-items:center;display:flex}.nav[data-scrolled] .nav__bar{height:60px}.nav__home{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.nav__links{align-items:center;gap:clamp(1.25rem,2.4vw,2.5rem);font-size:.9375rem;display:flex}.nav__links a:not(.btn){min-height:44px;transition:background-size .36s var(--ease);background:linear-gradient(currentColor,currentColor) 0 calc(50% + .85em)/0 1px no-repeat;align-items:center;text-decoration:none;display:inline-flex}.nav__links a:not(.btn):hover,.nav__links a[aria-current]{background-size:100% 1px}.nav__links a.nav__cta:hover{color:var(--stone)}.nav__links a.nav__cta{background-size:100% 1px}.nav__toggle{cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 .25rem;font-size:.9375rem;display:none}.skip-link{left:var(--gutter);z-index:60;background:var(--ink);color:var(--paper);padding:.75rem 1rem;position:absolute;top:-100px}.skip-link:focus{top:8px}@media (width<=760px){:root{--nav:64px}.nav__toggle{align-items:center;display:inline-flex}.nav__links{padding:.5rem var(--gutter) 1.5rem;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;font-size:1.25rem;display:none;position:absolute;top:100%;left:0;right:0}.nav[data-open] .nav__links{display:flex}.nav__links a:not(.btn){border-bottom:1px solid var(--line);min-height:56px;font-family:var(--serif);background:0 0}.nav__links .btn{min-height:52px;margin-top:1.25rem;font-size:1rem}}.section{padding-block:var(--section)}.heading{gap:1.5rem;max-width:60rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.split{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.split--flip{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.split__copy{justify-items:start;gap:1.5rem;display:grid}.split__copy .actions{margin-top:.75rem}.split__visual{justify-items:center;display:grid}@media (width<=860px){.split,.split--flip{grid-template-columns:minmax(0,1fr)}.split--flip .split__visual{order:2}}.plain{font-family:var(--serif);gap:.35rem;font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.3;display:grid}.hero{position:relative}.hero__track{height:380vh;position:relative}.hero__pin{height:calc(100svh - var(--nav));position:sticky;top:60px;overflow:hidden}.hero__mark{position:absolute;top:calc(60vh + 88px);left:0}.hero__model{position:absolute;inset:0 -6% 0 30%}.hero__canvas{opacity:0;transition:opacity 1.4s var(--ease-out);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 3%,#000 40%);mask-image:linear-gradient(90deg,#0000 3%,#000 40%)}.hero__model[data-ready] .hero__canvas{opacity:1}.hero__model:not([data-exploring]) .hero__canvas canvas{pointer-events:none}.hero__model[data-exploring] .hero__canvas{cursor:grab;touch-action:none}.hero__wait{color:var(--line-strong);place-items:center;display:grid;position:absolute;inset:0}.hero__words{z-index:2;pointer-events:none;display:grid;position:absolute;bottom:clamp(3rem,10vh,6rem);left:0;right:0}.hero__copy,.hero__xp{transition:opacity .42s linear, transform var(--t-slab) var(--ease);grid-area:1/1;place-self:end start;justify-items:start;gap:1.75rem;display:grid}.hero:not([data-phase="0"]) .hero__copy>*,.hero[data-phase="0"] .hero__xp>*{pointer-events:none}.hero__copy>*,.hero__xp>*{pointer-events:auto}.hero .h1{font-size:clamp(2.75rem,5.6vw,5.25rem);line-height:1}.hero .h2{font-size:clamp(2.5rem,5.6vw,5rem);line-height:1.02}.hero .lead{max-width:23em}.hero__turn{display:block}.hero__copy .actions{margin-top:.5rem}.hero__xp{opacity:0;transform:translate(2.5rem)}.hero:not([data-phase="0"]) .hero__copy{opacity:0;transform:translate(-2.5rem)}.hero:not([data-phase="0"]) .hero__xp{opacity:1;transform:none}.hero__steps{border-top:1px solid var(--line);min-width:min(28rem,100%);color:var(--stone);gap:clamp(1.5rem,4vw,3.5rem);padding-top:1.1rem;font-size:.9375rem;display:flex}.hero__steps li{transition:color .4s linear}.hero__steps li[aria-current]{color:var(--ink)}.hero__foot{right:var(--gutter);z-index:3;align-items:center;gap:.25rem 1.5rem;display:flex;position:absolute;bottom:1rem}.quiet{min-height:44px;color:var(--stone);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.3em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem}.quiet:hover{color:var(--ink)}.hero__hint{right:var(--gutter);z-index:3;background:var(--paper);max-width:24rem;color:var(--stone);text-align:right;padding:.5rem .75rem;font-size:.8125rem;position:absolute;bottom:68px}.hero__labels{pointer-events:none;transition:opacity .5s linear;position:absolute;inset:0;overflow:hidden}.hero__labels[data-off]{opacity:0}.scenelabel{font-family:var(--sans);white-space:nowrap;color:var(--stone);font-size:.6875rem;line-height:1;position:absolute;top:0;left:0}.scenelabel[data-kind=hotel],.scenelabel[data-kind=room]{background:var(--ink);color:var(--paper);padding:.4em .6em}@media (width<=860px){.hero__pin{flex-direction:column;display:flex}.hero__words{flex:none;order:-1;padding-top:1.5rem;position:relative;bottom:auto}.hero__copy,.hero__xp{align-self:start;gap:1.25rem}.hero .h1{font-size:clamp(2.25rem,11.5vw,3rem);line-height:1}.hero .h2{font-size:clamp(2.125rem,10vw,2.75rem)}.hero .lead{font-size:1.0625rem}.hero__model{flex:1 1 0;min-height:0;position:relative;left:auto;right:auto}.hero__canvas{-webkit-mask-image:linear-gradient(#0000,#000 16%);mask-image:linear-gradient(#0000,#000 16%)}.hero__foot{left:var(--gutter);right:var(--gutter);flex-wrap:wrap;justify-content:space-between;bottom:.25rem}.hero__foot .caption{width:100%}.hero__hint{left:var(--gutter);right:var(--gutter);text-align:left;bottom:92px}}@media (width<=860px) and (height<=700px){.hero .h1{font-size:2.125rem}.hero .lead{font-size:.9375rem}.hero__words{padding-top:.75rem}}.guestframe{background:var(--paper);position:relative;overflow:hidden}.guestframe iframe{border:0;width:100%;height:100%;display:block}.guestframe:not([data-live]) iframe{pointer-events:none}.guestframe[data-shape=wide]{aspect-ratio:16/10;width:100%;max-height:80svh}.guestframe[data-shape=phone]{--scale:.76;width:calc(390px * var(--scale));height:calc(820px * var(--scale));border-radius:28px}.guestframe[data-shape=phone] iframe{width:390px;height:820px;transform:scale(var(--scale));transform-origin:0 0}.guestframe__wait{background:var(--paper);color:var(--line-strong);place-items:center;transition:opacity .6s linear,visibility 0s .6s;display:grid;position:absolute;inset:0}.guestframe[data-ready] .guestframe__wait{opacity:0;visibility:hidden}.guestframe[data-live]{outline:1px solid var(--ink);outline-offset:-1px}@media (width<=400px){.guestframe[data-shape=phone]{--scale:.68}}.p2p{padding-block:0}.p2p__track{height:300vh}.p2p__pin{align-items:center;height:calc(100svh - 60px);display:grid;position:sticky;top:60px;overflow:hidden}.p2p__grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.p2p__copy{gap:1.75rem;display:grid}.p2p__copy .h2{font-size:clamp(2.5rem,5.6vw,5rem);line-height:1.02}.p2p__copy .lead{max-width:17em;color:var(--ink)}.p2p__rest{color:var(--stone)}.p2p__visual{place-items:center;min-width:0;display:grid}.pf{--tilt:0;--lift:0;--show:0;aspect-ratio:28/26;perspective:1800px;width:min(100%,720px,74svh);position:relative}.pf__stack{transform-style:preserve-3d;transform:translateY(calc(var(--tilt) * 4%)) rotateX(calc(var(--tilt) * 56deg)) rotateZ(calc(var(--tilt) * -37deg)) scale(calc(1 - var(--tilt) * .2));position:absolute;inset:0}.pf__floor{opacity:var(--lift);transform:translate3d(0, 0, calc((var(--i) - 1.5) * var(--lift) * 40px));position:absolute;inset:0;overflow:visible}.pf__floor[data-level="3"]{opacity:1}.pf__floor[data-level="4"]{opacity:calc(var(--lift) * (1 - var(--show) * .7));transform:translate3d(calc(var(--show) * 58%), 0, calc(2.5 * var(--lift) * 40px))}.pf__plate{fill:color-mix(in srgb, var(--paper-high) calc(var(--lift) * 100%), transparent);stroke:var(--ink);stroke-width:1.25px;vector-effect:non-scaling-stroke}.pf__floor[data-level="4"] .pf__plate{fill:color-mix(in srgb, var(--hotel) calc(var(--lift) * 100%), transparent)}.pf__room{fill:none;stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke}.pf__number{font-family:var(--sans);text-anchor:middle;fill:var(--stone);opacity:calc(1 - var(--tilt));font-size:.95px}[data-mine] .pf__room{fill:color-mix(in srgb, var(--hotel) calc(var(--show) * 100%), transparent)}.p2p[data-static]{padding-block:var(--section)}.p2p[data-static] .p2p__track{height:auto}.p2p[data-static] .p2p__pin{height:auto;position:static;overflow:visible}.p2p__stills{justify-items:center;gap:2rem;width:100%;display:grid}.p2p__stills .pf{width:min(100%,320px)}@media (width<=860px){.p2p__grid{grid-template-columns:minmax(0,1fr);align-content:center;gap:1.25rem}.p2p__copy{gap:1.25rem}.p2p__visual{order:-1}.pf{width:min(100%,340px,40svh)}}.showcase__tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.25rem;display:grid}.showcase__tabs button{border:0;border-top:1px solid var(--line-strong);text-align:left;color:var(--stone);cursor:pointer;transition:color var(--t-quick) linear, border-color var(--t-quick) linear;background:0 0;gap:.2rem;padding:1rem .25rem 1.1rem 0;display:grid}.showcase__tabs button[aria-pressed=true]{color:var(--ink);border-top:3px solid var(--ink);padding-top:calc(1rem - 2px)}.showcase__tabs button:hover{color:var(--ink)}.showcase__kind{font-family:var(--sans);font-size:.8125rem}.showcase__name{font-family:var(--serif);font-size:clamp(1.125rem,2.2vw,1.75rem);line-height:1.15}.showcase__foot,.stagebox__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;min-height:44px;margin-top:1rem;display:flex}.stagebox__foot .actions{margin-top:0}@media (width<=640px){.guestframe[data-shape=wide]{aspect-ratio:3/4.4}}.flow{grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.flow__site{border:1px solid var(--line-strong);background:var(--paper-high)}.flow__bar{border-bottom:1px solid var(--line);font-family:var(--sans);color:var(--stone);padding:.6rem 1rem;font-size:.75rem}.flow__page{background:var(--hotel-paper);color:#23261f;justify-items:start;gap:.9rem;padding:clamp(1.25rem,3vw,2.25rem);display:grid}.flow__brand{font-family:var(--serif);letter-spacing:.04em;color:var(--hotel);font-size:1.25rem}.flow__nav,.flow__address{color:#5d6056;font-size:.8125rem}.flow__headline{max-width:11em;font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.1}.flow__button{background:var(--hotel);color:var(--hotel-paper);padding:.6rem 1rem;font-size:.8125rem}.flow__taken{display:grid}.flow__taken li{border-top:1px solid var(--line-strong);opacity:0;min-height:3.5rem;transition:opacity .5s linear calc(var(--n) * .17s), transform var(--t-slab) var(--ease) calc(var(--n) * .17s);justify-content:space-between;align-items:center;gap:1rem;display:flex;transform:translate(-28px)}.flow[data-in] .flow__taken li{opacity:1;transform:none}.flow__what{font-family:var(--sans);color:var(--stone);font-size:.8125rem}.take__logo{font-family:var(--serif);color:var(--hotel)}.take__swatches{display:inline-flex}.take__swatches i{border:1px solid var(--line);width:1.5rem;height:1.5rem}.take__type{font-family:var(--serif);font-size:1.5rem;line-height:1}.take__place{font-size:.875rem}.flow__guest{border:1px solid var(--ink);background:var(--hotel-paper);border-bottom:0;border-radius:26px 26px 0 0;width:100%;max-width:17rem;margin-inline:auto;padding:9px 9px 0}.flow__shot{border-radius:16px 16px 0 0;width:100%;height:auto;display:block}@media (width<=860px){.flow{grid-template-columns:minmax(0,1fr)}.flow__taken li{transform:translateY(-14px)}}.email{background:var(--paper-high);border:1px solid var(--line-strong);color:#23261f;gap:1.5rem;width:100%;max-width:25rem;padding:1.5rem;display:grid}.email__head{border-bottom:1px solid var(--line);font-family:var(--sans);color:var(--stone);justify-content:space-between;padding-bottom:1rem;font-size:.8125rem;display:flex}.email__body{gap:.5rem;display:grid}.email__eyebrow{font-family:var(--sans);color:var(--stone);font-size:.8125rem}.email__room{font-family:var(--serif);font-size:3rem;line-height:1.05}.email__button{background:var(--hotel);min-height:52px;color:var(--hotel-paper);transition:background-color var(--t-quick) linear;justify-content:center;align-items:center;text-decoration:none;display:flex}.email__button:hover{background:#23332a}.days{grid-template-columns:1fr 2fr 1fr 1fr;gap:1px;display:grid}.days li{border-top:1px solid var(--ink);align-content:start;gap:.75rem;padding:1.25rem 1.5rem 0 0;display:grid}.days li+li{margin-left:6px}.days__when{font-family:var(--sans);color:var(--stone);font-size:.8125rem}.days p{max-width:14em;font-family:var(--serif);font-size:clamp(1.1875rem,1.7vw,1.5rem);line-height:1.25}.days__note{margin-top:2.5rem}.service{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:3.5rem clamp(2rem,9vw,9rem);display:grid}.service__say{gap:1.75rem;display:grid}.service__pay{justify-items:start;gap:1.25rem;max-width:30rem;padding-top:.6rem;display:grid}.rates{border-top:1px solid var(--line);width:100%}.rates div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.05rem 0;display:flex}.rates dt{color:var(--stone)}.rates dd{font-family:var(--serif);font-size:1.625rem;line-height:1.2}.service__pay .actions{margin-top:1rem}.service__label{margin:1.5rem 0 0}.included{width:100%}.included li{border-top:1px solid var(--line);padding:.85rem 0}.included li:last-child{border-bottom:1px solid var(--line)}@media (width<=860px){.service{grid-template-columns:minmax(0,1fr)}.days{grid-template-columns:minmax(0,1fr);gap:1.75rem}.days li+li{margin-left:0}.days li{grid-template-columns:5.5rem 1fr;padding-top:.9rem}}.stagebox{aspect-ratio:16/9;background:var(--paper);border:1px solid var(--line-strong);width:100%;max-height:80svh;position:relative}.stagebox .guestframe{aspect-ratio:auto;width:auto;max-height:none;position:absolute;inset:0}.stagebox__ask{text-align:center;place-content:center;justify-items:center;gap:.25rem;display:grid;position:absolute;inset:0}.stagebox__eyebrow,.stagebox__floor{font-family:var(--sans);color:var(--stone);font-size:.8125rem}.stagebox__room{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(5rem,13vw,10rem);line-height:1}.stagebox__ask .btn{margin-top:2rem}.fulldemo .showcase__tabs{margin-bottom:1.25rem}@media (width<=640px){.stagebox{aspect-ratio:auto;height:min(74svh,640px)}}.final{padding-block:calc(var(--section) * 1.35) calc(var(--section) * 1.2)}.final__in{justify-items:start;gap:clamp(1.75rem,3vw,2.75rem);display:grid}.final .h1{font-size:clamp(2.75rem,5.6vw,5.25rem);line-height:1}.final .actions{margin-top:0}.footer{border-top:1px solid var(--line);color:var(--stone);padding-block:1.75rem;font-size:.875rem}.footer__grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2.5rem;display:flex}.footer .nav__home{color:var(--ink)}.footer .wordmark{font-size:.9375rem}.footer__links{flex-wrap:wrap;gap:0 1.75rem;display:flex}.footer__links a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.footer__links a:hover{color:var(--ink)}.pagehead{padding-block:clamp(3.5rem,9vw,8rem) clamp(3rem,7vw,6rem)}.pagehead .wrap{justify-items:start;gap:1.5rem;display:grid}.book__grid.wrap{grid-template-columns:minmax(0,5fr) minmax(0,6fr);place-items:start stretch;gap:3rem clamp(2rem,6vw,6rem)}.book__grid>div:first-child{gap:1.75rem;display:grid}.prose{gap:1.25rem;max-width:42rem;font-size:1.125rem;display:grid}.prose .h3{margin-top:1.5rem}.prose .tag{justify-self:start;margin:0}.faq{grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:2rem clamp(2rem,6vw,6rem);display:grid}.faq dl>div{border-top:1px solid var(--line-strong);gap:.5rem;padding:1.5rem 0;display:grid}.faq dt{font-family:var(--serif);font-size:clamp(1.25rem,1.9vw,1.625rem);line-height:1.2}.faq dd{max-width:40em;color:var(--stone)}@media (width<=860px){.book__grid.wrap,.faq{grid-template-columns:minmax(0,1fr)}}.form{gap:1.25rem;display:grid}.field{gap:.4rem;display:grid}.field label{font-size:.9375rem}.field__optional{color:var(--stone)}.field input,.field textarea{border:1px solid var(--stone);background:var(--paper-high);width:100%;min-height:52px;color:var(--ink);font:inherit;border-radius:2px;padding:.8rem .9rem}.field textarea{resize:vertical}.field input:focus-visible,.field textarea:focus-visible{outline-offset:0;border-color:var(--ink)}.field[data-invalid] input{border-color:#9a2b1f}.field__error,.form__problem{color:#8a2418;font-size:.9375rem}.field--trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.form__note{color:var(--stone);flex:14rem;font-size:.875rem}.form__done{border:1px solid var(--line-strong);background:var(--paper-high);justify-items:start;gap:1.25rem;padding:clamp(1.75rem,4vw,3rem);display:grid}.form__done:focus{outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=640px){.showcase__tabs button{padding-right:.75rem}.showcase__kind{font-size:.6875rem}.showcase__name{font-size:1.0625rem}.footer__grid{flex-direction:column;align-items:flex-start}}[data-card] .nav__links,[data-card] .nav__toggle,[data-card] .hero .lead,[data-card] .hero .actions,[data-card] .hero__foot,[data-card] .hero__xp{display:none}[data-card] .hero__track{height:auto}[data-card] .hero__pin{height:calc(100vh - var(--nav));position:relative;top:0}[data-card] .hero__canvas{transition:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=860px) and (height<=620px){.pf{width:min(100%,300px,30svh)}}@media (prefers-reduced-motion:reduce){.p2p{padding-block:var(--section)}.p2p__track{height:auto}.p2p__pin{height:auto;position:static;overflow:visible}}.hero__canvas:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.hero[data-static] .hero__track{height:auto}.hero[data-static] .hero__pin{height:auto;min-height:calc(100svh - var(--nav));position:relative;top:0}.hero[data-static] .hero__words{gap:clamp(4rem,12vh,8rem);padding-block:clamp(3rem,22vh,14rem) 5rem;position:relative;bottom:auto}.hero[data-static] .hero__copy,.hero[data-static] .hero__xp{opacity:1;grid-area:auto;transform:none}.hero[data-static] .hero__copy>*,.hero[data-static] .hero__xp>*{pointer-events:auto}.hero[data-static] .hero__steps{color:var(--ink)}@media (width<=860px){.hero[data-static] .hero__words{gap:3rem;padding-block:1.5rem 0}.hero[data-static] .hero__model{flex:none;height:56svh}}@media (prefers-reduced-motion:reduce){.hero__track{height:auto}.hero__pin{position:relative;top:0}}
