body[data-page=spot]{--app-bg:#f3eee3;background:#f3eee3}.product-name{font:700 1.05rem/1 var(--font-display);color:var(--ink);align-items:center;gap:.5rem;margin-bottom:1.2rem;display:inline-flex}.product-name:before{content:"";background:var(--ink);border-radius:50%;width:.7rem;height:.7rem}.spot-hero{padding:calc(var(--bar-h) + 3rem) 0 4rem;align-items:center;min-height:100svh;display:grid;position:relative}.spot-hero:before{content:"";background:linear-gradient(color-mix(in oklab, var(--spot) 8%, transparent) 1px, transparent 1px) 0 0 / 100% 32px, linear-gradient(90deg, color-mix(in oklab, var(--spot) 8%, transparent) 1px, transparent 1px) 0 0 / 32px 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.spot-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.spot-hero .display{color:var(--spot-deep);font-size:clamp(2.4rem,5.4vw,4.6rem)}.spot-hero .lede{margin-top:1.5rem}.spot-hero__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.8rem;margin-top:2.2rem;display:flex}.atlas{box-shadow:0 0 0 1px color-mix(in oklab, var(--spot) 18%, transparent), var(--shadow-3);background:#f8f4ea;border-radius:18px;margin:0;padding:1rem;position:relative}.atlas figcaption{color:var(--text-soft);align-items:center;gap:.6rem;margin-top:.6rem;font-size:.82rem;display:flex}.atlas__brief{gap:.5rem;width:min(17rem,60%);display:grid;position:absolute;top:1.6rem;left:-1.6rem}.atlas__ask,.atlas__reply{box-shadow:var(--shadow-2);border-radius:12px;padding:.7rem .9rem;font-size:.86rem;line-height:1.4}.atlas__ask{background:var(--bond);animation:rise .7s .3s var(--ease) both}.atlas__reply{color:var(--bond);background:var(--spot);animation:rise .7s 2.3s var(--ease) both;justify-self:end}.atlas .city__river,.atlas .city__roads path,.atlas .city__metro{stroke-dasharray:1;animation:ink-draw 1.6s var(--ease) both}.atlas .city__roads path:nth-child(2n){animation-delay:.2s}.atlas .area{transform-box:fill-box;transform-origin:50%;animation:press .5s var(--ease) both}.atlas .area[data-rank="1"]{animation-delay:1.3s}.atlas .area[data-rank="2"]{animation-delay:1.45s}.atlas .area[data-rank="3"]{animation-delay:1.6s}.atlas .area[data-rank="4"]{animation-delay:1.75s}.atlas .area[data-rank="5"]{animation-delay:1.9s}.atlas .city__pin{animation:drop .6s 2.1s var(--ease) both}@keyframes ink-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes press{0%{opacity:0;transform:scale(1.7)}}@keyframes drop{0%{opacity:0;translate:0 -30px}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.steps{background:#f8f4ea}.talk{grid-template-rows:auto 1fr auto;gap:3cqw;display:grid}.talk__them{max-width:70%;font:500 max(.9rem, 2.4cqw) / 1.35 var(--font-display);color:var(--spot-deep)}.talk__me{background:var(--bond);max-width:72%;box-shadow:var(--shadow-1);border-radius:1.8cqw 1.8cqw .4cqw;place-self:start end;padding:2cqw 2.4cqw;font-size:max(.78rem,1.7cqw);line-height:1.5}.talk__dock{background:var(--bond);box-shadow:0 0 0 1px var(--rule), var(--shadow-1);border-radius:999px;align-items:center;gap:1.4cqw;padding:1.2cqw 1.2cqw 1.2cqw 2.4cqw;display:flex}.talk__field{color:var(--text-soft);flex:1;font-size:max(.74rem,1.6cqw)}.talk__mic{aspect-ratio:1;background:var(--spot);width:max(2rem,5cqw);box-shadow:0 0 0 calc(var(--t,0) * 1.4cqw) color-mix(in oklab, var(--spot) 18%, transparent);border-radius:50%;place-items:center;display:grid}.talk__mic svg{fill:none;width:52%;stroke:var(--bond);stroke-width:2px;stroke-linecap:round}.card-brief{align-content:start;gap:2cqw;display:grid;padding-inline:12cqw!important}.card-brief__title{font:700 max(1rem, 2.6cqw) / 1.1 var(--font-display);color:var(--spot-deep)}.card-brief dl{grid-template-columns:1fr 1fr;gap:1.4cqw;margin:0;display:grid}.card-brief dl div{background:var(--bond);border-left:3px solid var(--spot);border-radius:0 1cqw 1cqw 0;padding:1.6cqw 2cqw;font-size:max(.72rem,1.6cqw)}.card-brief dt{color:var(--text-soft);font-size:.86em}.card-brief dd{color:var(--spot-deep);margin:.2cqw 0 0;font-weight:600}.card-brief s{color:var(--text-soft);font-weight:400}.card-brief__fix{box-shadow:inset 0 0 0 1.5px var(--spot)}.card-brief__unknown{position:relative;overflow:hidden;border-left-style:dashed!important}.card-brief__unknown:after{content:"";background:radial-gradient(circle, var(--spot) 1px, transparent 1.5px) 0 0 / 7px 7px, radial-gradient(circle, var(--spot) 1px, transparent 1.5px) 3.5px 3.5px / 7px 7px;opacity:.35;position:absolute;inset:0 0 0 55%}.card-brief__unknown dd{color:var(--text-soft);font-weight:400}.card-brief__note{color:var(--text-soft);font-size:max(.72rem,1.5cqw)}.short{grid-template-columns:.8fr 1.2fr;align-items:center;gap:3cqw;display:grid}.short__list{gap:1.2cqw;margin:0;padding:0;list-style:none;display:grid}.short__list li{background:var(--bond);box-shadow:var(--shadow-1);border-radius:1.2cqw;grid-template-columns:auto 1fr auto;align-items:center;gap:1.4cqw;padding:1.4cqw 1.8cqw;font-size:max(.74rem,1.6cqw);display:grid}.short__list b{aspect-ratio:1;width:max(1.3rem,3.2cqw);color:var(--spot);border:1.5px solid var(--spot);border-radius:50%;place-items:center;font-size:.86em;display:grid}.short__list li:first-child b{color:var(--bond);background:var(--madder);border-color:var(--madder)}.short__list em{color:var(--text-soft);font-size:.86em;font-style:normal}.short__map .city__river,.short__map .city__roads path,.short__map .city__metro{stroke-dasharray:1;stroke-dashoffset:calc(1 - min(1, var(--t,0) * 4))}.short__map .area{--in:clamp(0, calc((var(--t,0) - var(--a,.3)) / .08), 1);opacity:var(--in);transform-box:fill-box;transform-origin:50%;transform:scale(calc(1.7 - var(--in) * .7))}.short__map .area[data-rank="2"]{--a:.38}.short__map .area[data-rank="3"]{--a:.46}.short__map .area[data-rank="4"]{--a:.54}.short__map .area[data-rank="5"]{--a:.62}.short__map .city__pin{--in:clamp(0, calc((var(--t,0) - .72) / .1), 1);opacity:var(--in);translate:0 calc((1 - var(--in)) * -30px)}.dossier{align-content:start;gap:2.4cqw;display:grid;padding-inline:6cqw!important}.dossier__head{align-items:center;gap:2cqw;display:flex}.dossier__rank{aspect-ratio:1;width:max(2.4rem,6cqw);font:700 max(1.1rem, 2.8cqw) / 1 var(--font-display);color:var(--bond);background:var(--madder);border-radius:50%;place-items:center;display:grid}.dossier__name{font:700 max(1.3rem, 3.6cqw) / 1 var(--font-display);color:var(--spot-deep)}.dossier__range{color:var(--text-soft);margin-top:.6cqw;font-size:max(.74rem,1.6cqw)}.dossier__cols{grid-template-columns:1.2fr .8fr;gap:4cqw;display:grid}.dossier__label{color:var(--spot);margin-bottom:1.2cqw;font-size:max(.72rem,1.5cqw);font-weight:700}.dossier__why,.dossier__check{gap:1cqw;margin:0;padding:0;font-size:max(.74rem,1.65cqw);list-style:none;display:grid}.dossier__why li{align-items:center;gap:1.2cqw;display:flex}.dossier__why li:before{content:"";aspect-ratio:1;background:var(--spot);border-radius:50%;flex:none;width:max(.6rem,1.5cqw)}.dossier__why li.is-unknown{color:var(--text-soft)}.dossier__why li.is-unknown:before{background:radial-gradient(circle, var(--spot) .8px, transparent 1.2px) 0 0 / 3px 3px;box-shadow:inset 0 0 0 1px var(--spot)}.dossier__check li{background:var(--bond);border:1px dashed color-mix(in oklab, var(--spot) 40%, transparent);border-radius:1cqw;padding:1cqw 1.4cqw}.range__stage{height:100svh;padding-top:var(--bar-h);align-items:center;display:grid}.range__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.range__copy .lede{margin-top:1.2rem}.meter{box-shadow:0 0 0 1px color-mix(in oklab, var(--spot) 16%, transparent), var(--shadow-2);background:#f8f4ea;border-radius:18px;padding:clamp(1.4rem,3vw,2.4rem)}.meter__area{color:var(--spot-deep);font-weight:600}.meter__track{background:color-mix(in oklab, var(--spot) 8%, transparent);--low:58;--high:81;border-radius:8px;height:3.4rem;margin:3.2rem 0 .6rem;position:relative}.meter__known{width:calc(var(--low) * 1%);background:var(--spot);border-radius:8px 0 0 8px;position:absolute;inset:0 auto 0 0}.meter__unknown{top:0;bottom:0;left:calc(var(--low) * 1%);width:calc((var(--high) - var(--low)) * 1%);opacity:.8;box-shadow:inset 2px 0 0 var(--spot), inset -2px 0 0 var(--spot);position:absolute}.meter__low,.meter__high{font:700 1.5rem/1 var(--font-display);color:var(--spot-deep);position:absolute;bottom:calc(100% + .5rem);translate:-50%}.meter__low{left:calc(var(--low) * 1%)}.meter__high{left:calc(var(--high) * 1%)}.meter__scale{color:var(--text-soft);justify-content:space-between;font-size:.78rem;display:flex}.meter__facts{gap:.6rem;margin:1.8rem 0 1.2rem;padding:0;list-style:none;display:grid}.meter__facts li{color:var(--text-soft);transition:color .3s var(--ease);align-items:center;gap:.7rem;font-size:.95rem;display:flex}.meter__facts li:before{content:"";border:1.5px dashed var(--spot);width:1.1rem;height:1.1rem;transition:all .3s var(--ease);border-radius:50%;flex:none}.meter__facts li.is-done{color:var(--text)}.meter__facts li.is-done:before{background:var(--spot) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5 5.5-6' fill='none' stroke='%23fffdf8' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / 80% no-repeat;border-style:solid}.meter__legend{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.84rem;display:flex}.meter__dots{border-radius:3px;width:2rem;height:1rem}.compare{background:#f8f4ea;padding:clamp(5rem,10vw,8rem) 0}.compare__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.compare__copy .lede{margin-top:1.2rem}.whatif{background:var(--bond);box-shadow:var(--shadow-2);border-radius:18px;padding:clamp(1.2rem,3vw,2rem)}.whatif__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.whatif__bar p{color:var(--spot-deep);font-weight:700}.whatif__toggle{font:600 .9rem/1.2 var(--font-text);color:var(--spot);background:var(--spot-wash);border:1.5px solid var(--spot);cursor:pointer;transition:all .2s var(--ease);border-radius:999px;padding:.6rem 1rem}.whatif__toggle:hover{background:color-mix(in oklab, var(--spot) 16%, var(--bond))}.whatif__toggle[aria-pressed=true]{color:var(--bond);background:var(--spot)}.whatif__list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.whatif__list li{background:#f8f4ea;border-radius:12px;grid-template-columns:2rem 1fr auto;align-items:center;gap:.8rem;padding:.85rem 1rem;display:grid}.whatif__list b{width:1.8rem;height:1.8rem;color:var(--spot);border:1.5px solid var(--spot);border-radius:50%;place-items:center;font-size:.86rem;display:grid}.whatif__list li.is-first b{color:var(--bond);background:var(--madder);border-color:var(--madder)}.whatif__list span{font-weight:600}.whatif__list em{color:var(--text-soft);font-size:.9rem;font-style:normal}.whatif__note{color:var(--text-soft);margin:1rem 0 .6rem;font-size:.9rem}.land{padding:clamp(5rem,10vw,8rem) 0}.land__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.land__copy .title{margin-top:1rem}.land__copy .lede{margin-top:1.2rem}.land__tabs{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.land__tabs button{font:600 .9rem/1.2 var(--font-text);color:var(--spot);border:1.5px solid color-mix(in oklab, var(--spot) 35%, transparent);cursor:pointer;transition:all .2s var(--ease);background:0 0;border-radius:999px;padding:.6rem 1rem}.land__tabs button[aria-selected=true]{color:var(--bond);background:var(--spot);border-color:var(--spot)}.land__say{min-height:3rem;color:var(--text-soft);margin-top:1rem}.plot{box-shadow:0 0 0 1px color-mix(in oklab, var(--spot) 16%, transparent), var(--shadow-2);background:#f8f4ea;border-radius:18px;margin:0;padding:1rem}.plot svg{background:linear-gradient(color-mix(in oklab, var(--spot) 8%, transparent) 1px, transparent 1px) 0 0 / 100% 25px, linear-gradient(90deg, color-mix(in oklab, var(--spot) 8%, transparent) 1px, transparent 1px) 0 0 / 25px 100%;border-radius:10px}.plot figcaption{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.6rem;font-size:.82rem;display:flex}.plot__layer{opacity:0;transition:opacity .5s var(--ease)}.plot[data-show=plan] .plot__layer--plan,.plot[data-show=change] .plot__layer--change,.plot[data-show=reach] .plot__layer--reach{opacity:1}.plot text{font:600 10px var(--font-text);fill:var(--spot-deep)}.plot__zone{fill:color-mix(in oklab, var(--spot) 8%, transparent);stroke:color-mix(in oklab, var(--spot) 30%, transparent)}.plot__zone--b{fill:color-mix(in oklab, var(--spot) 16%, transparent)}.plot__zone--c{fill:color-mix(in oklab, var(--spot) 4%, transparent)}.plot__tp{fill:none;stroke:var(--spot);stroke-width:1.4px;stroke-dasharray:6 4}.plot__metro{fill:none;stroke:var(--spot);stroke-width:2.4px;stroke-dasharray:8 5}.plot__station{fill:var(--bond);stroke:var(--spot);stroke-width:2.4px}.plot__road{fill:none;stroke:color-mix(in oklab, var(--spot) 50%, transparent);stroke-width:9px;stroke-linecap:round}.plot__ring{fill:color-mix(in oklab, var(--spot) 5%, transparent);stroke:var(--spot);stroke-dasharray:3 4}.plot__plot{fill:var(--madder);fill-opacity:.18;stroke:var(--madder);stroke-width:2.4px}.plot__name{fill:var(--madder)!important;font-weight:700!important}.is-reduced .atlas *,.is-reduced .atlas__ask,.is-reduced .atlas__reply{animation:none!important}.is-reduced .range__stage{height:auto;padding:6rem 0}@media (width<=860px){.spot-hero{min-height:auto;padding-top:calc(var(--bar-h) + 2rem)}.spot-hero__inner,.range__inner,.compare__inner,.land__inner{grid-template-columns:1fr}.atlas__brief{width:62%;top:.6rem;left:.6rem}.atlas__ask,.atlas__reply{padding:.5rem .7rem;font-size:.74rem}.card-brief{padding-inline:4cqw!important}.card-brief dl{grid-template-columns:1fr}.short{grid-template-rows:auto 1fr;grid-template-columns:1fr}.short__list li:nth-child(n+4){display:none}.dossier{padding-inline:4cqw!important}.dossier__cols{grid-template-columns:1fr}.talk__them,.talk__me{max-width:100%}.range__stage{padding-top:calc(var(--bar-h) + 1.5rem);align-items:start}.range__copy .lede{font-size:.98rem}.meter__track{margin-top:2.6rem}}
