.landing{--lp-rail:clamp(21rem, 28vw, 25rem);--lp-grid:minmax(0, 1fr) minmax(0, var(--lp-rail));overflow-wrap:break-word;width:100%;max-width:100vw;min-height:100dvh;color:var(--color-cs-ink);background:var(--color-cs-paper);font-family:var(--font-body);overflow-x:clip}body:has(.landing){color:var(--color-cs-ink);background:var(--color-cs-paper);overflow-x:clip}body:has(.landing):before{content:none}.landing h1,.landing h2,.landing h3{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0;font-family:var(--font-display);font-style:normal}.landing a{color:inherit;text-decoration:none}.landing a:focus-visible,.landing button:focus-visible,.landing input:focus-visible{outline:var(--rule-strong) solid var(--color-cs-focus);outline-offset:var(--space-2xs)}.landing a:active{opacity:.72}.lp-nav,.lp-hero,.lp-pair,.lp-pricing,.lp-close,.lp-footer{width:min(100%, var(--page-max));padding-inline:var(--page-gutter);margin-inline:auto}.lp-nav{grid-template-columns:var(--lp-grid);border-bottom:var(--rule-thin) solid var(--color-cs-rule);align-items:center;min-height:4.5rem;display:grid}.lp-nav__brand{grid-area:1/1;justify-self:start;align-items:center;min-height:44px;display:inline-flex}.lp-nav__lockup{width:auto;height:1.75rem;color:var(--color-cs-ink);display:block}.lp-nav__links{justify-self:center;align-items:center;gap:var(--space-lg);grid-area:1/1;display:flex}.lp-nav__links a,.lp-nav__signin,.lp-nav__start{min-height:44px;color:var(--color-cs-muted);font-size:var(--text-sm);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.lp-nav__actions{justify-content:flex-end;align-items:center;gap:var(--space-md);grid-area:1/2;display:flex}.lp-nav__start{color:var(--color-cs-accent-ink);border-bottom:var(--rule-strong) solid currentColor}.lp-nav__langs{align-items:center;gap:var(--space-xs);display:inline-flex}.lp-nav__lang{min-height:44px;color:var(--color-cs-muted);font-size:var(--text-sm);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.lp-hero,.lp-pair,.lp-close{grid-template-columns:var(--lp-grid);display:grid}.lp-hero{border-bottom:var(--rule-thin) solid var(--color-cs-rule);align-items:start;padding-block-start:var(--space-2xl);padding-block-end:var(--space-4xl)}.lp-hero__copy{min-width:0;padding-block-start:var(--space-lg);padding-inline-end:clamp(var(--space-xl), 7vw, var(--space-3xl))}.lp-hero__copy>h1{max-width:9ch;color:var(--color-cs-ink);font-size:var(--text-cs-hero);letter-spacing:-.07em;margin:0;margin-inline-start:-.03em;font-weight:700;line-height:.88}.lp-hero__lede{max-width:60ch;margin-block:var(--space-xl) 0;color:var(--color-cs-muted);font-size:var(--text-lg);line-height:1.5}.lp-menu-proof{min-width:0;border-inline-start:var(--rule-thin) solid var(--color-cs-rule);margin:0;padding-inline-start:var(--space-xl)}.lp-menu-proof .pmv{border-color:color-mix(in oklch, var(--color-cs-paper) 22%, transparent);border-radius:var(--radius-sm);width:100%;max-width:none;box-shadow:none;margin:0}.lp-menu-proof.is-phone .pmv{overscroll-behavior:contain;scrollbar-width:thin;max-height:clamp(28rem,68vh,38rem);overflow-y:auto}.lp-menu-proof figcaption{color:var(--color-cs-muted);font-family:var(--font-mono);font-size:var(--text-xs);margin-block-start:var(--space-sm);line-height:1.5}.lp-caption-link{color:var(--color-cs-ink);text-underline-offset:2px;text-decoration:underline}.lp-caption-link:hover{color:var(--color-cs-accent-ink)}.lp-preview-bar{justify-content:flex-start;width:100%;margin-block-end:var(--space-sm);display:flex}.lp-menu-proof.is-phone .lp-preview-bar{max-width:100%}.lp-menu-proof.is-desktop .lp-preview-bar{justify-content:center}.lp-preview-bar .preview-modes{border:var(--rule-thin) solid var(--color-cs-rule);border-radius:var(--radius-sm);background:var(--color-cs-paper-2);box-sizing:border-box;gap:2px;width:100%;padding:3px;display:inline-flex}.lp-menu-proof.is-desktop .lp-preview-bar .preview-modes{width:auto;min-width:15rem}.lp-preview-bar .preview-modes button{min-height:2.25rem;padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-xs);color:var(--color-cs-muted);font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:1;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.lp-preview-bar .preview-modes button:hover{color:var(--color-cs-ink)}.lp-preview-bar .preview-modes button[aria-pressed=true]{background:var(--color-cs-ink);color:var(--color-cs-paper);box-shadow:0 1px 3px oklch(0% 0 0/.12)}.lp-preview-bar .preview-modes button:focus-visible{outline:2px solid var(--color-cs-focus);outline-offset:1px}@media (width<=39.999rem){.lp-preview-bar{display:none}}@media (width>=48rem){.lp-hero.has-deskpreview{grid-template-columns:minmax(0,1fr)}.lp-hero.has-deskpreview .lp-hero__copy{text-align:center;max-width:50rem;margin-inline:auto;padding-inline-end:0}.lp-hero.has-deskpreview .lp-hero__copy>h1{max-width:100%;margin-inline:auto}.lp-hero.has-deskpreview .lp-hero__lede{max-width:44ch;margin-inline:auto}.lp-hero.has-deskpreview .lp-start-form{margin-inline:auto}.lp-hero.has-deskpreview .lp-start-form__row{justify-content:center}.lp-hero.has-deskpreview .lp-menu-proof{border-inline-start:0;border-top:var(--rule-thin) solid var(--color-cs-rule);margin-block-start:var(--space-2xl);padding-block-start:var(--space-xl);padding-inline-start:0}.lp-hero.has-deskpreview .pmv--desktop{overscroll-behavior:contain;scrollbar-width:thin;width:100%;min-width:min(100%,48rem);max-width:80rem;max-height:clamp(34rem,72vh,46rem);margin:0 auto;overflow-y:auto}.lp-hero.has-deskpreview figcaption{text-align:center}}.lp-start-form{max-width:44rem;margin-block-start:var(--space-xl)}.lp-start-form>label{color:var(--color-cs-muted);font-size:var(--text-sm);margin-block-end:var(--space-xs);font-weight:600;display:block}.lp-start-form__row{gap:var(--space-xs);flex-wrap:wrap;align-items:stretch;display:flex}.lp-start-form input{box-sizing:border-box;min-width:11rem;height:3rem;min-height:3rem;padding:var(--space-sm) var(--space-md);border:var(--rule-thin) solid var(--color-cs-rule-2);border-radius:var(--radius-sm);background:var(--color-cs-paper-2);color:var(--color-cs-ink);font:inherit;outline:var(--rule-strong) solid transparent;outline-offset:1px;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);flex:14rem}.lp-start-form input::placeholder{color:var(--color-cs-muted)}.lp-start-form input:focus-visible{outline:var(--rule-strong) solid var(--color-cs-focus);border-color:var(--color-cs-focus)}.lp-start-form button{box-sizing:border-box;height:3rem;min-height:3rem;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);background:var(--color-cs-accent);color:var(--color-accent-ink);font:inherit;cursor:pointer;white-space:nowrap;outline:var(--rule-strong) solid transparent;outline-offset:2px;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:0;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.lp-start-form button:hover{opacity:.92;transform:translateY(-1px)}.lp-start-form button:active{transform:translateY(1px)}.lp-start-form button:focus-visible{outline:var(--rule-strong) solid var(--color-cs-focus)}.lp-start-form button:disabled,.lp-start-form input:disabled{opacity:.55;cursor:not-allowed;transform:none}.lp-start-form[data-state=loading] button{cursor:wait}.lp-start-form[data-state=error] input{border-color:var(--color-cs-danger);outline-color:var(--color-cs-danger)}.lp-start-form[data-state=success] input{border-color:var(--color-cs-good);outline-color:var(--color-cs-good)}.lp-start-form>p{min-height:2.6em;margin-block:var(--space-xs) 0;color:var(--color-cs-muted);font-size:var(--text-sm);line-height:1.3}.lp-start-form[data-state=error]>p{color:var(--color-cs-danger)}.lp-start-form[data-state=success]>p{color:var(--color-cs-good)}.lp-pair{border-bottom:var(--rule-thin) solid var(--color-cs-rule);align-items:stretch}.lp-pair__copy{min-width:0;padding-block:var(--space-3xl);padding-inline-end:clamp(var(--space-xl), 7vw, var(--space-3xl))}.lp-pair__copy h2,.lp-pricing h2,.lp-close h2{max-width:18ch;font-size:var(--text-cs-section);letter-spacing:-.04em;margin:0;font-weight:700;line-height:1.05}.lp-pair__copy p,.lp-pricing__intro>p,.lp-close>div>p{max-width:62ch;margin-block:var(--space-lg) 0;color:var(--color-cs-muted);font-size:var(--text-md);line-height:1.6}.lp-proof-list,.lp-service-proof,.lp-link-proof,.lp-translation-proof{min-width:0;padding-block:var(--space-3xl);border-inline-start:var(--rule-thin) solid var(--color-cs-rule);padding-inline-start:var(--space-xl)}.lp-translation-proof{justify-content:center;gap:var(--space-lg);flex-direction:column;display:flex}.lp-tr-specimen{background:var(--color-cs-paper-2);border:var(--rule-thin) solid var(--color-cs-rule);border-radius:var(--radius-sm);padding:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.lp-tr-tabs{gap:var(--space-3xs);border-bottom:var(--rule-thin) solid var(--color-cs-rule);padding-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.lp-tr-tab{padding:var(--space-3xs) var(--space-xs);font-family:var(--font-body);font-size:var(--text-xs);border-radius:var(--radius-xs);color:var(--color-cs-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:0;font-weight:600}.lp-tr-tab:hover{color:var(--color-cs-ink)}.lp-tr-tab[aria-pressed=true]{background:var(--color-cs-ink);color:var(--color-cs-paper)}.lp-tr-dish{gap:var(--space-2xs);flex-direction:column;display:flex}.lp-tr-dish__head{justify-content:space-between;align-items:baseline;gap:var(--space-xs);display:flex}.lp-tr-dish__name{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-cs-ink);margin:0;font-weight:700}.lp-tr-dish__price{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-cs-accent-ink);font-weight:700}.lp-tr-dish__desc{font-size:var(--text-xs);color:var(--color-cs-muted);margin:0;line-height:1.5}.lp-tr-tags{gap:var(--space-3xs);margin-top:var(--space-3xs);flex-wrap:wrap;display:flex}.lp-tr-tag{font-size:var(--text-xs);color:var(--color-cs-muted);background:color-mix(in oklch, var(--color-cs-paper) 70%, transparent);border:var(--rule-thin) solid var(--color-cs-rule);padding:2px var(--space-2xs);border-radius:var(--radius-xs)}.lp-tr-note{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-cs-accent-ink);margin-top:var(--space-3xs)}.lp-tr-badges{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.lp-tr-badge{font-size:var(--text-xs);color:var(--color-cs-muted);border-left:var(--rule-strong) solid var(--color-cs-rule);padding-left:var(--space-xs);flex-direction:column;gap:2px;line-height:1.4;display:flex}.lp-tr-badge strong{color:var(--color-cs-ink)}.lp-proof-list{align-content:center;display:grid}.lp-proof-list div{gap:var(--space-2xs);padding-block:var(--space-lg);border-bottom:var(--rule-thin) solid var(--color-cs-rule);display:grid}.lp-proof-list div:first-child{border-top:var(--rule-thin) solid var(--color-cs-rule)}.lp-proof-list strong{font-size:var(--text-xl)}.lp-proof-list span{color:var(--color-cs-muted);line-height:1.5}.lp-service-proof{align-content:center;width:100%;display:grid}.lp-service-proof p{padding-block:var(--space-lg);justify-content:space-between;align-items:baseline;gap:var(--space-md);border-bottom:var(--rule-thin) solid var(--color-cs-rule);margin:0;display:flex}.lp-service-proof p:first-child{border-top:var(--rule-thin) solid var(--color-cs-rule)}.lp-service-proof span{color:var(--color-cs-muted)}.lp-service-proof strong{text-align:end;white-space:nowrap}.lp-link-proof{align-content:center;gap:var(--space-md);display:grid}.lp-link-proof p,.lp-link-proof span{color:var(--color-cs-muted);margin:0}.lp-link-proof strong{color:var(--color-cs-accent-ink);font-family:var(--font-mono);font-size:var(--text-lg);overflow-wrap:anywhere}.lp-link-proof__anchor{color:inherit;text-decoration:none;display:block}.lp-link-proof__anchor:hover strong{text-underline-offset:4px;text-decoration:underline}.lp-pricing{grid-template-columns:var(--lp-grid);padding-block:var(--space-4xl);border-bottom:var(--rule-thin) solid var(--color-cs-rule);display:grid}.lp-pricing__intro{padding-inline-end:clamp(var(--space-xl), 7vw, var(--space-3xl))}.lp-pricing__plans{min-width:0;gap:var(--space-xl);border-inline-start:var(--rule-thin) solid var(--color-cs-rule);padding-inline-start:var(--space-xl);display:grid}.lp-pricing article{border-bottom:var(--rule-thin) solid var(--color-cs-rule);padding-block-end:var(--space-xl)}.lp-pricing article>div{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.lp-pricing h3{font-size:var(--text-lg);margin:0}.lp-price{font-size:var(--text-lg);text-align:end;margin:0;font-weight:700}.lp-price span{color:var(--color-cs-muted);font-size:var(--text-sm);white-space:nowrap;font-weight:400}.lp-pricing ul{margin:var(--space-lg) 0 0;color:var(--color-cs-muted);padding-inline-start:var(--space-lg)}.lp-pricing li+li{margin-block-start:var(--space-xs)}.lp-pricing__usd{margin:var(--space-md) 0 0;color:var(--color-cs-muted);font-size:var(--text-sm)}.lp-close{padding-block:var(--space-3xl) var(--space-4xl);border-bottom:var(--rule-thin) solid var(--color-cs-rule);grid-template-columns:minmax(0,1.2fr) minmax(26rem,34rem);align-items:end}.lp-close>div{padding-inline-end:clamp(var(--space-xl), 7vw, var(--space-3xl))}.lp-close .lp-start-form{border-inline-start:var(--rule-thin) solid var(--color-cs-rule);margin-block-start:0;padding-inline-start:var(--space-xl)}.lp-footer{padding-block:var(--space-3xl) var(--space-4xl)}.lp-footer__statement{max-width:22ch;font-family:var(--font-display);font-size:var(--text-cs-section);letter-spacing:-.045em;margin:0;font-weight:700;line-height:1}.lp-footer__meta{border-top:var(--rule-thin) solid var(--color-cs-rule);color:var(--color-cs-muted);font-size:var(--text-sm);grid-template-columns:auto 1fr auto;align-items:center;margin-block-start:var(--space-2xl);padding-block-start:var(--space-md);display:grid}.lp-footer__brand{color:var(--color-cs-ink);font-family:var(--font-mono);grid-area:1/1;font-weight:600}.lp-footer__meta nav{justify-self:center;gap:var(--space-lg);grid-area:1/2;display:flex}.lp-footer__meta nav a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.lp-footer__meta>span{white-space:nowrap;grid-area:1/3;justify-self:end}@media (hover:hover) and (pointer:fine){.lp-nav__links a:hover,.lp-nav__signin:hover,.lp-footer a:hover{color:var(--color-cs-accent-ink)}.lp-start-form button:hover{transform:translateY(-1px)}.lp-start-form input:hover{background:var(--color-cs-paper-2)}}@media (width<=74rem){.lp-nav__links{display:none}}@media (width<=59.999rem){.landing{--lp-grid:minmax(0, 1fr)}.lp-nav__actions{grid-column:1}.lp-hero{padding-block-start:var(--space-xl);padding-block-end:var(--space-3xl)}.lp-close{grid-template-columns:minmax(0,1fr)}.lp-hero__copy,.lp-pair__copy,.lp-pricing__intro,.lp-close>div{grid-area:auto/1;width:100%;max-width:100%;padding-inline:0}.lp-menu-proof,.lp-proof-list,.lp-service-proof,.lp-link-proof,.lp-translation-proof,.lp-pricing__plans,.lp-close .lp-start-form{width:100%;max-width:100%;border-inline:0;grid-area:auto/1;margin-block-start:var(--space-xl);padding-inline:0}.lp-pair,.lp-pricing,.lp-close{padding-block:var(--space-3xl)}.lp-pair__copy,.lp-proof-list,.lp-service-proof,.lp-link-proof,.lp-translation-proof{padding-block:0}.lp-pricing__plans{padding-block-start:var(--space-xl)}.lp-footer__meta{grid-template-columns:1fr auto}.lp-footer__meta nav{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-self:start;margin-block-start:var(--space-lg)}.lp-footer__meta>span{grid-area:1/2}}@media (width<=39.999rem){.lp-nav__actions{gap:var(--space-sm)}.lp-nav__lang,.lp-nav__signin,.lp-nav__start{font-size:var(--text-xs)}.lp-hero__copy>h1{font-size:var(--text-cs-hero-mobile)}.lp-hero__lede{font-size:var(--text-md)}.lp-start-form__row{align-items:stretch;gap:var(--space-sm);flex-direction:column}.lp-start-form input{box-sizing:border-box;flex:0 0 3rem;width:100%;height:3rem;min-height:3rem;max-height:3rem}.lp-start-form button{box-sizing:border-box;flex:0 0 3rem;justify-content:center;width:100%;height:3rem;min-height:3rem;max-height:3rem}.lp-menu-proof .pmv{padding:var(--space-md)}.lp-pricing article>div{align-items:start}.lp-footer__meta{gap:var(--space-lg);flex-wrap:wrap;display:flex}.lp-footer__meta nav{order:3;gap:0;width:100%;margin-block-start:0;display:grid}.lp-footer__meta>span{margin-inline-start:auto}}.sm-page{background:var(--color-cs-paper);min-height:100dvh;color:var(--color-cs-ink);font-family:var(--font-body);flex-direction:column;display:flex}.sm-content{box-sizing:border-box;flex:1 0 auto;width:100%;max-width:52rem;margin-inline:auto;padding-block:clamp(2rem,5vw,4rem);padding-inline:clamp(1.25rem,5vw,2.5rem)}.sm-header{border-block-end:var(--rule-light) solid var(--color-cs-line);margin-block-end:var(--space-xl);padding-block-end:var(--space-lg)}.sm-title{margin:0 0 var(--space-xs);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;font-family:var(--font-display)}.sm-lede{font-size:var(--text-md);color:var(--color-cs-lead);margin:0;line-height:1.5}.sm-section{margin-block-end:var(--space-xl)}.sm-section__title{font-size:var(--text-lg);margin:0 0 var(--space-sm);font-weight:600;font-family:var(--font-display)}.sm-note{font-size:var(--text-sm);color:var(--color-cs-lead);margin:0 0 var(--space-sm)}.sm-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sm-list li{margin:0}.sm-list a{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:var(--rule-light) solid var(--color-cs-line);background:var(--color-cs-card);flex-direction:column;text-decoration:none;transition:border-color .15s;display:flex}.sm-list a:hover{border-color:var(--color-cs-accent)}.sm-list a strong{color:var(--color-cs-ink);font-weight:600;font-size:var(--text-base)}.help-page{min-height:100dvh;color:var(--color-cs-ink);background:var(--color-cs-paper);font-family:var(--font-body)}.help-nav{width:min(100%, var(--page-max));min-height:4.5rem;padding-inline:var(--page-gutter);justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:var(--rule-thin) solid var(--color-cs-rule);margin-inline:auto;display:flex}.help-nav>a,.help-nav nav a{min-height:44px;color:inherit;white-space:nowrap;align-items:center;display:inline-flex}.help-nav nav{align-items:center;gap:var(--space-lg);display:flex}.help-nav__lockup{width:auto;height:1.75rem;color:var(--color-cs-ink);display:block}.help-layout{width:min(100% - 2 * var(--page-gutter), 62rem);padding-block:var(--space-3xl) var(--space-4xl);margin-inline:auto}.help-intro{max-width:48rem;padding-bottom:var(--space-xl);border-bottom:var(--rule-strong) solid var(--color-cs-ink)}.help-intro>p:first-child{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-cs-accent-ink)}.help-intro h1{margin-block:var(--space-sm);font-family:var(--font-display);letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(2.5rem,7vw,5.5rem);font-style:normal;line-height:.98}.help-intro>p:last-child{max-width:44ch;color:var(--color-cs-lead);font-size:var(--text-lg)}.help-index{margin-block:var(--space-xl) var(--space-3xl);border-top:var(--rule-thin) solid var(--color-cs-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.help-index a{min-height:52px;padding:var(--space-sm) 0;color:inherit;border-bottom:var(--rule-thin) solid var(--color-cs-line);align-items:center;display:flex}.help-index a:nth-child(odd){padding-inline-end:var(--space-lg)}.help-index a:nth-child(2n){border-inline-start:var(--rule-thin) solid var(--color-cs-line);padding-inline-start:var(--space-lg)}.help-topics{gap:var(--space-3xl);display:grid}.help-topic{scroll-margin-top:var(--space-lg);-moz-column-gap:var(--space-2xl);column-gap:var(--space-2xl);padding-top:var(--space-lg);border-top:var(--rule-strong) solid var(--color-cs-ink);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);display:grid}.help-topic h2{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.03em;overflow-wrap:anywhere;grid-column:1;font-style:normal;line-height:1.08}.help-topic__summary,.help-topic ol,.help-topic__note{grid-column:2}.help-topic__summary{color:var(--color-cs-lead);font-size:var(--text-lg)}.help-topic ol{margin:var(--space-lg) 0 0;gap:var(--space-sm);padding-inline-start:1.35rem;display:grid}.help-topic li{padding-inline-start:var(--space-xs)}.help-topic__note{margin-top:var(--space-lg);padding:var(--space-md);color:var(--color-cs-ink);background:var(--color-cs-card);border-inline-start:var(--rule-strong) solid var(--color-cs-accent)}@media (width<=48rem){.help-layout{padding-block-start:var(--space-xl)}.help-index{grid-template-columns:minmax(0,1fr)}.help-index a:nth-child(n){border-inline-start:0;padding-inline:0}.help-topic{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.help-topic h2,.help-topic__summary,.help-topic ol,.help-topic__note{grid-column:1}.help-topic ol{margin-top:var(--space-sm)}}@media (width<=25rem){.help-nav nav{gap:var(--space-sm);font-size:var(--text-sm)}}.sm-list a span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-cs-lead);word-break:break-all;margin-top:.2rem}@media (width>=640px){.sm-list a{justify-content:space-between;align-items:baseline;gap:var(--space-md);flex-direction:row}.sm-list a span{text-align:right;margin-top:0}}@media (prefers-reduced-motion:reduce){.lp-start-form button{transform:none!important}}.lp-example-link{min-height:44px;margin-top:var(--space-md);align-items:center;display:inline-flex;text-decoration:underline!important}.lp-steps{padding:var(--space-xl) var(--space-lg);align-self:center}.lp-steps li{margin-block:var(--space-lg);padding-inline-start:var(--space-sm)}.lp-steps h3{margin-bottom:var(--space-xs)}.lp-steps p{color:var(--color-cs-muted);line-height:1.7}.lp-table-card{width:min(100%,22rem);margin:var(--space-xl) 0;padding:var(--space-lg);border:var(--rule-thin) solid var(--color-cs-rule);text-align:center}.lp-table-card figcaption{color:var(--color-cs-muted);margin-bottom:var(--space-lg)}.lp-table-card strong{font-size:var(--text-xl);overflow-wrap:anywhere}.lp-table-card a{white-space:nowrap;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.lp-table-qr svg{aspect-ratio:1;width:min(100%,15rem);height:auto;margin-inline:auto;display:block}.lp-faq{width:min(100%, var(--page-max));padding:var(--space-2xl) var(--page-gutter);border-bottom:var(--rule-thin) solid var(--color-cs-rule);margin-inline:auto}.lp-faq h2{font-size:var(--text-2xl);line-height:1.25}.lp-faq details{border-top:var(--rule-thin) solid var(--color-cs-rule);padding-block:var(--space-md)}.lp-faq summary{cursor:pointer;min-height:44px;padding-block:var(--space-sm);font-weight:600;line-height:1.6}.lp-faq summary:focus-visible{outline:var(--rule-strong) solid var(--color-cs-focus);outline-offset:var(--space-2xs)}.lp-faq p{max-width:65ch;color:var(--color-cs-muted);line-height:1.7}@media (width<=767px){.lp-hero__copy>h1{overflow-wrap:anywhere;font-size:clamp(2.5rem,10vw,3.75rem)}}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-var.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-var.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-var.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Thai;src:url(/fonts/noto-sans-thai-var.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+E01-E5B,U+200C-200D,U+25CC}:root{--font-display:"Space Grotesk", "Noto Sans Thai", ui-sans-serif, system-ui, sans-serif;--font-body:"Geist", "Noto Sans Thai", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Noto Sans Thai", ui-monospace, "SFMono-Regular", monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-2xl:1.9531rem;--text-display:clamp(2.1rem, 3.2vw + 1rem, 3.25rem);--text-cs-display:clamp(4rem, 15vw, 7rem);--text-cs-hero:clamp(3.25rem, 7vw, 6.25rem);--text-cs-hero-mobile:clamp(3rem, 17vw, 4.5rem);--text-cs-section:clamp(2.25rem, 4.6vw, 4.5rem);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--page-max:90rem;--page-gutter:clamp(1rem, 4vw, 4rem);--page-rail:19rem;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:90ms;--dur-base:.16s;--dur-slow:.26s;--dur-reduced:.15s;--rule-thin:1px;--rule-strong:2px;--z-base:1;--z-raised:10;--z-sticky:200;--color-paper:oklch(98.6% .004 255);--color-paper-2:oklch(96.8% .006 255);--color-paper-3:oklch(94.2% .009 255);--color-rule:oklch(90.5% .011 255);--color-rule-2:oklch(85.5% .014 255);--color-neutral:oklch(64% .018 255);--color-muted:oklch(47% .02 258);--color-ink-2:oklch(34% .021 260);--color-ink:oklch(23% .022 262);--color-accent:oklch(54% .196 258);--color-accent-ink:oklch(99% .004 255);--color-accent-press:oklch(47% .19 258);--color-accent-soft:oklch(95% .03 258);--color-focus:oklch(60% .19 258);--color-warn:oklch(52% .13 62);--color-warn-soft:oklch(95.5% .035 75);--color-warn-rule:oklch(83% .09 70);--color-qr-stage:oklch(100% 0 0);--color-qr-ink:oklch(40% .02 262);--shadow-whisper:0 1px 2px oklch(24% .02 262/.06), 0 6px 20px oklch(24% .02 262/.05);--shadow-raise:0 2px 4px oklch(24% .02 262/.07), 0 14px 40px oklch(24% .02 262/.08);--shadow-focus:0 0 0 3px oklch(60% .19 258/.28);--color-cs-paper:oklch(96.8% .012 55);--color-cs-ink:oklch(20% .018 42);--color-cs-muted:oklch(43% .024 42);--color-cs-rule:oklch(79% .025 48);--color-cs-accent:oklch(58% .185 32)}@media (prefers-color-scheme:dark){:root{--color-paper:oklch(16% .014 262);--color-paper-2:oklch(19.5% .016 262);--color-paper-3:oklch(23.5% .018 262);--color-rule:oklch(30% .018 262);--color-rule-2:oklch(37% .02 262);--color-neutral:oklch(55% .02 260);--color-muted:oklch(70% .02 258);--color-ink-2:oklch(83% .014 258);--color-ink:oklch(94% .012 258);--color-accent:oklch(70% .16 256);--color-accent-ink:oklch(16% .014 262);--color-accent-press:oklch(64% .16 256);--color-accent-soft:oklch(30% .06 258);--color-focus:oklch(72% .15 256);--color-warn:oklch(83% .12 78);--color-warn-soft:oklch(28% .06 70);--color-warn-rule:oklch(45% .09 72);--shadow-whisper:0 1px 2px oklch(0% 0 0/.4), 0 8px 26px oklch(0% 0 0/.4);--shadow-raise:0 2px 6px oklch(0% 0 0/.45), 0 18px 48px oklch(0% 0 0/.5);--shadow-focus:0 0 0 3px oklch(72% .15 256/.35);--color-cs-paper:oklch(16% .015 42);--color-cs-ink:oklch(94% .012 55);--color-cs-muted:oklch(72% .022 50);--color-cs-rule:oklch(33% .03 45);--color-cs-accent:oklch(70% .15 32)}}:root{--color-good:oklch(58% .13 155);--color-good-soft:oklch(95% .04 155);--shadow-pop:0 8px 30px oklch(24% .02 262/.14)}@media (prefers-color-scheme:dark){:root{--color-good:oklch(72% .15 158);--color-good-soft:oklch(30% .07 158);--shadow-pop:0 10px 34px oklch(0% 0 0/.55)}}:root{--color-danger:oklch(55% .19 27);--color-danger-soft:oklch(95% .03 27);--color-danger-rule:oklch(84% .07 27)}@media (prefers-color-scheme:dark){:root{--color-danger:oklch(72% .17 25);--color-danger-soft:oklch(28% .07 27);--color-danger-rule:oklch(45% .11 27)}}:root{--color-cs-paper-2:oklch(94.2% .016 55);--color-cs-rule-2:oklch(58% .03 45);--color-cs-accent-ink:oklch(47% .16 32);--color-cs-focus:oklch(52% .19 32);--color-cs-good:oklch(48% .11 152);--color-cs-danger:oklch(47% .18 27)}@media (prefers-color-scheme:dark){:root{--color-cs-paper-2:oklch(21% .018 42);--color-cs-rule-2:oklch(52% .035 45);--color-cs-accent-ink:oklch(76% .14 32);--color-cs-focus:oklch(74% .15 32);--color-cs-good:oklch(76% .14 155);--color-cs-danger:oklch(74% .16 25)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{min-height:100vh;font-family:var(--font-body);font-size:var(--text-md);color:var(--color-ink);background:var(--color-paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums;margin:0;line-height:1.55;overflow-x:clip}body:before{content:none}h1,h2,h3,p{margin:0}a{color:var(--color-accent);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}::selection{background:var(--color-accent-soft);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.context-help{min-height:44px;color:var(--color-accent);font-size:var(--text-sm);align-items:center;font-weight:600;display:inline-flex}.topbar{z-index:var(--z-sticky);background:color-mix(in oklch, var(--color-paper) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--color-rule);-webkit-overflow-scrolling:touch;scrollbar-width:none;position:sticky;top:0;overflow-x:auto}.topbar::-webkit-scrollbar{display:none}.topbar__inner{max-width:1160px;padding:var(--space-sm) var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);min-width:max-content;margin:0 auto;display:flex}.wordmark{color:var(--color-ink);align-items:center;display:inline-flex}.wordmark__lockup{width:auto;height:26px;color:var(--color-ink);display:block}.wordmark__demo{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-2);white-space:nowrap}.topbar__controls{align-items:center;gap:var(--space-sm);display:flex}.topbar__ctl{align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-muted);white-space:nowrap;display:inline-flex}.topbar__ctl .select{width:auto;padding:var(--space-2xs) var(--space-lg) var(--space-2xs) var(--space-sm);font-size:var(--text-xs)}@media (width<=700px){.topbar__inner{padding:var(--space-xs) var(--space-md);gap:var(--space-sm)}.wordmark__demo,.topbar__ctl>span{display:none}}.hub{max-width:1160px;padding:var(--space-lg) var(--space-lg) var(--space-2xl);gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 400px;align-items:start;margin:0 auto;display:grid}@media (width<=980px){.hub{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.hub{padding:var(--space-md) var(--space-md) var(--space-xl)}}.hub__main{min-width:0}.hub__preview{min-width:0;position:sticky;top:72px}@media (width<=980px){.hub__preview{position:static}}.tabs{gap:var(--space-3xs);padding:var(--space-3xs);background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-md);box-shadow:var(--shadow-whisper);scrollbar-width:none;flex-wrap:nowrap;max-width:100%;display:inline-flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs--stretch{display:flex}.tabs--stretch .tab{flex:1 0 auto}.tab{appearance:none;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-muted);padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;min-height:40px;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:0;font-weight:500}.tab:hover{color:var(--color-ink)}.tab.is-active{color:var(--color-ink);background:var(--color-paper);box-shadow:var(--shadow-whisper)}.tabs--sm{padding:var(--space-2xs)}.tabs--sm .tab{padding:var(--space-2xs) var(--space-sm);font-size:var(--text-sm);min-height:34px}.panel{background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-whisper);min-width:0}.panel+.panel{margin-top:var(--space-md)}.panel__head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);min-width:0;max-width:100%;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-rule);flex-wrap:wrap;row-gap:4px;display:flex}.panel__title{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.panel__hint{font-size:var(--text-xs);color:var(--color-muted)}.field{margin-bottom:var(--space-lg)}.field:last-child{margin-bottom:0}.field__label{font-size:var(--text-sm);color:var(--color-ink-2);margin-bottom:var(--space-xs);font-weight:500;display:block}.field__hint{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-2xs)}.field__hint code{font-family:var(--font-mono);font-size:var(--text-xs)}.input,.select,.textarea{appearance:none;width:100%;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-rule-2);outline-offset:1px;border-radius:var(--radius-sm);padding:var(--space-sm);min-width:0;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);outline:2px solid #0000;line-height:1.4}.input,.textarea{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:-.01em;margin:0}.textarea{resize:none;line-height:1.5}.input::-moz-placeholder{color:var(--color-neutral)}.textarea::-moz-placeholder{color:var(--color-neutral)}.input::placeholder,.textarea::placeholder{color:var(--color-neutral)}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-neutral)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline-color:var(--color-focus);border-color:var(--color-accent)}.input:disabled{opacity:.5;cursor:not-allowed}.select-wrap{display:inline-flex;position:relative}.select{padding-right:var(--space-xl);cursor:pointer}.select-wrap:after{content:"";right:var(--space-sm);border-right:1.5px solid var(--color-muted);border-bottom:1.5px solid var(--color-muted);pointer-events:none;width:8px;height:8px;margin-top:-6px;position:absolute;top:50%;transform:rotate(45deg)}.check{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-2);cursor:pointer;min-height:44px;font-weight:500;display:inline-flex}.check input{accent-color:var(--color-accent);cursor:pointer;width:16px;height:16px}.btn{appearance:none;justify-content:center;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--text-base);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;white-space:nowrap;min-height:44px;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:1px solid #0000;font-weight:500;line-height:1.1;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--primary{width:100%;margin-top:var(--space-lg);padding:var(--space-md);background:var(--color-accent);color:var(--color-accent-ink);box-shadow:var(--shadow-whisper);font-weight:600}.btn--primary:hover:not(:disabled){background:var(--color-accent-press)}.btn--sm{padding:var(--space-2xs) var(--space-sm);font-size:var(--text-sm);min-height:36px}.btn--dashed{border:1px dashed var(--color-rule-2);width:100%;color:var(--color-muted);font-size:var(--text-sm);background:0 0}.btn--dashed:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft);border-style:solid}.icon{vertical-align:-.125em;flex:none;width:1em;height:1em}.iconbtn{appearance:none;color:var(--color-neutral);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-xs);font-size:var(--text-base);min-width:44px;min-height:44px;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;line-height:1;display:inline-grid}.iconbtn:hover{color:var(--color-danger);background:var(--color-danger-soft)}.iconbtn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.alert{gap:var(--space-xs);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--color-warn-soft);border:1px solid var(--color-warn-rule);color:var(--color-warn);flex-wrap:wrap;align-items:flex-start;min-width:0;line-height:1.45;display:flex}.alert strong{font-weight:600}.alert__icon{font-size:var(--text-base);margin-top:.15em}.alert__actions{gap:var(--space-2xs);flex:none;margin-left:auto;display:flex}.alert--danger{background:var(--color-danger-soft);border-color:var(--color-danger-rule);color:var(--color-danger)}.changelist{gap:var(--space-2xs);margin:var(--space-xs) 0 0;font-size:var(--text-sm);max-block-size:40vh;padding:0;list-style:none;display:grid;overflow-y:auto}.changelist li{align-items:baseline;gap:var(--space-2xs) var(--space-xs);padding:var(--space-2xs) 0;border-block-end:1px solid var(--color-rule);flex-wrap:wrap;display:flex}.changelist li:last-child{border-block-end:0}.changelist__what{color:var(--color-muted);flex:none}.changelist__name{overflow-wrap:anywhere;min-width:0}.changelist__prices{white-space:nowrap;margin-inline-start:auto}.changelist__prices s{color:var(--color-muted)}.changelist li[data-price=true] .changelist__what{color:var(--color-ink);font-weight:600}.publishreview__heading{gap:var(--space-2xs);margin:0 0 var(--space-2xs);align-items:center;font-weight:600;display:flex}.publishreview__note{color:var(--color-muted);margin:0}.publishreview__problems{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--color-danger-soft);border:1px solid var(--color-danger-rule);color:var(--color-danger)}.publishreview__problems ul{margin:0;padding-inline-start:var(--space-md)}.saverecovery{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--color-warn-soft);border:1px solid var(--color-warn-rule);color:var(--color-warn);min-width:0;line-height:1.45}.saverecovery__title{gap:var(--space-2xs);margin:0 0 var(--space-2xs);align-items:center;font-weight:600;display:flex}.saverecovery__body{margin:0 0 var(--space-sm)}.saverecovery__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.saverecovery__compare{margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-block-end:1px solid var(--color-warn-rule)}.saverecovery--note{gap:var(--space-2xs);align-items:flex-start;font-weight:400;display:flex}.counter{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted)}.counter.is-over{color:var(--color-danger)}.menucat{background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-md);min-width:0}.menucat+.menucat{margin-top:var(--space-md)}.menucat--nested{background:var(--color-paper);border-style:dashed}.menucat__head{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);display:flex}.menucat__name{font-weight:600}.menucat__items{gap:var(--space-xs);display:grid}.menucat__actions{gap:var(--space-xs);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px dashed var(--color-rule);flex-wrap:wrap;display:flex}.menuitem{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-sm);padding:var(--space-sm);gap:var(--space-sm);min-width:0;transition:opacity var(--dur-base) var(--ease-out);display:flex}.menuitem.is-soldout{opacity:.65}.photozones{align-content:flex-start;gap:var(--space-2xs);flex-wrap:wrap;flex:0 0 136px;display:flex}.photozone{border-radius:var(--radius-sm);border:1px dashed var(--color-rule-2);background:var(--color-paper-3);width:64px;height:64px;color:var(--color-muted);font-size:var(--text-xs);cursor:pointer;text-align:center;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.photozone:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.photozone:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.photozone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.photozone img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photozone__busy{font-family:var(--font-mono)}.photozone--filled{cursor:default;border-style:solid}.photoentry{justify-items:center;gap:2px;width:64px;display:grid}.photoentry__remove{border-radius:var(--radius-xs);min-height:24px;color:var(--color-danger);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:2px 4px;font-size:.68rem;display:inline-flex}.photoentry__remove:hover{background:var(--color-danger-soft)}.photoentry__remove:focus-visible{outline:2px solid var(--color-danger);outline-offset:1px}.photoentry__remove:active{transform:translateY(1px)}.photoentry__remove .icon{width:.9em;height:.9em}.imagefield{align-items:flex-start;gap:var(--space-xs);display:flex}.photozone--logo{width:72px;height:72px}.photozone--cover{width:100%;max-width:260px;height:136px}.field__hint--error{color:var(--color-danger)}.field__hint--success{color:var(--color-good,#16a34a)}.dangerzone{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-sm);border-top:1px solid var(--color-danger-rule);flex-wrap:wrap;display:flex}.dangerzone--open{gap:var(--space-xs);display:grid}.dangerzone__title{color:var(--color-danger);font-weight:600}.dangerzone__hint{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-2xs);max-width:46ch}.dangerzone__hint code{font-family:var(--font-mono)}.dangerzone__row{gap:var(--space-2xs);flex-wrap:wrap;align-items:center;display:flex}.dangerzone__row .input{flex:180px}.btn--danger{border-color:var(--color-danger-rule);color:var(--color-danger)}.btn--danger:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger)}.menuitem__body{gap:var(--space-2xs);flex:auto;min-width:0;display:grid}.menuitem__row{gap:var(--space-2xs);flex-wrap:wrap;align-items:center;display:flex}.menuitem__row .input{flex:160px}.menuitem__price{text-align:right;flex:0 96px}.menuitem__rowright{align-items:flex-start;gap:var(--space-2xs);margin-left:auto;display:flex}.menuitem__meta{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-sm);padding-top:var(--space-2xs);flex-wrap:wrap;display:flex}.menuitem__meta-group{align-items:center;gap:var(--space-xs);min-height:36px;display:flex}.menuitem__meta-label{font-size:var(--text-sm);color:var(--color-ink-2)}.menuitem__move{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.menuitem__move .select-wrap{flex:14rem}.menuitem__move .select{width:100%}.menuitem__meta .select{width:auto;padding:var(--space-2xs) var(--space-lg) var(--space-2xs) var(--space-sm);font-size:var(--text-sm)}.menuitem__error{font-size:var(--text-xs);color:var(--color-danger)}.pricing-intro{margin-bottom:var(--space-md)}.pricing-setup{gap:var(--space-md);display:grid}.pricing-setup h2{font-family:var(--font-display);font-size:var(--text-lg);font-style:normal}.pricing-setup p{color:var(--color-muted);max-width:60ch}.pricing-setup__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.pricing-setup__actions .btn{white-space:nowrap;width:auto;margin:0}.package-editor{gap:var(--space-lg);margin-bottom:var(--space-md);display:grid}.pmv__packagedelta{font-size:var(--text-sm);opacity:.75;margin:var(--space-3xs) 0 0}.pmv__packagespecials{margin:var(--space-md) 0 var(--space-xs);font-size:var(--text-sm);opacity:.75;font-weight:700}.package-tiers{gap:var(--space-sm);padding:var(--space-sm) 0;border-top:var(--rule-thin) solid var(--color-rule);display:grid}.package-tiers__roles{gap:var(--space-sm);flex-wrap:wrap;display:flex}.package-tiers__bases,.package-tiers__excludes{gap:var(--space-3xs) var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.package-tiers .checkbox.is-disabled{opacity:.5}.package-tiers .checkbox small{opacity:.7}.package-matrix{gap:var(--space-xs);display:grid}.package-matrix__scroll{overflow-x:auto}.package-matrix table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.package-matrix th,.package-matrix td{text-align:start;padding:var(--space-3xs) var(--space-xs);border-bottom:var(--rule-thin) solid var(--color-rule);white-space:nowrap}.package-matrix td{font-variant-numeric:tabular-nums}.package-matrix td small{opacity:.65}.package-editor__top{align-items:center;gap:var(--space-xs);display:flex}.package-editor__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.package-editor__structure{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.package-editor__structure .field{margin:0}.package-editor__available{align-self:end}.package-prices{gap:var(--space-sm);padding-block:var(--space-md);border-block:var(--rule-thin) solid var(--color-rule);display:grid}.package-prices__head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.package-prices__head h3{font-size:var(--text-md);font-style:normal}.package-prices__head .btn{width:auto;margin:0}.package-price-editor{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr) minmax(6rem,.45fr) auto;align-items:center;display:grid}.package-price-editor__value{text-align:end}.package-price-editor__description{grid-column:1/-1}.package-courses,.package-schedules{gap:var(--space-sm);padding-block:var(--space-md);border-block:var(--rule-thin) solid var(--color-rule);display:grid}.package-schedules{border-top:0}.package-subsection__head{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.package-subsection__head>div{flex:20rem;min-width:min(100%,20rem)}.package-subsection__head h3{font-size:var(--text-md);font-style:normal}.package-subsection__head p,.package-empty{color:var(--color-muted);font-size:var(--text-sm)}.package-subsection__head .btn{width:auto;margin:0}.course-editor,.schedule-editor{gap:var(--space-sm);padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper-2);display:grid}.course-editor__head,.schedule-editor__head{align-items:center;gap:var(--space-xs);display:flex}.course-editor__head>.input{flex:auto;min-width:0}.course-editor__actions{align-items:center;gap:var(--space-2xs);display:flex}.course-editor__actions .btn{white-space:nowrap;width:auto;margin:0}.course-editor__rules,.schedule-editor__fields{align-items:end;gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.schedule-editor__fields{grid-template-columns:repeat(4,minmax(0,1fr))}.course-editor__rules .field,.schedule-editor__fields .field{margin:0}.course-items{gap:var(--space-2xs);display:grid}.course-item{align-items:center;gap:var(--space-2xs);grid-template-columns:minmax(0,1fr) 5.5rem minmax(8rem,1fr) auto;display:grid}.course-item__name{overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm)}.course-item label span{color:var(--color-muted);font-size:var(--text-xs);display:block}.course-item-add{align-items:end;gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.course-item-add .field{margin:0}.course-item-add .btn{white-space:nowrap;width:auto;margin:0}.daychip{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);min-width:2.75rem;min-height:2.75rem;color:var(--color-ink);cursor:pointer}.daychip:hover{border-color:var(--color-ink)}.daychip:active{background:var(--color-paper-3)}.daychip:disabled{opacity:.55;cursor:not-allowed}.daychip.is-on{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink);font-weight:700}.package-now{font-size:var(--text-xs);font-weight:700}.package-now.is-available{color:var(--color-success)}.package-now.is-unavailable{color:var(--color-danger)}.pmv__packageavailability{margin-top:.65rem;font-size:.78rem;font-weight:700;display:block}.pmv__packageavailability.is-available{color:var(--pmv-good,oklch(72% .13 155))}.pmv__packageavailability.is-unavailable{color:var(--pmv-danger,oklch(70% .16 27))}.package-remove{gap:var(--space-sm);padding:var(--space-sm);border:var(--rule-thin) solid var(--color-danger-rule);background:var(--color-danger-soft);color:var(--color-danger);display:grid}.package-remove>div{gap:var(--space-xs);flex-wrap:wrap;display:flex}.package-remove .btn{width:auto;margin:0}.category-packages{gap:var(--space-xs);margin-top:var(--space-sm);padding-block:var(--space-sm);border-top:var(--rule-thin) solid var(--color-rule);display:grid}.category-packages>span,.item-packages__label{color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.category-packages label{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) minmax(8rem,.7fr);display:grid}.item-packages{gap:var(--space-xs);margin-block:var(--space-xs);padding:var(--space-sm);background:var(--color-paper-2);border:var(--rule-thin) solid var(--color-rule);display:grid}.item-package{align-items:center;gap:var(--space-xs);grid-template-columns:minmax(0,1fr) minmax(8rem,.7fr);display:grid}.item-package__name{overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm)}.item-package__state{color:var(--color-muted);font-size:var(--text-sm)}.item-package__price{text-align:end}.pmv__packages{padding:2rem 0}.pmv__packages>h2{font-family:var(--font-display);margin:0 0 1rem;font-size:clamp(1.35rem,2vw,1.8rem);font-style:normal}.pmv__packagegrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.75rem;display:grid}.pmv__package{border-block:var(--rule-thin) solid var(--pmv-rule,color-mix(in srgb, currentColor 13%, transparent));background:0 0;border-inline:0;border-radius:0;min-width:0;padding:1rem 0}.pmv__package.is-unavailable{opacity:.7}.pmv__packagehead{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.pmv__packagehead h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.05rem;font-style:normal}.pmv__packagehead span{text-transform:capitalize;color:var(--pmv-muted,currentColor);opacity:.75;white-space:nowrap;font-size:.75rem}.pmv__package p{font-size:var(--text-sm);opacity:.74}.pmv__package ul,.pmv__packageprices{gap:.4rem;margin:.9rem 0;padding:0;list-style:none;display:grid}.pmv__package li,.pmv__packageprice{grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem;font-size:.88rem;display:grid}.pmv__package li strong,.pmv__packageprice strong{color:var(--pmv-accent-ink);white-space:nowrap;font-variant-numeric:tabular-nums}.pmv__package li small,.pmv__packageprice small{color:var(--pmv-muted,currentColor);opacity:.75;grid-column:1/-1}.pmv__schedules{border-block:var(--rule-thin) solid var(--pmv-rule,color-mix(in srgb, currentColor 13%, transparent));color:var(--pmv-muted,currentColor);gap:.25rem;margin:.75rem 0;padding:.65rem 0;font-size:.82rem;list-style:none;display:grid}.pmv__schedules li{opacity:.85;display:block}.pmv__courses{gap:.65rem;display:grid}.pmv__course{border-top:var(--rule-thin) solid var(--pmv-rule,color-mix(in srgb, currentColor 13%, transparent));gap:.35rem;padding-top:.65rem;display:grid}.pmv__coursehead{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.pmv__coursehead h4{margin:0;font-size:.9rem;font-style:normal}.pmv__coursehead span{color:var(--pmv-muted,currentColor);opacity:.75;font-size:.75rem}.pmv__course ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.pmv__course li{grid-template-columns:minmax(0,1fr);font-size:.86rem}.pmv__course li small{color:var(--pmv-muted,currentColor);opacity:.75;display:block}.pmv__packageplain>li{margin-bottom:var(--space-sm)}.pmv__packageplain ul,.pmv__packageplain ol{margin-block:var(--space-2xs)}.pmv__packagemeta,.pmv__packageterms{color:var(--pmv-muted,currentColor);opacity:.8;margin:.35rem 0 0;font-size:.82rem!important}.pmv__accesslist{gap:var(--space-2xs);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.pmv__access{padding:var(--space-3xs) var(--space-xs);border:var(--rule-thin) solid color-mix(in oklch, currentColor 35%, transparent);border-radius:var(--radius-pill);font-size:var(--text-xs)}.tagrow{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.tagchip{appearance:none;align-items:center;gap:var(--space-2xs);font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-muted);background:var(--color-paper-3);border-radius:var(--radius-pill);padding:var(--space-2xs) var(--space-sm);cursor:pointer;min-height:30px;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #0000;font-weight:500;display:inline-flex}.tagchip:hover{color:var(--color-ink);border-color:var(--color-rule-2)}.tagchip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.tagchip.is-on{color:var(--color-accent);background:var(--color-accent-soft);border-color:color-mix(in oklch, var(--color-accent) 35%, transparent)}.hoursrow{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-sm);padding:var(--space-sm);gap:var(--space-sm);min-width:0;display:grid}.dayrow{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.daychip{appearance:none;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-muted);background:var(--color-paper-3);border-radius:var(--radius-sm);min-width:44px;min-height:36px;padding:0 var(--space-2xs);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #0000}.daychip:hover{color:var(--color-ink);border-color:var(--color-rule-2)}.daychip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.daychip.is-on{color:var(--color-accent-ink);background:var(--color-accent);border-color:var(--color-accent)}.timerow{align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.timerow .input{width:auto}.timerow__arrow{color:var(--color-neutral);font-family:var(--font-mono)}.timerow__wrapnote{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-warn);background:var(--color-warn-soft);border:1px solid var(--color-warn-rule);border-radius:var(--radius-pill);padding:2px var(--space-sm);white-space:nowrap}.timerow .iconbtn{margin-left:auto}.statusbadge{align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;border-radius:var(--radius-pill);padding:var(--space-2xs) var(--space-sm);white-space:nowrap;display:inline-flex}.statusbadge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.statusbadge--open{color:var(--color-good);background:var(--color-good-soft)}.statusbadge--closed{color:var(--color-muted);background:var(--color-paper-3)}.pmv{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);width:100%;max-width:92rem;box-shadow:var(--shadow-raise);font-family:var(--font-body);overflow-wrap:break-word;min-width:0;margin:0 auto;overflow:clip;container-type:inline-size}.pmv--phone,.pmv--compact{max-width:25rem}.pmv--desktop{min-width:60rem;max-width:92rem;margin:var(--space-md) auto;border-radius:var(--radius-md);box-shadow:0 8px 30px #0000002e}.hub__preview.is-desktop{overscroll-behavior:contain;max-block-size:85vh;scroll-margin-top:var(--space-lg);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-2);overflow:auto}.hub__preview.is-desktop .preview-label{z-index:20;background:var(--color-paper);border-top:0;border-bottom:var(--rule-thin) solid var(--color-rule);padding:var(--space-xs) var(--space-md);box-shadow:var(--shadow-whisper);position:sticky;top:0}.preview-jump{align-items:center;gap:var(--space-3xs);min-height:2.75rem;padding:var(--space-2xs) var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);cursor:pointer;white-space:nowrap;display:inline-flex}.preview-jump:hover{border-color:var(--color-ink)}.preview-jump:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pmv__utility{justify-content:flex-end;min-height:2.75rem;display:flex}.pmv__langs{gap:.35rem;max-width:100%;padding:.15rem 0 .45rem;display:flex;overflow-x:auto}.pmv__lang{min-height:2.75rem;color:var(--pmv-muted,currentColor);border:1px solid var(--pmv-rule,color-mix(in srgb, currentColor 13%, transparent));white-space:nowrap;cursor:pointer;transition:all var(--dur-fast) var(--ease-out);background:0 0;border-radius:999px;align-items:center;padding:.35rem .8rem;font-family:inherit;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}.pmv__lang:hover{border-color:var(--pmv-accent);color:var(--pmv-text,currentColor)}.pmv__lang.is-current,.pmv__lang[aria-current=page]{color:var(--pmv-on-accent);background:var(--pmv-accent);border-color:var(--pmv-accent);font-weight:700}.pmv__status{border-radius:var(--radius-pill);border:1px solid #0000;align-items:center;gap:.45rem;width:fit-content;min-height:1.85rem;margin-top:.75rem;padding:.2rem .65rem;font-size:.78rem;font-weight:650;display:inline-flex}.pmv__status-dot{background:currentColor;border-radius:50%;flex:none;width:.45rem;height:.45rem;display:inline-block}.pmv__status--open{background:color-mix(in srgb, var(--pmv-good,oklch(72% .13 155)) 12%, transparent);color:var(--pmv-good,oklch(72% .13 155));border-color:color-mix(in srgb, var(--pmv-good,oklch(72% .13 155)) 25%, transparent)}.pmv__status--closed{background:color-mix(in srgb, var(--pmv-danger,oklch(70% .16 27)) 12%, transparent);color:var(--pmv-danger,oklch(70% .16 27));border-color:color-mix(in srgb, var(--pmv-danger,oklch(70% .16 27)) 25%, transparent)}.pmv__shell{padding:var(--space-md)}.pmv__head{gap:var(--space-sm);padding-block:var(--space-xs) var(--space-lg);border-bottom:var(--rule-thin) solid var(--pmv-rule,color-mix(in srgb, currentColor 13%, transparent));text-align:start;display:grid}.pmv__logo{border-radius:var(--radius-md);-o-object-fit:cover;object-fit:cover;border:1px solid color-mix(in srgb, currentColor 14%, transparent);flex-shrink:0;width:3.5rem;height:3.5rem;box-shadow:0 1px 4px #00000014}.pmv__headcopy{min-width:0}.pmv__name{font-family:var(--font-display);font-size:clamp(var(--text-lg), 5cqi, 2.25rem);letter-spacing:-.025em;overflow-wrap:anywhere;min-width:0;font-weight:750;line-height:1.15}.pmv__cat{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;opacity:.72;margin-top:var(--space-xs)}.pmv__tagline{max-width:60ch;font-size:var(--text-sm);opacity:.72;margin-top:var(--space-2xs);line-height:1.45}.pmv__badge{margin-top:var(--space-xs)}.pmv__workspace{min-width:0}.pmv__categorynav{z-index:var(--z-sticky);margin-inline:calc(var(--space-md) * -1);border-block:var(--rule-thin) solid color-mix(in oklch, currentColor 13%, transparent);background:color-mix(in oklch, var(--pmv-bg,currentColor) 88%, transparent);-webkit-backdrop-filter:blur(16px);position:sticky;inset-block-start:0}.pmv__categorynavinner{gap:var(--space-2xs);padding:var(--space-2xs) var(--space-md);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.pmv__categorynavinner::-webkit-scrollbar{display:none}.pmv__categorynav a{align-items:center;gap:var(--space-2xs);min-height:2.35rem;padding:var(--space-3xs) var(--space-sm);color:currentColor;border-radius:var(--radius-pill);white-space:nowrap;font-size:var(--text-xs);border:1px solid color-mix(in oklch, currentColor 10%, transparent);background:color-mix(in oklch, currentColor 3%, transparent);transition:all var(--dur-base) var(--ease-out);opacity:.8;font-weight:600;text-decoration:none;display:inline-flex}.pmv__categorynav a small{font-variant-numeric:tabular-nums;opacity:.8;border-radius:var(--radius-pill);background:color-mix(in oklch, currentColor 8%, transparent);padding:1px 6px;font-size:.72rem}.pmv__categorynav a[aria-current=location]{background:var(--pmv-accent);color:var(--pmv-on-accent);border-color:var(--pmv-accent);opacity:1;font-weight:700}.pmv__categorynav a[aria-current=location] small{background:color-mix(in oklch, var(--pmv-on-accent) 20%, transparent);color:var(--pmv-on-accent);opacity:1}.pmv__menu{min-width:0}.pmv__catblock{margin-top:var(--space-lg);min-width:0;scroll-margin-top:4rem}.pmv__catblock .pmv__catblock{margin-top:var(--space-md)}.pmv__catblock.depth-1,.pmv__catblock.depth-2{border-inline-start:var(--rule-thin) solid color-mix(in oklch, currentColor 14%, transparent);padding-inline-start:var(--space-sm)}.pmv__cathead{justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:var(--rule-thin) solid color-mix(in oklch, currentColor 13%, transparent);display:flex}.pmv__catname{font-family:var(--font-display);font-size:var(--text-base);overflow-wrap:anywhere;letter-spacing:-.015em;min-width:0;font-weight:750;line-height:1.25}.pmv__cathead>span{font-size:var(--text-xs);opacity:.68;white-space:nowrap;font-variant-numeric:tabular-nums}.pmv__catdesc{margin-top:var(--space-xs);max-width:65ch;font-size:var(--text-xs);line-height:1.45}.pmv__items{margin:var(--space-xs) 0 0;gap:var(--space-xs);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.pmv__item{gap:var(--space-xs);border-radius:var(--radius-md);padding:var(--space-sm);border:1px solid color-mix(in oklch, currentColor 10%, transparent);background:color-mix(in oklch, currentColor 4%, transparent);transition:border-color var(--dur-base) var(--ease-out);flex-direction:column;min-width:0;display:flex}.pmv__item.is-text{padding:var(--space-sm) 0;border:0;border-top:var(--rule-thin) solid color-mix(in oklch, currentColor 13%, transparent);background:0 0;border-radius:0}.pmv__item.is-soldout{opacity:.55}.pmv__itemphotos{gap:var(--space-2xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pmv__itemphoto{aspect-ratio:1;border-radius:var(--radius-xs);-o-object-fit:cover;object-fit:cover;width:100%;min-width:0;height:auto;display:block}.pmv__itemphoto.is-primary{grid-column:1/-1}.pmv__itembody{flex:auto;min-width:0}.pmv__itemtop{justify-content:space-between;align-items:baseline;gap:var(--space-xs);min-width:0;display:flex}.pmv__itemname{font-weight:700;font-size:var(--text-sm);overflow-wrap:anywhere;min-width:0;color:inherit;line-height:1.35}.pmv__itemprice{color:var(--pmv-accent-ink);font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap;font-variant-numeric:tabular-nums;margin-inline-start:auto;font-weight:750}.pmv__itemdesc{font-size:var(--text-xs);opacity:.72;margin-top:var(--space-3xs);overflow-wrap:anywhere;line-height:1.45}.pmv__taglist{gap:var(--space-2xs);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.pmv__tag{font-size:.7rem;font-family:var(--font-mono);border:1px solid color-mix(in oklch, currentColor 14%, transparent);background:color-mix(in oklch, currentColor 6%, transparent);border-radius:var(--radius-pill);padding:2px var(--space-2xs);opacity:.85;white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.pmv__tag .icon,.tagchip .icon{color:currentColor;width:1.15em;height:1.15em}.pmv__soldout{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin-top:var(--space-2xs);color:var(--color-danger);font-weight:600}.pmv__plain{margin:var(--space-sm) 0 0;gap:var(--space-3xs);font-size:var(--text-sm);padding-inline-start:var(--space-lg);list-style:outside;display:grid}.pmv__service{text-align:center;align-items:center;gap:var(--space-lg);margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:var(--rule-thin) solid color-mix(in oklch, currentColor 18%, transparent);flex-direction:column;display:flex}.pmv__address{align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);opacity:.85;margin:0;line-height:1.4;display:flex}.pmv__tip{text-align:center;align-items:center;gap:var(--space-2xs);flex-direction:column;display:flex}.pmv__tiptitle{font-family:var(--font-display);font-size:var(--text-sm);max-width:28ch;margin:0;font-weight:600;line-height:1.35}.pmv__qr{margin:var(--space-2xs) auto 0;color:#000;border-radius:var(--radius-sm);width:140px;height:140px;padding:var(--space-2xs);box-shadow:var(--shadow-whisper);box-sizing:border-box;background:#fff;place-items:center;display:grid;overflow:hidden}.pmv__qr svg{width:100%;height:100%;display:block}.pmv__qrlabel{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--pmv-muted,currentColor);opacity:.75;letter-spacing:.04em;margin-top:2px}.pmv__degraded{text-align:start;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;opacity:.7}.pmv__actions{gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);padding-bottom:calc(var(--space-2xs) + env(safe-area-inset-bottom));border-top:var(--rule-thin) solid color-mix(in oklch, currentColor 13%, transparent);background:color-mix(in oklch, var(--pmv-bg,currentColor) 85%, transparent);-webkit-backdrop-filter:blur(16px);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:sticky;inset-block-end:0}.pmv__actions a{justify-content:center;align-items:center;gap:var(--space-2xs);border-radius:var(--radius-pill);background:var(--pmv-accent);min-height:2.5rem;color:var(--pmv-on-accent);font-weight:700;font-size:var(--text-xs);white-space:nowrap;transition:opacity var(--dur-base) var(--ease-out);text-decoration:none;display:inline-flex}.pmv__actions a:active{opacity:.88}.pmv__actions a .icon{width:1.15em;height:1.15em}.pmv__cover{border-radius:var(--radius-md);aspect-ratio:16/9;margin:0;overflow:hidden}.pmv__cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}@font-face{font-family:maynu-system;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-400.woff2)format("woff2")}@font-face{font-family:maynu-system;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plex-700.woff2)format("woff2")}@font-face{font-family:maynu-editorial;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-thai-400.woff2)format("woff2")}@font-face{font-family:maynu-editorial;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-serif-thai-700.woff2)format("woff2")}@font-face{font-family:maynu-grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/prompt-400.woff2)format("woff2")}@font-face{font-family:maynu-grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/prompt-700.woff2)format("woff2")}@font-face{font-family:maynu-rounded;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-looped-400.woff2)format("woff2")}@font-face{font-family:maynu-rounded;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plex-looped-700.woff2)format("woff2")}.pmv{--pmv-font:"maynu-system", system-ui, -apple-system, sans-serif}.pmv.font-editorial{--pmv-font:"maynu-editorial", Georgia, "Times New Roman", serif}.pmv.font-grotesk{--pmv-font:"maynu-grotesk", Helvetica, Arial, sans-serif}.pmv.font-rounded{--pmv-font:"maynu-rounded", system-ui, -apple-system, sans-serif}.pmv{font-family:var(--pmv-font);--font-display:var(--pmv-font);--font-mono:var(--pmv-font)}.pmv.corners-square .pmv__item,.pmv.corners-square .pmv__itemphoto,.pmv.corners-square .pmv__package{border-radius:0}.pmv.media-landscape .pmv__itemphoto{aspect-ratio:4/3}.pmv.density-compact .pmv__items{gap:var(--space-2xs)}.pmv.density-compact .pmv__item{padding:var(--space-2xs)}.pmv.layout-text-led .pmv__itemphoto.is-primary{grid-column:auto}.pmv.layout-text-led .pmv__itemphotos{grid-template-columns:repeat(5,minmax(0,1fr));max-width:22rem}.pmv.layout-text-led .pmv__item{border:0;border-top:var(--rule-thin) solid color-mix(in oklch, currentColor 13%, transparent);padding:var(--space-sm) 0;background:0 0;border-radius:0}.pmv.layout-package-led .pmv__packages{border-block:var(--rule-thin) solid var(--pmv-accent);margin-bottom:1rem}.pmv.layout-package-led .pmv__packagegrid{gap:1.25rem}.pmv.bg-gradient{background:linear-gradient(160deg, color-mix(in oklch, var(--pmv-accent) 12%, var(--pmv-bg)), var(--pmv-bg) 55%)}.pmv__navcolumn{min-width:0}.pmv__menusearch{gap:var(--space-2xs);padding:var(--space-xs) var(--space-md) 0;display:flex}.pmv__menusearch input{min-width:0;min-height:2.4rem;padding:var(--space-3xs) var(--space-sm);border:var(--rule-thin) solid color-mix(in oklch, currentColor 20%, transparent);border-radius:var(--radius-pill);background:color-mix(in oklch, currentColor 4%, transparent);color:inherit;font-size:var(--text-xs);flex:auto}.pmv__menusearch button{min-height:2.4rem;padding:var(--space-3xs) var(--space-sm);border:var(--rule-thin) solid color-mix(in oklch, currentColor 20%, transparent);border-radius:var(--radius-pill);color:inherit;cursor:pointer;opacity:.72;font-size:var(--text-xs);background:0 0}.pmv__searchstatus{margin-top:var(--space-md);font-size:var(--text-sm);opacity:.72}.pmv__focusnotice{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-top:var(--space-md);padding:var(--space-xs) var(--space-sm);border:var(--rule-thin) solid var(--pmv-accent);border-radius:var(--radius-md);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.pmv__focusnotice button{min-height:2.75rem;color:var(--pmv-accent-ink);cursor:pointer;background:0 0;border:0;font-weight:700}.pmv__addongroup{margin-top:var(--space-md);padding-top:var(--space-2xs);border-top:var(--rule-thin) dashed color-mix(in oklch, currentColor 22%, transparent)}.pmv__addonhead{font-size:var(--text-sm);opacity:.72;margin:0;font-weight:650}.pmv__addongroup .pmv__items{margin-top:var(--space-2xs)}.pmv__addongroup .pmv__item{background:0 0;border-style:dashed}.pmv__offfocus{margin-top:var(--space-md);padding-top:var(--space-2xs);border-top:var(--rule-thin) solid color-mix(in oklch, currentColor 18%, transparent)}.pmv__offfocus>summary{min-height:2.75rem;font-size:var(--text-sm);opacity:.72;cursor:pointer;align-items:center;display:flex}.pmv__packageselector{gap:var(--space-2xs);margin-bottom:var(--space-md);padding-bottom:var(--space-2xs);scrollbar-width:none;display:flex;overflow-x:auto}.pmv__packageselector::-webkit-scrollbar{display:none}.pmv__packageselector button{min-height:2.75rem;padding:var(--space-2xs) var(--space-sm);border:var(--rule-thin) solid color-mix(in oklch, currentColor 25%, transparent);border-radius:var(--radius-pill);color:inherit;white-space:nowrap;cursor:pointer;opacity:.72;background:0 0}.pmv__packageselector button[aria-current=true]{background:var(--pmv-accent);color:var(--pmv-on-accent);border-color:var(--pmv-accent);opacity:1;font-weight:700}.pmv__package.is-focused{border-color:var(--pmv-accent)}.pmv__packagefocus{min-height:2.75rem;margin-top:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border:var(--rule-thin) solid var(--pmv-accent);border-radius:var(--radius-pill);color:var(--pmv-accent-ink);cursor:pointer;background:0 0;justify-self:start;font-weight:700}.pmv__packages.is-single .pmv__packagegrid{grid-template-columns:minmax(0,1fr)}.pmv__tierbar{margin-bottom:var(--space-sm)}@container (width>=22.5rem){.pmv__items{grid-template-columns:repeat(2,minmax(0,1fr))}.pmv__item.is-text{grid-column:1/-1}}@container (width>=40rem){.pmv__catblock.is-textonly .pmv__items{grid-template-columns:repeat(2,minmax(0,1fr))}.pmv__head{align-items:flex-start;gap:var(--space-md);display:flex}.pmv__logo{flex-shrink:0;width:4.75rem;height:4.75rem}.pmv__headcopy{flex:1;min-width:0}.pmv__cover{flex-shrink:0;width:min(100%,18rem);margin-left:auto}.pmv__packagegrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pmv__items{grid-template-columns:repeat(3,minmax(0,1fr))}.pmv__service{text-align:start;flex-direction:row;justify-content:space-between;align-items:center}.pmv__address{max-width:32ch}.pmv__tip{text-align:end;align-items:flex-end}.pmv__qr{margin:var(--space-2xs) 0 0}.pmv__actions{display:none}}@container (width>=60rem){.pmv__shell{padding:1.5rem clamp(1.5rem,3vw,3.25rem) 5rem}.pmv__head{padding-block:2.5rem 3rem}.pmv__packages{margin-top:0;padding:2.5rem 0 3rem}.pmv__packages>h2{margin:0 0 1rem;font-size:clamp(1.35rem,2vw,1.8rem)}.pmv__packagegrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.pmv__workspace{grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);padding-top:2rem;display:grid}.pmv__menusearch{padding:0 0 .6rem}.pmv__navcolumn{position:sticky;inset-block-start:1rem}.pmv__categorynav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:0;position:static}.pmv__categorynavinner{padding:0;display:grid;overflow:visible}.pmv__categorynav a{border:0;border-bottom:var(--rule-thin) solid var(--pmv-rule,color-mix(in srgb, currentColor 13%, transparent));color:var(--pmv-muted,currentColor);opacity:1;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;padding:.65rem 0;font-size:.84rem;font-weight:550;display:grid}.pmv__categorynav a small{background:color-mix(in srgb, currentColor 8%, transparent);color:inherit;font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);padding:.1rem .35rem;font-size:.75rem}.pmv__categorynav a[data-depth="1"],.pmv__categorynav a[data-depth="2"]{padding-inline-start:1rem;font-size:.78rem}.pmv__categorynav a[aria-current=location]{color:var(--pmv-accent-ink);border-color:var(--pmv-rule,color-mix(in srgb, currentColor 13%, transparent));background:0 0;font-weight:700}.pmv__categorynav a[aria-current=location] small{background:color-mix(in srgb, var(--pmv-accent) 20%, transparent);color:var(--pmv-on-accent)}.pmv__catblock:first-child{margin-top:0;padding-top:0}.pmv__catblock{scroll-margin-top:1rem}}@container (width>=100rem){.pmv__items{grid-template-columns:repeat(4,minmax(0,1fr))}}.btn-google{align-items:center;gap:var(--space-sm);min-height:40px;padding:var(--space-2xs) var(--space-md);background:var(--color-qr-stage);color:oklch(23% .022 262);font-family:var(--font-body);font-size:var(--text-base);letter-spacing:.01em;white-space:nowrap;border:1px solid var(--color-rule-2);border-radius:var(--radius-md);box-shadow:var(--shadow-whisper);cursor:pointer;transition:box-shadow var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);font-weight:500;text-decoration:none;display:inline-flex}.btn-google:hover{box-shadow:var(--shadow-raise);border-color:var(--color-neutral);color:oklch(23% .022 262);text-decoration:none}.btn-google:active{transform:translateY(1px)}.btn-google:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.user-chip{align-items:center;gap:var(--space-xs);padding:var(--space-3xs) var(--space-3xs) var(--space-3xs) var(--space-2xs);background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-pill);min-width:0;display:inline-flex}.user-chip__avatar{border-radius:var(--radius-pill);background:var(--color-accent);width:26px;height:26px;color:var(--color-paper);font-family:var(--font-display);font-size:var(--text-sm);flex:none;place-items:center;font-weight:600;display:grid}.user-chip__name{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;font-size:var(--text-sm);color:var(--color-ink-2);overflow:hidden}.user-chip__out{padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-pill);color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:none;flex:none}.user-chip__out:hover{color:var(--color-danger);background:var(--color-danger-soft)}.user-chip__out:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.owner-lang-switch{background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-pill);flex:none;align-items:center;gap:2px;padding:2px;display:inline-flex}.owner-lang-switch__btn{padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);min-height:24px;color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;font-weight:500;line-height:1;display:inline-flex}.owner-lang-switch__btn:hover{color:var(--color-ink);background:color-mix(in oklch, var(--color-paper) 50%, transparent)}.owner-lang-switch__btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.owner-lang-switch__btn:active{transform:translateY(.5px)}.owner-lang-switch__btn.is-active{background:var(--color-paper);color:var(--color-ink);box-shadow:0 1px 2px color-mix(in oklch, var(--color-ink) 8%, transparent);font-weight:600}.create-panel{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-md);box-shadow:var(--shadow-whisper);flex-wrap:wrap;display:flex}.create-panel input{min-height:32px;padding:var(--space-3xs) var(--space-sm);background:var(--color-paper);border:1px solid var(--color-rule-2);outline-offset:1px;border-radius:var(--radius-sm);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);outline:2px solid #0000}.create-panel input:focus-visible{outline-color:var(--color-focus);border-color:var(--color-accent)}.create-panel__name{width:22ch}.create-panel__handle{align-items:center;gap:var(--space-3xs);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-sm);display:inline-flex}.create-panel__handle input{width:16ch;font-family:var(--font-mono)}.create-panel__error{flex-basis:100%;margin-bottom:0}@media (width<=768px){.create-panel__name{width:100%}}.ownerbar{min-height:var(--space-2xl);padding:var(--space-sm) var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);display:flex}.ownerbar--editor{z-index:var(--z-sticky);position:sticky;inset-block-start:0}.ownerbar .topbar__inner{width:100%;min-width:0;max-width:none;padding:0}.ownerbar__restaurant{min-width:0;max-width:34ch;color:var(--color-ink-2);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ownerbar__restaurant:before{content:"/";color:var(--color-rule-2);padding-inline-end:var(--space-sm)}.ownerbar .topbar__controls{min-width:0}.builder-gate,.restaurant-home{width:min(100% - 2 * var(--space-md), 70rem);margin-inline:auto}.builder-gate{justify-content:center;align-items:flex-start;gap:var(--space-lg);min-height:70dvh;padding-block:var(--space-xl);flex-direction:column;display:flex}.builder-gate h1{max-width:16ch;font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.04em;overflow-wrap:anywhere;line-height:1.02}.builder-gate h2,.restaurant-home h1,.restaurant-home h2{font-family:var(--font-display);letter-spacing:-.025em;line-height:1.1}.builder-gate p,.restaurant-home p{color:var(--color-muted)}.builder-gate--split{gap:var(--space-xl)}.builder-gate__action{gap:var(--space-sm);width:100%;padding-block:var(--space-lg);border-block:var(--rule-thin) solid var(--color-rule);display:grid}.builder-gate__action .btn-google{justify-self:start}.restaurant-home{padding-block:var(--space-xl) var(--space-2xl)}.restaurant-home__head{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:var(--rule-strong) solid var(--color-ink);flex-wrap:wrap;display:flex}.restaurant-home__head h1{font-size:var(--text-2xl)}.restaurant-grid{gap:var(--space-lg);padding-top:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr));align-items:start;display:grid}.rcard{gap:var(--space-md);padding:var(--space-lg);border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);flex-direction:column;display:flex}.rcard__head{align-items:start;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.rcard__logo{-o-object-fit:cover;object-fit:cover;border:var(--rule-thin) solid var(--color-rule);width:2.75rem;height:2.75rem}.rcard__logo--empty{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-muted);background:var(--color-paper-2);place-items:center;display:grid}.rcard__title{min-width:0}.rcard__title h2{font-family:var(--font-display);font-size:var(--text-lg);overflow-wrap:anywhere;line-height:1.2}.rcard__meta{font-size:var(--text-sm);color:var(--color-muted)}.rcard__status{font-size:var(--text-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-2xs) var(--space-xs);border:var(--rule-thin) solid currentColor;white-space:nowrap;flex:none;align-self:start}.rcard[data-state=live] .rcard__status{color:var(--color-accent)}.rcard[data-state=changes] .rcard__status{color:var(--color-ink)}.rcard[data-state=unpublished] .rcard__status{color:var(--color-muted)}.rcard[data-state=suspended] .rcard__status,.rcard[data-state=revoked] .rcard__status{color:var(--color-danger)}.rcard[data-state=suspended],.rcard[data-state=revoked]{border-color:var(--color-danger-rule)}.rcard__url{align-items:baseline;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-sm);min-width:0;display:flex}.rcard__url a,.rcard__url span{overflow-wrap:anywhere;min-width:0}.rcard__url span{color:var(--color-muted)}.rcard__copy{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);padding:var(--space-2xs);cursor:pointer;background:0 0;border:0;flex:none}.rcard__setup{gap:var(--space-xs);padding-top:var(--space-md);border-top:var(--rule-thin) solid var(--color-rule);display:grid}.rcard__setup-head{justify-content:space-between;gap:var(--space-sm);font-size:var(--text-sm);display:flex}.rcard__setup-count{color:var(--color-muted);font-family:var(--font-mono)}.rcard__meter{background:var(--color-rule);height:.25rem;overflow:hidden}.rcard__meter span{background:var(--color-accent);height:100%;display:block}.rcard__todo{gap:var(--space-2xs);padding:0;padding-top:var(--space-2xs);margin:0;list-style:none;display:grid}.rcard__todo li{align-items:baseline;gap:var(--space-xs);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.rcard__todo a{color:var(--color-ink)}.rcard__todo small{color:var(--color-muted)}.rcard__next{text-align:center;width:100%;margin-top:var(--space-xs);display:block}.rcard__optional{margin-left:var(--space-2xs);padding:0 var(--space-2xs);border:1px solid var(--color-rule);border-radius:var(--radius-xs,4px);font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap}.rcard__todo li[data-kind=suggested] a{color:var(--color-muted)}.rcard__actions{align-items:center;gap:var(--space-xs);padding-top:var(--space-md);border-top:var(--rule-thin) solid var(--color-rule);flex-wrap:wrap;margin-top:auto;display:flex}.create-slot{padding-top:var(--space-lg)}.create-slot--locked{gap:var(--space-2xs);display:inline-grid;position:relative}.create-slot__button{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font:inherit;font-size:var(--text-sm);color:var(--color-muted);border:var(--rule-thin) dashed var(--color-rule);cursor:not-allowed;background:0 0;display:inline-flex}.create-slot__button:hover,.create-slot__button:focus-visible{color:var(--color-ink);border-color:var(--color-ink)}.create-slot__icon{flex:none}.create-slot__reason{font-size:var(--text-sm);color:var(--color-muted);opacity:0;transition:opacity .12s}.create-slot__reason.is-open{opacity:1}@media (prefers-reduced-motion:reduce){.create-slot__reason{transition:none}}.restaurant-empty{gap:var(--space-lg);max-width:38rem;padding-block:var(--space-xl);display:grid}.create-panel__field{gap:var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-sm);display:grid}.create-panel__field small{color:var(--color-muted);font-weight:400}.create-panel__actions{gap:var(--space-xs);flex-wrap:wrap;align-items:flex-end;display:flex}.create-panel .btn--primary{width:auto;margin:0}.create-panel--expanded{align-items:stretch;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-sm);box-shadow:none;display:grid}.create-panel--expanded .create-panel__name,.create-panel--expanded .create-panel__handle,.create-panel--expanded .create-panel__handle input{width:100%}.create-panel--expanded input{min-height:44px;padding:var(--space-sm)}.hub{gap:var(--space-lg);max-width:96rem;padding:var(--space-md) var(--space-md) var(--space-2xl);grid-template-columns:minmax(0,1fr);grid-template-areas:"rail""editor""preview"}.taskrail{grid-area:rail;min-width:0}.hub__main{grid-area:editor}.hub__preview{grid-area:preview;position:static}.taskrail__context{display:none}.taskrail__steps{gap:var(--space-2xs);padding-bottom:var(--space-2xs);scrollbar-width:thin;display:flex;overflow-x:auto}.taskstep{appearance:none;align-items:center;gap:var(--space-xs);min-height:48px;padding:var(--space-xs) var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-paper);text-align:start;cursor:pointer;flex:none;display:flex}.taskstep__number{width:var(--space-lg);height:var(--space-lg);border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs);place-items:center;display:grid}.taskstep>span:last-child{display:grid}.taskstep strong{color:inherit;font-size:var(--text-sm);white-space:nowrap}.taskstep small{display:none}.taskstep.is-active{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.taskstep.is-active .taskstep__number{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.builder-section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:var(--rule-strong) solid var(--color-ink);flex-wrap:wrap;display:flex}.builder-section-head h1{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.035em;line-height:1}.builder-section-head p{margin-top:var(--space-xs);color:var(--color-muted)}.save-cluster{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.btn--primary{width:auto;margin-top:0}.btn--save{min-width:9rem}.languagebar{gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-2);display:grid}.languagebar__heading{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.languagebar__intro{gap:var(--space-2xs);display:grid}.languagebar__intro small{max-width:58ch;color:var(--color-muted)}.languagebar__source{align-items:center;gap:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs);margin:0;display:inline-flex}.languagebar__source .select{font-size:var(--text-sm)}.languagebar__source.is-locked{padding:var(--space-2xs) var(--space-sm);border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-pill);background:var(--color-paper)}.languagebar__source.is-locked strong{color:var(--color-ink)}.languagebar__source-icon{flex:none}.languagebar__strip,.languagebar__tabs{align-items:stretch;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.languagebar__seg{border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-pill);background:var(--color-paper);min-height:40px;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-items:stretch;display:inline-flex;overflow:hidden}.languagebar__seg:hover{border-color:var(--color-accent)}.languagebar__seg.is-active{border-color:var(--color-accent);background:var(--color-accent)}.languagebar__tab{align-items:baseline;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);color:var(--color-muted);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;display:inline-flex}.languagebar__tab:hover{color:var(--color-ink)}.languagebar__tab:focus-visible,.languagebar__remove:focus-visible,.languagebar__addtrigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.languagebar__tab:active{transform:translateY(1px)}.languagebar__seg.is-active .languagebar__tab{color:var(--color-accent-ink)}.languagebar__tab-label{align-items:baseline;gap:var(--space-2xs);display:inline-flex}.languagebar__tab-name{font-weight:600}.languagebar__tab-native{font-size:var(--text-xs);opacity:.72}.languagebar__tag,.languagebar__badge{font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600}.languagebar__remove{padding:0 var(--space-xs);border:0;border-inline-start:var(--rule-thin) solid var(--color-rule-2);color:var(--color-muted);font-size:var(--text-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;align-items:center;display:inline-flex}.languagebar__remove:hover{color:var(--color-danger);background:var(--color-danger-soft)}.languagebar__seg.is-active .languagebar__remove{border-inline-start-color:var(--color-accent-ink);color:var(--color-accent-ink)}.languagebar__addtrigger{padding:var(--space-2xs) var(--space-sm);color:var(--color-muted);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;border-style:dashed}.languagebar__addtrigger:hover{color:var(--color-ink)}.languagebar__inline,.languagebar__status,.languagebar__confirm{align-items:center;gap:var(--space-xs);padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-md);background:var(--color-paper);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.languagebar__inline .select{min-width:13rem}.languagebar__status{color:var(--color-muted);justify-content:space-between}.languagebar__confirm{border-color:var(--color-danger-rule)}.languagebar__confirm-actions{gap:var(--space-2xs);flex-wrap:wrap;display:inline-flex}.aiswitch{align-items:baseline;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-muted);font-size:var(--text-xs);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);display:inline-flex}.aiswitch:hover{color:var(--color-ink);border-color:var(--color-rule-2)}.aiswitch:has(.aiswitch__input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.aiswitch:has(.aiswitch__input:checked){border-color:var(--color-accent);color:var(--color-ink);background:var(--color-accent-soft)}.aiswitch:has(.aiswitch__input:disabled){opacity:.55;cursor:not-allowed}.aiswitch__input{accent-color:var(--color-accent);cursor:inherit;margin:0}.aiswitch__label{font-weight:600}.aiswitch__hint{color:var(--color-neutral)}.languagebar__run{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:inline-flex}@media (width<=480px){.languagebar__run{width:100%;display:flex}.languagebar__run>*{flex:100%}.aiswitch{justify-content:center}}.trans-badge{align-items:center;gap:var(--space-3xs);font-size:var(--text-xs);padding:3px var(--space-2xs);border-radius:var(--radius-xs);-webkit-user-select:none;user-select:none;border:var(--rule-thin) solid transparent;max-width:100%;font-weight:500;line-height:1.4;display:inline-flex}.trans-badge__icon{flex:none;width:1em;height:1em}.trans-badge__label{white-space:nowrap}@media (width<=480px){.trans-badge__label{white-space:normal;word-break:break-word}}.trans-badge--source-changed{color:var(--color-warn);background:var(--color-warn-soft);border-color:var(--color-warn-rule)}.trans-badge--missing{color:var(--color-muted);background:var(--color-paper-3);border-color:var(--color-rule-2)}.trans-badge--ai-suggestion{color:var(--color-accent);background:var(--color-accent-soft);border-color:color-mix(in oklch, var(--color-accent) 30%, transparent)}.trans-badge__confirm{padding:3px var(--space-2xs);font-size:var(--text-xs);color:var(--color-accent-ink);background:var(--color-accent);border-radius:var(--radius-xs);cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out);border:none;align-items:center;gap:2px;margin-inline-start:var(--space-2xs);font-weight:600;line-height:1.35;display:inline-flex}.trans-badge__confirm:hover{opacity:.9}.trans-badge__confirm svg{width:.9em;height:.9em}.trans-badge__regen{color:inherit;cursor:pointer;border-radius:var(--radius-xs);opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.trans-badge__regen:hover{opacity:1}.trans-badge--reviewed{color:var(--color-good);background:var(--color-good-soft);border-color:color-mix(in oklch, var(--color-good) 30%, transparent)}@keyframes trans-field-pulse{0%{box-shadow:0 0 0 4px var(--color-focus)}50%{box-shadow:0 0 0 6px var(--color-focus)}to{box-shadow:0 0 #0000}}.trans-field-highlight{animation:trans-field-pulse 1.8s var(--ease-out) forwards}.languagebar__badge.is-warning{color:var(--color-warn)}.languagebar__badge.is-ai{color:var(--color-accent)}.languagebar__badge.is-reviewed{color:var(--color-good)}.aireview__meta{color:var(--color-muted);font-size:var(--text-xs)}.aireview__list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.aireview__row{gap:var(--space-xs);padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);display:grid}.aireview__row:has(.aireview__flag){border-color:var(--color-warn-rule);background:var(--color-warn-soft)}.aireview__head{justify-content:space-between;align-items:baseline;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.aireview__head strong{font-family:var(--font-display);font-size:var(--text-base);letter-spacing:-.01em}.aireview__flag{padding:var(--space-3xs) var(--space-xs);border:var(--rule-thin) solid var(--color-warn-rule);border-radius:var(--radius-pill);color:var(--color-warn);background:var(--color-paper);font-size:var(--text-xs);white-space:nowrap;font-weight:600}.aireview__record{color:var(--color-muted);font-size:var(--text-xs);margin:0}.aireview__pair{gap:var(--space-3xs);display:grid}.aireview__lang{color:var(--color-neutral);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;font-weight:600}.aireview__source{padding:var(--space-2xs) 0;color:var(--color-ink-2);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.aireview__value{width:100%;font-family:var(--font-body);font-size:var(--text-base)}.aireview__note{color:var(--color-warn);font-size:var(--text-xs);margin:0}.aireview__actions{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.aireview__empty{color:var(--color-muted);margin:0}.aireview__skipped{gap:var(--space-2xs);padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-paper-2);font-size:var(--text-sm);display:grid}.aireview__skipped ul{gap:var(--space-2xs);color:var(--color-muted);margin:0;padding-inline-start:var(--space-md);display:grid}.aireview__footer{gap:var(--space-xs);padding-top:var(--space-xs);border-top:var(--rule-thin) solid var(--color-rule);flex-wrap:wrap;display:flex}@media (width<=480px){.aireview__row{padding:var(--space-sm)}.aireview__actions .btn,.aireview__footer .btn{flex:100%}}.languagebar[data-state=loading]{opacity:.72}.languagebar[data-state=error]{border-color:var(--color-danger-rule)}.languagebar[data-state=success]{border-color:var(--color-good)}.menuitem.is-translation{grid-template-columns:minmax(0,1fr)}@media (width<=560px){.languagebar__heading{flex-direction:column;align-items:stretch}.languagebar__source,.languagebar__source .select,.languagebar__tabs{width:100%}.languagebar__seg{flex:100%}.languagebar__inline{flex-direction:column;align-items:stretch}.languagebar__inline .select,.languagebar__inline .btn{width:100%}.languagebar__confirm-actions .btn{flex:auto}}.savestatus{align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap;display:inline-flex}.savestatus--warn{color:var(--color-danger)}.savestatus__icon{flex:none;width:1em;height:1em}@media (width<=480px){.save-cluster{justify-content:space-between;width:100%}.savestatus{order:2;width:100%}}.panel{border-radius:var(--radius-sm);box-shadow:none}.menucat{padding:var(--space-md) 0 var(--space-lg);border-width:var(--rule-strong) 0 0;border-color:var(--color-ink);background:0 0;border-radius:0}.menucat--nested{background:0 0;border-style:solid;padding-inline-start:var(--space-md)}.menuitem{border-radius:var(--radius-xs);box-shadow:none}.textarea{resize:vertical;min-height:6rem}.preview-label{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-top:var(--rule-strong) solid var(--color-ink);display:flex}.preview-label>div:first-child{gap:var(--space-3xs);min-width:0;display:grid}.preview-label span{font-weight:600}.preview-label small{color:var(--color-muted);font-family:var(--font-mono)}.appearance__layer{margin-top:var(--space-md);padding-top:var(--space-md);border-top:var(--rule-thin) solid var(--color-rule)}.appearance__layer:first-of-type{border-top:0;margin-top:0;padding-top:0}.appearance__layer-header{gap:var(--space-3xs);margin-bottom:var(--space-sm);text-align:start;display:grid}.appearance__layer-title{font-weight:700;font-size:var(--text-base);color:var(--color-ink)}.appearance__layer-hint{font-size:var(--text-sm);color:var(--color-muted)}.appearance__presets{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));display:grid}.appearance__preset{gap:var(--space-xs);text-align:start;padding:var(--space-xs);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);cursor:pointer;flex-direction:column;justify-items:start;transition:border-color .15s,box-shadow .15s;display:flex}.appearance__preset:hover{border-color:var(--color-ink)}.appearance__preset:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.appearance__preset.is-active{border-color:var(--color-ink);box-shadow:var(--shadow-whisper);background:var(--color-paper-2)}.appearance__preset strong{font-size:var(--text-sm);color:var(--color-ink)}.appearance__preset small{color:var(--color-muted);font-size:var(--text-xs);line-height:1.4}.appearance__specimen{border:var(--rule-thin) solid;pointer-events:none;flex-direction:column;width:100%;height:5.5rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000a}.appearance__specimen-bar{border-bottom:var(--rule-thin) solid;flex-shrink:0;align-items:center;gap:.35rem;height:1.15rem;padding:0 .45rem;display:flex}.appearance__specimen-bar.is-cover{height:1.65rem}.appearance__specimen-dot{border-radius:var(--radius-pill);flex-shrink:0;width:.45rem;height:.45rem}.appearance__specimen-titleline{border-radius:var(--radius-pill);opacity:.8;width:2.25rem;height:.25rem}.appearance__specimen-body{flex-direction:column;flex:1;gap:.3rem;padding:.35rem .45rem;display:flex;overflow:hidden}.appearance__specimen-category{border-radius:var(--radius-pill);width:1.75rem;height:.25rem}.appearance__specimen-grid{flex:1;display:flex}.appearance__specimen-card{border:var(--rule-thin) solid;border-radius:var(--radius-xs);flex:1;align-items:center;gap:.35rem;padding:.25rem;display:flex}.appearance__specimen-thumb{border-radius:var(--radius-xs);flex-shrink:0}.appearance__specimen-thumb.is-square{width:1.75rem;height:1.75rem}.appearance__specimen-thumb.is-landscape{width:2.25rem;height:1.5rem}.appearance__specimen-card-lines{flex-direction:column;flex:1;gap:.2rem;display:flex}.appearance__specimen-list{flex-direction:column;flex:1;justify-content:center;gap:.25rem;display:flex}.appearance__specimen-row{border-bottom:var(--rule-thin) solid;justify-content:space-between;align-items:center;padding-bottom:.2rem;display:flex}.appearance__specimen-line{border-radius:var(--radius-pill);height:.25rem}.appearance__specimen-pkg{border:var(--rule-thin) solid;border-radius:var(--radius-xs);flex-direction:column;flex:1;justify-content:center;gap:.25rem;padding:.3rem .45rem;display:flex}.appearance__specimen-pkg-head{justify-content:space-between;align-items:center;display:flex}.appearance__preset-info{gap:var(--space-3xs);width:100%;padding:0 var(--space-3xs) var(--space-3xs);display:grid}.appearance__preset-name-row{justify-content:space-between;align-items:center;gap:var(--space-2xs);display:flex}.appearance__badge{font-size:var(--text-xs);border-radius:var(--radius-pill);padding:.1rem .35rem;font-weight:600}.appearance__badge--suggested{background:color-mix(in srgb, var(--color-ink) 8%, transparent);color:var(--color-ink);border:var(--rule-thin) solid var(--color-rule)}.appearance__preset-tags{margin-top:var(--space-3xs);flex-wrap:wrap;gap:.3rem;display:flex}.appearance__pill{font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-muted);border:var(--rule-thin) solid var(--color-rule);padding:.1rem .4rem}.appearance__pill--active{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink);font-weight:600}.appearance__palettes{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}.appearance__palette{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);cursor:pointer;text-align:start;transition:border-color .15s;display:flex}.appearance__palette:hover{border-color:var(--color-ink)}.appearance__palette:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.appearance__palette.is-active{border-color:var(--color-ink);background:var(--color-paper-2);box-shadow:var(--shadow-whisper)}.appearance__palette-name{font-size:var(--text-sm);color:var(--color-ink);font-weight:550}.appearance__swatches{gap:var(--space-3xs);display:flex}.appearance__swatches span{border-radius:var(--radius-pill);border:var(--rule-thin) solid var(--color-rule);flex-shrink:0;width:1.25rem;height:1.25rem}.appearance__colours{gap:var(--space-sm);margin-top:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.appearance__manual-text{margin-top:var(--space-sm)}.appearance__manual-text>summary{cursor:pointer;min-height:2.25rem;font-size:var(--text-sm);color:var(--color-muted);align-items:center;display:flex}.appearance__manual-text>summary:hover{color:var(--color-ink)}.appearance__leads{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.appearance__lead{gap:var(--space-3xs);padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);cursor:pointer;text-align:start;transition:border-color .15s;display:grid}.appearance__lead:hover{border-color:var(--color-ink)}.appearance__lead:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.appearance__lead.is-active{border-color:var(--color-ink);background:var(--color-paper-2);box-shadow:var(--shadow-whisper)}.appearance__lead strong{font-size:var(--text-sm);color:var(--color-ink)}.appearance__lead small{font-size:var(--text-xs);color:var(--color-muted);line-height:1.35}.appearance__advanced{margin-top:var(--space-xs)}.appearance__advanced>summary{cursor:pointer;min-height:2.75rem;font-weight:600;font-size:var(--text-base);color:var(--color-ink);align-items:center;display:flex}.appearance__details-grid{gap:var(--space-sm);margin-top:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.appearance__footer{align-items:center;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--rule-thin) solid var(--color-rule);flex-wrap:wrap;display:flex}.appearance__footer-note{font-size:var(--text-xs);color:var(--color-muted);max-width:55ch;line-height:1.4}.appearance__note{margin-top:var(--space-md);color:var(--color-muted);font-size:var(--text-sm)}.appearance__warnings{margin:var(--space-md) 0 0;padding:var(--space-sm) var(--space-md);gap:var(--space-2xs);border:var(--rule-thin) solid var(--color-warn-rule,var(--color-rule));border-radius:var(--radius-sm);background:var(--color-paper-2);font-size:var(--text-sm);list-style:none;display:grid}.appearance__warnings code{font-family:var(--font-mono)}.input--colour{min-height:2.75rem;padding:var(--space-3xs)}.preview-trying{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.preview-modes{gap:var(--space-3xs);padding:var(--space-3xs);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);display:inline-flex}.preview-modes button{min-height:2.5rem;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0}.preview-modes button[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper)}.preview-modes button:hover{color:var(--color-ink)}.preview-modes button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.preview-modes button:active{transform:translateY(1px)}.pmv__tierbar{display:none}.publish-panel{gap:var(--space-lg);padding:var(--space-xl) 0;border-block:var(--rule-thin) solid var(--color-rule-2);display:grid}.publish-panel h2{font-family:var(--font-display);font-size:var(--text-2xl);overflow-wrap:anywhere}.publish-panel h3{font-size:var(--text-md)}.publish-panel code{overflow-wrap:anywhere;color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-sm)}.publish-panel__status{align-items:center;gap:var(--space-xs);color:var(--color-good);display:flex}.publish-panel__status span{width:var(--space-xs);height:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-good)}.publish-panel__status.is-unpublished{color:var(--color-warn)}.publish-panel__status.is-unpublished span{background:var(--color-warn)}.publish-panel__intro{gap:var(--space-xs);max-width:58ch;display:grid}.publish-panel__intro p,.publish-panel__footer p,.table-qr__tools p{color:var(--color-muted)}.share-link-row{gap:var(--space-sm);padding-block:var(--space-md);border-block:var(--rule-thin) solid var(--color-rule);display:grid}.share-link-row>div:first-child{gap:var(--space-2xs);min-width:0;display:grid}.share-label{color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.share-link-row__actions,.table-qr__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.share-link-row .btn,.table-qr__actions .btn,.publish-panel__footer .btn{width:auto;margin:0}.btn.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.share-loading{min-height:12rem;color:var(--color-muted);border-block:var(--rule-thin) solid var(--color-rule);place-items:center;display:grid}.table-qr{border-block:var(--rule-strong) solid var(--color-ink);display:grid}.table-qr__preview{min-width:0;padding:var(--space-lg);justify-items:center;gap:var(--space-sm);background:var(--color-qr-stage);color:var(--color-qr-ink);margin:0;display:grid}.table-qr__preview img{aspect-ratio:1;width:min(14rem,100%);height:auto;display:block}.table-qr__preview figcaption{gap:var(--space-2xs);text-align:center;min-width:0;display:grid}.table-qr__preview figcaption span{font-weight:600}.table-qr__preview code{color:var(--color-qr-ink)}.table-qr__tools{align-content:center;gap:var(--space-lg);padding:var(--space-lg) 0;display:grid}.table-qr__tools>div:first-child{gap:var(--space-xs);max-width:48ch;display:grid}.publish-panel__footer{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.publish-panel__footer p{max-width:52ch}.share-error{padding:var(--space-sm);color:var(--color-danger);background:var(--color-danger-soft);border:var(--rule-thin) solid var(--color-danger-rule)}.publish-panel .btn.is-hover{background:var(--color-paper-3);border-color:var(--color-rule-2);color:var(--color-ink)}.publish-panel .btn--primary.is-hover{background:var(--color-accent-press);border-color:var(--color-accent-press);color:var(--color-accent-ink)}.publish-panel .btn.is-focus{outline:2px solid var(--color-focus);outline-offset:2px}.publish-panel .btn.is-active{transform:translateY(1px)}.publish-panel[data-state=loading]{opacity:.82}.publish-panel[data-state=error]{border-color:var(--color-danger-rule)}.publish-panel[data-state=success]{border-color:var(--color-good)}@media (hover:hover) and (pointer:fine){.taskstep:hover{border-color:var(--color-rule-2);color:var(--color-ink)}.taskstep.is-active:hover{border-color:var(--color-accent);color:var(--color-accent)}.rcard__todo a:hover{text-decoration:none}.rcard__copy:hover{text-decoration:underline}}@media (width>=40rem){.ownerbar{padding-inline:var(--space-lg)}.builder-gate--split{grid-template-columns:minmax(0,1.4fr) minmax(16rem,.6fr);align-items:end;display:grid}.hub{padding:var(--space-lg)}.taskstep small{color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;display:block}.share-link-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.table-qr{grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr)}.table-qr__tools{padding:var(--space-lg)}}@media (width>=60rem){.hub{grid-template-columns:minmax(0,1fr) minmax(20rem,23rem);grid-template-areas:"rail rail""editor preview";align-items:start}.hub__preview{position:sticky;inset-block-start:88px}.hub--deskpreview{grid-template-columns:minmax(0,1fr);grid-template-areas:"rail""editor""preview"}.hub__preview.is-desktop{position:static}}@media (width>=78rem){.hub{gap:var(--space-xl);grid-template-columns:13rem minmax(32rem,1fr) minmax(20rem,23rem);grid-template-areas:"rail editor preview"}.taskrail{position:sticky;inset-block-start:88px}.hub--deskpreview .taskrail{position:static}.hub--deskpreview{grid-template-columns:13rem minmax(0,1fr);grid-template-areas:"rail editor""preview preview"}.taskrail__context{gap:var(--space-2xs);padding-bottom:var(--space-lg);border-bottom:var(--rule-strong) solid var(--color-ink);display:grid}.taskrail__context span,.taskrail__context small{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.taskrail__steps{padding:var(--space-md) 0 0;gap:0;display:grid;overflow:visible}.taskstep{border:0;border-bottom:var(--rule-thin) solid var(--color-rule);width:100%;padding:var(--space-sm) 0;background:0 0;border-radius:0}.taskstep.is-active{border-color:var(--color-accent);background:0 0}}@media (width<=39.99rem){.ownerbar__restaurant,.ownerbar .user-chip__name{display:none}.rcard{padding:var(--space-md)}.rcard__head{grid-template-columns:auto minmax(0,1fr)}.rcard__status{grid-column:2;justify-self:start}.rcard__actions .btn{flex:0 auto}.menuitem{display:grid}.photozones{flex-basis:auto;width:100%}.photozone{width:64px;height:64px}.menuitem__row{grid-template-columns:minmax(0,1fr) 6rem auto}.package-editor__structure{grid-template-columns:minmax(0,1fr)}.package-price-editor{grid-template-columns:minmax(0,1fr) minmax(5.5rem,.45fr) auto}.course-editor__head,.schedule-editor__head{align-items:flex-start}.course-editor__head{flex-direction:column}.course-editor__actions{flex-wrap:wrap;width:100%}.course-editor__rules,.schedule-editor__fields,.course-item,.course-item-add{grid-template-columns:minmax(0,1fr)}.course-item-add .btn{width:100%}.admin-banner{flex-direction:column;align-items:flex-start}.admin-banner .btn{width:100%}.pmv__coursehead{align-items:flex-start;gap:var(--space-3xs);flex-direction:column}.category-packages label,.item-package{grid-template-columns:minmax(0,1fr)}.item-package .select-wrap,.item-package .select,.item-package__price,.category-packages .select-wrap,.category-packages .select{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:var(--dur-reduced)!important;transition-duration:var(--dur-reduced)!important}}.admin{max-width:1120px;padding:var(--space-lg) var(--space-lg) var(--space-2xl);gap:var(--space-md);margin:0 auto;display:grid}@media (width<=700px){.admin{padding:var(--space-md) var(--space-md) var(--space-xl)}}.admin-badge{align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;padding:var(--space-3xs) var(--space-xs);border:var(--rule-thin) solid var(--color-accent);border-radius:var(--radius-pill);color:var(--color-accent);font-weight:600;display:inline-flex}.btn--admin{align-items:center;gap:var(--space-xs);border-color:var(--color-rule-2);font-weight:600;display:inline-flex}.btn--admin:hover{border-color:var(--color-accent);color:var(--color-accent)}.admin-banner{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);background:var(--color-paper-2);border:var(--rule-thin) solid var(--color-rule-2);border-inline-start:var(--rule-strong) solid var(--color-accent);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.admin-banner__content{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.admin-banner__content strong{font-size:var(--text-base);color:var(--color-ink);display:block}.admin-banner__content p{font-size:var(--text-sm);color:var(--color-muted);margin:0}.admin-metrics{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.admin-metrics--loading{min-height:92px}.admin-metric{gap:var(--space-3xs);text-align:left;padding:var(--space-sm) var(--space-md);background:var(--color-paper-2);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);font:inherit;color:inherit;display:grid}button.admin-metric{cursor:pointer;transition:border-color var(--dur-base) var(--ease-out)}button.admin-metric:hover{border-color:var(--color-rule-2)}button.admin-metric:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.admin-metric--alert{border-color:var(--color-danger-rule)}.admin-metric--alert .admin-metric__value{color:var(--color-danger)}.admin-metric__value{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:600;line-height:1}.admin-metric__label{font-size:var(--text-sm);color:var(--color-ink-2)}.admin-metric__sub{font-size:var(--text-xs);color:var(--color-muted)}.admin-filters{gap:var(--space-xs);margin-bottom:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.admin-search{flex:260px;align-items:center;display:flex;position:relative}.admin-search .icon{left:var(--space-xs);color:var(--color-neutral);pointer-events:none;position:absolute}.admin-search .input{width:100%;padding-left:var(--space-xl)}.admin-empty{padding:var(--space-lg) 0;color:var(--color-muted);font-size:var(--text-sm)}.admin-note{font-size:var(--text-sm);color:var(--color-ink-2);margin:var(--space-sm) 0}.admin-note--warn{color:var(--color-warn);gap:var(--space-2xs);align-items:flex-start;display:flex}.admin-rows{gap:var(--space-xs);display:grid}.admin-row{gap:var(--space-xs);padding:var(--space-md);background:var(--color-paper-2);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);display:grid}.admin-row--suspended{border-color:var(--color-danger-rule);background:var(--color-danger-soft)}.admin-row__id{gap:var(--space-3xs);display:grid}.admin-row__name{font-size:var(--text-md);margin:0;font-weight:600}.admin-row__handle{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);align-items:center;gap:var(--space-2xs);display:inline-flex}.admin-row__owner{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-2);align-items:center;gap:var(--space-2xs);flex-wrap:wrap;margin:0;display:flex}.admin-tag,.admin-plan,.admin-pill{font-family:var(--font-mono);font-size:var(--text-xs);padding:0 var(--space-2xs);border-radius:var(--radius-xs);border:var(--rule-thin) solid var(--color-rule-2);color:var(--color-muted)}.admin-plan--premium,.admin-tag--accent{color:var(--color-accent);border-color:var(--color-accent)}.admin-plan--freemium{color:var(--color-warn);border-color:var(--color-warn-rule)}.admin-pill--danger{color:var(--color-danger);border-color:var(--color-danger-rule)}.admin-pill--warn{color:var(--color-warn);border-color:var(--color-warn-rule)}.admin-row__facts{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;display:grid}.admin-row__facts div{gap:var(--space-3xs);display:grid}.admin-row__facts dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-neutral)}.admin-row__facts dd{font-size:var(--text-sm);color:var(--color-ink);margin:0}.admin-row__note{font-size:var(--text-sm);color:var(--color-ink-2);gap:var(--space-2xs);align-items:baseline;margin:0;display:flex}.admin-row__note--danger{color:var(--color-danger)}.admin-row__actions{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.admin-row__actions .btn{align-items:center;gap:var(--space-2xs);display:inline-flex}.admin-group{margin-top:var(--space-lg)}.admin-group:first-of-type{margin-top:var(--space-md)}.admin-group__title{font-size:var(--text-base);align-items:center;gap:var(--space-xs);margin:0;font-weight:600;display:flex}.admin-group__count{font-family:var(--font-mono);font-size:var(--text-xs);padding:0 var(--space-2xs);border-radius:var(--radius-pill);background:var(--color-paper-3);color:var(--color-ink-2)}.admin-group__hint{font-size:var(--text-xs);color:var(--color-muted);margin:var(--space-3xs) 0 var(--space-xs)}.admin-report{gap:var(--space-2xs);padding:var(--space-md);background:var(--color-paper-2);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);display:grid}.admin-report__head{gap:var(--space-xs);flex-wrap:wrap;align-items:baseline;display:flex}.admin-report__head a{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent)}.admin-report__age{font-size:var(--text-xs);color:var(--color-muted);margin-left:auto}.admin-report__detail{font-size:var(--text-sm);color:var(--color-ink);padding-left:var(--space-sm);border-left:var(--rule-strong) solid var(--color-rule-2);margin:0}.admin-report__meta{font-size:var(--text-xs);color:var(--color-muted);margin:0}.admin-log{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.admin-log__row{gap:var(--space-xs);padding-bottom:var(--space-2xs);border-bottom:var(--rule-thin) solid var(--color-rule);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.admin-log__when{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);flex:0 0 84px}.admin-log__what{color:var(--color-ink-2);flex:240px}.admin-log__what code{font-family:var(--font-mono);font-size:var(--text-xs)}.modal-scrim{z-index:var(--z-sticky);padding:var(--space-md);background:oklch(20% .02 262/.45);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{gap:var(--space-sm);width:min(520px,100%);padding:var(--space-lg);background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-raise);display:grid}.modal__head{align-items:flex-start;gap:var(--space-xs);display:flex}.modal__title{font-size:var(--text-lg);flex:auto;margin:0;font-weight:600}.modal__head .iconbtn{flex:none}.modal__body{gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-2);display:grid}.modal__body p{margin:0}.modal__body code{font-family:var(--font-mono);font-size:var(--text-xs)}.modal__consequence{color:var(--color-danger);padding-left:var(--space-sm);border-left:var(--rule-strong) solid var(--color-danger-rule)}.modal__actions{justify-content:flex-end;gap:var(--space-xs);display:flex}@media (width<=420px){.modal{padding:var(--space-md)}.modal__actions{flex-direction:column-reverse}.modal__actions .btn{width:100%}}.admin-grant{align-items:center;gap:var(--space-2xs);display:inline-flex}.admin-grant__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-neutral)}.admin-grant .select{min-height:36px;padding:var(--space-2xs) var(--space-xl) var(--space-2xs) var(--space-sm);font-size:var(--text-sm)}@media (width<=520px){.admin-grant,.admin-grant .select-wrap,.admin-grant .select{width:100%}}
