.py{--py-line:#d6d6d0;--py-dash:#b4b5ae;background:var(--fl-surface);color:var(--fl-ink);overflow-x:clip}.py-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.py-label{margin:0 0 var(--fl-space-2);font:500 12px/1.4 var(--fl-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fl-text-muted)}.py-label:before{content:"[ "}.py-label:after{content:" ]"}.py-h2{max-width:13em;font-family:var(--fl-font-display);font-feature-settings:normal;font-weight:400;font-size:var(--fl-h2-size);line-height:var(--fl-h2-lh);letter-spacing:-.015em;color:var(--fl-ink);text-wrap:balance;margin:0}.py-h3{font-family:var(--fl-font-display);font-feature-settings:normal;font-weight:400;font-size:var(--fl-section-head-size);line-height:var(--fl-section-head-lh);letter-spacing:-.012em;color:var(--fl-ink);text-wrap:balance;margin:0}.py-sub{max-width:34em;font:400 24px/1.35 var(--fl-font-sans);letter-spacing:-.012em;color:var(--fl-text-secondary);margin:0}.py-sub.is-sm{font-size:18px}.py-body{margin:var(--fl-title-gap) 0 0;max-width:34em;font:400 18px/1.55 var(--fl-font-sans);color:var(--fl-text-secondary)}.py-head{column-gap:var(--fl-split-gap);margin-bottom:var(--fl-group-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.py-split{column-gap:var(--fl-split-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.py-split.is-flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.py-split.is-top{align-items:start}.py-split>*{min-width:0}.py-anchor{scroll-margin-top:24px}.py-pts{margin:var(--fl-space-3) 0 0;padding:0;list-style:none}.py-pts li{border-top:1px solid var(--fl-hairline);flex-direction:column;gap:4px;padding:16px 0 18px;display:flex}.py-pts b{font:500 16px/1.3 var(--fl-font-sans);color:var(--fl-ink)}.py-pts span{font:400 15px/1.5 var(--fl-font-sans);color:var(--fl-text-secondary)}.py-shot{min-width:0}.py-panel-tall{height:620px}.py-vis{min-width:0;height:100%}.py-vis>*{height:100%}.py-vis .pa-app{--pa-h:100%!important}.py-vis .pb-app{--pb-h:100%!important}.py-inline{color:var(--fl-ink);text-underline-offset:3px;text-decoration:underline}.py-hero{padding:0 0 var(--fl-space-4);position:relative;overflow:hidden}.py-city{height:calc(min(100vw,1800px)/2.5641);min-height:420px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.py-city-in{aspect-ratio:1600/620;width:max(100%,1080px);position:absolute;top:0;left:50%;transform:translate(-50%)}.py-city-svg{width:100%;height:100%;display:block}.py-lot{fill:none;stroke:#f6f6f30f;stroke-width:1px}.py-b-top,.py-b-face{fill:#222320;stroke:#f6f6f321;stroke-width:1px;stroke-linejoin:round}.py-b-win{fill:none;stroke:#f6f6f314;stroke-width:.8px}.py-b-trunk{stroke:#f6f6f31f}.py-b-crown{fill:#222320;stroke:#f6f6f31f}.py-f-top,.py-f-face,.py-f-roof{fill:#232421;stroke:#f6f6f39e;stroke-width:1.1px;stroke-linejoin:round}.py-f-side{fill:#1d1e1b;stroke:#f6f6f39e;stroke-width:1.1px;stroke-linejoin:round}.py-f-win{fill:none;stroke:#f6f6f36b;stroke-width:.9px}.py-f-line{fill:none;stroke:#f6f6f3b3;stroke-width:1.6px;stroke-linecap:round}.py-t-trunk{stroke:#f6f6f380}.py-t-crown{fill:#222320;stroke:#f6f6f38c;stroke-width:1.1px}.py-road{fill:none;stroke:#f6f6f347;stroke-width:1.2px;stroke-dasharray:2 5;stroke-linecap:round;transition:stroke .4s}.py-road.is-on{stroke:#9bb8b5e6;stroke-width:1.5px}.py-ln-bed{fill:#1a1b18;stroke:#f6f6f338;stroke-width:.8px}.py-ln-track{fill:none;stroke:#f6f6f36b;stroke-width:1.2px;stroke-dasharray:6 4}.py-ln-st-top{fill:#2b2c29;stroke:#f6f6f39e;stroke-width:1.1px;stroke-linejoin:round;transition:fill .4s}.py-ln-st-top.is-on{fill:#f6f6f3;stroke:#f6f6f3}.py-ln-claim{fill:#f6f6f3}.py-ln-read{stroke:#9bb8b559;stroke-width:1px;stroke-dasharray:2 3;transition:stroke .4s}.py-ln-read.is-on{stroke:#9bb8b5;stroke-width:1.6px;stroke-dasharray:none}.py-ln-deck{fill:#9bb8b51c;stroke:#9bb8b5d9;stroke-width:1.2px;stroke-linejoin:round}.py-ln-deck-e{fill:#9bb8b538;stroke:#9bb8b5d9;stroke-width:1px;stroke-linejoin:round}.py-ln-deck-t{font:500 9px var(--fl-font-mono);letter-spacing:.12em;fill:#9bb8b5}.py-ln-kn{fill:#1e2b29;stroke:#9bb8b58c;stroke-width:.9px;stroke-linejoin:round}.py-ln-kn-top{fill:#26403c;stroke:#9bb8b5bf;stroke-width:.9px;stroke-linejoin:round;transition:fill .4s}.py-ln-kn-top.is-on{fill:#9bb8b5;stroke:#c8dcd9}.py-ln-tag{pointer-events:none;color:#222320;font:500 10px/1.2 var(--fl-font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#f6f6f3;border-radius:3px;margin:0;padding:3px 7px;animation:.3s both py-in;position:absolute;transform:translate(-50%,-100%)}@media (max-width:1279px){.py-claimtown .py-plan-l span{display:none}}@media (min-width:768px) and (max-width:1100px){.py-claimtown .py-city-in{transform:translate(-52.6%)}.py-claimtown .py-find{left:63%!important}}@media (min-width:768px) and (max-width:1023px){.py-claimtown .py-src:is([data-id=hospitals],[data-id=pharmacies],[data-id=employers]){display:none}}.py-deck{fill:#262724;stroke:#f6f6f380;stroke-width:1px}.py-road.py-lane{stroke:#f6f6f373;stroke-dasharray:3 5}.py-road.py-lane.is-on{stroke:#9bb8b5f2}.py-pkt{fill:#f6f6f380}.py-pkt.is-on{fill:#f6f6f3}.py-plan-top{fill:#1f201d;stroke:#f6f6f3b3;stroke-width:1.2px}.py-tile{fill:#2b2c29;stroke:#f6f6f34d;stroke-width:.8px;transition:fill .4s}.py-tile.is-mid{fill:#3a3b38}.py-tile.is-seen{fill:#4a5552}.py-tile.is-flag{fill:#f6f6f3;stroke:#f6f6f3}.py-call-line{fill:none;stroke:#f6f6f3;stroke-width:1.1px;animation:.4s both py-in}.py-call-dot{fill:none;stroke:#f6f6f3;stroke-width:1.4px}.py-src,.py-plan-l,.py-call,.py-city-demo{margin:0;position:absolute;transform:translate(-50%,-50%)}.py-src{cursor:pointer;font:500 13px/1.25 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:#f6f6f3a8;white-space:nowrap;background:0 0;border:0;border-radius:3px;flex-direction:column;align-items:center;gap:2px;padding:4px 8px;transition:color .25s;display:flex}.py-src span{color:#f6f6f394}.py-src:hover,.py-src.is-on{color:#f6f6f3}.py-src.is-on span{color:#9bb8b5}.py-src:focus-visible{outline-offset:2px;outline:2px solid #f6f6f3}.py-plan-l{text-align:center;font:500 13px/1.3 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:#f6f6f3b3;white-space:nowrap;flex-direction:column;align-items:center;gap:2px;display:flex}.py-plan-l b{color:#f6f6f3;font-weight:500}.py-plan-n{color:#9bb8b5;font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px}.py-call{font:500 13px/1.3 var(--fl-font-mono);letter-spacing:.06em;text-transform:uppercase;color:#f6f6f3;white-space:nowrap;background:#1c1d1a;border:1px solid #f6f6f3;flex-direction:column;gap:3px;padding:9px 13px;animation:.4s both py-in;display:flex;transform:translateY(-50%)}.py-call span{color:#f6f6f38c;font-size:11px}.py-call-m{display:none}.py-city.is-product{-webkit-mask-image:linear-gradient(#000 97%,#0000);mask-image:linear-gradient(#000 97%,#0000)}.py-city.is-product .py-city-svg{opacity:.5}.py-city.is-product .py-src,.py-city.is-product .py-src.is-on{opacity:1}.py-find{font:500 11px/1.2 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:#f6f6f3;white-space:nowrap;background:#1c1d1a;border:1px solid #f6f6f3e6;border-radius:2px;align-items:center;gap:8px;margin:0;padding:6px 10px;animation:.35s both py-pop;display:flex;position:absolute;translate:0 -50%}.py-find:before{content:"";background:var(--fl-coral);border-radius:50%;flex:none;width:6px;height:6px}.py-find.is-ok:before{background:#9bb8b5}.py-pop-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}@keyframes py-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.py-city-demo{font:400 11px/1 var(--fl-font-mono);color:#f6f6f394;white-space:nowrap;transform:translate(-100%,-50%)}@keyframes py-in{0%{opacity:0;transform:translateY(calc(4px - 50%))}to{opacity:1}}.py-call-line{animation-name:py-fade}@keyframes py-fade{0%{opacity:0}to{opacity:1}}.py-hero-in{z-index:1;position:relative}.py-crumb{margin:0 0 var(--fl-space-3);font:500 12px/1.4 var(--fl-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fl-text-muted)}.py-h1{font-family:var(--fl-font-display);font-weight:400;font-size:var(--fl-hero-size);letter-spacing:-.025em;color:#f6f6f3;text-wrap:balance;margin:0;line-height:1}.py-hero-row{justify-content:space-between;align-items:flex-end;gap:var(--fl-space-4);margin-top:var(--fl-space-3);display:flex}.py-lede{max-width:24em;font:400 22px/1.35 var(--fl-font-sans);letter-spacing:-.012em;color:var(--fl-text-secondary);margin:0}.py-hero .fl-actions{flex:none;margin-top:0}.py-hero .py-ghost,.py-hero .py-ghost:visited{color:#f6f6f3;border-color:#f6f6f366}.py-strip{margin-top:var(--fl-space-4);border-top:1px solid var(--fl-hairline);justify-content:space-between;align-items:center;gap:24px;padding-top:18px;display:flex}.py-strip p{font:500 11px/1.5 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-text-muted);margin:0}.py-strip ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.py-strip li{border:1px solid var(--fl-hairline);font:500 11px/1.3 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-text-secondary);white-space:nowrap;padding:4px 8px}.py>#use-cases~section:not(.fl-theme-ink,.fl-theme-band){border-top:1px solid var(--fl-hairline)}.py>#use-cases:has(+section:not(.fl-theme-ink,.fl-theme-band)){padding-bottom:var(--fl-section-y)}.py>#use-cases~section:not(.fl-theme-ink,.fl-theme-band):has(+section:not(.fl-theme-ink,.fl-theme-band)){padding-bottom:var(--fl-section-y)}.py-os{--py-on:var(--fl-canal);--py-on-tint:#eef3f2;--py-on-line:#d5e0de;background:radial-gradient(#22232017 1px,#0000 1.2px) 0 0/14px 14px,#f3f3ef;border:1px solid #e4e4df;padding:28px 32px 36px;position:relative}.py-os[data-tone=stone]{--py-on:#80622d;--py-on-tint:#f7f2e9;--py-on-line:#e6ddcb}.py-os[data-tone=silver]{--py-on:#4b5560;--py-on-tint:#eef1f4;--py-on-line:#d9dfe5}.py-os-tie{z-index:2;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.py-os-tie path{fill:none;stroke:var(--fl-canal);stroke-width:1.4px;stroke-dasharray:4 4;animation:1.2s linear infinite py-dash,.4s both py-fade}@keyframes py-dash{to{stroke-dashoffset:-16px}}.py-os-cap{font:400 15px/1.3 var(--fl-font-sans);color:var(--fl-ink);margin:0 0 14px}.py-cards{z-index:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 24px;display:grid;position:relative}.py-cards[data-n="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.py-cards[data-n="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.py-cards[data-n="7"]{grid-template-columns:repeat(7,minmax(0,1fr));column-gap:14px}.py-cards:before{content:"";z-index:-1;border-top:1px dotted #9c9d96;position:absolute;top:62%;left:4%;right:4%}.py-card{grid-row:span 4;grid-template-rows:subgrid;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e2dc;border-radius:8px;align-items:start;row-gap:0;margin:0;padding:0;scroll-margin-top:110px;transition:border-color .25s,background-color .25s;display:grid;overflow:hidden}.py-card:hover{border-color:#b9b9b3}.py-card.is-on{border-color:var(--py-on);box-shadow:0 0 0 1px var(--py-on)}.py-card:focus-visible{outline:2px solid var(--fl-focus);outline-offset:3px}.py-card-h{box-sizing:border-box;min-height:44px;font:500 14px/1.25 var(--fl-font-sans);color:var(--fl-ink);border-bottom:1px solid #ecece7;align-self:stretch;align-items:center;gap:8px;padding:10px 26px 10px 12px;display:flex;position:relative}.py-card-h i{background:#b9b9b3;border-radius:2px;flex:none;width:7px;height:7px}.py-card-h b{min-width:0;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.py-card-h svg{color:var(--fl-text-muted);opacity:0;margin-top:-6px;transition:opacity .15s;position:absolute;top:50%;right:10px}.py-card:hover .py-card-h svg,.py-card.is-on .py-card-h svg{opacity:1}.py-card.is-on .py-card-h{border-bottom-color:var(--py-on-line);background:var(--py-on-tint);color:var(--py-on)}.py-card.is-on .py-card-h i{background:var(--py-on)}.py-card-l{grid-row:span 3;grid-template-rows:subgrid;font:400 13px/1.35 var(--fl-font-sans);color:var(--fl-text-muted);align-self:stretch;row-gap:4px;padding:12px 12px 14px;display:grid}.py-card-l span:first-child{color:var(--fl-ink)}.py-os-b{grid-template-columns:minmax(0,1fr) 300px;align-items:center;column-gap:40px;margin-top:28px;display:grid}.py-os-stage{flex-direction:column;min-width:0;display:flex}.py-os-ctl{align-items:center;gap:6px;margin-top:12px;display:flex}.py-dots{align-items:center;margin-left:-9px;display:flex}.py-dots button,.py-dots>span{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:28px;padding:0;transition:width .5s cubic-bezier(.4,0,.2,1);display:grid;position:relative}.py-dots button:before,.py-dots>span:before{content:"";background:#c4c4be;border-radius:3px;width:6px;height:6px;transition:width .5s cubic-bezier(.4,0,.2,1),background-color .2s}.py-dots button:hover:before{background:#8e8e88}.py-dots>span{cursor:auto}.py-dots button.is-on,.py-dots>span.is-on{width:48px}.py-dots button.is-on:before,.py-dots>span.is-on:before{background:#dcdcd6;width:30px}.py-dots button:focus-visible{outline:2px solid var(--fl-focus);outline-offset:-2px}.py-dots i{background:var(--py-on);border-radius:3px;width:30px;height:6px;animation:linear both py-fill;position:absolute;top:11px;left:9px}.py-dots i.is-full{animation:none}@keyframes py-fill{0%{clip-path:inset(0 100% 0 0 round 3px)}to{clip-path:inset(0 round 3px)}}.py-os-play{border:1px solid var(--fl-hairline);width:28px;height:28px;color:var(--fl-ink);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;padding:0;transition:border-color .2s;display:grid}.py-os-play:hover{border-color:#b9b9b3}.py-os-play:focus-visible{outline:2px solid var(--fl-focus);outline-offset:2px}.py-os-demo{font:500 11px/1.2 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-text-muted);white-space:nowrap;margin:0 0 0 auto}.py-os-slides{flex:auto;display:grid}.py-os.has-beats .py-os-slides{min-height:700px}@media (max-width:1279px){.py-os.has-beats .py-os-slides{min-height:780px}}@media (min-width:1280px) and (max-width:1439px){.py-cards[data-n="7"] .py-card-h b{white-space:normal;text-overflow:clip;text-wrap:balance}}@media (min-width:1280px) and (max-height:1080px){.py-os{padding:22px 28px 24px}.py-os-cap{margin-bottom:10px}.py-os-b{margin-top:20px}.py-card-h{min-height:38px;padding-top:8px;padding-bottom:8px}.py-card-l{padding:8px 12px 10px;font-size:12px}.py-os-slides{zoom:.9}.py-os-d{padding-top:43px}}@media (min-width:1280px) and (max-height:924px){.py-os-slides{zoom:.76}.py-os-d{padding-top:36px}}@media (min-width:1280px) and (max-height:820px){.py-os-slides{zoom:.68}.py-os-d{padding-top:33px}}@media (max-width:767px){.py-os.has-beats .py-os-slides{min-height:0}}.py-os-ground,.py-os-deck{grid-area:1/1;min-width:0}.py-os-ground{will-change:opacity;transition:opacity .6s cubic-bezier(.4,0,.2,1)}.py-os-ground.is-off{opacity:0}.py-os-deck{isolation:isolate;display:grid}.py-os-slide{visibility:hidden;flex-direction:column;grid-area:1/1;justify-content:center;min-width:0;display:flex}.py-os-slide.is-on,.py-os-slide.is-out{visibility:visible;mix-blend-mode:plus-lighter}.py-os-slide.is-on{animation:.6s cubic-bezier(.4,0,.2,1) both py-fade}.py-os-slide.is-out{animation:.6s cubic-bezier(.4,0,.2,1) both py-out}@keyframes py-out{to{opacity:0}}.py-os-slide>.py-os-shot{flex-direction:column;flex:auto;display:flex}.py-os-slide .py-os-shot .fl-panel{flex:auto;min-height:560px}.py-os-slide .py-os-shot.is-case .fl-panel{height:auto}.py-stack{width:100%;height:auto;display:block;overflow:visible}.py-os-shot{width:100%}.py-os-shot .fl-panel{height:560px}.py-os-vis{min-width:0;height:100%}.py-os-vis>*{height:100%}.py-os-vis .pa-app{--pa-h:100%!important}.py-os-vis .pb-app{--pb-h:100%!important}.py-os-shot.is-case .fl-panel{padding:32px}.py-os-shot.is-case .fl-panel>.dp-stage{flex:1 0 auto;min-height:auto}.py-os-pts{border-top:1px solid var(--fl-hairline);margin:16px 0 0;padding:0;list-style:none}.py-os-pts li{border-bottom:1px solid var(--fl-hairline);font:400 14px/1.4 var(--fl-font-sans);color:var(--fl-ink);padding:9px 0}.py-lb{margin-top:var(--fl-group-gap)}.py-lb-tabs{border:1px solid var(--fl-hairline);background:#fff;border-bottom:0;border-radius:8px 8px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.py-lb-tabs[data-n="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.py-lb-tabs button{border:0;border-left:1px solid var(--fl-hairline);font:450 15px/1.3 var(--fl-font-sans);color:var(--fl-text-muted);cursor:pointer;background:0 0;padding:16px 12px;transition:color .15s;position:relative}.py-lb-tabs button:first-child{border-left:0}.py-lb-tabs button:hover,.py-lb-tabs button.is-on{color:var(--fl-ink)}.py-lb-tabs button.is-on:after{content:"";background:var(--fl-canal);height:2px;position:absolute;bottom:0;left:20px;right:20px}.py-lb-tabs button:focus-visible{outline:2px solid var(--fl-focus);outline-offset:-2px}.py-lb-shot .fl-panel{height:600px}.py-lb-shot .dp-panel{border-radius:0 0 8px 8px;overflow:hidden}.py-vls-shot .dp-panel,.py-os-shot .dp-panel{border-radius:8px;overflow:hidden}.py-lb-l{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:40px 0 0;padding:0;list-style:none;display:grid}.py-lb-l[data-n="4"]{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.py-lb-l li{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.py-lb-pick{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex}.py-lb-tag{font:500 12px/1.4 var(--fl-font-mono);letter-spacing:.06em;color:var(--fl-canal)}.py-lb-pick b{font:450 20px/1.3 var(--fl-font-sans);letter-spacing:-.01em;color:var(--fl-ink)}.py-lb-b{font:400 15px/1.5 var(--fl-font-sans);color:var(--fl-text-secondary)}.py-lb-l li:not(.is-on) .py-lb-pick b{color:var(--fl-text-muted)}.py-lb-pick:hover b{color:var(--fl-ink)!important}.py-lb-pick:focus-visible{outline:2px solid var(--fl-focus);outline-offset:4px}.py-lb-go{font:500 15px/1.4 var(--fl-font-sans);color:var(--fl-canal);align-items:center;gap:10px;margin-top:auto;text-decoration:none;display:inline-flex}.py-lb-go svg{box-sizing:content-box;background:var(--fl-canal);color:#f6f6f3;border-radius:50%;padding:5px}.py-lb-go:hover{text-underline-offset:3px;text-decoration:underline}.py-vls-st{margin:var(--fl-group-gap) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:0;list-style:none;display:grid}.py-vls-st li{flex-direction:column;gap:6px;display:flex;position:relative}.py-vls-st li:not(:last-child):after{content:"";border-top:1px solid var(--fl-hairline);position:absolute;top:16px;left:44px;right:-24px}.py-vls-st .py-num{box-sizing:border-box;border:1px solid var(--fl-hairline);width:32px;height:32px;font:500 13px/1 var(--fl-font-sans);color:var(--fl-ink);background:#fff;border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.py-vls-st b{font:500 18px/1.35 var(--fl-font-sans);color:var(--fl-ink)}.py-vls-st p{font:400 15px/1.5 var(--fl-font-sans);color:var(--fl-text-secondary);margin:0}.py-vls-shot{margin-top:40px}.py-vls-shot .fl-panel{height:700px}.py-pc{margin:var(--fl-group-gap) 0 0;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;padding:0;list-style:none;display:grid}.py-pc li{background:#fff;border:1px solid #e2e2dc;border-radius:8px;flex-direction:column;grid-column:span 5;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.py-pc li.is-wide{grid-column:span 7}.py-pc li:hover{border-color:#b9b9b3}.py-pc-tag{font:500 12px/1.4 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-text-muted);align-items:center;gap:8px;margin:0;padding:22px 26px 0;display:flex}.py-pc-t{max-width:30em;font:400 18px/1.4 var(--fl-font-sans);letter-spacing:-.01em;color:var(--fl-text-floor);padding:10px 26px 24px;text-decoration:none;display:block}.py-pc-t b{color:var(--fl-ink);font-weight:450}.py-pc-t:after{content:"";z-index:2;position:absolute;inset:0}.py-pc-t:focus-visible{outline:none}.py-pc li:has(.py-pc-t:focus-visible){outline:2px solid var(--fl-focus);outline-offset:3px}.py-pc-arrow{vertical-align:-2px;color:var(--fl-ink);margin-left:6px;transition:transform .2s;display:inline-block}.py-pc li:hover .py-pc-arrow{transform:translate(2px,-2px)}.py-pc-shot{margin-top:auto}.py-pc-shot .fl-panel{height:380px}.py-os-d{align-self:start;min-width:0;padding-top:48px}.py-os-dd{display:grid}.py-os-d-in{grid-area:1/1;animation:.45s cubic-bezier(.4,0,.2,1) .2s both py-fade}.py-os-d-in.is-out{animation:.25s both py-out}.py-os-n{font:400 12px/1 var(--fl-font-mono);letter-spacing:.06em;color:var(--fl-text-muted);margin:0}.py-os-t{font:500 22px/1.2 var(--fl-font-sans);letter-spacing:-.01em;color:var(--py-on);margin:12px 0 0}.py-os-line{font:400 16px/1.5 var(--fl-font-sans);color:var(--fl-text-secondary);margin:12px 0 0}.py-os-dl{flex-direction:column;gap:6px;margin:20px 0 0;display:flex}.py-os-dl>div{grid-template-columns:76px minmax(0,1fr);gap:10px;display:grid}.py-os-dl dt{font:500 11px/1.6 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-text-muted)}.py-os-dl dd{font:500 12px/1.55 var(--fl-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fl-ink);margin:0}.py-os-go{border:0;border-bottom:1px solid var(--fl-ink);font:500 12px/1.3 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-ink);cursor:pointer;background:0 0;align-items:center;gap:6px;margin-top:22px;padding:0 0 4px;display:inline-flex}.py-os-go:hover{color:var(--py-on);border-bottom-color:var(--py-on)}.py-os-gos{flex-wrap:wrap;gap:0 24px;display:flex}a.py-os-go{color:var(--fl-ink);text-decoration:none}.py-os-go:focus-visible{outline:2px solid var(--fl-focus);outline-offset:3px}.py-s-top{fill:#fff;stroke:#2b2c29;stroke-width:1.1px;stroke-linejoin:round}.py-s-face{fill:#f0f0ec;stroke:#2b2c29;stroke-width:1.1px;stroke-linejoin:round}.py-s-side{fill:#e2e2dd;stroke:#2b2c29;stroke-width:1.1px;stroke-linejoin:round}.py-k-top{fill:#fff;stroke:#2b2c29;stroke-width:1.1px}.py-k-band{fill:#2b2c29;stroke:#2b2c29;stroke-width:1.1px}.py-a-top{fill:#fbfbf9;stroke:#2b2c29;stroke-width:1.1px}.py-k-chip{fill:#1e4240;stroke:#2b2c29;stroke-width:1px}.py-chip-txt{font:600 8px var(--fl-font-mono);fill:#f6f6f3;letter-spacing:.04em}.py-s-txt{font:500 8.5px var(--fl-font-mono);letter-spacing:.08em;fill:#62625f}.py-s-txt .is-on{fill:var(--fl-canal);font-weight:700}.py-k-txt{font:500 8.5px var(--fl-font-mono);letter-spacing:.08em;fill:#f6f6f3}.py-edge{fill:none;stroke:#d2d3cd;stroke-width:1.2px;stroke-linejoin:round;transition:stroke .4s}.py-edge.is-on{stroke:var(--fl-canal);stroke-width:1.6px}.py-node circle{fill:#fff;stroke:#b4b5ae;stroke-width:1.1px;transition:all .4s}.py-node .py-node-in{fill:#fff;stroke:#dcddd7;stroke-width:.8px}.py-node.is-on circle{stroke:var(--fl-canal);stroke-width:1.6px;fill:#f1f6f5}.py-node.is-on .py-node-in{stroke:#9bb8b5;stroke-width:.8px;fill:#f1f6f5}.py-node.is-main .py-node-in{fill:#dce6e4}.py-pad{fill:#f6f8f6;stroke:var(--fl-canal);stroke-width:1.4px}.py-pad-in{fill:none;stroke:var(--fl-canal);stroke-width:.7px}.py-hub-top{fill:var(--fl-canal);stroke:#2b2c29;stroke-width:.7px;stroke-linejoin:round}.py-hub-x{fill:var(--fl-canal)}.py-gl-t,.py-gl-l,.py-gl-r{stroke:#9c9d96;stroke-width:.7px;stroke-linejoin:round;transition:fill .4s,stroke .4s}.py-gl-t{fill:#fff}.py-gl-l{fill:#ededea}.py-gl-r{fill:#e2e2dd}.py-gl-w{fill:#c9cac3}.py-gl-b{fill:none;stroke:#9c9d96;stroke-width:.6px}.py-gl.is-on .py-gl-t{fill:#dce6e4;stroke:var(--fl-canal)}.py-gl.is-on .py-gl-l{fill:#9bb8b5;stroke:var(--fl-canal)}.py-gl.is-on .py-gl-r{fill:#7fa19d;stroke:var(--fl-canal)}.py-gl.is-on .py-gl-w{fill:var(--fl-canal)}.py-gl.is-on .py-gl-b{stroke:var(--fl-canal)}.py-el{animation:.4s both py-fade}.py-el rect{fill:#fff;stroke:var(--fl-canal);stroke-width:.7px}.py-el text{font:500 7px var(--fl-font-mono);letter-spacing:.06em;fill:var(--fl-canal);text-anchor:middle}.py-nl{animation:.4s both py-fade}.py-nl rect{fill:#fff;stroke:var(--fl-canal);stroke-width:.8px}.py-nl text{font:500 8.5px var(--fl-font-mono);letter-spacing:.06em;fill:var(--fl-canal);text-anchor:middle}.py-nl.is-main rect{fill:var(--fl-canal)}.py-nl.is-main text{fill:#f6f6f3}.py-act{animation:.5s .3s both py-fade}.py-act rect,.py-act polygon{fill:var(--fl-canal)}.py-act line{stroke:var(--fl-canal);stroke-width:1.4px}.py-act text{font:500 11px var(--fl-font-sans);fill:#f6f6f3}.py-act .py-act-o{fill:none;stroke:#f6f6f3;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.py-tile2>rect:first-child{fill:#fff;stroke:#2b2c29;stroke-width:.9px;transition:fill .4s}.py-tile2 text{font:500 7.5px var(--fl-font-sans);fill:#2b2c29}.py-bar{fill:#b4b5ae;transition:fill .4s}.py-bar.is-hi{fill:var(--fl-canal)}.py-tile2.is-on>rect:first-child{fill:#dce6e4;stroke:var(--fl-canal)}.py-tile2.is-on .py-bar{fill:var(--fl-canal)}.py-tile2.is-own>rect:first-child{fill:none;stroke:#9c9d96;stroke-dasharray:3 3}.py-tile-side polygon{fill:#e2e2dd;stroke:#2b2c29;stroke-width:.9px;stroke-linejoin:round;transition:fill .4s,stroke .4s}.py-tile-side.is-on polygon{fill:#9bb8b5;stroke:var(--fl-canal)}.py-tile2.is-own text{fill:#8a8b84;letter-spacing:.04em}.py-route{fill:none;stroke:var(--fl-canal);stroke-width:1.4px;animation:.5s both py-fade}.py-route-dot{fill:var(--fl-canal)}.py-sl-t{font:500 15px var(--fl-font-sans);fill:#2b2c29}.py-sl-b{font:400 13px var(--fl-font-sans);fill:#62625f}.py-sl-line{fill:none;stroke:#9c9d96;stroke-width:.9px}.py-plat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 104px;display:grid}.py-plat-cell{min-width:0;position:relative}.py-slab{width:100%;height:auto;display:block;overflow:visible}.py-slab-g{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.py-plat-cell.is-on .py-slab-g{transform:translateY(-12px)}.py-plat-arrow{flex-direction:column;align-items:center;gap:8px;width:88px;display:flex;position:absolute;top:44%;right:-96px}.py-plat-arrow b{font:500 11px/1.2 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-canal);text-align:center;white-space:nowrap}.py-plat-arrow i{background:linear-gradient(90deg,var(--fl-canal) 50%,transparent 50%) 0 0/8px 2px;width:100%;height:2px;animation:.8s linear infinite py-march;display:block;position:relative}.py-plat-arrow i:after{content:"";border:5px solid #0000;border-left:7px solid var(--fl-canal);border-right:0;position:absolute;top:-4px;right:-2px}@keyframes py-march{to{background-position:8px 0}}.py-plat-l{border-top:1px solid var(--fl-hairline);grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 0;padding:0;list-style:none;display:grid}.py-plat-l li+li{border-left:1px solid var(--fl-hairline)}.py-plat-l a{box-sizing:border-box;height:100%;color:inherit;flex-direction:column;gap:8px;padding:24px 28px 28px;text-decoration:none;transition:background-color .25s;display:flex}.py-plat-l li:first-child a{padding-left:0}.py-plat-l li.is-on a{background:#fff9}.py-plat-l a:focus-visible{outline:2px solid var(--fl-focus);outline-offset:-2px}.py-plat-tag{font:500 11px/1.4 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-text-muted);align-items:center;gap:8px;display:inline-flex}.py-plat-tag svg{color:var(--fl-canal)}.py-plat-t{font:450 24px/1.2 var(--fl-font-sans);letter-spacing:-.015em;color:var(--fl-ink);align-items:center;gap:8px;display:inline-flex}.py-plat-t svg{opacity:0;transition:all .25s;transform:translate(-4px,4px)}.py-plat-l li.is-on .py-plat-t svg{opacity:1;transform:none}.py-plat-b{font:400 15px/1.5 var(--fl-font-sans);color:var(--fl-text-secondary)}.py-sec{margin:var(--fl-group-gap) 0 0;border:1px solid var(--py-line);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.py-sec li{background:var(--fl-surface);padding:24px 24px 26px;transition:background-color .2s}.py-sec li+li{border-left:1px solid var(--py-line)}.py-sec li:hover{background:#fff}.py-sec svg{color:var(--fl-ink)}.py-sec h3{font:450 18px/1.3 var(--fl-font-sans);letter-spacing:-.008em;color:var(--fl-ink);margin:14px 0 0}.py-sec p{font:400 14px/1.5 var(--fl-font-sans);color:var(--fl-text-secondary);margin:10px 0 0}.py-sec-f{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.py-sec-f p{font:500 11px/1.4 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-text-muted);margin:0}.py-faq{border-top:1px solid var(--fl-hairline)}.py-q{border-bottom:1px solid var(--fl-hairline)}.py-q summary{justify-content:space-between;align-items:center;gap:var(--fl-space-2);font:450 18px/1.4 var(--fl-font-sans);color:var(--fl-ink);cursor:pointer;padding:20px 0;list-style:none;display:flex}.py-q summary::-webkit-details-marker{display:none}.py-q summary:focus-visible{outline:2px solid var(--fl-focus);outline-offset:2px}.py-chev{flex:none;transition:transform .2s}.py-q[open] .py-chev{transform:rotate(180deg)}.py-q .fl-body{max-width:46em;color:var(--fl-text-secondary);margin:0 0 22px}@media (max-width:1279px){.py-cards{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:12px}.py-pc li,.py-pc li.is-wide{grid-column:span 12}.py-vls-st{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.py-vls-st li:after{display:none}.py-vls-shot .fl-panel{height:620px}.py-lb-l,.py-lb-l[data-n="4"]{grid-template-columns:minmax(0,1fr);gap:28px}.py-lb-shot .fl-panel{height:520px}.py-card{margin-bottom:12px}.py-card-h b{white-space:normal;text-overflow:clip}.py-cards:before{display:none}.py-cards[data-n="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.py-cards[data-n="7"]{grid-template-columns:repeat(4,minmax(0,1fr))}.py-cards[data-n="5"]{grid-template-columns:repeat(3,minmax(0,1fr))}.py-os-b{grid-template-columns:minmax(0,1fr) 260px;column-gap:28px}.py-sec{grid-template-columns:repeat(2,minmax(0,1fr))}.py-sec li:nth-child(3){border-left:0}.py-sec li:nth-child(n+3){border-top:1px solid var(--py-line)}}@media (max-width:1023px){.py-head,.py-split,.py-split.is-flip{row-gap:var(--fl-space-3);grid-template-columns:minmax(0,1fr)}.py-split.is-flip>:first-child{order:2}.py-hero-row{align-items:flex-start;gap:var(--fl-space-3);flex-direction:column}.py-strip{flex-direction:column;align-items:flex-start}.py-os{padding:20px}.py-os-b{grid-template-columns:minmax(0,1fr);row-gap:24px;margin-top:28px}.py-os-stage{min-height:0}.py-os-d{padding-top:0}.py-plat-row{grid-template-columns:minmax(0,1fr);gap:8px}.py-plat-arrow{flex-direction:row;width:auto;margin:4px auto 12px;position:relative;top:auto;right:auto}.py-plat-arrow i{background:linear-gradient(180deg,var(--fl-canal) 50%,transparent 50%) 0 0/2px 8px;width:2px;height:28px}.py-plat-arrow i:after{border:5px solid #0000;border-top:7px solid var(--fl-canal);border-bottom:0;top:auto;bottom:-2px;right:-4px}.py-slab{max-width:420px;margin:0 auto}.py-plat-l{grid-template-columns:minmax(0,1fr)}.py-plat-l li+li{border-left:0;border-top:1px solid var(--fl-hairline)}.py-plat-l a,.py-plat-l li:first-child a{padding:20px 0}.py-plat-t svg{opacity:1;transform:none}}@media (max-width:767px){.py-vls-st{grid-template-columns:minmax(0,1fr);row-gap:20px}.py-vls-st li{grid-template-columns:44px minmax(0,1fr);gap:4px 0;display:grid}.py-vls-st .py-num{grid-row:1/3;align-self:start;margin:-4px 0 0}.py-city{height:440px;min-height:0;-webkit-mask-image:none;mask-image:none}.py-city-in{aspect-ratio:1600/620;width:auto;height:360px;top:24px;transform:translate(-56.25%)}.py-campus .py-city-in{transform:translate(-55%)}.py-campus .py-plan-l,.py-ln-tag,.py-call,.py-call-line,.py-src,.py-find{display:none}.py-call-m{left:var(--fl-gutter);right:var(--fl-gutter);font:500 11px/1.3 var(--fl-font-mono);letter-spacing:.06em;text-transform:uppercase;color:#f6f6f3;background:#1c1d1a;border:1px solid #f6f6f3;flex-direction:column;gap:3px;margin:0;padding:9px 12px;animation:.4s both py-fade;display:flex;position:absolute;bottom:8px}.py-call-m span{color:#f6f6f38c;font-size:10px}.py-sub,.py-lede{font-size:18px}.py-cards,.py-cards[data-n="4"],.py-cards[data-n="5"],.py-cards[data-n="7"]{grid-template-columns:minmax(0,1fr)}.py-card-h{min-height:48px;padding:12px 38px 12px 16px;font-size:15px}.py-card-h svg{opacity:1;right:16px}.py-card-l{row-gap:6px;padding:12px 16px 16px;font-size:14px}.py-os-stage{scroll-margin-top:16px}.py-os-shot .fl-panel{height:var(--fl-panel-h)}.py-os-shot.is-case .fl-panel{min-height:0;padding:12px}.py-os-slide:not(.is-on):not(.is-out){display:none}.py-os-slide .py-os-shot:not(.is-case) .fl-panel{min-height:0;height:var(--fl-panel-h)}.py-panel-tall{height:var(--fl-panel-h)}.py-sec{grid-template-columns:minmax(0,1fr)}.py-sec li+li{border-left:0;border-top:1px solid var(--py-line)}.py-sec-f{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.py-call,.py-call-line,.py-os-tie path,.py-route,.py-act,.py-el,.py-nl,.py-os-d-in,.py-os-vis,.py-plat-arrow i,.py-os-slide.is-on{animation:none}.py-os-slide.is-out,.py-os-d-in.is-out{display:none}.py-dots button,.py-dots button:before,.py-dots>span,.py-dots>span:before,.py-os-ground,.py-slab-g{transition:none}}.ps{margin:var(--fl-group-gap) 0 0}.ps-svg{width:100%;height:auto;display:block;overflow:visible}.ps-top{fill:#fff;stroke:#8a8b85;stroke-width:.9px;stroke-linejoin:round}.ps-l{fill:#ededea;stroke:#8a8b85;stroke-width:.9px;stroke-linejoin:round}.ps-r{fill:#e2e2dd;stroke:#8a8b85;stroke-width:.9px;stroke-linejoin:round}.ps-blk-t{fill:#f6f6f3;stroke:#6e6f69;stroke-width:.9px;stroke-linejoin:round}.ps-blk{fill:#ededea;stroke:#6e6f69;stroke-width:.9px;stroke-linejoin:round}.ps-blk-s{fill:#e2e2dd;stroke:#6e6f69;stroke-width:.9px;stroke-linejoin:round}.ps-win{fill:none;stroke:#b4b5ae;stroke-width:.7px}.ps-print{font:500 7.5px var(--fl-font-mono);letter-spacing:.12em;fill:var(--fl-canal)}.ps-flow{fill:none;stroke:var(--fl-canal);stroke-width:1px;stroke-dasharray:3 4;opacity:.55}.ps-pkt{fill:var(--fl-canal)}.ps-edge{stroke:#9bb8b5;stroke-width:1.2px}.ps-core{fill:var(--fl-canal)}.ps-node{fill:#dce6e4;stroke:var(--fl-canal);stroke-width:1.2px}.ps-noun{font:500 7px var(--fl-font-mono);letter-spacing:.1em;fill:#3a3b38}.ps-card{fill:#f6f6f3;stroke:#c9c9c3;stroke-width:.8px}.ps-ln{fill:#d6d6d0}.ps-on{fill:var(--fl-canal)}.ps-bar{fill:#9bb8b5}.ps-dot{fill:#b4b5ae}.ps-run{fill:var(--fl-coral)}.ps-tiers{gap:var(--fl-space-3);margin:var(--fl-space-3) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.ps-tiers>li{padding-top:var(--fl-space-2);border-top:1px solid var(--fl-hairline)}.ps-eye{font:500 11px/1.4 var(--fl-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fl-text-muted);align-items:center;gap:10px;margin:0;display:flex}.ps-eye span{color:var(--fl-canal)}.ps-t{font:500 var(--fl-h3-size)/var(--fl-h3-lh) var(--fl-font-sans);letter-spacing:-.01em;color:var(--fl-ink);text-wrap:balance;margin:6px 0 0}.ps-b{font:400 16px/1.5 var(--fl-font-sans);color:var(--fl-text-secondary);text-wrap:pretty;margin:6px 0 0}.ps-chips{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.ps-chips li{border:1px solid var(--fl-hairline);font:500 12px/1 var(--fl-font-mono);color:var(--fl-ink);background:#fff;border-radius:4px;padding:5px 9px}.ps-go{font:500 12px/1.4 var(--fl-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fl-ink);align-items:center;gap:6px;margin-top:12px;text-decoration:none;display:inline-flex}.ps-go:hover{text-underline-offset:3px;text-decoration:underline}.ps-go:focus-visible{outline:2px solid var(--fl-focus);outline-offset:2px}@media (max-width:767px){.ps-tiers{gap:var(--fl-space-3);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ps-pkt{display:none}}.vf{align-items:center;gap:0 var(--fl-space-4);margin:var(--fl-group-gap) 0 0;grid-template-columns:minmax(0,58%) minmax(0,1fr);display:grid}.vf-svg{width:100%;height:auto;display:block;overflow:visible}.vf-slab-t{fill:#fff;stroke:#8a8b85;stroke-width:.9px;stroke-linejoin:round}.vf-slab-l{fill:#ededea;stroke:#8a8b85;stroke-width:.9px;stroke-linejoin:round}.vf-slab-r{fill:#e2e2dd;stroke:#8a8b85;stroke-width:.9px;stroke-linejoin:round}.vf-win-t{fill:var(--fl-canal);stroke:#163330;stroke-width:.9px;stroke-linejoin:round}.vf-win-l{fill:#2f5653;stroke:#163330;stroke-width:.9px;stroke-linejoin:round}.vf-win-r{fill:#264744;stroke:#163330;stroke-width:.9px;stroke-linejoin:round}.vf-rdy-t{fill:#dce6e4;stroke:#6f8f8b;stroke-width:.8px;stroke-linejoin:round}.vf-rdy-l{fill:#c3d5d2;stroke:#6f8f8b;stroke-width:.8px;stroke-linejoin:round}.vf-rdy-r{fill:#b2c8c4;stroke:#6f8f8b;stroke-width:.8px;stroke-linejoin:round}.vf-gap-t{fill:#f6f6f3;stroke:#a3a49e;stroke-width:.8px;stroke-linejoin:round}.vf-gap-l{fill:#e8e8e4;stroke:#a3a49e;stroke-width:.8px;stroke-linejoin:round}.vf-gap-r{fill:#dcdcd7;stroke:#a3a49e;stroke-width:.8px;stroke-linejoin:round}.vf-blk{fill:none;stroke:#b4b5ae;stroke-width:.9px;stroke-dasharray:3 3}.vf-print{font:500 8px var(--fl-font-mono);letter-spacing:.12em;fill:var(--fl-canal)}.vf-track{fill:none;stroke:var(--fl-canal);stroke-width:1.2px;stroke-dasharray:4 4;opacity:.6}.vf-bot-t{fill:#fff;stroke:#3f403c;stroke-width:1px;stroke-linejoin:round}.vf-bot-l{fill:#ededea;stroke:#3f403c;stroke-width:1px;stroke-linejoin:round}.vf-bot-r{fill:#e2e2dd;stroke:#3f403c;stroke-width:1px;stroke-linejoin:round}.vf-clock{fill:#fff;stroke:#3f403c;stroke-width:1.1px}.vf-hand,.vf-hand-h{stroke:var(--fl-canal);stroke-width:1.6px;stroke-linecap:round}.vf-hand{stroke:var(--fl-coral)}.vf-card{fill:#fff;stroke:#c9c9c3;stroke-width:.8px}.vf-flag{fill:var(--fl-coral)}.vf-ln{fill:#d6d6d0}.vf-rise{animation:4s ease-in-out infinite vf-rise;animation-delay:var(--d,0s)}@keyframes vf-rise{0%,to{transform:none}50%{transform:translateY(-7px)}}.vf-find{opacity:0;animation:3.6s infinite vf-set;animation-delay:var(--d,0s)}@keyframes vf-set{0%{opacity:0}12%,78%{opacity:1}to{opacity:0}}.vf-steps{gap:var(--fl-space-4);flex-direction:column;max-width:34rem;margin:0;padding:0;list-style:none;display:flex}.vf-key{font:500 11px/1.3 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-text-muted);flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;padding:0;list-style:none;display:flex}.vf-key li{align-items:center;gap:7px;display:inline-flex}.vf-key i{border:1px solid #8a8b85;border-radius:2px;width:11px;height:11px}.vf-key i.is-win{background:var(--fl-canal);border-color:#163330}.vf-key i.is-ready{background:#dce6e4;border-color:#6f8f8b}.vf-key i.is-gap{background:#f6f6f3;border-color:#a3a49e}.vf-key i.is-blocked{background:0 0;border:1px dashed #9c9d96}@media (max-width:1023px){.vf{gap:var(--fl-space-3);grid-template-columns:minmax(0,1fr)}.vf-svg{max-width:620px}}@media (prefers-reduced-motion:reduce){.vf-rise{animation:none}.vf-find{opacity:1;animation:none}.vf-case{display:none}}.cr-floor{fill:#1f201d;stroke:#f6f6f38c;stroke-width:1.1px;stroke-linejoin:round}.cr-wall-t,.cr-wall{fill:#232421;stroke:#f6f6f39e;stroke-width:1.1px;stroke-linejoin:round;transition:stroke .4s}.cr-wall-s{fill:#1d1e1b;stroke:#f6f6f39e;stroke-width:1.1px;stroke-linejoin:round;transition:stroke .4s}.cr-wall-t.is-on,.cr-wall.is-on,.cr-wall-s.is-on{stroke:#9bb8b5;stroke-width:1.6px}.cr-room{fill:#262724;stroke:#f6f6f39e;stroke-width:1.1px;stroke-linejoin:round}.cr-board{fill:#1e2b29;stroke:#9bb8b599;stroke-width:1px;transition:fill .4s}.cr-board.is-on{fill:#24403c}.cr-board-h{fill:#f6f6f3cc}.cr-board-l{fill:#f6f6f366}.cr-tick{fill:none;stroke:var(--fl-coral);stroke-width:1.2px;transition:fill .4s,stroke .4s}.cr-tick.is-ok{fill:#9bb8b5;stroke:#9bb8b5}.cr-head{fill:#232421;stroke:#f6f6f39e;stroke-width:1.1px}.cr-paper{fill:#2b2c29;stroke:#f6f6f38c;stroke-width:.9px;transition:fill .4s}.cr-paper.is-ok{fill:#3e5552}.cr-paper-l{fill:#f6f6f373}.cr-mark{fill:var(--fl-coral)}.cr-deck{fill:#9bb8b529;stroke:#9bb8b5e6;stroke-width:1.2px;stroke-linejoin:round}.cr-deck-e{fill:#9bb8b547;stroke:#9bb8b5e6;stroke-width:1px;stroke-linejoin:round}.cr-print{font:500 9px var(--fl-font-mono);letter-spacing:.12em;fill:#f6f6f380}.cr-print.is-deck{fill:#c8dcd9;font-size:10px}.cr-faint{font:500 10px var(--fl-font-mono);letter-spacing:.12em;fill:#f6f6f361}.cr-del{opacity:.32;transition:opacity .6s}.cr-del.is-built{opacity:1}.cr-app-h{fill:#f6f6f3cc}.cr-app-l{fill:#f6f6f366}.cr-bar{fill:#9bb8b5;transform-box:fill-box;transform-origin:bottom}.cr-bar.is-live{animation:1.6s ease-in-out infinite alternate cr-bar}@keyframes cr-bar{0%{transform:scaleY(.55)}to{transform:none}}@media (max-width:767px){.py-consult .py-city-in{transform:translate(-43.7%)}.py-consult .py-plan-l{display:none}}@media (min-width:768px) and (max-width:1023px){.py-consult .py-city-in{top:-24px;transform:translate(-43.75%)}.py-consult .py-plan-l,.py-consult .py-src,.py-consult .py-find,.py-consult .py-call-line{display:none}.py-consult .py-call-m{left:var(--fl-gutter);right:var(--fl-gutter);font:500 11px/1.3 var(--fl-font-mono);letter-spacing:.06em;text-transform:uppercase;color:#f6f6f3;background:#1c1d1a;border:1px solid #f6f6f3;flex-direction:column;gap:3px;margin:0;padding:9px 12px;animation:.4s both py-fade;display:flex;position:absolute;bottom:8px}.py-consult .py-call-m span{color:#f6f6f38c;font-size:10px}}@media (prefers-reduced-motion:reduce){.cr-bar.is-live{animation:none}}.lf-lib-t{fill:#fff;stroke:#8a8b85;stroke-width:.8px;stroke-linejoin:round;transition:fill .3s}.lf-lib-l{fill:#ededea;stroke:#8a8b85;stroke-width:.8px;stroke-linejoin:round}.lf-lib-r{fill:#e2e2dd;stroke:#8a8b85;stroke-width:.8px;stroke-linejoin:round}.lf-lib-t.is-pick{fill:var(--fl-coral);stroke:#c9452a}.vf-svg .lf-pick{stroke:var(--fl-coral);stroke-width:2px;stroke-dasharray:none}.lf-curb-t,.lf-curb{fill:#f6f6f3;stroke:#6e6f69;stroke-width:.8px;stroke-linejoin:round}.lf-curb-s{fill:#e2e2dd;stroke:#6e6f69;stroke-width:.8px;stroke-linejoin:round}.lf-pkt{fill:var(--fl-canal)}
