:root{--primary: #0B6E4F;--on-primary: #FFFFFF;--primary-container: #A4F5CF;--on-primary-container: #00210F;--primary-fixed-dim: #88D8B2;--secondary: #1F6FEB;--on-secondary: #FFFFFF;--secondary-container: #DBE6FF;--on-secondary-container: #051E45;--tertiary: #8A6600;--on-tertiary: #FFFFFF;--tertiary-container: #FFE08B;--on-tertiary-container: #2A1C00;--error: #B3261E;--on-error: #FFFFFF;--surface: #F8FAF6;--on-surface: #181D1A;--on-surface-variant: #404945;--surface-container-lowest: #FFFFFF;--surface-container-low: #F2F4F0;--surface-container: #ECEFEA;--surface-container-high: #E6E9E4;--surface-container-highest: #E0E4DE;--outline: #707974;--outline-variant: #C0C9C3;--inverse-surface: #2D322E;--inverse-on-surface: #EEF1EC;--grad-strength: 1;--hero-grad: radial-gradient(120% 120% at 80% -10%, color-mix(in oklab, var(--primary-container) calc(70% * var(--grad-strength)), var(--surface)) 0%, var(--surface) 55%);--green-panel: linear-gradient(150deg, #0B6E4F 0%, #0E5C46 55%, #0A3F30 100%);--radius-scale: 1;--r-xs: calc(4px * var(--radius-scale));--r-sm: calc(8px * var(--radius-scale));--r-md: calc(12px * var(--radius-scale));--r-lg: calc(16px * var(--radius-scale));--r-xl: calc(28px * var(--radius-scale));--r-2xl: calc(40px * var(--radius-scale));--r-full: 999px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--s10: 128px;--e0: none;--e1: 0 1px 2px rgba(16, 36, 28, .05), 0 1px 3px rgba(16, 36, 28, .04);--e2: 0 2px 4px rgba(16, 36, 28, .05), 0 6px 16px rgba(11, 110, 79, .07);--e3: 0 6px 12px rgba(16, 36, 28, .07), 0 16px 40px rgba(11, 110, 79, .1);--e4: 0 12px 28px rgba(16, 36, 28, .1), 0 30px 70px rgba(11, 110, 79, .14);--font-sans: "Roboto Flex", "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--ease-emph: cubic-bezier(.2, 0, 0, 1);--ease-standard: cubic-bezier(.2, 0, 0, 1);--dur-fast: .18s;--dur: .3s;--dur-slow: .5s;--container: 1200px;--nav-h: 72px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-sans);font-optical-sizing:auto;background:var(--surface);color:var(--on-surface);font-size:17px;line-height:1.6;font-weight:400;letter-spacing:.1px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit}:focus-visible{outline:3px solid color-mix(in oklab,var(--primary) 55%,white);outline-offset:2px;border-radius:var(--r-xs)}::-moz-selection{background:var(--primary-container);color:var(--on-primary-container)}::selection{background:var(--primary-container);color:var(--on-primary-container)}.display{font-size:clamp(2.6rem,1.4rem + 4.6vw,4.5rem);line-height:1.02;font-weight:800;letter-spacing:-1.5px;margin:0}.h1{font-size:clamp(2rem,1.4rem + 2.2vw,2.85rem);line-height:1.08;font-weight:800;letter-spacing:-1px;margin:0}.h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);line-height:1.15;font-weight:700;letter-spacing:-.5px;margin:0}.h3{font-size:1.35rem;line-height:1.25;font-weight:700;letter-spacing:-.3px;margin:0}.lead{font-size:clamp(1.1rem,1rem + .5vw,1.4rem);line-height:1.5;color:var(--on-surface-variant);font-weight:400;margin:0}.body{font-size:1.0625rem;line-height:1.6;color:var(--on-surface-variant);margin:0}.small{font-size:.9375rem;color:var(--on-surface-variant)}.eyebrow{display:inline-flex;align-items:center;gap:var(--s2);font-size:.8125rem;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--primary);margin:0;white-space:nowrap}.eyebrow--tertiary{color:var(--tertiary)}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--s5)}.section{padding-block:clamp(var(--s8),6vw,120px)}.section--tight{padding-block:var(--s8)}.stack{display:flex;flex-direction:column}.center{text-align:center}.muted{color:var(--on-surface-variant)}.ms{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:none;font-variation-settings:"opsz" 24}.btn{--btn-h: 48px;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);height:var(--btn-h);padding-inline:var(--s5);border-radius:var(--r-full);border:1.5px solid transparent;font-size:1rem;font-weight:600;letter-spacing:.1px;cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-emph),box-shadow var(--dur) var(--ease-emph),background var(--dur) var(--ease-emph),border-color var(--dur) var(--ease-emph),color var(--dur) var(--ease-emph)}.btn .ms{font-size:20px}.btn:active{transform:translateY(1px) scale(.99)}.btn--filled{background:var(--primary);color:var(--on-primary);box-shadow:var(--e1)}.btn--filled:hover{box-shadow:var(--e2);background:color-mix(in oklab,var(--primary) 92%,black)}.btn--tonal{background:var(--primary-container);color:var(--on-primary-container)}.btn--tonal:hover{box-shadow:var(--e1);background:color-mix(in oklab,var(--primary-container) 88%,var(--primary))}.btn--outlined{background:transparent;color:var(--on-surface);border-color:var(--outline-variant)}.btn--outlined:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in oklab,var(--primary) 6%,transparent)}.btn--text{background:transparent;color:var(--on-surface);padding-inline:var(--s3)}.btn--text:hover{color:var(--primary);background:color-mix(in oklab,var(--primary) 7%,transparent)}.btn--white{background:#fff;color:var(--primary);box-shadow:var(--e1)}.btn--white:hover{box-shadow:var(--e2)}.btn--ghost-light{background:color-mix(in oklab,#fff 14%,transparent);color:#fff;border-color:color-mix(in oklab,#fff 35%,transparent)}.btn--ghost-light:hover{background:color-mix(in oklab,#fff 22%,transparent)}.btn--lg{--btn-h: 56px;padding-inline:var(--s6);font-size:1.0625rem}.btn--sm{--btn-h: 40px;padding-inline:var(--s4);font-size:.9375rem}.btn--block{display:flex;width:100%}.chip{display:inline-flex;align-items:center;gap:var(--s2);height:34px;padding-inline:var(--s3);border-radius:var(--r-sm);background:var(--surface-container);color:var(--on-surface-variant);font-size:.875rem;font-weight:500;border:1px solid var(--outline-variant)}.chip .ms{font-size:18px}.badge{display:inline-flex;align-items:center;gap:6px;height:26px;padding-inline:10px;border-radius:var(--r-full);font-size:.75rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.badge--amber{background:var(--tertiary-container);color:var(--on-tertiary-container)}.badge--green{background:var(--primary-container);color:var(--on-primary-container)}.badge--blue{background:var(--secondary-container);color:var(--on-secondary-container)}.badge .ms{font-size:15px}.pill{display:inline-flex;align-items:center;gap:var(--s2);height:36px;padding-inline:14px;border-radius:var(--r-full);background:var(--surface-container-lowest);color:var(--on-surface);border:1px solid var(--outline-variant);font-size:.9375rem;font-weight:500;box-shadow:var(--e1)}.card{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--r-lg);padding:var(--s6);transition:transform var(--dur) var(--ease-emph),box-shadow var(--dur) var(--ease-emph),border-color var(--dur) var(--ease-emph)}.card--soft{background:var(--surface-container-low);border-color:transparent}.feature-icon{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:var(--r-md);background:var(--primary-container);color:var(--on-primary-container)}.feature-icon .ms{font-size:28px}.feature-icon--blue{background:var(--secondary-container);color:var(--on-secondary-container)}.feature-icon--amber{background:var(--tertiary-container);color:var(--on-tertiary-container)}.nav{position:sticky;top:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;background:color-mix(in oklab,var(--surface) 70%,transparent);-webkit-backdrop-filter:saturate(140%) blur(0px);backdrop-filter:saturate(140%) blur(0px);border-bottom:1px solid transparent;transition:background var(--dur) var(--ease-emph),box-shadow var(--dur) var(--ease-emph),border-color var(--dur) var(--ease-emph),backdrop-filter var(--dur) var(--ease-emph)}.nav.is-scrolled{background:color-mix(in oklab,var(--surface) 84%,transparent);-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);border-bottom-color:color-mix(in oklab,var(--outline-variant) 80%,transparent);box-shadow:0 1px 2px #10241c0a,0 8px 24px -12px #10241c1f}.nav__inner{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--s5);display:flex;align-items:center;gap:var(--s5)}.nav__links{display:flex;align-items:center;gap:2px;margin-inline:auto}.nav__link{display:inline-flex;align-items:center;height:40px;padding-inline:14px;border-radius:var(--r-full);font-size:.9688rem;font-weight:500;color:var(--on-surface-variant);white-space:nowrap;transition:background var(--dur-fast),color var(--dur-fast)}.nav__link:hover{color:var(--on-surface);background:color-mix(in oklab,var(--primary) 7%,transparent)}.nav__link.is-active,.nav__link[aria-current=page]{color:var(--primary);font-weight:600;background:color-mix(in oklab,var(--primary) 11%,transparent)}.nav__actions{display:flex;align-items:center;gap:var(--s2)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.4px;font-size:1.25rem;color:var(--on-surface);flex:none}.brand__mark{width:34px;height:34px;flex:none}.brand:hover .brand__mark{transform:rotate(-8deg)}.brand__mark{transition:transform var(--dur) var(--ease-emph)}.nav :focus-visible,.drawer :focus-visible,.footer :focus-visible{outline:2px solid var(--primary);outline-offset:2px}.nav__link:focus-visible,.nav .btn:focus-visible,.drawer .btn:focus-visible,.theme-toggle:focus-visible,.nav__burger:focus-visible,.drawer__close:focus-visible,.langswitch a:focus-visible{border-radius:var(--r-full)}.store-badge:focus-visible{border-radius:var(--r-md)}.brand:focus-visible{border-radius:var(--r-sm);outline-offset:4px}.nav__burger{display:none;width:44px;height:44px;border:none;background:transparent;border-radius:var(--r-full);align-items:center;justify-content:center;cursor:pointer;color:var(--on-surface);transition:background var(--dur-fast)}.nav__burger:hover,.nav__burger[aria-expanded=true]{background:var(--surface-container)}.nav__burger .ms{font-size:28px}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:none}.drawer[aria-hidden=false]{display:block}.drawer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#101d1866;opacity:0;transition:opacity var(--dur)}.drawer.is-open .drawer__scrim{opacity:1}.drawer__panel{position:absolute;top:0;inset-inline-end:0;height:100%;width:min(86vw,360px);background:var(--surface);box-shadow:var(--e4);border-start-start-radius:var(--r-xl);border-end-start-radius:var(--r-xl);transform:translate(100%);transition:transform var(--dur-slow) var(--ease-emph);display:flex;flex-direction:column;padding:var(--s5);overflow-y:auto;overscroll-behavior:contain}[dir=rtl] .drawer__panel{transform:translate(-100%)}.drawer.is-open .drawer__panel{transform:none}.drawer__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s5)}.drawer__close{width:44px;height:44px;border:none;background:var(--surface-container);border-radius:var(--r-full);display:grid;place-items:center;cursor:pointer;color:var(--on-surface);transition:background var(--dur-fast)}.drawer__close:hover{background:var(--surface-container-high)}.drawer__nav{display:grid;gap:2px}.drawer__link{display:flex;align-items:center;gap:var(--s3);min-height:56px;padding-inline:var(--s4);border-radius:var(--r-md);font-size:1.125rem;font-weight:600;color:var(--on-surface);transition:background var(--dur-fast),color var(--dur-fast),opacity var(--dur) var(--ease-emph),transform var(--dur-slow) var(--ease-emph)}.drawer__link:hover{background:var(--surface-container)}.drawer__link .ms{color:var(--primary)}.drawer__link:focus-visible{outline-offset:-2px}.drawer__link.is-active,.drawer__link[aria-current=page]{color:var(--primary);background:color-mix(in oklab,var(--primary) 11%,transparent)}.drawer__link{opacity:0;transform:translate(16px)}[dir=rtl] .drawer__link{transform:translate(-16px)}.drawer.is-open .drawer__link{opacity:1;transform:none}.drawer.is-open .drawer__link:nth-child(2){transition-delay:0s,0s,40ms,40ms}.drawer.is-open .drawer__link:nth-child(3){transition-delay:0s,0s,80ms,80ms}.drawer.is-open .drawer__link:nth-child(4){transition-delay:0s,0s,.12s,.12s}@media(prefers-reduced-motion:reduce){.drawer__link{transform:translate(6px)}[dir=rtl] .drawer__link{transform:translate(-6px)}}.drawer__actions{margin-top:auto;display:grid;gap:var(--s3);padding-top:var(--s6)}.drawer__lang{justify-self:start;margin-bottom:var(--s2)}.footer{background:var(--surface-container-low);border-top:1px solid var(--outline-variant);padding-block:var(--s9) var(--s6)}.footer__grid{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(4,minmax(0,1fr));gap:var(--s7) var(--s6)}.footer__brandcol{max-width:340px}.footer__mission{margin:var(--s4) 0 0;color:var(--on-surface-variant);font-size:.9375rem;line-height:1.65;text-wrap:pretty}.footer__stores{margin-top:var(--s5)}.footer__heading{font-size:.8125rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;line-height:1.3;color:var(--on-surface);margin:6px 0 var(--s4)}[dir=rtl] .footer__heading{letter-spacing:0;font-size:.875rem}.footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer__col a,.footer__legal a{display:inline-block;padding-block:2px;color:var(--on-surface-variant);-webkit-text-decoration:underline transparent;text-decoration:underline transparent;text-decoration-thickness:1px;text-underline-offset:4px;transition:color var(--dur-fast),text-decoration-color var(--dur-fast)}.footer__col a{font-size:.9375rem}.footer__col a:hover,.footer__legal a:hover{color:var(--primary);text-decoration-color:currentColor}.footer__col a[aria-current=page]{color:var(--on-surface);font-weight:600}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--s4) var(--s5);margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid var(--outline-variant);flex-wrap:wrap}.footer__legal{display:flex;align-items:center;gap:var(--s1) var(--s5);flex-wrap:wrap;color:var(--on-surface-variant);font-size:.875rem}.footer__copy{font-variant-numeric:tabular-nums}.footer__prefs{display:flex;align-items:center;gap:var(--s3)}.footer .footer__theme{width:38px;height:38px;background:var(--surface-container);box-shadow:inset 0 0 0 1px var(--outline-variant)}.footer .footer__theme:hover{background:var(--surface-container-high)}.footer .footer__theme .ms{font-size:20px}.store-badges{display:flex;gap:var(--s3);flex-wrap:wrap}.store-badge{display:inline-flex;align-items:center;gap:10px;height:48px;padding-inline:14px;border-radius:var(--r-md);background:var(--inverse-surface);color:var(--inverse-on-surface);border:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease-emph),box-shadow var(--dur) var(--ease-emph)}a.store-badge:hover{transform:translateY(-1px);box-shadow:var(--e2)}.store-badge .ms{font-size:26px}.store-badge small{display:block;font-size:.6875rem;letter-spacing:.5px;opacity:.8;text-transform:uppercase;line-height:1.1}[dir=rtl] .store-badge small{letter-spacing:0}.store-badge strong{display:block;font-size:1rem;font-weight:600;line-height:1.2}.langswitch{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--r-full);background:var(--surface-container);border:1px solid var(--outline-variant)}.langswitch button{border:none;background:transparent;height:30px;padding-inline:12px;border-radius:var(--r-full);font-size:.8125rem;font-weight:600;color:var(--on-surface-variant);cursor:pointer}.langswitch button[aria-pressed=true]{background:var(--surface-container-lowest);color:var(--on-surface);box-shadow:var(--e1)}.social{display:flex;gap:var(--s2)}.social a{width:40px;height:40px;border-radius:var(--r-full);display:grid;place-items:center;background:var(--surface-container);color:var(--on-surface-variant)}.social a:hover{background:var(--primary-container);color:var(--on-primary-container)}.cookie{position:fixed;left:var(--s5);bottom:var(--s5);z-index:150;max-width:460px;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--r-lg);box-shadow:var(--e3);padding:var(--s5);transform:translateY(140%);opacity:0;transition:transform var(--dur-slow) var(--ease-emph),opacity var(--dur-slow)}.cookie.is-in{transform:translateY(0);opacity:1}.cookie__row{display:flex;gap:var(--s3);align-items:flex-start}.cookie__icon{color:var(--primary)}.cookie__actions{display:flex;gap:var(--s2);margin-top:var(--s4);flex-wrap:wrap}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease-emph),transform .6s var(--ease-emph)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none}}@media(max-width:940px){.nav__links,.nav__actions .btn--text{display:none}.nav__burger{display:inline-flex}.footer{padding-block-start:var(--s8)}.footer__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer__brandcol{grid-column:1 / -1;max-width:52ch}}@media(max-width:640px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s6) var(--s5)}.footer__bottom{flex-direction:column-reverse;align-items:flex-start;gap:var(--s5);margin-top:var(--s7)}}@media(max-width:560px){.container{padding-inline:var(--s4)}.cookie{left:var(--s3);right:var(--s3);bottom:var(--s3);max-width:none}}html[data-theme=dark]{--primary: #88D8B2;--on-primary: #003823;--primary-container: #005234;--on-primary-container: #A4F5CF;--primary-fixed-dim: #88D8B2;--secondary: #B2C5FF;--on-secondary: #002E6D;--secondary-container: #08449A;--on-secondary-container: #DBE6FF;--tertiary: #EDC148;--on-tertiary: #3F2E00;--tertiary-container: #5C4400;--on-tertiary-container: #FFE08B;--error: #F2B8B5;--on-error: #601410;--surface: #0F1411;--on-surface: #DEE4DE;--on-surface-variant: #BFC9C3;--surface-container-lowest: #0A0F0C;--surface-container-low: #171C19;--surface-container: #1B201D;--surface-container-high: #262B27;--surface-container-highest: #303531;--outline: #8A938D;--outline-variant: #404945;--inverse-surface: #DEE4DE;--inverse-on-surface: #2C322E;--e1: 0 1px 2px rgba(0, 0, 0, .4);--e2: 0 2px 8px rgba(0, 0, 0, .45);--e3: 0 8px 24px rgba(0, 0, 0, .5);--e4: 0 16px 40px rgba(0, 0, 0, .55)}.theme-toggle{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border:none;background:transparent;border-radius:var(--r-full);cursor:pointer;color:var(--on-surface);transition:background var(--dur-fast)}.theme-toggle:hover{background:var(--surface-container)}.theme-toggle .ms{font-size:22px;transition:transform var(--dur) var(--ease-emph)}.theme-toggle:hover .ms{transform:rotate(-18deg)}html[data-theme=dark] .theme-toggle__light{display:none}html:not([data-theme=dark]) .theme-toggle__dark{display:none}html[data-theme=dark] .nav.is-scrolled{box-shadow:0 1px #0000004d,0 10px 28px -14px #000000b3}html[data-theme=dark] .drawer__scrim{background:#0000008c}html[data-theme=dark] .drawer__panel{background:var(--surface-container-low)}html[data-theme=dark] .hstep__num,html[data-theme=dark] .setupcard__row .tick,html[data-theme=dark] .rstep.is-active .rstep__dot,html[data-theme=dark] .rstep.is-done .rstep__dot,html[data-theme=dark] .radius-chip{color:var(--on-primary)}html[data-theme=dark] .setupcard__row.todo .tick{color:var(--on-surface-variant)}html[data-theme=dark] .switch input:checked~.thumb{background:var(--on-primary)}html[data-theme=dark] .frame--green{background:linear-gradient(150deg,color-mix(in oklab,var(--primary-container) 45%,var(--surface-container-low)),var(--surface-container-low));border-color:var(--outline-variant)}html[data-theme=dark] .frame--blue{background:linear-gradient(150deg,color-mix(in oklab,var(--secondary-container) 45%,var(--surface-container-low)),var(--surface-container-low));border-color:var(--outline-variant)}html[data-theme=dark] .hstep .frame--amber{background:linear-gradient(150deg,color-mix(in oklab,var(--tertiary-container) 45%,var(--surface-container-low)),var(--surface-container-low));border-color:var(--outline-variant)}html[data-theme=dark] .mapviz,html[data-theme=dark] .geomap,html[data-theme=dark] .scr-map{background:linear-gradient(135deg,color-mix(in oklab,var(--primary-container) 35%,var(--surface-container)),var(--surface-container-low));border-color:var(--outline-variant)}html[data-theme=dark] .mapviz .roads,html[data-theme=dark] .scr-map .roads{background-image:linear-gradient(var(--outline-variant) 2px,transparent 2px),linear-gradient(90deg,var(--outline-variant) 2px,transparent 2px)}html[data-theme=dark] .mapviz .ring,html[data-theme=dark] .scr-map .geo{background:color-mix(in oklab,var(--primary) 14%,transparent);border-color:color-mix(in oklab,var(--primary) 60%,transparent)}html[data-theme=dark] .mapviz .ring:after{border-color:color-mix(in oklab,var(--primary) 50%,transparent)}html[data-theme=dark] .mapviz .pin,html[data-theme=dark] .scr-map .pin{color:var(--primary)}html[data-theme=dark] .mapviz .who{background:var(--surface-container-high);color:var(--on-surface)}html[data-theme=dark] .mapviz .walker .av,html[data-theme=dark] .mapviz .mate .av{background:var(--tm-c);color:var(--on-tm-c);border-color:var(--surface-container-high)}html[data-theme=dark] .mapviz .who .dot{border-color:var(--surface-container-high)}html[data-theme=dark] .geomap .hint{background:color-mix(in oklab,var(--surface-container-high) 92%,transparent)}html[data-theme=dark] .geomap__empty{background:color-mix(in oklab,var(--surface-container-high) 94%,transparent)}html[data-theme=dark] .scr-map .tag{background:var(--surface-container-high);color:var(--primary)}html[data-theme=dark] .dash{background:var(--surface-container-low)}html[data-theme=dark] .dash__stat,html[data-theme=dark] .dash__row{background:var(--surface-container-high)}html[data-theme=dark] .device__screen{background:linear-gradient(180deg,color-mix(in oklab,var(--primary-container) 40%,var(--surface)) 0%,var(--surface) 32%)}html[data-theme=dark] .scr-status,html[data-theme=dark] .scr-name{color:var(--on-surface)}html[data-theme=dark] .scr-greeting{color:var(--on-surface-variant)}html[data-theme=dark] .scr-loc,html[data-theme=dark] .scr-job-chip{background:var(--surface-container-high);border-color:var(--outline-variant);color:var(--primary)}html[data-theme=dark] .scr-actions .b{background:var(--surface-container-high);border-color:var(--outline-variant);color:var(--on-surface)}html[data-theme=dark] .scr-actions .b .ms{color:var(--on-surface-variant)}html[data-theme=dark] .scr-actions .b.b--stop,html[data-theme=dark] .scr-actions .b.b--stop .ms{color:var(--error)}html[data-theme=dark] .scr-actions .b.b--stop{border-color:color-mix(in oklab,var(--error) 40%,transparent)}html[data-theme=dark] .scr-bottomnav{background:var(--surface-container);border-top-color:var(--outline-variant)}html[data-theme=dark] .scr-navitem{color:var(--on-surface-variant)}html[data-theme=dark] .scr-navitem.active{color:var(--primary)}html[data-theme=dark] .scr-navind:before{background:color-mix(in oklab,var(--primary) 22%,var(--surface-container));box-shadow:none}html[data-theme=dark] .scr-navprog{background:var(--primary)}html[data-theme=dark] .device--tour{--tv-ink: var(--on-surface);--tv-mute: var(--on-surface-variant);--tv-card: var(--surface-container-high);--tv-line: var(--outline-variant);--tv-green: var(--primary);--tv-green-soft: color-mix(in oklab, var(--primary) 20%, var(--surface-container));--tv-amber: #e5b53a;--tv-blue: #8ab4ff}html[data-theme=dark] .tv-week .is-today{color:var(--on-primary)}html[data-theme=dark] .tv-week .is-today i{color:color-mix(in oklab,var(--on-primary) 75%,transparent)}html[data-theme=dark] .device--tour .device__screen:after{background:radial-gradient(60% 45% at var(--gx, 50%) var(--gy, 0%),rgba(255,255,255,.1),transparent 70%)}html[data-theme=dark] .rail{background:linear-gradient(165deg,color-mix(in oklab,var(--primary-container) 40%,var(--surface-container-low)) 0%,var(--surface-container-low) 100%);border-right-color:var(--outline-variant)}html[data-theme=dark] .rstep__dot{border-color:var(--outline);background:var(--surface-container-high);color:var(--on-surface-variant)}html[data-theme=dark] .rstep.is-done{color:var(--primary)}html[data-theme=dark] .rail__reassure{background:var(--surface-container);border-color:var(--outline-variant)}html[data-theme=dark] .rail__reassure p{color:var(--on-surface-variant)}@media(max-width:920px){html[data-theme=dark] .rail{border-bottom-color:var(--outline-variant)}}html[data-theme=dark] .setup{background:linear-gradient(150deg,color-mix(in oklab,var(--primary-container) 45%,var(--surface-container-low)),var(--surface-container-low));border-color:var(--outline-variant)}html[data-theme=dark] .setup__bar{background:color-mix(in oklab,var(--primary) 18%,transparent)}html[data-theme=dark] .setup__label{color:var(--on-surface)}html[data-theme=dark] .setup__count{display:inline-flex;align-items:center;flex:none;padding:4px 12px;border-radius:var(--r-full);background:var(--primary-container);color:var(--on-primary-container);font-size:.8125rem;white-space:nowrap}html[data-theme=dark] .ckitem.is-done .ckitem__check,html[data-theme=dark] .helpful__btn.is-sel{color:var(--on-primary)}html[data-theme=dark] .learn-card__play{background:var(--surface-container-high)}html[data-theme=dark] .figure__img{background:linear-gradient(135deg,color-mix(in oklab,var(--primary-container) 35%,var(--surface-container)),var(--surface-container-low))}html[data-theme=dark] .voices{--voice-raised-bg: var(--surface-container-high)}html[data-theme=dark] .metrics{--wmap-ink: var(--primary)}.device{position:relative;width:300px;height:612px;border-radius:46px;background:#0c1512;padding:11px;box-shadow:var(--e4),0 0 0 2px #ffffff0a inset}.device:before{content:"";position:absolute;top:20px;left:50%;transform:translate(-50%);width:92px;height:26px;background:#0c1512;border-radius:var(--r-full);z-index:3}.device__screen{position:relative;width:100%;height:100%;border-radius:36px;overflow:hidden;background:linear-gradient(180deg,#eaf7f0,#f8faf6 32%);display:flex;flex-direction:column}.device__shot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.scr-status{display:flex;justify-content:space-between;align-items:center;padding:14px 22px 6px;font-size:13px;font-weight:600;color:#0c2e21}.scr-status .right{display:flex;gap:5px;align-items:center}.scr-status .ms{font-size:16px}.scr-head{padding:6px 22px 0}.scr-greeting{font-size:13px;color:#41705c;font-weight:500}.scr-name{font-size:19px;font-weight:700;color:#0c2e21;letter-spacing:-.3px}.scr-loc{display:inline-flex;align-items:center;gap:6px;margin:12px 22px 0;height:30px;padding-inline:10px 12px;border-radius:var(--r-full);background:#fff;border:1px solid #cdeede;color:#0b6e4f;font-size:12px;font-weight:600;align-self:flex-start}.scr-loc .ms{font-size:15px}.scr-dial{flex:1;display:grid;place-items:center;position:relative}.dial{position:relative;width:196px;height:196px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 50%,#0d7a58,#0b6e4f 64%,#095c43);box-shadow:0 18px 36px #0b6e4f57,0 0 0 10px #0b6e4f1a,0 0 0 20px #0b6e4f0d;color:#fff}.dial__label{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;opacity:.82;font-weight:600}.dial__time{font-size:38px;font-weight:800;letter-spacing:-1px;line-height:1;margin-top:6px;font-variant-numeric:tabular-nums}.dial__since{font-size:11.5px;opacity:.8;margin-top:8px}.dial__ring{position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:50%;border:2px solid rgba(11,110,79,.35)}.dial__pulse{position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:50%;border:2px solid rgba(11,110,79,.5);animation:dialPulse 2.6s var(--ease-emph) infinite}@keyframes dialPulse{0%{transform:scale(1);opacity:.55}70%,to{transform:scale(1.28);opacity:0}}@keyframes dialPulseSoft{0%,to{opacity:0}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.dial__pulse{transform:scale(1.06);animation:dialPulseSoft 3.6s ease-in-out infinite}}.scr-actions{display:flex;gap:8px;padding:0 22px 4px}.scr-actions .b{flex:1;height:40px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:600;background:#fff;border:1px solid #d3e6dc;color:#0c2e21}.scr-actions .b .ms{font-size:17px;color:#41705c}.scr-map{margin:12px 16px 18px;height:96px;border-radius:18px;overflow:hidden;position:relative;background:radial-gradient(circle at 64% 40%,#cdeede 0 14%,transparent 14%),linear-gradient(135deg,#e3f1ea,#d5ece0);border:1px solid #cfe7da}.scr-map .roads{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background-image:linear-gradient(#b6d8c7 2px,transparent 2px),linear-gradient(90deg,#b6d8c7 2px,transparent 2px);background-size:26px 22px}.scr-map .geo{position:absolute;top:50%;left:58%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;background:#0b6e4f24;border:2px solid rgba(11,110,79,.5)}.scr-map .pin{position:absolute;top:50%;left:58%;transform:translate(-50%,-100%);color:#0b6e4f}.scr-map .pin .ms{font-size:26px}.scr-map .tag{position:absolute;inset-inline-start:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;height:24px;padding-inline:9px;border-radius:var(--r-full);background:#fff;color:#0b6e4f;font-size:11px;font-weight:700;box-shadow:var(--e1)}.scr-map .tag .ms{font-size:14px}.scr-job-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;background:#ffffffe6;border:1px solid #d0ebdf;color:#0b6e4f;font-size:11.5px;font-weight:600;white-space:nowrap;box-shadow:0 2px 8px #0b6e4f1f;margin-bottom:10px}.scr-job-chip .ms{font-size:14px}.scr-actions .b.b--stop{color:#c0392b;border-color:#f4d0cc}.scr-actions .b.b--stop .ms{color:#c0392b}.scr-bottomnav{display:flex;border-top:1px solid #e4ede8;background:#fff}.scr-navitem{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 0 6px;color:#7eaa94}.scr-navitem.active{color:#0b6e4f}.scr-navitem .ms{font-size:22px}.scr-navitem span:not(.ms){font-size:9.5px;font-weight:600;letter-spacing:.2px}.scr-bottomnav{position:relative}.scr-navitem{position:relative;z-index:1;padding:9px 0 8px;transition:color .35s var(--ease-emph)}.scr-navitem .ms{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.scr-navitem.active .ms{transform:translateY(-1px)}.scr-navitem.active span:not(.ms){font-weight:700}.scr-navind{position:absolute;top:6px;inset-inline-start:0;width:25%;height:28px;display:grid;place-items:center;pointer-events:none;transform:translate(calc(var(--tab, 0) * 100%));transition:transform .62s cubic-bezier(.34,1.22,.5,1)}.scr-navind:before{content:"";width:56px;height:28px;border-radius:999px;background:#d4f3e3;box-shadow:inset 0 0 0 1px #0b6e4f14}.scr-navprog{position:absolute;top:-7px;left:50%;width:28px;height:2px;margin-left:-14px;border-radius:2px;background:#0b6e4f;transform:scaleX(0);transform-origin:left center;opacity:0}.device[dir=rtl] .scr-navind{transform:translate(calc(var(--tab, 0) * -100%))}.device[dir=rtl] .scr-navprog{transform-origin:right center}.device--tour.is-playing .scr-navprog{opacity:1;animation:navProg var(--tour-ms, 5s) linear both}.device--tour.is-paused .scr-navprog{animation-play-state:paused}@keyframes navProg{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.device--tour .scr-navitem{cursor:pointer;border:0;background:none;font:inherit;margin:0;-webkit-tap-highlight-color:transparent}.device--tour .scr-navitem span:not(.ms){font-size:10.5px}.device--tour .scr-navitem:focus-visible{outline:2px solid #0B6E4F;outline-offset:-4px;border-radius:12px}.device--tour{--tv-ink: #0c2e21;--tv-mute: #5d8a75;--tv-card: #fff;--tv-line: #dbeee4;--tv-green: #0B6E4F;--tv-green-soft: #d4f3e3;--tv-amber: #b07d00;--tv-blue: #1F6FEB}.scr-views{position:relative;flex:1;min-height:0;overflow:hidden;--dir: 1;--slide: 34px}.device[dir=rtl] .scr-views{--slide: -34px}.scr-view{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;transform:translate(calc(var(--dir) * var(--slide))) scale(.985);transition:opacity .42s var(--ease-emph),transform .62s var(--ease-emph),visibility 0s linear .62s}.scr-view.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .5s var(--ease-emph) .06s,transform .7s var(--ease-emph),visibility 0s}.scr-view.is-leaving{transform:translate(calc(var(--dir) * var(--slide) * -1)) scale(.985)}.scr-view.is-active>*{animation:tvIn .6s var(--ease-emph) both}.scr-view.is-active>:nth-child(2){animation-delay:.06s}.scr-view.is-active>:nth-child(3){animation-delay:.12s}.scr-view.is-active>:nth-child(4){animation-delay:.18s}.scr-view.is-active>:nth-child(5){animation-delay:.24s}@keyframes tvIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tv-list{display:grid;gap:8px;margin:14px 16px 0}.tv-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:14px 16px 0}.tv-week span{display:grid;justify-items:center;gap:3px;padding:7px 0 8px;border-radius:14px;font-size:13px;font-weight:700;color:var(--tv-ink)}.tv-week i{font-style:normal;font-size:9.5px;font-weight:600;color:var(--tv-mute);letter-spacing:.4px}.tv-week .is-today{background:var(--tv-green);color:#fff;box-shadow:0 6px 14px #0b6e4f47}.tv-week .is-today i{color:#fffc}.tv-week .is-off{opacity:.45}.tv-shift{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:var(--tv-card);border:1px solid var(--tv-line)}.tv-shift .bar{width:4px;align-self:stretch;border-radius:4px;background:var(--tv-green);flex:none}.tv-shift .bar--blue{background:var(--tv-blue)}.tv-shift .body{display:grid;gap:2px;min-width:0}.tv-shift .t{font-size:12.5px;font-weight:700;color:var(--tv-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-shift .s{font-size:11px;font-weight:500;color:var(--tv-mute)}.tv-shift .pill{margin-inline-start:auto;font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--tv-green);background:var(--tv-green-soft);padding:4px 8px;border-radius:999px}.tv-shift.is-now{border-color:color-mix(in oklab,var(--tv-green) 40%,transparent);box-shadow:0 6px 16px #0b6e4f1f}.tv-shift--open{border-style:dashed;background:transparent}.tv-shift--open>.ms{font-size:20px;color:var(--tv-green)}.tv-chart{display:flex;align-items:flex-end;gap:8px;height:140px;margin:16px 16px 0;padding:12px 10px 0;border-radius:18px;background:var(--tv-card);border:1px solid var(--tv-line)}.tv-chart span{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.tv-chart span:before{content:"";width:100%;max-width:18px;height:calc(var(--h) * .78);border-radius:6px 6px 3px 3px;background:var(--tv-green);transform-origin:bottom}.tv-chart span.over:before{background:linear-gradient(to top,var(--tv-green) calc(100% - var(--ot, 100%)),var(--tv-amber) 0)}.tv-chart i{font-style:normal;font-size:9.5px;font-weight:700;color:var(--tv-mute);padding-bottom:6px}.scr-view.is-active .tv-chart span:before{animation:tvGrow .8s var(--ease-emph) both}.scr-view.is-active .tv-chart span:nth-child(2):before{animation-delay:.05s}.scr-view.is-active .tv-chart span:nth-child(3):before{animation-delay:.1s}.scr-view.is-active .tv-chart span:nth-child(4):before{animation-delay:.15s}.scr-view.is-active .tv-chart span:nth-child(5):before{animation-delay:.2s}.scr-view.is-active .tv-chart span:nth-child(6):before{animation-delay:.25s}.scr-view.is-active .tv-chart span:nth-child(7):before{animation-delay:.3s}@keyframes tvGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.tv-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--tv-card);border:1px solid var(--tv-line);font-size:12.5px;font-weight:600;color:var(--tv-ink)}.tv-row b{margin-inline-start:auto;font-weight:700;font-variant-numeric:tabular-nums}.tv-row b.ok{color:var(--tv-green)}.tv-row>.ms{font-size:18px;color:var(--tv-green)}.tv-row .dot{width:9px;height:9px;border-radius:3px;background:var(--tv-green)}.tv-row .dot--ot{background:var(--tv-amber)}.tv-row .dot--muted{background:var(--tv-line)}.tv-approved{display:inline-flex;align-items:center;gap:6px;align-self:center;margin-top:14px;padding:6px 12px;border-radius:999px;background:var(--tv-green-soft);color:var(--tv-green);font-size:11.5px;font-weight:700}.tv-approved .ms{font-size:16px}.tv-profile{display:grid;justify-items:center;gap:4px;padding:18px 16px 4px;text-align:center}.tv-profile .av{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin-bottom:8px;background:linear-gradient(140deg,#0d7a58,#0b6e4f);color:#fff;font-size:24px;font-weight:800;box-shadow:0 0 0 5px var(--tv-green-soft),0 12px 24px #0b6e4f40}.tv-profile .t{font-size:17px;font-weight:800;color:var(--tv-ink);letter-spacing:-.3px}.tv-profile .s{font-size:11.5px;font-weight:500;color:var(--tv-mute)}.device--tour .device__screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;border-radius:inherit;background:radial-gradient(60% 45% at var(--gx, 50%) var(--gy, 0%),rgba(255,255,255,.26),transparent 70%);opacity:var(--glare, 0);transition:opacity .4s var(--ease-emph)}@media(max-width:560px){.tv-chart{height:116px;margin-top:12px}.tv-list{gap:6px;margin-top:10px}.tv-shift,.tv-row{padding:8px 10px}.tv-profile{padding-top:10px}.tv-profile .av{width:64px;height:64px;font-size:21px}}@media(prefers-reduced-motion:reduce){.scr-view,.scr-view.is-leaving{transform:none}.scr-view{transition:opacity .3s linear,visibility 0s linear .3s}.scr-view.is-active{transition:opacity .3s linear,visibility 0s}.scr-navind,.scr-navitem .ms{transition:none}.scr-view.is-active>*,.scr-view.is-active .tv-chart span:before{animation:none}}.dial__time number-flow-group{display:inline-flex}.dial__time number-flow{font-variant-numeric:tabular-nums;--number-flow-mask-height: .1em;--number-flow-mask-width: .2em;line-height:1}.hero{position:relative;background:var(--hero-grad);overflow:clip}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:linear-gradient(color-mix(in oklab,var(--primary) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--primary) 8%,transparent) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(120% 90% at 75% 0%,#000 0%,transparent 60%);mask-image:radial-gradient(120% 90% at 75% 0%,#000 0%,transparent 60%)}.hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:var(--s8);align-items:center;padding-block:clamp(var(--s7),6vw,var(--s9)) clamp(var(--s6),3.5vw,var(--s7))}.hero__copy{max-width:600px}.hero__cta{display:flex;gap:var(--s3);margin-top:var(--s6);flex-wrap:wrap}.hero__sub{margin-top:var(--s4)}.hero__trust{display:flex;align-items:center;gap:var(--s4);margin-top:var(--s6);flex-wrap:wrap;color:var(--on-surface-variant);font-size:.9375rem;font-weight:500}.hero__trust .item{display:inline-flex;align-items:center;gap:8px}.hero__trust .ms{font-size:18px;color:var(--primary)}.hero__trust{-moz-column-gap:var(--s5);column-gap:var(--s5);row-gap:var(--s2)}.hero__trust .sep{display:none}.hero__media{position:relative;display:grid;place-items:center;min-height:560px}.hero .reveal{opacity:1;transform:none;transition:none;animation:hero-rise .5s var(--ease-emph) both}@keyframes hero-rise{0%{transform:translateY(12px)}to{transform:none}}@media(prefers-reduced-motion:reduce){.hero .reveal{animation:none}}.hero__media{--device-half: 150px;--float-overlap: 24px}.float{position:absolute;z-index:4}.float--synced{top:120px;left:calc(50% + var(--device-half) - var(--float-overlap))}.float--map{top:46%;right:calc(50% + var(--device-half) - var(--float-overlap))}.float--hours{bottom:92px;left:calc(50% + var(--device-half) - var(--float-overlap))}.float--card{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface-container-lowest);border-radius:var(--r-md);border:1px solid var(--outline-variant);box-shadow:var(--e3);white-space:nowrap}.float--card .t,.float--card .s{display:block}.float--card .s{margin-top:2px}.float--card .ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none}.float--card .ico.green{background:var(--primary-container);color:var(--on-primary-container)}.float--card .ico.blue{background:var(--secondary-container);color:var(--on-secondary-container)}.float--card .ico.amber{background:var(--tertiary-container);color:var(--on-tertiary-container)}.float--card .ico .ms{font-size:20px}.float--card .t{font-size:.8125rem;font-weight:700;color:var(--on-surface);line-height:1.1}.float--card .s{font-size:.75rem;color:var(--on-surface-variant)}.float-anim{animation:floaty 5s ease-in-out infinite}.float--map.float-anim{animation-delay:-2.5s}.float--hours.float-anim{animation-delay:-1.2s}@keyframes floaty{0%,to{transform:translateZ(0) rotate(0)}25%{transform:translate3d(3px,-8px,0) rotate(.6deg)}50%{transform:translate3d(0,-14px,0) rotate(0)}75%{transform:translate3d(-3px,-6px,0) rotate(-.6deg)}}@keyframes floatySoft{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media(prefers-reduced-motion:reduce){.float-anim{animation:floatySoft 7s ease-in-out infinite}}.hero__stage{position:relative;display:grid;place-items:center;transform-style:preserve-3d}.hero__stage .float{transform-style:preserve-3d}.hero__stage .float--card{transform:translateZ(70px)}@property --flow{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.hero .float--card{position:relative;overflow:hidden;isolation:isolate;border-color:transparent}.hero .float--card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--flow),var(--outline-variant) 0 55%,color-mix(in oklab,var(--flow-c) 40%,transparent) 70%,var(--flow-c) 82%,var(--outline-variant) 96%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:flowSpin 4.5s linear infinite}.hero .float--card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 35%,color-mix(in oklab,var(--flow-c) 16%,transparent) 50%,transparent 65%);transform:translate(-120%);animation:flowSheen 4.5s var(--ease-emph) infinite}.hero .float--synced .float--card{--flow-c: var(--primary)}.hero .float--map .float--card{--flow-c: var(--secondary)}.hero .float--hours .float--card{--flow-c: var(--tertiary)}.hero .float--map .float--card:before,.hero .float--map .float--card:after{animation-delay:-2.25s}.hero .float--hours .float--card:before,.hero .float--hours .float--card:after{animation-delay:-1.1s}.hero .float--card .ico{animation:icoBreathe 4.5s ease-in-out infinite}@keyframes flowSpin{to{--flow: 360deg}}@keyframes flowSheen{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@keyframes icoBreathe{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 5px color-mix(in oklab,var(--flow-c) 14%,transparent)}}@media(prefers-reduced-motion:reduce){.hero .float--card:before{animation-duration:7s}.hero .float--card:after{display:none}}.proof{padding-block:var(--s5) var(--s7);border-bottom:1px solid var(--outline-variant)}.proof__label{text-align:center;color:var(--on-surface-variant);font-size:.9375rem;font-weight:500}.proof__row{display:flex;align-items:center;justify-content:center;gap:clamp(var(--s5),5vw,var(--s8));flex-wrap:wrap;margin-top:var(--s5)}.proof__item{display:inline-flex;align-items:center;gap:10px;color:var(--on-surface-variant);font-weight:700;font-size:1.0625rem;opacity:.82}.proof__item .ms{font-size:24px;color:var(--primary)}.proof{background:linear-gradient(180deg,transparent,color-mix(in oklab,var(--surface-container-low) 70%,transparent))}.industries{list-style:none;margin:var(--s5) 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s3)}.industry{display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;border-radius:var(--r-full);background:var(--surface-container-lowest);border:1px solid var(--outline-variant);color:var(--on-surface);font-weight:700;font-size:1rem;text-decoration:none;transition:border-color .3s var(--ease-emph),box-shadow .3s var(--ease-emph),translate .3s var(--ease-emph)}.industry .ms{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:20px;color:var(--primary);background:color-mix(in oklab,var(--primary) 10%,transparent)}.industry:hover{border-color:color-mix(in oklab,var(--primary) 40%,var(--outline-variant));box-shadow:var(--e2);translate:0 -2px}.industry:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.shead{max-width:720px}.shead--center{margin-inline:auto;text-align:center}.shead .h1{margin-top:var(--s3)}.shead .lead{margin-top:var(--s4)}.shead--split{max-width:none;display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s6) var(--s8);align-items:end}.shead--split .lead{margin-top:0}.props{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4);margin-top:var(--s7)}.prop{--accent: var(--primary);--accent-2: #3ddc97;position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:var(--s3);padding:var(--s6) var(--s5) var(--s5);background:var(--surface-container-lowest);box-shadow:0 1px 2px #10241c0a}.prop--blue{--accent: var(--secondary);--accent-2: #6ea8ff}.prop--amber{--accent: var(--tertiary);--accent-2: #e5b53a}.prop:before{content:"";position:absolute;top:0;left:var(--s5);right:var(--s5);height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform:scaleX(.18);transform-origin:left;transition:transform .6s var(--ease-emph)}[dir=rtl] .prop:before{transform-origin:right}.prop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(240px circle at var(--mx, 50%) var(--my, 0%),color-mix(in oklab,var(--accent) 11%,transparent),transparent 70%);transition:opacity .35s var(--ease-emph)}.prop__icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--accent-2),var(--accent));box-shadow:0 8px 18px color-mix(in oklab,var(--accent) 30%,transparent),inset 0 1px #ffffff40;transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .35s var(--ease-emph)}.prop__icon .ms{font-size:26px;font-variation-settings:"opsz" 24}.prop h3{font-size:1.1875rem;line-height:1.25;letter-spacing:-.2px}.prop p{font-size:.9688rem;color:var(--on-surface-variant)}.prop__tag{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:var(--r-full);font-size:.8125rem;font-weight:700;color:var(--accent);background:color-mix(in oklab,var(--accent) 9%,transparent)}.prop__tag .ms{font-size:16px}.prop .body{margin-bottom:var(--s3)}@media(hover:hover){.prop:hover{translate:0 -6px;border-color:color-mix(in oklab,var(--accent) 35%,var(--outline-variant));box-shadow:0 18px 40px -12px color-mix(in oklab,var(--accent) 28%,transparent),var(--e2)}.prop:hover:before{transform:scaleX(1)}.prop:hover:after{opacity:1}.prop:hover .prop__icon{transform:translateY(-2px) rotate(-6deg) scale(1.06)}}.props .prop.reveal{transition:opacity .6s var(--ease-emph) var(--d, 0s),transform .6s var(--ease-emph) var(--d, 0s),translate .4s var(--ease-emph),box-shadow .35s var(--ease-emph),border-color .35s var(--ease-emph)}.props .prop:nth-child(2){--d: 90ms}.props .prop:nth-child(3){--d: .18s}.props .prop:nth-child(4){--d: .27s}.prop--notched,.uc-card{--nw: 62px;--nh: 62px;--nr: 16px;--no: 1px;--notch-mask: linear-gradient(#000 0 0) calc(var(--nw) + var(--nr)) 0 / calc(100% - var(--nw) - var(--nr)) 100% no-repeat, linear-gradient(#000 0 0) var(--nw) var(--nr) / calc(var(--nr) + var(--no)) calc(100% - var(--nr)) no-repeat, radial-gradient(circle at var(--nr) var(--nr), #000 calc(var(--nr) - .5px), transparent var(--nr)) var(--nw) 0 / calc(var(--nr) + var(--no)) calc(var(--nr) + var(--no)) no-repeat, linear-gradient(#000 0 0) 0 calc(var(--nh) + var(--nr)) / calc(var(--nw) + var(--no)) calc(100% - var(--nh) - var(--nr)) no-repeat, linear-gradient(#000 0 0) var(--nr) var(--nh) / calc(var(--nw) - var(--nr) + var(--no)) calc(var(--nr) + var(--no)) no-repeat, radial-gradient(circle at var(--nr) var(--nr), #000 calc(var(--nr) - .5px), transparent var(--nr)) 0 var(--nh) / calc(var(--nr) + var(--no)) calc(var(--nr) + var(--no)) no-repeat, radial-gradient(circle at 0 0, transparent var(--nr), #000 calc(var(--nr) + .5px)) calc(var(--nw) - var(--nr)) calc(var(--nh) - var(--nr)) / calc(var(--nr) + var(--no)) calc(var(--nr) + var(--no)) no-repeat}.prop--notched{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--s3);padding:0 var(--s5) var(--s5);overflow:visible;background:none;border:0;box-shadow:none;filter:drop-shadow(0 10px 24px rgba(16,36,28,.07)) drop-shadow(0 1px 2px rgba(16,36,28,.05));transition:translate .4s var(--ease-emph),filter .35s var(--ease-emph)}.prop--notched:before,.prop--notched:after{content:none}.prop--footless{grid-row:span 2}.prop__shape{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:var(--r-xl);background:var(--outline-variant);-webkit-mask:var(--notch-mask);mask:var(--notch-mask);transition:background-color .35s var(--ease-emph)}.prop__shape:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:calc(var(--r-xl) - 1px);background:var(--surface-container-lowest);-webkit-mask:var(--notch-mask);mask:var(--notch-mask)}.prop__shape:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;background:radial-gradient(240px circle at var(--sx, var(--mx, 50%)) var(--my, 0%),color-mix(in oklab,var(--accent) 11%,transparent),transparent 70%);transition:opacity .35s var(--ease-emph)}[dir=rtl] .prop--notched{--sx: calc(100% - var(--mx, 50%))}[dir=rtl] .prop__shape{scale:-1 1}.prop__head{display:grid;grid-template-columns:var(--nw) minmax(0,1fr);-moz-column-gap:var(--s3);column-gap:var(--s3);align-items:center;min-height:var(--nh);margin-inline-start:calc(-1 * var(--s5))}.prop__head .prop__icon{align-self:start}.prop__head h3{margin:0;align-self:start;padding-block-start:var(--s3);font-weight:700}.prop--notched .body{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden}.prop__foot{align-self:end;display:flex;align-items:center;min-width:0}.prop__foot .prop__tag{margin-top:0;gap:5px;padding:5px 10px;font-size:.75rem;white-space:nowrap;max-width:100%}.prop__foot .prop__tag .ms{font-size:14px}@media(hover:hover){.prop--notched.prop:hover{box-shadow:none;filter:drop-shadow(0 16px 22px color-mix(in oklab,var(--accent) 22%,transparent))}.prop--notched:hover .prop__shape{background:color-mix(in oklab,var(--accent) 35%,var(--outline-variant))}.prop--notched:hover .prop__shape:after{opacity:1}}.prop--notched.reveal{transition:opacity .6s var(--ease-emph) var(--d, 0s),transform .6s var(--ease-emph) var(--d, 0s),translate .4s var(--ease-emph),filter .35s var(--ease-emph)}.spotlights{display:grid;gap:clamp(var(--s7),6vw,var(--s9));margin-top:var(--s8)}.spot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(var(--s6),5vw,var(--s8));align-items:center}.spot:nth-child(2n) .spot__visual{order:-1}.spot__copy h2,.spot__copy h3{margin-top:var(--s3)}.spot__copy p{margin-top:var(--s4)}.spot__list{list-style:none;margin:var(--s5) 0 0;padding:0;display:grid;gap:var(--s3)}.spot__list li{display:flex;align-items:flex-start;gap:var(--s3);font-size:1.0312rem;color:var(--on-surface)}.spot__list .ms{color:var(--primary);font-size:22px;margin-top:1px}.spot__link{display:inline-flex;align-items:center;gap:6px;margin-top:var(--s5);color:var(--primary);font-weight:600}.spot__link .ms{font-size:20px;transition:transform var(--dur-fast)}.spot__link:hover .ms{transform:translate(4px)}.frame{border-radius:var(--r-xl);padding:clamp(var(--s4),4vw,var(--s6));position:relative;overflow:hidden;border:1px solid var(--outline-variant);background:var(--surface-container-low);box-shadow:var(--e2)}.frame--green{background:linear-gradient(150deg,#eafaf2,#dff4ea);border-color:#c6e8d6}.frame--blue{background:linear-gradient(150deg,#eef3ff,#e2ebff);border-color:#d6e2ff}.mapviz{height:320px;border-radius:var(--r-lg);position:relative;overflow:hidden;background:linear-gradient(135deg,#e7f3ec,#d9eee2);border:1px solid #cbe6d8}.mapviz .roads{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;opacity:.55;background-image:linear-gradient(#aed5c3 2px,transparent 2px),linear-gradient(90deg,#aed5c3 2px,transparent 2px);background-size:48px 40px;transform:rotate(-6deg)}.mapviz .ring{position:absolute;top:46%;left:52%;transform:translate(-50%,-50%);width:200px;height:200px;border-radius:50%;background:#0b6e4f1f;border:2.5px solid rgba(11,110,79,.55)}.mapviz .ring:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2.5px solid rgba(11,110,79,.5);animation:dialPulse 3s var(--ease-emph) infinite}.mapviz .pin{position:absolute;top:46%;left:52%;transform:translate(-50%,-100%);color:#0b6e4f;filter:drop-shadow(0 4px 6px rgba(0,0,0,.2))}.mapviz .pin .ms{font-size:40px}.mapviz__world{position:absolute;top:0;right:0;bottom:0;left:0}[dir=rtl] .mapviz__world,[dir=rtl] .mapviz__world .av{transform:scaleX(-1)}.mapviz .chip{position:absolute;top:16px;inset-inline-start:16px;max-width:calc(100% - 32px);white-space:nowrap}.mapviz .chip__t{min-width:0;overflow:hidden;text-overflow:ellipsis}.mapviz .tm--blue{--tm: var(--secondary);--on-tm: var(--on-secondary);--tm-c: var(--secondary-container);--on-tm-c: var(--on-secondary-container)}.mapviz .tm--amber{--tm: var(--tertiary);--on-tm: var(--on-tertiary);--tm-c: var(--tertiary-container);--on-tm-c: var(--on-tertiary-container)}.mapviz .tm--green{--tm: var(--primary);--on-tm: var(--on-primary);--tm-c: var(--primary-container);--on-tm-c: var(--on-primary-container)}.mapviz .roster{position:absolute;bottom:16px;inset-inline-end:16px;display:grid;justify-items:end;gap:6px}.mapviz .who{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;background:#fff;border-radius:var(--r-full);padding-block:5px;padding-inline:5px 12px;box-shadow:var(--e2);font-size:.8125rem;font-weight:600}.mapviz .who .av{position:relative;flex:none;width:28px;height:28px;border-radius:50%;background:var(--tm-c, var(--secondary-container));color:var(--on-tm-c, var(--on-secondary-container));display:grid;place-items:center;font-size:.75rem}.mapviz .who .dot{position:absolute;inset-block-end:-2px;inset-inline-end:-2px;width:12px;height:12px;margin:0;border-radius:50%;border:2px solid #fff}.mapviz .who .dot--off{background:var(--outline)}.mapviz .who__st{display:inline-grid}.mapviz .who__st .st{grid-area:1 / 1}.mapviz .who--in .st--off,.mapviz .who--in .dot--off,.mapviz .who--out .st--on,.mapviz .who--out .dot--on{opacity:0}.selfie{aspect-ratio:1/1;max-width:320px;margin-inline:auto;border-radius:var(--r-lg);position:relative;overflow:hidden;background:radial-gradient(circle at 50% 38%,#2a3a33,#0c1512)}.selfie__frame{position:absolute;top:18%;right:22%;bottom:18%;left:22%;border-radius:50%;border:3px dashed rgba(164,245,207,.8)}.selfie__face{position:absolute;top:50%;left:50%;transform:translate(-50%,-46%);color:#a4f5cfd9}.selfie__face .ms{font-size:96px}.selfie__scan{position:absolute;left:22%;right:22%;height:3px;background:linear-gradient(90deg,transparent,#88D8B2,transparent);top:30%;box-shadow:0 0 14px #88d8b2;animation:scan 2.8s ease-in-out infinite}@keyframes scan{0%,to{top:28%}50%{top:66%}}@keyframes scanSoft{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.selfie__scan{top:47%;animation:scanSoft 4s ease-in-out infinite}}.selfie__tag{position:absolute;left:50%;bottom:16px;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;background:#0b6e4feb;color:#fff;border-radius:var(--r-full);padding:6px 14px;font-size:.8125rem;font-weight:700}.selfie__tag .ms{font-size:16px}.facescan{--fs-loop: 8s;--fs-accent: #88D8B2;--fs-ok: #3ddc97;--fs-face: rgba(164, 245, 207, .62);position:relative;width:100%;aspect-ratio:1;max-height:400px;border-radius:var(--r-xl);overflow:hidden;background:radial-gradient(60% 70% at 50% 44%,rgba(136,216,178,.16),transparent 70%),radial-gradient(circle at 50% 40%,#24352e,#0c1512 72%);box-shadow:var(--e4)}.facescan:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.14;background-image:linear-gradient(rgba(164,245,207,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(164,245,207,.5) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000,transparent 70%);mask-image:radial-gradient(circle at 50% 50%,#000,transparent 70%)}.facescan__stage{position:absolute;top:0;bottom:0;left:50%;translate:-50% 0;aspect-ratio:1}.facescan__corner{position:absolute;width:34px;height:34px;border:3px solid rgba(164,245,207,.85);animation:fsCorner var(--fs-loop) var(--ease-emph) infinite}.facescan__corner--tl{top:18px;left:18px;border-right:0;border-bottom:0;border-top-left-radius:14px;--cx: 6px;--cy: 6px}.facescan__corner--tr{top:18px;right:18px;border-left:0;border-bottom:0;border-top-right-radius:14px;--cx: -6px;--cy: 6px}.facescan__corner--bl{bottom:18px;left:18px;border-right:0;border-top:0;border-bottom-left-radius:14px;--cx: 6px;--cy: -6px}.facescan__corner--br{bottom:18px;right:18px;border-left:0;border-top:0;border-bottom-right-radius:14px;--cx: -6px;--cy: -6px}@keyframes fsCorner{0%,to{transform:none}22%,42%{transform:translate(var(--cx),var(--cy))}50%,68%{transform:translate(calc(var(--cx) * 2),calc(var(--cy) * 2))}74%{transform:none;border-color:var(--fs-ok)}94%{border-color:var(--fs-ok)}}.facescan__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.facescan__track{fill:none;stroke:#a4f5cf38;stroke-width:1.5;stroke-dasharray:3 5}.facescan__face{color:var(--fs-face);fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;animation:fsFace var(--fs-loop) ease infinite}.facescan__head{fill:#88d8b212}.facescan__hair{fill:#88d8b229}.facescan__eye{fill:currentColor;stroke:none}@keyframes fsFace{0%,70%{color:var(--fs-face)}78%,94%{color:var(--fs-ok)}to{color:var(--fs-face)}}.facescan__trace{fill:none;stroke:var(--fs-accent);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 4px rgba(136,216,178,.8));animation:fsTrace var(--fs-loop) var(--ease-emph) infinite}@keyframes fsTrace{0%{stroke-dashoffset:100;opacity:1}42%,94%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.facescan__seal{fill:none;stroke:var(--fs-ok);stroke-width:3;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;opacity:0;filter:drop-shadow(0 0 5px rgba(61,220,151,.85));animation:fsSeal var(--fs-loop) var(--ease-emph) infinite}@keyframes fsSeal{0%,70%{stroke-dashoffset:100;stroke-width:3;opacity:0}71%{stroke-dashoffset:100;opacity:1}84%{stroke-dashoffset:0;stroke-width:3;opacity:1}87%{stroke-dashoffset:0;stroke-width:5;opacity:1}90%,94%{stroke-dashoffset:0;stroke-width:3;opacity:1}to{stroke-dashoffset:0;stroke-width:3;opacity:0}}.facescan__mesh polyline{fill:none;stroke:#c4fae0b3;stroke-width:.9;stroke-linejoin:round;opacity:0;animation:fsMesh var(--fs-loop) ease-in-out infinite}@keyframes fsMesh{0%,22%{opacity:0}36%,44%{opacity:.6}50%,68%{opacity:1}76%,to{opacity:0}}.facescan__dots circle{fill:#d8fbe9;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 3px rgba(136,216,178,.9));animation:fsDot var(--fs-loop) ease-out infinite;animation-delay:calc(var(--d) * 60ms)}@keyframes fsDot{0%,10%{opacity:0;transform:scale(0)}15%{opacity:1;transform:scale(1.6)}20%,46%{opacity:1;transform:scale(1)}54%{opacity:1;transform:scale(1.35)}60%,68%{opacity:1;transform:scale(1)}76%,to{opacity:0;transform:scale(.6)}}.facescan__beam{position:absolute;left:24%;right:24%;top:28%;height:3px;margin-top:-1.5px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--fs-accent) 20%,#d8fbe9 50%,var(--fs-accent) 80%,transparent);box-shadow:0 0 12px 1px var(--fs-accent),0 0 28px #88d8b28c;animation:fsBeam 3s cubic-bezier(.45,0,.55,1) infinite alternate,fsBeamShow var(--fs-loop) ease infinite}.facescan__beam:before{content:"";position:absolute;left:0;right:0;top:-22px;height:46px;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(136,216,178,.22),transparent 70%)}@keyframes fsBeam{0%{top:28%}to{top:72%}}@keyframes fsBeamShow{0%,68%{opacity:1}74%,96%{opacity:0}to{opacity:1}}.facescan__tag{position:absolute;left:50%;bottom:22px;transform:translate(-50%);display:grid}.facescan__state{grid-area:1 / 1;justify-self:center;display:inline-flex;align-items:center;gap:var(--s2);white-space:nowrap;border-radius:var(--r-full);padding:7px 14px;font-size:.8125rem;font-weight:700}.facescan__state--scan,.facescan__state--check{opacity:0}.facescan__state .ms{font-size:16px}.facescan__state--scan{background:#ffffff1a;color:#d6f5e6;border:1px solid rgba(164,245,207,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fsScanTag var(--fs-loop) ease infinite}.facescan__state--check{background:#88d8b233;color:#eafff4;border:1px solid rgba(164,245,207,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fsCheckTag var(--fs-loop) ease infinite}.facescan__spinner{flex:none;width:14px;height:14px;box-sizing:border-box;border-radius:50%;border:2px solid rgba(234,255,244,.25);border-top-color:#eafff4;animation:fsSpin .8s linear infinite}.facescan__state--ok{background:#0b6e4ff2;color:#fff;animation:fsOkTag var(--fs-loop) ease infinite}@keyframes fsScanTag{0%,40%{opacity:1;transform:none}45%,96%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fsCheckTag{0%,42%{opacity:0;transform:translateY(-6px)}47%,68%{opacity:1;transform:none}73%,to{opacity:0;transform:translateY(6px)}}@keyframes fsOkTag{0%,70%{opacity:0;transform:translateY(-6px)}75%,94%{opacity:1;transform:none}to{opacity:0}}@keyframes fsSpin{to{transform:rotate(1turn)}}.chart{display:flex;align-items:flex-end;gap:clamp(4px,2.2vw,14px);height:240px;padding:var(--s4) var(--s2) 0}.chart__col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px;height:100%;justify-content:flex-end}.chart__bar{width:100%;max-width:46px;border-radius:10px 10px 4px 4px;background:var(--primary);position:relative}.chart__bar.over{background:var(--tertiary)}.chart__bar .ot{position:absolute;left:0;right:0;top:0;border-radius:10px 10px 0 0;background:var(--tertiary)}.chart__day{font-size:.8125rem;color:var(--on-surface-variant);font-weight:600}.chart__legend{display:flex;gap:var(--s4);justify-content:center;margin-top:var(--s4)}.chart__legend span{display:inline-flex;align-items:center;gap:7px;font-size:.8125rem;color:var(--on-surface-variant)}.chart__legend i{width:12px;height:12px;border-radius:4px;display:inline-block}.tschart__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2) var(--s3);margin-bottom:8px}.tschart__head strong{font-size:1rem}.tschart{min-height:290px}.tschart.is-chart{margin-inline:-6px}.tschart .apexcharts-tooltip{border-radius:12px;box-shadow:var(--e2);border-color:var(--outline-variant)}.tschart .apexcharts-tooltip-title{font-weight:700}.tschart .apexcharts-legend-text{font-weight:600!important}.dash{background:#fff;border-radius:var(--r-lg);border:1px solid var(--outline-variant);box-shadow:var(--e2);overflow:hidden}.dash__top{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--outline-variant)}.dash__top .dot{width:10px;height:10px;border-radius:50%}.dash__title{margin-inline-start:8px;font-weight:700;font-size:.9375rem}.dash__body{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;padding:18px}.dash__stat{background:var(--surface-container-low);border-radius:var(--r-md);padding:14px}.dash__stat .n{font-size:1.75rem;font-weight:800;letter-spacing:-1px}.dash__stat .l{font-size:.8125rem;color:var(--on-surface-variant);font-weight:600}.dash__list{display:grid;gap:10px}.dash__row{display:flex;align-items:center;gap:10px;background:var(--surface-container-low);border-radius:var(--r-md);padding:10px 12px}.dash__row .av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:700;flex:none}.dash__row .nm{min-width:0;font-size:.8438rem;font-weight:600}.dash__row .dash__h{white-space:nowrap}.dash__row .st{flex:none;margin-inline-start:auto;font-size:.75rem;font-weight:700;white-space:nowrap}.dash__span2{grid-column:1 / -1}.metrics{background:var(--green-panel);color:#fff;border-radius:var(--r-2xl);padding:clamp(var(--s7),5vw,var(--s8));position:relative;overflow:hidden}.metrics:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background:radial-gradient(80% 120% at 90% -20%,rgba(164,245,207,.35),transparent 55%)}.metrics__grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s6);text-align:center}.metric .n{font-size:clamp(2.4rem,1.6rem + 2.5vw,3.4rem);font-weight:800;letter-spacing:-1.5px;line-height:1}.metric .l{margin-top:var(--s3);color:#cdeede;font-size:1rem}.metrics__note{position:relative;text-align:center;margin-top:var(--s6);color:#ffffffd1;font-size:.8125rem}.metrics .divider{position:relative}.metrics{--wmap-ink: var(--primary-fixed-dim)}.wmap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;direction:ltr}.wmap__land{fill:none;stroke:color-mix(in oklab,var(--wmap-ink) 30%,transparent);stroke-width:.3;stroke-linecap:round;stroke-dasharray:0 1}.wmap__arc{fill:none;stroke:var(--wmap-ink);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:2 5;stroke-linecap:round;opacity:0;animation:wmapArc 6s ease-in-out var(--d, 0s) infinite}.wmap__ring,.wmap__dot{transform-box:fill-box;transform-origin:center}.wmap__ring{fill:none;stroke:var(--wmap-ink);stroke-width:1.25px;vector-effect:non-scaling-stroke;opacity:0;animation:wmapPing var(--t, 3s) cubic-bezier(.2,0,0,1) var(--d, 0s) infinite}.wmap__dot{fill:var(--wmap-ink);animation:wmapBeat var(--t, 3s) ease-out var(--d, 0s) infinite}@keyframes wmapPing{0%{opacity:.85;transform:scale(.4)}70%,to{opacity:0;transform:scale(3.2)}}@keyframes wmapBeat{0%{transform:scale(1.35)}30%,to{transform:scale(1)}}@keyframes wmapArc{0%,to{opacity:0}35%,65%{opacity:.55}}@keyframes wmapPingSoft{0%,to{opacity:0}40%{opacity:.5}}@media(prefers-reduced-motion:reduce){.wmap__ring{transform:scale(1.8);animation:wmapPingSoft calc(var(--t, 3s) * 1.6) ease-in-out var(--d, 0s) infinite}.wmap__dot{animation:none}.wmap__arc{animation-duration:9s}}.voices{--voice-lift: 6px;--voice-line: var(--outline-variant);--voice-raised-bg: var(--surface-container-lowest)}.voices__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--s7);border:1px solid var(--voice-line);border-radius:var(--r-lg)}.voice{position:relative;margin:0;padding:var(--s6);display:flex;flex-direction:column;gap:var(--s5);border-inline-end:1px solid var(--voice-line);border-block-end:1px solid var(--voice-line)}.voice:nth-child(3n){border-inline-end:0}.voice:nth-child(n+4){border-block-end:0}.voice--raised{z-index:1;margin:calc(var(--voice-lift) * -1);padding:calc(var(--s6) + var(--voice-lift));background:var(--voice-raised-bg);border-color:transparent;border-radius:var(--r-lg);box-shadow:var(--e3),0 0 0 1px color-mix(in oklab,var(--voice-line) 70%,transparent)}.voice__text{flex:1;margin:0;font-size:1rem;line-height:1.6;color:var(--on-surface);quotes:"“" "”"}.voice__text p{margin:0}.voice__text p:before{content:open-quote}.voice__text p:after{content:close-quote}:lang(fr) .voice__text{quotes:"« " " »"}:lang(ar) .voice__text{quotes:"«" "»"}.voice__by{display:flex;align-items:center;gap:var(--s3)}.voice__av{flex:none;width:40px;height:40px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--primary-container);color:var(--on-primary-container)}.voice__av .ms{font-size:22px}.voice__who{display:flex;flex-direction:column;min-width:0}.voice__name{font-weight:600;font-size:.9375rem;color:var(--on-surface)}.voice__role{font-size:.8125rem;color:var(--on-surface-variant)}@media(max-width:880px){.voices__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voice:nth-child(3n){border-inline-end:1px solid var(--voice-line)}.voice:nth-child(2n){border-inline-end:0}.voice:nth-child(n+4){border-block-end:1px solid var(--voice-line)}.voice:nth-child(n+5){border-block-end:0}.voice--raised:nth-child(3){z-index:auto;margin:0;padding:var(--s6);background:none;border-radius:0;border-color:var(--voice-line);border-inline-end-width:1px;box-shadow:none}.voice:nth-child(4){z-index:1;margin:calc(var(--voice-lift) * -1);padding:calc(var(--s6) + var(--voice-lift));background:var(--voice-raised-bg);border-color:transparent;border-radius:var(--r-lg);box-shadow:var(--e3),0 0 0 1px color-mix(in oklab,var(--voice-line) 70%,transparent)}}@media(max-width:560px){.voices{--voice-lift: 4px}.voices__grid{grid-template-columns:minmax(0,1fr)}.voice,.voice:nth-child(3n){border-inline-end:0}.voice:nth-child(n+5){border-block-end:1px solid var(--voice-line)}.voice:last-child{border-block-end:0}.voice{padding:var(--s5)}.voice--raised{padding:calc(var(--s5) + var(--voice-lift))}.voice--raised:nth-child(3){z-index:1;margin:calc(var(--voice-lift) * -1);padding:calc(var(--s5) + var(--voice-lift));background:var(--voice-raised-bg);border-color:transparent;border-radius:var(--r-lg);box-shadow:var(--e3),0 0 0 1px color-mix(in oklab,var(--voice-line) 70%,transparent)}.voice:nth-child(4){z-index:auto;margin:0;padding:var(--s5);background:none;border-radius:0;box-shadow:none;border-color:var(--voice-line)}}.spot__list li{align-items:center}.spot__list .ms{flex:none;width:28px;height:28px;margin-top:0;border-radius:50%;display:grid;place-items:center;font-size:18px;background:color-mix(in oklab,var(--primary) 12%,transparent);font-variation-settings:"opsz" 24}.spot__link{padding:8px 8px 8px 16px;border-radius:var(--r-full);gap:10px;background:color-mix(in oklab,var(--primary) 8%,transparent);transition:background .3s var(--ease-emph)}.spot__link .ms{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:18px;background:var(--primary);color:var(--on-primary);transition:transform .35s var(--ease-emph)}.spot__link:hover{background:color-mix(in oklab,var(--primary) 14%,transparent)}.spot__link:hover .ms{transform:translate(3px)}[dir=rtl] .spot__link .ms{transform:scaleX(-1)}[dir=rtl] .spot__link:hover .ms{transform:scaleX(-1) translate(3px)}.spot__visual>*{transition:translate .45s var(--ease-emph),box-shadow .45s var(--ease-emph)}@media(hover:hover){.spot__visual>:hover{translate:0 -4px;box-shadow:var(--e3)}}.mapviz .walker,.mapviz .mate{position:absolute;z-index:2;translate:-50% -50%}.mapviz .walker{top:84%;left:12%;animation:walkIn 7s var(--ease-emph) infinite}.mapviz .walker--out{top:32%;left:62%;animation-name:walkOut}.mapviz .mate--in{top:60%;left:66%}.mapviz .mate--out{top:62%;left:14%}.mapviz .walker .av,.mapviz .mate .av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:.6875rem;font-weight:800;background:var(--tm, var(--secondary));color:var(--on-tm, #fff);border:2px solid #fff;box-shadow:0 4px 10px #0000002e}.mapviz .walker:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid var(--tm, var(--secondary));opacity:0;animation:walkPing 7s ease-out -1.96s infinite}.mapviz .walker--out:after{animation-delay:-.56s}@keyframes walkIn{0%,8%{top:84%;left:12%;opacity:0}14%{opacity:1}55%,90%{top:56%;left:40%;opacity:1}to{top:56%;left:40%;opacity:0}}@keyframes walkOut{0%,8%{top:32%;left:62%;opacity:0}14%,45%{top:32%;left:62%;opacity:1}78%,90%{top:26%;left:90%;opacity:1}to{top:26%;left:90%;opacity:0}}@keyframes walkPing{0%,56%{opacity:0;transform:scale(.8)}62%{opacity:.9}80%,to{opacity:0;transform:scale(1.9)}}.mapviz .who--in .st--on{animation:geoInOn 7s linear infinite}.mapviz .who--in .st--off,.mapviz .who--in .dot--off{animation:geoInOff 7s linear infinite}.mapviz .who--out .st--on{animation:geoOutOn 7s linear infinite}.mapviz .who--out .st--off,.mapviz .who--out .dot--off{animation:geoOutOff 7s linear infinite}.mapviz .who--in .dot--on{animation:livePulse 2s ease-out infinite,geoInOn 7s linear infinite}.mapviz .who--out .dot--on{animation:livePulse 2s ease-out infinite,geoOutOn 7s linear infinite}@keyframes geoInOn{0%,32%{opacity:0}35%,94%{opacity:1}97%,to{opacity:0}}@keyframes geoInOff{0%,32%{opacity:1}35%,94%{opacity:0}97%,to{opacity:1}}@keyframes geoOutOn{0%,52%{opacity:1}55%,94%{opacity:0}97%,to{opacity:1}}@keyframes geoOutOff{0%,52%{opacity:0}55%,94%{opacity:1}97%,to{opacity:0}}@keyframes zonePingSoft{0%,to{opacity:0}50%{opacity:.5}}@keyframes walkInSoft{0%,8%{opacity:0}20%,90%{opacity:1}to{opacity:0}}@keyframes walkPingFade{0%,56%{opacity:0}66%{opacity:.9}85%,to{opacity:0}}@keyframes geoSoftOn{0%,14%{opacity:0}18%,94%{opacity:1}98%,to{opacity:0}}@keyframes geoSoftOff{0%,14%{opacity:1}18%,94%{opacity:0}98%,to{opacity:1}}@media(prefers-reduced-motion:reduce){.mapviz .ring:after{transform:scale(1.08);animation:zonePingSoft 5s ease-in-out infinite}.mapviz .walker{top:56%;left:40%;animation:walkInSoft 7s ease-in-out infinite}.mapviz .walker:after{transform:scale(1.4);animation:walkPingFade 7s ease-out -3.22s infinite}.mapviz .walker--out{top:26%;left:90%}.mapviz .walker--out:after{animation-delay:-2.94s}.mapviz .who--in .st--on,.mapviz .who--in .dot--on,.mapviz .who--out .st--off,.mapviz .who--out .dot--off{animation:geoSoftOn 7s ease-in-out infinite}.mapviz .who--in .st--off,.mapviz .who--in .dot--off,.mapviz .who--out .st--on,.mapviz .who--out .dot--on{animation:geoSoftOff 7s ease-in-out infinite}}.live{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--primary);margin-inline-end:6px;vertical-align:1px;box-shadow:0 0 color-mix(in oklab,var(--primary) 50%,transparent);animation:livePulse 2s ease-out infinite}.live--amber{background:var(--tertiary);box-shadow:0 0 color-mix(in oklab,var(--tertiary) 50%,transparent);animation-name:livePulseAmber}@keyframes livePulse{0%{box-shadow:0 0 color-mix(in oklab,var(--primary) 50%,transparent)}to{box-shadow:0 0 0 7px transparent}}@keyframes livePulseAmber{0%{box-shadow:0 0 color-mix(in oklab,var(--tertiary) 50%,transparent)}to{box-shadow:0 0 0 7px transparent}}.dash__row{transition:translate .3s var(--ease-emph),background .3s var(--ease-emph)}.dash__row:hover{translate:4px 0;background:color-mix(in oklab,var(--primary) 6%,var(--surface-container-low))}[dir=rtl] .dash__row:hover{translate:-4px 0}.metric{position:relative;display:grid;justify-items:center}.metric+.metric:before{content:"";position:absolute;top:10%;bottom:10%;inset-inline-start:calc(var(--s6) / -2);width:1px;background:#ffffff29}.metric__ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;margin-bottom:var(--s4);background:#ffffff1a;border:1px solid rgba(255,255,255,.16);color:#a4f5cf}.metric__ico .ms{font-size:24px}.metric .n{font-variant-numeric:tabular-nums}@media(max-width:880px){.metric+.metric:before{display:none}}.ctaband{padding-block:clamp(var(--s7),6vw,var(--s9))}.ctaband__panel{position:relative;overflow:clip;isolation:isolate;padding:clamp(var(--s7),6vw,var(--s9)) clamp(var(--s5),6vw,var(--s9));border-radius:var(--r-2xl);border:1px solid var(--outline-variant);background:radial-gradient(80% 120% at 50% -10%,color-mix(in oklab,var(--primary-container) 70%,transparent),transparent 62%),var(--surface-container-lowest);box-shadow:var(--e2)}.ctaband__panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.5;background-image:linear-gradient(color-mix(in oklab,var(--primary) 9%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--primary) 9%,transparent) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(70% 70% at 50% 40%,#000,transparent 75%);mask-image:radial-gradient(70% 70% at 50% 40%,#000,transparent 75%)}.ctaband__inner{position:relative;z-index:1;text-align:center;max-width:720px;margin-inline:auto}.ctaband__inner .eyebrow{justify-content:center}.ctaband__title{margin-top:var(--s3);text-wrap:balance}.ctaband__sub{margin:var(--s4) auto 0;max-width:56ch;text-wrap:pretty}.ctaband__cta{display:flex;gap:var(--s3);justify-content:center;margin-top:var(--s6);flex-wrap:wrap}.ctaband__note{list-style:none;margin:var(--s5) 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s2) var(--s5);color:var(--on-surface-variant);font-size:.9375rem;font-weight:500}.ctaband__note li{display:inline-flex;align-items:center;gap:6px}.ctaband__note .ms{font-size:18px;color:var(--primary);font-variation-settings:"opsz" 24}.ctaband__icons{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ctaicon{position:absolute;isolation:isolate;width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);box-shadow:var(--e3);color:var(--primary);opacity:0}.ctaband__panel.is-in .ctaicon{animation:ctaPop .6s var(--ease-emph) calc(.15s + var(--i) * 90ms) both,ctaFloat 6s ease-in-out calc(.8s + var(--i) * 90ms) 3}.ctaicon .ms{font-size:26px;font-variation-settings:"opsz" 24}.ctaicon:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:12px;z-index:-1;background:color-mix(in oklab,currentColor 12%,transparent)}.ctaicon--blue{color:var(--secondary)}.ctaicon--amber{color:var(--tertiary)}.ctaicon--1{top:12%;left:5%;--r: -8deg}.ctaicon--2{top:46%;left:2.5%;--r: 6deg;width:48px;height:48px}.ctaicon--3{top:74%;left:7%;--r: -4deg}.ctaicon--4{top:10%;right:6%;--r: 7deg}.ctaicon--5{top:48%;right:2.5%;--r: -6deg;width:48px;height:48px}.ctaicon--6{top:76%;right:8%;--r: 5deg}@keyframes ctaPop{0%{opacity:0;transform:translateY(10px) scale(.85) rotate(var(--r, 0deg))}to{opacity:1;transform:rotate(var(--r, 0deg))}}@keyframes ctaFloat{0%,to{transform:translateY(0) rotate(var(--r, 0deg))}50%{transform:translateY(-10px) rotate(calc(var(--r, 0deg) * -1))}}@media(prefers-reduced-motion:reduce){.ctaband__panel.is-in .ctaicon{animation-duration:.9s,9s}}@media(max-width:1200px)and (min-width:881px){.ctaicon{width:46px;height:46px;border-radius:14px}.ctaicon .ms{font-size:22px}.ctaicon--2,.ctaicon--5{width:40px;height:40px}}@media(max-width:880px){.ctaband__icons{position:static;display:flex;justify-content:center;gap:10px;margin-bottom:var(--s5)}.ctaicon{position:relative;inset:auto;width:42px;height:42px;border-radius:13px}.ctaicon .ms{font-size:20px}.ctaicon--2,.ctaicon--5{width:42px;height:42px}}@media(max-width:400px){.ctaicon--6{display:none}}@media(max-width:1080px){.props{grid-template-columns:repeat(2,1fr)}}@media(max-width:880px){.shead--split{grid-template-columns:1fr;gap:var(--s4)}.hero__inner{grid-template-columns:1fr;gap:var(--s7)}.hero__media{min-height:0}.spot{grid-template-columns:minmax(0,1fr);gap:var(--s5)}.spot:nth-child(2n) .spot__visual{order:0}.metrics__grid{grid-template-columns:1fr;gap:var(--s5)}}@media(max-width:560px){.props{grid-template-columns:1fr}.hero__cta .btn{flex:1}.device{width:270px;height:552px}.hero__media{--device-half: 135px}.float{display:none}}html[data-theme=dark] .prop__icon{color:var(--surface)}.how-hero{background:var(--hero-grad)}.how-hero .container{padding-block:clamp(var(--s7),5vw,var(--s8)) var(--s7);text-align:center}.how-hero h1{margin:var(--s3) auto 0;max-width:21ch;text-wrap:balance}.how-hero .lead{margin:var(--s4) auto 0;max-width:56ch;text-wrap:pretty}.how-hero .container>*{animation:howRise .6s var(--ease-emph) both}.how-hero .h1{animation-delay:60ms}.how-hero .lead{animation-delay:.12s}@keyframes howRise{0%{transform:translateY(14px)}to{transform:none}}.how-journey{max-width:1360px}.hsteps{--hgap: clamp(var(--s8), 6vw, var(--s9));position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hgap);margin-top:clamp(var(--s7),5vw,var(--s8))}.hstep{--accent: var(--primary);--accent-soft: #3ddc97;--rail: 72px;--num: 52px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy visual";gap:var(--s6);align-items:center;padding-inline-start:var(--rail)}.hstep--blue{--accent: var(--secondary);--accent-soft: #6ea8ff}.hstep--amber{--accent: var(--tertiary);--accent-soft: #e5b53a}.hstep--1{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy"}.hstep--2{grid-template-columns:minmax(0,1fr) auto}.hstep__copy{grid-area:copy;min-width:0}.hstep__visual{grid-area:visual;min-width:0}.hstep__num{position:absolute;z-index:1;inset-inline-start:0;top:0;display:inline-grid;place-items:center;width:var(--num);height:var(--num);border-radius:16px;background:linear-gradient(140deg,color-mix(in oklab,var(--accent) 72%,var(--accent-soft)),var(--accent));color:#fff;font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums;box-shadow:0 0 0 6px var(--surface),0 8px 18px color-mix(in oklab,var(--accent) 28%,transparent),inset 0 1px #ffffff40}.hstep:before{content:"";position:absolute;inset-inline-start:calc(var(--num) / 2 - 1.5px);top:calc(var(--num) / 2);bottom:calc(var(--hgap) * -1);pointer-events:none;border:0 dashed color-mix(in oklab,var(--accent) 70%,transparent);border-inline-start-width:3px}.hstep--1:before{top:calc(var(--num) / 2 - 1.5px);inset-inline-end:calc(100% - var(--rail) - 4px);border-top-width:3px}.hstep--4:before{bottom:var(--s7);inset-inline-end:calc(100% - var(--rail));border-bottom-width:3px;border-end-start-radius:16px}.hstep--4{grid-template-areas:"visual copy"}.hstep--4 .hstep__visual{align-self:end}.hstep__copy h2{text-wrap:balance}.hstep__copy p{margin-top:var(--s4);max-width:54ch;text-wrap:pretty}.hstep__panel .setupcard{margin-top:var(--s5)}.hstep__list{list-style:none;margin:var(--s5) 0 0;padding:0;display:grid;gap:var(--s3)}.hstep__list li{display:flex;align-items:center;gap:var(--s3);font-size:1.0312rem;color:var(--on-surface)}.hstep__list .ms{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:18px;color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,transparent);font-variation-settings:"opsz" 24}.hphone{--k: .62;direction:ltr;width:calc(300px * var(--k));height:calc(612px * var(--k));margin-inline:auto}.hphone .device{width:300px;height:612px;transform:scale(var(--k));transform-origin:top left}@media(min-width:1280px){.hsteps{--cgap: 88px;--rgap: 88px;--turn: 72px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);-moz-column-gap:var(--cgap);column-gap:var(--cgap);row-gap:var(--rgap)}.hstep{padding-inline-start:0;grid-template-areas:"num num" "copy visual";row-gap:var(--s5);-moz-column-gap:var(--s5);column-gap:var(--s5);align-content:start}.hstep__num{position:static;grid-area:num;justify-self:start}.hstep--1{grid-area:1 / 1;grid-template-areas:"num" "copy"}.hstep--2{grid-area:1 / 2;padding-inline-end:var(--turn)}.hstep--3{grid-area:2 / 2;grid-template-columns:minmax(0,1fr);grid-template-areas:"num" "copy" "visual"}.hstep--4{grid-area:2 / 1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"num num" "visual copy"}.hstep--3 .hstep__num{justify-self:end}.hstep--4 .hstep__visual{align-self:start}.hstep:before{top:calc(var(--num) / 2 - 1.5px);bottom:auto;height:0;border:0 dashed color-mix(in oklab,var(--accent) 70%,transparent)}.hstep--1:before{inset-inline-start:calc(var(--num) / 2 - 1.5px);inset-inline-end:calc((var(--cgap) + var(--num) / 2) * -1);height:calc(var(--num) / 2 + 1.5px + var(--s5) + 4px);border-top-width:3px;border-inline-start-width:3px}.hstep--2:before{inset-inline-start:calc(var(--num) / 2);inset-inline-end:calc(var(--num) / 2 - 1.5px);height:auto;bottom:calc((var(--rgap) + var(--num) / 2) * -1);border-top-width:3px;border-inline-end-width:3px;border-start-end-radius:28px}.hstep--3:before{inset-inline-end:calc(var(--num) / 2);inset-inline-start:calc(var(--num) / 2 - var(--cgap) - 100%);border-top-width:3px}.hstep--4:before{inset-inline-start:calc(var(--num) / 2 - 1.5px);inset-inline-end:auto;top:var(--num);bottom:auto;height:var(--s5);border-width:0;border-inline-start-width:3px;border-radius:0}.hstep__panel{max-width:34rem;padding:var(--s6)}.hstep__panel .setupcard{gap:10px;margin-top:var(--s4)}.hstep__panel .setupcard__row{padding:12px 14px}.hstep .hphone{--k: .56}.hstep__copy .h2{font-size:clamp(1.375rem,.6rem + 1.05vw,1.625rem)}.hstep__list li{font-size:.9375rem}.hstep .tschart{min-height:0}.hstep .chart{height:220px}.hstep .frame--amber{padding:var(--s5)}.hstep .chart__day{font-size:.75rem}.hstep .dash__body{padding:14px;gap:10px}.hstep .dash__row{padding:10px}.hstep .dash__foot{padding:0 14px 14px}}.hstep .hstep__visual.reveal{transition-delay:.12s}.hstep__visual>*{transition:translate .45s var(--ease-emph),box-shadow .45s var(--ease-emph)}@media(hover:hover){.hstep__visual>.frame:hover,.hstep__visual>.dash:hover{translate:0 -4px;box-shadow:var(--e3)}}.hstep__panel.is-in .setupcard__row{animation:howRowIn .55s var(--ease-emph) both}.hstep__panel.is-in .setupcard__row:nth-child(1){animation-delay:.25s}.hstep__panel.is-in .setupcard__row:nth-child(2){animation-delay:.37s}.hstep__panel.is-in .setupcard__row:nth-child(3){animation-delay:.49s}.hstep__panel.is-in .setupcard__row:not(.todo) .tick{animation:howTick .45s cubic-bezier(.16,1,.3,1) both}.hstep__panel.is-in .setupcard__row:nth-child(1) .tick{animation-delay:.45s}.hstep__panel.is-in .setupcard__row:nth-child(2) .tick{animation-delay:.57s}@keyframes howRowIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes howTick{0%{transform:scale(.4)}to{transform:none}}.hstep__visual.is-in .chart__bar{transform-origin:bottom;animation:howBar .8s var(--ease-emph) both}.hstep__visual.is-in .chart__col:nth-child(1) .chart__bar{animation-delay:.25s}.hstep__visual.is-in .chart__col:nth-child(2) .chart__bar{animation-delay:.31s}.hstep__visual.is-in .chart__col:nth-child(3) .chart__bar{animation-delay:.37s}.hstep__visual.is-in .chart__col:nth-child(4) .chart__bar{animation-delay:.43s}.hstep__visual.is-in .chart__col:nth-child(5) .chart__bar{animation-delay:.49s}.hstep__visual.is-in .chart__col:nth-child(6) .chart__bar{animation-delay:.55s}.hstep__visual.is-in .chart__col:nth-child(7) .chart__bar{animation-delay:.61s}@keyframes howBar{0%{transform:scaleY(0)}to{transform:none}}@media(prefers-reduced-motion:reduce){.how-hero .container>*{animation-name:howRiseSoft;animation-duration:.8s}.hstep .reveal{translate:0 6px;filter:blur(2px);transition:translate .8s var(--ease-emph),filter .8s var(--ease-emph)}.hstep .reveal.is-in{translate:none;filter:none}.hstep__panel.is-in .setupcard__row{animation-name:howRowInSoft;animation-duration:.8s}.hstep__panel.is-in .setupcard__row .tick{animation:none}.hstep__visual.is-in .chart__bar{animation-name:howBarSoft;animation-duration:1s}}@keyframes howRiseSoft{0%{transform:translateY(5px)}to{transform:none}}@keyframes howRowInSoft{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes howBarSoft{0%{transform:scaleY(.85);opacity:.4}to{transform:none;opacity:1}}.setupcard{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.setupcard__row{display:flex;align-items:center;gap:14px;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--r-md);padding:14px 16px;box-shadow:var(--e1)}.setupcard__row .tick{width:26px;height:26px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;flex:none}.setupcard__row .tick .ms{font-size:16px}.setupcard__row.todo{background:color-mix(in oklab,var(--surface-container-lowest) 60%,transparent);border-style:dashed;box-shadow:none}.setupcard__row.todo .tick{background:transparent;border:2px solid var(--outline)}.setupcard__row .l{min-width:0;font-weight:600;font-size:.9688rem}.setupcard__row .meta{flex:none;margin-inline-start:auto;font-size:.8125rem;color:var(--on-surface-variant);font-variant-numeric:tabular-nums}.hstep__stage{display:grid;place-items:center;position:relative;isolation:isolate}.hstep__stage:before{content:"";position:absolute;z-index:-1;top:4%;right:6%;bottom:4%;left:6%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in oklab,var(--accent) 16%,transparent),transparent)}.hstep .frame--amber{background:linear-gradient(150deg,#fff9ea,#fcf1d4);border-color:#efdfb0}.hstep .dash__stat .n{font-variant-numeric:tabular-nums}.dash__foot{padding:0 18px 18px}.exportrow{display:flex;gap:10px}.exportrow .pillbtn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:44px;border-radius:var(--r-full);border:1.5px solid var(--outline-variant);background:var(--surface-container-lowest);font-weight:600;font-size:.875rem}.exportrow .pillbtn .ms{font-size:18px;color:var(--primary)}html[data-theme=dark] .hstep__num{color:var(--surface);box-shadow:0 8px 18px #00000059,inset 0 1px #ffffff40}html[data-theme=dark] .setupcard__row{background:var(--surface-container)}html[data-theme=dark] .setupcard__row.todo{background:transparent}html[data-theme=dark] .exportrow .pillbtn{background:var(--surface-container-high)}@media(max-width:760px){.hstep,.hstep--2{--rail: 56px;--num: 44px;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "visual";gap:var(--s5)}.hstep--1{grid-template-areas:"copy"}.hstep__num{border-radius:14px;font-size:1.125rem}.hphone{--k: .7}}@media(max-width:480px){.exportrow{flex-direction:column}.setupcard__row{padding:12px 14px;gap:12px}}@media(max-width:400px){.setupcard__row{flex-wrap:wrap;row-gap:2px}.setupcard__row .meta{flex-basis:100%;margin-inline-start:38px}}.feat-hero{background:var(--hero-grad)}.feat-hero .container{padding-block:clamp(var(--s7),5vw,var(--s8)) var(--s8);text-align:center}.feat-hero h1{margin:var(--s4) auto 0;max-width:17ch;font-size:clamp(2.3rem,1.3rem + 3.2vw,3.5rem);line-height:1.05;letter-spacing:-.03em;text-wrap:balance}.feat-hero .lead{margin:var(--s5) auto 0;max-width:58ch;text-wrap:pretty}.feat-hero__cta{display:flex;gap:var(--s3);justify-content:center;margin-top:var(--s6);flex-wrap:wrap}.feat-hero .reveal:nth-child(2){animation-delay:60ms}.feat-hero .reveal:nth-child(3){animation-delay:.12s}.feat-hero .reveal:nth-child(4){animation-delay:.18s}.feat-group{padding-top:clamp(var(--s8),7vw,var(--s9))}.feat-group+.feat-group{margin-top:clamp(var(--s8),7vw,var(--s9));border-top:1px solid var(--outline-variant)}.feat-group__head{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s5) var(--s8);align-items:end}.feat-group__head .h1{margin-top:var(--s3);max-width:20ch;text-wrap:balance}.feat-group__head .lead{font-size:clamp(1.05rem,1rem + .3vw,1.2rem);max-width:48ch;text-wrap:pretty}.feat-grid{margin-top:var(--s7)}.feat-card p{text-wrap:pretty}.feat-grid .prop:nth-child(2){--d: 80ms}.feat-grid .prop:nth-child(3){--d: .16s}.feat-grid .prop:nth-child(4){--d: .24s}.feat-spot{margin-top:clamp(var(--s7),6vw,var(--s8))}.feat-spot--flip .spot__visual{order:-1}.feat-spot .spot__copy .body{max-width:52ch}.feat-spot .spot__visual.reveal{transition-delay:90ms}#geofencing,#face-verification,#timesheets,#approvals{scroll-margin-top:calc(var(--nav-h) + var(--s5))}#face-verification:target .prop__shape{animation:featTarget 1.6s var(--ease-emph) .3s 1 both}@keyframes featTarget{0%,to{background-color:var(--outline-variant)}30%{background-color:var(--accent)}}.feat-map .ring:after{animation-iteration-count:3}.feat-map .walker{animation:none;top:84%;left:12%;opacity:0}.feat-map .walker--out{top:32%;left:62%}.feat-map .walker:after{animation:none}.feat-map .roster{opacity:0;translate:0 8px}.feat-map .who .st,.feat-map .who .dot{animation:none}.is-in .feat-map .walker{animation:featWalk 2.6s var(--ease-emph) .35s 1 forwards}.is-in .feat-map .walker:after{animation:walkPing 2.6s ease-out .35s 1 both}.is-in .feat-map .walker--out{animation:featWalkOut 3s var(--ease-emph) 1.2s 1 forwards}.is-in .feat-map .walker--out:after{animation:walkPing 2.6s ease-out 1.2s 1 both}.is-in .feat-map .roster{animation:featWho .6s var(--ease-emph) .2s 1 forwards}.is-in .feat-map .who--in .st--on{animation:featFade .4s ease-out 1.6s 1 both}.is-in .feat-map .who--in .st--off,.is-in .feat-map .who--in .dot--off{animation:featFadeOut .4s ease-out 1.6s 1 both}.is-in .feat-map .who--in .dot--on{animation:featFade .4s ease-out 1.6s 1 both,livePulse 2s ease-out 1.6s 3}.is-in .feat-map .who--out .st--on,.is-in .feat-map .who--out .dot--on{animation:featFadeOut .4s ease-out 2.75s 1 both}.is-in .feat-map .who--out .st--off,.is-in .feat-map .who--out .dot--off{animation:featFade .4s ease-out 2.75s 1 both}@keyframes featWalk{0%{top:84%;left:12%;opacity:0}15%{opacity:1}to{top:56%;left:40%;opacity:1}}@keyframes featWalkOut{0%{top:32%;left:62%;opacity:0}15%,35%{top:32%;left:62%;opacity:1}to{top:26%;left:90%;opacity:1}}@keyframes featWho{to{opacity:1;translate:0 0}}@keyframes featFadeOut{0%{opacity:1}to{opacity:0}}@keyframes walkPingSoft{0%,to{opacity:0}35%{opacity:.9}}.feat-cta{margin-top:var(--s9)}.feat-cta .h1{margin-top:var(--s3);text-wrap:balance}.feat-cta .lead{margin-top:var(--s4)}@media(prefers-reduced-motion:reduce){.feat-group .reveal{transition:opacity .9s ease-out,transform .9s ease-out!important}.feat-group .prop.reveal{transition:opacity .9s ease-out var(--d, 0s),transform .9s ease-out var(--d, 0s),translate .4s var(--ease-emph),box-shadow .35s var(--ease-emph),border-color .35s var(--ease-emph)!important}.feat-group .reveal:not(.is-in){opacity:0!important;transform:translateY(6px)!important}.feat-hero .reveal{animation:featFade .8s ease-out both}.is-in .feat-map .walker{top:56%;left:40%;animation:featFade 1.2s ease-out .3s 1 both}.is-in .feat-map .walker:after{transform:scale(1.4);animation:walkPingSoft 1.4s ease-out 1.2s 1 both}.is-in .feat-map .walker--out{top:26%;left:90%}.is-in .feat-map .roster{animation:featFade 1s ease-out .3s 1 forwards;translate:0 0}.feat-map .ring:after{transform:scale(1.08);animation:zonePingSoft 5s ease-in-out 2}#face-verification:target .prop__shape{animation-duration:2.4s}}@keyframes featFade{0%{opacity:0}to{opacity:1}}@media(max-width:880px){.feat-group__head{grid-template-columns:1fr;gap:var(--s4)}.feat-spot--flip .spot__visual{order:0}}@media(max-width:560px){.feat-hero__cta .btn{flex:1 1 100%}.feat-grid{margin-top:var(--s6)}}.price-hero{background:var(--hero-grad)}.price-hero .container{padding-block:clamp(var(--s7),5vw,var(--s8)) var(--s6);text-align:center}.price-hero h1{margin:var(--s3) auto 0;max-width:22ch}.price-hero h1{text-wrap:balance}.price-hero .lead{margin:var(--s4) auto 0;max-width:56ch;text-wrap:pretty}.billing{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s6)}.billing__seg{position:relative;isolation:isolate;display:inline-grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:var(--r-full);background:var(--surface-container);border:1px solid var(--outline-variant)}.billing__seg:before{content:"";position:absolute;z-index:-1;inset-block:4px;inset-inline-start:4px;width:calc(50% - 4px);border-radius:var(--r-full);background:var(--surface-container-lowest);box-shadow:var(--e2);transition:transform .5s var(--ease-emph)}.billing__seg[data-active=annual]:before{transform:translate(100%)}[dir=rtl] .billing__seg[data-active=annual]:before{transform:translate(-100%)}.billing__seg button{border:none;background:transparent;height:44px;min-width:7.5rem;padding-inline:22px;border-radius:var(--r-full);font:inherit;font-size:.9375rem;font-weight:600;color:var(--on-surface-variant);cursor:pointer;transition:color var(--dur) var(--ease-emph)}.billing__seg button:hover{color:var(--on-surface)}.billing__seg button[aria-pressed=true]{color:var(--primary)}.billing__seg button:focus-visible{outline-offset:-2px;border-radius:var(--r-full)}.billing__save{background:transparent;color:var(--tertiary);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--tertiary) 45%,transparent);transition:background var(--dur) var(--ease-emph),color var(--dur) var(--ease-emph),box-shadow var(--dur) var(--ease-emph)}.billing__save.is-on{background:var(--tertiary-container);color:var(--on-tertiary-container);box-shadow:none;animation:save-pop .5s var(--ease-emph)}@keyframes save-pop{0%{scale:.88;opacity:.6}to{scale:1;opacity:1}}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);align-items:start;margin-top:var(--s7)}.plan{display:flex;flex-direction:column;padding:var(--s6);border:1px solid var(--outline-variant);border-radius:var(--r-xl);background:var(--surface-container-lowest);position:relative;text-align:left;animation:plan-rise .7s var(--ease-emph) both;transition:translate .4s var(--ease-emph),box-shadow .4s var(--ease-emph),border-color .4s var(--ease-emph)}[dir=rtl] .plan{text-align:right}.plan:nth-child(2){animation-delay:80ms}.plan:nth-child(3){animation-delay:.16s}@keyframes plan-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(hover:hover){.plan:hover{translate:0 -4px;box-shadow:var(--e2);border-color:color-mix(in oklab,var(--primary) 30%,var(--outline-variant))}.plan--featured:hover{box-shadow:var(--e4),0 0 0 1px var(--primary);border-color:var(--primary)}}@media(min-width:921px){@supports (grid-template-rows: subgrid){.plans{row-gap:0;align-items:stretch}.plan{display:grid;grid-row:span 8;grid-template-rows:subgrid;row-gap:0}}}.plan--featured{background:linear-gradient(180deg,color-mix(in oklab,var(--primary-container) 55%,var(--surface)) 0%,var(--surface-container-lowest) 30%);border-color:var(--primary);box-shadow:var(--e3),0 0 0 1px var(--primary)}.plan__badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);box-shadow:var(--e1);white-space:nowrap}.plan__badge .ms{font-variation-settings:"opsz" 20}.plan__name{margin:0;font-size:1.25rem;line-height:1.3;font-weight:800;letter-spacing:-.3px}.plan--featured .plan__name{color:var(--primary)}.plan__pitch{color:var(--on-surface-variant);font-size:.9375rem;margin:4px 0 0;min-height:2.7em;text-wrap:pretty}.plan__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin-top:var(--s4)}.plan__amount{display:inline-block;font-size:3rem;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.plan__amount.is-swap{animation:price-in .45s var(--ease-emph)}@keyframes price-in{0%{opacity:0;transform:translateY(-10px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}.plan__amount number-flow{font-variant-numeric:tabular-nums;--number-flow-mask-height: .18em}.plan__amount.has-flow{display:inline-flex;align-items:center;height:1em}.plan__per{color:var(--on-surface-variant);font-size:.9062rem;font-weight:500}.plan__billed{color:var(--on-surface-variant);font-size:.8125rem;margin-top:6px;min-height:1.2em;transition:color var(--dur)}.plan__billed.is-annual{color:var(--tertiary);font-weight:600}.plan__cta{margin-top:var(--s5)}.plan__divider{height:1px;background:var(--outline-variant);margin:var(--s5) 0}.plan__incl{font-size:.8125rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--on-surface-variant);margin-bottom:var(--s4)}.plan__features{list-style:none;margin:0;padding:0;display:grid;gap:12px;align-content:start}.plan__features li{display:flex;align-items:flex-start;gap:10px;font-size:.9688rem;line-height:1.45;color:var(--on-surface)}.plan__features .ms{flex:none;width:22px;height:22px;margin-top:0;border-radius:50%;display:grid;place-items:center;font-size:15px;color:var(--primary);background:color-mix(in oklab,var(--primary) 12%,transparent);font-variation-settings:"opsz" 20}.plan--featured .plan__features .ms{background:var(--primary);color:var(--on-primary)}.plan__features li.muted{color:var(--on-surface-variant)}.plan__features li.muted .ms{color:var(--outline)}.price-shead{max-width:640px;margin-inline:auto;text-align:center}.price-shead .h2{margin-top:var(--s3);text-wrap:balance}.price-cmp{padding-top:var(--s9)}.cmp-scroll{position:relative;margin-top:var(--s6);overflow-x:auto;border:1px solid var(--outline-variant);border-radius:var(--r-lg);background:var(--surface-container-lowest);scrollbar-width:thin;scrollbar-color:var(--outline-variant) transparent}.cmp-scroll:focus-visible{outline-offset:3px;border-radius:var(--r-lg)}.cmp{width:100%;min-width:700px;border-collapse:collapse}.cmp th{font-weight:inherit}.cmp thead th{position:sticky;top:var(--nav-h);z-index:5;background:var(--surface-container-lowest);text-align:center;vertical-align:bottom;padding:20px 16px;border-bottom:1px solid var(--outline-variant)}.cmp thead th:first-child{text-align:start;width:34%}.cmp thead .tname{display:block;font-size:1.0625rem;font-weight:800}.cmp thead .tprice{display:block;font-size:.8125rem;color:var(--on-surface-variant);font-weight:500;margin-top:2px;font-variant-numeric:tabular-nums}.cmp thead .col-pro{background:color-mix(in oklab,var(--primary-container) 30%,var(--surface-container-lowest));box-shadow:inset 0 3px 0 var(--primary)}.cmp thead .col-pro .tname{color:var(--primary)}.cmp .grouprow th{background:var(--surface-container-low);font-weight:700;font-size:.8125rem;letter-spacing:.6px;text-transform:uppercase;color:var(--on-surface-variant);padding:12px 16px;text-align:start;border-bottom:1px solid var(--outline-variant)}.cmp tbody td,.cmp tbody th[scope=row]{padding:14px 16px;border-bottom:1px solid var(--outline-variant);text-align:center;font-size:.9375rem;transition:background var(--dur-fast)}.cmp tbody th[scope=row]{text-align:start;color:var(--on-surface);font-weight:500}.cmp tbody:last-child tr:last-child>*{border-bottom:none}.cmp .col-pro{background:color-mix(in oklab,var(--primary-container) 14%,var(--surface-container-lowest))}.cmp tbody tr:not(.grouprow):hover>*{background:color-mix(in oklab,var(--primary) 5%,var(--surface-container-lowest))}.cmp tbody tr:not(.grouprow):hover>.col-pro{background:color-mix(in oklab,var(--primary-container) 24%,var(--surface-container-lowest))}.cmp .yes{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;vertical-align:middle;font-size:17px;color:var(--primary);background:color-mix(in oklab,var(--primary) 12%,transparent);font-variation-settings:"opsz" 20}.cmp .col-pro .yes{background:var(--primary);color:var(--on-primary)}.cmp .no{color:var(--outline);font-weight:700}.cmp .txt{font-size:.875rem;font-weight:600;color:var(--on-surface)}@media(min-width:761px){.cmp-scroll{overflow:clip}}.faq-sec{max-width:820px;margin-inline:auto}.faq{margin-top:var(--s6);border-top:1px solid var(--outline-variant)}.faq__item{border-bottom:1px solid var(--outline-variant)}.faq__h{margin:0;font:inherit}.faq__q{width:100%;display:flex;align-items:center;gap:var(--s4);text-align:start;background:none;border:none;cursor:pointer;padding:var(--s5) var(--s2);font:inherit;font-size:1.0938rem;line-height:1.4;font-weight:700;color:var(--on-surface);transition:color var(--dur-fast)}.faq__q:hover{color:var(--primary)}.faq__q:focus-visible{outline-offset:-2px;border-radius:var(--r-sm)}.faq__q .ms{margin-inline-start:auto;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:20px;color:var(--primary);background:color-mix(in oklab,var(--primary) 10%,transparent);transition:transform var(--dur) var(--ease-emph),background var(--dur) var(--ease-emph),color var(--dur) var(--ease-emph);flex:none}.faq__q:hover .ms{background:color-mix(in oklab,var(--primary) 16%,transparent)}.faq__item.is-open .faq__q .ms{transform:rotate(45deg);background:var(--primary);color:var(--on-primary)}.faq__a{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--dur-slow) var(--ease-emph),visibility 0s linear var(--dur-slow)}.faq__item.is-open .faq__a{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows var(--dur-slow) var(--ease-emph),visibility 0s}.faq__inner{min-height:0;overflow:hidden}.faq__a p{margin:0;padding-block:0 var(--s5);padding-inline:var(--s2) calc(32px + var(--s4) + var(--s2));color:var(--on-surface-variant);line-height:1.65;max-width:72ch}.reassure{text-align:center;margin-top:var(--s7);display:flex;align-items:center;justify-content:center;gap:var(--s3) var(--s4);flex-wrap:wrap;color:var(--on-surface-variant);font-size:.9375rem;font-weight:500}.reassure .item{display:inline-flex;align-items:center;gap:8px}.reassure .ms{color:var(--primary);font-size:18px}.reassure .sep{width:4px;height:4px;border-radius:50%;background:var(--outline)}@keyframes plan-rise-soft{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes price-in-soft{0%{opacity:0}to{opacity:1}}@keyframes save-pop-soft{0%{scale:.96}to{scale:1}}@media(prefers-reduced-motion:reduce){.price-rv.reveal{opacity:0!important;transform:translateY(8px)!important;transition:opacity .9s ease-out,transform .9s ease-out!important}.price-rv.reveal.is-in{opacity:1!important;transform:none!important}.plan{animation-name:plan-rise-soft;animation-duration:1s}.plan__amount.is-swap{animation-name:price-in-soft;animation-duration:.7s}.billing__save.is-on{animation-name:save-pop-soft;animation-duration:.7s}.billing__seg:before{transition-duration:.6s;transition-timing-function:var(--ease-emph)}@media(hover:hover){.plan:hover{translate:0 -2px}}}html[data-theme=dark] .plan--featured{background:linear-gradient(180deg,color-mix(in oklab,var(--primary-container) 45%,var(--surface-container-lowest)) 0%,var(--surface-container-lowest) 32%)}html[data-theme=dark] .cmp thead .col-pro{background:color-mix(in oklab,var(--primary-container) 45%,var(--surface-container-lowest))}html[data-theme=dark] .cmp .col-pro{background:color-mix(in oklab,var(--primary-container) 22%,var(--surface-container-lowest))}html[data-theme=dark] .billing__seg:before{background:var(--surface-container-highest)}@media(max-width:920px){.plans{grid-template-columns:1fr;max-width:460px;margin-inline:auto}.plan--featured{order:-1}.plan__pitch,.plan__billed{min-height:0}}@media(max-width:760px){.price-cmp{padding-top:var(--s8)}.cmp{min-width:540px;table-layout:fixed}.cmp thead .tprice{overflow-wrap:break-word}.cmp thead th{position:static;padding:14px 10px}.cmp thead th:first-child,.cmp tbody th[scope=row]{position:sticky;top:auto;inset-inline-start:0;z-index:2;width:40vw;background:var(--surface-container-lowest);box-shadow:inset -1px 0 0 var(--outline-variant)}[dir=rtl] .cmp thead th:first-child,[dir=rtl] .cmp tbody th[scope=row]{box-shadow:inset 1px 0 0 var(--outline-variant)}.cmp tbody tr:not(.grouprow):hover>th[scope=row]{background:var(--surface-container-lowest)}.cmp thead .tname{font-size:.9375rem}.cmp tbody td,.cmp tbody th[scope=row]{padding:12px 10px;font-size:.875rem}.cmp .grouprow th{padding-inline:0}.cmp .grouprow th>span{position:sticky;inset-inline-start:0;display:inline-block;padding-inline:10px}.faq__q{font-size:1rem;padding-inline:0}.faq__a p{padding-inline:0}.reassure{flex-direction:column;gap:var(--s2)}.reassure .sep{display:none}}@media(max-width:480px){.billing{flex-direction:column;gap:var(--s2)}.plan{padding:var(--s5)}}.uc--green{--accent: var(--primary);--accent-2: #3ddc97;--media-a: #0d7a58;--media-b: #085c42}.uc--teal{--accent: var(--primary);--accent-2: #3ddc97;--media-a: #0e8a73;--media-b: #0a6352}.uc--blue{--accent: var(--secondary);--accent-2: #6ea8ff;--media-a: #2f7ef0;--media-b: #1d55b8}.uc--amber{--accent: var(--tertiary);--accent-2: #e5b53a;--media-a: #c69a22;--media-b: #8f6d12}.uc-hero{background:var(--hero-grad)}.uc-hero .container{padding-block:clamp(var(--s7),5vw,var(--s8)) var(--s7);text-align:center}.uc-hero h1{margin:var(--s3) auto 0;max-width:16ch;text-wrap:balance}.uc-hero .lead{margin:var(--s4) auto 0;max-width:56ch;text-wrap:pretty}.uc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:var(--s4);margin-top:var(--s7)}.uc-card{position:relative;isolation:isolate;--uc-pad: clamp(var(--s4), .75rem + 1.5vw, var(--s5));--uc-gap: clamp(var(--s3), .5rem + .6vw, var(--s4));display:grid;grid-template-columns:var(--nw) minmax(0,1fr);align-content:start;gap:var(--uc-gap) var(--s3);padding-block:0 var(--uc-pad);padding-inline:0 var(--uc-pad);text-align:start;cursor:pointer;font:inherit;color:var(--on-surface);background:none;border:0;border-radius:0;filter:drop-shadow(0 10px 24px rgba(16,36,28,.07)) drop-shadow(0 1px 2px rgba(16,36,28,.05));transition:translate .4s var(--ease-emph),filter .35s var(--ease-emph);animation:uc-card-in .6s var(--ease-emph) calc(var(--i, 0) * 70ms) both}.uc-card .prop__shape:before{transition:background-color .35s var(--ease-emph)}.uc-card__ico{grid-column:1;align-self:start;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:color-mix(in oklab,var(--accent) 12%,transparent);color:var(--accent);transition:background-color .35s var(--ease-emph),color .35s var(--ease-emph),box-shadow .35s var(--ease-emph),transform .5s cubic-bezier(.34,1.56,.64,1)}.uc-card__ico .ms{font-size:26px;font-variation-settings:"opsz" 24}.uc-card__name{grid-column:2;align-self:start;padding-block-start:var(--s3);font-weight:700;font-size:1.1875rem;line-height:1.25;letter-spacing:-.2px}.uc-card__one{grid-column:1 / -1;padding-inline-start:var(--uc-pad);font-size:.9688rem;font-weight:400;line-height:1.6;letter-spacing:.1px;color:var(--on-surface-variant);text-wrap:pretty}@media(hover:hover){.uc-card:hover{translate:0 -4px;filter:drop-shadow(0 16px 22px color-mix(in oklab,var(--accent) 22%,transparent))}.uc-card:hover .prop__shape{background:color-mix(in oklab,var(--accent) 35%,var(--outline-variant))}.uc-card:hover .uc-card__ico{transform:translateY(-2px) rotate(-6deg)}}.uc-card:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;z-index:-2;pointer-events:none;opacity:0;border-radius:calc(var(--r-xl) + 3px);background:color-mix(in oklab,var(--primary) 55%,white);-webkit-mask:var(--notch-mask);mask:var(--notch-mask)}[dir=rtl] .uc-card:after{scale:-1 1}.uc-card:focus-visible{outline:none}.uc-card:focus-visible:after{opacity:1}.uc-card[aria-selected=true] .prop__shape{background:var(--accent)}.uc-card[aria-selected=true] .prop__shape:before{background:color-mix(in oklab,var(--accent) 7%,var(--surface-container-lowest))}.uc-card[aria-selected=true] .uc-card__ico{background:linear-gradient(140deg,var(--accent-2),var(--accent));color:#fff;box-shadow:0 8px 18px color-mix(in oklab,var(--accent) 30%,transparent),inset 0 1px #ffffff40}.uc-detail{margin-top:var(--s6);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(var(--s5),4vw,var(--s7));align-items:center;overflow:hidden;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--r-xl);box-shadow:var(--e2)}.uc-detail[hidden]{display:none}.uc-detail:focus-visible{outline-offset:4px;border-radius:var(--r-xl)}.uc-detail__media{position:relative;align-self:stretch;min-height:380px;display:grid;place-items:center;overflow:hidden;color:#fff;background:linear-gradient(140deg,var(--media-a),var(--media-b))}.uc-detail__media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(80% 70% at 15% 0%,rgba(255,255,255,.18),transparent 60%)}.uc-rings{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.uc-rings i{grid-area:1 / 1;border-radius:50%;border:1.5px solid rgba(255,255,255,.28);background:radial-gradient(circle,rgba(255,255,255,.06),transparent 70%)}.uc-rings i:nth-child(1){width:150px;height:150px;border-color:#ffffff6b}.uc-rings i:nth-child(2){width:250px;height:250px;border-style:dashed}.uc-rings i:nth-child(3){width:360px;height:360px;border-color:#ffffff24}.uc-detail__pin{position:relative;width:96px;height:96px;border-radius:28px;display:grid;place-items:center;background:#ffffff29;border:1px solid rgba(255,255,255,.3);box-shadow:0 18px 40px -10px #00000059,inset 0 1px #ffffff4d}.uc-detail__pin .ms{font-size:52px;font-variation-settings:"opsz" 48}.uc-detail__body{padding-block:clamp(var(--s5),4vw,var(--s7));padding-inline:0 clamp(var(--s5),4vw,var(--s7))}.uc-detail__body .eyebrow{margin-bottom:var(--s3);color:var(--accent)}.uc-detail__body h2{font-size:clamp(1.4rem,1.1rem + 1.2vw,1.85rem);font-weight:800;letter-spacing:-.02em;line-height:1.18;text-wrap:balance}.uc-bens{list-style:none;margin:var(--s5) 0 0;padding:0;display:grid;gap:var(--s4)}.uc-bens li{display:flex;align-items:flex-start;gap:14px}.uc-bens .ic{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:color-mix(in oklab,var(--accent) 12%,transparent);color:var(--accent)}.uc-bens .ic .ms{font-size:20px;font-variation-settings:"opsz" 24}.uc-bens .t{display:block;font-weight:700;font-size:1rem}.uc-bens .s{display:block;font-size:.9375rem;color:var(--on-surface-variant);margin-top:2px;line-height:1.5;max-width:60ch}.uc-scenario{position:relative;margin:var(--s6) 0 0;padding:var(--s5);overflow:hidden;border-radius:var(--r-lg);background:color-mix(in oklab,var(--accent) 6%,var(--surface-container-low))}.uc-scenario:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60% 90% at 100% 0%,color-mix(in oklab,var(--accent) 10%,transparent),transparent 70%)}.uc-scenario>*{position:relative}.uc-scenario__label{display:inline-flex;align-items:center;gap:6px;margin-bottom:var(--s3);padding-block:4px;padding-inline:8px 10px;border-radius:var(--r-full);font-size:.75rem;font-weight:700;letter-spacing:.02em;color:color-mix(in oklab,var(--accent) 80%,var(--on-surface));background:color-mix(in oklab,var(--accent) 10%,transparent)}.uc-scenario__label .ms{font-size:16px}.uc-scenario p{margin:0;font-size:1.0625rem;font-weight:600;line-height:1.5;text-wrap:pretty}.uc-detail.is-entering{animation:uc-panel .5s var(--ease-emph) both}.uc-detail.is-entering .uc-detail__pin{animation:uc-pin .6s cubic-bezier(.34,1.56,.64,1) both}.uc-detail.is-entering .uc-rings i{animation:uc-ring .9s var(--ease-emph) both}.uc-detail.is-entering .uc-rings i:nth-child(2){animation-delay:80ms}.uc-detail.is-entering .uc-rings i:nth-child(3){animation-delay:.16s}.uc-detail.is-entering .uc-bens li{animation:uc-rise .5s var(--ease-emph) calc(.12s + var(--j, 1) * 60ms) both}.uc-detail.is-entering .uc-scenario{animation:uc-rise .5s var(--ease-emph) .34s both}@keyframes uc-card-in{0%{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes uc-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes uc-panel{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes uc-pin{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}@keyframes uc-ring{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes uc-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.uc-card{animation-name:uc-card-fade;animation-duration:.8s}.uc-card:hover{translate:none}.uc-card:hover .uc-card__ico{transform:none}.uc-detail.is-entering{animation:uc-fade .6s ease-out both}.uc-detail.is-entering .uc-detail__pin,.uc-detail.is-entering .uc-rings i,.uc-detail.is-entering .uc-bens li,.uc-detail.is-entering .uc-scenario{animation-name:uc-fade;animation-duration:.7s}}@keyframes uc-card-fade{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}.uc-cta{margin-top:clamp(var(--s8),6vw,var(--s9))}.uc-cta .h1{margin-top:var(--s3)}.uc-cta .ctaband__cta{margin-top:var(--s5)}html[data-theme=dark] .uc-detail{box-shadow:none}html[data-theme=dark] .uc-card[aria-selected=true] .prop__shape:before{background:color-mix(in oklab,var(--accent) 12%,var(--surface-container-lowest))}html[data-theme=dark] .uc-scenario{background:color-mix(in oklab,var(--accent) 9%,var(--surface-container))}html[data-theme=dark] .uc-detail__media{filter:saturate(.9) brightness(.92)}@media(max-width:900px){.uc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.uc-detail{grid-template-columns:1fr;gap:var(--s5)}.uc-detail__media{min-height:220px}.uc-rings i:nth-child(3){display:none}.uc-detail__body{padding:0 var(--s5) var(--s6)}}@media(max-width:640px){.uc-cards{display:flex;gap:var(--s3);margin-top:var(--s6);margin-inline:calc(var(--s5) * -1);padding:4px var(--s5) var(--s5);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--s5);scrollbar-width:none;overscroll-behavior-x:contain}.uc-cards::-webkit-scrollbar{display:none}.uc-card{flex:0 0 min(250px,72vw);scroll-snap-align:start}.uc-detail{margin-top:var(--s4)}.uc-detail__media{min-height:180px}.uc-rings i:nth-child(2){width:210px;height:210px}.uc-detail__pin{width:76px;height:76px;border-radius:22px}.uc-detail__pin .ms{font-size:40px}.uc-detail__body{padding:0 var(--s4) var(--s5)}.uc-scenario{padding:var(--s4)}}@media(max-width:560px){.uc-cards{margin-inline:calc(var(--s4) * -1);padding-inline:var(--s4);scroll-padding-inline:var(--s4)}}.page-hero{background:var(--hero-grad)}.page-hero .container{padding-block:clamp(var(--s7),5vw,var(--s8)) var(--s7);text-align:center}.page-hero h1{margin:var(--s3) auto 0;max-width:18ch}.page-hero .lead{margin:var(--s4) auto 0;max-width:56ch}.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s4);margin-top:var(--s7)}.trust-card{display:flex;gap:var(--s4);align-items:flex-start}.trust-card h3{font-size:1.1875rem;margin:0 0 6px}.trust-card p{margin:0}.mission{max-width:760px;margin:clamp(var(--s8),6vw,var(--s9)) auto 0;text-align:center}.mission h2{font-size:clamp(1.6rem,1.3rem + 1.4vw,2.1rem);font-weight:800;letter-spacing:-.6px}.mission p{margin-top:var(--s4);font-size:1.125rem;color:var(--on-surface-variant);line-height:1.6}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);margin-top:var(--s7)}.value{text-align:center}.value .ms{font-size:30px;color:var(--primary)}.value h4{margin:var(--s3) 0 6px;font-size:1.0625rem}.value p{margin:0;font-size:.9375rem;color:var(--on-surface-variant)}.sso{display:grid;gap:12px}.sso-btn{display:flex;align-items:center;justify-content:center;gap:10px;height:52px;border-radius:var(--r-full);border:1.5px solid var(--outline-variant);background:var(--surface-container-lowest);font:inherit;font-size:1rem;font-weight:600;color:var(--on-surface);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast);text-decoration:none}.sso-btn:hover{background:var(--surface-container-low);border-color:var(--outline)}.sso-btn svg{width:22px;height:22px}.divider{display:flex;align-items:center;gap:14px;color:var(--on-surface-variant);font-size:.8125rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--outline-variant)}.auth{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:var(--hero-grad)}.auth__bar{padding:var(--s5) clamp(var(--s5),5vw,var(--s7))}.auth__main{display:grid;place-items:center;padding:var(--s4) var(--s5) var(--s8)}.auth__card{width:100%;max-width:440px;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--r-xl);box-shadow:var(--e3);padding:clamp(var(--s5),4vw,var(--s7))}.auth__card h1{font-size:1.65rem;font-weight:800;letter-spacing:-.5px;margin:0}.auth__card .sub{color:var(--on-surface-variant);margin:6px 0 var(--s6)}.auth__foot{text-align:center;padding:var(--s5);color:var(--on-surface-variant);font-size:.875rem}.auth__foot a{color:var(--primary);font-weight:600}.auth__alt{text-align:center;margin-top:var(--s5);color:var(--on-surface-variant);font-size:.9375rem}.auth__alt a{color:var(--primary);font-weight:600}.field-row{display:flex;align-items:center;justify-content:space-between}.field-row a{font-size:.8125rem;color:var(--primary);font-weight:600}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(var(--s6),5vw,var(--s8));align-items:start;padding-block:var(--s7) clamp(var(--s8),7vw,var(--s9))}.contact-info{padding-block-start:var(--s3)}.contact-info h2{font-size:clamp(1.5rem,1.3rem + .8vw,1.85rem);font-weight:800;letter-spacing:-.5px;line-height:1.15;text-wrap:balance}.contact-info p{margin-top:var(--s3);color:var(--on-surface-variant);font-size:1.0625rem;line-height:1.6;max-width:46ch}.contact-list{list-style:none;margin:var(--s6) 0 0;padding:0;display:grid}.contact-list li{--accent: var(--primary);--accent-2: #3ddc97;display:flex;gap:var(--s4);align-items:center;padding-block:var(--s4)}.contact-list li+li{border-block-start:1px solid var(--outline-variant)}.contact-list .contact-list__item--blue{--accent: var(--secondary);--accent-2: #6ea8ff}.contact-list .contact-list__item--amber{--accent: var(--tertiary);--accent-2: #e5b53a}.contact-list .ic{width:48px;height:48px;border-radius:15px;flex:none;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--accent-2),var(--accent));box-shadow:0 6px 14px color-mix(in oklab,var(--accent) 26%,transparent),inset 0 1px #ffffff40;transition:transform .45s cubic-bezier(.16,1,.3,1)}.contact-list .ic .ms{font-size:24px;font-variation-settings:"opsz" 24}@media(hover:hover){.contact-list li:hover .ic{transform:translateY(-2px) rotate(-6deg) scale(1.05)}}.contact-list .t{font-weight:700;font-size:1.0312rem}.contact-list .s{margin-top:2px;font-size:.9375rem;color:var(--on-surface-variant);line-height:1.5}.contact-list__mail{unicode-bidi:isolate;overflow-wrap:anywhere}.contact-info .contact-info__alt{margin-top:var(--s6);font-size:1rem}.contact-info__alt a{color:var(--primary);font-weight:700;text-underline-offset:3px}.contact-card{position:relative;overflow:hidden;isolation:isolate;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--r-xl);box-shadow:var(--e3);padding:clamp(var(--s5),4vw,var(--s6));animation:contactRise .7s var(--ease-emph) both}.contact-card:before{content:"";position:absolute;inset-block-start:0;inset-inline:var(--s6);height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--primary),#3ddc97)}@keyframes contactRise{0%{opacity:0;transform:translateY(18px)}}.contact-form{display:grid;gap:var(--s5)}.contact-form__note{margin:0;font-size:.8125rem;color:var(--on-surface-variant)}.contact-form__note .field__req{margin-inline:0 2px}.contact-form .textarea{min-height:128px}.contact-form__privacy{text-align:center;margin:calc(var(--s2) * -1) 0 0;font-size:.875rem}.contact-form__privacy a{color:var(--primary);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--primary) 35%,transparent);text-underline-offset:3px;transition:text-decoration-color var(--dur-fast)}.contact-form__privacy a:hover{text-decoration-color:currentColor}.form-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}[dir=rtl] .contact-form .input[type=email]{direction:ltr;text-align:right}.contact-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-submit{gap:var(--s3)}.contact-submit .contact-submit__arrow{width:30px;height:30px;margin-inline-end:-12px;border-radius:50%;display:grid;place-items:center;font-size:18px;background:color-mix(in oklab,var(--on-primary) 18%,transparent);transition:transform .35s var(--ease-emph)}.contact-submit:hover .contact-submit__arrow{transform:translate(3px)}[dir=rtl] .contact-submit .contact-submit__arrow{transform:scaleX(-1)}[dir=rtl] .contact-submit:hover .contact-submit__arrow{transform:scaleX(-1) translate(3px)}.contact-submit__busy,.contact-submit__spin{display:none}.contact-submit__spin{width:20px;height:20px;border-radius:50%;border:2.5px solid color-mix(in oklab,var(--on-primary) 35%,transparent);border-block-start-color:var(--on-primary);animation:contactSpin .8s linear infinite}.contact-form.is-busy .contact-submit__idle,.contact-form.is-busy .contact-submit__arrow{display:none}.contact-form.is-busy .contact-submit__busy{display:inline}.contact-form.is-busy .contact-submit__spin{display:block}.contact-submit:disabled{cursor:progress;opacity:.85;box-shadow:none}@keyframes contactSpin{to{transform:rotate(360deg)}}.contact-ok{display:none;text-align:center;padding:var(--s6) var(--s4);border-radius:var(--r-lg)}.contact-ok.is-on{display:block}.contact-ok:focus{outline:none}.contact-ok:focus-visible{outline:3px solid color-mix(in oklab,var(--primary) 55%,white);outline-offset:4px}.contact-ok__badge{width:84px;height:84px;margin-inline:auto;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#3ddc97,var(--primary));box-shadow:0 0 0 10px color-mix(in oklab,var(--primary) 10%,transparent),0 12px 26px color-mix(in oklab,var(--primary) 30%,transparent);animation:contactPop .7s cubic-bezier(.16,1,.3,1) both}.contact-ok__badge .ms{font-size:40px;font-variation-settings:"opsz" 40}.contact-ok h3{font-size:1.5rem;font-weight:800;letter-spacing:-.4px;margin:var(--s5) 0 var(--s2);text-wrap:balance}.contact-ok p{color:var(--on-surface-variant);margin:0 auto;max-width:40ch;line-height:1.6}.contact-ok__back{margin-top:var(--s6)}@keyframes contactPop{0%{opacity:0;transform:scale(.7)}}@media(prefers-reduced-motion:reduce){.contact-card{animation-duration:.9s;animation-name:contactRiseSoft}.contact-ok__badge{animation:contactRiseSoft .8s var(--ease-emph) both}.contact-list .ic{transition:transform .4s var(--ease-emph)}.contact-list li:hover .ic{transform:translateY(-1px)}.contact-submit__spin{animation-duration:1.6s}@keyframes contactRiseSoft{0%{opacity:0;transform:translateY(6px)}}}html[data-theme=dark] .contact-list .ic,html[data-theme=dark] .contact-ok__badge{color:var(--surface-container-lowest)}html[data-theme=dark] .contact-card{box-shadow:none}.e404{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr;background:var(--hero-grad)}.e404 ::-moz-selection{background:color-mix(in oklab,var(--primary) 26%,transparent);color:var(--on-surface)}.e404 ::selection{background:color-mix(in oklab,var(--primary) 26%,transparent);color:var(--on-surface)}.e404__main{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;text-align:center;padding:var(--s5) var(--s4) var(--s9)}.e404__inner{width:100%;max-width:620px}.e404 h1{margin:0;display:grid;gap:var(--s2);text-wrap:balance}.e404__code{font-size:clamp(3.5rem,2.2rem + 5vw,5.5rem);font-weight:800;letter-spacing:-.035em;line-height:.95;color:var(--primary);font-variant-numeric:tabular-nums}.e404__title{font-size:clamp(1.375rem,1.15rem + 1vw,1.75rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--on-surface)}.e404__body{color:var(--on-surface-variant);margin:var(--s3) auto 0;max-width:48ch;text-wrap:pretty}.e404__path{display:inline-flex;align-items:center;gap:var(--s2);max-width:100%;margin:var(--s4) 0 0;padding:6px 14px 6px 10px;border-radius:var(--r-full);font-size:.875rem;color:var(--on-surface-variant);background:color-mix(in oklab,var(--on-surface) 6%,transparent)}.e404__path .ms{flex:none;font-size:18px;color:var(--error)}.e404__path code{font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,monospace;font-size:.8125rem;overflow-wrap:anywhere;text-align:start}.e404__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--s3);margin-top:var(--s6)}.e404__search{flex:1 1 280px;min-width:0;max-width:360px;height:56px;display:flex;align-items:center;gap:var(--s2);padding-inline:var(--s4) 6px;border-radius:var(--r-full);background:var(--surface-container-lowest);border:1.5px solid var(--outline-variant);transition:border-color var(--dur) var(--ease-emph),box-shadow var(--dur) var(--ease-emph)}.e404__search:hover{border-color:var(--outline)}.e404__search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 22%,transparent)}.e404__search>.ms{flex:none;font-size:22px;color:var(--on-surface-variant)}.e404__search input{flex:1;width:0;min-width:0;height:100%;border:0;background:none;font:inherit;font-size:1rem;color:var(--on-surface)}.e404__search input::-moz-placeholder{color:var(--on-surface-variant);opacity:1}.e404__search input::placeholder{color:var(--on-surface-variant);opacity:1}.e404__search input:focus-visible{outline:none}.e404__search input::-webkit-search-cancel-button{cursor:pointer}.e404__search button{flex:none;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:44px;padding-inline:var(--s4);border:0;border-radius:var(--r-full);cursor:pointer;font-size:.9375rem;font-weight:600;color:var(--on-primary-container);background:var(--primary-container);transition:background var(--dur) var(--ease-emph),transform var(--dur-fast) var(--ease-emph)}.e404__search button:hover{background:color-mix(in oklab,var(--primary-container) 85%,var(--primary))}.e404__search button:active{transform:scale(.97)}.e404__next{margin-top:var(--s8)}.e404__next h2{display:flex;align-items:center;gap:var(--s4);margin:0 0 var(--s4);font-size:.9375rem;font-weight:700;letter-spacing:0;color:var(--on-surface-variant)}.e404__next h2:before,.e404__next h2:after{content:"";flex:1;height:1px;background:var(--outline-variant)}.e404__next ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.e404__dest{--accent: var(--primary);--on-accent: var(--on-primary);display:flex;align-items:center;gap:var(--s3);height:100%;padding:var(--s3) var(--s3) var(--s3) var(--s3);border-radius:var(--r-lg);text-align:start;font-weight:600;color:var(--on-surface);background:var(--surface-container-lowest);border:1px solid var(--outline-variant);transition:translate .35s var(--ease-emph),border-color .3s var(--ease-emph),box-shadow .35s var(--ease-emph)}.e404__dest--blue{--accent: var(--secondary);--on-accent: var(--on-secondary)}.e404__dest--amber{--accent: var(--tertiary);--on-accent: var(--on-tertiary)}.e404__ico{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:var(--on-accent);background:linear-gradient(140deg,color-mix(in oklab,var(--accent) 72%,white),var(--accent));box-shadow:0 6px 14px -4px color-mix(in oklab,var(--accent) 45%,transparent),inset 0 1px #ffffff40;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.e404__ico .ms{font-size:22px;font-variation-settings:"opsz" 24}.e404__label{flex:1;min-width:0;overflow-wrap:anywhere}.e404__go{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--accent);background:color-mix(in oklab,var(--accent) 11%,transparent);transition:background .3s var(--ease-emph),color .3s var(--ease-emph)}.e404__go .ms{font-size:18px;transition:transform .35s var(--ease-emph)}[dir=rtl] .e404__go .ms{transform:scaleX(-1)}.e404__dest:focus-visible{border-radius:var(--r-lg)}.e404__dest:hover,.e404__dest:focus-visible{border-color:color-mix(in oklab,var(--accent) 45%,var(--outline-variant))}.e404__dest:hover .e404__go,.e404__dest:focus-visible .e404__go{color:var(--on-accent);background:var(--accent)}.e404__dest:hover .e404__go .ms{transform:translate(3px)}[dir=rtl] .e404__dest:hover .e404__go .ms{transform:scaleX(-1) translate(3px)}@media(hover:hover){.e404__dest:hover{translate:0 -3px;box-shadow:0 14px 30px -14px color-mix(in oklab,var(--accent) 40%,transparent),var(--e1)}.e404__dest:hover .e404__ico{transform:rotate(-6deg) scale(1.06)}}html[data-theme=dark] .e404__dest:hover{box-shadow:0 14px 30px -14px #0009}html[data-theme=dark] .e404__ico{box-shadow:inset 0 1px #fff3}@media(max-width:560px){.e404__actions{flex-direction:column;align-items:stretch}.e404__search{max-width:none;flex-basis:auto}.e404__next{margin-top:var(--s7)}}@media(max-width:380px){.e404__next ul{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.e404__dest,.e404__ico{transition-duration:.2s}.e404__dest:hover .e404__ico{transform:none}}@media(max-width:860px){.trust-grid,.values,.contact-grid,.form-2{grid-template-columns:1fr}}.appbar{position:sticky;top:0;z-index:100;height:64px;display:flex;align-items:center;background:color-mix(in oklab,var(--surface) 90%,transparent);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--outline-variant)}.appbar__inner{width:100%;max-width:1320px;margin-inline:auto;padding-inline:var(--s5);display:flex;align-items:center;gap:var(--s4)}.appbar__divider{width:1px;height:26px;background:var(--outline-variant)}.appbar__tag{font-size:.9375rem;font-weight:600;color:var(--on-surface-variant)}.appbar__search{flex:1;max-width:460px;margin:0 auto;position:relative}.appbar__search .ms{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);color:var(--on-surface-variant);font-size:20px;pointer-events:none}.appbar__search input{width:100%;height:44px;padding-block:0;padding-inline:44px 40px;border-radius:var(--r-full);border:1.5px solid var(--outline-variant);background:var(--surface-container-low);font:inherit;font-size:.9375rem;color:var(--on-surface);caret-color:var(--primary);transition:border-color var(--dur-fast),background var(--dur-fast),box-shadow var(--dur-fast)}.appbar__search input::-moz-placeholder{color:var(--on-surface-variant);opacity:1}.appbar__search input::placeholder{color:var(--on-surface-variant);opacity:1}.appbar__search input:hover{border-color:var(--outline)}.appbar__search input:focus{outline:none;border-color:var(--primary);background:var(--surface-container-lowest);box-shadow:0 0 0 4px color-mix(in oklab,var(--primary) 14%,transparent)}.appbar__kbd{position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%);font:inherit;font-size:.6875rem;font-weight:700;line-height:1;color:var(--on-surface-variant);background:var(--surface-container-high);border:1px solid var(--outline-variant);border-bottom-width:2px;border-radius:var(--r-xs);padding:3px 7px;transition:opacity var(--dur-fast)}.appbar__search input:not(:-moz-placeholder)~.appbar__kbd{opacity:0}.appbar__search:focus-within .appbar__kbd,.appbar__search input:not(:placeholder-shown)~.appbar__kbd{opacity:0}.appbar__search input::-webkit-search-cancel-button{cursor:pointer}.appbar__actions{display:flex;align-items:center;gap:var(--s3);margin-inline-start:auto}.avatar{width:38px;height:38px;border-radius:50%;background:var(--primary-container);color:var(--on-primary-container);display:grid;place-items:center;font-weight:700;font-size:.875rem;flex:none}.guide{width:100%;max-width:1320px;margin-inline:auto;padding:0 var(--s5);display:grid;grid-template-columns:248px 1fr;gap:var(--s7);align-items:start}.gside{position:sticky;top:88px;padding-top:var(--s7)}.gside__group{margin-bottom:var(--s5)}.gside__h,.gside__group h4{font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--on-surface-variant);margin:0 0 var(--s2);margin-inline-start:12px}.gside__link{display:flex;align-items:center;gap:12px;width:100%;height:42px;padding-inline:12px;border:0;border-radius:var(--r-sm);background:none;font:inherit;text-align:start;color:var(--on-surface-variant);font-size:.9375rem;font-weight:500;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.gside__link .ms{font-size:20px;transition:transform var(--dur-fast) var(--ease-emph)}.gside__link:hover{background:var(--surface-container-low);color:var(--on-surface)}.gside__link:hover .ms{transform:scale(1.08)}.gside__link.is-active{background:var(--primary-container);color:var(--on-primary-container);font-weight:600}.gside__link:focus-visible{outline-offset:0;border-radius:var(--r-sm)}.gmain{padding-block:var(--s7) var(--s9);min-width:0}.hub-head{margin-bottom:var(--s7)}.hub-head h1{font-size:clamp(1.8rem,1.4rem + 1.6vw,2.4rem);font-weight:800;letter-spacing:-.8px;line-height:1.12;margin:var(--s3) 0 0;text-wrap:balance;max-width:26ch}.hub-head>p:not(.eyebrow){margin-top:var(--s3);color:var(--on-surface-variant);font-size:1.125rem;max-width:62ch;text-wrap:pretty}.setup{margin-top:var(--s5);background:linear-gradient(150deg,#eafaf2,#def4ea);border:1px solid #c6e8d6;border-radius:var(--r-lg);padding:var(--s5) var(--s6)}.setup__top{display:flex;align-items:center;justify-content:space-between;gap:var(--s4)}.setup__label{font-weight:700;color:var(--on-primary-container)}.setup__count{font-size:.9375rem;font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums}.setup__bar{height:10px;border-radius:var(--r-full);background:#0b6e4f24;margin-top:12px;overflow:hidden}.setup__fill{height:100%;border-radius:var(--r-full);background:var(--primary);transform-origin:left;transform:scaleX(.17);transition:transform var(--dur-slow) var(--ease-emph)}.setup__fill:dir(rtl){transform-origin:right}.gsec{margin-top:var(--s8);scroll-margin-top:88px}.gsec--checklist{margin-top:var(--s7)}.gsec__head{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--s3) var(--s4);margin-bottom:var(--s5)}.gsec__head h2{font-size:1.5rem;font-weight:800;letter-spacing:-.5px;margin:0}.gsec__head .link{color:var(--primary);font-weight:600;font-size:.9375rem}.gsec__filter{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--s2) var(--s4)}.gsec__filter[hidden]{display:none}.gsec__chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:32px;padding-inline:10px 14px;border-radius:var(--r-full);background:var(--primary-container);color:var(--on-primary-container);font-size:.875rem;font-weight:600;animation:guide-pop var(--dur) var(--ease-emph) both}.gsec__chip>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsec__chip .ms{font-size:18px}.gsec__reset{color:var(--primary);font-weight:600;font-size:.9375rem;text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--primary) 35%,transparent);text-underline-offset:3px}.gsec__reset:hover{text-decoration-color:currentColor}@keyframes guide-pop{0%{opacity:0;transform:scale(.92)}}.checklist{display:grid;gap:12px}.ckitem{border:1px solid var(--outline-variant);border-radius:var(--r-md);background:var(--surface-container-lowest);overflow:hidden;transition:border-color var(--dur),box-shadow var(--dur)}.ckitem:hover{border-color:var(--outline)}.ckitem.is-open{border-color:color-mix(in oklab,var(--primary) 40%,var(--outline-variant));box-shadow:var(--e1)}.ckitem__head{display:flex;align-items:center;gap:var(--s4);padding:18px 20px;cursor:pointer}.ckitem__check{width:28px;height:28px;border-radius:50%;border:2px solid var(--outline);flex:none;display:grid;place-items:center;background:transparent;cursor:pointer;transition:all var(--dur-fast) var(--ease-emph);color:transparent;padding:0;position:relative}.ckitem__check:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%}.ckitem__check:hover{border-color:var(--primary);color:color-mix(in oklab,var(--primary) 45%,transparent)}.ckitem__check:focus-visible{outline-offset:3px;border-radius:50%}.ckitem__check .ms{font-size:18px}.ckitem.is-done .ckitem__check{background:var(--primary);border-color:var(--primary);color:#fff}.ckitem.is-done .ckitem__check .ms{animation:guide-pop var(--dur) var(--ease-emph)}.ckitem__toggle{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s4);padding:0;border:0;background:none;font:inherit;color:inherit;text-align:start;cursor:pointer}.ckitem__toggle:focus-visible{outline-offset:6px;border-radius:var(--r-sm)}.ckitem__ico{width:44px;height:44px;border-radius:var(--r-sm);flex:none;display:grid;place-items:center;background:var(--surface-container);color:var(--on-surface-variant);transition:background var(--dur),color var(--dur)}.ckitem.is-done .ckitem__ico{background:var(--primary-container);color:var(--on-primary-container)}.ckitem__ico .ms{font-size:24px}.ckitem__txt{flex:1;min-width:0}.ckitem__t{display:block;font-weight:700;font-size:1.0625rem}.ckitem.is-done .ckitem__t{color:var(--on-surface-variant)}.ckitem__s{display:block;font-size:.9062rem;color:var(--on-surface-variant);margin-top:2px}.ckitem__chev{color:var(--on-surface-variant);transition:transform var(--dur) var(--ease-emph)}.ckitem.is-open .ckitem__chev{transform:rotate(180deg)}.ckitem__body{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--dur) var(--ease-emph),visibility 0s linear var(--dur)}.ckitem.is-open .ckitem__body{grid-template-rows:1fr;visibility:visible;transition-delay:0s}.ckitem__bodyinner{overflow:hidden;min-height:0}.ckitem__bodypad{padding:0 20px 20px;padding-inline-start:76px}.ckitem__bodypad p{margin:0 0 var(--s4);color:var(--on-surface-variant);max-width:62ch}.ckitem__actions{display:flex;gap:var(--s3);flex-wrap:wrap}.learn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}.learn-card{display:flex;flex-direction:column;border:1px solid var(--outline-variant);border-radius:var(--r-md);overflow:hidden;background:var(--surface-container-lowest);cursor:pointer;transition:transform var(--dur) var(--ease-emph),box-shadow var(--dur) var(--ease-emph),border-color var(--dur)}.learn-card[hidden]{display:none}.learn-card:hover{transform:translateY(-3px);box-shadow:var(--e2);border-color:transparent}.learn-card:focus-visible{outline-offset:3px;border-radius:var(--r-md)}.learn-card__thumb{aspect-ratio:2/1;display:grid;place-items:center;position:relative;overflow:hidden}.learn-card__thumb .ms{font-size:44px;color:#fff;filter:drop-shadow(0 2px 6px rgba(0,0,0,.2));transition:transform var(--dur-slow) var(--ease-emph)}.learn-card:hover .learn-card__thumb>.ms{transform:scale(1.1) rotate(-4deg)}.learn-card__play{position:absolute;inset-inline-end:12px;bottom:12px;width:36px;height:36px;border-radius:50%;background:#ffffffeb;display:grid;place-items:center;color:var(--primary);box-shadow:var(--e1)}.learn-card__play .ms{font-size:22px}.thumb-green{background:linear-gradient(135deg,#0d7a58,#0b6e4f)}.thumb-blue{background:linear-gradient(135deg,#2f7ef0,#1f6feb)}.thumb-teal{background:linear-gradient(135deg,#0e8a73,#0b6e57)}.thumb-amber{background:linear-gradient(135deg,#caa12e,#a8841d)}.learn-card__b{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}.learn-card__cat{align-self:flex-start}.learn-card__t{font-weight:700;font-size:1.0625rem;line-height:1.25;text-wrap:balance}.learn-card:hover .learn-card__t{color:var(--primary)}.learn-card__meta{margin-top:auto;display:flex;align-items:center;gap:8px;color:var(--on-surface-variant);font-size:.8125rem}.learn-card__meta .ms{font-size:15px}.learn-empty{display:grid;justify-items:center;gap:var(--s3);padding:var(--s7) var(--s5);text-align:center;color:var(--on-surface-variant);border:1px dashed var(--outline-variant);border-radius:var(--r-md)}.learn-empty[hidden]{display:none}.learn-empty p{margin:0;max-width:46ch}.learn-empty__ico{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--surface-container);color:var(--on-surface-variant)}.learn-empty__ico .ms{font-size:26px}.helpcta{margin-top:var(--s8);display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.helpcard{display:flex;align-items:center;gap:var(--s4);padding:var(--s5);border-radius:var(--r-lg);border:1px solid var(--outline-variant);background:var(--surface-container-low);transition:border-color var(--dur-fast),background var(--dur-fast),box-shadow var(--dur) var(--ease-emph)}.helpcard:hover{border-color:color-mix(in oklab,var(--primary) 40%,var(--outline-variant));background:var(--surface-container-lowest);box-shadow:var(--e2)}.helpcard:focus-visible{outline-offset:3px;border-radius:var(--r-lg)}.helpcard__ico{width:52px;height:52px;border-radius:var(--r-md);display:grid;place-items:center;flex:none;background:var(--primary-container);color:var(--on-primary-container)}.helpcard__ico .ms{font-size:26px}.helpcard__t{display:block;font-weight:700;font-size:1.0625rem}.helpcard__s{display:block;font-size:.9062rem;color:var(--on-surface-variant);margin-top:2px}.helpcard__go{margin-inline-start:auto;flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:20px;color:var(--primary);background:color-mix(in oklab,var(--primary) 10%,transparent);transition:transform var(--dur-fast) var(--ease-emph),background var(--dur-fast),color var(--dur-fast)}.helpcard:hover .helpcard__go{transform:translate(4px);background:var(--primary);color:var(--on-primary)}.article-layout{width:100%;max-width:1320px;margin-inline:auto;padding:0 var(--s5);display:grid;grid-template-columns:248px minmax(0,1fr) 220px;gap:var(--s7);align-items:start}.breadcrumb{margin:var(--s7) 0 var(--s4);color:var(--on-surface-variant);font-size:.875rem}.breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.breadcrumb li{display:inline-flex;align-items:center;gap:8px;min-width:0}.breadcrumb a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color var(--dur-fast),text-decoration-color var(--dur-fast)}.breadcrumb a:hover{color:var(--primary);text-decoration-color:currentColor}.breadcrumb [aria-current=page]{color:var(--on-surface);font-weight:500}.breadcrumb .ms{font-size:16px}.article{min-width:0;padding-bottom:var(--s9)}.article__title{font-size:clamp(1.9rem,1.5rem + 1.6vw,2.6rem);font-weight:800;letter-spacing:-1px;line-height:1.1;margin:0;text-wrap:balance;max-width:24ch}.article__meta{display:flex;align-items:center;gap:var(--s3) var(--s4);margin-top:var(--s4);padding-bottom:var(--s5);border-bottom:1px solid var(--outline-variant);color:var(--on-surface-variant);font-size:.875rem;flex-wrap:wrap}.article__meta .m{display:inline-flex;align-items:center;gap:6px}.article__meta .ms{font-size:16px}.article .prose{margin-top:var(--s5);max-width:70ch}.prose{font-size:1.0625rem;line-height:1.7;color:var(--on-surface);text-wrap:pretty}.prose>*{margin:0}.prose>*+*{margin-top:var(--s4)}.prose h2{font-size:1.5rem;font-weight:800;letter-spacing:-.4px;line-height:1.25;margin-top:var(--s7);scroll-margin-top:96px;text-wrap:balance}.prose h3{font-size:1.2rem;font-weight:700;margin-top:var(--s5)}.prose h2+*,.prose h3+*{margin-top:var(--s3)}.prose p,.prose li{color:var(--on-surface-variant)}.prose strong{color:var(--on-surface);font-weight:700}.prose a:not(.btn){color:var(--primary);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.prose a:not(.btn):hover{text-decoration-thickness:2px}.prose ul,.prose ol{padding-inline-start:1.4em;display:grid;gap:8px}.prose li::marker{color:var(--primary)}.prose code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em;background:var(--surface-container);padding:2px 6px;border-radius:var(--r-xs);color:var(--on-surface)}.callout{display:flex;gap:14px;padding:16px 18px;border-radius:var(--r-md);border:1px solid;margin-top:var(--s5)!important}.callout .ms{flex:none;font-size:22px;margin-top:1px}.callout__t{font-weight:700;margin-bottom:2px;color:var(--on-surface)}.callout p{margin:0}.callout p:not(.callout__t){color:var(--on-surface-variant)}.callout--tip{background:color-mix(in oklab,var(--primary) 7%,var(--surface));border-color:color-mix(in oklab,var(--primary) 28%,transparent)}.callout--tip .ms,.callout--tip .callout__t{color:var(--primary)}.callout--info{background:color-mix(in oklab,var(--secondary) 7%,var(--surface));border-color:color-mix(in oklab,var(--secondary) 28%,transparent)}.callout--info .ms,.callout--info .callout__t{color:var(--secondary)}.callout--warn{background:color-mix(in oklab,var(--tertiary) 10%,var(--surface));border-color:color-mix(in oklab,var(--tertiary) 34%,transparent)}.callout--warn .ms,.callout--warn .callout__t{color:var(--tertiary)}.figure{margin-inline:0;margin-top:var(--s5)!important;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--outline-variant)}.figure__img{aspect-ratio:16/9;display:grid;place-items:center;background:linear-gradient(135deg,#eafaf2,#d9eee2);color:var(--primary)}.figure__img .ms{font-size:56px;opacity:.6}.figure__cap{padding:10px 14px;font-size:.8125rem;color:var(--on-surface-variant);background:var(--surface-container-low)}.steps{counter-reset:step;list-style:none!important;padding-inline-start:0!important;gap:var(--s4)!important}.steps li{position:relative;padding-inline-start:46px;counter-increment:step;min-height:30px}.steps li:before{content:counter(step);position:absolute;inset-inline-start:0;top:-1px;width:30px;height:30px;border-radius:50%;background:var(--primary-container);color:var(--on-primary-container);font-weight:700;font-size:.9375rem;font-variant-numeric:tabular-nums;display:grid;place-items:center}.steps li:not(:last-child):after{content:"";position:absolute;inset-inline-start:14px;top:33px;bottom:calc(-1 * var(--s4) + 3px);width:2px;border-radius:1px;background:color-mix(in oklab,var(--primary) 22%,var(--outline-variant))}.helpful{position:relative;margin-top:var(--s8);padding:var(--s5) var(--s6);border:1px solid var(--outline-variant);border-radius:var(--r-lg);display:flex;align-items:center;gap:var(--s3) var(--s5);background:var(--surface-container-low);flex-wrap:wrap;transition:border-color var(--dur),background var(--dur)}.helpful__t{font-weight:700}.helpful__btns{display:flex;gap:var(--s3);margin-inline-start:auto}.helpful__btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding-inline:18px;border-radius:var(--r-full);border:1.5px solid var(--outline-variant);background:var(--surface-container-lowest);font:inherit;font-weight:600;cursor:pointer;transition:all var(--dur-fast)}.helpful__btn:hover{border-color:var(--primary);color:var(--primary)}.helpful__btn:focus-visible{border-radius:var(--r-full)}.helpful__btn.is-sel{background:var(--primary);border-color:var(--primary);color:#fff}.helpful__btn.is-sel .ms{animation:guide-pop var(--dur) var(--ease-emph)}.helpful__msg{flex-basis:100%;display:flex;align-items:center;gap:8px;color:var(--primary);font-weight:600;font-size:.9375rem}.helpful__msg:empty{position:absolute}.helpful.is-answered{border-color:color-mix(in oklab,var(--primary) 35%,var(--outline-variant));background:color-mix(in oklab,var(--primary) 5%,var(--surface-container-low))}.helpful.is-answered .helpful__msg{animation:helpful-in var(--dur-slow) var(--ease-emph) both}@keyframes helpful-in{0%{opacity:0;transform:translateY(6px)}}.pager{margin-top:var(--s6);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.pager__link{display:flex;flex-direction:column;gap:4px;padding:var(--s4) var(--s5);border:1px solid var(--outline-variant);border-radius:var(--r-md);background:var(--surface-container-lowest);transition:border-color var(--dur-fast),box-shadow var(--dur) var(--ease-emph)}.pager__link:hover{border-color:color-mix(in oklab,var(--primary) 45%,var(--outline-variant));box-shadow:var(--e2)}.pager__link:focus-visible{outline-offset:3px;border-radius:var(--r-md)}.pager__link--next{grid-column:2;text-align:end;align-items:flex-end}.pager__dir{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:var(--on-surface-variant)}.pager__dir .ms{font-size:18px;color:var(--primary);transition:transform var(--dur-fast) var(--ease-emph)}.pager__link--prev:hover .pager__dir .ms{transform:translate(-3px)}.pager__link--next:hover .pager__dir .ms{transform:translate(3px)}.pager__t{font-weight:700;color:var(--on-surface);line-height:1.3;text-wrap:balance}.pager__link:hover .pager__t{color:var(--primary)}.related{margin-top:var(--s7)}.related h2,.related h3{font-size:1.1rem;font-weight:700;letter-spacing:0;margin:0 0 var(--s4)}.related__list{display:grid;gap:10px}.related__item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--outline-variant);border-radius:var(--r-md);color:var(--on-surface);font-weight:500;transition:border-color var(--dur-fast),background var(--dur-fast)}.related__item:hover{border-color:var(--primary);background:color-mix(in oklab,var(--primary) 5%,transparent)}.related__item:focus-visible{outline-offset:2px;border-radius:var(--r-md)}.related__ico{width:34px;height:34px;flex:none;border-radius:var(--r-sm);display:grid;place-items:center;background:color-mix(in oklab,var(--primary) 10%,transparent)}.related__item .ms{color:var(--primary);font-size:20px}.related__t{min-width:0}.related__item .arr{margin-inline-start:auto;color:var(--on-surface-variant);transition:transform var(--dur-fast) var(--ease-emph),color var(--dur-fast)}.related__item:hover .arr{transform:translate(3px);color:var(--primary)}.toc{position:sticky;top:88px;padding-top:var(--s8);font-size:.875rem;max-height:calc(100vh - 88px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.toc__t{font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--on-surface-variant);margin:0 0 var(--s3)}.toc ol{list-style:none;margin:0;padding:0}.toc a{display:block;padding:6px 12px;border-inline-start:2px solid var(--outline-variant);color:var(--on-surface-variant);line-height:1.4;transition:color var(--dur-fast),border-color var(--dur) var(--ease-emph),background var(--dur-fast)}.toc a:hover{color:var(--on-surface);border-inline-start-color:var(--outline)}.toc a.is-active{border-inline-start-color:var(--primary);color:var(--primary);font-weight:600;background:linear-gradient(to right,color-mix(in oklab,var(--primary) 8%,transparent),transparent)}.toc a.is-active:dir(rtl){background:linear-gradient(to left,color-mix(in oklab,var(--primary) 8%,transparent),transparent)}.toc a:focus-visible{outline-offset:0}.toc-m{display:none;margin-top:var(--s5);border:1px solid var(--outline-variant);border-radius:var(--r-md);background:var(--surface-container-low)}.toc-m summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 var(--s4);cursor:pointer;list-style:none;font-weight:600;color:var(--on-surface);border-radius:var(--r-md)}.toc-m summary::-webkit-details-marker{display:none}.toc-m summary .ms{font-size:20px;color:var(--primary)}.toc-m__chev{margin-inline-start:auto;color:var(--on-surface-variant)!important;transition:transform var(--dur) var(--ease-emph)}.toc-m[open] .toc-m__chev{transform:rotate(180deg)}.toc-m ol{list-style:none;margin:0;padding:0 var(--s2) var(--s3);display:grid;gap:2px}.toc-m a{display:block;padding:8px 12px;border-radius:var(--r-sm);color:var(--on-surface-variant)}.toc-m a:hover,.toc-m a.is-active{background:var(--surface-container);color:var(--on-surface)}.toc-m a.is-active{color:var(--primary);font-weight:600}[dir=rtl] .breadcrumb .ms,[dir=rtl] .helpcard__go,[dir=rtl] .related__item .arr,[dir=rtl] .pager__dir .ms{scale:-1 1}[dir=rtl] .prose[dir=ltr]{text-align:left}@media(max-width:720px){.is-guide-hub .appbar{height:auto;position:relative}.is-guide-hub .appbar__inner{flex-wrap:wrap;row-gap:var(--s2);padding-block:10px 12px}.is-guide-hub .appbar__search{display:block;order:10;flex:1 0 100%;max-width:none;margin:0}.is-guide-hub .appbar__kbd{display:none}.is-guide-hub .appbar__search input{padding-inline-end:14px}}@media(prefers-reduced-motion:reduce){.learn-card:hover{transform:translateY(-1px)}.learn-card:hover .learn-card__thumb>.ms{transform:scale(1.04)}.gsec__chip,.ckitem.is-done .ckitem__check .ms,.helpful__btn.is-sel .ms{animation-duration:.5s;animation-name:guide-fade}.helpful.is-answered .helpful__msg{animation-name:guide-fade}@keyframes guide-fade{0%{opacity:0}}}@media(max-width:1040px){.guide{grid-template-columns:1fr}.gside{position:static;padding-top:var(--s5);display:flex;flex-wrap:wrap;gap:8px}.gside__group{margin:0}.gside__h,.gside__group h4{display:none}.gside__link{width:auto;height:38px;border:1px solid var(--outline-variant)}.gside__link.is-active{border-color:transparent}.article-layout{grid-template-columns:1fr}.toc{display:none}.toc-m{display:block}.article .prose{max-width:none}.learn-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.appbar__search{display:none}.helpcta,.learn-grid{grid-template-columns:1fr}.learn-card{flex-direction:row}.learn-card__thumb{aspect-ratio:auto;width:92px;flex:none}.learn-card__thumb .ms{font-size:32px}.learn-card__play{width:28px;height:28px;inset-inline-end:8px;bottom:8px}.learn-card__play .ms{font-size:18px}.ckitem__head{padding:16px;gap:var(--s3)}.ckitem__toggle{gap:var(--s3)}.ckitem__ico{width:40px;height:40px}.ckitem__bodypad{padding-inline:16px}.helpful{padding:var(--s5)}.helpful__btns{margin-inline-start:0}.pager{grid-template-columns:minmax(0,1fr)}.pager__link--next{grid-column:auto}}html[data-theme=dark] .gsec__chip{background:color-mix(in oklab,var(--primary-container) 60%,transparent)}@media print{.appbar,.gside,.toc,.toc-m,.helpful,.pager,.related{display:none!important}.article-layout{display:block;padding:0;max-width:none}.article{padding:0}.article .prose{max-width:none}.breadcrumb{margin-top:0}.callout,.figure{-moz-column-break-inside:avoid;break-inside:avoid}.prose h2{-moz-column-break-after:avoid;break-after:avoid}}.guide-foot{display:flex;justify-content:center;padding:var(--s6) var(--s5);border-top:1px solid var(--outline-variant)}.legal-hero .container{padding-bottom:var(--s6)}.legal__grid{display:grid;grid-template-columns:248px minmax(0,70ch);justify-content:center;gap:var(--s8);align-items:start;padding-block:var(--s6) var(--s9)}.legal__aside{position:sticky;top:calc(var(--nav-h) + var(--s5));display:grid;gap:var(--s6);max-height:calc(100vh - var(--nav-h) - var(--s6));min-height:0;grid-template-rows:minmax(0,auto) auto}.legal__main{min-width:0}.legal__main>.callout{margin-top:0!important}.ltoc{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.ltoc__t{display:flex;align-items:center;gap:10px;list-style:none;cursor:default;font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--on-surface-variant);margin-bottom:var(--s3)}.ltoc__t::-webkit-details-marker{display:none}.ltoc__t>.ms{font-size:18px;color:var(--primary)}.ltoc__chev{margin-inline-start:auto;display:none;transition:transform var(--dur) var(--ease-emph)}.ltoc[open] .ltoc__chev{transform:rotate(180deg)}.ltoc__list{list-style:none;margin:0;padding:0;counter-reset:ltoc;font-size:.9062rem}.ltoc__list li{counter-increment:ltoc}.ltoc__list a{display:flex;gap:10px;padding:7px 12px;line-height:1.4;color:var(--on-surface-variant);border-inline-start:2px solid var(--outline-variant);transition:color var(--dur-fast),border-color var(--dur) var(--ease-emph),background var(--dur-fast)}.ltoc__list a:before{content:counter(ltoc);flex:none;min-width:1.4em;font-variant-numeric:tabular-nums;font-weight:600;color:var(--outline);transition:color var(--dur-fast)}.ltoc__list a:hover{color:var(--on-surface);border-inline-start-color:var(--outline)}.ltoc__list a.is-active{color:var(--primary);font-weight:600;border-inline-start-color:var(--primary);background:linear-gradient(to right,color-mix(in oklab,var(--primary) 8%,transparent),transparent)}.ltoc__list a.is-active:dir(rtl){background:linear-gradient(to left,color-mix(in oklab,var(--primary) 8%,transparent),transparent)}.ltoc__list a.is-active:before{color:var(--primary)}.ltoc__list a:focus-visible{outline-offset:0}.ldocs{padding-top:var(--s5);border-top:1px solid var(--outline-variant)}.ldocs__t{font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--on-surface-variant);margin:0 0 var(--s2)}.ldocs ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ldocs a{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 12px;border-radius:var(--r-sm);color:var(--on-surface-variant);font-size:.9375rem;font-weight:500;transition:background var(--dur-fast),color var(--dur-fast)}.ldocs a:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--outline-variant);transition:background var(--dur-fast)}.ldocs a:hover{background:var(--surface-container-low);color:var(--on-surface)}.ldocs a[aria-current=page]{background:var(--primary-container);color:var(--on-primary-container);font-weight:600}.ldocs a[aria-current=page]:before{background:var(--primary)}.ldocs a:focus-visible{outline-offset:0;border-radius:var(--r-sm)}.legal__body{counter-reset:lsec;margin-top:var(--s6)}.legal__body>.lsec+.lsec{margin-top:var(--s7)}.lsec{counter-increment:lsec}.lsec__head{display:flex;align-items:baseline;gap:var(--s3)}.lsec__head:before{content:counter(lsec) ".";flex:none;min-width:1.6em;font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--primary)}.legal__body .lsec__head h2{margin:0;font-size:1.375rem;scroll-margin-top:calc(var(--nav-h) + var(--s5))}.lsec__anchor{flex:none;align-self:flex-start;margin-top:-2px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--on-surface-variant);opacity:0;transition:opacity var(--dur-fast),background var(--dur-fast),color var(--dur-fast);text-decoration:none!important}.lsec__anchor .ms{font-size:18px;rotate:-45deg}.lsec:hover .lsec__anchor,.lsec__anchor:focus-visible,.lsec:has(:target) .lsec__anchor{opacity:1}.lsec__anchor:hover{background:var(--surface-container);color:var(--primary)}.lsec__anchor:focus-visible{border-radius:50%}@media(hover:none){.lsec__anchor{display:none}}.legal__body .lsec__placeholder{margin:var(--s3) 0 0;padding-inline-start:calc(2rem + var(--s3));color:var(--on-surface-variant)}.legal__body .lsec__body{margin-top:var(--s3);padding-inline-start:calc(2rem + var(--s3))}.legal__body .lsec__body>:first-child{margin-top:0}.legal__body .ltbc{background:var(--tertiary-container);color:var(--on-tertiary-container);border-radius:var(--r-xs);padding-inline:2px}.legal__body .ltable{margin:var(--s4) 0;overflow-x:auto;border:1px solid var(--outline-variant);border-radius:var(--r-md)}.legal__body .ltable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.legal__body .ltable table{width:100%;min-width:44rem;border-collapse:collapse;font-size:.875rem;line-height:1.45}.legal__body .ltable th,.legal__body .ltable td{padding:var(--s2) var(--s3);text-align:start;vertical-align:top;border-bottom:1px solid var(--outline-variant)}.legal__body .ltable thead th{background:var(--surface-container-low);color:var(--on-surface-variant);font-weight:600}.legal__body .ltable tbody th{font-weight:600;color:var(--on-surface)}.legal__body .ltable tbody tr:last-child>*{border-bottom:0}.legal-updated{margin:var(--s3) 0 0;color:var(--on-surface-variant)}.lsec__head h2:target{animation:lsec-flash 1.6s var(--ease-emph);border-radius:var(--r-xs)}@keyframes lsec-flash{0%,30%{background:color-mix(in oklab,var(--primary) 14%,transparent);box-shadow:0 0 0 6px color-mix(in oklab,var(--primary) 14%,transparent)}}@media(max-width:1040px){.legal__grid{grid-template-columns:minmax(0,1fr);gap:var(--s5);padding-top:var(--s5);max-width:70ch;margin-inline:auto}.legal__aside{display:contents}.ltoc{order:-1;overflow:visible;border:1px solid var(--outline-variant);border-radius:var(--r-md);background:var(--surface-container-low)}.ltoc__t{cursor:pointer;min-height:48px;padding-inline:var(--s4);margin:0;font-size:.9375rem;letter-spacing:0;text-transform:none;color:var(--on-surface);border-radius:var(--r-md)}.ltoc__chev{display:inline-block;color:var(--on-surface-variant)!important;font-size:22px!important}.ltoc__list{padding:0 var(--s2) var(--s3)}.ltoc__list a{border-inline-start:0;border-radius:var(--r-sm)}.ltoc__list a.is-active{background:var(--surface-container)}.ldocs{order:2;padding-top:var(--s5)}.ldocs ul{display:flex;flex-wrap:wrap;gap:var(--s2)}.ldocs a{border:1px solid var(--outline-variant);border-radius:var(--r-full);min-height:40px}.ldocs a[aria-current=page]{border-color:transparent}.ldocs a:focus-visible{border-radius:var(--r-full)}}@media(max-width:560px){.legal__body .lsec__head h2{font-size:1.1875rem}.lsec__head:before{font-size:1.0625rem}.legal__body .lsec__placeholder,.legal__body .lsec__body{padding-inline-start:0}}@media(prefers-reduced-motion:reduce){.lsec__head h2:target{animation-duration:2.4s}}@media print{body:has(.legal) .nav,body:has(.legal) .footer,body:has(.legal) .cookie,.legal__aside,.lsec__anchor{display:none!important}.legal-hero{background:none}.legal-hero .container{padding:0 0 var(--s5);text-align:start}.legal-hero h1,.legal-hero .lead{margin-inline:0;max-width:none}.legal__grid{display:block;padding:0}.legal__body .lsec__placeholder{padding-inline-start:0}.lsec,.callout{-moz-column-break-inside:avoid;break-inside:avoid}}.field{display:grid;gap:7px}.field__label{font-size:.9062rem;font-weight:600;color:var(--on-surface)}.field__req{color:var(--error);font-weight:700;margin-inline-start:3px}.field__label .opt{font-weight:500;color:var(--on-surface-variant)}.field__help{font-size:.8125rem;color:var(--on-surface-variant)}.field__err{display:none;align-items:flex-start;gap:6px;margin:0;font-size:.8125rem;font-weight:500;line-height:1.4;color:var(--error)}.field__err .ms{font-size:16px;flex:none;margin-top:1px}.field.is-invalid .field__err{display:flex}.input,.select,.textarea{width:100%;font:inherit;font-size:1rem;color:var(--on-surface);background:var(--surface-container-lowest);border:1.5px solid var(--outline-variant);border-radius:var(--r-sm);transition:border-color var(--dur-fast) var(--ease-emph),box-shadow var(--dur-fast) var(--ease-emph),background var(--dur-fast)}.input,.select{height:56px;padding:0 16px}.textarea{padding:14px 16px;min-height:96px;resize:vertical;line-height:1.5}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--outline)}.input::placeholder,.textarea::placeholder{color:var(--outline)}.input:hover,.select:hover,.textarea:hover{border-color:var(--outline)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in oklab,var(--primary) 16%,transparent)}.field.is-invalid .input,.field.is-invalid .select,.field.is-invalid .textarea{border-color:var(--error)}.field.is-invalid .input:focus,.field.is-invalid .select:focus,.field.is-invalid .textarea:focus{box-shadow:0 0 0 4px color-mix(in oklab,var(--error) 16%,transparent)}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap .lead{position:absolute;inset-inline-start:14px;color:var(--on-surface-variant);pointer-events:none}.input-wrap .lead .ms{font-size:20px}.input-wrap:has(.lead) .input{padding-inline-start:44px}.input-wrap .trail{position:absolute;inset-inline-end:8px;border:none;background:transparent;cursor:pointer;width:40px;height:40px;border-radius:var(--r-full);display:grid;place-items:center;color:var(--on-surface-variant)}.input-wrap .trail:hover{background:var(--surface-container);color:var(--on-surface)}.select-wrap{position:relative}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-inline-end:44px;cursor:pointer}.select-wrap:after{content:"expand_more";font-family:Material Symbols Rounded;font-size:22px;position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);color:var(--on-surface-variant);pointer-events:none}.segmented{display:flex;gap:0;border:1.5px solid var(--outline-variant);border-radius:var(--r-full);padding:4px;background:var(--surface-container-low)}.segmented button{flex:1;height:42px;border:none;background:transparent;border-radius:var(--r-full);font:inherit;font-size:.9375rem;font-weight:600;color:var(--on-surface-variant);cursor:pointer;transition:all var(--dur-fast)}.segmented button[aria-pressed=true]{background:var(--surface-container-lowest);color:var(--primary);box-shadow:var(--e1)}.choices{display:grid;gap:12px}.choices.cols-2{grid-template-columns:1fr 1fr}.choice{display:flex;align-items:center;gap:14px;padding:16px;cursor:pointer;border:1.5px solid var(--outline-variant);border-radius:var(--r-md);background:var(--surface-container-lowest);transition:border-color var(--dur-fast),background var(--dur-fast),box-shadow var(--dur-fast)}.choice:hover{border-color:var(--outline)}.choice.is-sel{border-color:var(--primary);background:color-mix(in oklab,var(--primary) 6%,var(--surface-container-lowest));box-shadow:0 0 0 1px var(--primary) inset}.choice__ico{width:42px;height:42px;border-radius:var(--r-sm);display:grid;place-items:center;flex:none;background:var(--surface-container);color:var(--on-surface-variant)}.choice.is-sel .choice__ico{background:var(--primary-container);color:var(--on-primary-container)}.choice__ico .ms{font-size:22px}.choice__t{font-weight:600;font-size:.9688rem}.choice__s{font-size:.8125rem;color:var(--on-surface-variant)}.choice__radio{margin-inline-start:auto;width:22px;height:22px;border-radius:50%;border:2px solid var(--outline);flex:none;display:grid;place-items:center}.choice.is-sel .choice__radio{border-color:var(--primary)}.choice.is-sel .choice__radio:after{content:"";width:12px;height:12px;border-radius:50%;background:var(--primary)}.switch{position:relative;width:52px;height:32px;flex:none}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch .track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-full);background:var(--surface-container-highest);border:2px solid var(--outline);transition:all var(--dur-fast) var(--ease-emph)}.switch .thumb{position:absolute;top:50%;left:6px;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;background:var(--outline);transition:all var(--dur) var(--ease-emph)}.switch input:checked~.track{background:var(--primary);border-color:var(--primary)}.switch input:checked~.thumb{left:26px;width:22px;height:22px;background:#fff}.toggle-row{display:flex;align-items:center;gap:14px;padding:16px;border:1.5px solid var(--outline-variant);border-radius:var(--r-md)}.toggle-row .t{font-weight:600;font-size:.9688rem}.toggle-row .s{font-size:.8125rem;color:var(--on-surface-variant)}.daychips{display:flex;gap:8px;flex-wrap:wrap}.daychip{width:46px;height:46px;border-radius:var(--r-full);border:1.5px solid var(--outline-variant);background:var(--surface-container-lowest);font:inherit;font-size:.9375rem;font-weight:700;color:var(--on-surface-variant);cursor:pointer;transition:all var(--dur-fast)}.daychip:hover{border-color:var(--outline)}.daychip.is-on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.chips-input{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:56px;padding:8px 12px;border:1.5px solid var(--outline-variant);border-radius:var(--r-sm);background:var(--surface-container-lowest);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.chips-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in oklab,var(--primary) 16%,transparent)}.chips-input input{flex:1;min-width:140px;border:none;outline:none;background:transparent;font:inherit;font-size:1rem;height:36px;color:var(--on-surface)}.echip{display:inline-flex;align-items:center;gap:8px;height:36px;padding-block:0;padding-inline:12px 6px;border-radius:var(--r-full);background:var(--surface-container);border:1px solid var(--outline-variant);font-size:.875rem;font-weight:500}.echip.is-bad{background:color-mix(in oklab,var(--error) 8%,var(--surface-container));border-color:color-mix(in oklab,var(--error) 40%,transparent);color:var(--error)}.echip__role{border:none;background:transparent;font:inherit;font-size:.75rem;font-weight:700;color:var(--primary);cursor:pointer;padding:2px 4px;border-radius:var(--r-xs)}.echip__x{border:none;background:transparent;cursor:pointer;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:var(--on-surface-variant)}.echip__x:hover{background:var(--surface-container-high);color:var(--on-surface)}.echip__x .ms{font-size:16px}.code-input{display:flex;gap:10px;justify-content:center}.code-input input{width:52px;height:64px;text-align:center;font-size:1.6rem;font-weight:700;border:1.5px solid var(--outline-variant);border-radius:var(--r-md);background:var(--surface-container-lowest);color:var(--on-surface);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.code-input input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in oklab,var(--primary) 16%,transparent)}.code-input input.filled{border-color:var(--primary)}.copyrow{display:flex;gap:8px}.copyrow .input{font-size:.9375rem;color:var(--on-surface-variant)}@media(max-width:480px){.code-input input{width:44px;height:56px;font-size:1.35rem}.choices.cols-2{grid-template-columns:1fr}}html[data-theme=dark] .contact-form .input,html[data-theme=dark] .contact-form .select,html[data-theme=dark] .contact-form .textarea{background:var(--surface-container-low)}html[data-theme=dark] .contact-form .input:hover,html[data-theme=dark] .contact-form .select:hover,html[data-theme=dark] .contact-form .textarea:hover{background:var(--surface-container)}html[data-theme=dark] .input:focus,html[data-theme=dark] .select:focus,html[data-theme=dark] .textarea:focus{box-shadow:0 0 0 4px color-mix(in oklab,var(--primary) 24%,transparent)}html[data-theme=dark] .select option{background:var(--surface-container-high);color:var(--on-surface)}.funnel{--fx-green-2: #3ddc97;--fx-blue-2: #6ea8ff;--fx-amber-2: #e5b53a;--fx-on-accent: #fff;--fx-track: #aacbba;min-height:100vh;display:grid;grid-template-columns:380px 1fr;background:var(--surface)}.funnel-noscript{max-width:480px;margin:15vh auto;padding:0 var(--s5);text-align:center}.funnel-noscript .lead,.funnel-noscript__links{margin-top:var(--s4)}.funnel-noscript__links a{color:var(--primary);font-weight:600}.funnel-noscript__links a:hover{text-decoration:underline;text-underline-offset:3px}.rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding-block:var(--s6);padding-inline:var(--s7) var(--s6);background:linear-gradient(165deg,#eafaf2,#dcf3e7 55%,#cfeede);border-inline-end:1px solid #c6e8d6;overflow:hidden}.rail:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.6;background:radial-gradient(70% 50% at 20% 110%,rgba(11,110,79,.16),transparent 60%)}.rail__brand{position:relative;z-index:1}.rail__steps{position:relative;z-index:1;margin-top:var(--s8)}.rail__steps ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}.rstep{position:relative;color:var(--on-surface-variant);transition:color var(--dur)}.rstep:not(:last-child):after{content:"";position:absolute;inset-inline-start:14px;top:calc(50% + 18px);width:2px;height:calc(100% - 32px);border-radius:2px;background:var(--fx-track);transition:background var(--dur) var(--ease-emph)}.rstep.is-done:after{background:var(--primary)}.rstep__btn{display:flex;align-items:center;gap:14px;width:calc(100% + 20px);margin-inline:-10px;padding:8px 10px;border:0;border-radius:var(--r-full);background:none;font:inherit;color:inherit;text-align:start;transition:background var(--dur-fast) var(--ease-emph),box-shadow var(--dur-fast) var(--ease-emph)}button.rstep__btn{cursor:pointer}button.rstep__btn:focus-visible,.pane__help a:focus-visible{border-radius:var(--r-full)}button.rstep__btn:hover{background:color-mix(in oklab,var(--primary) 9%,transparent)}button.rstep__btn:hover .rstep__label{color:var(--primary)}button.rstep__btn:hover .rstep__dot{transform:scale(1.06)}.rstep.is-active .rstep__btn{background:color-mix(in oklab,var(--surface-container-lowest) 72%,transparent);box-shadow:0 1px 2px #10241c0d,0 4px 14px -6px #0b6e4f2e}.rstep__dot{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;border:2px solid #aacbba;background:#ffffff8c;font-size:.8125rem;font-weight:700;color:#5d7a6c;font-variant-numeric:tabular-nums;transition:background var(--dur) var(--ease-emph),border-color var(--dur) var(--ease-emph),color var(--dur) var(--ease-emph),box-shadow var(--dur) var(--ease-emph),transform var(--dur-fast) var(--ease-emph)}.rstep__dot .ms{font-size:18px;font-variation-settings:"opsz" 20}.rstep__label{font-size:.9375rem;font-weight:500;transition:color var(--dur-fast)}.rstep.is-active{color:var(--on-primary-container)}.rstep.is-active .rstep__dot{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 4px color-mix(in oklab,var(--primary) 16%,transparent),0 4px 12px #0b6e4f4d}.rstep.is-active .rstep__label{font-weight:700}.rstep.is-done{color:#2c5a45}.rstep.is-done .rstep__dot{background:var(--primary);border-color:var(--primary);color:#fff}.rail__foot{position:relative;z-index:1;margin-top:auto}.rail__reassure{background:#fff9;border:1px solid rgba(255,255,255,.8);border-radius:var(--r-lg);padding:16px 18px}.rail__reassure .t{display:flex;align-items:center;gap:10px;font-weight:700;font-size:.875rem;color:var(--on-primary-container)}.rail__reassure .t .ms{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:18px;color:var(--primary);background:color-mix(in oklab,var(--primary) 13%,transparent);font-variation-settings:"opsz" 20}.rail__reassure p{margin:8px 0 0;font-size:.8125rem;color:#3a6150;line-height:1.5}.pane{display:flex;flex-direction:column;min-height:100vh;min-width:0;background:radial-gradient(70% 55% at 100% 0%,color-mix(in oklab,var(--primary-container) 28%,transparent),transparent 70%)}[dir=rtl] .pane{background:radial-gradient(70% 55% at 0% 0%,color-mix(in oklab,var(--primary-container) 28%,transparent),transparent 70%)}.pane__top{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s5) clamp(var(--s5),5vw,var(--s8))}.pane__progress{flex:1;max-width:300px}.pane__count{font-size:.8125rem;font-weight:600;color:var(--on-surface-variant);margin-bottom:8px;font-variant-numeric:tabular-nums}.pbar{height:6px;border-radius:var(--r-full);background:var(--surface-container-high);overflow:hidden}.pbar__fill{height:100%;border-radius:var(--r-full);background:linear-gradient(90deg,var(--fx-green-2),var(--primary) 70%);transform:scaleX(var(--pct, 0));transform-origin:left;transition:transform var(--dur-slow) var(--ease-emph)}[dir=rtl] .pbar__fill{transform-origin:right;background:linear-gradient(270deg,var(--fx-green-2),var(--primary) 70%)}.pane__help{color:var(--on-surface-variant);font-size:.875rem}.pane__help a{display:inline-flex;align-items:center;margin-inline-start:4px;padding:6px 12px;border-radius:var(--r-full);background:color-mix(in oklab,var(--primary) 9%,transparent);transition:background var(--dur-fast) var(--ease-emph)}.pane__help a:hover{background:color-mix(in oklab,var(--primary) 16%,transparent)}.pane__help a,.step__aside a{color:var(--primary);font-weight:600;text-underline-offset:3px}.step__aside a:hover{text-decoration:underline}.pane__body{flex:1;display:grid;place-items:center;padding:var(--s5) clamp(var(--s5),5vw,var(--s8)) var(--s8)}.step{--accent: var(--primary);--accent-2: var(--fx-green-2);width:100%;max-width:520px}.step--wide{max-width:600px}.step--blue{--accent: var(--secondary);--accent-2: var(--fx-blue-2)}.step--amber{--accent: var(--tertiary);--accent-2: var(--fx-amber-2)}.step__head{display:flex;align-items:center;gap:var(--s3)}.step__icon{width:44px;height:44px;flex:none;border-radius:14px;display:grid;place-items:center;color:var(--fx-on-accent);background:linear-gradient(140deg,var(--accent-2),var(--accent));box-shadow:0 8px 18px -4px color-mix(in oklab,var(--accent) 34%,transparent),inset 0 1px #ffffff40}.step__icon .ms{font-size:24px;font-variation-settings:"opsz" 24}.step__eyebrow{color:var(--accent);white-space:normal}.step__title{font-size:clamp(1.6rem,1.3rem + 1.4vw,2.1rem);font-weight:800;letter-spacing:-.6px;margin:var(--s4) 0 0;line-height:1.12;text-wrap:balance}.step__title:focus{outline:none}.step__sub{margin-top:var(--s3);color:var(--on-surface-variant);font-size:1.0625rem;line-height:1.55;text-wrap:pretty}.step__form{margin-top:var(--s6);display:grid;gap:20px}.step__pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.step__pair>*{min-width:0}.step__nav{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s6)}.step__nav .spacer{flex:1}.step__nav--center{justify-content:center;flex-wrap:wrap}.step__aside{margin-top:var(--s5);text-align:center;font-size:.875rem;color:var(--on-surface-variant)}.step__aside--fine{margin-top:var(--s2);font-size:.8125rem}.funnel .btn--filled{box-shadow:0 6px 16px -6px color-mix(in oklab,var(--primary) 60%,transparent)}.funnel .btn--filled:hover{box-shadow:0 10px 24px -8px color-mix(in oklab,var(--primary) 65%,transparent)}.funnel .btn .ms--dir{transition:translate var(--dur) var(--ease-emph)}.funnel .btn--filled:hover .ms--dir{translate:3px 0}.funnel .btn--text:hover .ms--dir,[dir=rtl] .funnel .btn--filled:hover .ms--dir{translate:-3px 0}[dir=rtl] .funnel .btn--text:hover .ms--dir{translate:3px 0}.funnel .btn:disabled,.funnel .btn[aria-disabled=true]{opacity:.6;box-shadow:none;cursor:not-allowed}.funnel .btn[aria-busy=true]{cursor:progress}.funnel .btn--filled[aria-disabled=true]:hover{background:var(--primary)}.ms.spin{animation:fspin 1s linear infinite}@keyframes fspin{to{transform:rotate(360deg)}}[dir=rtl] .ms--dir{transform:scaleX(-1)}.step-anim{animation:stepIn .42s var(--ease-emph)}.step-anim .step__icon{animation:tileIn .6s cubic-bezier(.16,1,.3,1)}@keyframes stepIn{0%{transform:translateY(14px)}to{transform:none}}@keyframes stepInSoft{0%{transform:translateY(4px)}to{transform:none}}@keyframes tileIn{0%{transform:scale(.6) rotate(-14deg)}to{transform:none}}@keyframes tileInSoft{0%{transform:scale(.9)}to{transform:none}}.funnel .input,.funnel .select{border-radius:var(--r-md)}.funnel .input-wrap .lead{display:grid;transition:color var(--dur-fast)}.funnel .input-wrap:focus-within .lead{color:var(--primary)}.funnel .field.is-invalid .input-wrap .lead{color:var(--error)}.funnel .field.is-invalid .input,.funnel .field.is-invalid .select{background:color-mix(in oklab,var(--error) 4%,var(--surface-container-lowest))}.field.is-invalid .field__err{animation:errIn .22s var(--ease-emph)}@keyframes errIn{0%{transform:translateY(-3px)}to{transform:none}}.funnel{--tt-motion-fast: .15s;--tt-motion-base: .2s;--tt-motion-slow: .3s;--tt-motion-build-step: .6s;--tt-ease-out: cubic-bezier(.2, 0, 0, 1);--tt-ease-pop: cubic-bezier(.34, 1.4, .64, 1);--tt-step-site: #0B6E4F;--tt-step-site-soft: #DDF3E8;--tt-step-hours: #1F6FEB;--tt-step-hours-soft: #E3ECFF;--tt-step-rules: #8A6600;--tt-step-rules-soft: #FFF1C7;--tt-step-project: #7B4FB3;--tt-step-project-soft: #EFE6FB;--tt-illo-ink: #171A1F;--tt-illo-paper: #FFFFFF;--tt-illo-mist: #EAF4EF;--tt-illo-line: #C9DCD2;--tt-illo-primary: #0B6E4F;--tt-illo-primary-soft: #D7F0E5;--tt-illo-accent: #3D6FE0;--tt-illo-accent-soft: #DBE6FF;--tt-illo-warm: #F2A93B;--tt-illo-violet: #7B4FB3;--tt-illo-violet-soft: #E6DAFB;--tt-illo-teal: #00796B;--fn-check-mark: #FFFFFF;--fn-build-bar: #053F2D;--fn-build-on-bar: #FFFFFF;--fn-build-shadow: rgba(11, 110, 79, .35)}.funnel [data-accent]{--a: var(--tt-step-site);--a-soft: var(--tt-step-site-soft)}.funnel [data-accent=hours]{--a: var(--tt-step-hours);--a-soft: var(--tt-step-hours-soft)}.funnel [data-accent=rules]{--a: var(--tt-step-rules);--a-soft: var(--tt-step-rules-soft)}.funnel [data-accent=project]{--a: var(--tt-step-project);--a-soft: var(--tt-step-project-soft)}.funnel .choice{position:relative;display:flex;gap:14px;align-items:flex-start;width:100%;padding:16px;text-align:start;font:inherit;color:var(--on-surface);cursor:pointer;border-radius:var(--r-lg);border:1.5px solid var(--outline-variant);background:var(--surface-container-lowest);transition:border-color var(--tt-motion-fast) var(--tt-ease-out),box-shadow var(--tt-motion-fast) var(--tt-ease-out),transform var(--tt-motion-fast) var(--tt-ease-out),background var(--tt-motion-fast) var(--tt-ease-out)}.funnel .choice:hover{border-color:var(--outline);box-shadow:var(--e2);transform:translateY(-1px)}.funnel .choice[aria-pressed=true],.funnel .choice[aria-checked=true]{border-color:var(--a, var(--primary));background:color-mix(in oklab,var(--a-soft, var(--primary-container)) 45%,var(--surface-container-lowest));box-shadow:0 0 0 3px color-mix(in oklab,var(--a, var(--primary)) 16%,transparent)}.choice__tick{position:absolute;inset-inline-end:12px;top:12px}.qgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:var(--s6)}.qcard{flex-direction:column;gap:6px;padding:14px 14px 16px}.qcard__art{display:block;width:100%;aspect-ratio:3 / 2;margin-bottom:6px;border-radius:12px;overflow:hidden;background:var(--tt-illo-mist)}.qcard__t{display:block;font-size:1rem;font-weight:600;line-height:1.375;color:var(--on-surface)}.qcard__d{display:block;font-size:.8125rem;line-height:1.4;color:var(--on-surface-variant)}.qcard .choice__tick{opacity:0;transform:scale(.6);transition:opacity var(--tt-motion-fast) var(--tt-ease-out),transform var(--tt-motion-base) var(--tt-ease-pop)}.qcard[aria-pressed=true] .choice__tick,.ncard[aria-checked=true] .choice__tick{opacity:1;transform:none}.qcard[aria-pressed=true] .qcard__art{background:color-mix(in oklab,var(--primary-container) 60%,var(--surface-container-lowest))}.nlist{display:grid;gap:12px;margin-top:var(--s6)}.ncard{align-items:center;padding:16px 18px;padding-inline-end:56px}.ncard__text{min-width:0}.ncard .choice__tick{top:50%;margin-top:-14px;inset-inline-end:16px}.ncard .check:not(.is-done) .check__circle{stroke:var(--outline)}.funnel .tile{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:14px;background:var(--a-soft);color:var(--a)}.qskip{padding:8px 4px;border:0;background:none;cursor:pointer;font:inherit;font-size:.875rem;font-weight:600;color:var(--on-surface-variant);text-decoration:underline;text-underline-offset:3px}.qskip:hover{color:var(--on-surface)}.tz-all{justify-self:start;margin-top:2px;padding:4px 0;border:0;background:none;cursor:pointer;font:inherit;font-size:.8125rem;font-weight:600;color:var(--primary);text-decoration:underline;text-underline-offset:3px}.ill{display:block;width:100%;height:auto;overflow:visible}.ill .ill-float{animation:fnRise var(--tt-motion-slow) var(--tt-ease-out) both;animation-delay:calc(var(--i, 0) * 60ms + 80ms)}.ill .ill-pin{animation:fnDrop var(--tt-motion-slow) var(--tt-ease-pop) both 60ms}.check{--size: 28px;position:relative;display:inline-grid;place-items:center;flex:none;width:var(--size);height:var(--size)}.check svg{width:100%;height:100%;overflow:visible}.check__circle{fill:transparent;stroke:var(--outline-variant);stroke-width:1.75;transform-origin:center;transition:fill var(--tt-motion-base) var(--tt-ease-out),stroke var(--tt-motion-base) var(--tt-ease-out)}.check__mark{fill:none;stroke:var(--fn-check-mark);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset var(--tt-motion-slow) var(--tt-ease-out) 80ms}.check.is-done .check__circle{fill:var(--a, var(--primary));stroke:var(--a, var(--primary));animation:fnCheckPop var(--tt-motion-slow) var(--tt-ease-pop)}.check.is-done .check__mark{stroke-dashoffset:0}.check.is-done:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;opacity:0;pointer-events:none;border:2px solid var(--a, var(--primary));animation:fnCheckRing var(--tt-motion-slow) var(--tt-ease-out)}.build{display:grid;justify-items:center;gap:28px;width:100%;max-width:460px;text-align:center}.bcard{position:relative;width:min(340px,100%);padding:18px;border-radius:24px;text-align:start;background:var(--surface-container-lowest);box-shadow:0 30px 60px -20px var(--fn-build-shadow),0 0 0 1px color-mix(in oklab,var(--outline-variant) 70%,transparent);animation:fnRise var(--tt-motion-slow) var(--tt-ease-out) both}.bcard__bar{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;background:var(--fn-build-bar);color:var(--fn-build-on-bar);animation:fnRise var(--tt-motion-slow) var(--tt-ease-out) both .15s}.bcard__mark{display:inline-flex;flex:none;width:28px;height:28px}.bcard__mark svg{width:100%;height:100%}.bcard__name{min-width:0;font-size:1.0625rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;clip-path:inset(0 100% 0 0);animation:fnTypeset .5s var(--tt-ease-out) forwards .35s}[dir=rtl] .bcard__name{clip-path:inset(0 0 0 100%)}.bcard__tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.bcard__tile{height:54px;display:grid;place-items:center;border-radius:12px;background:var(--a-soft);color:var(--a);animation:fnScale var(--tt-motion-slow) var(--tt-ease-pop) both;animation-delay:calc(var(--i) * var(--tt-motion-build-step) + .3s)}.bcard__rows{display:grid;gap:8px;margin-top:12px}.bcard__rows span{height:10px;border-radius:5px;background:var(--surface-container-high);animation:fnRise var(--tt-motion-slow) var(--tt-ease-out) both;animation-delay:calc(var(--i) * .12s + .6s)}.build__title{margin:0;font-size:clamp(1.5rem,1.2rem + 1vw,1.75rem);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.build__title:focus{outline:none}.build__sub{margin:-16px 0 0;font-size:.9375rem;color:var(--on-surface-variant)}.blist{display:grid;gap:12px;width:min(340px,100%);margin:0;padding:0;list-style:none;text-align:start}.blist li{display:flex;align-items:center;gap:12px;font-size:.9375rem;font-weight:500;color:var(--on-surface-variant);transition:color var(--tt-motion-base) var(--tt-ease-out)}.blist li.is-done{color:var(--on-surface)}.blist .check{--size: 24px}.blist .spin{flex:none;width:24px;height:24px;border-radius:50%;border:2.5px solid var(--surface-container-high);border-top-color:var(--primary);animation:fnSpin .8s linear infinite}.build__status{min-height:24px;font-size:.9375rem;font-weight:600;color:var(--primary)}.berr{display:grid;justify-items:center;gap:12px;width:min(380px,100%);padding:20px;border-radius:20px;font-size:.9375rem;line-height:1.5;color:var(--on-surface);background:color-mix(in oklab,var(--error) 8%,var(--surface));border:1px solid color-mix(in oklab,var(--error) 30%,transparent)}.berr>.ms{color:var(--error);font-size:28px}.berr p{margin:0}.berr a{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}.berr__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}@keyframes fnRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fnDrop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes fnScale{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes fnTypeset{to{clip-path:inset(0 0 0 0)}}@keyframes fnCheckPop{0%{transform:scale(.6)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes fnCheckRing{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}@keyframes fnSpin{to{transform:rotate(360deg)}}@keyframes fnFade{0%{opacity:0}to{opacity:1}}@keyframes fnBreathe{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.step-anim{animation:stepInSoft .5s var(--ease-emph)}.step-anim .step__icon{animation:tileInSoft .6s var(--ease-emph)}.ms.spin{animation-duration:2s}.funnel .btn--filled:hover .ms--dir,.funnel .btn--text:hover .ms--dir{translate:none}.funnel .choice:hover{transform:none}.ill .ill-float,.ill .ill-pin,.bcard,.bcard__bar,.bcard__tile,.bcard__rows span{animation:fnFade .15s ease-out both}.bcard__name{clip-path:none;animation:fnFade .15s ease-out both}.check.is-done .check__circle,.check.is-done:after{animation:fnFade .15s ease-out both}.check.is-done:after{opacity:0}.blist .spin{border-top-color:var(--outline);animation:fnBreathe 1.6s ease-in-out infinite}}html[data-theme=dark] .funnel{--fx-on-accent: var(--surface);--fx-track: var(--outline-variant);color-scheme:dark;--tt-step-site: #88D8B2;--tt-step-site-soft: #13342A;--tt-step-hours: #8FB0FF;--tt-step-hours-soft: #15284D;--tt-step-rules: #EDC148;--tt-step-rules-soft: #3A2D05;--tt-step-project: #D0BCFF;--tt-step-project-soft: #2E2147;--tt-illo-ink: #E8EAEC;--tt-illo-paper: #15191D;--tt-illo-mist: #15211B;--tt-illo-line: #2C3A33;--tt-illo-primary: #3FB68B;--tt-illo-primary-soft: #123B2E;--tt-illo-accent: #7FA2F0;--tt-illo-accent-soft: #1E3360;--tt-illo-warm: #F5BD5F;--tt-illo-violet: #D0BCFF;--tt-illo-violet-soft: #3B2A5C;--tt-illo-teal: #6FD6C8;--fn-check-mark: #0A0C0D;--fn-build-shadow: rgba(0, 0, 0, .5)}html[data-theme=dark] .rail{border-inline-end-color:var(--outline-variant)}html[data-theme=dark] .rstep.is-active .rstep__btn{background:color-mix(in oklab,var(--surface-container-highest) 70%,transparent);box-shadow:none}html[data-theme=dark] .pane__help a{background:color-mix(in oklab,var(--primary) 12%,transparent)}html[data-theme=dark] .funnel .choice,html[data-theme=dark] .bcard{background:var(--surface-container-low)}html[data-theme=dark] .berr{background:color-mix(in oklab,var(--error) 10%,var(--surface-container-low))}.funnel .input--trail{padding-right:52px}[dir=rtl] .funnel .input-wrap .lead{left:auto;right:14px}[dir=rtl] .funnel .input-wrap:has(.lead) .input{padding-left:16px;padding-right:44px}[dir=rtl] .funnel .input-wrap:has(.lead) .input.input--trail{padding-left:52px}[dir=rtl] .funnel .input-wrap .trail{right:auto;left:8px}[dir=rtl] .funnel .select{padding-right:16px;padding-left:44px}[dir=rtl] .funnel .select-wrap:after{right:auto;left:12px}@media(max-width:920px){.funnel{grid-template-columns:1fr}.rail{position:static;height:auto;flex-direction:row;align-items:center;gap:var(--s5);padding:var(--s4) var(--s5);border-inline-end:none;border-bottom:1px solid #c6e8d6}.rail__steps,.rail__foot{display:none}}@media(max-width:560px){.pane__top{padding-bottom:0}.pane__top .pane__help{display:none}.pane__progress{max-width:none}.step__icon{width:40px;height:40px;border-radius:12px}.step__icon .ms{font-size:22px}.step__nav{flex-wrap:wrap}.step__nav .btn--filled{flex:1 1 100%}.qgrid{gap:10px}.qcard{padding:10px 10px 12px}.qcard .qcard__d{display:none}}@media(max-width:480px){.step__pair:not(.step__pair--keep){grid-template-columns:1fr}}.portal{min-height:100vh;display:flex;flex-direction:column;background:var(--surface);padding-bottom:84px}.portal__bar{position:sticky;top:0;z-index:50;height:var(--nav-h);display:flex;align-items:center;gap:var(--s4);padding-inline:var(--s5);background:color-mix(in oklab,var(--surface) 88%,transparent);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--outline-variant)}.portal__bar .brand{margin-right:auto}.portal__who{display:flex;align-items:center;gap:var(--s3);font-weight:600}.portal__avatar{width:36px;height:36px;border-radius:var(--r-full);display:grid;place-items:center;background:var(--primary-container);color:var(--on-primary-container);font-size:.8125rem;font-weight:700}.portal__main{flex:1;width:100%;max-width:720px;margin-inline:auto;padding:var(--s6) var(--s5)}.portal__title{margin:0 0 var(--s2)}.portal__sub{color:var(--on-surface-variant);margin:0 0 var(--s6)}.clock{display:grid;place-items:center;gap:var(--s5);text-align:center}.clock__loc{display:inline-flex;align-items:center;gap:var(--s2);color:var(--on-surface-variant);font-size:.9375rem}.clock__dial{position:relative;width:240px;height:240px;border-radius:50%;display:grid;place-items:center;background:var(--surface-container-low);border:2px solid var(--outline-variant)}.clock__dial.is-running{border-color:var(--primary);background:color-mix(in oklab,var(--primary-container) 40%,var(--surface))}.clock__dial.is-break{border-color:var(--tertiary);background:color-mix(in oklab,var(--tertiary-container) 45%,var(--surface))}.clock__label{font-size:.8125rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--on-surface-variant)}.clock__time{font-size:2.5rem;font-weight:800;letter-spacing:-1px;line-height:1.1}.clock__since{font-size:.875rem;color:var(--on-surface-variant)}.clock__actions{display:flex;gap:var(--s3);flex-wrap:wrap;justify-content:center}.portal-flash{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s4);border-radius:var(--r-md);margin-bottom:var(--s5);background:var(--surface-container);border:1px solid var(--outline-variant)}.portal-flash--error{background:var(--error-container, #F9DEDC);color:var(--on-error-container, #410E0B);border-color:transparent}.portal-flash--ok{background:var(--primary-container);color:var(--on-primary-container);border-color:transparent}.portal__nav{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;justify-content:space-around;background:var(--surface-container-lowest);border-top:1px solid var(--outline-variant);padding:8px max(env(safe-area-inset-bottom),6px)}.portal__navitem{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px;border-radius:var(--r-md);color:var(--on-surface-variant);font-size:.6875rem;font-weight:600;background:none;border:none;cursor:pointer;text-decoration:none}.portal__navitem .ms{font-size:24px}.portal__navitem.is-active{color:var(--primary)}.about-hero .container{padding-block:clamp(var(--s7),5vw,var(--s8)) clamp(var(--s6),5vw,var(--s8))}.about-hero h1{margin:var(--s4) auto 0;max-width:17ch;font-size:clamp(2.3rem,1.3rem + 3.2vw,3.5rem);line-height:1.05;letter-spacing:-.03em;text-wrap:balance}.about-hero .lead{margin:var(--s5) auto 0;max-width:58ch;text-wrap:pretty}.about-hero .reveal:nth-child(2){animation-delay:60ms}.about-hero .reveal:nth-child(3){animation-delay:.12s}.about-trust{padding-top:clamp(var(--s7),7vw,var(--s9))}#trust{scroll-margin-top:calc(var(--nav-h) + var(--s5))}.about-trust__head{max-width:640px}.about-trust__head .h1{text-wrap:balance}.about-trust__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s5);margin-top:var(--s7)}.about-trust__card .body{max-width:52ch;text-wrap:pretty}.about-trust__link{margin-top:0;color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,transparent)}.about-trust__link .ms{background:var(--accent)}.about-trust__link:hover{background:color-mix(in oklab,var(--accent) 14%,transparent)}.about-trust__link:focus-visible{outline-offset:3px;border-radius:var(--r-full)}.about-trust__grid .prop.reveal{transition:opacity .6s var(--ease-emph) var(--d, 0s),transform .6s var(--ease-emph) var(--d, 0s),translate .4s var(--ease-emph),filter .35s var(--ease-emph)}.about-trust__grid .prop:nth-child(2){--d: 80ms}.about-trust__grid .prop:nth-child(3){--d: .16s}.about-trust__grid .prop:nth-child(4){--d: .24s}.about-mission{position:relative;isolation:isolate;overflow:hidden;margin-top:clamp(var(--s8),7vw,var(--s9));padding:clamp(var(--s6),5vw,var(--s8));border-radius:var(--r-xl);background:var(--surface-container-lowest);box-shadow:0 1px 2px #10241c0a,0 24px 48px -28px #10241c38}.about-mission:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(70% 90% at 0% 0%,color-mix(in oklab,var(--primary) 8%,transparent),transparent 70%)}[dir=rtl] .about-mission:before{background:radial-gradient(70% 90% at 100% 0%,color-mix(in oklab,var(--primary) 8%,transparent),transparent 70%)}.about-mission__lead{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--s5) var(--s8);align-items:start}.about-mission__lead .h1{max-width:12ch;text-wrap:balance}.about-mission__lead p{margin:0;max-width:60ch;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.6;color:var(--on-surface);text-wrap:pretty}.about-values{list-style:none;margin:clamp(var(--s6),5vw,var(--s7)) 0 0;padding:clamp(var(--s6),5vw,var(--s7)) 0 0;border-top:1px solid var(--outline-variant);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s6)}.about-value{--accent: var(--primary)}.about-value--blue{--accent: var(--secondary)}.about-value--amber{--accent: var(--tertiary)}.about-value__disc{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,transparent);transition:transform .45s var(--ease-emph)}.about-value__disc .ms{font-size:24px;font-variation-settings:"opsz" 24}.about-value h3{margin:var(--s4) 0 6px;font-size:1.125rem;line-height:1.3;letter-spacing:-.2px}.about-value p{margin:0;max-width:34ch;font-size:.9688rem;line-height:1.55;color:var(--on-surface-variant)}@media(hover:hover){.about-value:hover .about-value__disc{transform:translateY(-2px) scale(1.06)}}.about-cta{margin-top:clamp(var(--s8),7vw,var(--s9))}.about-cta .h1{text-wrap:balance}@media(prefers-reduced-motion:reduce){.about-trust .reveal,.about-mission.reveal{transition:opacity .9s ease-out,transform .9s ease-out!important}.about-trust__grid .prop.reveal{transition:opacity .9s ease-out var(--d, 0s),transform .9s ease-out var(--d, 0s),translate .4s var(--ease-emph),box-shadow .35s var(--ease-emph),border-color .35s var(--ease-emph)!important}.about-trust .reveal:not(.is-in),.about-mission.reveal:not(.is-in){opacity:0!important;transform:translateY(6px)!important}.about-hero .reveal{animation:aboutFade .8s ease-out both}}@keyframes aboutFade{0%{opacity:0}to{opacity:1}}html[data-theme=dark] .about-mission{box-shadow:none;border:1px solid var(--outline-variant)}html[data-theme=dark] .about-mission:before{background:radial-gradient(70% 90% at 0% 0%,color-mix(in oklab,var(--primary) 12%,transparent),transparent 70%)}html[data-theme=dark][dir=rtl] .about-mission:before{background:radial-gradient(70% 90% at 100% 0%,color-mix(in oklab,var(--primary) 12%,transparent),transparent 70%)}@media(max-width:880px){.about-mission__lead{grid-template-columns:1fr}.about-values{grid-template-columns:1fr;gap:var(--s5)}.about-value{display:grid;grid-template-columns:48px 1fr;-moz-column-gap:var(--s4);column-gap:var(--s4);align-items:start}.about-value__disc{grid-row:span 2}.about-value h3{margin-top:2px}.about-value p{max-width:none}}@media(max-width:720px){.about-trust__grid{grid-template-columns:1fr;gap:var(--s4);margin-top:var(--s6)}}.langswitch a{display:inline-flex;align-items:center;text-decoration:none;height:30px;padding-inline:12px;border-radius:var(--r-full);font-size:.8125rem;font-weight:600;letter-spacing:.3px;color:var(--on-surface-variant);transition:background var(--dur-fast),color var(--dur-fast)}.langswitch a[aria-current=true],.langswitch a[aria-pressed=true]{background:var(--surface-container-lowest);color:var(--on-surface);box-shadow:var(--e1)}.langswitch a:not([aria-current=true]):hover{color:var(--on-surface);background:color-mix(in oklab,var(--primary) 8%,transparent)}.store-badge{text-decoration:none}.store-badge__logo{flex:none;width:24px;height:24px;fill:currentColor}.store-badge--soon{cursor:default;background:var(--surface-container-lowest);color:var(--on-surface);box-shadow:inset 0 0 0 1px var(--outline-variant)}.store-badge--soon small{opacity:1;color:var(--on-surface-variant)}.store-badge--soon .store-badge__logo{fill:var(--on-surface-variant)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.device .dial{width:144px;height:144px}.device .dial__ring,.device .dial__pulse{top:-10px;right:-10px;bottom:-10px;left:-10px}.device .dial__label{font-size:10.5px;letter-spacing:1.2px}.device .dial__time{font-size:28px;margin-top:4px}.device .dial__since{font-size:10px;margin-top:6px}.hero .scr-dial{align-content:center;row-gap:14px}@media(max-width:560px){.device .dial{width:108px;height:108px}.device .dial__label{font-size:9.5px;letter-spacing:1px}.device .dial__time{font-size:22px;margin-top:3px}.device .dial__since{font-size:9.5px;margin-top:4px}.hero .scr-dial{align-content:start;row-gap:18px}.hero .scr-job-chip{margin-bottom:0}}.helpful__btn{color:var(--on-surface)}@media(max-width:940px){.nav__actions{margin-inline-start:auto}.nav__actions .nav__cta{display:none}}@media(min-width:941px)and (max-width:1180px){html:lang(fr) .nav__links{display:none}html:lang(fr) .nav__actions{margin-inline-start:auto}html:lang(fr) .nav__burger{display:inline-flex}}@media(max-width:560px){.appbar__inner{gap:var(--s3)}.appbar__divider,.appbar__tag{display:none}.appbar__actions{gap:var(--s2)}.appbar__actions .btn--outlined{gap:0;padding-inline:10px}.appbar__btn-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media(max-width:480px){.appbar .brand>span{display:none}}@media(max-width:360px){.appbar__inner{padding-inline:var(--s4)}}@media(max-width:1040px){.gside{flex-wrap:nowrap;align-items:center;gap:var(--s2);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:calc(-1 * var(--s5));padding:var(--s5) var(--s5) var(--s1)}.gside::-webkit-scrollbar{display:none}.gside__group{display:contents}.gside__group+.gside__group:before{content:"";flex:none;align-self:center;width:1px;height:24px;margin-inline:var(--s1);background:var(--outline-variant)}.gside__link{flex:none;white-space:nowrap;border-radius:var(--r-full);padding-inline:14px;gap:8px}.gside__link .ms{font-size:18px}.guide,.article-layout{row-gap:0}.gmain{padding-top:var(--s5)}.article .breadcrumb{margin-top:var(--s5)}}.helpcta{grid-template-columns:repeat(2,minmax(0,1fr))}.helpcard>span:not([class]){min-width:0}@media(max-width:720px){.helpcta{grid-template-columns:minmax(0,1fr)}}.ckitem__actions .btn{max-width:100%;height:auto;min-height:var(--btn-h);white-space:normal;text-align:start;padding-block:6px}.dial{background:radial-gradient(circle at 50% 50%,rgb(255 255 255 / .05) 0%,transparent 64%,rgb(0 0 0 / .14) 100%),var(--primary);color:var(--on-primary);box-shadow:0 18px 36px color-mix(in oklab,var(--primary) 34%,transparent),0 0 0 10px color-mix(in oklab,var(--primary) 10%,transparent),0 0 0 20px color-mix(in oklab,var(--primary) 5%,transparent)}.dial__ring{border-color:color-mix(in oklab,var(--primary) 35%,transparent)}.dial__pulse{border-color:color-mix(in oklab,var(--primary) 50%,transparent)}
