@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a5a3076f5a3c2968-s.2yekaq-lsxzxl.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/23f1a98b08006014-s.32g3_4t-7pe44.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/54fc36028e2bb174-s.p.1h6pn64pmfi2q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_b74d06d3-module__PF2dpq__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_b74d06d3-module__PF2dpq__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
:root{--bone:#efe7dd;--bone-2:#e6dccd;--ceramic:#fbf7f1;--ceramic-2:#f4ede3;--ink:#191510;--ink-2:#5c5548;--ink-3:#675f52;--line:#d9cfbe;--line-strong:#191510;--scarf:#a486c4;--scarf-2:#8b67b4;--scarf-3:#6d4a94;--scarf-lt:#ddcff0;--scarf-wash:#f0eaf8;--signal:#6d3bd1;--signal-2:#4f6bff;--danger:#e5484d;--ok:#2f9e63;--park:#cfe8cf;--water:#b9dcf6;--marigold:#ff7a3d;--marigold-deep:#d9541c;--butter:#ffe9a8;--blush:#f7c9d3;--lime:#d8ff3e;--deep:#191510;--deep-2:#221d16;--deep-line:#3a342c;--deep-fg:#f6f1e9;--deep-fg-2:#bdb4a5;--stage-a:#f6f1e9;--stage-b:#eae2d6;--edge-shadow:#191510e0;--scarf-pop:#6d4a94;--serif:var(--font-fraunces), "Iowan Old Style", Georgia, serif;--sans:"Helvetica Neue", Helvetica, Arial, "Segoe UI", Roboto, sans-serif;--label:var(--sans);--mono:var(--sans);--fs-mega:clamp(3.5rem, 1.5rem + 11vw, 11rem);--fs-h1:clamp(2.4rem, 1.3rem + 5.2vw, 5rem);--fs-h2:clamp(1.9rem, 1.2rem + 3.2vw, 3.4rem);--fs-h3:clamp(1.25rem, 1.05rem + .9vw, 1.6rem);--fs-lead:clamp(1.1rem, 1rem + .55vw, 1.4rem);--fs-body:1.0625rem;--fs-sm:.9375rem;--fs-xs:.8125rem;--r-xs:12px;--r-sm:16px;--r-md:24px;--r-lg:34px;--r-pill:999px;--pop:6px 7px 0 var(--ink);--pop-sm:4px 5px 0 var(--ink);--pop-scarf:6px 7px 0 var(--scarf-pop);--lift:0 18px 40px #19151029;--ease:cubic-bezier(.16, 1, .3, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1);--beat-y:clamp(72px, 11vw, 168px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--bone);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.55;overflow-x:hidden}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg,video{max-width:100%;display:block}a{color:var(--scarf-3);text-underline-offset:3px;text-decoration-thickness:2px}button{font:inherit;color:inherit;cursor:pointer}::selection{background:var(--scarf);color:var(--ink)}:focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:6px}.display{font-family:var(--serif);letter-spacing:-.03em;font-variation-settings:"SOFT" 40, "WONK" 1, "opsz" 100;text-wrap:balance;font-weight:600;line-height:.95}h1.display{font-size:var(--fs-h1)}h2.display{font-size:var(--fs-h2);line-height:1.02}h3{font-size:var(--fs-h3);letter-spacing:-.012em;font-weight:500;line-height:1.25}.display em{font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 100;color:var(--scarf-3);font-style:italic}.lead{font-size:var(--fs-lead);color:var(--ink-2);text-wrap:pretty;line-height:1.45}.small{font-size:var(--fs-sm);color:var(--ink-2)}.tiny{font-size:var(--fs-xs);color:var(--ink-3)}.trail{font-family:var(--label);font-size:var(--fs-xs);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;font-weight:500;display:inline-flex}.trail:before{content:"";border-top:2.5px dotted var(--scarf);border-bottom:2.5px dotted var(--scarf);opacity:.9;width:26px;height:8px}.wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:24px}.wrap--narrow{max-width:780px}.wrap--snug{max-width:940px}.beat{padding-block:var(--beat-y);position:relative}.beat--tight{padding-block:clamp(48px,7vw,96px)}.beat--ink{background:var(--deep);color:var(--deep-fg)}.beat--ink .lead,.beat--ink .small,.beat--ink .trail{color:var(--deep-fg-2)}.beat--ink .tiny{color:var(--deep-fg-2);opacity:.86}.beat--cream{background:var(--ceramic)}.beat--scarf{background:var(--scarf-wash)}.arc{background:var(--line);border:0;height:1px;margin:0}.btn{border:2px solid var(--ink);border-radius:var(--r-pill);background:var(--ceramic);min-height:52px;color:var(--ink);font-size:var(--fs-body);box-shadow:var(--pop-sm);transition:transform var(--ease) .16s, box-shadow var(--ease) .16s, background .16s;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:7px 9px 0 var(--ink);text-decoration:none;transform:translate(-2px,-3px)}.btn:active{box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}.btn--scarf{background:var(--scarf);color:var(--ink)}.btn--ink{background:var(--ink);color:var(--bone);box-shadow:5px 6px 0 var(--scarf-pop)}.btn--ink:hover{box-shadow:8px 10px 0 var(--scarf-pop)}.btn--ghost{background:0 0}.btn-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.sticker{filter:drop-shadow(0 10px 14px #19151024);width:auto;max-width:100%;height:auto;transition:transform var(--ease-back) .32s, filter var(--ease) .32s;border-radius:18px;-webkit-mask-image:radial-gradient(circle,#000 68%,#0000 99%);mask-image:radial-gradient(circle,#000 68%,#0000 99%)}.card:hover .sticker{transform:translateY(-5px)rotate(-2deg)}.card{background:var(--ceramic);border:2px solid var(--ink);border-radius:var(--r-md);box-shadow:var(--pop);padding:26px}.card--plain{border-color:var(--line);box-shadow:none;background:var(--ceramic-2)}.card h3+p{margin-top:11px}.card p{color:var(--ink-2)}.bubble{background:var(--ceramic);border:2px solid var(--ink);border-radius:var(--r-md);box-shadow:var(--pop-sm);font-size:var(--fs-lead);letter-spacing:-.01em;max-width:30ch;padding:18px 22px;line-height:1.35;position:relative}.bubble--scarf{background:var(--scarf-lt)}.bubble:after{content:"";background:inherit;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);border-bottom-right-radius:5px;width:20px;height:20px;position:absolute;bottom:-14px;left:34px;transform:rotate(45deg)}.bubble--right:after{border-right:0;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);border-bottom-left-radius:5px;left:auto;right:34px}.being{aspect-ratio:1/1.6;isolation:isolate;width:100%;max-width:400px;margin-inline:auto;position:relative}.being__stage{position:absolute;inset:0}.being__clip{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .42s var(--ease);position:absolute;inset:0;-webkit-mask-image:radial-gradient(50% 50% at 50% 48%,#000 74%,#00000073 90%,#0000 100%);mask-image:radial-gradient(50% 50% at 50% 48%,#000 74%,#00000073 90%,#0000 100%)}.being__disc{background:radial-gradient(ellipse at 50% 44%, var(--stage-a), var(--stage-b));border:8px solid var(--ink);box-shadow:14px 16px 0 var(--edge-shadow);opacity:0;transition:opacity .38s var(--ease), transform .38s var(--ease-back);z-index:-1;border-radius:34px;position:absolute;inset:0;transform:scale(.86)}.being__disc[data-on=true]{opacity:1;transform:none}.being__clip[data-on=true]{opacity:1}.being--sm{max-width:132px}.being--md{max-width:280px}.dock__say{max-width:28ch;font-size:var(--fs-sm);background:var(--ceramic);border:2px solid var(--ink);box-shadow:var(--pop-sm);opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease-back);border-radius:18px;padding:12px 17px;transform:translateY(8px)scale(.96)}.dock__say[data-show=true]{opacity:1;transform:none}@media (max-width:760px){.dock__say{font-size:var(--fs-xs);border-radius:14px;max-width:20ch;padding:9px 13px}}.tiles{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:14px;margin-top:34px;display:grid}.tile{background:var(--ceramic);border:2px solid var(--ink);border-radius:var(--r-sm);box-shadow:var(--pop-sm);transform:rotate(var(--tilt,0deg));transition:transform var(--ease-back) .26s, box-shadow var(--ease) .2s, background .2s;flex-direction:column;align-items:center;gap:6px;padding:14px 10px 12px;display:flex;position:relative}.tile:hover{box-shadow:7px 9px 0 var(--ink);z-index:2;transform:rotate(0)translateY(-5px)scale(1.04)}.tile[aria-pressed=true]{background:var(--scarf-lt);box-shadow:var(--pop-scarf);transform:rotate(0)translateY(-2px)}.tile__art{filter:drop-shadow(0 5px 7px #19151029);width:76px;height:76px;transition:transform var(--ease-back) .26s;border-radius:12px}.tile:hover .tile__art{transform:scale(1.08)rotate(-3deg)}.tile__label{font-size:var(--fs-sm);letter-spacing:-.01em;font-weight:500}.tile__tick{background:var(--scarf-3);color:#fff;border:2px solid var(--ink);width:26px;height:26px;transition:transform .26s var(--ease-back);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;top:-9px;right:-9px;transform:scale(0)}.tile[aria-pressed=true] .tile__tick{transform:scale(1)}.foryou{background:var(--ceramic);border:2px solid var(--ink);border-radius:var(--r-md);max-width:620px;box-shadow:var(--pop-sm);margin-top:34px;padding:22px 24px 20px}.foryou__head{font-size:var(--fs-sm);letter-spacing:-.01em;font-weight:700}.foryou__head em{font-family:var(--serif);font-size:1.2em;font-style:italic;font-weight:600}.foryou__empty{font-size:var(--fs-sm);color:var(--ink-2);margin-top:12px}.foryou__list{gap:10px;margin-top:16px;display:grid}.foryou__row{background:var(--ceramic-2);border:2px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:14px;padding:10px 14px;display:flex}.foryou__art{filter:drop-shadow(0 4px 6px #19151029);border-radius:10px;flex:none;width:44px;height:44px}.foryou__body{flex-direction:column;gap:2px;min-width:0;display:flex}.foryou__label{letter-spacing:-.01em;font-weight:500}.foryou__why{font-size:var(--fs-xs);color:var(--ink-2)}.foryou__more{font-size:var(--fs-sm);color:var(--ink-2);padding-left:4px}.foryou__note{max-width:54ch;font-size:var(--fs-sm);color:var(--ink-2);margin-top:16px}.ladder{gap:10px;margin-top:34px;display:grid}.rung{border:2px solid var(--deep-line);border-radius:var(--r-sm);background:var(--deep-2);transition:border-color .3s var(--ease), background .3s var(--ease), transform .3s var(--ease);grid-template-columns:126px 1fr;align-items:center;gap:18px;padding:18px 20px;display:grid}.rung[data-state=live]{border-color:var(--signal-2);background:color-mix(in srgb, var(--signal) 22%, var(--deep-2));transform:translate(4px)}.rung[data-state=done]{border-color:var(--scarf);background:color-mix(in srgb, var(--scarf) 16%, var(--deep-2))}.rung__t{font-family:var(--sans);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--deep-fg);font-weight:500}.rung__d{color:var(--deep-fg-2);font-size:var(--fs-sm)}.rung__d b{color:var(--deep-fg);font-weight:500}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{border-radius:var(--r-pill);border:2px solid var(--line-strong);background:var(--ceramic);font-size:var(--fs-sm);align-items:center;gap:7px;padding:8px 15px;font-weight:500;text-decoration:none;display:inline-flex}.chip--signal{background:var(--signal);border-color:var(--signal);color:#fff}.chip--scarf{background:var(--scarf-lt)}.marquee{border-block:2px solid var(--ink);background:var(--scarf-lt);padding-block:14px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{gap:34px;width:max-content;animation:34s linear infinite slide;display:flex}.marquee__item{font-family:var(--sans);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:10px;font-size:clamp(1.05rem,.9rem + .8vw,1.45rem);font-weight:500;display:inline-flex}.marquee__item:after{content:"·";color:var(--scarf-3)}@keyframes slide{to{transform:translate(-50%)}}.nav{z-index:70;background:color-mix(in srgb, var(--bone) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border-bottom:2px solid var(--ink);position:sticky;top:0}.nav__in{align-items:center;gap:20px;height:66px;display:flex}.wordmark{font-family:var(--serif);letter-spacing:-.045em;color:var(--ink);font-variation-settings:"SOFT" 40, "WONK" 1, "opsz" 60;font-size:1.6rem;font-weight:600;line-height:1;text-decoration:none}.wordmark:hover{text-decoration:none}.wordmark .aa{letter-spacing:-.22em}.nav__links{align-items:center;gap:24px;margin-inline-start:auto;display:flex}.nav__links a:not(.btn){color:var(--ink);font-size:var(--fs-sm);opacity:.78;font-weight:500;text-decoration:none}.nav__links a:not(.btn):hover{opacity:1;text-decoration:underline;-webkit-text-decoration-color:var(--scarf);text-decoration-color:var(--scarf)}@media (max-width:860px){.nav__links a:not(.nav__cta){display:none}}.footer{background:var(--deep);color:var(--deep-fg-2);font-size:var(--fs-sm);border-top:2px solid var(--ink);padding-block:clamp(48px,6vw,84px) 30px}.footer__grid{grid-template-columns:1.4fr repeat(3,1fr);gap:36px;display:grid}@media (max-width:800px){.footer__grid{grid-template-columns:1fr 1fr;gap:28px}}.footer .wordmark{color:var(--deep-fg)}.footer h3{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--deep-fg);margin:0 0 14px;font-weight:500}.footer li+li{margin-top:9px}.footer a{color:var(--deep-fg-2);text-decoration:none}.footer a:hover{color:var(--deep-fg);text-decoration:underline}.footer__end{border-top:1px solid var(--deep-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:44px;padding-top:22px;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.rise{animation:rise .7s var(--ease) both}.rise--1{animation-delay:60ms}.rise--2{animation-delay:.14s}.rise--3{animation-delay:.24s}@supports (animation-timeline:view()){.reveal{animation:linear both rise;animation-timeline:view();animation-range:entry entry 68%}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bob{animation:4.6s ease-in-out infinite bob}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise,.reveal,.bob,.marquee__track{animation:none}.btn:hover,.tile:hover,.tile:hover .tile__art,.sticker{transform:none}}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--ink);color:var(--ceramic);border-radius:var(--r-pill);transition:top .16s var(--ease);padding:12px 20px;text-decoration:none;position:absolute;top:-70px;left:16px}.skip:focus{top:12px}.tilt-l{transform:rotate(-2.4deg)}.tilt-r{transform:rotate(2deg)}.hero{padding-top:clamp(48px,7vw,92px);padding-bottom:clamp(40px,6vw,96px)}.hero__grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid}.hero__copy h1{margin-top:22px}.hero__slot{aspect-ratio:1/1.6;width:100%;max-width:360px;margin-inline:auto}@media (max-width:900px){.hero__grid{grid-template-columns:1fr;gap:16px}.hero__slot{max-width:min(190px,50vw)}}.meet__head{grid-template-columns:1.15fr 1fr;align-items:end;gap:40px;display:grid}@media (max-width:880px){.meet__head{grid-template-columns:1fr;gap:18px}}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:46px;display:grid}@media (max-width:920px){.grid-3{grid-template-columns:1fr}}@media (max-width:820px){.grid-2{grid-template-columns:1fr}}.anchors{flex-wrap:wrap;align-items:flex-start;gap:30px 44px;margin-top:42px;display:flex}.anchor{flex-direction:column;align-items:center;gap:12px;display:flex}.anchor__label{font-family:var(--label);font-size:var(--fs-sm);border:2px solid var(--ink);border-radius:var(--r-pill);background:var(--ceramic);box-shadow:var(--pop-sm);padding:7px 15px;font-weight:500}.portrait{aspect-ratio:1;background:var(--ceramic);border:2px solid var(--ink);border-radius:var(--r-md);width:100%;max-width:190px;box-shadow:var(--pop-sm);display:block;overflow:hidden}.portrait__img{object-fit:cover;transform-origin:50% 7.3%;width:100%;height:100%}.ticks li{color:inherit;margin-top:13px;padding-left:30px;position:relative}.ticks li:before{content:"›";color:var(--scarf-3);font-size:1.25em;font-weight:700;position:absolute;top:-2px;left:7px}.beat--ink .ticks li:before{color:var(--scarf)}.faq{border-top:2px solid var(--ink)}.faq details{border-bottom:1.5px solid var(--line)}.faq summary{font-size:var(--fs-lead);letter-spacing:-.015em;cursor:pointer;justify-content:space-between;align-items:center;gap:22px;padding:21px 0;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--sans);color:var(--scarf);transition:transform .26s var(--ease);font-size:1.5rem;line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq__body{color:var(--ink-2);max-width:62ch;padding-bottom:22px}.close{text-align:center}.close__in{flex-direction:column;align-items:center;gap:20px;display:flex}.close .display{font-size:clamp(2.1rem,1.1rem + 4.6vw,4.4rem)}.close__launch{flex-direction:column;align-items:center;gap:14px;margin-top:18px;display:flex}.close__launch .chips{justify-content:center;max-width:620px}.close__launch .tiny{text-align:center;max-width:44ch;color:var(--ink-2)}.card--deep{background:var(--deep-2);border-color:var(--deep-line);color:var(--deep-fg)}.card--deep h3{color:var(--deep-fg)}.card--deep p,.card--deep .small,.card--deep .ticks li{color:var(--deep-fg-2)}.card--deep .chip:not(.chip--signal){border-color:var(--deep-line);color:var(--deep-fg);background:0 0}.dockbar{z-index:56;pointer-events:none;transition:opacity .4s var(--ease);flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:10px;padding:0 146px 22px 20px;display:flex;position:fixed;bottom:0;left:0;right:0}@media (max-width:760px){.dockbar{padding:0 78px 14px 16px}}.nav__burger,.sheet__close{border:2px solid var(--ink);border-radius:var(--r-pill);background:var(--ceramic);min-height:44px;color:var(--ink);font-size:var(--fs-sm);box-shadow:var(--pop-sm);align-items:center;gap:8px;padding:0 16px;font-weight:500;display:inline-flex}.nav__burger{margin-inline-start:auto;display:none}@media (max-width:860px){.nav__links{display:none}.nav__burger{display:inline-flex}}.sheet{z-index:200;background:var(--bone);padding:18px 22px calc(26px + env(safe-area-inset-bottom));animation:rise .3s var(--ease) both;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.sheet__top{justify-content:space-between;align-items:center;min-height:56px;display:flex}.sheet__links{flex-direction:column;margin-top:22px;display:flex}.sheet__links a{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink);border-bottom:1.5px solid var(--line);padding:17px 0;font-size:clamp(1.7rem,7.5vw,2.4rem);font-weight:500;line-height:1.15;text-decoration:none}.sheet__links a:active{color:var(--scarf-3)}.sheet__foot{flex-direction:column;gap:14px;margin-top:auto;padding-top:30px;display:flex}.sheet__row{flex-wrap:wrap;gap:10px;display:flex}.share{border:2px solid var(--ink);border-radius:var(--r-pill);background:var(--ceramic);min-height:44px;color:var(--ink);font-size:var(--fs-sm);box-shadow:var(--pop-sm);align-items:center;gap:9px;padding:0 18px;font-weight:500;display:inline-flex}.share:active{box-shadow:none;transform:translate(2px,2px)}.sim{--map-ground:#ece4d7;--map-building:#ded4c1;--map-road:#fbf7f1;--map-label:#6a6255;--map-park:#d6e3ca;--map-water:#c9dfef;--map-route:#b79ad6;--map-route-on:#6d4a94;background:var(--ceramic);border:2px solid var(--ink);border-radius:var(--r-lg);width:min(620px,100%);box-shadow:var(--pop);isolation:isolate;margin-inline:auto;position:relative;overflow:hidden}.sim__mapwrap{background:var(--map-ground);position:relative}.sim__map{width:100%;height:auto;display:block}.sim__route{fill:none;stroke:var(--map-route);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:1 9;opacity:.55}.sim__walked{fill:none;stroke:var(--map-route-on);stroke-width:4px;stroke-linecap:round}.sim__zonering{opacity:.8;transition:opacity .4s var(--ease)}.sim__zone[data-live=true] .sim__zonering{animation:2.2s ease-in-out infinite simpulse}@keyframes simpulse{0%,to{opacity:.7}50%{opacity:1}}.sim__person{opacity:.32;transition:opacity .4s var(--ease)}.sim__person[data-on=true]{opacity:1}.sim__halo{fill:var(--scarf-3);opacity:.18;transform-box:fill-box;transform-origin:50%}.sim[data-live=true] .sim__halo{animation:1.9s ease-in-out infinite simhalo}@keyframes simhalo{0%,to{opacity:.22;transform:scale(1)}50%{opacity:.05;transform:scale(1.6)}}.sim__maplabel{fill:var(--map-label);font-family:var(--label);opacity:.9;font-size:11px;font-weight:500}.sim__you[data-guarded=true] .sim__halo{fill:var(--signal);opacity:.28}.sim__puckdot{fill:var(--ceramic);stroke:var(--scarf-3);stroke-width:3.5px}.sim__you[data-guarded=true] .sim__puckdot{stroke:var(--signal)}.sim__being{aspect-ratio:1/1.6;pointer-events:none;z-index:3;width:96px;position:absolute;bottom:40px;left:10px}@media (max-width:560px){.sim__being{width:70px;bottom:36px}}.sim__watch{z-index:3;border:2px solid var(--ink);border-radius:var(--r-pill);background:var(--ceramic);box-shadow:var(--pop-sm);font-size:var(--fs-xs);letter-spacing:-.01em;opacity:0;transition:opacity .3s var(--ease);align-items:center;gap:9px;padding:8px 14px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.sim__watch[data-on=true]{opacity:1}.sim__watch small{color:var(--ink-2);letter-spacing:0;font-weight:500;display:block}.sim__watchdot{background:var(--scarf-3);border-radius:50%;flex:none;width:9px;height:9px}.sim__watch[data-guarded=true] .sim__watchdot{background:var(--signal)}.sim__demo{z-index:3;border-radius:var(--r-pill);border:1.5px solid var(--line);background:color-mix(in srgb, var(--ceramic) 88%, transparent);color:var(--ink-2);letter-spacing:.02em;align-items:center;gap:6px;padding:7px 12px;font-size:.7rem;font-weight:500;display:inline-flex;position:absolute;bottom:40px;right:12px}.sim__sheet{z-index:4;background:var(--ceramic);border-top:2px solid var(--ink);border-radius:var(--r-lg) var(--r-lg) 0 0;min-height:300px;transition:border-color .3s var(--ease);flex-direction:column;justify-content:center;margin-top:-26px;padding:18px 22px 22px;display:flex;position:relative;box-shadow:0 -14px 30px #1915101a}.sim[data-stage=police] .sim__sheet{border-top-color:var(--danger)}.sim__grip{border-radius:var(--r-pill);background:var(--line);width:46px;height:5px;margin:0 auto 14px;display:block}.sim__status{font-family:var(--label);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;font-weight:700;display:inline-flex}.sim__st{background:var(--line-strong);border-radius:50%;flex:none;width:9px;height:9px}.sim__st--on{background:var(--scarf-3)}.sim__st--told{background:var(--marigold)}.sim__st--red{background:var(--danger)}.sim__st--ok{background:var(--ok)}.sim__h{font-family:var(--sans);letter-spacing:-.022em;margin-top:12px;font-size:clamp(1.45rem,1.2rem + 1vw,1.9rem);font-weight:700;line-height:1.12}.sim__sub{max-width:42ch;color:var(--ink-2);font-size:var(--fs-sm);text-wrap:pretty;margin-top:10px;line-height:1.5}.sim__status,.sim__h,.sim__sub,.sim__plan,.sim__next,.sim__actions,.sim__rows,.sim__foot{animation:simin .34s var(--ease) both}@keyframes simin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sim__plan{gap:9px;margin-top:18px;display:grid}.sim__plan li{font-size:var(--fs-sm);color:var(--ink-2);padding-left:24px;position:relative}.sim__plan li:before{content:"›";color:var(--scarf-3);font-size:1.15em;font-weight:700;position:absolute;top:-1px;left:4px}.sim__next{border-top:1.5px solid var(--line);font-size:var(--fs-xs);color:var(--ink-3);margin-top:16px;padding-top:13px}.sim__linkbtn{font:inherit;color:var(--scarf-3);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.sim__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.sim__ok{border:2px solid var(--ink);border-radius:var(--r-pill);background:linear-gradient(120deg, var(--scarf-3), var(--signal));color:#fff;min-height:54px;font-size:var(--fs-body);box-shadow:var(--pop-sm);transition:transform var(--ease) .16s, box-shadow var(--ease) .16s;align-items:center;gap:0;padding:0 0 0 26px;font-weight:700;display:inline-flex;overflow:hidden}.sim__ok:hover{box-shadow:7px 9px 0 var(--ink);transform:translate(-2px,-3px)}.sim__ok:active{box-shadow:none;transform:translate(2px,2px)}.sim__count{font-variant-numeric:tabular-nums;background:#fff3;border-left:2px solid #ffffff73;align-self:stretch;align-items:center;margin-left:16px;padding:0 20px;display:inline-flex}.sim__again{background:var(--scarf-3);padding:0 26px}.sim__help{border:2px solid var(--danger);border-radius:var(--r-pill);background:var(--ceramic);min-height:54px;color:var(--danger);font-size:var(--fs-sm);align-items:center;padding:0 24px;font-weight:700;display:inline-flex}.sim__help:hover{background:color-mix(in srgb, var(--danger) 10%, var(--ceramic))}.sim__quiet{border:2px solid var(--ink);border-radius:var(--r-pill);min-height:44px;color:var(--ink);font-size:var(--fs-sm);background:0 0;align-items:center;padding:0 20px;font-weight:500;display:inline-flex}.sim__quiet:hover{background:var(--bone)}.sim__call{border:2px solid var(--ink);border-radius:var(--r-pill);background:var(--ink);width:100%;min-height:56px;color:var(--bone);font-size:var(--fs-body);box-shadow:5px 6px 0 var(--scarf-pop);justify-content:center;align-items:center;padding:0 26px;font-weight:700;text-decoration:none;display:inline-flex}.sim__call:hover{box-shadow:8px 10px 0 var(--scarf-pop);text-decoration:none;transform:translate(-2px,-3px)}.sim__rows{grid-template-columns:1fr 1fr;align-items:start;gap:8px;margin-top:12px;display:grid}.sim__row{border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--ceramic-2);color:var(--ink);font-size:var(--fs-sm);align-items:center;gap:12px;padding:11px 16px;text-decoration:none;display:flex}.sim__row:hover{border-color:var(--ink);text-decoration:none}.sim__row b{font-variant-numeric:tabular-nums}.sim__foot{color:var(--ink-3);font-size:var(--fs-xs);max-width:46ch;margin-top:14px}.sim__bar{z-index:5;background:var(--ceramic);align-items:center;gap:12px;padding:0 14px 14px;display:flex;position:relative}.sim__begin{border:2px solid var(--ink);border-radius:var(--r-pill);background:var(--ceramic);min-height:60px;box-shadow:var(--pop-sm);text-align:left;flex:1;align-items:center;gap:14px;padding:0 20px;display:inline-flex}.sim__begin:hover{box-shadow:6px 8px 0 var(--ink);transform:translate(-2px,-2px)}.sim__shield{background:var(--scarf-lt);width:38px;height:38px;color:var(--scarf-3);border-radius:50%;flex:none;place-items:center;font-size:1.05rem;display:grid}.sim__begintx b{letter-spacing:-.01em;font-weight:700;display:block}.sim__begintx small{color:var(--ink-2);font-size:var(--fs-xs);display:block}.sim__pill{border:2px solid var(--ink);border-radius:var(--r-pill);background:var(--ceramic);min-height:60px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex:1;align-items:center;gap:10px;padding:0 22px;font-weight:700;display:inline-flex}.sim__pilldot{background:var(--scarf-3);border-radius:50%;flex:none;width:10px;height:10px}.sim__pilldot[data-on=true]{background:var(--signal)}.sim__sos{border:3px solid var(--danger);background:var(--ceramic);width:60px;height:60px;color:var(--danger);font-family:var(--label);font-size:var(--fs-sm);letter-spacing:.06em;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.sim__sos:hover{background:color-mix(in srgb, var(--danger) 12%, var(--ceramic))}.sim__note{text-align:center;max-width:62ch;color:var(--ink-2);font-size:var(--fs-sm);margin:26px auto 0;line-height:1.55}.sim__note b{color:var(--ink)}@media (prefers-reduced-motion:reduce){.sim__h,.sim__status,.sim__sub,.sim__plan,.sim__next,.sim__actions,.sim__rows,.sim__foot,.sim__halo,.sim__zone[data-live=true] .sim__zonering{animation:none}}
