@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-mono-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--label-white: #F4F6FB;--paper: #FFFFFF;--sorting-grey: #E7EBF3;--rule: #D3DAE6;--rule-strong: #7F8AA3;--ink: #0A1124;--ink-2: #36405A;--ink-3: #566179;--blue: #1F4BFF;--blue-deep: #1838D9;--blue-wash: #E5EBFF;--blue-mist: #E3E9FF;--blue-rail: #5A7BFF;--blue-lit: #6E8BFF;--tray: #E7EBF3;--tray-card: #FFFFFF;--tray-rule: #D3DAE6;--tray-ink: #0A1124;--tray-ink-2: #36405A;--hi-vis: #D7FF3A;--green: #0A8A5C;--green-lit: #4BE3A6;--red: #C9281C;--red-lit: #FF8A80;--font: "Geist Variable", Geist, ui-sans-serif, system-ui, sans-serif;--mono: "Geist Mono Variable", "Geist Mono", ui-monospace, Menlo, monospace;--fs-display: clamp(2.75rem, 1.55rem + 4.4vw, 5rem);--fs-headline: clamp(2rem, 1.45rem + 2.1vw, 3.25rem);--fs-title: clamp(1.25rem, 1.15rem + .45vw, 1.5rem);--fs-lead: clamp(1.125rem, 1.06rem + .3vw, 1.3125rem);--fs-body: 1.0625rem;--fs-small: .9375rem;--fs-numeral: clamp(2.5rem, 1.9rem + 2.4vw, 4rem);--fs-label: .75rem;--fs-data: .8125rem;--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-phone: 36px;--r-pill: 999px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--s10: 128px;--gutter: 24px;--margin: clamp(20px, 5vw, 40px);--section: clamp(88px, 9vw, 144px);--container: 1240px;--measure: 64ch;--nav-h: 68px;--sh-rest: 0 1px 2px rgba(10, 17, 36, .06), 0 4px 12px -4px rgba(10, 17, 36, .08);--sh-lift: 0 2px 4px rgba(10, 17, 36, .06), 0 12px 32px -8px rgba(10, 17, 36, .16);--sh-float: 0 2px 6px rgba(10, 17, 36, .08), 0 24px 56px -16px rgba(10, 17, 36, .28);--sh-on-blue: 0 2px 6px rgba(6, 16, 46, .18), 0 32px 72px -24px rgba(6, 16, 46, .6);--sh-pip: 0 0 0 3px var(--paper);--focus-light: 0 0 0 2px #FFFFFF, 0 0 0 4px #1F4BFF;--focus-blue: 0 0 0 2px #1F4BFF, 0 0 0 4px #D7FF3A;--dur-instant: .1s;--dur-quick: .18s;--dur-base: .28s;--dur-slow: .48s;--dur-reveal: .64s;--dur-hop: .72s;--dur-print: .56s;--dur-pulse: 1.6s;--stagger: 60ms;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-snap: linear(0, .066, .225, .424, .624, .801, .94, 1.038, 1.097, 1.123, 1.125, 1.11, 1.088, 1.062, 1.038, 1.017, 1.002, .992, .986, .984, .985, .987, .99, .994, .996, .999, 1, 1.001, 1);--ease-settle: linear(0, .053, .177, .33, .485, .626, .745, .839, .91, .961, .994, 1.014, 1.025, 1.028, 1.028, 1.025, 1.02, 1.016, 1.012, 1.008, 1.005, 1.003, 1.001, 1, 1, .999, .999, .999, 1);--dur-snap: .52s;--dur-settle: .64s}@media(max-width:767px){:root{--gutter: 16px;--fs-body: 1rem}}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px;scrollbar-color:var(--rule-strong) var(--label-white)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--label-white);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);line-height:1.6;letter-spacing:-.006em;font-optical-sizing:auto;font-feature-settings:"ss01" 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;caret-color:var(--blue);overflow-x:clip}::selection{background:var(--hi-vis);color:var(--ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--label-white)}::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:999px;border:2px solid var(--label-white)}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}img,svg{display:block;max-width:100%}[hidden]{display:none!important}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0;padding:0}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}[id]{scroll-margin-top:88px}:focus{outline:none}:focus-visible{box-shadow:var(--focus-light);border-radius:var(--r-xs)}.field-blue :focus-visible{box-shadow:var(--focus-blue)}.field-tray :focus-visible{box-shadow:var(--focus-light)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;background:var(--blue);color:var(--paper);padding:12px 16px;border-radius:var(--r-md);font-weight:550;text-decoration:none;transition:top var(--dur-quick) var(--ease-out)}.skip-link:focus-visible{top:12px}.t-display,.t-headline,.t-title{font-weight:600;text-wrap:balance}.t-display{font-size:var(--fs-display);line-height:1;letter-spacing:-.04em;max-width:14ch}.t-headline{font-size:var(--fs-headline);line-height:1.05;letter-spacing:-.035em;max-width:20ch}.t-title{font-size:var(--fs-title);line-height:1.25;letter-spacing:-.02em}.t-lead{font-size:var(--fs-lead);line-height:1.5;letter-spacing:-.011em;max-width:52ch;color:var(--ink-2);text-wrap:pretty}.t-body{font-size:var(--fs-body);line-height:1.6;max-width:var(--measure);text-wrap:pretty}.t-small{font-size:var(--fs-small);line-height:1.5;letter-spacing:0}.t-label{font-family:var(--mono);font-size:var(--fs-label);font-weight:500;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.t-data{font-family:var(--mono);font-size:var(--fs-data);line-height:1.5;letter-spacing:0;font-feature-settings:"tnum" 1,"zero" 1}.t-numeral{font-size:var(--fs-numeral);font-weight:600;line-height:1;letter-spacing:-.04em;font-feature-settings:"tnum" 1}p{text-wrap:pretty}strong,b{font-weight:600}.link{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-thickness var(--dur-quick) var(--ease-out)}.link:hover{text-decoration-thickness:2px}.field-blue .link{color:var(--paper)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--margin));margin-inline:auto;padding-inline:var(--margin)}.section{padding-block:var(--section);position:relative}.field-blue{background:var(--blue);color:var(--paper)}.field-tray{background:var(--tray);color:var(--tray-ink)}.field-blue .t-lead,.field-blue .on-blue-2{color:var(--blue-mist)}.field-tray .t-lead,.field-tray .on-tray-2{color:var(--tray-ink-2)}.band-grey{background:var(--sorting-grey)}.sec-head{display:grid;gap:var(--s4);margin-bottom:var(--s7)}.sec-head--center{justify-items:center;text-align:center}.sec-head--center .t-lead{margin-inline:auto}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter)}.icon{flex:none;display:inline-block;vertical-align:middle}.btn{--btn-bg: var(--blue);--btn-fg: var(--paper);--btn-bd: transparent;--btn-sh: none;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 22px;border-radius:var(--r-md);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);box-shadow:var(--btn-sh);font-family:var(--font);font-size:1rem;font-weight:550;line-height:1;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;cursor:pointer;user-select:none;transition:background-color var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.btn .icon-arrow{transition:transform var(--dur-quick) var(--ease-out)}.btn:hover .icon-arrow{transform:translate(4px)}.btn:active{transform:scale(.98)}.btn:focus-visible{box-shadow:var(--btn-sh),var(--focus-light);border-radius:var(--r-md)}.btn--primary:hover{--btn-bg: var(--blue-deep)}.btn--secondary{--btn-bg: var(--paper);--btn-fg: var(--ink);--btn-bd: var(--rule);--btn-sh: var(--sh-rest)}.btn--secondary:hover{--btn-bg: var(--blue-wash);--btn-fg: var(--blue-deep);--btn-bd: rgba(31, 75, 255, .4)}.btn--on-blue{--btn-bg: var(--hi-vis);--btn-fg: var(--ink);--btn-sh: var(--sh-on-blue)}.btn--on-blue:hover{--btn-bg: #C6EE2A;--btn-fg: var(--ink)}.btn--on-blue:focus-visible,.btn--ghost:focus-visible{box-shadow:var(--btn-sh),var(--focus-blue)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--paper);--btn-bd: rgba(255, 255, 255, .4);padding:0 20px}.btn--ghost:hover{--btn-bg: rgba(255, 255, 255, .12);--btn-bd: var(--paper)}.btn--tray{--btn-bg: transparent;--btn-fg: var(--tray-ink);--btn-bd: var(--tray-rule);padding:0 20px}.btn--tray:hover{--btn-bg: var(--tray-card)}.btn--small{height:40px;padding:0 16px;border-radius:var(--r-sm)}.btn--small:focus-visible{border-radius:var(--r-sm)}.btn--hivis{--btn-bg: var(--hi-vis);--btn-fg: var(--ink)}.btn--hivis:hover{--btn-bg: #C6EE2A}.btn--icon{width:40px;height:40px;padding:0;border-radius:var(--r-sm)}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled=true]{--btn-bg: var(--sorting-grey);--btn-fg: var(--ink-3);--btn-bd: transparent;--btn-sh: none;cursor:not-allowed;transform:none}.btn .spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:var(--paper);animation:spin .8s linear infinite}.btn--secondary .spinner{border-color:var(--rule);border-top-color:var(--blue)}@keyframes spin{to{transform:rotate(360deg)}}.btn-row{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center}.chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:4px 10px;border-radius:var(--r-pill);font-family:var(--mono);font-size:var(--fs-label);font-weight:500;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;background:var(--sorting-grey);color:var(--ink-2);transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor;position:relative}.chip[data-status=moving]{background:var(--blue-wash);color:var(--blue-deep)}.chip[data-status=moving] .dot:after{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid currentColor;animation:live-ring var(--dur-pulse) var(--ease-out) infinite}.chip[data-status=done]{background:var(--blue);color:var(--paper)}.chip[data-status=needs]{background:var(--hi-vis);color:var(--ink)}.chip[data-status=delivered]{background:var(--green);color:var(--paper)}.chip[data-status=failed]{background:var(--red);color:var(--paper)}.tag{display:inline-flex;align-items:center;white-space:nowrap;padding:3px 6px;border-radius:var(--r-xs);font-family:var(--mono);font-size:var(--fs-label);font-weight:500;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.tag--ai{background:var(--ink);color:var(--paper)}.tag--rule{background:var(--sorting-grey);color:var(--ink-2)}.tag--you{background:var(--hi-vis);color:var(--ink)}.tag--build{background:var(--blue);color:var(--paper)}.tag--teach{background:var(--blue-wash);color:var(--blue-deep)}.tag--example{background:transparent;color:var(--ink-2);border:1px dashed var(--rule-strong);padding:2px 5px}.field-blue .tag--example,.tag--example.on-blue{color:var(--paper);border-color:#fff9}.field-tray .tag--example,.tag--example.on-tray{color:var(--tray-ink-2);border-color:var(--tray-ink-2)}.field-blue .plate .tag--example,.field-blue .tracker .tag--example,.field-tray .plate .tag--example{color:var(--ink-2);border-color:var(--rule-strong)}@keyframes live-ring{0%{transform:scale(1);opacity:.5}to{transform:scale(2.4);opacity:0}}.plate{background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--sh-rest);padding:24px;position:relative}.field-blue .plate{border-color:transparent;box-shadow:var(--sh-on-blue)}.well{background:var(--sorting-grey);border-radius:var(--r-md);padding:16px}@media(max-width:767px){.plate{padding:20px}}.js [data-rise]>*{opacity:0;transform:translateY(16px);filter:blur(6px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out),filter var(--dur-reveal) var(--ease-out)}.js [data-rise]>:nth-child(2){transition-delay:60ms}.js [data-rise]>:nth-child(3){transition-delay:.12s}.js [data-rise]>:nth-child(4){transition-delay:.18s}.js [data-rise]>:nth-child(5){transition-delay:.24s}.js [data-rise]>:nth-child(n+6){transition-delay:.3s}.js [data-rise].is-in>*{opacity:1;transform:none;filter:none}.js [data-print]{clip-path:inset(0 0 100% 0);position:relative}.js [data-print].is-in{animation:print var(--dur-print) var(--ease-out) forwards;animation-delay:var(--print-delay, 0ms)}[data-print]>.print-head{display:none}.js [data-print].is-in:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--blue);pointer-events:none;animation:print-head var(--dur-print) var(--ease-out) forwards;animation-delay:var(--print-delay, 0ms);top:0;opacity:0}@keyframes print{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes print-head{0%{top:0;opacity:1}85%{opacity:1}to{top:calc(100% - 2px);opacity:0}}@media(prefers-reduced-motion:reduce){.js [data-rise]>*,.js [data-print]{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;animation:none!important;transition:none!important}.js [data-print]:after{display:none}.chip[data-status=moving] .dot:after{animation:none}}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.site-header{position:fixed;inset:0 0 auto;z-index:50;color:var(--ink);background:#f4f6fbf5;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);border-bottom:1px solid var(--rule);transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),backdrop-filter var(--dur-base) var(--ease-out)}.site-header.is-on-blue{background:transparent;border-bottom-color:transparent;color:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.site-header.is-on-blue.is-scrolled{background:var(--blue);border-bottom-color:#06102e52;box-shadow:0 1px #ffffff29,0 8px 20px -12px #06102e80}.nav-bar{height:var(--nav-h);display:flex;align-items:center;gap:var(--s6)}.wordmark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-weight:600;font-size:18px;letter-spacing:-.02em;white-space:nowrap}.wordmark:focus-visible{border-radius:var(--r-sm)}.logo-mark{overflow:visible;flex:none}.logo-mark path{fill:currentColor;transform-box:fill-box}.logo-mark .lm-push{fill:var(--blue);transform-origin:20% 100%}.logo-mark .lm-mid,.logo-mark .lm-end{transform-origin:50% 100%}.is-on-blue .logo-mark .lm-push,.logo-mark--paper .lm-push{fill:var(--hi-vis)}.logo-mark--paper{color:var(--paper)}.nav-links{display:flex;gap:32px;margin-left:auto;align-items:center}.nav-link{position:relative;text-decoration:none;color:var(--ink-2);font-weight:550;font-size:1rem;letter-spacing:-.01em;line-height:1;padding:8px 0;transition:color var(--dur-quick) var(--ease-out)}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--blue);transform:scaleX(0);transition:transform var(--dur-quick) var(--ease-out)}.nav-link:hover,.nav-link[aria-current=page]{color:var(--ink)}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform:scaleX(1)}.is-on-blue .nav-link{color:var(--blue-mist)}.is-on-blue .nav-link:hover,.is-on-blue .nav-link[aria-current=page]{color:var(--paper)}.is-on-blue .nav-link:after{background:var(--paper)}.is-on-blue .nav-cta{--btn-bg: var(--hi-vis);--btn-fg: var(--ink)}.is-on-blue .nav-cta:hover{--btn-bg: #C6EE2A;--btn-fg: var(--ink)}.is-on-blue :focus-visible{box-shadow:var(--focus-blue)}.nav-cta .icon-arrow{display:none}.menu-btn{display:none;width:44px;height:44px;margin-left:auto;border-radius:var(--r-md);align-items:center;justify-content:center;color:inherit;position:relative}.menu-btn .bar{position:absolute;left:12px;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-quick) var(--ease-out)}.menu-btn .bar:nth-child(1){top:15px}.menu-btn .bar:nth-child(2){top:21px}.menu-btn .bar:nth-child(3){top:27px}.menu-btn[aria-expanded=true] .bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-btn[aria-expanded=true] .bar:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] .bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.menu-sheet{position:fixed;left:0;right:0;top:var(--nav-h);z-index:49;background:var(--paper);color:var(--ink);box-shadow:var(--sh-float);border-radius:0 0 24px 24px;padding:8px var(--margin) 24px}.menu-sheet[hidden]{display:none}.menu-sheet a.menu-link{display:flex;align-items:center;gap:12px;height:56px;border-bottom:1px solid var(--rule);font-size:var(--fs-title);font-weight:600;letter-spacing:-.02em;text-decoration:none}.menu-sheet a.menu-link[aria-current=page]{color:var(--blue)}.menu-sheet .btn{margin-top:24px;width:100%}.menu-sheet.is-printing{animation:print var(--dur-print) var(--ease-out)}@media(max-width:767px){.nav-links{display:none}.menu-btn{display:inline-flex}}@media(max-width:399px){.wordmark .wm-tail{display:none}}main{display:block}main.inner{padding-top:var(--nav-h)}.site-footer{background:var(--blue);color:var(--paper);padding:88px 0 40px}.footer-top{display:grid;gap:var(--s7);grid-template-columns:1fr}.footer-brand p{color:var(--blue-mist);margin-top:16px;max-width:40ch}.footer-sister a{color:var(--paper);text-decoration:underline;text-underline-offset:3px;transition:color var(--dur-quick) var(--ease-out)}.footer-sister a:hover{color:var(--hi-vis)}.footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter)}.footer-col h3{font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--hi-vis);margin-bottom:10px}.footer-col a{display:block;color:var(--blue-mist);text-decoration:none;font-size:var(--fs-small);padding:6px 0;transition:color var(--dur-quick) var(--ease-out)}.footer-col a:hover{color:var(--hi-vis)}.footer-base{margin-top:72px;padding-top:24px;border-top:1px solid rgba(255,255,255,.25);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;color:var(--blue-mist)}.footer-base a{color:var(--blue-mist);text-decoration:none}.footer-base a:hover{color:var(--hi-vis)}.site-footer :focus-visible{box-shadow:var(--focus-blue)}@media(min-width:1024px){.footer-top{grid-template-columns:5fr 7fr}}@media(max-width:479px){.footer-cols{grid-template-columns:1fr 1fr}}.tracker{--node: 20px;--row: 56px;--glyph: 12px;position:relative;width:100%;max-width:560px;background:var(--paper);color:var(--ink);border-radius:var(--r-xl);padding:24px;box-shadow:var(--sh-float);text-align:left}.field-blue .tracker,.blue-plate .tracker{box-shadow:var(--sh-on-blue)}.tracker--embedded{box-shadow:none;padding:0;border-radius:0;max-width:none;background:transparent}.tracker--compact{--node: 14px;--row: 44px;--glyph: 9px}.tracker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--rule)}.tracker-head .job-id{color:var(--ink-3)}.tracker-head .job-name{margin-top:2px}.tracker--compact .job-name{font-size:1.125rem}.tracker-head-right{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;flex:none}.tracker-head .chip{min-width:0}.origin{display:flex;align-items:center;gap:8px;color:var(--ink-3);margin:14px 0 10px}.origin .icon{color:var(--ink-2)}.origin-from{text-transform:uppercase;letter-spacing:.04em}.stops{position:relative;counter-reset:stop;margin-top:22px}.stop{position:relative;display:grid;grid-template-columns:var(--node) minmax(0,1fr);column-gap:14px;min-height:var(--row);padding-bottom:8px}.tracker--compact .stop{padding-bottom:0}.stop-node{position:relative;z-index:2;width:var(--node);height:var(--node);margin-top:calc(12px - var(--node) / 2);border-radius:50%;background:var(--paper);border:2px solid var(--rule-strong);display:grid;place-items:center;color:var(--paper);transition:background-color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out)}.node-glyph{position:absolute;width:var(--glyph);height:var(--glyph);opacity:0;transition:opacity var(--dur-quick) var(--ease-out)}.node-check path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .24s var(--ease-out)}.node-pip{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--blue);opacity:0;transform:scale(.4);transition:opacity var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out)}.tracker--compact .node-pip{width:6px;height:6px}.stop-node:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--blue);opacity:0;pointer-events:none}.stop[data-state=moving] .stop-node{border-color:var(--blue)}.stop[data-state=moving] .node-pip{opacity:1;transform:none}.stop[data-state=moving] .stop-node:after{animation:live-ring var(--dur-pulse) var(--ease-out) infinite}.stop[data-state=done] .stop-node{background:var(--blue);border-color:var(--blue)}.stop[data-state=delivered] .stop-node{background:var(--green);border-color:var(--green)}.stop[data-state=done] .node-check,.stop[data-state=delivered] .node-check{opacity:1}.stop[data-state=done] .node-check path,.stop[data-state=delivered] .node-check path{stroke-dashoffset:0}.stop[data-state=needs] .stop-node{background:var(--hi-vis);border-color:var(--hi-vis);color:var(--ink)}.stop[data-state=needs] .node-user{opacity:1}.stop[data-state=failed] .stop-node{background:var(--red);border-color:var(--red)}.stop[data-state=failed] .node-x{opacity:1}.stop-rail{position:absolute;z-index:1;left:calc(var(--node) / 2 - 1px);top:12px;height:100%;width:2px;background:var(--rule);border-radius:2px}.stop-rail-fill{position:absolute;inset:0;background:var(--blue);border-radius:2px;transform-origin:top;transform:scaleY(0)}.stop[data-rail=full] .stop-rail-fill{transform:scaleY(1)}.stops.is-resetting .stop-node,.stops.is-resetting .stop-rail-fill,.stops.is-resetting .node-glyph{transition:all var(--dur-slow) var(--ease-out)}.rm-step{display:none;margin-top:16px}@media(prefers-reduced-motion:reduce){.rm-step{display:inline-flex}}.travel-pip{position:absolute;left:-3px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--blue)}.stop-body{min-width:0}.stop-line{display:flex;align-items:center;gap:8px;min-height:24px}.stop-name{font-weight:550;line-height:1.3;min-width:0}.tracker--compact .stop-name{font-size:var(--fs-small)}.stop-time{margin-left:auto;color:var(--ink-3);flex:none;min-width:5ch;text-align:right}.stop-detail{color:var(--ink-2);margin-top:2px;padding-bottom:6px}.js .tracker .stop-detail:not([data-printed]){display:none}.js .tracker .stop-detail[data-printed]{animation:print var(--dur-print) var(--ease-out)}.tracker-head .tag,.vrail-plate .tracker-head .tag{justify-self:end}.stop[data-state=waiting] .stop-name{color:var(--ink-2)}.stop[data-state=waiting] .tag{opacity:.75}.approve{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-slow) var(--ease-settle)}.approve.is-open{grid-template-rows:1fr}.approve[hidden]{display:none}.approve-inner{overflow:hidden;min-height:0}.approve-preview{margin-top:10px;color:var(--ink-2);padding:12px 14px;outline:1px solid transparent;transition:outline-color var(--dur-quick) var(--ease-out)}.approve-preview[contenteditable=true]{background:var(--paper);outline:1px solid var(--blue);box-shadow:var(--focus-light)}.approve-btns{display:flex;gap:8px;padding:10px 0 8px}.approve .btn--small{height:36px;padding:0 14px}.approve .btn.is-pressed{transform:scale(.96);transition:transform var(--dur-snap) var(--ease-snap)}.tracker-summary{margin-top:12px;padding-top:12px;border-top:1px solid var(--rule);color:var(--ink-3)}.js .tracker-summary:not([data-printed]){display:none}.js .tracker-summary[data-printed]{animation:print var(--dur-print) var(--ease-out)}.tracker-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px}.tracker-controls .seg{margin-left:auto}.tracker-pause{width:32px;height:32px;border-radius:var(--r-sm)}.tracker-pause .icon,.tracker-controls .btn--icon .icon{width:16px;height:16px}[data-playing=true] .when-paused,[data-playing=false] .when-playing{display:none}.ghost-cursor{position:absolute;z-index:5;left:0;top:0;color:var(--ink);opacity:0;pointer-events:none}.ghost-cursor .icon{fill:var(--paper)}.tracker-note{position:absolute;z-index:6;top:-24px;right:-24px;width:320px;max-width:calc(100% - 32px);pointer-events:none}.js .tracker-note:not(.is-in){opacity:0;transform:translateY(-12px) scale(.96)}.tracker-note.is-in{animation:snap-in var(--dur-snap) var(--ease-snap)}.tracker-note.is-out{animation:snap-out .2s var(--ease-in) forwards}@keyframes snap-in{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:none}}@keyframes snap-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}@media(max-width:767px){.tracker-note{right:12px;top:-32px}}.notification{display:flex;gap:12px;align-items:flex-start;text-align:left;background:var(--paper);color:var(--ink);border-radius:var(--r-xl);padding:12px 16px;box-shadow:var(--sh-float);font-size:var(--fs-small);line-height:1.5}.notification-tile{flex:none;width:36px;height:36px;border-radius:10px;background:var(--blue);display:grid;place-items:center}.notification-tile .logo-mark{width:24px;height:12px}.notification-text{min-width:0;flex:1}.notification-top{display:flex;justify-content:space-between;gap:8px;color:var(--ink-3)}.notification-title{font-weight:550;margin-top:2px}.notification-line{color:var(--ink-2)}.run-stage{display:grid;gap:var(--gutter);align-items:start;justify-items:center}.run-stage .tracker{max-width:720px}.tracker-log,.phone{display:none}@media(min-width:1024px){.run-stage{grid-template-columns:minmax(0,1fr) 280px;justify-items:stretch}.run-stage .tracker{max-width:none}.tracker-log{display:flex;grid-column:1}.phone{display:block;grid-column:2;grid-row:1 / span 2}}@media(min-width:1280px){.run-stage{grid-template-columns:minmax(0,560px) minmax(0,1fr) 280px}.tracker-log{grid-column:2;grid-row:1;align-self:stretch}.phone{grid-column:3;grid-row:1}}.tracker-log{flex-direction:column;justify-content:flex-start;gap:4px;min-height:220px;overflow:hidden;background:var(--sorting-grey);color:var(--ink-2);border-radius:var(--r-lg);padding:16px 18px;position:relative}.log-head{position:absolute;top:16px;left:18px;right:18px;display:flex;justify-content:space-between;color:inherit}.log-lines{display:flex;flex-direction:column;justify-content:flex-start;gap:6px;margin-top:36px}.log-line{white-space:pre-wrap;word-break:break-word}.log-line:last-child{color:var(--ink)}.log-empty{color:var(--ink-3)}.log-line.is-new{animation:print var(--dur-print) var(--ease-out)}.phone{width:280px;height:572px;border-radius:var(--r-phone);border:10px solid var(--ink);background:var(--label-white);padding:44px 10px 10px;position:relative;overflow:hidden;box-shadow:var(--sh-on-blue)}.phone-date{position:absolute;top:16px;left:0;right:0;text-align:center;color:var(--ink-3)}.phone-stack{display:flex;flex-direction:column;gap:8px}.phone .notification{padding:10px 12px;gap:10px;border-radius:18px;box-shadow:var(--sh-rest);font-size:.875rem}.phone .notification-tile{width:30px;height:30px;border-radius:8px}.phone .notification-tile .logo-mark{width:20px;height:10px}.phone .notification.is-in{animation:snap-in var(--dur-snap) var(--ease-snap)}.phone .tag--example{position:absolute;bottom:14px;left:50%;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){.stop[data-state=moving] .stop-node:after{animation:none}.tracker-note.is-in,.phone .notification.is-in,.log-line.is-new{animation:none}.js .tracker .stop-detail,.js .tracker-summary{clip-path:none!important}.approve{transition:none}}.stop[data-state=needs] .stop-detail{display:none}@media(max-width:599px){.tracker .tracker-head{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:6px}.tracker .tracker-head>div:first-child{display:contents}.tracker .tracker-head-right{grid-column:2;grid-row:1;align-self:start}.tracker .tracker-head .job-name{grid-column:1;grid-row:1;margin-top:0}}.tracker-note{top:auto;bottom:calc(100% - 24px)}.run-stage .tracker,.approval-stage .tracker{margin-top:88px}@media(min-width:1024px){.run-stage .tracker-log,.run-stage .phone{margin-top:88px}}.tracker--embedded .tracker-note{position:relative;bottom:auto;right:auto;width:100%;max-width:100%;margin-top:16px}.js .tracker--embedded .tracker-note:not(.is-in){display:none}.blue-plate{padding-top:clamp(96px,9vw,120px)!important}@media(max-width:767px){.tracker-note{right:12px}}.tracker-switch{width:100%;margin-bottom:18px}.tracker-switch .seg-opt{flex:1;padding:0 8px;font-size:.875rem}@media(max-width:479px){.tracker-switch .seg-opt{font-size:.8125rem;padding:0 4px}}.seg{position:relative;display:inline-flex;align-items:stretch;height:48px;padding:4px;gap:0;background:var(--sorting-grey);border-radius:var(--r-md);max-width:100%;isolation:isolate}.seg-thumb{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:0;background:var(--paper);border-radius:var(--r-sm);box-shadow:var(--sh-rest);transition:transform var(--dur-settle) var(--ease-settle),width var(--dur-settle) var(--ease-settle)}.seg-opt{position:relative;z-index:1;padding:0 16px;border-radius:var(--r-sm);white-space:nowrap;font-size:1rem;font-weight:550;letter-spacing:-.01em;line-height:1;color:var(--ink-2);transition:color var(--dur-quick) var(--ease-out)}.seg-opt:hover,.seg-opt[aria-selected=true]{color:var(--ink)}.seg-opt:focus-visible{box-shadow:var(--focus-light);border-radius:var(--r-sm)}.seg--blue{background:#ffffff24}.seg--blue .seg-opt{color:#fffc}.seg--blue .seg-opt[aria-selected=true]{color:var(--blue)}.seg--tray{background:var(--tray-card)}.seg--tray .seg-thumb{background:var(--blue);box-shadow:none}.seg--tray .seg-opt{color:var(--tray-ink-2)}.seg--tray .seg-opt[aria-selected=true]{color:var(--paper)}@media(prefers-reduced-motion:reduce){.seg-thumb{transition:none}}.hero{position:relative;min-height:680px;height:100svh;max-height:920px;display:flex;align-items:center;padding:calc(var(--nav-h) + 40px) 0 56px;overflow:hidden}.hero-inner{position:relative;display:grid;gap:var(--s7);align-items:center}.hero-text{display:grid;gap:var(--s4);align-content:center}.hero-text .t-lead{margin-bottom:var(--s5)}.hero-foot{color:var(--blue-mist)}.hero-tracker{display:flex;justify-content:center;align-items:flex-start}.hero .tracker{max-width:540px}@media(min-width:1024px){.hero-tracker{padding-top:40px}}@media(min-width:1024px){.hero-inner{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter)}.hero-text{grid-column:1 / span 6;padding-right:var(--s5)}.hero-tracker{grid-column:7 / span 6;justify-content:flex-end}}@media(max-width:1023px){.hero{height:auto;max-height:none;min-height:0;padding-bottom:var(--s9)}.hero .tracker{max-width:640px;--node: 14px;--row: 44px;--glyph: 9px}.hero .tracker .stop-detail{display:none}.hero .tracker .stop-name{font-size:var(--fs-small)}.hero-tracker{margin-top:88px}}@media(max-width:479px){.hero .btn-row .btn{flex:1 1 100%}}@media(max-height:800px)and (min-width:1024px){.hero .tracker .stop-detail{display:none}.hero .tracker{--row: 46px}}.manifest-layout{display:grid;gap:var(--gutter);align-items:start}@media(min-width:1024px){.manifest-layout{grid-template-columns:repeat(12,minmax(0,1fr))}.manifest{grid-column:1 / span 7}.estimate{grid-column:8 / span 5;position:sticky;top:120px}}.manifest{padding:8px 24px}.mf-fieldset{border:0;margin:0;padding:0;min-width:0}.mf-head,.mf-row{display:grid;grid-template-columns:22px minmax(0,1fr) 104px;column-gap:16px;align-items:center}.mf-head{padding:14px 0;color:var(--ink-3);border-bottom:1px solid var(--rule)}.mf-h-chore{grid-column:1 / span 2}.mf-h-hours,.mf-h-run{text-align:right;line-height:1.25}.mf-row{min-height:64px;padding:12px 8px;margin:0 -8px;border-bottom:1px solid var(--rule);cursor:pointer;border-radius:0;transition:background-color var(--dur-base) var(--ease-out)}.mf-row:last-child{border-bottom:0}.mf-row:hover{background:#e5ebff80}.mf-row:has(.mf-input:checked){background:var(--blue-wash)}.mf-input{position:absolute;opacity:0;width:22px;height:22px;margin:0;pointer-events:none}.mf-box{width:22px;height:22px;border-radius:6px;border:2px solid var(--rule-strong);background:var(--paper);display:grid;place-items:center;color:var(--ink);transition:background-color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out)}.mf-box svg{width:14px;height:14px}.mf-box path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .24s var(--ease-out)}.mf-input:checked+.mf-box{background:var(--hi-vis);border-color:var(--ink)}.mf-input:checked+.mf-box path{stroke-dashoffset:0}.mf-input:focus-visible+.mf-box{box-shadow:var(--focus-light)}.mf-text{display:grid;gap:2px;min-width:0}.mf-name{font-weight:550;line-height:1.35}.mf-does{color:var(--ink-2);display:grid;grid-template-rows:0fr;overflow:hidden;clip-path:inset(0 0 100% 0);transition:grid-template-rows var(--dur-base) var(--ease-out),clip-path var(--dur-print) var(--ease-out)}.mf-row:has(.mf-input:checked) .mf-does{grid-template-rows:1fr;clip-path:inset(0 0 0 0)}.mf-does>span{min-height:0;overflow:hidden}.no-js .mf-does{clip-path:none}.mf-hours{text-align:right;color:var(--ink-2)}@media(max-width:599px){.manifest{padding:4px 16px}.mf-head,.mf-row{grid-template-columns:22px minmax(0,1fr) 44px;column-gap:12px}.mf-h-hours{font-size:10px}}.estimate-plate{position:relative;background:var(--paper);border-radius:var(--r-xl);box-shadow:var(--sh-lift);padding:28px;display:grid;gap:8px}.estimate-tag{position:absolute;top:16px;right:16px}.estimate-pre{color:var(--ink-2)}.estimate-figure{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.estimate-figure .t-numeral{color:var(--blue)}.estimate-empty{color:var(--ink-3);min-height:1.5em}.estimate-note{color:var(--ink-3);margin-bottom:16px}.how-rail{position:relative;--p: 1}.how-line{position:absolute;left:10px;right:0;top:9px;height:2px;background:var(--rule);border-radius:2px}.how-fill{position:absolute;inset:0;background:var(--blue);transform-origin:left;transform:scaleX(var(--p));border-radius:2px}.how-stops{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gutter);position:relative}.how-node{width:20px;height:20px;border-radius:50%;background:var(--paper);border:2px solid var(--rule-strong);display:grid;place-items:center;color:var(--paper);margin-bottom:24px;position:relative;transition:background-color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out)}.how-node svg{width:12px;height:12px}.how-node path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .24s var(--ease-out)}.how-stop.is-done .how-node{background:var(--blue);border-color:var(--blue)}.how-stop.is-done .how-node path{stroke-dashoffset:0}.how-text{display:grid;gap:8px;color:var(--ink-3);transition:color var(--dur-slow) var(--ease-out);padding-right:8px}.how-text .t-body{color:inherit}.how-stop.is-done .how-text{color:var(--ink)}.how-stop.is-done .how-text .t-body{color:var(--ink-2)}.how-get{display:flex;gap:8px;align-items:flex-start;margin-top:8px;padding-top:12px;border-top:1px solid var(--rule);color:inherit}.how-get .icon{margin-top:3px;color:var(--blue)}.how-get-k{font-weight:550}.how-what{color:var(--ink-2)}@media(max-width:767px){.how-line{inset:10px auto 10px 9px;width:2px;height:auto}.how-fill{transform-origin:top;transform:scaleY(var(--p))}.how-stops{grid-template-columns:1fr;gap:var(--s6)}.how-stop{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:20px}.how-node{margin:0}}.routemap{--rm-h: 520px}.rm-legend{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.rm-chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--r-pill);background:var(--tray-card);color:var(--tray-ink);font-weight:550;font-size:var(--fs-small);white-space:nowrap;box-shadow:var(--sh-rest);transition:background-color var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.rm-chip:hover{background:var(--blue-wash)}.rm-chip-dot{width:8px;height:8px;border-radius:50%;background:var(--blue)}.rm-chip[aria-pressed=true]{background:var(--blue);color:var(--paper)}.rm-chip[aria-pressed=true] .rm-chip-dot{background:var(--paper)}.rm-body{display:grid;gap:var(--gutter)}@media(min-width:1024px){.rm-body{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch}}.rm-map{position:relative;height:var(--rm-h);border-radius:var(--r-xl)}.rm-routes,.rm-pips{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.rm-routes{z-index:1}.rm-pips{z-index:3}.rm-routes path{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.rm-routes .rm-base{stroke:var(--tray-rule)}.rm-routes .rm-lit{stroke:var(--blue);opacity:0}.rm-routes .is-selected .rm-base{stroke:var(--rule-strong)}.rm-routes .is-selected .rm-lit{opacity:1}.rm-routes .is-dim{opacity:.25}.rm-stations{position:absolute;inset:0;z-index:2}.rm-station{position:absolute;display:flex;align-items:center;gap:12px;left:calc(var(--col) * 12.5%);transform:translate(-50%,-50%);width:var(--st-w, 180px);padding:14px 16px;border-radius:var(--r-md);background:var(--tray-card);border:1px solid var(--tray-rule);color:var(--tray-ink);box-shadow:var(--sh-rest);transition:border-color var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.rm-station[data-row="1"]{top:70px}.rm-station[data-row="2"]{top:260px}.rm-station[data-row="3"]{top:450px}.rm-station .icon{color:var(--blue)}.rm-st-text{display:grid;min-width:0}.rm-st-name{font-weight:550;line-height:1.3}.rm-st-eg{color:var(--tray-ink-2);line-height:1.35;font-size:.8125rem}.rm-station--you{background:var(--hi-vis);border-color:var(--hi-vis);color:var(--ink)}.rm-station--you .icon,.rm-station--you .rm-st-eg{color:var(--ink)}.rm-station.is-ping{border-color:var(--blue)}.rm-station--you.is-ping{border-color:var(--ink)}.rm-station.is-dim{opacity:.4}.rm-station--you.is-dim{opacity:1}.rm-pip{position:absolute;left:0;top:0;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--blue);box-shadow:var(--sh-pip);will-change:transform;transition:background-color var(--dur-quick) var(--ease-out),opacity var(--dur-quick) var(--ease-out)}.rm-pip.is-you{background:var(--hi-vis);box-shadow:0 0 0 2px var(--ink)}.rm-pip.is-dim,.rm-pip.is-hidden{opacity:0}@media(max-width:1279px){.rm-station{padding:12px;gap:10px}.rm-st-eg{display:none}}.rm-panel{background:var(--tray-card);border-radius:var(--r-xl);padding:24px;color:var(--tray-ink);box-shadow:var(--sh-rest)}.rm-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.rm-lines{display:grid;gap:8px;color:var(--tray-ink-2);padding-bottom:20px;border-bottom:1px solid var(--tray-rule)}.rm-lines li{color:var(--tray-ink-2)}.rm-panel-stops{display:grid;gap:0;padding:16px 0;position:relative}.rm-panel-stops li{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:40px;position:relative}.rm-panel-stops li:not(:last-child):after{content:"";position:absolute;left:6px;top:27px;height:calc(100% - 14px);width:2px;background:var(--blue)}.rm-ps-node{width:14px;height:14px;border-radius:50%;background:var(--blue)}.rm-panel-stops li:has(.tag--you) .rm-ps-node{background:var(--hi-vis)}.rm-ps-name{font-weight:550;font-size:var(--fs-small)}.rm-panel-stops .tag--rule{background:var(--tray);color:var(--ink-2)}.rm-panel-route{color:var(--tray-ink-2)}.rm-vertical{display:none}@media(max-width:767px){.rm-legend{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--margin) * -1);padding:4px var(--margin);scrollbar-width:none}.rm-legend::-webkit-scrollbar{display:none}.rm-map{display:none}.rm-vertical{display:block;position:relative;padding:8px 0}.rm-v-line{position:absolute;left:21px;top:32px;bottom:32px;width:3px;background:var(--blue);border-radius:3px}.rm-v-pip{position:absolute;left:-2.5px;top:0;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--paper);box-shadow:0 0 0 2px var(--blue)}.rm-v-pip.is-you{background:var(--ink)}.rm-v-list{display:grid;gap:16px;position:relative}.rm-v-list li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-md);background:var(--tray-card);border:1px solid var(--tray-rule)}.rm-v-list li .icon{color:var(--blue)}.rm-v-list li.is-you{background:var(--hi-vis);border-color:var(--hi-vis);color:var(--ink)}.rm-v-list li.is-you .icon{color:var(--ink)}.rm-v-list li.is-ping{border-color:var(--blue)}.rm-v-list .rm-v-name{font-weight:550}}@media(min-width:768px)and (max-width:1023px){.routemap{--rm-h: 520px}}@media(prefers-reduced-motion:reduce){.rm-pips,.rm-v-pip{display:none}}.labels{display:grid;gap:var(--s4);grid-template-columns:1fr;grid-auto-flow:dense}@media(min-width:768px){.labels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.labels{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter)}}.label-wrap{transition:transform var(--dur-base) var(--ease-out)}.label-wrap:hover{transform:translateY(-2px)}.label-wrap:hover .job-label{box-shadow:var(--sh-lift)}.job-label{position:relative;height:100%;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);padding:20px 24px 24px;display:grid;gap:20px;cursor:pointer;box-shadow:var(--sh-rest);transition:box-shadow var(--dur-base) var(--ease-out)}.jl-main{display:flex;flex-direction:column;gap:12px;min-width:0}.jl-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.jl-id{color:var(--ink-3)}.jl-tags{display:flex;gap:6px}.jl-title{margin-top:4px}.jl-open{text-align:left;font:inherit;letter-spacing:inherit;color:inherit;border-radius:var(--r-xs)}.jl-open:after{content:"";position:absolute;inset:0}.jl-body{color:var(--ink-2)}.jl-route{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:4px}.jl-route dt{color:var(--ink-3);margin-bottom:4px}.jl-route dd{margin:0;font-weight:550;line-height:1.35;font-size:var(--fs-small)}.jl-cta{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:8px;font-size:var(--fs-small);font-weight:550}.jl-play{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--hi-vis);color:var(--ink);transition:transform var(--dur-quick) var(--ease-out)}.jl-play .icon{fill:currentColor;margin-left:2px}.label-wrap:hover .jl-play{transform:scale(1.08)}.jl-run{min-width:0}.jl-run[hidden]{display:none}.teach-rule{height:1px;background:var(--rule);margin:calc(var(--section) * -1) 0 var(--section)}.teach-grid{display:grid;gap:var(--s7);align-items:start}@media(min-width:1024px){.teach-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter)}.teach-grid .formats{grid-column:8 / span 5}}.formats{display:grid;gap:16px;min-width:0;container-type:inline-size}@container (max-width: 600px){.formats-seg .seg-opt{padding:0 6px;font-size:.875rem}.formats-seg .seg-opt:has(.seg-short) .seg-long{display:none}.formats-seg .seg-opt .seg-short{display:inline}}.formats-seg{width:100%}.formats-seg .seg-opt{flex:1;padding:0 10px;font-size:.9375rem}.format-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.format-head .icon{color:var(--ink-2)}.format-head .tag{margin-left:auto}.format-dl{display:grid;gap:16px}.format-dl dt{color:var(--ink-3);margin-bottom:4px}.format-dl dd{margin:0;color:var(--ink-2)}.format-price{margin-top:20px;padding-top:16px;border-top:1px solid var(--rule);color:var(--ink-3)}.format[hidden]{display:none}.format.is-in{animation:print var(--dur-print) var(--ease-out)}.easy-grid{display:grid;gap:var(--s7);align-items:center}@media(min-width:1024px){.easy-grid{grid-template-columns:5fr 7fr;gap:var(--gutter)}.easy-grid .sec-head{padding-right:var(--s7)}}.easy-plate{display:grid;gap:28px;padding:32px}@media(min-width:640px){.easy-plate{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0}.easy-col+.easy-col{border-left:1px solid var(--rule);box-shadow:inset 1px 0 #fff;padding-left:28px}.easy-col:first-child{padding-right:28px}}.easy-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.easy-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.easy-list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;color:var(--ink);line-height:1.45}.easy-tick{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:var(--paper);margin-top:1px}.easy-tick--you{background:var(--hi-vis);color:var(--ink)}@media(max-width:599px){.easy-plate{padding:20px}}.faq-grid{display:grid;gap:var(--s6)}@media(min-width:1024px){.faq-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter)}.faq-side{grid-column:1 / span 4}.faq-list{grid-column:5 / span 8}}.faq-side{display:grid;gap:16px;align-content:start}.faq-list{border-top:1px solid var(--rule)}.faq-item{border-bottom:1px solid var(--rule)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;text-align:left;font-size:var(--fs-title);font-weight:600;line-height:1.25;letter-spacing:-.02em}.faq-q:hover{color:var(--blue-deep)}.faq-chev{transition:transform var(--dur-slow) var(--ease-settle);color:var(--ink-2)}.faq-item.is-open .faq-chev{transform:rotate(180deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-slow) var(--ease-settle)}.faq-item.is-open .faq-a{grid-template-rows:1fr}.faq-a-inner{overflow:hidden;min-height:0}.faq-a p{color:var(--ink-2);padding-bottom:24px;max-width:64ch}.faq-q:focus-visible{box-shadow:var(--focus-light);border-radius:var(--r-sm)}@media(prefers-reduced-motion:reduce){.faq-a,.faq-chev{transition:none}}.cta-band{position:relative;padding:clamp(96px,10vw,160px) 0;overflow:hidden}.cta-inner{position:relative;display:grid;justify-items:center;text-align:center;gap:var(--s7)}.cta-text{display:grid;justify-items:center;gap:16px;max-width:calc(var(--container) * .75)}.cta-text .t-display{max-width:17ch}.cta-text .t-lead{margin-bottom:16px}.page-hero{padding:clamp(56px,7vw,104px) 0 clamp(64px,6vw,96px)}.split{display:grid;gap:var(--s7);align-items:center}@media(min-width:1024px){.split{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter)}.split>:first-child{grid-column:1 / span 7}.split>:last-child{grid-column:8 / span 5}.split--even>:first-child{grid-column:1 / span 6}.split--even>:last-child{grid-column:7 / span 6}}.page-hero .sec-head{margin-bottom:var(--s6)}.blue-plate{background:var(--blue);border-radius:var(--r-xl);padding:clamp(24px,4vw,48px);position:relative;overflow:hidden;display:flex;justify-content:center}.blue-plate .tracker{position:relative}.rows{display:grid}.rows--two{gap:0 var(--gutter)}@media(min-width:768px){.rows--two{grid-template-columns:1fr 1fr}}.row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px;padding:24px 0;border-top:1px solid var(--rule);align-items:start}.row .icon{color:var(--ink-2);margin-top:2px}.row-title{font-weight:600;font-size:var(--fs-title);letter-spacing:-.02em;line-height:1.25}.row p{color:var(--ink-2);margin-top:4px}.row .link{display:inline-flex;gap:6px;align-items:center;margin-top:12px;font-size:var(--fs-small);font-weight:550}.airule{display:grid;gap:var(--s6)}.airule>*{min-width:0}.airule-seg{justify-self:start}.airule-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;position:relative}.airule-row:before{content:"";position:absolute;left:8%;right:8%;top:50%;height:2px;background:var(--tray-rule)}.ar-stop{position:relative;background:var(--tray-card);border:1px solid var(--tray-rule);box-shadow:var(--sh-rest);border-radius:var(--r-lg);padding:16px;display:grid;gap:12px;align-content:start;min-height:120px;transition:opacity var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.ar-stop .t-data{color:var(--tray-ink-2)}.ar-name{font-weight:550;line-height:1.3}.ar-stop .tag--rule{background:var(--tray);color:var(--ink-2)}.ar-stop>*{transition:opacity var(--dur-base) var(--ease-out)}.ar-stop .tag{justify-self:start}.airule[data-show=ai] .ar-stop:not([data-type=ai])>*,.airule[data-show=rule] .ar-stop:not([data-type=rule])>*{opacity:.35}.airule[data-show=ai] .ar-stop[data-type=ai]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.airule[data-show=rule] .ar-stop[data-type=rule]{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.airule-explain{display:grid;gap:var(--gutter)}@media(min-width:768px){.airule-explain{grid-template-columns:1fr 1fr}}.airule-explain>div{border-top:1px solid var(--tray-rule);padding-top:20px;display:grid;gap:8px}.airule-explain p{color:var(--tray-ink-2)}.airule-explain .t-title{color:var(--tray-ink)}@media(max-width:1023px){.airule-row{grid-template-columns:1fr;gap:12px}.airule-row:before{inset:16px auto 16px 28px;width:2px;height:auto}.ar-stop{min-height:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}}.approval-stage{display:grid;gap:var(--s7);align-items:start}@media(min-width:1024px){.approval-stage{grid-template-columns:5fr 7fr;gap:var(--gutter)}}.approval-points{display:grid;gap:0}.approval-stage .tracker{max-width:640px}.skills{display:grid;gap:0 var(--gutter)}@media(min-width:768px){.skills{grid-template-columns:1fr 1fr}}.skill{border-top:1px solid var(--rule);padding:24px 0;display:grid;gap:12px}.skill-ba{display:grid;gap:8px}.skill-ba p{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:baseline;color:var(--ink-2);font-size:var(--fs-small)}.skill-ba p .tag{justify-self:start}.course{display:grid}.course .stop{--node: 20px}.vrail{position:relative;display:grid}.vrail-item{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:16px;padding-bottom:28px}.vrail-item:last-child{padding-bottom:0}.vrail-item:not(:last-child):before{content:"";position:absolute;left:9px;top:12px;bottom:-12px;width:2px;background:var(--rule)}.vrail-item.is-done:not(:last-child):before{background:var(--blue)}.vrail-node{width:20px;height:20px;margin-top:2px;border-radius:50%;background:var(--paper);border:2px solid var(--rule-strong);display:grid;place-items:center;color:var(--paper);position:relative;z-index:1;transition:background-color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out)}.vrail-node svg{width:12px;height:12px}.vrail-node path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .24s var(--ease-out)}.vrail-item.is-done .vrail-node{background:var(--blue);border-color:var(--blue)}.vrail-item.is-done .vrail-node path{stroke-dashoffset:0}.vrail-item.is-moving .vrail-node{border-color:var(--blue)}.vrail-item.is-moving .vrail-node:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--blue)}.vrail-item.is-moving .vrail-node:before{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--blue);animation:live-ring var(--dur-pulse) var(--ease-out) infinite}.vrail-item.is-failed .vrail-node{background:var(--red);border-color:var(--red)}.vrail-name{font-weight:550;line-height:1.4}.vrail-line{color:var(--ink-2);font-size:var(--fs-small)}.vrail-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vrail-time{margin-left:auto;color:var(--ink-3)}.vrail-plate{padding:28px}.vrail-plate .tracker-head{margin-bottom:20px}.audience{display:grid}.audience .row{grid-template-columns:24px minmax(0,1fr)}@media(min-width:768px){.audience .row{grid-template-columns:24px 220px minmax(0,1fr)}.audience .row p{margin-top:0}}.portrait{aspect-ratio:4 / 5;border-radius:var(--r-xl);background:var(--sorting-grey);display:grid;place-items:center;align-content:center;gap:16px;color:var(--ink-3);max-width:440px;width:100%}.portrait .icon{width:48px;height:48px;color:var(--ink-3)}.story{display:grid;gap:20px}.story p{color:var(--ink-2)}.story p:first-of-type{color:var(--ink)}.prose{max-width:64ch;display:grid;gap:16px}.prose h2{font-size:var(--fs-title);font-weight:600;letter-spacing:-.02em;margin-top:24px}.prose p,.prose li{color:var(--ink-2)}.prose ul{list-style:disc;padding-left:1.25em;display:grid;gap:8px}.notice{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:var(--r-md);background:var(--blue-wash);color:var(--blue-deep);font-weight:550;font-size:var(--fs-small)}.lost{min-height:70vh;display:grid;align-items:center}.lost-grid{display:grid;gap:var(--s7);align-items:center}@media(min-width:1024px){.lost-grid{grid-template-columns:7fr 5fr}}.contact-grid{display:grid;gap:var(--s7);align-items:start}@media(min-width:1024px){.contact-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter)}.contact-main{grid-column:1 / span 7}.contact-side{grid-column:9 / span 4;position:sticky;top:100px}}.form-plate{padding:32px}@media(max-width:767px){.form-plate{padding:20px}}.form,.form-row{display:grid;gap:24px}@media(min-width:600px){.form-row--two{grid-template-columns:1fr 1fr}}.field{display:grid;gap:8px;align-content:start}.field label,.field .field-label{font-size:var(--fs-small);font-weight:550;color:var(--ink)}.field .opt{color:var(--ink-3);font-weight:400}.input{width:100%;height:52px;padding:0 16px;border-radius:var(--r-md);border:1px solid var(--rule-strong);background:var(--paper);font-size:var(--fs-body);color:var(--ink);transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out)}textarea.input{height:auto;min-height:140px;padding:14px 16px;resize:vertical;line-height:1.5}.input::placeholder{color:var(--ink-3)}.input:focus{border-color:var(--blue);box-shadow:var(--focus-light)}.field.has-error .input{border-color:var(--red)}.field-error{display:none;align-items:center;gap:6px;color:var(--red);font-size:var(--fs-small)}.field.has-error .field-error{display:flex}.chips{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0}.chips legend{padding:0;margin-bottom:8px}.chore-chip{position:relative}.chore-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.chore-chip span{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--rule);font-size:var(--fs-small);font-weight:550;color:var(--ink);transition:background-color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.chore-chip svg{width:14px;height:14px;display:none}.chore-chip svg path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .24s var(--ease-out)}.chore-chip input:checked+span{background:var(--blue-wash);border-color:var(--blue);color:var(--blue-deep)}.chore-chip input:checked+span svg{display:block}.chore-chip input:checked+span svg path{stroke-dashoffset:0}.chore-chip input:hover+span{border-color:var(--rule-strong)}.chore-chip input:focus-visible+span{box-shadow:var(--focus-light)}.interest-seg{width:100%}.interest-seg .seg-opt{flex:1}.success-preview{color:var(--ink-3)!important;padding-top:12px;border-top:1px solid var(--rule);margin-top:8px}.form-success{display:grid;gap:12px;justify-items:start}.success-node{width:32px;height:32px;border-radius:50%;background:var(--green);color:var(--paper);display:grid;place-items:center}.form-success .t-small{color:var(--ink-2)}.success-text{color:var(--green);font-weight:550}.contact-side-head{margin-bottom:20px}.contact-side .phone{display:none;margin-top:32px}@media(min-width:1024px){.contact-side .phone{display:block;box-shadow:var(--sh-float)}}.contact-faq{margin-top:var(--section)}.mailto{font-family:var(--mono)}.skill-k{color:var(--ink-3)}.skill-k--after{color:var(--blue)}.skill-after{color:var(--ink)}@media(min-width:768px){.format-dl--cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter)}}.formats--wide .formats-seg{width:auto;justify-self:start}@media(max-width:767px){.formats--wide .formats-seg{width:100%}}.form-note{color:var(--ink-3);text-align:center}.form-plate.is-in{animation:print var(--dur-print) var(--ease-out)}.run-stage>*{min-width:0;width:100%}.phone .tag--example{color:var(--ink-2);border-color:var(--rule-strong)}.rm-station{min-height:64px}.seg-short{display:none}@media(max-width:479px){.seg{width:100%}.seg-opt{flex:1 1 0;white-space:nowrap;padding:0 6px;font-size:.8125rem;text-align:center}.seg-opt:has(.seg-short) .seg-long{display:none}.seg-opt .seg-short{display:inline}.formats-seg .seg-opt{padding:0 4px;font-size:.8125rem}.tracker-controls .seg{flex:1 1 100%}.tracker{padding:20px}.tracker-controls .seg{margin-left:0}}.mf-short{display:none}@media(max-width:599px){.mf-long{display:none}.mf-short{display:inline}}.run-split{display:grid;gap:var(--s7);align-items:center}.run-split .tracker{justify-self:center;max-width:620px}@media(min-width:1024px){.run-split{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter)}.run-split .sec-head{grid-column:1 / span 5}.run-split .tracker{grid-column:7 / span 6;justify-self:end}}.job-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:28px;border:0;border-radius:var(--r-xl);background:var(--paper);color:var(--ink);box-shadow:var(--sh-float);overflow:auto}.job-dialog::backdrop{background:#0a11248c}.job-dialog[open]{animation:jd-in var(--dur-base) var(--ease-out)}.job-dialog[open]::backdrop{animation:jd-fade var(--dur-base) var(--ease-out)}@keyframes jd-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes jd-fade{0%{opacity:0}}.jd-close{position:absolute;top:16px;right:16px;z-index:2}.jd-body .tracker-head{padding-right:48px}.jd-route{margin-top:16px;padding-top:14px;border-top:1px solid var(--rule);color:var(--ink-2)}.jd-route .t-label{color:var(--ink-3);margin:0 4px}.jd-route .t-label:first-child{margin-left:0}html.has-dialog{overflow:hidden}@media(max-width:599px){.job-dialog{padding:64px 20px 20px}.jd-close{top:12px;right:12px}.jd-body .tracker-head{padding-right:0}}@media(prefers-reduced-motion:reduce){.job-dialog[open],.job-dialog[open]::backdrop{animation:none}}.pk-cards{display:grid;gap:var(--gutter);margin:0;padding:0;list-style:none}@media(min-width:900px){.pk-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.pk-card{display:flex;flex-direction:column;gap:12px;padding:28px}.pk-icon{width:44px;height:44px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--blue);color:var(--paper);background-image:var(--sheen-soft);box-shadow:var(--edge-lit),0 1px 0 var(--base-blue)}.pk-name{margin-top:6px}.pk-promise{color:var(--ink-2)}.pk-more{margin-top:auto;padding-top:12px;display:inline-flex;align-items:center;gap:6px;font-weight:550;font-size:var(--fs-small)}.pk-more .icon-arrow{transition:transform var(--dur-quick) var(--ease-out)}.pk-more:hover .icon-arrow{transform:translate(4px)}.custom-panel{display:grid;gap:var(--s6);padding:clamp(24px,4vw,48px);align-items:center}@media(min-width:1024px){.custom-panel{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--s7)}}.custom-copy{gap:14px;margin-bottom:0}.custom-ask{display:grid;gap:12px;padding:24px;border-radius:var(--r-lg);background:var(--blue);color:var(--paper);background-image:var(--sheen-soft);box-shadow:var(--edge-lit),0 18px 36px -18px #1f4bff8c}.custom-ask-k{color:var(--blue-mist)}.custom-field{min-height:64px;display:flex;align-items:center;padding:14px 16px;border-radius:var(--r-md);background:var(--paper);color:var(--ink);font-size:var(--fs-lead);font-weight:550;letter-spacing:-.01em;box-shadow:inset 0 2px 4px #0a11241f}.custom-caret{width:2px;height:1.2em;margin-left:2px;background:var(--blue);animation:blink 1s steps(1) infinite}.custom-go{margin-top:4px}@media(prefers-reduced-motion:reduce){.custom-caret{animation:none}}.pk-section{display:grid;gap:var(--s7);align-items:start}@media(min-width:1024px){.pk-section{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter)}.pk-copy{grid-column:1 / span 6;padding-right:var(--s5)}.pk-demo{grid-column:7 / span 6;position:sticky;top:calc(var(--nav-h) + 32px)}}.pk-copy{display:grid;gap:16px;justify-items:start}.pk-copy .t-headline{margin-top:4px}.pk-intro{color:var(--ink-2);max-width:60ch}.pk-sub{margin-top:12px}.pk-copy .easy-list{width:100%}.pk-best{color:var(--ink-2);max-width:60ch}.pk-best .t-label{color:var(--ink-3);margin-right:6px}.pk-copy .btn-row{margin-top:8px}.pk-demo{display:grid;gap:var(--gutter);justify-items:center}.pk-demo .tracker{width:100%}.hours{width:100%;max-width:560px;display:grid;gap:10px}.hours-k{color:var(--ink-3)}.hours-bar{display:grid;grid-template-columns:9fr 9fr 6fr;height:44px;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--recess)}.hours-seg{display:grid;place-items:center;font-weight:550;font-size:var(--fs-small)}.hours-seg--ai{background:var(--sorting-grey);color:var(--ink-2)}.hours-seg--team{background:var(--blue);color:var(--paper);background-image:var(--sheen-soft)}.hours-scale{position:relative;height:1.2em;color:var(--ink-3)}.hours-scale span{position:absolute;top:0;white-space:nowrap}.hours-scale span:nth-child(1){left:0}.hours-scale span:nth-child(2){left:37.5%;transform:translate(-50%)}.hours-scale span:nth-child(3){left:75%;transform:translate(-50%)}.hours-scale span:nth-child(4){right:0}.custom-hero{max-width:760px}@media(min-width:900px){.approval-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--gutter)}}.pv{width:100%;max-width:520px;display:grid;gap:12px;padding:24px}.pv-head{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--ink-3)}.pv-k{color:var(--ink-3);margin-top:4px}.pv-stars{display:flex;gap:4px;color:var(--blue)}.pv-stars .icon{fill:currentColor}.pv-quote{font-size:var(--fs-title);font-weight:600;letter-spacing:-.02em;line-height:1.3}.pv-by{color:var(--ink-3);margin-top:-6px}.pv-reply{display:grid;gap:6px}.pv-reply .t-label{color:var(--ink-3)}.pv-ok{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-weight:550}.pv-tick{width:18px;height:18px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:var(--paper)}.pv-tick--green{background:var(--green)}.pv-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.pv-chips li{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 6px;border-radius:var(--r-pill);background:var(--sorting-grey);font-size:.8125rem;font-weight:550;color:var(--ink)}.pv-video .pv-chips li{padding-left:10px}.pv-frame{position:relative;width:min(260px,100%);aspect-ratio:9 / 16;justify-self:center;border-radius:22px;overflow:hidden;background:var(--ink);box-shadow:inset 0 0 0 6px var(--ink),var(--sh-lift)}.pv-half{position:absolute;left:6px;right:6px;display:flex;align-items:flex-start;padding:14px}.pv-half .t-label{padding:3px 8px;border-radius:4px;background:#0a1124b3;color:var(--paper)}.pv-half--before{top:6px;height:calc(50% - 7px);background:#c9cfda;border-radius:16px 16px 0 0}.pv-half--after{bottom:6px;height:calc(50% - 7px);background:var(--blue-wash);border-radius:0 0 16px 16px}.pv-half--after .t-label{background:var(--blue)}.pv-play{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;display:grid;place-items:center;background:var(--hi-vis);color:var(--ink);box-shadow:0 6px 16px -6px #0a112480}.pv-play .icon{fill:currentColor;margin-left:3px}.pv-caption{position:absolute;left:16px;right:16px;bottom:22px;padding:8px 10px;border-radius:10px;background:var(--ink);color:var(--paper);font-weight:600;font-size:.8125rem;line-height:1.3;text-align:center}.pv-progress{position:absolute;z-index:2;top:14px;left:18px;right:18px;height:3px;border-radius:3px;background:#ffffff80;overflow:hidden}.pv-progress i{display:block;width:40%;height:100%;background:var(--paper)}.pv-bubble{max-width:85%;padding:10px 14px;border-radius:16px;font-size:var(--fs-small);line-height:1.4}.pv-bubble--out{justify-self:end;background:var(--blue);color:var(--paper);border-bottom-right-radius:4px}.pv-bubble--in{justify-self:start;background:var(--sorting-grey);color:var(--ink);border-bottom-left-radius:4px}@keyframes blink{50%{opacity:0}}.pk-hero{padding-bottom:8px}.pk-hero .sec-head{margin-bottom:0}.pk-layout{display:grid;gap:var(--s6)}.pk-item+.pk-item{margin-top:var(--section);padding-top:var(--section);border-top:1px solid var(--rule);box-shadow:inset 0 1px #fff}.pk-item{scroll-margin-top:calc(var(--nav-h) + 32px)}.pk-index ol{list-style:none;margin:0;padding:0}.pk-index a{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink-3);font-size:var(--fs-small);font-weight:550;transition:color var(--dur-quick) var(--ease-out)}.pk-index a:hover,.pk-index a[aria-current=true]{color:var(--ink)}.pk-index-node{width:10px;height:10px;flex:none;border-radius:50%;background:var(--label-white);border:2px solid var(--rule-strong);transition:background-color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out)}.pk-index li.is-past .pk-index-node,.pk-index a[aria-current=true] .pk-index-node{background:var(--blue);border-color:var(--blue)}.pk-index a[aria-current=true] .pk-index-node{box-shadow:0 0 0 3px var(--blue-wash)}@media(max-width:1099px){.pk-index ol{display:flex;flex-wrap:wrap;gap:8px 20px;padding-bottom:8px}.pk-index li:last-child{display:none}}@media(min-width:1100px){.pk-layout{grid-template-columns:minmax(0,1fr) 236px;gap:var(--s8);align-items:start}.pk-main{grid-column:1;grid-row:1}.pk-index{grid-column:2;grid-row:1;position:sticky;top:calc(var(--nav-h) + 40px);padding-left:24px;border-left:1px solid var(--rule);box-shadow:inset 1px 0 #fff}.pk-index li+li{margin-top:18px}.pk-index li{position:relative}.pk-index li:not(:last-child):after{content:"";position:absolute;left:4px;top:16px;height:22px;width:2px;background:var(--rule)}.pk-index li.is-past:after{background:var(--blue)}.pk-main .pk-section{grid-template-columns:minmax(0,1fr)}.pk-main .pk-copy,.pk-main .pk-demo{grid-column:auto;padding-right:0;position:static}.pk-main .pk-demo{justify-items:start}}@media(min-width:1280px){.pk-main .pk-section{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--s7)}.pk-main .pk-demo{position:sticky;top:calc(var(--nav-h) + 40px);justify-items:center}}.proof-grid{display:grid;gap:var(--gutter)}@media(min-width:900px){.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.proof{display:grid;gap:12px;margin:0}.proof-video{width:100%;border-radius:var(--r-md);background:var(--ink)}.proof-quote{font-size:var(--fs-title);font-weight:600;letter-spacing:-.02em;line-height:1.3}.proof figcaption{color:var(--ink-2)}.pk-page{padding-top:clamp(32px,4vw,56px)}.pk-index-icon,.pk-index-short{display:none}@media(max-width:1099px){.pk-index ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-bottom:8px}.pk-index-node,.pk-index-long{display:none}.pk-index-icon,.pk-index-short{display:inline}.pk-index-icon{display:grid;place-items:center;color:var(--blue)}.pk-index a{flex-direction:column;justify-content:center;gap:6px;height:72px;border-radius:var(--r-md);border:1px solid var(--rule);background:var(--paper);background-image:var(--alu);color:var(--ink);font-weight:600;box-shadow:var(--edge-lit),0 2px 0 var(--base-alu),0 6px 12px -6px #0a112438}.pk-index a:active{translate:0 2px;box-shadow:var(--edge-lit)}}@media(max-width:767px){.pk-main .pk-section{gap:16px}.pk-main .pk-copy{display:contents}.pk-copy>.t-headline{order:1}.pk-copy>.t-lead{order:2}.pk-main .pk-demo{order:3;justify-items:stretch;margin:8px 0}.pk-intro{display:none}.pk-copy>.pk-sub{order:4;margin-top:8px}.pk-copy>.easy-list{order:5}.pk-copy>.pk-best{order:6}.pk-copy>.btn-row{order:7}.pk-hero{padding-top:40px}}@media(max-width:767px){:root{--section: 64px}.page-hero{padding:40px 0 48px}.pk-card{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:16px;row-gap:4px;padding:20px}.pk-card .pk-icon{grid-row:1 / span 3}.pk-card .pk-name{margin-top:0}.pk-card .pk-more{padding-top:6px}.how-what{display:none}.portrait{width:112px;aspect-ratio:1;border-radius:50%;gap:6px}.portrait .t-label{display:none}}:root{--sheen: linear-gradient(180deg, rgba(255, 255, 255, .28) 0%, rgba(255, 255, 255, .06) 48%, rgba(0, 0, 0, .06) 100%);--sheen-soft: linear-gradient(180deg, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, 0) 60%);--alu: linear-gradient(180deg, #FFFFFF 0%, #F4F6F9 100%);--edge-lit: inset 0 1px 0 rgba(255, 255, 255, .55);--recess: inset 0 1px 2px rgba(10, 17, 36, .12), inset 0 0 0 1px rgba(10, 17, 36, .05), 0 1px 0 #FFFFFF;--base-blue: #1430C2;--base-hivis: #93B414;--base-alu: #C9D0DD}.btn{--key-depth: 0px;--key-travel: 0px;--btn-base: transparent;--key-lip: inset 0 0 0 transparent;--key-drop: 0 0 0 transparent;--key: var(--edge-lit), var(--key-lip), 0 var(--key-depth) 0 var(--btn-base), var(--key-drop);background-color:var(--btn-bg);box-shadow:var(--key);transition:background-color var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),transform 90ms var(--ease-out),box-shadow 90ms var(--ease-out)}.btn:active{transform:translateY(var(--key-travel))}.btn:focus-visible{box-shadow:var(--key),var(--focus-light)}.btn--primary,.btn--on-blue,.btn--hivis{--key-depth: 3px;--key-travel: 2px;--btn-base: var(--base-blue);--key-lip: inset 0 -2px 0 rgba(10, 17, 36, .14);--key-drop: 0 10px 18px -8px rgba(10, 17, 36, .35);background-image:var(--sheen)}.btn--primary:active,.btn--on-blue:active,.btn--hivis:active{--key-depth: 1px;--key-drop: 0 4px 8px -4px rgba(10, 17, 36, .3)}.btn--small.btn--primary,.btn--small.btn--hivis,.btn--small.btn--on-blue{--key-depth: 2px}.btn--small.btn--primary:active,.btn--small.btn--hivis:active{--key-depth: 0px}.btn--primary:hover{--btn-base: #0F27A3}.btn--on-blue,.btn--hivis{--btn-base: var(--base-hivis);--key-drop: 0 14px 24px -10px rgba(6, 16, 46, .55)}.btn--on-blue:hover,.btn--hivis:hover{--btn-base: #86A50F}.btn--on-blue:focus-visible{box-shadow:var(--key),var(--focus-blue)}.is-on-blue .nav-cta{--btn-base: var(--base-hivis)}.is-on-blue .nav-cta:hover{--btn-base: #86A50F}.btn--secondary,.btn--icon{--key-depth: 1px;--key-travel: 1px;--btn-base: var(--base-alu);--key-drop: 0 3px 6px -3px rgba(10, 17, 36, .18);background-image:var(--alu)}.btn--secondary:active,.btn--icon:active{--key-depth: 0px}.btn--secondary:hover,.btn--icon:hover{--btn-base: #AFBDEA;background-image:none}.seg-thumb{background:var(--alu);box-shadow:var(--edge-lit),0 1px 0 var(--base-alu),0 3px 6px -3px #0a112433}.seg--tray .seg-thumb{background:var(--blue);background-image:var(--sheen-soft);box-shadow:var(--edge-lit),0 1px 0 var(--base-blue),0 3px 6px -3px #0a112440}.rm-chip{background-image:var(--alu);box-shadow:var(--edge-lit),0 1px 0 var(--base-alu),0 3px 6px -3px #0a11242e;transition:background-color var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out),transform 90ms var(--ease-out),box-shadow 90ms var(--ease-out)}.rm-chip:hover{background-image:none}.rm-chip:active{transform:translateY(1px);box-shadow:var(--edge-lit)}.rm-chip[aria-pressed=true]{background-image:var(--sheen-soft);transform:translateY(1px);box-shadow:inset 0 1px 2px #06102e4d}.btn--ghost,.btn--tray{--key-travel: 1px;background-image:none;box-shadow:none}.btn--ghost:focus-visible{box-shadow:var(--focus-blue)}.btn--tray:focus-visible{box-shadow:var(--focus-light)}.plate,.job-label,.rm-panel,.ar-stop{box-shadow:var(--edge-lit),var(--sh-rest)}.label-wrap:hover .job-label{box-shadow:var(--edge-lit),var(--sh-lift)}.field-blue .plate{box-shadow:var(--edge-lit),var(--sh-on-blue)}.seg{box-shadow:var(--recess)}.seg--blue{box-shadow:inset 0 1px 2px #06102e4d}.mf-box{box-shadow:var(--recess)}.mf-input:checked+.mf-box{box-shadow:var(--edge-lit)}.input{box-shadow:inset 0 1px 2px #0a112412}.btn[disabled],.btn[aria-disabled=true]{background-image:none;box-shadow:var(--recess);transform:none}@media(prefers-reduced-motion:reduce){.btn:active,.rm-chip:active,.rm-chip[aria-pressed=true]{transform:none}}.field-blue,.field-tray,.band-grey{--seam-dark: rgba(6, 16, 46, .32);--seam-lit: rgba(255, 255, 255, .16);--seam-y: calc(100% - 48px) ;--seam-w: calc(min(var(--container), 100% - 2 * var(--margin)) + 2*min(40px, var(--margin))) ;position:relative;isolation:isolate}.field-tray,.band-grey{--seam-dark: rgba(10, 17, 36, .1);--seam-lit: rgba(255, 255, 255, .85)}.field-blue:before,.field-tray:before,.band-grey:before,.field-blue:after,.field-tray:after,.band-grey:after{content:"";position:absolute;z-index:-1;pointer-events:none}.field-blue:before,.field-tray:before,.band-grey:before{top:0;bottom:0;left:50%;width:var(--seam-w);transform:translate(-50%);background:linear-gradient(90deg,var(--seam-dark) 0 1px,var(--seam-lit) 1px 2px,transparent 2px calc(100% - 2px),var(--seam-dark) calc(100% - 2px) calc(100% - 1px),var(--seam-lit) calc(100% - 1px) 100%)}.field-blue:after,.field-tray:after,.band-grey:after{left:0;right:0;top:var(--seam-y);height:2px;background:linear-gradient(180deg,var(--seam-dark) 0 1px,var(--seam-lit) 1px 2px)}.site-footer.field-blue{--seam-y: 0px}@media(min-width:1024px){.hero.field-blue{--seam-y: calc(100% - 40px) ;background-image:linear-gradient(90deg,transparent calc(50% - 1px),var(--seam-dark) calc(50% - 1px) 50%,var(--seam-lit) 50% calc(50% + 1px),transparent calc(50% + 1px))}}@media(max-width:767px){.field-blue:before,.field-tray:before,.band-grey:before{display:none}}.tracker-head,.rm-lines{box-shadow:0 1px #fff}.jl-cta{border-top:1px solid var(--rule);box-shadow:inset 0 1px #fff;padding-top:14px}.airule-explain>div,.success-preview{box-shadow:inset 0 1px #fff}.booking{gap:12px;border:0;padding:0;margin:0;min-width:0}.booking>legend{padding:0;margin-bottom:4px}.booking-sub{color:var(--ink-2);margin-top:-4px}.booking-days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;margin:0 -2px;scrollbar-width:thin}.booking-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media(max-width:479px){.booking-times{grid-template-columns:repeat(3,minmax(0,1fr))}}.slot-key{position:relative;flex:none}.slot-key input{position:absolute;opacity:0;inset:0;margin:0;pointer-events:none}.slot-key span{display:grid;justify-items:center;gap:2px;min-width:76px;padding:10px 12px;cursor:pointer;border-radius:var(--r-md);border:1px solid var(--rule);background:var(--paper);background-image:var(--alu);font-weight:550;font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.2;box-shadow:var(--edge-lit),0 1px 0 var(--base-alu),0 3px 6px -3px #0a11242e;transition:transform 90ms var(--ease-out),box-shadow 90ms var(--ease-out),background-color var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out)}.booking-times .slot-key span{min-width:0;padding:12px 8px}.slot-key small{font-family:var(--mono);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.slot-key span:hover{background-image:none;background-color:var(--blue-wash);border-color:#1f4bff66}.slot-key input:active+span{transform:translateY(1px);box-shadow:var(--edge-lit)}.slot-key input:checked+span{background-color:var(--blue);background-image:var(--sheen-soft);border-color:var(--blue);color:var(--paper);transform:translateY(1px);box-shadow:inset 0 1px 2px #06102e4d}.slot-key input:checked+span small{color:var(--blue-mist)}.slot-key input:focus-visible+span{box-shadow:var(--focus-light)}.booking-status:empty{display:none}.booking-status,.booking-preview{color:var(--ink-3)}.booking.has-error .field-error{display:flex}@media(prefers-reduced-motion:reduce){.slot-key input:checked+span,.slot-key input:active+span{transform:none}}.rm-station,.rm-v-list li{background-color:var(--paper);background-image:var(--alu);border:1px solid var(--rule);box-shadow:var(--edge-lit),0 3px 0 var(--base-alu),0 10px 18px -10px #0a11244d;transition:translate 90ms var(--ease-out),box-shadow 90ms var(--ease-out),opacity var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.rm-station.is-ping,.rm-v-list li.is-ping{translate:0 2px;border-color:var(--blue);box-shadow:var(--edge-lit),0 1px 0 var(--base-alu),0 4px 8px -4px #0a112440}.rm-station.is-dim{opacity:.45;translate:0 3px;background-image:none;background-color:var(--sorting-grey);box-shadow:inset 0 1px 2px #0a11241a}.rm-station--you,.rm-v-list li.is-you{background-color:var(--hi-vis);background-image:var(--sheen);border-color:#b8db24;box-shadow:var(--edge-lit),0 3px 0 var(--base-hivis),0 10px 18px -10px #0a11244d}.rm-station--you.is-ping,.rm-v-list li.is-you.is-ping{translate:0 2px;border-color:var(--ink);box-shadow:var(--edge-lit),0 1px 0 var(--base-hivis),0 4px 8px -4px #0a112440}@media(prefers-reduced-motion:reduce){.rm-station.is-ping,.rm-v-list li.is-ping,.rm-station.is-dim{translate:none}}
