html:not(#wfx){overflow-x: clip;}
body:not(#wfx){margin: 0px; background: rgb(22, 22, 22); color: var(--ink); font-family: "Work Sans", sans-serif; -webkit-font-smoothing: antialiased; overflow-x: clip;}
:root:not(#wfx){--ease: cubic-bezier(.16,1,.3,1); --sect: clamp(96px,9vw,144px);}
html.vm-prep:not(#wfx) [data-rise]:not(.is-shown){transform: translate3d(0px, 110%, 0px);}
html.vm-prep:not(#wfx) [data-reveal]:not(.is-shown){opacity: 0; transform: translate3d(0px, 24px, 0px);}
html.tone-on:not(#wfx) [data-tone]{background: transparent !important;}
.req:not(#wfx){--tone:#161616}
.req-count:not(#wfx){font-size: 15px; color: rgb(133, 127, 120); font-variant-numeric: tabular-nums;}
.req-count:not(#wfx) b{font-weight: 400; color: var(--cream);}
.req-story:empty:not(#wfx){display: none;}
.sent:not(#wfx) input{width: calc(var(--w,8)*.5em + .3em); max-width: 100%; text-overflow: ellipsis; padding: 0px 0.05em; margin: 0px 0.04em; background: transparent; border-width: 0px 0px 2px; border-top-style: initial; border-right-style: initial; border-left-style: initial; border-top-color: initial; border-right-color: initial; border-left-color: initial; border-image: initial; border-bottom-style: solid; border-bottom-color: rgba(246, 242, 235, 0.42); border-radius: 0px; font: inherit; letter-spacing: inherit; color: var(--cream); caret-color: var(--gold); transition: border-color 0.3s;}
.sent:not(#wfx) input::placeholder{color: rgba(246, 242, 235, 0.42);}
.sent:not(#wfx) input:focus{outline: none; border-bottom-color: var(--cream);}
.sent:not(#wfx) input.is-err{border-bottom-color: rgb(224, 160, 122);}
.slot:not(#wfx){position: relative; display: inline-block; max-width: 100%; white-space: nowrap; vertical-align: bottom;}
.sent-mirror:not(#wfx){position: fixed; top: 0px; left: 0px; visibility: hidden; white-space: pre; pointer-events: none;}
.pick-btn:not(#wfx){display: inline-flex; align-items: baseline; gap: 0.26em; padding: 0px 0.05em; margin: 0px 0.04em; background: none; border-width: 0px 0px 2px; border-top-style: initial; border-right-style: initial; border-left-style: initial; border-top-color: initial; border-right-color: initial; border-left-color: initial; border-image: initial; border-bottom-style: solid; border-bottom-color: rgba(246, 242, 235, 0.42); border-radius: 0px; cursor: pointer; font: inherit; letter-spacing: inherit; color: var(--cream); transition: border-color 0.3s;}
.pick-btn.is-empty:not(#wfx){color: rgba(246, 242, 235, 0.42);}
.pick-btn:active:not(#wfx){opacity: 0.75;}
.pick-btn:not(#wfx) i{display: inline-block; width: 0.2em; height: 0.2em; border-right: 2px solid currentcolor; border-bottom: 2px solid currentcolor; transform: translateY(-0.18em) rotate(45deg); transition: transform .35s var(--ease);}
.pick-btn[aria-expanded="true"]:not(#wfx) i{transform: translateY(-0.02em) rotate(225deg);}
.pick-btn:focus-visible:not(#wfx),.pick-btn[aria-expanded="true"]:not(#wfx){outline: none; border-bottom-color: var(--cream);}
@media (hover: hover){.pick-btn:hover:not(#wfx){outline: none; border-bottom-color: var(--cream);}}
.pick-btn.is-err:not(#wfx){border-bottom-color: rgb(224, 160, 122);}
.pop:not(#wfx){position: fixed; left: 0px; top: 0px; z-index: 95; background: rgb(35, 35, 35); box-shadow: rgba(0, 0, 0, 0.45) 0px 30px 70px; font: 400 18px / 1.2 "Work Sans", sans-serif; letter-spacing: -0.01em; color: var(--cream); white-space: normal;}
.pop[hidden]:not(#wfx){display: none;}
.pop:focus:not(#wfx){outline: none;}
.opts:not(#wfx){min-width: min(400px, 86vw); max-height: min(436px, 60vh); overflow-y: auto; margin: 0px; padding: 8px 0px; list-style: none;}
.opts:not(#wfx) li{display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 13px 22px; font-size: 20px; color: rgb(201, 195, 186); cursor: pointer;}
.opts:not(#wfx) li::after{content: ""; width: 6px; height: 6px; background: var(--cream); opacity: 0;}
.opts:not(#wfx) li[aria-selected="true"]{color: var(--cream);}
.opts:not(#wfx) li[aria-selected="true"]::after{opacity: 1;}
.opts:not(#wfx) li.is-active{background: rgb(46, 46, 46); color: var(--cream);}
.cal:not(#wfx){width: min(400px, -40px + 100vw); padding: 20px;}
.cal-quick:not(#wfx){display: flex; flex-wrap: wrap; gap: 8px;}
.chip:not(#wfx){height: 44px; padding: 0px 14px; background: none; border: 1px solid rgba(246, 242, 235, 0.24); border-radius: 0px; cursor: pointer; font: 400 15px "Work Sans", sans-serif; color: var(--cream); transition: border-color 0.2s, background 0.2s;}
@media (hover: hover){.chip:hover:not(#wfx){border-color: var(--cream);}}
.chip:active:not(#wfx),.cal-grid:not(#wfx) button:active:not(:disabled),.opts:not(#wfx) li:active,.back:active:not(#wfx),.cal-nav:active:not(#wfx){opacity: 0.7; transition: opacity 0.08s;}
.chip.is-on:not(#wfx){background: var(--cream); color: var(--ink); border-color: var(--cream);}
.cal-head:not(#wfx){display: flex; align-items: center; justify-content: space-between; margin: 14px 0px 6px; font-size: 16px;}
.cal-nav:not(#wfx){width: 36px; height: 36px; display: grid; place-items: center; background: none; border: 0px; cursor: pointer; color: var(--cream);}
.cal-nav:not(#wfx) svg{width: 14px; height: 14px;}
.cal-nav:disabled:not(#wfx){opacity: 0.25; cursor: default;}
.cal-grid:not(#wfx){display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; text-align: center;}
.cal-grid:not(#wfx) span{padding: 6px 0px; font-size: 12px; color: rgb(163, 157, 148);}
.cal-grid:not(#wfx) button{height: 44px; background: none; border: 1px solid transparent; border-radius: 0px; cursor: pointer; font-style: normal; font-variant: tabular-nums; font-size-adjust: none; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: 400; font-stretch: normal; font-size: 15px; line-height: normal; font-family: "Work Sans", sans-serif; color: var(--cream);}
@media (hover: hover){.cal-grid:not(#wfx) button:hover:not(:disabled){border-color: rgba(246, 242, 235, 0.4);}}
.cal-grid:not(#wfx) button:disabled{color: rgb(78, 74, 70); cursor: default;}
.cal-grid:not(#wfx) button.is-today{border-color: rgba(246, 242, 235, 0.4);}
.cal-grid:not(#wfx) button.is-on{background: var(--cream); color: var(--ink);}
.cal-times:not(#wfx){display: flex; gap: 6px; overflow-x: auto; margin: 16px 0px 0px; padding-bottom: 6px; scrollbar-width: thin; scrollbar-color: rgb(78, 74, 70) transparent;}
.cal-times:not(#wfx) .chip{flex: 0 0 auto;}
.cal-done:not(#wfx){width: 100%; height: 48px; margin-top: 16px; background: var(--cream); color: var(--ink); border: 0px; border-radius: 0px; cursor: pointer; font: 500 15px "Work Sans", sans-serif; transition: background 0.2s, opacity 0.2s;}
.cal-done:disabled:not(#wfx){opacity: 0.35; cursor: default;}
@media (hover: hover){.cal-done:not(:disabled):hover:not(#wfx){background: rgb(255, 255, 255);}}
.sugg:not(#wfx){min-width: min(420px, 86vw); margin: 0px; padding: 6px 0px; list-style: none;}
.sugg:not(#wfx) li{display: flex; flex-direction: column; gap: 3px; padding: 11px 18px; cursor: pointer;}
.sugg:not(#wfx) li small{font-size: 13px; color: rgb(154, 148, 140);}
.sugg:not(#wfx) li.here{flex-direction: row; align-items: center; gap: 10px; color: var(--cream);}
.sugg:not(#wfx) li.here svg{width: 16px; height: 16px; flex: 0 0 auto; color: var(--gold);}
.sugg:not(#wfx) li.is-active{background: rgb(46, 46, 46);}
.sugg:not(#wfx) .credit{padding: 8px 18px 4px; font-size: 11px; color: rgb(140, 134, 126); cursor: default;}
.tpick:not(#wfx){width: min(360px, -40px + 100vw); padding: 16px;}
.tpick-list:not(#wfx){display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; max-height: min(300px, 50vh); overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgb(78, 74, 70) transparent;}
.tpick-list:not(#wfx) .chip{padding: 0px 6px; font-variant-numeric: tabular-nums;}
@media (max-width: 600px){.sent-br:not(#wfx){display: none;}}
@media (hover: hover){.back:hover:not(#wfx){color: var(--cream);}}
.back[hidden]:not(#wfx){display: none;}
.go:not(#wfx){display: inline-flex; align-items: center; gap: 12px; text-decoration: none; height: 64px; padding: 0px 32px; background: var(--cream); color: rgb(22, 22, 22); border: 0px; border-radius: 0px; cursor: pointer; font: 500 16px "Work Sans", sans-serif; letter-spacing: -0.01em; transition: background .25s,opacity .25s,transform .16s var(--ease);}
@media (hover: hover){.go:hover:not(#wfx){background: rgb(255, 255, 255);}}
.go:active:not(#wfx){transform: scale(0.97);}
.go.is-sending:not(#wfx){pointer-events: none; opacity: 0.7;}
.go:focus-visible:not(#wfx),.back:focus-visible:not(#wfx){outline: 2px solid var(--cream); outline-offset: 4px;}
.hint:empty:not(#wfx){margin: 0px; min-height: 0px;}
.done:not(#wfx) h2{margin: 0px; font: 400 clamp(48px, 6.4vw, 104px) / 1 "Work Sans", sans-serif; letter-spacing: -0.06em;}
.done:not(#wfx) .req-story{margin-bottom: 16px;}
.done-sum:not(#wfx) b{font-weight: 400; color: var(--cream);}
.ghost:not(#wfx){display: inline-flex; align-items: center; height: 64px; padding: 0px 28px; background: none; border: 1px solid rgba(246, 242, 235, 0.4); color: var(--cream); text-decoration: none; cursor: pointer; font: 500 16px "Work Sans", sans-serif; transition: border-color 0.25s;}
@media (hover: hover){.ghost:hover:not(#wfx){border-color: var(--cream);}}
.step-in:not(#wfx){animation: stepIn .4s var(--ease) backwards;}
@keyframes stepIn { 
  0% { opacity: 0; transform: translateY(10px); }
  100% { opacity: 1; transform: none; }
}
.doors-sec:not(#wfx){--tone:#F6F2EB}
.doors-sec:not(#wfx) h2{margin:0px 0px clamp(56px, 6vw, 96px);font:400 clamp(44px, 6.4vw, 104px) / 1.02 "Work Sans", sans-serif;letter-spacing:-0.06em}
.door:not(#wfx)::before{content: ""; position: absolute; inset: 0px; z-index: -1; background: rgb(22, 22, 22); clip-path: inset(100% 0px 0px); transition: clip-path 0.2s cubic-bezier(0.23, 1, 0.32, 1);}
@media (hover: hover) and (pointer: fine){.door:hover:not(#wfx){color: var(--cream);}}
@media (hover: hover) and (pointer: fine){.door:hover:not(#wfx)::before{clip-path: inset(0px); transition: clip-path 0.28s cubic-bezier(0.23, 1, 0.32, 1);}}
@media (hover: hover) and (pointer: fine){.door:hover:not(#wfx) .door-d{color: rgb(154, 148, 140);}}
@media (hover: hover) and (pointer: fine){.door:hover:not(#wfx) .door-val i{transform: translateX(8px);}}
.door:active:not(#wfx){transform: scale(0.99);}
.door:focus-visible:not(#wfx){outline: 2px solid var(--ink); outline-offset: -6px;}
html.a11y-still:not(#wfx) .door::before{transition: none;}
@media (prefers-reduced-motion: reduce){.door:not(#wfx)::before{transition: none;}}
.area:not(#wfx) .sec-h{font-size:clamp(40px, 4.6vw, 76px)}
.area:not(#wfx) .sec-h{margin:0px;font-size:clamp(44px, 5vw, 86px)}
.area:not(#wfx)::before{content: ""; position: absolute; inset: 0px; z-index: 1; pointer-events: none; background: linear-gradient(rgb(251, 247, 240) 0px, rgb(251, 247, 240) 34%, rgba(251, 247, 240, 0) 58%);}
.area-lede:not(#wfx){position: relative; z-index: 2; margin: 24px 0px 0px; font-size: 15px; line-height: 1.6; color: rgb(110, 105, 99);}
.area-lede:not(#wfx) a{color: var(--ink); text-underline-offset: 4px;}
@media (min-width: 1200px){.map:not(#wfx){--mw:min(47vw,calc((100vh - 240px)*1.34),1240px)}}
@media (min-width: 1200px){.area:not(#wfx)::before{background: linear-gradient(90deg, rgb(251, 247, 240) 0px, rgb(251, 247, 240) 26%, rgba(251, 247, 240, 0.86) 38%, rgba(251, 247, 240, 0) 56%);}}
.map.is-hot:not(#wfx) .leg .route{opacity: 0.2;}
.map:not(#wfx) .leg.is-on .route{opacity: 1; stroke-width: 3;}
.map:not(#wfx) .is-on text{opacity: 1;}
.map.is-armed:not(#wfx) .route{stroke-dasharray: 1; stroke-dashoffset: 1;}
.map.is-armed:not(#wfx) .dot,.map.is-armed:not(#wfx) .home .core,.map.is-armed:not(#wfx) .home .ring{opacity: 0; transform: scale(0.3);}
.map.is-armed:not(#wfx) .home text{opacity: 0;}
.map.is-in:not(#wfx) .route-main{stroke-dashoffset: 0; transition: stroke-dashoffset 1.7s cubic-bezier(.65,0,.35,1) var(--d);}
.map.is-in:not(#wfx) .leg .route{stroke-dashoffset: 0; transition: stroke-dashoffset .8s cubic-bezier(.33,0,.2,1) var(--d),stroke-width .25s ease,opacity .25s ease;}
.map.is-in:not(#wfx) .dot{opacity: 1; transform: none; transition: opacity .2s ease calc(var(--d) + 720ms),transform .5s cubic-bezier(.16,1,.3,1) calc(var(--d) + 720ms);}
.map.is-in:not(#wfx) .home .core{opacity: 1; transform: none; transition: opacity .25s ease var(--d),transform .6s cubic-bezier(.16,1,.3,1) var(--d);}
.map.is-in:not(#wfx) .home .ring{opacity: 0.22; transform: none; transition: opacity .4s ease calc(var(--d) + 120ms),transform .8s cubic-bezier(.16,1,.3,1) calc(var(--d) + 120ms);}
.map.is-in:not(#wfx) .home text{opacity: 1; transition: opacity .5s ease calc(var(--d) + 200ms);}
.map.is-in:not(#wfx) .halo{animation: halo 4.2s cubic-bezier(.16,1,.3,1) calc(var(--d) + 1400ms) 3;}
.map.is-in:not(#wfx) .h-mia .halo{animation-delay: calc(var(--d) + 600ms);}
@keyframes halo { 
  0% { opacity: 0.5; transform: scale(1); }
  60%, 100% { opacity: 0; transform: scale(3.2); }
}
.map.is-done:not(#wfx) .route{stroke-dasharray: none !important; stroke-dashoffset: 0 !important;}
html.a11y-still:not(#wfx) .map .halo,html.a11y-still:not(#wfx) .map .comet{animation: auto ease 0s 1 normal none running none; display: none;}
@media (prefers-reduced-motion: reduce){.map:not(#wfx) .route,.map:not(#wfx) .end{transition: none !important;}}
@media (prefers-reduced-motion: reduce){.map:not(#wfx) .halo{animation: auto ease 0s 1 normal none running none !important;}}
@media (prefers-reduced-motion: reduce){.step-in:not(#wfx){animation: auto ease 0s 1 normal none running none;}}
html.a11y-still:not(#wfx) .step-in{animation: auto ease 0s 1 normal none running none;}