.home,.install{--color-paper:#F6F8FA;--color-surface:#FBFCFD;--color-ink:#16202B;--color-ink-2:#364353;--color-muted:#5E6B7B;--color-muted-spot:#525F6E;--color-rule:#DAE1E8;--color-rule-2:#C2CCD7;--color-accent:#13729F;--color-accent-hover:#0F5F86;--color-accent-ink:#F5FAFD;--color-focus:#13729F;--color-graphite:#131B24;--color-graphite-rule:#2A3644;--color-on-graphite:#E4EAF0;--color-on-graphite-muted:#9AA7B6;--color-accent-on-graphite:#5CB6E4;--color-shadow:#16202B14;--color-spot:#3AA6DE40;--color-spot-0:#3AA6DE00;--color-android:#047857;--color-android-hover:#065F46;--color-windows:#0369A1;--color-windows-hover:#075985;--color-web:#4F46E5;--color-web-hover:#4338CA;--color-platform-ink:#F8FAFC;--color-tbl-free:#3E8E41;--color-tbl-mine:#2D5F9B;--color-tbl-other:#647488;--color-kds-fresh:#059669;--color-kds-due:#F5B301;--color-kds-late:#E0101F;--color-preset-papir:#F4EDE0;--color-preset-papir-accent:#9B4A2B;--color-preset-drvo:#17110C;--color-preset-drvo-accent:#D9A35F;--color-preset-zar:#FBF6EE;--color-preset-zar-accent:#C5301E;--color-preset-more:#0E2A2F;--color-preset-more-accent:#F08A5D;--color-band:#ECF1F6;--color-swatch-edge:#7A8898;--font-display:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-body:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.1875rem;--text-xl:2rem;--text-display:3.5rem;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.4,0,1,1);--dur-micro:120ms;--dur-short:220ms;--dur-long:420ms;--dur-exit:160ms;--shift-dock:24px;--radius-xs:3px;--radius-control:6px;--radius-frame:10px;--radius-phone:18px;--shadow-1:0 1px 2px var(--color-shadow);--shadow-2:0 10px 30px var(--color-shadow),0 1px 2px var(--color-shadow);--target-min:2.75rem}@supports (font-variation-settings:normal){.home,.install{--font-display:var(--font-space-grotesk),"Space Grotesk",ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-inter),"Inter",ui-sans-serif,system-ui,sans-serif}}@supports (width:clamp(1px,2px,3px)){.home,.install{--text-xl:clamp(1.625rem,1.6vw + 1rem,2.25rem);--text-display:clamp(2.5rem,4.2vw + 1rem,4.5rem)}}html.dark .home,html.dark .install{--color-paper:#0B121A;--color-surface:#0F1822;--color-ink:#E8EEF4;--color-ink-2:#B9C5D1;--color-muted:#8595A6;--color-muted-spot:#8595A6;--color-rule:#1E2A37;--color-rule-2:#2B3A4A;--color-accent:#3AA6DE;--color-accent-hover:#5BB8E8;--color-accent-ink:#06121C;--color-focus:#5BB8E8;--color-graphite:#121D29;--color-graphite-rule:#25354A;--color-on-graphite:#E8EEF4;--color-on-graphite-muted:#9AA9B9;--color-accent-on-graphite:#5BB8E8;--color-shadow:#00000059;--color-spot:#3AA6DE2E;--color-spot-0:#3AA6DE00;--color-band:#0F1822;--color-swatch-edge:#62758A}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) .home,html:not(.light):not(.dark) .install{--color-paper:#0B121A;--color-surface:#0F1822;--color-ink:#E8EEF4;--color-ink-2:#B9C5D1;--color-muted:#8595A6;--color-muted-spot:#8595A6;--color-rule:#1E2A37;--color-rule-2:#2B3A4A;--color-accent:#3AA6DE;--color-accent-hover:#5BB8E8;--color-accent-ink:#06121C;--color-focus:#5BB8E8;--color-graphite:#121D29;--color-graphite-rule:#25354A;--color-on-graphite:#E8EEF4;--color-on-graphite-muted:#9AA9B9;--color-accent-on-graphite:#5BB8E8;--color-shadow:#00000059;--color-spot:#3AA6DE2E;--color-spot-0:#3AA6DE00;--color-band:#0F1822;--color-swatch-edge:#62758A}}html{scroll-padding-top:4.5rem}.home{min-height:100vh;background:var(--color-paper);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased}.home h1,.home h2,.home h3{margin:0;color:var(--color-ink);font-family:var(--font-display);font-weight:700;font-style:normal;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word;min-width:0}.home :focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.home .nowrap{white-space:nowrap}.wrap{width:100%;max-width:74rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:40rem){.wrap{padding-left:2rem;padding-right:2rem}}.nav{position:sticky;top:0;z-index:20;background:var(--color-paper);border-bottom:1px solid var(--color-rule)}.nav__row{display:flex;min-height:3.75rem}.brand,.nav__row{align-items:center}.brand{display:inline-flex;text-decoration:none;color:var(--color-ink);font-family:var(--font-display);font-weight:700;font-size:var(--text-md);line-height:1;letter-spacing:-.02em}.brand img{width:26px;height:26px;margin-right:var(--space-2xs)}.nav__links{display:flex;flex:1;margin-left:var(--space-lg)}.nav__links a+a{margin-left:var(--space-md)}.link-quiet,.nav__links a{font-size:var(--text-sm);font-weight:500;color:var(--color-ink-2);text-decoration:none;white-space:nowrap;background:linear-gradient(var(--color-accent),var(--color-accent)) 0 100% /0 1px no-repeat;transition:background-size var(--dur-short) var(--ease-out)}.link-quiet:hover,.nav__links a:hover{background-size:100% 1px}.link-quiet:active,.nav__links a:active{color:var(--color-ink)}.nav__end{display:flex;align-items:center;margin-left:auto}.nav__end>*+*{margin-left:var(--space-sm)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--color-rule-2);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink-2);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out)}.theme-toggle:hover{border-color:var(--color-accent)}html:not(.js) .theme-toggle{visibility:hidden}.theme-toggle:active{transform:translateY(1px)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .i-sun{display:none}html.dark .theme-toggle .i-sun{display:block}html.dark .theme-toggle .i-moon{display:none}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) .theme-toggle .i-sun{display:block}html:not(.light):not(.dark) .theme-toggle .i-moon{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 var(--space-md);border-radius:var(--radius-control);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.btn:active{transform:translateY(1px)}.btn--sm{min-height:2.25rem;padding:0 var(--space-sm)}.btn .btn__icon{width:18px;height:18px;margin-right:var(--space-2xs);flex:none}.btn--primary{background:var(--color-accent);color:var(--color-accent-ink)}.btn--primary:hover{background:var(--color-accent-hover)}.btn--android{background:var(--color-android);color:var(--color-platform-ink)}.btn--android:hover{background:var(--color-android-hover)}.btn--windows{background:var(--color-windows);color:var(--color-platform-ink)}.btn--windows:hover{background:var(--color-windows-hover)}.btn--web{background:var(--color-web);color:var(--color-platform-ink)}.btn--web:hover{background:var(--color-web-hover)}.hero-band{position:relative;isolation:isolate;overflow:hidden;--color-muted:var(--color-muted-spot)}.hero__spotlight{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(640px circle at var(--mx,50%) var(--my,30%),var(--color-spot),var(--color-spot-0) 70%)}.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:center;padding-top:var(--space-2xl);padding-bottom:var(--space-3xl)}.hero h1{font-size:var(--text-display);line-height:1.02}.lede{margin-top:var(--space-md);max-width:45ch;font-size:var(--text-md);color:var(--color-ink-2)}.platforms{list-style:none;margin:var(--space-xl) 0 0;padding:0;border-top:1px solid var(--color-rule-2)}.platform{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-column-gap:var(--space-sm);-moz-column-gap:var(--space-sm);column-gap:var(--space-sm);padding-top:var(--space-xs);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-rule-2)}@supports not (display:grid){.platform{display:flex;align-items:center}.platform>:nth-child(2){flex:1;margin:0 var(--space-sm)}}.platform__icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-control);color:var(--color-platform-ink)}.platform__icon svg,.platform__icon>span{width:20px;height:20px}.platform--android .platform__icon{background:var(--color-android)}.platform--windows .platform__icon{background:var(--color-windows)}.platform--web .platform__icon{background:var(--color-web)}.platform__name{display:block;font-weight:500;color:var(--color-ink);white-space:nowrap}.platform__req{display:block;font-size:var(--text-sm);color:var(--color-muted)}.home picture{display:inline}.frame{display:block;max-width:100%;height:auto;border:1px solid var(--color-rule-2);border-radius:var(--radius-frame);background-color:var(--color-surface);box-shadow:var(--shadow-1);overflow:hidden;background-image:var(--lq-light);background-position:50%;background-size:cover;background-repeat:no-repeat}html.dark .frame{background-image:var(--lq-dark)}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) .frame{background-image:var(--lq-dark)}}.frame--phone{border-radius:var(--radius-phone)}.shots{position:relative;margin:0;padding:0 0 var(--space-xl) 14%}.shots__main{width:100%}.shots__phone{position:absolute;left:0;bottom:0;width:23%}.shots__phone--right{left:auto;right:0}.shots figcaption{position:absolute;right:0;bottom:var(--space-2xs);width:62%;font-size:var(--text-sm);color:var(--color-muted);text-align:right}.shots--right-phone{padding:0 14% var(--space-xl) 0}.shots--right-phone figcaption{right:auto;left:0;text-align:left}.load{animation:rise var(--dur-long) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 60ms)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.motion .rv .menu-qr,.motion .rv .menu-shots__home,.motion .rv .shots__main,.motion .rv.kds .frame,.motion .rv.shot .frame{opacity:0;transition:opacity var(--dur-long) var(--ease-out)}.motion .rv.is-in .menu-qr,.motion .rv.is-in .menu-shots__home,.motion .rv.is-in .shots__main,.motion .rv.is-in.kds .frame,.motion .rv.is-in.shot .frame{opacity:1}.motion .rv .menu-shots__cat,.motion .rv .shots__phone{opacity:0;transform:translateX(var(--shift-dock));transition:opacity var(--dur-long) var(--ease-out) var(--dur-micro),transform var(--dur-long) var(--ease-out) var(--dur-micro)}.motion .rv.is-in .menu-shots__cat,.motion .rv.is-in .shots__phone{opacity:1;transform:none}.motion img.frame.is-sharp{animation:sharpen var(--dur-long) var(--ease-out);clip-path:inset(0 round var(--radius-frame))}.motion img.frame--phone.is-sharp{clip-path:inset(0 round var(--radius-phone))}@keyframes sharpen{0%{filter:blur(14px)}to{filter:blur(0)}}.feature{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl);border-top:1px solid var(--color-rule)}.feature__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:center}.feature h2{font-size:var(--text-xl);line-height:1.12;max-width:20ch}.feature__text>p{margin-top:var(--space-sm);max-width:50ch}.legend{display:flex;flex-wrap:wrap;margin:var(--space-md) 0 0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--color-ink-2)}.legend li{display:inline-flex;align-items:center;white-space:nowrap;margin:0 var(--space-md) var(--space-2xs) 0}.legend .sw{display:inline-block;width:.75rem;height:.75rem;border:1px solid var(--color-swatch-edge);border-radius:var(--radius-xs);margin-right:var(--space-2xs)}.sw--tbl-free{background:var(--color-tbl-free)}.sw--tbl-mine{background:var(--color-tbl-mine)}.sw--tbl-other{background:var(--color-tbl-other)}.sw--kds-fresh{background:var(--color-kds-fresh)}.sw--kds-due{background:var(--color-kds-due)}.sw--kds-late{background:var(--color-kds-late)}.points{margin:var(--space-md) 0 0;padding:0;list-style:none;border-top:1px solid var(--color-rule)}.points li{padding-top:var(--space-2xs);padding-bottom:var(--space-2xs);border-bottom:1px solid var(--color-rule)}.feature--kitchen .feature__head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:end}.feature--kitchen .points{margin-top:0}.kds{margin:var(--space-xl) 0 0}.kds .frame{width:100%}.kds figcaption,.shot figcaption{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted)}.shot{margin:0}.shot .frame{width:100%}.feature__grid--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.feature__grid--flip>.shot{order:-1}.sw--menu-papir{background:var(--color-preset-papir);background-image:linear-gradient(135deg,var(--color-preset-papir) 58%,var(--color-preset-papir-accent) 58%)}.sw--menu-drvo{background:var(--color-preset-drvo);background-image:linear-gradient(135deg,var(--color-preset-drvo) 58%,var(--color-preset-drvo-accent) 58%)}.sw--menu-zar{background:var(--color-preset-zar);background-image:linear-gradient(135deg,var(--color-preset-zar) 58%,var(--color-preset-zar-accent) 58%)}.sw--menu-more{background:var(--color-preset-more);background-image:linear-gradient(135deg,var(--color-preset-more) 58%,var(--color-preset-more-accent) 58%)}.menu-note{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-muted)}.menu-shots{margin:0}.menu-shots__row{position:relative;display:flex;justify-content:flex-end;align-items:flex-start}.menu-shots__home{width:40%;margin-right:5%}.menu-shots__cat{width:40%;margin-top:var(--space-2xl);margin-right:3%}.menu-shots__row .frame--phone{width:100%}.menu-qr{position:absolute;left:0;bottom:4%;width:25%;padding:var(--space-md) var(--space-sm) var(--space-sm);background:#FFFFFF;color:#16202B;border:1px solid var(--color-rule-2);border-radius:var(--radius-frame);box-shadow:var(--shadow-2);text-align:center}.menu-qr b{display:block;margin-bottom:var(--space-2xs);font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;line-height:1.2}.menu-qr img{display:block;width:100%;height:auto}.menu-qr span{display:block;margin-top:var(--space-2xs);font-size:var(--text-xs);color:#5E6B7B}.menu-shots figcaption{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted);text-align:right}.menu-cap--dark{display:none}html.dark .menu-cap--dark{display:inline}html.dark .menu-cap--light{display:none}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) .menu-cap--dark{display:inline}html:not(.light):not(.dark) .menu-cap--light{display:none}}.addons{margin-top:var(--space-lg)}.addons>p{font-size:var(--text-sm);color:var(--color-muted)}.addons dl{margin:var(--space-2xs) 0 0;border-top:1px solid var(--color-rule-2)}.addons__row{display:grid;grid-template-columns:minmax(8rem,2fr) minmax(0,5fr);grid-gap:var(--space-sm);gap:var(--space-sm);padding-top:var(--space-2xs);padding-bottom:var(--space-2xs);border-bottom:1px solid var(--color-rule)}.addons dt{font-weight:500;color:var(--color-ink)}.addons dd{margin:0;font-size:var(--text-sm);color:var(--color-ink-2);align-self:center}.band,.feature--band{background:var(--color-band)}.band+.start,.band>.faq,.band>.spec,.feature--band,.feature--band+.feature{border-top:0}.addons dd,.faq__a,.index__group li,.kds figcaption,.legend,.menu-shots figcaption,.platform__req,.points,.shot figcaption,.shots figcaption,.spec__phone figcaption,.steps{font-variant-numeric:tabular-nums}.spec{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-gap:var(--space-2xl);gap:var(--space-2xl);padding-top:var(--space-2xl);padding-bottom:var(--space-2xl);border-top:1px solid var(--color-rule)}.spec h2{font-size:var(--text-xl);line-height:1.12}.spec__intro p{margin-top:var(--space-sm)}.spec__phone{width:15rem;max-width:70%;margin:var(--space-lg) 0 0}.spec__phone .frame{width:100%}.spec__phone figcaption{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted)}.index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-xl) var(--space-lg);gap:var(--space-xl) var(--space-lg);align-self:start}.index__group>summary{display:flex;align-items:center;padding-bottom:var(--space-2xs);border-bottom:1px solid var(--color-rule-2);cursor:default}.index__group h3{flex:1;font-size:var(--text-md);line-height:1.25}.index__group .chev{display:none}.index__group ul{margin:0;padding:0;list-style:none}.index__group li{padding-top:var(--space-2xs);padding-bottom:var(--space-2xs);border-bottom:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-ink-2)}.index__group h3 span,.index__group li span{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;letter-spacing:0}.home summary{list-style:none}.home summary::-webkit-details-marker{display:none}.chev{display:block;width:16px;height:16px;flex:none;margin-left:var(--space-md);color:var(--color-muted);transition:transform var(--dur-short) var(--ease-out)}.home details[open]>summary .chev{transform:rotate(180deg)}.start{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl);border-top:1px solid var(--color-rule)}.start h2{font-size:var(--text-xl);line-height:1.12}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-lg);gap:var(--space-lg);margin:var(--space-lg) 0 0;padding:0;list-style:none;counter-reset:step}.steps li{padding-top:var(--space-sm);border-top:1px solid var(--color-rule-2);counter-increment:step}.steps li:before{content:counter(step);display:block;margin-bottom:var(--space-2xs);font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);line-height:1;color:var(--color-ink);font-variant-numeric:tabular-nums}.steps h3{font-size:var(--text-md);line-height:1.25}.steps p{margin-top:var(--space-2xs);font-size:var(--text-sm)}.faq__intro a,.steps a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em}.faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-gap:var(--space-2xl);gap:var(--space-2xl);padding-top:var(--space-2xl);padding-bottom:var(--space-2xl);border-top:1px solid var(--color-rule)}.faq h2{font-size:var(--text-xl);line-height:1.12}.faq__intro p{margin-top:var(--space-sm);max-width:32ch}.faq__list{border-top:1px solid var(--color-rule-2);align-self:start}.faq__item{border-bottom:1px solid var(--color-rule)}.faq__item>summary{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-sm);padding-bottom:var(--space-sm);font-weight:500;color:var(--color-ink);cursor:pointer;transition:color var(--dur-micro) var(--ease-out)}.faq__item>summary:hover{color:var(--color-accent)}.faq__a{padding-bottom:var(--space-md);max-width:62ch}.home details[open]>.faq__a{animation:fade-in var(--dur-short) var(--ease-out)}@keyframes fade-in{0%{opacity:0}}.closing{position:relative;overflow:hidden;background:var(--color-graphite);color:var(--color-on-graphite-muted)}.closing__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,4fr);grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:center;padding-top:var(--space-2xl);padding-bottom:var(--space-3xl)}.closing__mark{position:relative;align-self:stretch;display:flex;align-items:center;width:100%;max-width:15rem}.closing__beams{position:absolute;left:-40%;top:calc(-1 * var(--space-2xl));width:180%;height:calc(100% + var(--space-2xl) + 1.75rem);pointer-events:none}.closing__beam-stop{stop-color:#5CB6E4;stop-color:var(--color-accent-on-graphite)}.closing__logo{position:relative;display:block;width:100%;height:auto}.home .closing h2{color:var(--color-on-graphite);font-size:var(--text-xl);line-height:1.12;max-width:18ch}.demo-link{display:inline-block;margin-top:var(--space-lg);font-weight:500;color:var(--color-accent-on-graphite);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em;white-space:nowrap;transition:text-decoration-thickness var(--dur-micro) var(--ease-out)}.demo-link:hover{text-decoration-thickness:2px}.contact__lines{margin:0;padding:0;list-style:none;font-variant-numeric:tabular-nums;color:var(--color-on-graphite)}.contact__lines li{padding-top:var(--space-2xs);padding-bottom:var(--space-2xs);border-bottom:1px solid var(--color-graphite-rule)}.contact__lines li:first-child{border-top:1px solid var(--color-graphite-rule)}.contact__lines .muted{display:block;font-size:var(--text-sm);color:var(--color-on-graphite-muted)}.foot{padding-top:var(--space-md);padding-bottom:calc(var(--space-md) + var(--space-2xl))}.foot__line{display:flex;flex-wrap:wrap;font-size:var(--text-sm);color:var(--color-muted)}.foot__line strong{color:var(--color-ink);font-family:var(--font-display)}.foot__line span{margin-right:var(--space-sm)}.foot__line span+span:before{content:"·";margin-right:var(--space-sm);color:var(--color-rule-2)}.bar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--color-surface);border-top:1px solid var(--color-rule-2);padding-bottom:env(safe-area-inset-bottom,0);transform:translateY(100%);opacity:0;transition:transform var(--dur-long) var(--ease-out),opacity var(--dur-short) var(--ease-out)}.bar.is-on{transform:none;opacity:1}.bar__row{display:flex;align-items:center;min-height:3.75rem}.bar__label{font-weight:500;color:var(--color-ink);white-space:nowrap}.bar__links{display:flex;margin-left:auto}.bar__links>*+*{margin-left:var(--space-2xs)}.install-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0B121ACC}.install-overlay[data-state=open]{animation:install-fade .42s var(--ease-out)}.install-overlay[data-state=closed]{animation:install-fade .16s cubic-bezier(.4,0,1,1) reverse}@keyframes install-fade{0%{opacity:0}}.install{position:fixed;z-index:61;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% - 2rem);max-width:30rem;max-height:calc(100vh - 2rem);overflow-y:auto;padding:var(--space-md);border:1px solid var(--color-rule-2);border-radius:12px;background:var(--color-surface);color:var(--color-ink-2);box-shadow:0 24px 48px #00000033;font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased}.install:focus{outline:none}.install :focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.install[data-state=open]{animation:install-in .42s var(--ease-out)}.install[data-state=closed]{animation:install-out .16s cubic-bezier(.4,0,1,1) forwards}@keyframes install-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}}@keyframes install-out{to{opacity:0;transform:translate(-50%,-50%) scale(.98)}}.install__head,.install__tile{display:flex;align-items:center}.install__tile{justify-content:center;flex:none;width:2.75rem;height:2.75rem;margin-right:var(--space-sm);border-radius:var(--radius-control);color:var(--color-platform-ink)}.install__tile svg{width:22px;height:22px}.install__tile--android{background:var(--color-android)}.install__tile--windows{background:var(--color-windows)}.install__heading{flex:1;min-width:0}.install__title{margin:0;color:var(--color-ink);font-family:var(--font-display);font-weight:700;font-size:1.25rem;line-height:1.2;letter-spacing:-.02em}.install__meta{margin:2px 0 0;font-size:var(--text-sm);color:var(--color-muted)}.install__close{display:flex;align-items:center;justify-content:center;flex:none;align-self:flex-start;width:2.25rem;height:2.25rem;margin:-.25rem -.25rem 0 var(--space-sm);padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-muted);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.install__close:hover{background:var(--color-paper);color:var(--color-ink)}.install__close svg{width:18px;height:18px}.install__steps{margin:var(--space-md) 0 0;padding:0;list-style:none;border-top:1px solid var(--color-rule)}.install__steps li{display:flex;align-items:flex-start;padding-top:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-rule)}.install__num{display:flex;align-items:center;justify-content:center;flex:none;width:1.75rem;height:1.75rem;margin-right:var(--space-sm);font-family:var(--font-display);font-weight:700;font-size:1.125rem;line-height:1;color:var(--color-ink);font-variant-numeric:tabular-nums}.install__steps li.is-done .install__num{border-radius:50%;background:var(--color-android);color:var(--color-platform-ink)}.install__num svg{width:16px;height:16px}.install__step-title{margin:0;font-weight:500;color:var(--color-ink);line-height:1.75rem}.install__step-title span{font-weight:400;color:var(--color-muted);font-size:var(--text-sm)}.install__step-text{margin:0;font-size:var(--text-sm);color:var(--color-ink-2)}.install code{padding:0 .3em;border-radius:4px;background:var(--color-paper);border:1px solid var(--color-rule);font-size:.8125rem;color:var(--color-ink);word-break:normal;overflow-wrap:break-word}.install__go{display:flex;align-items:center;justify-content:center;width:100%;min-height:3rem;margin-top:var(--space-md);border-radius:var(--radius-control);color:var(--color-platform-ink);font-weight:500;text-decoration:none;transition:background-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.install__go:active{transform:translateY(1px)}.install__go svg{width:18px;height:18px;margin-right:var(--space-2xs)}.install__go--android{background:var(--color-android)}.install__go--android:hover{background:var(--color-android-hover)}.install__go--windows{background:var(--color-windows)}.install__go--windows:hover{background:var(--color-windows-hover)}.install__alt{margin:var(--space-xs) 0 0;text-align:center;font-size:var(--text-sm);color:var(--color-muted)}.install__alt a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em}.lost{display:flex;flex-direction:column;justify-content:center;padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.lost__code{margin:var(--space-xl) 0 0;font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);letter-spacing:.08em;color:var(--color-accent)}.home.lost h1{margin-top:var(--space-2xs);font-size:var(--text-xl);line-height:1.12}.lost__text{max-width:36rem;margin:var(--space-sm) 0 var(--space-lg);color:var(--color-muted)}@media (max-width:60rem){.nav__links{display:none}.closing__grid,.faq,.feature--kitchen .feature__head,.feature__grid,.feature__grid--flip,.hero,.spec{grid-template-columns:minmax(0,1fr)}.hero{grid-gap:var(--space-xl);gap:var(--space-xl);padding-top:var(--space-xl);padding-bottom:var(--space-2xl)}.shots,.shots--right-phone{padding:0 0 var(--space-lg) 0}.shots__phone{left:auto;right:4%;bottom:calc(-1 * var(--space-lg));width:26%}.shots__phone--right{right:4%}.shots figcaption,.shots--right-phone figcaption{position:static;width:auto;text-align:left;margin-top:var(--space-xs);padding-right:34%}.feature__grid{grid-gap:var(--space-xl);gap:var(--space-xl)}.feature__grid--flip>.shot{order:0}.feature--kitchen .feature__head{grid-gap:var(--space-md);gap:var(--space-md)}.steps{grid-template-columns:minmax(0,1fr);grid-gap:var(--space-md);gap:var(--space-md)}.closing__grid,.faq,.spec{grid-gap:var(--space-lg);gap:var(--space-lg)}.closing__grid{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.menu-shots__row{justify-content:center}.menu-qr{left:2%;bottom:3%;width:27%}.menu-shots figcaption{text-align:left}.closing__mark{max-width:9rem;margin-left:auto;margin-right:auto}.closing__beams{left:-90%;width:280%}.spec__phone{margin-left:auto;margin-right:auto}.menu-shots__cat{margin-top:var(--space-xl)}.menu-qr{padding:var(--space-xs) var(--space-2xs) var(--space-2xs)}}@media (max-width:40rem){.nav__end .link-quiet{display:none}.platform .btn{padding:0 var(--space-sm)}.index{grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;border-top:1px solid var(--color-rule-2)}.index__group>summary{padding-top:var(--space-sm);padding-bottom:var(--space-sm);border-bottom-color:var(--color-rule);cursor:pointer}.index__group .chev{display:block}.index__group[open]>ul{margin-bottom:var(--space-sm);animation:fade-in var(--dur-short) var(--ease-out)}.addons__row{grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0}.menu-qr b{font-size:.625rem}.bar__label,.menu-qr span{display:none}.bar__links{margin-left:0;width:100%}.bar__links .btn{flex:1;padding:0 var(--space-2xs)}.foot__line{flex-direction:column}.foot__line span+span:before{content:none}}@media (max-width:22.5rem){.bar__links .btn .btn__icon{display:none}}@supports (display:grid){@media (max-width:21.5rem){.platform{grid-template-columns:auto minmax(0,1fr);align-items:start}.platform>.btn{grid-column:2;justify-self:start;margin-top:var(--space-2xs)}}}@media (max-width:18rem){.install__tile{display:none}.bar__links .btn{padding:0 2px;font-size:.8125rem}.demo-link{white-space:normal}}@media (max-width:40rem),(pointer:coarse){.btn--sm{min-height:var(--target-min)}.theme-toggle{width:var(--target-min);height:var(--target-min)}}@media (pointer:coarse){.brand{min-height:var(--target-min)}.nav__end .link-quiet,.nav__links a{padding-top:.6875rem;padding-bottom:.6875rem;background-origin:content-box;background-clip:content-box}.nav__links a{padding-left:.375rem;padding-right:.375rem}.nav__links a+a{margin-left:var(--space-xs)}.nav__links{margin-left:1.625rem}.install__close{width:var(--target-min);height:var(--target-min);margin:-.5rem -.5rem 0 var(--space-2xs)}.demo-link{padding-top:.625rem;padding-bottom:.625rem;margin-top:1.375rem}}@media (hover:none){.faq__item>summary:hover{color:var(--color-ink)}.link-quiet:hover,.nav__links a:hover{background-size:0 1px}.theme-toggle:hover{border-color:var(--color-rule-2)}}.install__go{position:sticky;bottom:-.5rem;z-index:1;box-shadow:0 0 0 var(--space-sm) var(--color-surface)}.install__alt{position:relative;z-index:2}@media (prefers-reduced-motion:no-preference){.bar:not(.is-on){transition:transform var(--dur-exit) var(--ease-in),opacity var(--dur-exit) var(--ease-in)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.load{animation:settle .15s linear both;animation-delay:0s}@keyframes settle{0%{opacity:0}}.home details[open]>.faq__a,.index__group[open]>ul{animation:none}.bar{transform:none;transition:opacity .15s linear}.bar:not(.is-on){visibility:hidden}.home *{transition-duration:1ms!important}.install[data-state=open]{animation:install-fade .15s linear}.install[data-state=closed]{animation:install-fade .15s linear reverse}}