.cookie-consent[data-astro-cid-garwan2p]{position:fixed;inset-inline:0;bottom:0;z-index:60;padding:1rem;background:var(--mk-deep, #2a211b);color:#fff;box-shadow:0 -8px 32px #00000040}.cookie-consent[data-astro-cid-garwan2p][hidden]{display:none}.cookie-consent-inner[data-astro-cid-garwan2p]{max-width:68rem;margin-inline:auto;display:flex;flex-direction:column;gap:.875rem}.cookie-consent-copy[data-astro-cid-garwan2p]{margin:0;font-size:.875rem;line-height:1.5;color:#ffffffe0}.cookie-consent-copy[data-astro-cid-garwan2p] a[data-astro-cid-garwan2p]{color:#fff;text-decoration:underline}.cookie-consent-actions[data-astro-cid-garwan2p]{display:flex;gap:.625rem}.cookie-consent-btn[data-astro-cid-garwan2p]{flex:1;padding:.625rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid transparent;font-family:inherit}.cookie-consent-btn-secondary[data-astro-cid-garwan2p]{background:transparent;color:#fff;border-color:#ffffff73}.cookie-consent-btn-primary[data-astro-cid-garwan2p]{background:#fff;color:var(--mk-deep, #2a211b)}.cookie-consent-btn[data-astro-cid-garwan2p]:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(min-width:40rem){.cookie-consent-inner[data-astro-cid-garwan2p]{flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem}.cookie-consent-actions[data-astro-cid-garwan2p],.cookie-consent-btn[data-astro-cid-garwan2p]{flex:0 0 auto}}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/newsreader.woff2) format("woff2");size-adjust:100%;ascent-override:normal;descent-override:normal;line-gap-override:normal}@font-face{font-family:Newsreader;font-style:italic;font-weight:400 600;font-stretch:100%;font-display:swap;src:url(/fonts/newsreader-italic.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/hanken-grotesk.woff2) format("woff2");size-adjust:100%}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono.woff2) format("woff2");size-adjust:100%}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.woff2) format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/caveat.woff2) format("woff2");size-adjust:100%}:root{--paper: #FBFAF7;--paper-raised: #FFFEFB;--paper-bright: #FFFFFF;--ink: #201D19;--ink-soft: #5A5348;--ink-faint: #8C8478;--rule: #E4E0D5;--rule-strong: #CFC9BB;--stout: #2A211B;--stout-soft: #3A2E25;--cta-label: #FFF7EC;--rose: #F2879B;--rose-deep: #A93D55;--rose-deeper: #8C2F45;--ale: #E8A83E;--ale-deep: #8A5A00;--mint-deep: #166B45;--wash-peach: #FCE8DF;--wash-butter: #FBF3CF;--wash-mint: #E4F4EA;--wash-ale: #FCF1DB;--dark: #201D19;--dark-panel: #2A2620;--dark-line: #3A352D;--dark-text: #F3EFE7;--dark-soft: #CFC8BC;--dark-faint: #B8B0A4;--amber: #E0A83C;--ready: #6FBF8F;--shadow-soft: 0 1px 1px rgba(32,25,15,.03), 0 2px 4px rgba(32,25,15,.03), 0 6px 14px rgba(32,25,15,.04), 0 14px 28px rgba(32,25,15,.04);--display: "Newsreader", Georgia, serif;--body: "Hanken Grotesk", -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--hand: "Caveat", cursive;--r-input: .5rem;--r-card: 1rem;--r-pill: 999px;--container: 1180px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--body);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:var(--rose-deep);text-decoration-color:#a93d5559;text-underline-offset:3px}a:hover{color:var(--rose-deeper);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--rose-deep);outline-offset:3px;border-radius:2px}.on-dark :focus-visible{outline-color:var(--ready)}::selection{background:var(--rose-deep);color:var(--paper-bright)}h1,h2,h3{font-family:var(--display);font-optical-sizing:none;font-variation-settings:"opsz" 72;font-weight:540;letter-spacing:-.015em;line-height:1.08;text-wrap:balance}h1{font-size:clamp(2.25rem,1.2rem + 4.5vw,4.25rem)}h2{font-size:clamp(1.75rem,1rem + 3vw,3rem)}h3{font-size:clamp(1.2rem,1rem + .8vw,1.5rem);font-variation-settings:"opsz" 40;line-height:1.2}p{max-width:62ch}.lede{font-size:1.1875rem;color:var(--ink-soft)}.lead-in{font-weight:600;color:var(--ink)}strong{font-weight:600}em{font-style:italic}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.tnum{font-variant-numeric:tabular-nums}.container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}section{padding-block:clamp(4rem,8vw,7.5rem)}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--ink);color:var(--paper);padding:.6rem 1rem;border-radius:var(--r-input);font-weight:600;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:1rem;color:var(--paper)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.folio{font-family:var(--mono);font-size:.75rem;letter-spacing:.02em;color:var(--rose-deep);display:flex;align-items:center;gap:.6rem;margin-bottom:1.1rem}.folio .folio-no{color:var(--ale-deep)}.folio:after{content:"";height:1px;width:3rem;background:var(--ale);opacity:.8}.on-dark .folio{color:var(--ready)}.on-dark .folio .folio-no{color:var(--amber)}.rule{border:0;border-top:1px solid var(--rule)}.rule-heavy{border:0;border-top:2px solid var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.7rem 1.5rem;border-radius:var(--r-pill);border:1px solid transparent;font-family:var(--body);font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.btn-primary{background:var(--stout);color:var(--cta-label)}.btn-primary:hover{background:var(--stout-soft);color:var(--cta-label)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.on-dark .btn-ghost{color:var(--dark-text);border-color:var(--dark-line)}.on-dark .btn-ghost:hover{border-color:var(--dark-faint);color:var(--paper-bright)}.cl{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;color:var(--rose-deep);text-decoration:none;min-height:24px}.cl .cl-arrow{overflow:visible}.cl .cl-arrow .shaft{transition:transform .25s cubic-bezier(.165,.84,.44,1)}.cl:hover .cl-arrow .shaft{transform:translate(2px)}.cl:hover{color:var(--rose-deeper)}@media(prefers-reduced-motion:reduce){.cl .cl-arrow .shaft{transition:none}}.hand-note{font-family:var(--hand);font-size:1.15rem;line-height:1.2;color:var(--ale-deep);transform:rotate(-2deg)}.steam-anim path{animation:steam-rise 7s ease-in-out infinite;transform-origin:50% 100%}.steam-anim path:nth-child(2){animation-delay:1.4s;animation-duration:8s}.steam-anim path:nth-child(3){animation-delay:2.8s;animation-duration:6.5s}@keyframes steam-rise{0%{transform:translateY(0);opacity:.45}50%{transform:translateY(-6px);opacity:.9}to{transform:translateY(0);opacity:.45}}.mark-steam{position:absolute;left:50%;top:-13px;transform:translate(-50%);width:20px;height:14px;color:var(--ale-deep)}.steam-divider{display:block;width:100%;height:64px;color:var(--ale-deep)}.steam-divider svg{width:100%;height:100%;display:block}.steam-divider .rose-line{color:var(--rose-deep)}.u-steam{position:relative;white-space:nowrap}.u-steam svg.underline{position:absolute;left:0;right:0;bottom:-.12em;width:100%;height:.26em;color:var(--ale);opacity:.9}.wash-section-mint{background:linear-gradient(180deg,var(--paper) 0%,var(--wash-mint) 16%,var(--wash-mint) 84%,var(--paper) 100%);position:relative;overflow:hidden}.wash-section-mint:before{content:"";position:absolute;border-radius:50%;pointer-events:none;width:40vw;height:40vw;min-width:22rem;min-height:22rem;top:-14vw;right:-10vw;background:radial-gradient(circle,#6fc79a38,#6fc79a00 62%)}.wash-section-mint>.container{position:relative;z-index:1}.docket{position:relative;background-image:linear-gradient(var(--paper-raised),var(--paper-raised));background-size:100% calc(100% - 24px);background-position:0 12px;background-repeat:no-repeat;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);border:1px solid rgba(32,29,25,.08);box-shadow:var(--shadow-soft);padding:1.9rem 1.4rem 1.6rem;font-size:.8125rem;line-height:1.7;transition:transform .2s cubic-bezier(.165,.84,.44,1)}.docket:hover{transform:scale(1.02)}.docket-tilt-l:hover{transform:rotate(-1.4deg) scale(1.02)}.docket-tilt-r:hover{transform:rotate(1.2deg) scale(1.02)}.docket:before,.docket:after{content:"";position:absolute;left:0;right:0;height:12px;background:var(--paper-raised);-webkit-mask-image:radial-gradient(circle 3px at 8px 6px,transparent 98%,#000);-webkit-mask-size:16px 12px;-webkit-mask-repeat:repeat-x;mask-image:radial-gradient(circle 3px at 8px 6px,transparent 98%,#000);mask-size:16px 12px;mask-repeat:repeat-x}.docket:before{top:0}.docket:after{bottom:0}.docket .pin{position:absolute;top:-7px;left:50%;transform:translate(-50%);width:14px;height:14px;border-radius:50%;background:var(--rose-deep);border:3px solid var(--paper-raised);box-shadow:0 1px 3px #20190f40}.docket-tilt-l{transform:rotate(-1.4deg)}.docket-tilt-r{transform:rotate(1.2deg)}.docket h4,.docket .docket-head{font-family:var(--mono);font-weight:600;font-size:.8125rem;letter-spacing:.04em;margin-bottom:.35rem}.docket .docket-rule{border:0;border-top:1px dashed var(--rule-strong);margin:.6rem 0}.docket .row{display:flex;justify-content:space-between;gap:1rem}.docket .row .amt{white-space:nowrap}.docket .dim{color:var(--ink-soft)}.docket .sm{font-size:.6875rem;line-height:1.6}.topline{border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:.75rem;color:var(--ink-soft)}.topline .container{display:flex;justify-content:space-between;align-items:center;padding-block:.45rem;gap:1rem}.topline .ed-dot{color:var(--ale-deep)}.masthead .container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-block:1.1rem;gap:1rem}.masthead .tagline{font-family:var(--display);font-variation-settings:"opsz" 20;font-style:italic;font-size:.95rem;color:var(--ink-soft)}.wordmark{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--ink);justify-self:center}.wordmark:hover{color:var(--ink)}.wordmark .brand-logo{width:auto;height:30px;flex:none;display:block}.wordmark .name{font-family:var(--display);font-variation-settings:"opsz" 60;font-weight:640;font-size:1.75rem;letter-spacing:-.02em;line-height:1}.masthead .mast-cta{justify-self:end}.mast-actions{justify-self:end;display:flex;align-items:center;gap:1.1rem}.mast-signin{font-size:.9375rem;font-weight:500;color:var(--ink);text-decoration:none;white-space:nowrap}.mast-signin:hover{color:var(--rose-deeper)}@media(max-width:900px){.mast-signin{display:none}}.site-nav{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);position:sticky;top:0;background:var(--paper);z-index:50}.site-nav>.container{padding-inline:1.5rem;position:relative}.nav-list{list-style:none;display:flex;justify-content:center;align-items:center;gap:.25rem}.nav-list>li{position:relative}.nav-list>li>a,.nav-list summary{display:inline-flex;align-items:center;gap:.35rem;padding:.7rem .9rem;min-height:44px;font-size:.9375rem;font-weight:500;color:var(--ink);text-decoration:none;white-space:nowrap;cursor:pointer;list-style:none}.nav-list summary::-webkit-details-marker{display:none}.nav-list>li>a:hover,.nav-list summary:hover{color:var(--rose-deeper)}.nav-list .caret{opacity:.55;transition:transform .18s ease}.dd[open]>summary .caret{transform:rotate(180deg)}.dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:15rem;background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--r-card);box-shadow:var(--shadow-soft);padding:.5rem;margin-top:2px;z-index:60}.dropdown a{display:block;padding:.5rem .8rem;border-radius:var(--r-input);color:var(--ink);text-decoration:none;font-size:.9375rem}.dropdown a:hover{background:var(--wash-peach);color:var(--rose-deeper)}.dd-kicker{font-family:var(--mono);font-size:.6875rem;color:var(--ink-soft);padding:.35rem .8rem .15rem}.mobile-nav{display:none}.mobile-nav>summary{display:flex;align-items:center;gap:.55rem;padding:.65rem 0;min-height:44px;cursor:pointer;list-style:none;font-family:var(--mono);font-size:.8125rem;color:var(--ink)}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav .burger{display:inline-flex;flex-direction:column;gap:4px;width:20px}.mobile-nav .burger span{height:2px;background:var(--ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.mobile-nav[open] .burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-nav[open] .burger span:nth-child(2){opacity:0}.mobile-nav[open] .burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-panel{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--rule);box-shadow:var(--shadow-soft);padding:1rem 1.5rem 1.4rem;z-index:60;max-height:calc(100vh - 100%);overflow-y:auto}.mm-kicker{font-family:var(--mono);font-size:.6875rem;color:var(--ink-soft);margin:.7rem 0 .25rem}.mm-group{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.mm-group a,.mm-links a{display:block;padding:.55rem .2rem;color:var(--ink);text-decoration:none;font-size:.95rem}.mm-links{display:flex;gap:1.2rem;border-top:1px solid var(--rule);margin-top:.8rem;padding-top:.5rem}.mm-cta{display:flex;justify-content:center;width:100%;margin-top:1rem}@media(prefers-reduced-motion:reduce){.nav-list .caret,.mobile-nav .burger span{transition:none}}@media(max-width:900px){.masthead .tagline{display:none}.masthead .container{grid-template-columns:auto 1fr}.masthead .mast-cta{grid-column:2}.wordmark{justify-self:start}.nav-list{display:none}.mobile-nav{display:block}}.hero{padding-block:clamp(3rem,6vw,5.5rem) 0;overflow:hidden;position:relative}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.hero:before{width:56vw;height:56vw;min-width:32rem;min-height:32rem;top:-20vw;right:-14vw;background:radial-gradient(circle,#f2879b40,#f2879b00 62%)}.hero:after{width:44vw;height:44vw;min-width:24rem;min-height:24rem;bottom:-16vw;left:-12vw;background:radial-gradient(circle,#e8a83e40,#e8a83e00 62%)}.hero>*{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.hero-copy{position:relative;padding-top:.5rem}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--rose-deep);border:1px solid var(--rule-strong);border-radius:var(--r-pill);padding:.35rem .9rem;margin-bottom:1.6rem;background:var(--paper-raised)}.hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--rose-deep);flex:none}.hero h1{margin-bottom:1.4rem}.hero .lede{margin-bottom:2.2rem}.quick-capture{max-width:30rem}.quick-capture .qc-row{display:flex;gap:.6rem;flex-wrap:wrap}.quick-capture input[type=email]{flex:1 1 14rem;min-height:48px;padding:.65rem 1rem;font:inherit;color:var(--ink);background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:var(--r-input)}.quick-capture input[type=email]::placeholder{color:var(--ink-soft)}.quick-capture input[type=email]:focus-visible{outline-offset:1px}.popia-line{font-size:.8125rem;color:var(--ink-soft);margin-top:.8rem;max-width:44ch}.qc-success{font-weight:600;color:var(--mint-deep);margin-top:.8rem}.hero-visual{position:relative;min-height:30rem}.hero-visual .pos-mock{transform:translate(4%);width:min(680px,118%)}.hero-docket{position:absolute;left:-1.5rem;bottom:-1rem;width:15.5rem;z-index:3}.hero-annotation{position:absolute;right:.5rem;bottom:-2.4rem;z-index:3;display:flex;align-items:center;gap:.35rem;max-width:14rem}.hero-annotation svg{flex:none}@media(max-width:980px){.hero-grid{grid-template-columns:1fr}.hero-grid>*{min-width:0}.hero-visual{min-height:0;margin-top:1rem}.hero-visual .pos-mock{transform:none;width:100%;min-width:620px}.hero-visual .mock-scroller{overflow-x:auto;min-width:0}.hero-docket{position:static;margin:1.25rem auto 0}.hero-annotation{position:static;margin:.9rem auto 0;justify-content:center}}.fact-strip{padding-block:0;margin-top:clamp(3rem,6vw,5rem)}.fact-strip .inner{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:repeat(4,1fr)}.fact{display:flex;align-items:center;gap:.7rem;justify-content:center;padding:1.1rem 1rem;font-weight:500;font-size:.9375rem}.fact+.fact{border-left:1px solid var(--rule)}.fact svg{color:var(--rose-deep);flex:none}@media(max-width:860px){.fact-strip .inner{grid-template-columns:1fr 1fr}.fact:nth-child(3){border-left:0}.fact:nth-child(n+3){border-top:1px solid var(--rule)}}@media(max-width:480px){.fact-strip .inner{grid-template-columns:1fr}.fact{justify-content:flex-start;border-left:0!important}.fact+.fact{border-top:1px solid var(--rule)}}.pull-quote{text-align:center;padding-block:clamp(3.5rem,7vw,6rem)}.pull-quote blockquote p{font-family:var(--display);font-variation-settings:"opsz" 72;font-style:italic;font-weight:480;font-size:clamp(1.6rem,1rem + 2.6vw,2.75rem);line-height:1.2;letter-spacing:-.01em;max-width:22ch;margin-inline:auto}.pull-quote .pq-rule{width:3.5rem;height:2px;background:linear-gradient(90deg,var(--rose),var(--ale));margin:1.4rem auto 0}.service-head{max-width:44rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.service-head p{margin-top:1.1rem;color:var(--ink-soft)}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule)}.step{padding:1.6rem 1.4rem 1.9rem 0;position:relative}.step+.step{border-left:1px solid var(--rule);padding-left:1.4rem}.step .num{font-family:var(--display);font-variation-settings:"opsz" 72;font-size:2rem;font-weight:500;color:var(--ale-deep);line-height:1;display:block;margin-bottom:.9rem}.step h3{margin-bottom:.5rem;font-size:1.1rem}.step p{font-size:.9375rem;color:var(--ink-soft)}@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}.step:nth-child(3){border-left:0;padding-left:0}.step:nth-child(n+3){border-top:1px solid var(--rule)}}@media(max-width:520px){.steps{grid-template-columns:1fr}.step{border-left:0!important;padding-left:0!important}.step+.step{border-top:1px solid var(--rule)}}.resilience{margin-top:clamp(2.5rem,5vw,4rem);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding-block:1.8rem}.resilience .res-copy{display:flex;gap:1rem;align-items:flex-start}.resilience .res-copy svg{color:var(--ale-deep);flex:none;margin-top:.2rem}.resilience .res-copy p{font-size:1rem}.resilience .res-kicker{font-family:var(--mono);font-size:.75rem;color:var(--ale-deep);display:block;margin-bottom:.3rem}.queued-chip-demo{font-family:var(--mono);font-size:.75rem;white-space:nowrap;background:var(--wash-ale);color:var(--ale-deep);border:1px solid rgba(138,90,0,.3);border-radius:var(--r-pill);padding:.45rem .9rem}@media(max-width:720px){.resilience{grid-template-columns:1fr;gap:1.2rem}}.mock-scroller{overflow-x:auto;-webkit-overflow-scrolling:touch}.pos-mock{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--r-card);box-shadow:var(--shadow-soft);overflow:hidden;font-size:.75rem;min-width:600px}.mock-chrome{display:flex;align-items:center;gap:.8rem;padding:.65rem 1rem;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:.6875rem;color:var(--ink-soft)}.mock-chrome .venue{font-weight:600;color:var(--ink)}.mock-chrome .conn{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto}.mock-chrome .conn .cdot{width:7px;height:7px;border-radius:50%;background:var(--mint-deep)}.mock-chrome .fsg{color:var(--ink-faint)}.pos-body{display:grid;grid-template-columns:6.5rem 1fr 13rem;min-height:22rem}.pos-cats{border-right:1px solid var(--rule);padding:.7rem 0}.pos-cats button{display:block;width:100%;text-align:left;padding:.55rem .9rem;background:none;border:0;font:inherit;font-size:.75rem;color:var(--ink-soft);cursor:default}.pos-cats button[aria-current=true]{color:var(--rose-deeper);font-weight:600;border-left:3px solid var(--rose-deep);background:var(--wash-peach);padding-left:calc(.9rem - 3px)}.pos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;padding:.8rem;align-content:start}.pos-item{border:1px solid var(--rule);border-radius:var(--r-input);padding:.6rem .65rem;background:var(--paper)}.pos-item .pi-name{display:block;font-weight:600;font-size:.75rem;line-height:1.3}.pos-item .pi-price{display:block;font-family:var(--mono);font-size:.6875rem;color:var(--ink-soft);margin-top:.3rem}.pos-ticket{border-left:1px solid var(--rule);display:flex;flex-direction:column;background:var(--paper)}.pos-ticket .tk-head{padding:.7rem .9rem;border-bottom:1px solid var(--rule);font-weight:600;font-size:.75rem;display:flex;justify-content:space-between;gap:.5rem}.pos-ticket .tk-head .tk-mode{color:var(--ink-soft);font-weight:500}.pos-lines{padding:.5rem .9rem;flex:1;font-family:var(--mono);font-size:.6875rem}.pos-lines .ln{display:flex;justify-content:space-between;gap:.6rem;padding:.3rem 0}.pos-lines .ln .mod{display:block;color:var(--ink-soft);font-size:.625rem;padding-left:1rem}.pos-total{border-top:1px solid var(--rule);padding:.65rem .9rem;display:flex;justify-content:space-between;font-family:var(--mono);font-weight:600;font-size:.8125rem}.pos-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:0 .9rem .8rem}.pos-actions .pa{font:inherit;font-size:.75rem;font-weight:600;min-height:34px;border-radius:var(--r-input);border:1px solid var(--rule-strong);background:var(--paper-raised);color:var(--ink);cursor:default}.pos-actions .pa.pa-primary{background:var(--stout);border-color:var(--stout);color:var(--cta-label)}.pos-queued{margin:0 .9rem .9rem;font-family:var(--mono);font-size:.625rem;background:var(--wash-ale);color:var(--ale-deep);border:1px dashed rgba(138,90,0,.35);border-radius:var(--r-input);padding:.4rem .6rem;text-align:center}.kds-chapter{background:var(--dark);color:var(--dark-text)}.kds-chapter .lede{color:var(--dark-soft)}.kds-head{max-width:44rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.kds-head p{margin-top:1.1rem}.kds-stage{position:relative}.kds-mock{background:var(--dark-panel);border:1px solid var(--dark-line);border-radius:var(--r-card);box-shadow:0 1px 2px #00000040,0 4px 10px #0003,0 14px 34px #00000038;overflow:hidden;font-size:.75rem;min-width:760px}.kds-mock .mock-chrome{border-bottom-color:var(--dark-line);color:var(--dark-faint)}.kds-mock .mock-chrome .venue{color:var(--dark-text)}.kds-mock .mock-chrome .conn .cdot{background:var(--ready)}.kds-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--dark-line)}.kds-col{background:var(--dark-panel);padding:.8rem;min-height:19rem}.kds-col h4{font-family:var(--mono);font-size:.6875rem;font-weight:600;letter-spacing:.05em;color:var(--dark-faint);margin-bottom:.7rem;display:flex;justify-content:space-between}.kds-card{background:var(--dark);border:1px solid var(--dark-line);border-radius:var(--r-input);border-left:4px solid var(--dark-line);padding:.65rem .75rem;margin-bottom:.7rem}.kds-card.is-preparing{border-left-color:var(--amber)}.kds-card.is-ready{border-left-color:var(--ready)}.kds-card .kc-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem}.kds-card .kc-who{font-weight:600;font-size:.75rem;color:var(--dark-text)}.kds-card .kc-id{font-family:var(--mono);color:var(--dark-faint);font-size:.625rem}.kds-card .kc-age{font-family:var(--mono);font-size:.625rem;color:var(--dark-soft);border:1px solid var(--dark-line);border-radius:var(--r-pill);padding:.1rem .5rem;white-space:nowrap}.kds-card .kc-status{font-family:var(--mono);font-size:.625rem;margin-bottom:.35rem;display:block}.kds-card.is-new .kc-status{color:var(--dark-soft)}.kds-card.is-preparing .kc-status{color:var(--amber)}.kds-card.is-ready .kc-status{color:var(--ready)}.kds-card ul{list-style:none;font-size:.6875rem;color:var(--dark-soft)}.kds-card ul li{padding:.12rem 0}.kds-card ul li .kmod{display:block;color:var(--dark-faint);font-size:.625rem;padding-left:1rem}.kds-card .kc-where{font-family:var(--mono);font-size:.625rem;color:var(--dark-faint);margin-top:.3rem}.kds-card .kc-act{margin-top:.55rem;width:100%;min-height:30px;font:inherit;font-size:.6875rem;font-weight:600;border-radius:var(--r-input);border:1px solid var(--dark-line);background:transparent;color:var(--dark-text);cursor:default}.kds-card.is-ready .kc-act{background:var(--ready);border-color:var(--ready);color:var(--dark)}.kitchen-docket{position:absolute;right:-.5rem;bottom:-2.2rem;width:14rem;z-index:3}@media(max-width:900px){.kitchen-docket{position:static;margin:1.5rem auto 0}.kds-stage .mock-scroller{padding-bottom:.5rem}}.insights-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,4rem);align-items:center}.briefing-stage{position:relative}.briefing-mock{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--r-card);box-shadow:var(--shadow-soft);padding:1.4rem 1.5rem 1.5rem;font-size:.8125rem;transition:transform .2s cubic-bezier(.165,.84,.44,1)}.briefing-mock:hover{transform:scale(1.02)}.briefing-mock .bm-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:1px solid var(--rule);padding-bottom:.8rem;margin-bottom:.9rem}.briefing-mock .bm-title{font-weight:700;font-size:.9375rem}.briefing-mock .bm-date{font-family:var(--mono);font-size:.6875rem;color:var(--ink-soft)}.briefing-mock ul{list-style:none}.briefing-mock ul li{padding:.5rem 0 .5rem 1.4rem;position:relative;color:var(--ink-soft);line-height:1.55}.briefing-mock ul li:before{content:"";position:absolute;left:0;top:.95rem;width:7px;height:7px;border-radius:2px;background:var(--rose-deep)}.briefing-mock ul li strong{color:var(--ink)}.bm-spark{margin-top:.9rem;border-top:1px solid var(--rule);padding-top:.9rem}.bm-spark .spark-cap{font-family:var(--mono);font-size:.6875rem;color:var(--ink-soft);display:flex;justify-content:space-between;margin-bottom:.4rem}.rev-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1rem}.rev-tile{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--r-input);padding:.8rem .9rem;transition:transform .2s cubic-bezier(.165,.84,.44,1)}.rev-tile:hover{transform:scale(1.02)}.rev-tile .rt-label{font-size:.6875rem;font-family:var(--mono);color:var(--ink-soft);display:block}.rev-tile .rt-val{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600;margin-top:.25rem;display:block}@media(max-width:940px){.insights-grid{grid-template-columns:1fr}.rev-tiles{grid-template-columns:repeat(3,minmax(9rem,1fr))}}@media(max-width:560px){.rev-tiles{grid-template-columns:1fr 1fr}}.classifieds-head{max-width:40rem;margin-bottom:clamp(2rem,4vw,3rem)}.classifieds{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.classified{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:1.8rem 1.6rem 2rem}.classified.span-4{grid-column:span 4}.classified.span-3{grid-column:span 3}.classified.span-2{grid-column:span 2}.classified.span-6{grid-column:span 6;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:2rem;align-items:center}.classified .c-kicker{font-family:var(--mono);font-size:.6875rem;color:var(--rose-deep);display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.9rem}.classified .c-kicker svg{color:var(--rose-deep)}.classified h3{margin-bottom:.6rem}.classified p{color:var(--ink-soft);font-size:.9844rem}.classified p+p{margin-top:.6rem}.classified .cl{margin-top:1rem;font-size:.9375rem}.stamp-row{display:flex;gap:.4rem;margin-top:1.1rem}.stamp{width:26px;height:26px;border-radius:50%;border:1.5px dashed var(--rule-strong);display:grid;place-items:center}.stamp.filled{border-style:solid;border-color:var(--rose-deep);color:var(--rose-deep)}@media(max-width:900px){.classifieds{grid-template-columns:1fr 1fr}.classified{grid-column:span 1!important}.classified.span-6{grid-column:span 2!important;grid-template-columns:1fr;gap:1rem}}@media(max-width:560px){.classifieds{grid-template-columns:1fr}.classified,.classified.span-6{grid-column:span 1!important}}.pricing{background:linear-gradient(180deg,var(--paper) 0%,var(--wash-butter) 12%,var(--wash-butter) 88%,var(--paper) 100%)}.pricing-head{text-align:center;max-width:46rem;margin-inline:auto;margin-bottom:clamp(2.5rem,5vw,4rem)}.pricing-head p{margin:1.1rem auto 0;color:var(--ink-soft)}.bill-stage{position:relative;max-width:34rem;margin-inline:auto}.bill{width:100%;padding:2.4rem 2rem 2.1rem;font-size:.875rem}.bill .bill-venue{text-align:center;letter-spacing:.08em;font-weight:600}.bill .bill-sub{text-align:center;color:var(--ink-soft);font-size:.6875rem;margin-top:.2rem}.bill .row{padding:.32rem 0}.bill .row.lane .lane-name{font-weight:600}.bill .lane-note{color:var(--ink-soft);font-size:.6875rem;padding-left:0;line-height:1.55}.bill .total-row{font-size:1rem;font-weight:600;padding-top:.5rem;color:var(--ale-deep)}.bill .addon .amt{color:var(--ink-soft)}.coming-soon{display:inline-block;font-family:var(--mono);font-size:.625rem;letter-spacing:.04em;color:var(--ale-deep);border:1px solid var(--ale);border-radius:var(--r-pill);padding:.05rem .5rem;margin-left:.4rem;vertical-align:middle;white-space:nowrap}.bill-annotation{position:absolute;right:-9.5rem;top:44%;width:9rem;text-align:left;display:flex;gap:.3rem;align-items:flex-start}@media(max-width:1180px){.bill-annotation{display:none}}.lanes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule-strong);margin-top:clamp(3rem,6vw,4.5rem)}.lane-col{padding:1.8rem 1.6rem 2rem 0}.lane-col+.lane-col{border-left:1px solid var(--rule-strong);padding-left:1.6rem}.lane-col .lc-price{font-family:var(--display);font-variation-settings:"opsz" 72;font-weight:540;font-size:2.4rem;letter-spacing:-.02em;line-height:1}.lane-col .lc-per{font-size:.8125rem;color:var(--ink-soft);display:block;margin-top:.3rem}.lane-col h3{margin:1rem 0 .7rem;font-size:1.15rem}.lane-col ul{list-style:none;font-size:.9375rem;color:var(--ink-soft)}.lane-col ul li{padding:.32rem 0 .32rem 1.3rem;position:relative}.lane-col ul li:before{content:"";position:absolute;left:0;top:.78rem;width:.6rem;height:2px;background:var(--ale)}.lane-col .cl{margin-top:1.1rem;font-size:.9375rem}.pricing-smallprint{margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.2rem;border-top:1px solid var(--rule-strong);font-size:.8125rem;color:var(--ink-soft);max-width:none;text-align:center}@media(max-width:900px){.lanes{grid-template-columns:1fr}.lane-col{padding:1.8rem 0}.lane-col+.lane-col{border-left:0;border-top:1px solid var(--rule-strong);padding-left:0}}.faq-head{max-width:40rem;margin-bottom:clamp(2rem,4vw,3rem)}.faq-list{border-top:1px solid var(--rule);max-width:52rem}.faq-list details{border-bottom:1px solid var(--rule)}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem .25rem;font-family:var(--display);font-variation-settings:"opsz" 40;font-weight:560;font-size:1.15rem;line-height:1.3;min-height:44px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .fq-glyph{flex:none;width:24px;height:24px;border:1px solid var(--rule-strong);border-radius:50%;display:grid;place-items:center;color:var(--ink-soft);transition:transform .25s cubic-bezier(.165,.84,.44,1)}.faq-list details[open] summary .fq-glyph{transform:rotate(45deg);border-color:var(--rose-deep);color:var(--rose-deep)}@media(prefers-reduced-motion:reduce){.faq-list summary .fq-glyph{transition:none}}.faq-list .fq-body{padding:0 2.8rem 1.4rem .25rem;color:var(--ink-soft)}.faq-list .fq-body p+p{margin-top:.6rem}.roadmap{background:linear-gradient(180deg,var(--paper) 0%,var(--wash-peach) 14%,var(--wash-peach) 86%,var(--paper) 100%)}.roadmap-head{max-width:42rem;margin-bottom:clamp(2rem,4vw,3rem)}.roadmap-head p{margin-top:1rem;color:var(--ink-soft)}.roadmap-items{border-top:1px solid var(--rule-strong)}.roadmap-item{display:grid;grid-template-columns:8.5rem minmax(0,1fr) auto;gap:1.5rem;align-items:baseline;padding:1.4rem 0;border-bottom:1px solid var(--rule-strong)}.roadmap-item .ri-tag{font-family:var(--mono);font-size:.75rem;color:var(--ale-deep)}.roadmap-item h3{font-size:1.15rem;margin-bottom:.3rem}.roadmap-item p{color:var(--ink-soft);font-size:.9375rem}@media(max-width:720px){.roadmap-item{grid-template-columns:1fr;gap:.4rem}}.waitlist-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2.5rem,6vw,5rem);align-items:start}.waitlist-copy p{margin-top:1.1rem;color:var(--ink-soft)}.waitlist-form{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--r-card);box-shadow:var(--shadow-soft);padding:clamp(1.5rem,3.5vw,2.4rem)}.field{margin-bottom:1.1rem}.field label{display:block;font-weight:600;font-size:.9375rem;margin-bottom:.35rem}.field input[type=text],.field input[type=email],.field input[type=tel]{width:100%;min-height:48px;padding:.65rem 1rem;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--r-input)}.field input::placeholder{color:var(--ink-soft)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:560px){.field-row{grid-template-columns:1fr}}.consent{display:flex;gap:.7rem;align-items:flex-start;margin:1.3rem 0 1.4rem;font-size:.875rem;color:var(--ink-soft)}.consent input[type=checkbox]{width:24px;height:24px;flex:none;margin-top:.1rem;accent-color:var(--rose-deep);cursor:pointer}.consent label{cursor:pointer}.waitlist-form .btn{width:100%}.form-success{border:1px solid var(--mint-deep);background:var(--wash-mint);color:var(--mint-deep);border-radius:var(--r-input);padding:1rem 1.2rem;font-weight:600;margin-top:1rem}@media(max-width:900px){.waitlist-grid{grid-template-columns:1fr}}.hero-cta{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:2rem}.hero-secondary{font-weight:600;color:var(--rose-deep);text-decoration:none}.hero-secondary:hover{color:var(--rose-deeper)}.on-dark .btn-primary{background:var(--paper-bright);color:var(--stout)}.on-dark .btn-primary:hover{background:var(--paper);color:var(--stout)}.waitlist-cta{max-width:44rem;margin-inline:auto;text-align:center}.waitlist-cta p{margin:1rem auto 1.8rem;max-width:40rem;color:var(--ink-soft)}.wl-page{padding-block:clamp(3rem,7vw,6rem)}footer.site-footer{border-top:2px solid var(--ink);padding-block:clamp(3rem,6vw,4.5rem) 2rem}.footer-grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem)}.footer-brand .wordmark .name{font-size:1.4rem}.footer-brand .wordmark .brand-logo{height:26px}.footer-brand p{font-size:.875rem;color:var(--ink-soft);margin-top:.9rem;max-width:26ch}.footer-col h4{font-family:var(--mono);font-weight:600;font-size:.75rem;letter-spacing:.03em;color:var(--ink);margin-bottom:.9rem}.footer-col ul{list-style:none}.footer-col li{padding:.22rem 0}.footer-col a{font-size:.9375rem;color:var(--ink-soft);text-decoration:none}.footer-col a:hover{color:var(--rose-deeper);text-decoration:underline}.footer-base{margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.3rem;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;font-size:.8125rem;color:var(--ink-soft)}.footer-base .legal{display:flex;flex-wrap:wrap;gap:1.2rem;list-style:none}.footer-base .legal a{color:var(--ink-soft)}.footer-base .made{font-family:var(--mono)}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:span 1}}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s cubic-bezier(.165,.84,.44,1)}.js .reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}.dropdown,.skip-link{transition:none}.steam-anim path{animation:none}.docket,.briefing-mock,.rev-tile{transition:none}.docket:hover,.briefing-mock:hover,.rev-tile:hover{transform:none}.docket-tilt-l:hover{transform:rotate(-1.4deg)}.docket-tilt-r:hover{transform:rotate(1.2deg)}}
