@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-600:#e40014;--color-green-700:#008138;--color-gray-100:#f3f4f6;--color-gray-300:#d1d5dc;--color-gray-400:#99a1af;--color-gray-500:#6a7282;--color-gray-600:#4a5565;--color-gray-700:#364153;--color-gray-900:#101828;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-600:lab(48.4493% 77.4328 61.5452);--color-green-700:lab(47.0329% -47.0239 31.4788);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-300:lab(85.1236% -.612259 -3.7138);--color-gray-400:lab(65.9269% -.832707 -8.17473);--color-gray-500:lab(47.7841% -.393182 -10.0268);--color-gray-600:lab(35.6337% -1.58697 -10.8425);--color-gray-700:lab(27.1134% -.956401 -12.3224);--color-gray-900:lab(8.11897% .811279 -12.254)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.btn{border-radius:var(--r-md);min-height:2.5rem;font:inherit;letter-spacing:-.005em;color:var(--ink);cursor:pointer;white-space:nowrap;transition:background var(--dur), border-color var(--dur), color var(--dur), box-shadow var(--dur), transform 60ms;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:0 .75rem;font-size:.875rem;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn svg{flex:none;width:1.05em;height:1.05em}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#2e2a27}.btn-wa{background:var(--wa);color:#fff}.btn-wa:hover{background:var(--wa-hover)}.btn-secondary,.btn-ghost{background:var(--surface);border-color:var(--border);color:var(--ink)}.btn-secondary:hover,.btn-ghost:hover{border-color:var(--border-strong);background:var(--surface-2)}.btn-quiet{color:var(--mute);background:0 0}.btn-quiet:hover{color:var(--ink);background:var(--surface-3)}.btn-danger{background:var(--surface);border-color:var(--border);color:var(--bad-ink)}.btn-danger:hover{background:var(--bad-bg);border-color:#f2c7c2}.btn-link{min-height:0;color:var(--accent-ink);border-radius:4px;padding:0;font-weight:600}.btn-link:hover{text-underline-offset:.2em;text-decoration:underline}.btn-ai{isolation:isolate;color:#fff;background:linear-gradient(135deg, var(--accent) 0%, var(--accent) 100%);border:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.btn-ai{background:linear-gradient(135deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 72%, #7c1f0e) 100%)}}.btn-ai{transition:transform 60ms, filter var(--dur)}.btn-ai:hover{filter:brightness(1.06)}.btn-ai:after{content:"";z-index:-1;background:linear-gradient(105deg,#0000 0%,#ffffff59 50%,#0000 100%);width:40%;position:absolute;inset:-40% auto -40% -60%;transform:skew(-18deg)translate(0)}.btn-ai:hover:after{animation:btn-ai-sheen .9s var(--ease) 1}@keyframes btn-ai-sheen{to{transform:skew(-18deg)translate(480%)}}.btn-ai .btn-ai-tag{letter-spacing:.06em;background:#ffffff38;border-radius:999px;align-items:center;height:1.15rem;margin-left:.15rem;padding:0 .4rem;font-size:.66rem;font-weight:700;display:inline-flex}.btn-sm{border-radius:var(--r-sm);gap:.35rem;min-height:2rem;padding:0 .55rem;font-size:.8125rem}.btn-lg{border-radius:14px;min-height:3rem;padding:0 1rem;font-size:.95rem}.btn-icon{width:2.5rem;padding:0}.btn-icon.btn-sm{width:2rem}.btn-block{width:100%}.btn[aria-busy=true]{pointer-events:none;opacity:.8}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}.card,.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.card-pad{padding:1.25rem}@media (min-width:40rem){.card-pad{padding:1.5rem}}.card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.card-title{letter-spacing:-.01em;color:var(--ink);font-size:.95rem;font-weight:600}.card-sub{color:var(--mute);margin-top:.15rem;font-size:.8125rem}.card-flat{box-shadow:none}.card-inset{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.card-accent{color:#fff;background:linear-gradient(135deg,#ff6a44 0%,#e8451f 100%);border:0}.list{margin:0;padding:0;list-style:none}.list>li+li{border-top:1px solid var(--border)}.list-row{color:inherit;transition:background var(--dur);align-items:center;gap:.9rem;padding:.85rem 1.1rem;text-decoration:none;display:flex}a.list-row:hover,button.list-row:hover{background:var(--surface-2)}.admin :where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]),select,textarea),.input{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-height:2.5rem;font:inherit;color:var(--ink);transition:border-color var(--dur), box-shadow var(--dur), background var(--dur);padding:.5rem .8rem;font-size:.9rem}.admin :where(textarea){resize:vertical;min-height:5.5rem;line-height:1.5}.select{width:100%;min-width:0;position:relative}.select-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);width:100%;min-height:2.5rem;font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--dur), background var(--dur);align-items:center;gap:.5rem;padding:.5rem .65rem .5rem .8rem;font-size:.9rem;display:flex}.select-btn:hover{border-color:var(--border-strong)}.select-btn:focus-visible,.select[data-open] .select-btn{border-color:var(--ink-2)}.select-btn:disabled{background:var(--surface-2);color:var(--mute);cursor:not-allowed}.select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-value[data-placeholder]{color:var(--faint)}.select-chev{color:var(--mute);transition:transform var(--dur) var(--ease);flex:none}.select[data-open] .select-chev{transform:rotate(180deg)}.select-list{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:100%;max-width:min(24rem,100vw - 2rem);max-height:18rem;box-shadow:var(--shadow-lg);animation:pop-in var(--dur) var(--ease);margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;overflow-y:auto}.select-list[data-up]{top:auto;bottom:calc(100% + .35rem)}.select[data-align=end] .select-list{left:auto;right:0}.select-opt{border-radius:var(--r-sm);min-height:2.25rem;color:var(--ink);cursor:pointer;align-items:center;gap:.5rem;padding:.35rem .65rem .35rem .5rem;font-size:.875rem;line-height:1.3;display:flex}.select-opt[data-active]{background:var(--surface-2)}.select-opt[aria-selected=true]{font-weight:600}.select-opt-check{width:1rem;color:var(--accent);flex:none;place-items:center;display:grid}.select-opt-text{flex:1;min-width:0}.select-opt-hint{color:var(--mute);font-size:.72rem;font-weight:400;display:block}.admin :where(select){appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a736c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right .7rem center;background-repeat:no-repeat;padding-right:2.2rem}.admin :where(input,textarea)::placeholder{color:var(--faint)}.admin :where(input,select,textarea):focus,.input:focus{border-color:var(--ink-2,var(--border-strong));box-shadow:none;outline:none}.admin :where(input,select,textarea):disabled{background:var(--surface-2);color:var(--mute)}.admin :where(input,select,textarea)[aria-invalid=true]{border-color:var(--bad)}.admin :where(input[type=checkbox],input[type=radio]){accent-color:var(--accent);width:1rem;height:1rem}.field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.field>input,.field>select,.field>textarea,.input,.input-icon>input{width:100%}.label{color:var(--ink-2);font-size:.8125rem;font-weight:600}.hint{color:var(--mute);font-size:.78rem;line-height:1.45}.field-error{color:var(--bad-ink);font-size:.78rem;font-weight:500}.input-group{align-items:center;gap:.5rem;display:flex}.input-sm{border-radius:var(--r-sm);min-height:2.1rem;padding:.3rem .65rem;font-size:.85rem}.input-icon{position:relative}.input-icon>svg{width:1rem;height:1rem;color:var(--mute);pointer-events:none;position:absolute;top:50%;left:.8rem;translate:0 -50%}.input-icon>input{padding-left:2.35rem}.chip{border:1px solid var(--border);background:var(--surface);min-height:2rem;color:var(--ink-2);cursor:pointer;transition:background var(--dur), border-color var(--dur), color var(--dur);border-radius:999px;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--border-strong)}.chip input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chip:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chip:has(input:checked){border-color:color-mix(in srgb, var(--accent) 45%, transparent)}}.chip:has(input:checked){color:var(--accent-ink)}.chip:has(input:focus-visible){border-color:var(--border-strong)}.switch{background:var(--border-strong);cursor:pointer;width:2.75rem;height:1.6rem;transition:background var(--dur);border:0;border-radius:999px;flex:none;align-items:center;padding:.15rem;display:inline-flex;position:relative}.switch:after{content:"";width:1.3rem;height:1.3rem;transition:translate var(--dur) var(--ease);background:#fff;border-radius:999px;box-shadow:0 1px 3px #00000040}.switch[aria-pressed=true],.switch[aria-checked=true]{background:var(--good)}.switch[aria-pressed=true]:after,.switch[aria-checked=true]:after{translate:1.15rem}.badge,.pill{letter-spacing:.01em;white-space:nowrap;background:var(--surface-3);height:1.5rem;color:var(--ink-2);border-radius:999px;align-items:center;gap:.35rem;padding:0 .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.badge svg{width:.85rem;height:.85rem}.badge-dot:before,.pill-dot{content:"";background:currentColor;border-radius:999px;width:.4rem;height:.4rem;display:inline-block}.badge-good,.pill-on{background:var(--good-bg);color:var(--good-ink)}.badge-warn{background:var(--warn-bg);color:var(--warn-ink)}.badge-bad{background:var(--bad-bg);color:var(--bad-ink)}.badge-info{background:var(--info-bg);color:var(--info-ink)}.badge-accent{background:var(--accent-soft);color:var(--accent-ink)}.badge-neutral,.pill-off{background:var(--surface-3);color:var(--mute)}.badge-dark{background:var(--ink);color:#fff}.badge-sm{height:1.25rem;padding:0 .45rem;font-size:.66rem}.count{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.7rem;font-weight:700;display:inline-grid}.banner{--tone:var(--mute);--tone-ink:var(--ink);border-radius:var(--r-md);border:1px solid var(--tone);align-items:flex-start;gap:.65rem;padding:.7rem .8rem;display:flex}@supports (color:color-mix(in lab, red, red)){.banner{border:1px solid color-mix(in srgb, var(--tone) 22%, var(--border))}}.banner{background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.banner{background:color-mix(in srgb, var(--tone) 6%, var(--surface))}}.banner{color:var(--ink-2);font-size:.8125rem;line-height:1.5}.banner-success{--tone:var(--good);--tone-ink:var(--good-ink)}.banner-error{--tone:var(--bad);--tone-ink:var(--bad-ink)}.banner-warn{--tone:var(--warn);--tone-ink:var(--warn-ink)}.banner-info{--tone:var(--info);--tone-ink:var(--info-ink)}.banner-icon{width:1.15rem;height:1.15rem;color:var(--tone);flex:none;place-items:center;margin-top:.1rem;display:grid}.banner-icon svg{width:1.125rem;height:1.125rem}.banner-body{flex:1;min-width:0}.banner-title{letter-spacing:-.005em;color:var(--tone-ink);margin:0 0 .1rem;font-size:.875rem;font-weight:600}.banner-text{color:var(--ink-2)}.banner-body>.banner-text:only-child{color:var(--ink);font-size:.875rem}.banner strong{color:var(--tone-ink);font-weight:600}.banner-action{flex:none;align-self:center;margin:-.15rem -.2rem -.15rem .25rem}.toasts{z-index:100;pointer-events:none;flex-direction:column-reverse;align-items:center;gap:.5rem;width:min(27rem,100vw - 2rem);display:flex;position:fixed;bottom:1.25rem;left:50%;translate:-50%}.toast{--tone:var(--faint);pointer-events:auto;background:var(--ink);color:#ffffffb8;border-radius:var(--r-lg);width:100%;animation:toast-in .26s var(--ease);align-items:flex-start;gap:.65rem;padding:.75rem .6rem .75rem .85rem;font-size:.8125rem;line-height:1.45;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px -18px #1c19178c,0 2px 6px #1c191729}.toast-success{--tone:var(--good)}.toast-error{--tone:var(--bad)}.toast-warn{--tone:var(--warn)}.toast-info{--tone:var(--info)}.toast-icon{width:1.15rem;height:1.15rem;color:var(--tone);flex:none;place-items:center;margin-top:.1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.toast-icon{color:color-mix(in srgb, var(--tone) 62%, #fff)}}.toast-icon svg{width:1.125rem;height:1.125rem}.toast-text{color:#fff;flex:1;min-width:0;font-size:.875rem}.toast-title{letter-spacing:-.005em;margin:0 0 .1rem;font-weight:600}.toast-detail{color:#ffffffad;margin:0;font-size:.8125rem}.toast-text strong{font-weight:600}.toast-close{border-radius:var(--r-sm);color:#ffffff73;cursor:pointer;width:1.6rem;height:1.6rem;transition:background var(--dur), color var(--dur);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.toast-close:hover{color:#fff;background:#ffffff1f}.toast-life{background:var(--tone);width:100%;height:2px;position:absolute;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.toast-life{background:color-mix(in srgb, var(--tone) 62%, #fff)}}.toast-life{opacity:.5;transform-origin:0;animation:toast-life var(--ttl,5s) linear forwards}@keyframes toast-in{0%{opacity:0;translate:0 .6rem;scale:.97}to{opacity:1;translate:0;scale:1}}@keyframes toast-life{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.page>.toast,.card>.toast{width:auto;position:relative}@media (max-width:640px){.toasts{width:calc(100vw - 1.5rem);bottom:.75rem}}.empty{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:2.75rem 1.5rem;display:flex}.empty-icon{background:var(--surface-3);width:3rem;height:3rem;color:var(--mute);border-radius:14px;place-items:center;display:grid}.empty-icon svg{width:1.35rem;height:1.35rem}.empty-title{color:var(--ink);font-size:1rem;font-weight:600}.empty-text{color:var(--mute);max-width:26rem;font-size:.85rem;line-height:1.5}.empty-dashed{border:1.5px dashed var(--border-strong);border-radius:var(--radius-card);background:0 0}.table{border-collapse:collapse;width:100%;font-size:.875rem}.table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--border);padding:.6rem 1rem;font-size:.72rem;font-weight:600}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.75rem 1rem}.table tr:last-child td{border-bottom:0}.stat{flex-direction:column;gap:.35rem;min-width:0;display:flex}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.stat-row>.stat+.stat{border-left:1px solid var(--border);padding-left:1rem}.stat-row .stat-value{font-size:1.6rem}.stat-row .stat{gap:.2rem}a.stat:hover .stat-label{color:var(--ink-2)}.stat-label{color:var(--mute);letter-spacing:.02em;font-size:.75rem;font-weight:600}.stat-value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:2rem;line-height:1}.stat-sub{color:var(--mute);font-size:.78rem}.avatar{background:var(--accent-soft);width:2.25rem;height:2.25rem;color:var(--accent-ink);font-family:var(--font-display);border-radius:10px;flex:none;place-items:center;font-size:1.05rem;display:grid}.thumb{border-radius:var(--r-md);background:var(--surface-3);width:3rem;height:3rem;color:var(--faint);flex:none;place-items:center;display:grid;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb svg{width:1.25rem;height:1.25rem}.page{flex-direction:column;gap:1.5rem;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;display:flex}.page-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:1.75rem;line-height:1.1}.page-sub{color:var(--mute);margin-top:.3rem;font-size:.875rem}.section-title{letter-spacing:-.01em;font-size:1.05rem;font-weight:600}.toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.divider{background:var(--border);border:0;height:1px;margin:0}.disclosure>summary{cursor:pointer;align-items:center;gap:.5rem;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary .chev{transition:rotate var(--dur) var(--ease);color:var(--mute)}.disclosure[open]>summary .chev{rotate:180deg}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-3) 25%, #faf8f5 50%, var(--surface-3) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}.kbd{background:var(--surface-3);color:var(--ink-2);border-radius:6px;padding:.1rem .4rem;font-family:ui-monospace,JetBrains Mono,Menlo,monospace;font-size:.75rem}.mono{font-family:ui-monospace,JetBrains Mono,Menlo,monospace;font-size:.8rem}.tabs{border-radius:var(--r-md);background:var(--surface-3);gap:.25rem;padding:.25rem;display:inline-flex}.tab{border-radius:var(--r-sm);min-height:2rem;color:var(--mute);transition:background var(--dur), color var(--dur);align-items:center;gap:.4rem;padding:0 .8rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.tab:hover{color:var(--ink)}.tab[aria-current=page],.tab[data-active]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.muted{color:var(--mute)}.link{color:var(--accent-ink);font-weight:600;text-decoration:none}.link:hover{text-underline-offset:.2em;text-decoration:underline}.shell{--side-w:16.5rem;--top-h:4rem;background:var(--surface);height:100dvh;display:flex;overflow:hidden}:is(html:has(.shell),body:has(.shell)){overscroll-behavior:none;height:100%;overflow:hidden}.shell-side,.shell-pane,.menu-editor,.menu-split{overscroll-behavior:contain}.shell-side{z-index:40;width:min(var(--side-w), 86vw);background:var(--surface);transition:translate .22s var(--ease), box-shadow .22s;border-right:0;flex-direction:column;gap:1.25rem;padding:1.1rem .9rem;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;translate:-100%}.shell[data-nav-open] .shell-side{box-shadow:var(--shadow-lg);translate:0}.shell-veil{z-index:35;opacity:0;pointer-events:none;background:#1c19175c;transition:opacity .22s;position:fixed;inset:0}.shell[data-nav-open] .shell-veil{opacity:1;pointer-events:auto}.side-brand{justify-content:space-between;align-items:center;padding:.5rem .5rem .75rem;display:flex}.side-brand .brand-lg .brand-mark{width:1.95rem;height:1.45rem}.side-brand .brand-lg .brand-name{font-size:1.5rem}.side-group{flex-direction:column;gap:.15rem;display:flex}.nav-item{border-radius:var(--r-md);min-height:2.5rem;color:var(--ink-2);transition:background var(--dur), color var(--dur);align-items:center;gap:.7rem;padding:0 .75rem;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.nav-item svg{width:1.15rem;height:1.15rem;color:var(--mute);transition:color var(--dur);flex:none}.nav-item:hover,.nav-item:focus-visible{background:var(--surface-2);color:var(--ink)}.nav-item:hover svg,.nav-item:focus-visible svg{color:var(--ink-2)}.nav-item[aria-current=page]:focus-visible{background:var(--accent-soft);color:var(--accent-ink)}.nav-item[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.nav-item[aria-current=page] svg{color:var(--accent)}.nav-item .count{margin-left:auto}.side-foot{margin-top:auto;padding-top:.75rem}.side-account{position:relative}.side-account-btn{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);width:100%;min-width:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:background var(--dur), border-color var(--dur), box-shadow var(--dur);align-items:center;gap:.65rem;padding:.5rem;display:flex}.side-account-btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.side-account-btn[aria-expanded=true]{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.side-account-btn:focus-visible{background:var(--surface-2);border-color:var(--border-strong)}.side-account-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.side-account-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.side-account-sub{color:var(--mute);align-items:center;gap:.35rem;font-size:.72rem;display:inline-flex}.side-account-dot{background:var(--faint);border-radius:50%;width:.45rem;height:.45rem}.side-account-dot[data-on]{background:var(--good)}.side-account-chev{color:var(--mute);transition:transform var(--dur) var(--ease);flex:none}.side-account-btn[aria-expanded=true] .side-account-chev{transform:rotate(180deg)}.side-account-menu{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);animation:pop-in var(--dur) var(--ease);flex-direction:column;gap:.1rem;padding:.35rem;display:flex;position:absolute;bottom:calc(100% + .4rem);left:0;right:0}.side-account-item{border-radius:var(--r-sm);width:100%;min-height:2.25rem;font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:background var(--dur);background:0 0;border:0;align-items:center;gap:.6rem;padding:0 .65rem;font-size:.85rem;font-weight:500;text-decoration:none;display:flex}.side-account-item:hover{background:var(--surface-2)}.side-account-item[aria-current=page]{color:var(--accent-ink);background:var(--accent-soft)}.side-account-item svg{color:var(--mute);flex:none}.side-account-item[aria-current=page] svg{color:var(--accent)}.shell-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.shell-top{z-index:30;min-height:var(--top-h);background:var(--surface);border-bottom:0;flex:none;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex;position:relative}.shell-top-title{flex:1;min-width:0}.shell-top-title h1{font-family:var(--font-ui);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:1.125rem;font-weight:600;line-height:1.2;overflow:hidden}.shell-top-title p{color:var(--mute);white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font-size:.78rem;overflow:hidden}.shell-top-actions{flex:none;align-items:center;gap:.5rem;display:flex}.shell-top-default{align-items:center;gap:.5rem;display:flex}.shell-top{flex-wrap:wrap}.shell-top-slot{flex-basis:100%;align-items:center;gap:.5rem;display:none}.shell-top-slot:not(:empty){display:flex}.shell-top:has(.shell-top-slot:not(:empty)) .shell-top-actions{display:none}.shell-top-slot .toolbar{flex-wrap:wrap;flex:1;gap:.4rem}.shell-top-slot .menu-search{flex:12rem;min-width:10rem;margin-right:.75rem;position:relative}.shell-top-slot .menu-search input{border-radius:var(--r-sm);min-height:2rem;padding-top:.3rem;padding-bottom:.3rem;font-size:.85rem}.shell-top-slot .menu-search-status{white-space:nowrap;margin:.15rem 0 0;font-size:.72rem;position:absolute;top:100%;left:.25rem}.shell-top-slot .menu-search-status:empty,.shell-top .badge,.shell-top .btn-preview-label{display:none}.shell-body{flex:1;min-height:0;padding:0 .5rem .5rem 0;display:flex}.shell-pane{overscroll-behavior:contain;background:var(--pane);border:1px solid var(--border);flex:1;min-width:0;min-height:0;padding:1rem;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.shell-pane{border:1px solid color-mix(in srgb, var(--border) 55%, transparent)}}.shell-pane{box-shadow:none;scrollbar-width:none;border-radius:40px}.shell-pane::-webkit-scrollbar{width:0;height:0;display:none}.shell-pane>*{max-width:none}@media (min-width:64rem){.shell-side{height:auto;width:var(--side-w);box-shadow:none;flex:none;position:static;inset:auto;translate:0}.shell[data-nav-open] .shell-side{box-shadow:none}.shell-veil,.nav-toggle,.side-close{display:none}.shell-top{min-height:4.5rem;padding:.75rem 2rem}.shell-top-title h1{font-size:1.25rem}.shell-top-title p{font-size:.8125rem}.shell-top .badge{display:inline-flex}.shell-top .btn-preview-label{display:inline}.shell-top{flex-wrap:nowrap}.shell-top-slot{flex:1;justify-content:flex-end;min-width:0}.shell-top:has(.shell-top-slot:not(:empty)) .shell-top-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell-top:has(.shell-top-slot:not(:empty)){padding-left:0}.shell-top-slot{justify-content:flex-start}.shell-top-slot .menu-search{flex:24rem;max-width:none}.shell-body{padding:0 .875rem .875rem 0}.shell-pane{padding:1.5rem}}.topbar{z-index:30;background:var(--bg);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--bg) 88%, transparent)}}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:68rem;min-height:4rem;margin:0 auto;padding:.7rem 1rem;display:flex}.topbar-nav{align-items:center;gap:.25rem;display:flex}.container{max-width:60rem;margin:0 auto;padding:1.5rem 1rem 4rem}@media (min-width:40rem){.topbar-inner,.container{padding-left:1.5rem;padding-right:1.5rem}.container{padding-top:2.25rem}}.brand{--brand-color:var(--accent);color:var(--brand-color);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.brand-mark{background:var(--brand-color);flex:none;width:1.75rem;height:1.3rem;display:inline-block;-webkit-mask:url(/onboarding/fork-logo.png) 50%/contain no-repeat;mask:url(/onboarding/fork-logo.png) 50%/contain no-repeat}.brand-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--brand-color);font-size:1.35rem;line-height:1}.brand-sm .brand-mark{width:1.4rem;height:1.05rem}.brand-sm .brand-name{font-size:1.1rem}.brand-lg .brand-mark{width:2.15rem;height:1.6rem}.brand-lg .brand-name{font-size:1.7rem}.dish{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color var(--dur), box-shadow var(--dur);align-items:center;gap:.9rem;padding:.7rem .9rem;display:flex}.dish:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.dish[data-off]{background:var(--surface-2)}.dish[data-off] .dish-name,.dish[data-off] .dish-price{color:var(--mute)}.dish-main{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.dish-name{color:var(--ink);font-size:.95rem;font-weight:600}.dish-desc{color:var(--mute);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.8125rem;display:-webkit-box;overflow:hidden}.dish-price{font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;font-weight:600}.dish-actions{flex:none;align-items:center;gap:.35rem;display:flex}.dish-edit{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dish-edit{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}}.dish-edit{box-shadow:var(--ring)}@media (max-width:40rem){.dish{flex-wrap:wrap}.dish-actions{border-top:1px solid var(--border);justify-content:flex-end;width:100%;padding-top:.4rem}}.cat-head{align-items:center;gap:.6rem;padding:.25rem .1rem;display:flex}.cat-name{font-family:var(--font-ui);letter-spacing:-.01em;font-size:1rem;font-weight:600}[data-hidden-by-search]{display:none!important}.promo{flex-direction:column;gap:.6rem;display:flex}.promo-head{flex-direction:column;gap:.4rem;display:flex}.promo-title{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-size:1.35rem;line-height:1.15}.promo-text{opacity:.92;font-size:.8125rem;line-height:1.45}.promo-cta{align-self:flex-start}.promo-chat{border-radius:var(--r-lg);background:#00000024;flex-direction:column;gap:.3rem;padding:.7rem;display:flex;box-shadow:inset 0 1px #ffffff14}.promo-bubble{border-radius:14px;align-items:center;gap:.35rem;max-width:88%;padding:.35rem .65rem;font-size:.8125rem;line-height:1.3;display:inline-flex}.promo-user{color:var(--ink);background:#fff;border-bottom-right-radius:4px;align-self:flex-end}.promo-bot{color:#fff;background:#ffffff29;border-bottom-left-radius:4px;align-self:flex-start}.promo-bot svg{color:#fff;flex:none}.promo-typing{background:#ffffff29;border-radius:14px 14px 14px 4px;align-self:flex-start;align-items:center;gap:.25rem;height:1.6rem;padding:0 .65rem;display:inline-flex}.promo-typing i{opacity:.7;background:#fff;border-radius:50%;width:.35rem;height:.35rem;animation:1s infinite promo-dot}.promo-typing i:nth-child(2){animation-delay:.15s}.promo-typing i:nth-child(3){animation-delay:.3s}@keyframes promo-dot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.promo-reply{justify-items:start;display:grid}.promo-reply>*{grid-area:1/1}.promo-chat [data-slot]{opacity:0;animation:promo-s0 12s var(--ease) infinite;transform:translateY(6px)}.promo-chat [data-slot="1"]{animation-name:promo-s1}.promo-chat [data-slot="2"]{animation-name:promo-s2}.promo-chat [data-slot="3"]{animation-name:promo-s3}.promo-chat [data-slot="4"]{animation-name:promo-s4}.promo-chat [data-slot="5"]{animation-name:promo-s5}@keyframes promo-s0{0%,4%{opacity:0;transform:translateY(6px)}7%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes promo-s1{0%,16%{opacity:0;transform:translateY(6px)}18%,28%{opacity:1;transform:none}29%,to{opacity:0;transform:none}}@keyframes promo-s2{0%,29%{opacity:0;transform:translateY(6px)}32%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes promo-s3{0%,42%{opacity:0;transform:translateY(6px)}45%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes promo-s4{0%,54%{opacity:0;transform:translateY(6px)}56%,66%{opacity:1;transform:none}67%,to{opacity:0;transform:none}}@keyframes promo-s5{0%,67%{opacity:0;transform:translateY(6px)}70%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@media (prefers-reduced-motion:reduce){.promo-chat [data-slot]{opacity:1;animation:none;transform:none}.promo-typing{display:none}}.feed{flex-direction:column;margin:0;padding:.75rem 1.25rem 1.25rem;list-style:none;display:flex}@media (min-width:40rem){.feed{padding:.75rem 1.5rem 1.5rem}}.feed-item{gap:.85rem;padding:.7rem 0;display:flex;position:relative}.feed-item+.feed-item:before{content:"";background:var(--border);width:1px;height:1.1rem;position:absolute;top:-.55rem;left:.6rem}.feed-dot{background:var(--surface-3);width:1.25rem;height:1.25rem;color:var(--mute);border-radius:50%;flex:none;place-items:center;margin-top:.1rem;display:grid}.feed-item[data-state=pending] .feed-dot{background:var(--warn-bg);box-shadow:inset 0 0 0 2px var(--warn)}.feed-item[data-state=pending] .feed-dot:after{content:"";background:var(--warn);border-radius:50%;width:.4rem;height:.4rem}.feed-item[data-state=applied] .feed-dot{background:var(--good);color:#fff}.feed-item[data-state=rejected] .feed-dot{background:var(--surface-3);color:var(--mute)}.feed-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.feed-text{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;display:-webkit-box;overflow:hidden}.feed-item[data-state=pending] .feed-text{font-weight:600}.feed-item[data-state=rejected] .feed-text{color:var(--mute);text-decoration:line-through;-webkit-text-decoration-color:var(--faint);-webkit-text-decoration-color:var(--faint);-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.feed-meta{color:var(--mute);font-size:.75rem}.feed-actions{flex-wrap:wrap;align-items:center;gap:.4rem;padding-top:.45rem;display:flex}.feed-empty{flex-direction:column;gap:.4rem;padding:1rem 1.25rem 1.5rem;display:flex}@media (min-width:40rem){.feed-empty{padding:1rem 1.5rem 1.5rem}}.feed-empty-title{color:var(--ink);font-size:.95rem;font-weight:600}.preview-frame-root{-webkit-user-select:text;user-select:text;min-height:100dvh}html:has(.preview-frame-root){scrollbar-width:none;-ms-overflow-style:none}html:has(.preview-frame-root) body{scrollbar-width:none;-ms-overflow-style:none}html:has(.preview-frame-root)::-webkit-scrollbar{width:0;height:0;display:none}html:has(.preview-frame-root) body::-webkit-scrollbar{width:0;height:0;display:none}.preview-frame-root{--status-h:54px}.preview-frame-root .pm{padding-top:var(--status-h)}.preview-frame-root .pm:before{content:"9:41";z-index:20;height:var(--status-h);box-sizing:border-box;background:var(--group);color:var(--ink);letter-spacing:-.01em;padding:17px 0 0 36px;font:600 15px/1 -apple-system,SF Pro Text,system-ui,sans-serif;position:fixed;top:0;left:0;right:0}.preview-frame-root .pm:after{content:"";z-index:21;background:var(--ink);width:68px;height:13px;position:fixed;top:19px;right:30px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 13'%3E%3Crect x='0' y='8' width='3' height='5' rx='1'/%3E%3Crect x='4.5' y='6' width='3' height='7' rx='1'/%3E%3Crect x='9' y='3.5' width='3' height='9.5' rx='1'/%3E%3Crect x='13.5' y='1' width='3' height='12' rx='1'/%3E%3Cpath d='M21 5.2a9.5 9.5 0 0 1 13 0' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M23.6 8a6 6 0 0 1 7.8 0' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='27.5' cy='11' r='1.6'/%3E%3Crect x='41' y='0.6' width='23' height='11.8' rx='3.6' fill='none' stroke='%23000' stroke-width='1.2' opacity='.45'/%3E%3Crect x='43' y='2.6' width='19' height='7.8' rx='2'/%3E%3Crect x='65.3' y='4.2' width='1.8' height='4.6' rx='.9' opacity='.45'/%3E%3C/svg%3E") 100%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 13'%3E%3Crect x='0' y='8' width='3' height='5' rx='1'/%3E%3Crect x='4.5' y='6' width='3' height='7' rx='1'/%3E%3Crect x='9' y='3.5' width='3' height='9.5' rx='1'/%3E%3Crect x='13.5' y='1' width='3' height='12' rx='1'/%3E%3Cpath d='M21 5.2a9.5 9.5 0 0 1 13 0' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M23.6 8a6 6 0 0 1 7.8 0' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='27.5' cy='11' r='1.6'/%3E%3Crect x='41' y='0.6' width='23' height='11.8' rx='3.6' fill='none' stroke='%23000' stroke-width='1.2' opacity='.45'/%3E%3Crect x='43' y='2.6' width='19' height='7.8' rx='2'/%3E%3Crect x='65.3' y='4.2' width='1.8' height='4.6' rx='.9' opacity='.45'/%3E%3C/svg%3E") 100%/contain no-repeat}.preview-frame-root .pm-nav{top:var(--status-h)}.preview-frame-root .pm-section{scroll-margin-top:calc(var(--nav-h) + .5rem + var(--status-h))}.bubble{border-radius:16px;max-width:85%;padding:.65rem .9rem;font-size:.875rem;line-height:1.45}.bubble-user{background:var(--ink);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.bubble-bot{background:var(--surface-2);border:1px solid var(--border);color:var(--ink);border-bottom-left-radius:6px;align-self:flex-start}@media print{.shell-side,.shell-top,.shell-veil,.topbar{display:none!important}.shell-body{padding:0}.shell-pane{box-shadow:none;border:0;padding:0}.admin{background:#fff}}.menu-toolbar{align-items:flex-start}.menu-toolbar>.menu-search{flex:16rem;min-width:0}.menu-search-status{min-height:1.1rem;margin-top:.3rem;padding-left:.2rem}.menu-search-status:empty{min-height:0;margin-top:0}.shell-pane:has(>.menu-split){background:0 0;border:0;border-radius:0;padding:0;display:flex;overflow:hidden}.menu-split{scrollbar-width:none;flex:1;grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0;min-height:0;display:grid;overflow-y:auto}.menu-split::-webkit-scrollbar{width:0;height:0;display:none}.menu-editor-scroll{display:contents}.menu-editor,.menu-preview{background:var(--pane);border:1px solid var(--border);min-width:0;padding:1.25rem}@supports (color:color-mix(in lab, red, red)){.menu-editor,.menu-preview{border:1px solid color-mix(in srgb, var(--border) 55%, transparent)}}.menu-editor,.menu-preview{border-radius:40px}.menu-col{flex-direction:column;gap:0;min-width:0;min-height:0;display:flex}.mode-switch{z-index:1;align-items:flex-end;gap:.25rem;padding:0;display:flex;position:relative}.menu-col>.menu-editor[data-mode=dishes]{border-top-left-radius:0}.menu-col>.menu-editor[data-mode=style]{border-top-left-radius:40px}.mode-switch button{z-index:0;height:46px;font:inherit;color:var(--mute);cursor:pointer;transition:background var(--dur), color var(--dur);background:0 0;border:0;border-radius:28px 28px 0 0;align-items:center;gap:.45rem;margin-bottom:-1px;padding:0 1.5rem;font-size:.875rem;font-weight:500;display:inline-flex;position:relative}.mode-switch button:hover{color:var(--ink);background:var(--pane)}@supports (color:color-mix(in lab, red, red)){.mode-switch button:hover{background:color-mix(in srgb, var(--pane) 55%, transparent)}}.mode-switch button[data-active]{background-color:var(--pane);color:var(--ink);font-weight:600}.mode-switch button{--tab-line:#f1eee8}.mode-switch button[data-active]{box-shadow:inset 0 1px 0 var(--tab-line)}.mode-switch button[data-active]:before,.mode-switch button[data-active]:after{content:"";z-index:-1;pointer-events:none;background-repeat:no-repeat;width:46px;height:46px;position:absolute;top:0}.mode-switch button[data-active]:before{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='46' height='46' viewBox='0 0 46 46'><path d='M0 45.5 A17 17 0 0 0 17 28.5 A28 28 0 0 1 45 0.5 L46 0.5 L46 46 L0 46 Z' fill='%23faf9f6'/><path d='M0 45.5 A17 17 0 0 0 17 28.5 A28 28 0 0 1 45 0.5' fill='none' stroke='%23f1eee8' stroke-width='1'/></svg>");left:-17px}.mode-switch button[data-active]:after{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='46' height='46' viewBox='0 0 46 46'><path d='M46 45.5 A17 17 0 0 1 29 28.5 A28 28 0 0 0 1 0.5 L0 0.5 L0 46 L46 46 Z' fill='%23faf9f6'/><path d='M46 45.5 A17 17 0 0 1 29 28.5 A28 28 0 0 0 1 0.5' fill='none' stroke='%23f1eee8' stroke-width='1'/></svg>");right:-17px}.mode-switch button:first-child[data-active]:before{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='29' height='46' viewBox='0 0 29 46'><path d='M0.5 46 L0.5 28.5 A28 28 0 0 1 28.5 0.5 L29 0.5 L29 46 Z' fill='%23faf9f6'/><path d='M0.5 46 L0.5 28.5 A28 28 0 0 1 28.5 0.5' fill='none' stroke='%23f1eee8' stroke-width='1'/></svg>");width:29px;left:0}.mode-switch button svg{flex:none}.mode-switch button[data-active] svg{color:var(--accent)}.menu-editor-dishes:not([hidden]),.menu-editor-style:not([hidden]){display:contents}.menu-editor-dishes[hidden],.menu-editor-style[hidden]{display:none}.menu-preview{background:0 0;border:0;flex-direction:column;gap:.75rem;padding:0;display:flex}.phone{aspect-ratio:393/852;background:linear-gradient(#0d0d0f,#0d0d0f) padding-box padding-box,linear-gradient(160deg,#e6e3de 0%,#a8a49e 18%,#6f6c68 45%,#b3afa9 72%,#5b5854 100%) border-box;border:3px solid #0000;border-radius:57px;width:100%;max-width:24.5rem;margin:0 auto;padding:7px;position:relative}.phone-key{background:linear-gradient(90deg,#6f6c68,#cfccc6 45%,#8c8984);border-radius:2px;width:4px;position:absolute}.phone-key-action{height:3.6%;top:16%;left:-7px}.phone-key-up{height:7.4%;top:23%;left:-7px}.phone-key-down{height:7.4%;top:32%;left:-7px}.phone-key-power{background:linear-gradient(90deg,#8c8984,#cfccc6 55%,#6f6c68);height:11.5%;top:26%;right:-7px}.phone-island{z-index:2;background:#000;border-radius:999px;width:126px;height:37px;margin-left:-63px;position:absolute;top:18px;left:50%}.phone-screen{clip-path:inset(0 round 47px);background:#fff;border:0;border-radius:47px;width:100%;height:100%;display:block}@media (min-width:80rem){.menu-split{grid-template-columns:minmax(0,1fr) 26rem;gap:.875rem;overflow:visible}.menu-editor,.menu-preview{scrollbar-width:none;min-height:0;padding:1.5rem;overflow-y:auto}.menu-editor::-webkit-scrollbar{width:0;height:0;display:none}.menu-preview::-webkit-scrollbar{width:0;height:0;display:none}.menu-col{min-height:0}.menu-editor{--catbar-h:3.4rem;flex-direction:column;flex:1;padding:0;display:flex;position:relative;overflow:hidden}.menu-editor[data-mode=style] .menu-editor-scroll{padding-top:1.5rem}.menu-editor-scroll{min-height:0;padding:calc(1.5rem + var(--catbar-h) + .75rem) 1.5rem 1.5rem;scrollbar-width:none;overscroll-behavior:contain;flex-direction:column;flex:1;gap:1.5rem;display:flex;overflow-y:auto}.menu-editor-scroll::-webkit-scrollbar{width:0;height:0;display:none}.menu-preview{padding:.5rem;overflow:hidden}.phone{flex:0 auto;align-self:center;width:auto;max-width:100%;height:100%;min-height:0}}@keyframes editor-in{0%{opacity:0;max-height:4rem;overflow:hidden;translate:0 -4px}to{opacity:1;max-height:90rem;overflow:hidden;translate:0}}@keyframes pop-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0}}.editor-bar{z-index:10;pointer-events:none;align-items:flex-start;gap:.5rem;margin:-.5rem -.25rem 0;padding:.5rem .25rem .35rem;display:flex;position:sticky;top:0}.editor-bar>*{pointer-events:auto}.catbar{flex-direction:column;flex:1;gap:.6rem;min-width:0;display:flex}@media (min-width:80rem){.editor-bar{z-index:10;margin:0;padding:0;position:absolute;top:1.5rem;left:1.5rem;right:1.5rem}}.catbar-strip{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:999px;align-items:center;gap:.25rem;padding:.35rem;display:flex;overflow-x:auto}.catbar-strip::-webkit-scrollbar{display:none}.catbar-chip{min-height:2rem;color:var(--ink-2);white-space:nowrap;cursor:pointer;transition:background var(--dur), border-color var(--dur), color var(--dur);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:0 .8rem;font-family:inherit;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.catbar-chip:hover{background:var(--surface-2);color:var(--ink)}.catbar-chip:focus-visible{background:var(--surface-3);outline:none}.catbar-chip-count{background:var(--surface-3);min-width:1.15rem;height:1.15rem;color:var(--mute);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 .3rem;font-size:.68rem;font-weight:600;display:inline-grid}.catbar-chip[aria-current]{background:var(--ink);border-color:var(--ink);color:var(--surface);font-weight:600}.catbar-chip[aria-current] .catbar-chip-count{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.catbar-chip[aria-current] .catbar-chip-count{background:color-mix(in srgb, var(--surface) 22%, transparent)}}.catbar-chip[aria-current] .catbar-chip-count{color:var(--surface)}.catbar-add{color:var(--mute);gap:.3rem;margin-left:auto;padding-left:.6rem}.catbar-add:hover,.catbar-add[aria-expanded=true]{color:var(--accent-ink);background:var(--accent-soft)}.catbar-add svg{flex:none}.catbar-form{background:var(--surface);border:1px solid var(--accent);flex-wrap:wrap;align-items:flex-end;gap:.5rem .6rem;padding:.75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.catbar-form{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent)}}.catbar-form{border-radius:var(--r-lg);box-shadow:var(--ring);animation:pop-in var(--dur) var(--ease)}.catbar-form-field{flex:12rem}.catbar-form-actions{gap:.35rem;display:flex}.today{flex-direction:column;gap:.7rem;padding:.7rem .9rem;display:flex}.today-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.today-icon{border-radius:var(--r-sm);background:var(--accent-soft);width:1.9rem;height:1.9rem;color:var(--accent-ink);flex:none;place-items:center;display:grid}.today-head{flex-direction:column;min-width:0;margin-right:.25rem;display:flex}.today-title{color:var(--ink);font-size:.9rem;font-weight:600;line-height:1.2}.today-sub{font-size:.72rem;line-height:1.2}.today-list{flex-wrap:wrap;flex:12rem;align-items:center;gap:.4rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.today-empty{font-size:.8125rem}.today-chip{background:var(--accent-soft);max-width:100%;min-height:2rem;color:var(--accent-ink);border-radius:999px;align-items:center;gap:.35rem;padding:0 .25rem 0 .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.today-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.today-chip-price{font-variant-numeric:tabular-nums;opacity:.85;flex:none}.today-chip-price:before{content:"·";opacity:.7;margin-right:.35rem}.today-chip-x{flex:none;display:inline-flex}.today-chip-x button{width:1.5rem;height:1.5rem;color:inherit;cursor:pointer;transition:background var(--dur);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.today-chip-x button:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.today-chip-x button:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.today-add{flex:none;margin-left:auto}.today-form{border-top:1px solid var(--border);animation:pop-in var(--dur) var(--ease);grid-template-columns:minmax(0,1fr);gap:.6rem;padding-top:.7rem;display:grid}.today-f-actions{gap:.35rem;display:flex}@media (min-width:48rem){.today-form{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,2fr) auto;align-items:end}}.menu-list{flex-direction:column;gap:1rem;display:flex}.menu-list[data-search-empty]:after{content:"Nessun piatto trovato per «" attr(data-search-empty) "»";border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--mute);justify-content:center;padding:1.25rem 1rem;font-size:.875rem;display:flex}.mcat{scroll-margin-top:3.6rem}.mcat-head{align-items:center;gap:.5rem;padding:.55rem .7rem .5rem .5rem;display:flex;position:relative}.drag-handle{border-radius:var(--r-sm);width:1.75rem;height:2rem;color:var(--faint);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:color var(--dur), background var(--dur);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.drag-handle:hover{color:var(--ink-2);background:var(--surface-3)}.drag-handle:focus-visible{background:var(--surface-3);color:var(--ink);outline:none}.is-sorting .drag-handle{cursor:grabbing}.is-shifting{transition:transform .16s var(--ease)}.is-dragging{z-index:5;border-radius:var(--r-md);box-shadow:var(--shadow-lg);transition:none;position:relative}.mrow.is-dragging,.is-dragging>.mrow{background:var(--surface)}.is-sorting{cursor:grabbing;-webkit-user-select:none;user-select:none}.mcat-handle{margin-left:-.15rem}.mcat-title{min-width:0;font-family:var(--font-ui);letter-spacing:-.01em;flex:0 auto;font-size:1rem;font-weight:600;line-height:1.2}.mcat-title-btn{border-radius:var(--r-sm);min-width:0;font:inherit;color:inherit;text-align:left;overflow-wrap:anywhere;cursor:text;transition:background var(--dur);background:0 0;border:0;margin:0 -.4rem;padding:.15rem .4rem;display:block}.mcat-title-btn:hover{background:var(--surface-3)}.mcat-count{background:var(--surface-3);min-width:1.4rem;height:1.35rem;color:var(--mute);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;padding:0 .45rem;font-size:.72rem;font-weight:600;display:inline-grid}.mcat-rename{flex-wrap:wrap;flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.mcat-rename-input{border-radius:var(--r-sm);min-width:0;min-height:2.1rem;font-family:var(--font-ui);flex:10rem;padding:.25rem .6rem;font-size:.95rem;font-weight:600}.mcat-menu{flex:none;margin-left:auto;position:relative}.mcat-menu-panel{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:13.5rem;box-shadow:var(--shadow-lg);animation:pop-in var(--dur) var(--ease);flex-direction:column;gap:.1rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .3rem);right:0}.mcat-menu-panel .divider{margin:.25rem 0}.mcat-menu-panel form{display:contents}.mcat-menu-item{border-radius:var(--r-sm);width:100%;min-height:2.25rem;font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:background var(--dur);background:0 0;border:0;align-items:center;gap:.55rem;padding:0 .65rem;font-size:.85rem;font-weight:500;display:flex}.mcat-menu-item:hover{background:var(--surface-2)}.mcat-menu-item svg{color:var(--mute);flex:none}.mcat-menu-danger{color:var(--bad-ink)}.mcat-menu-danger svg{color:var(--bad)}.mcat-menu-danger:hover{background:var(--bad-bg)}.mrows{flex-direction:column;gap:.45rem;margin:0;padding:.6rem;list-style:none;display:flex}.mrow{background:var(--surface-2);border-radius:var(--r-md);transition:background var(--dur);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"thumb main price""thumb actions actions";align-items:center;gap:.3rem .7rem;padding:.6rem .7rem .55rem .6rem;display:grid}.mrow:hover,.mrow:focus-within{background:var(--surface-3)}.mrow>.thumb-upload{grid-area:thumb;align-self:start;margin-top:.1rem}.mrow .thumb{border-radius:10px;width:2.75rem;height:2.75rem}.mrow-main{flex-direction:column;grid-area:main;gap:.15rem;min-width:0;display:flex}.mrow-open{min-width:0;max-width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-direction:column;align-items:flex-start;gap:.05rem;margin:0;padding:0;display:flex}.mrow-name{color:var(--ink);overflow-wrap:anywhere;transition:color var(--dur);font-size:.9rem;font-weight:600;line-height:1.3}.mrow-open:hover .mrow-name{color:var(--accent-ink)}.mrow-desc{max-width:100%;color:var(--mute);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;line-height:1.3;display:block;overflow:hidden}.mrow-tags{flex-wrap:wrap;align-items:center;gap:.25rem;margin:.15rem 0 0;padding:0;list-style:none;display:flex}.mrow-tag{background:var(--surface-3);height:1.2rem;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .4rem;font-size:.66rem;font-weight:500;display:inline-flex}.mrow-price{font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;grid-area:price;justify-self:end;font-size:.9rem;font-weight:600}.mrow-actions{grid-area:actions;justify-content:flex-end;align-items:center;gap:.2rem;display:flex}.mrow-avail{align-items:center;gap:.45rem;margin-right:.3rem;display:flex}.mrow-avail-label{text-align:right;min-width:4.4rem;font-size:.72rem;display:none}.mrow-handle{opacity:.55}.mrow:hover .mrow-handle,.mrow:focus-within .mrow-handle,.is-sorting .mrow-handle{opacity:1}.mrow[data-off] .mrow-name,.mrow[data-off] .mrow-price{color:var(--mute)}.mrow[data-off] .thumb{opacity:.7}.mrow[data-off] .thumb-btn-hint{background:var(--mute)}@media (hover:none),(max-width:47.99rem){.mrow-handle{opacity:1}}@media (min-width:48rem){.mrow{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"thumb main price actions";column-gap:.9rem;padding-right:.6rem}.mrow>.thumb-upload{align-self:center;margin-top:0}.mrow-price{min-width:4.25rem}.mrow-avail-label{display:inline}}.mrows-ghost{padding:0}.mrow-ghost{border:1.5px dashed var(--border-strong);border-radius:var(--r-md);width:100%;min-height:2.6rem;font:inherit;color:var(--mute);cursor:pointer;transition:border-color var(--dur), color var(--dur), background var(--dur);background:0 0;justify-content:center;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.85rem;font-weight:500;display:flex}.mrow-ghost:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.mrow-ghost svg{flex:none}.mrow-ghost[data-empty]{min-height:3.6rem}.mrow-ghost b{color:var(--ink-2);font-weight:600}.mrow-ghost:hover b{color:inherit}.dish-editor{background:var(--surface);border:1px solid var(--accent);flex-direction:column;gap:.9rem;margin:0;padding:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.dish-editor{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent)}}.dish-editor{border-radius:var(--r-lg);box-shadow:var(--ring);animation:editor-in var(--dur) var(--ease)}.dish-editor-title{color:var(--mute);font-size:.85rem}.dish-editor-title b{color:var(--ink);font-weight:600}.dish-editor-form{flex-direction:column;gap:.9rem;display:flex}.dish-editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem .75rem;display:grid}.dish-editor-name{grid-column:1/-1}.dish-editor-desc{min-height:3.6rem}.dish-editor-set{border:0;flex-direction:column;gap:.45rem;min-width:0;margin:0;padding:0;display:flex}.dish-editor-chips{flex-wrap:wrap;gap:.35rem;display:flex}.dish-editor-chips .chip{min-height:1.85rem;padding:0 .65rem;font-size:.78rem}.dish-editor-photo{border-top:1px solid var(--border);padding-top:.9rem}.dish-editor-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.9rem;display:flex}.dish-editor-delete{margin-left:auto}@media (min-width:48rem){.dish-editor{margin:.6rem;padding:1.1rem 1.25rem}.dish-editor-grid{grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,2fr)}.dish-editor-name{grid-column:auto}}.thumb-upload{flex:none;display:inline-flex;position:relative}.thumb-btn{cursor:pointer;transition:background var(--dur), box-shadow var(--dur), color var(--dur);position:relative;overflow:visible}.thumb-btn img{border-radius:inherit}.thumb-btn:hover{background:var(--accent-soft);color:var(--accent-ink)}.thumb-btn:has(input:focus-visible){background:var(--accent-soft);color:var(--accent-ink)}.thumb-btn[data-busy]{cursor:progress}.thumb-btn[data-busy] img{opacity:.5}.thumb-btn-hint{background:var(--accent);width:1.2rem;height:1.2rem;color:var(--surface);box-shadow:0 0 0 2px var(--surface);transition:opacity var(--dur), transform var(--dur);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:-.3rem;right:-.3rem}.thumb-btn-hint svg{width:.75rem;height:.75rem}.thumb-btn[data-has-photo] .thumb-btn-hint{opacity:0;transform:scale(.8)}.thumb-btn[data-has-photo]:hover .thumb-btn-hint,.thumb-btn[data-busy] .thumb-btn-hint{opacity:1;transform:none}.thumb-btn[data-has-photo]:has(input:focus-visible) .thumb-btn-hint{opacity:1;transform:none}.thumb-upload-error{z-index:2;width:max-content;max-width:16rem;color:var(--bad-ink);background:var(--bad-bg);border:1px solid var(--bad);padding:.35rem .55rem;font-size:.75rem;line-height:1.3;position:absolute;top:calc(100% + .4rem);left:0}@supports (color:color-mix(in lab, red, red)){.thumb-upload-error{border:1px solid color-mix(in srgb, var(--bad) 35%, transparent)}}.thumb-upload-error{border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.thumb-lg{border-radius:var(--r-md);width:4rem;height:4rem}.thumb-lg svg{width:1.4rem;height:1.4rem}.file-btn{position:relative}.file-btn:has(input:focus-visible){border-color:var(--border-strong);background:var(--surface-2)}.file-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.cat-head{flex-wrap:wrap}.cat-head .cat-name{overflow-wrap:anywhere;min-width:0}.upload-zone{cursor:pointer;transition:border-color var(--dur), background var(--dur)}.upload-zone:hover{border-color:var(--accent);background:var(--accent-soft)}.upload-zone:has(input:focus-visible){border-color:var(--border-strong);background:var(--surface-2)}.upload-zone input[type=file]{max-width:100%;color:var(--ink-2);font-size:.85rem}.diff-new{color:var(--ink)}.diff-before,.diff-after{border-radius:var(--r-md);border:1px solid var(--border);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.diff-before{background:var(--surface-2)}.diff-after{background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.diff-after{border-color:color-mix(in srgb, var(--accent) 30%, transparent)}}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chip[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}}.chip[aria-pressed=true]{color:var(--accent-ink)}.chip svg{flex:none;width:.9rem;height:.9rem}.btn-paper{background:var(--surface);color:var(--accent-ink)}.btn-paper:hover{background:var(--surface-2);color:var(--accent-hover)}.stepper{align-items:flex-start;margin:0;padding:0;list-style:none;display:flex}.stepper>li{flex:1;justify-content:center;min-width:0;display:flex;position:relative}.stepper>li+li:before{content:"";background:var(--border-strong);width:100%;height:1px;position:absolute;top:1rem;right:50%}.stepper>li[data-reached]+li:before{background:var(--good)}.step{z-index:1;min-width:0;color:var(--mute);text-align:center;transition:color var(--dur);flex-direction:column;align-items:center;gap:.45rem;padding:0 .15rem;font-size:.72rem;font-weight:600;text-decoration:none;display:flex;position:relative}.step:hover{color:var(--ink)}.step-dot{border:1px solid var(--border-strong);background:var(--surface);width:2rem;height:2rem;color:var(--mute);font-variant-numeric:tabular-nums;transition:background var(--dur), color var(--dur), border-color var(--dur), box-shadow var(--dur);border-radius:999px;place-items:center;font-size:.8rem;font-weight:600;display:grid}.step-dot svg{width:1rem;height:1rem}.step[data-done] .step-dot{background:var(--good-bg);color:var(--good-ink);border-color:#0000}.step[aria-current=step]{color:var(--ink)}.step[aria-current=step] .step-dot{background:var(--accent);color:var(--surface);box-shadow:var(--ring);border-color:#0000}.step-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.theme-card{transition:border-color var(--dur), box-shadow var(--dur);flex-direction:column;display:flex;overflow:hidden}.theme-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.theme-card[data-active]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-preview{flex-direction:column;gap:.5rem;min-height:9.5rem;padding:1.1rem 1.2rem 1.2rem;display:flex}.theme-preview-name{letter-spacing:-.01em;font-size:1.15rem;line-height:1.1}.theme-preview-cat{letter-spacing:.12em;text-transform:uppercase;margin-top:.35rem;font-size:.62rem;font-weight:600}.theme-preview-row{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.85rem;line-height:1.3;display:flex}.theme-preview-row span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.theme-preview-line{opacity:.35;border-bottom:1px dotted;flex:1;translate:0 -.25em}.theme-swatch{border-radius:var(--r-md);border:1px solid var(--border);flex:none;place-items:center;width:3rem;height:3rem;font-size:1.2rem;line-height:1;display:grid}.chip>input:not(:checked)+svg{display:none}.shell-pane:has(>.chat-page){background:0 0;border:0;padding:0;display:flex;overflow:hidden}.chat-page{background:var(--pane);border:1px solid var(--border);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}@supports (color:color-mix(in lab, red, red)){.chat-page{border:1px solid color-mix(in srgb, var(--border) 55%, transparent)}}.chat-page{overscroll-behavior:contain;border-radius:40px;overflow:hidden}.chat-main{display:contents}.chat-head{order:0}.chat-flash{order:1}.chat-hero,.chat-thread{order:2}.chat-side{order:3}.chat-foot{order:4}.chat-head{flex:none;justify-content:space-between;align-items:center;gap:.5rem;min-height:3.25rem;padding:.5rem 1rem .5rem 1.4rem;display:flex}.chat-head-left,.chat-head-right{align-items:center;gap:.5rem;min-width:0;display:flex}.chat-head-right{flex:none;gap:.25rem}.chat-title{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;font-size:.95rem;font-weight:600}.chat-head .badge-sim,.chat-new-label,.chat-recent{display:none}.chat-pending-btn{cursor:pointer;font:inherit;transition:background var(--dur);border:0;margin-right:.25rem;font-size:.72rem;font-weight:600}.chat-pending-btn:hover{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.chat-pending-btn:hover{background:color-mix(in srgb, var(--warn) 28%, var(--warn-bg))}}@media (min-width:40rem){.chat-head{padding:.55rem 1.25rem .55rem 1.6rem}.chat-head .badge-sim{display:inline-flex}.chat-new-label{display:inline}.chat-recent{display:inline-flex}}.chat-flash{flex:none;padding:.75rem 1rem 0}.chat-flash>*+*{margin-top:.5rem}.chat-hero{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.25rem;min-height:0;padding:1.5rem 1rem 2rem;display:flex;overflow-y:auto}.chat-hero-eyebrow{margin-bottom:-.5rem}.chat-hero-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-align:center;text-wrap:balance;font-size:clamp(1.6rem,2vw + 1rem,2.25rem);font-weight:400;line-height:1.12}.chat-hero .composer-wrap{width:100%;max-width:44rem}.chat-hero-hint{text-align:center;max-width:30rem}.chat-suggestions{flex-wrap:wrap;justify-content:center;gap:.4rem;max-width:44rem;display:flex}.chat-suggestion{border:1px solid var(--border);background:var(--surface);min-height:2.1rem;font:inherit;color:var(--ink-2);cursor:pointer;transition:background var(--dur), border-color var(--dur), color var(--dur);border-radius:999px;align-items:center;gap:.4rem;padding:0 .8rem;font-size:.8125rem;font-weight:500;display:inline-flex}.chat-suggestion:hover{border-color:var(--border-strong);background:var(--surface-2);color:var(--ink)}.chat-suggestion svg{color:var(--wa);flex:none}.chat-thread{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;padding:1.25rem 1rem .75rem;overflow-y:auto}.chat-thread::-webkit-scrollbar{width:0;height:0;display:none}.chat-col{flex-direction:column;gap:1.25rem;width:100%;max-width:44rem;margin:0 auto;display:flex}.msg{min-width:0}.msg-user{justify-content:flex-end;display:flex}.msg-bubble{background:var(--surface);border:1px solid var(--border);max-width:80%;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px 18px 6px;padding:.6rem .9rem;font-size:.925rem;line-height:1.5}.msg-bot{grid-template-columns:1.25rem minmax(0,1fr);align-items:start;column-gap:.6rem;display:grid}.msg-mark{background:var(--accent);width:1.25rem;height:1rem;margin-top:.25rem;display:inline-block;-webkit-mask:url(/onboarding/fork-logo.png) 50%/contain no-repeat;mask:url(/onboarding/fork-logo.png) 50%/contain no-repeat}.msg-body{flex-direction:column;gap:.6rem;min-width:0;display:flex}.msg-text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.925rem;line-height:1.55}.chat-thread-note{text-align:center;padding:2rem 1rem}.proposal-stub{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.5rem .65rem;padding:.6rem .75rem .6rem .85rem;font-size:.875rem;display:flex}.proposal-stub>svg{color:var(--accent);flex:none}.proposal-stub-text{flex:12rem;min-width:0}.stub-side{display:none}@media (min-width:80rem){.stub-side{display:inline}.stub-below{display:none}}.typing{align-items:center;gap:.3rem;height:1.55rem;display:inline-flex}.typing span{background:var(--mute);border-radius:999px;width:.45rem;height:.45rem;animation:1.2s ease-in-out infinite typing}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.typing span{opacity:.6;animation:none}}.proposal{border-radius:20px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.proposal-head{align-items:center;gap:.5rem;display:flex}.proposal-meta{min-width:0;color:var(--mute);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.72rem;overflow:hidden}.proposal-actions{flex-wrap:wrap;align-items:center;gap:.35rem;margin-left:auto;display:flex}.proposal-actions form{display:contents}@media (min-width:40rem){.proposal{padding:1.1rem 1.25rem}}.diff{flex-direction:column;gap:.5rem;display:flex}.diff-op{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:.35rem;padding:.65rem .8rem;display:flex}.diff-head{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;display:flex}.diff-subject{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:.8125rem;font-weight:600}.diff-row{flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;font-size:.8125rem;line-height:1.45;display:flex}.diff-label{color:var(--mute);min-width:5.5rem;font-weight:500}.diff-old{color:var(--bad-ink);text-decoration:line-through;-webkit-text-decoration-color:var(--bad);-webkit-text-decoration-color:var(--bad);-webkit-text-decoration-color:var(--bad);text-decoration-color:var(--bad)}@supports (color:color-mix(in lab, red, red)){.diff-old{-webkit-text-decoration-color:color-mix(in srgb, var(--bad) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--bad) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--bad) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--bad) 55%, transparent)}}.diff-old{overflow-wrap:anywhere}.diff-new{color:var(--good-ink);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.diff-arrow{color:var(--faint);align-self:center;display:inline-flex}.diff-arrow svg{width:.85rem;height:.85rem}.diff-note{color:var(--mute);font-size:.8125rem}.chat-foot{flex:none;padding:.5rem 1rem 1rem}.composer-wrap{flex-direction:column;gap:.5rem;display:flex}.composer{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);transition:border-color var(--dur), box-shadow var(--dur);border-radius:24px;align-items:flex-end;gap:.5rem;padding:.5rem .5rem .5rem .9rem;display:flex}.composer:focus-within{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.composer textarea{width:100%;min-width:0;min-height:2.25rem;max-height:9.5rem;box-shadow:none;color:var(--ink);resize:none;scrollbar-width:thin;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:.45rem .25rem;font-size:.95rem;line-height:1.5;overflow-y:auto}.composer textarea:focus{box-shadow:none;border:0;outline:none}.composer-send{background:var(--accent);width:2.25rem;height:2.25rem;color:var(--surface);cursor:pointer;transition:background var(--dur), color var(--dur), transform 60ms;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.composer-send:hover{background:var(--accent-hover)}.composer-send:active{transform:translateY(1px)}.composer-send:disabled{background:var(--surface-3);color:var(--faint);cursor:not-allowed;transform:none}.composer-mic{width:2.25rem;height:2.25rem;color:var(--mute);cursor:pointer;transition:background var(--dur), color var(--dur);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.composer-mic:hover{background:var(--surface-2);color:var(--ink)}.composer-mic:disabled{color:var(--faint);cursor:not-allowed}.composer-mic[data-listening]{background:var(--accent-soft);color:var(--accent-ink)}.composer-mic-bars{align-items:center;gap:2px;height:1rem;display:flex}.composer-mic-bars i{width:3px;height:calc(.25rem + .75rem * var(--lvl,0));background:currentColor;border-radius:2px;transition:height 70ms linear;display:block}.composer-meta{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.5rem;padding:0 .5rem;display:flex}.composer-meta .badge-sim{margin-left:auto}@media (hover:none){.composer-keys{display:none}}@media (min-width:40rem){.composer-meta .badge-sim{display:none}}.chat-side{border-top:1px solid var(--border);background:var(--surface-2);flex:none;min-height:0}.chat-side-head{cursor:pointer;align-items:center;gap:.5rem;min-height:3rem;padding:.5rem 1rem .5rem 1.4rem;list-style:none;display:flex}.chat-side-head::-webkit-details-marker{display:none}.chat-side-head .chev{color:var(--mute);transition:rotate var(--dur) var(--ease);margin-left:auto}.chat-side[open] .chat-side-head .chev{rotate:180deg}.chat-side-title{letter-spacing:-.01em;color:var(--ink);outline:none;font-size:.95rem;font-weight:600}.chat-side-body{overscroll-behavior:contain;scrollbar-width:none;max-height:42dvh;padding:0 1rem 1rem;overflow-y:auto}.chat-side-body::-webkit-scrollbar{width:0;height:0;display:none}.chat-side-sub{display:none}.chat-side-list{flex-direction:column;gap:.75rem;display:flex}@media (min-width:64rem){.chat-thread{padding:1.5rem 1.5rem .75rem}.chat-foot{padding:.5rem 1.5rem 1.25rem}.chat-flash{padding:1rem 1.5rem 0}.chat-hero{gap:1.5rem;padding:2rem 1.5rem 3rem}}@keyframes side-in{0%{opacity:0;translate:12px}to{opacity:1;translate:0}}@media (min-width:80rem){.chat-page{background:0 0;border:0;border-radius:0;flex-direction:row;gap:.875rem;overflow:visible}.chat-main,.chat-side{background:var(--pane);border:1px solid var(--border);flex-direction:column;min-height:0;display:flex}@supports (color:color-mix(in lab, red, red)){.chat-main,.chat-side{border:1px solid color-mix(in srgb, var(--border) 55%, transparent)}}.chat-main,.chat-side{border-radius:40px;overflow:hidden}.chat-main{flex:1;min-width:0}.chat-side{width:26rem;animation:side-in .22s var(--ease);border-top-width:1px;flex:none}.chat-side-head{pointer-events:none;border-bottom:1px solid var(--border);min-height:3.25rem;padding:.55rem 1.25rem .55rem 1.6rem}.chat-side-head .chev{display:none}.chat-side-body{flex:1;max-height:none;padding:1rem 1.25rem 1.25rem}.chat-side-sub{color:var(--mute);margin-bottom:.9rem;font-size:.8125rem;display:block}.chat-side-list{gap:.9rem}.chat-side .proposal{padding:1rem}}.msg-list{color:var(--ink);margin:0;padding-left:1.2rem;font-size:.925rem;line-height:1.55}.choices{flex-wrap:wrap;gap:.5rem;display:flex}.choice{background:var(--surface);border:1px solid var(--border);min-height:2.5rem;box-shadow:var(--shadow-sm);font:inherit;text-align:left;cursor:pointer;color:var(--ink);transition:border-color var(--dur), background var(--dur), transform 60ms;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.5rem .9rem;display:inline-flex}.choice:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.choice:active:not(:disabled){transform:translateY(1px)}.choice:disabled{cursor:default;opacity:.7}.choice-label{font-size:.9rem;font-weight:600}.choice-note{color:var(--mute);font-size:.75rem}.theme-choices{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem;display:grid}.theme-choice{background:var(--surface);border:1px solid var(--border);font:inherit;text-align:left;cursor:pointer;color:var(--ink);transition:border-color var(--dur), box-shadow var(--dur), transform 60ms;border-radius:16px;flex-direction:column;align-items:stretch;gap:.35rem;padding:.4rem;display:flex}.theme-choice:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--ring)}.theme-choice:active:not(:disabled){transform:translateY(1px)}.theme-choice:disabled{cursor:default;opacity:.7}.theme-choice-mini{border-radius:12px;overflow:hidden}.theme-choice-name{padding:0 .3rem;font-size:.8125rem;font-weight:600}.theme-choice-hint{color:var(--mute);padding:0 .3rem .2rem;font-size:.7rem}.shell-main:has(.chat-page) .shell-top-title>*{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.top-1\/2{top:50%}.right-1\.5{right:calc(var(--spacing) * 1.5)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-auto{margin-top:auto}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-\[36px\]{height:36px}.h-full{height:100%}.h-px{height:1px}.max-h-\[28rem\]{max-height:28rem}.min-h-\[100dvh\],.min-h-dvh{min-height:100dvh}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-2\/3{width:66.6667%}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-32{width:calc(var(--spacing) * 32)}.w-44{width:calc(var(--spacing) * 44)}.w-56{width:calc(var(--spacing) * 56)}.w-\[30\%\]{width:30%}.w-\[35\%\]{width:35%}.w-\[40\%\]{width:40%}.w-\[45\%\]{width:45%}.w-\[55\%\]{width:55%}.w-\[70\%\]{width:70%}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[85\%\]{max-width:85%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:0}.min-w-\[160px\]{min-width:160px}.flex-1{flex:1}.flex-none{flex:none}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-\[3px\]{gap:3px}.gap-\[11px\]{gap:11px}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-y-1{row-gap:var(--spacing)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[var\(--border\)\]>:not(:last-child)){border-color:var(--border)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[6px\]{border-radius:6px}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[32px\]{border-radius:32px}.rounded-\[var\(--r-lg\)\]{border-radius:var(--r-lg)}.rounded-\[var\(--r-md\)\]{border-radius:var(--r-md)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#efe2cf\]{border-color:#efe2cf}.border-\[\#f0c9c5\]{border-color:#f0c9c5}.border-\[\#f0d9a8\]{border-color:#f0d9a8}.border-\[var\(--border\)\]{border-color:var(--border)}.border-gray-300{border-color:var(--color-gray-300)}.bg-\[\#e6f5ec\]{background-color:#e6f5ec}.bg-\[\#f6ece0\]{background-color:#f6ece0}.bg-\[\#fbe9e7\]{background-color:#fbe9e7}.bg-\[\#fdeceb\]{background-color:#fdeceb}.bg-\[\#fdf6e3\]{background-color:#fdf6e3}.bg-\[\#ffe0d0\]{background-color:#ffe0d0}.bg-\[var\(--accent\)\]{background-color:var(--accent)}.bg-\[var\(--bg\)\]{background-color:var(--bg)}.bg-\[var\(--border\)\]{background-color:var(--border)}.bg-\[var\(--good-bg\)\]{background-color:var(--good-bg)}.bg-black{background-color:var(--color-black)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-white{background-color:var(--color-white)}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-3\.5{padding-top:calc(var(--spacing) * 3.5)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-all{word-break:break-all}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#1b8a52\]{color:#1b8a52}.text-\[\#7a5a1e\]{color:#7a5a1e}.text-\[\#a0917d\]{color:#a0917d}.text-\[\#b3261e\]{color:#b3261e}.text-\[\#b8862f\]{color:#b8862f}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--danger\,\#b3261e\)\]{color:var(--danger,#b3261e)}.text-\[var\(--good-ink\)\]{color:var(--good-ink)}.text-\[var\(--ink\)\]{color:var(--ink)}.text-\[var\(--mise-body\)\]{color:var(--mise-body)}.text-\[var\(--mute\)\]{color:var(--mute)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-900{color:var(--color-gray-900)}.text-green-700{color:var(--color-green-700)}.text-red-600{color:var(--color-red-600)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--shadow-sm\)\]{--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media (hover:hover){.hover\:text-\[var\(--ink\)\]:hover{color:var(--ink)}}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:ml-auto{margin-left:auto}.sm\:w-auto{width:auto}.sm\:flex-1{flex:1}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}.sm\:justify-end{justify-content:flex-end}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:pt-6{padding-top:calc(var(--spacing) * 6)}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}@media (min-width:64rem){.lg\:col-start-1{grid-column-start:1}.lg\:col-start-2{grid-column-start:2}.lg\:row-start-1{grid-row-start:1}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,1\.6fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.6fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lg\:items-stretch{align-items:stretch}.lg\:gap-6{gap:calc(var(--spacing) * 6)}.lg\:self-start{align-self:flex-start}}@media (min-width:80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media print{.print\:block{display:block}.print\:hidden{display:none}.print\:h-\[280px\]{height:280px}.print\:w-\[280px\]{width:280px}.print\:border-0{border-style:var(--tw-border-style);border-width:0}.print\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.print\:shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}}body{text-wrap:pretty}.admin{--bg:#f4f2ee;--pane:#faf9f6;--surface:#fff;--surface-2:#faf8f5;--surface-3:#f1ede7;--border:#e9e4dd;--border-strong:#d8d1c8;--ink:#1c1917;--ink-2:#4b4642;--mute:#7a736c;--faint:#a8a199;--accent:#ff5a36;--accent-hover:#ea4a27;--accent-soft:#fff1ec;--accent-ink:#9a3419;--good:#1f9d61;--good-bg:#e8f5ee;--good-ink:#16724a;--warn:#dc9a25;--warn-bg:#fff5de;--warn-ink:#855510;--bad:#d5372b;--bad-bg:#fdecea;--bad-ink:#a3281e;--info:#2f6fd1;--info-bg:#eaf1fc;--info-ink:#24549e;--wa:#1fa362;--wa-hover:#18854f;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--radius-card:var(--r-xl);--shadow-sm:0 1px 2px #1c19170d;--shadow-md:0 1px 2px #1c19170a, 0 10px 28px -10px #1c191724;--shadow-lg:0 2px 4px #1c19170a, 0 28px 56px -20px #1c191742;--ring:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin{--ring:0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent)}}.admin{--font-ui:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-koh), Georgia, "Times New Roman", serif;--ease:cubic-bezier(.22, .61, .36, 1);--dur:.16s;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-feature-settings:"cv11", "ss01", "tnum";-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;min-height:100dvh}.admin input,.admin textarea,.admin [data-selectable],.admin pre,.admin code{-webkit-user-select:text;user-select:text}:is(html:has(.viewport-lock),body:has(.viewport-lock)){overscroll-behavior:none;overflow:hidden}.admin-title,.t-display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:400;line-height:1.12}.t-num{font-family:var(--font-ui);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600}.admin-eyebrow,.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-size:.6875rem;font-weight:600}@media (prefers-reduced-motion:reduce){.admin *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.health-meter{align-items:center;gap:.75rem;margin-top:.9rem;display:flex}.health-bar{background:var(--surface-3);border-radius:999px;flex:1;height:.375rem;overflow:hidden}.health-bar>i{border-radius:inherit;background:var(--tone);height:100%;display:block}.health-score{color:var(--mute);font-variant-numeric:tabular-nums;flex:none;font-size:.8125rem}.health-score b{color:var(--ink);font-size:1.05rem;font-weight:600}.health-caption{color:var(--mute);margin-top:.35rem;font-size:.8125rem}.health-ok{color:var(--good-ink);align-items:center;gap:.4rem;margin-top:.9rem;font-size:.8125rem;font-weight:500;display:flex}.health-list{border-top:1px solid var(--border);flex-direction:column;flex:1;gap:0;margin-top:.6rem;padding-top:.5rem;display:flex}.health-more{color:var(--accent-ink);border-radius:var(--r-sm);align-items:center;gap:.3rem;margin:0 -.5rem;padding:.4rem .5rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.health-more:hover{background:var(--accent-soft)}.health-row{border-radius:var(--r-sm);min-width:0;color:var(--bad-ink);transition:background var(--dur);align-items:center;gap:.5rem;margin:0 -.5rem;padding:.35rem .5rem;font-size:.8125rem;text-decoration:none;display:flex}.health-row:hover{background:var(--bad-bg)}.health-row svg{color:var(--bad);flex:none}.health-row b{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.health-row span{color:var(--bad-ink);flex:none;margin-left:auto;font-weight:500}.health-row .health-go{color:var(--faint);transition:color var(--dur), translate var(--dur) var(--ease)}.health-row:hover .health-go{color:var(--bad-ink);translate:2px}.snap-list{border-top:1px solid var(--border);flex-direction:column;gap:.4rem;margin-top:.7rem;padding-top:.7rem;display:flex}.snap-row{align-items:center;gap:.75rem;min-width:0;display:flex}.snap-swatch{border-radius:var(--r-sm);width:2rem;height:2rem;font-size:.9rem}.snap-text{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.snap-label{color:var(--mute);letter-spacing:.02em;font-size:.75rem;font-weight:600}.snap-value{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.logo-picker{flex-direction:column;gap:.75rem;display:flex}.logo-row{align-items:center;gap:1rem;display:flex}.logo-preview{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);width:4.5rem;height:4.5rem;color:var(--faint);flex:none;place-items:center;display:grid;overflow:hidden}.logo-preview img{object-fit:contain;width:100%;height:100%}.logo-preview[data-empty]{background:var(--surface-3);border-style:dashed}.logo-actions{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.logo-hint{color:var(--mute);flex:100%;font-size:.78rem;line-height:1.45}.cropper{flex-direction:column;gap:.85rem;display:flex}.cropper-frame{aspect-ratio:1;border-radius:var(--r-lg);background:var(--surface-3);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:min(16rem,100%);box-shadow:inset 0 0 0 1px var(--border);margin-inline:auto;position:relative;overflow:hidden}.cropper-frame:active{cursor:grabbing}.cropper-frame img{transform-origin:50%;pointer-events:none;max-width:none;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cropper-frame:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff8c,inset 0 0 0 2px #1c191714}.cropper-zoom{width:min(16rem,100%);color:var(--mute);align-items:center;gap:.6rem;margin-inline:auto;display:flex}.cropper-zoom input[type=range]{accent-color:var(--accent);flex:1;min-width:0}.cropper-actions{justify-content:flex-end;gap:.5rem;display:flex}.cropper-actions .btn{flex:1}@media (min-width:40rem){.cropper-actions .btn{flex:none}}.onboarding-logo{border-top:1px solid var(--border);flex-direction:column;gap:.85rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.onboarding-logo-head h3{color:var(--ink);font-size:.95rem;font-weight:600}.onboarding-logo-head p{color:var(--mute);margin-top:.2rem;font-size:.8125rem;line-height:1.45}.style-editor{flex-direction:column;display:flex}.style-form{flex-direction:column;gap:1rem;display:flex}.style-section{flex-direction:column;gap:.5rem;display:flex}.style-themes{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem;display:grid}.style-theme{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--dur), box-shadow var(--dur);flex-direction:column;align-items:flex-start;gap:.35rem;padding:.35rem;display:flex;position:relative}.style-theme:hover{border-color:var(--border-strong)}.style-theme[data-active]{border-color:var(--accent);box-shadow:var(--ring)}.style-theme>svg{color:var(--accent);position:absolute;top:.45rem;right:.45rem}.style-swatch{border-radius:var(--r-sm);place-items:center;width:100%;height:3.4rem;font-size:1.15rem;line-height:1;display:grid;position:relative}.style-swatch i{border-radius:50%;width:.6rem;height:.6rem;position:absolute;bottom:.4rem;right:.4rem}.style-theme-name{font-size:.8rem;font-weight:600;line-height:1.2}.style-theme-hint{color:var(--mute);font-size:.7rem;line-height:1.25}.style-fonts{flex-direction:column;gap:.6rem;display:flex}.style-font{background:var(--surface-2);border-radius:var(--r-md);flex-direction:column;gap:.5rem;padding:.7rem .85rem;display:flex}.style-font-head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.style-font-text{flex-direction:column;flex:10rem;min-width:0;line-height:1.2;display:flex}.style-font-label{font-size:.8rem;font-weight:600}.style-font-text .hint{font-size:.7rem}.style-select{flex:none;width:auto}.style-select .select-btn{border-radius:var(--r-sm);min-height:2rem;padding:0 .5rem 0 .6rem;font-size:.8rem}.style-select .select-list{min-width:15rem}.style-select .select-opt{font-size:1rem}.style-italic{background:var(--surface-3);border-radius:999px;flex:none;padding:.15rem;display:inline-flex}.style-italic button{min-height:1.7rem;font:inherit;color:var(--mute);cursor:pointer;transition:background var(--dur), color var(--dur);background:0 0;border:0;border-radius:999px;padding:0 .65rem;font-size:.75rem;font-weight:500}.style-italic button:hover{color:var(--ink)}.style-italic button[data-active]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:600}.style-sample{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:1.5rem;line-height:1.2;overflow:hidden}.style-colors{flex-direction:column;gap:.35rem;display:flex}.style-color{align-items:center;gap:.6rem;display:flex}.style-color-well{border-radius:var(--r-sm);cursor:pointer;flex:none;width:2rem;height:2rem;position:relative;overflow:hidden}.style-color-well input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.style-color-well span{border-radius:inherit;pointer-events:none;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1px #1c191724}.style-color-well:has(input:focus-visible) span{box-shadow:inset 0 0 0 2px var(--border-strong)}.style-color-text{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.style-color-label{font-size:.8rem;font-weight:600}.style-color-text .hint{font-size:.7rem}.style-hex{width:5.6rem;min-height:1.9rem;font-size:.8rem;font-family:var(--font-mono,ui-monospace, monospace);border-radius:var(--r-sm);padding:0 .5rem}.style-color-reset{visibility:hidden}.style-color[data-overridden] .style-color-reset{visibility:visible}.style-contrast{color:var(--good-ink,#1f6b3a);align-items:center;gap:.4rem;margin:0;font-size:.75rem;display:flex}.style-contrast[data-low]{color:var(--warn-ink)}.style-foot{align-items:center;gap:.4rem;padding:0 .25rem;display:flex}.style-foot-spacer{flex:1}.home{max-width:72rem;margin:0 auto;padding:1.5rem 1rem 4rem}.home-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;padding:.5rem .25rem 1.5rem;display:flex}.home-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:.2rem 0 0;font-size:clamp(1.9rem,3.5vw,2.4rem);line-height:1.05}.home-sub{color:var(--mute);margin:.5rem 0 0;font-size:.95rem}.home-kpis{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.home-kpis>div{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:.15rem;min-width:6.5rem;padding:.6rem .9rem;display:flex}.home-kpis dt{letter-spacing:.03em;color:var(--mute);font-size:.7rem;font-weight:600}.home-kpis dd{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:1.4rem;line-height:1}.home-kpis dd.kpi-note{color:var(--mute);font-family:inherit;font-size:.8rem;line-height:1.3}.home-kpis>div[data-warn]{background:var(--warn-bg);border-color:#0000}.home-kpis>div[data-warn] dd{color:var(--warn-ink)}.home-empty{max-width:40rem}.home-grid{grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.venue{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:border-color var(--dur), box-shadow var(--dur), translate var(--dur);border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden}.venue:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);translate:0 -2px}.venue-cover{aspect-ratio:16/7;background:var(--surface-3);position:relative;overflow:hidden}.venue-cover>img{object-fit:cover;width:100%;height:100%;transition:scale .6s var(--ease);display:block}.venue:hover .venue-cover>img{scale:1.03}.venue-mini{flex-direction:column;gap:.3rem;height:100%;padding:2.9rem 1.25rem 1rem;display:flex;overflow:hidden}.venue-mini>*{flex:none}.venue-mini-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.35rem;line-height:1.1;overflow:hidden}.venue-mini-cat{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;margin:.3rem 0 .1rem;padding-bottom:.25rem;font-size:.68rem;font-weight:700}.venue-mini-row{justify-content:space-between;gap:.75rem;margin:0;font-size:.85rem;line-height:1.35;display:flex}.venue-mini-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.venue-mini-row>span:last-child{font-variant-numeric:tabular-nums;flex:none}.venue-flags{z-index:1;pointer-events:none;justify-content:space-between;gap:.4rem;display:flex;position:absolute;top:.75rem;left:.75rem;right:.75rem}.venue-flags .badge{box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px)}.venue-open{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.venue-open{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.venue-open{color:var(--ink-2)}.venue-open[data-open]{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.venue-open[data-open]{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.venue-open[data-open]{color:var(--good-ink)}.venue-open:before{content:"";background:var(--faint);border-radius:50%;width:.4rem;height:.4rem}.venue-open[data-open]:before{background:var(--good)}.venue-body{flex-direction:column;gap:.8rem;padding:1.1rem 1.25rem .9rem;display:flex}.venue-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.3rem;line-height:1.15}.venue-link{color:inherit;text-decoration:none}.venue-link:after{content:"";position:absolute;inset:0}.venue:hover .venue-link{color:var(--accent-ink)}.venue-meta{color:var(--mute);margin:.25rem 0 0;font-size:.8125rem}.venue-facts{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.venue-facts li{background:var(--surface-2);border:1px solid var(--border);min-height:1.6rem;color:var(--ink-2);border-radius:999px;align-items:center;gap:.35rem;padding:0 .6rem;font-size:.75rem;font-weight:500;display:inline-flex}.venue-facts li svg{color:var(--mute)}.venue-facts li[data-warn]{background:var(--warn-bg);color:var(--warn-ink);border-color:#0000}.venue-facts li[data-warn] svg{color:var(--warn)}.venue-facts li[data-good]{color:var(--good-ink)}.venue-facts li[data-good] svg{color:var(--good)}.venue-actions{z-index:1;align-items:center;gap:.35rem;padding:.75rem 1.25rem 1.1rem;display:flex;position:relative}.venue-actions>.btn-icon:last-child{margin-left:auto}.venue-new{background:var(--surface);box-shadow:none}.venue-new:hover{box-shadow:var(--shadow-md)}.venue-new-link{color:var(--ink);flex-direction:column;flex:1;text-decoration:none;display:flex}.venue-new i{background:var(--surface-3);transition:background var(--dur);border-radius:999px;display:block}.venue-new:hover i{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.venue-new:hover i{background:color-mix(in srgb, var(--accent) 12%, var(--surface-3))}}.venue-skel{aspect-ratio:16/7;background:var(--surface-2);border-bottom:1px solid var(--border);flex-direction:column;gap:.55rem;padding:1.4rem 1.5rem;display:flex}.venue-skel-title{width:46%;height:.9rem}.venue-skel-cat{width:22%;height:.45rem;margin-top:.2rem}.venue-skel-row{border-radius:999px;width:100%;height:.5rem;background:linear-gradient(var(--surface-3), var(--surface-3)) left / 58% 100% no-repeat, linear-gradient(var(--surface-3), var(--surface-3)) right / 16% 100% no-repeat!important}.venue-new:hover .venue-skel-row{background:linear-gradient(var(--accent), var(--accent)) left / 58% 100% no-repeat, linear-gradient(var(--accent), var(--accent)) right / 16% 100% no-repeat!important}@supports (color:color-mix(in lab, red, red)){.venue-new:hover .venue-skel-row{background:linear-gradient(color-mix(in srgb, var(--accent) 12%, var(--surface-3)), color-mix(in srgb, var(--accent) 12%, var(--surface-3))) left / 58% 100% no-repeat, linear-gradient(color-mix(in srgb, var(--accent) 12%, var(--surface-3)), color-mix(in srgb, var(--accent) 12%, var(--surface-3))) right / 16% 100% no-repeat!important}}.venue-skel-body{gap:.55rem}.venue-skel-name{width:52%;height:1rem}.venue-skel-meta{width:70%;height:.55rem}.venue-new-actions{gap:.75rem;margin-top:auto}.venue-new-sub{color:var(--mute);font-size:.78rem}@media (min-width:40rem){.home{padding:2rem 1.5rem 4rem}}@media (min-width:48rem){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72rem){.home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin:has(.home) .topbar .brand{--brand-color:var(--faint)}.admin:has(.home) .topbar-inner{max-width:none;min-height:0;padding:1.5rem 1.5rem 0}.onboarding-shell{--mise-r-card:24px;--mise-field-text:1rem;--mise-control:clamp(2.75rem, 6dvh, 3rem);--mise-cta:3.25rem;--mise-gap:clamp(.75rem, 2dvh, 1.25rem);--mise-field-gap:clamp(.8rem, 2dvh, 1.1rem);--mise-pad:clamp(1.1rem, 4.5vw, 1.5rem);--mise-page-x:.75rem;--mise-step-x:26px;--mise-step-dur:.24s;--mise-step-ease:var(--ease);background:var(--bg);height:100dvh;color:var(--ink);font-family:var(--font-ui);flex-direction:column;display:flex;position:relative}.onboarding-aside{background:#2a2320;display:none;position:relative;overflow:hidden}.onboarding-aside-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.onboarding-aside-scrim{pointer-events:none;background:linear-gradient(#0000 45%,#14100eb8),linear-gradient(#14100e61,#0000 32%);position:absolute;inset:0}.onboarding-aside-inner{z-index:1;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,3vw,2.5rem);display:flex;position:absolute;inset:0}.onboarding-aside .brand{--brand-color:#fff}.onboarding-aside-bottom{flex-direction:column;gap:1.25rem;max-width:24rem;display:flex}.onboarding-step-dot{font-variant-numeric:tabular-nums;background:var(--accent);color:#fff;width:1.75rem;height:1.75rem;transition:background var(--dur), color var(--dur), border-color var(--dur);border-radius:999px;flex:none;place-items:center;font-size:.8125rem;font-weight:600;display:grid}.onboarding-step-dot svg{width:.9rem;height:.9rem}.onboarding-pitch,.onboarding-stepper{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.onboarding-pitch li{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;animation:.5s ease-out both onboarding-rise;animation-delay:calc(.15s + var(--stagger,0) * .12s);background:#ffffff1f;border:1px solid #ffffff24;border-radius:14px;align-items:flex-start;gap:.9rem;padding:.75rem 1rem;display:flex}.onboarding-pitch .onboarding-step-dot{margin-top:.05rem}.onboarding-pitch-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.onboarding-pitch-text strong{font-size:.9375rem;font-weight:600;line-height:1.3}.onboarding-pitch-text span{color:#ffffffbf;font-size:.8125rem;line-height:1.4}.onboarding-pitch-inline{padding-top:var(--mise-gap);border-top:1px solid var(--border);gap:.35rem;margin-top:.25rem}.onboarding-pitch-inline li{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--ink);background:0 0;border:0;padding:.35rem 0;animation:none}.onboarding-pitch-inline .onboarding-step-dot{width:1.5rem;height:1.5rem;font-size:.75rem}.onboarding-pitch-inline .onboarding-pitch-text strong{font-size:.875rem}.onboarding-pitch-inline .onboarding-pitch-text span{color:var(--ink-2);font-size:.78rem}.onboarding-stepper{gap:.25rem}.onboarding-stepper li{color:#ffffffb8;transition:background var(--dur), color var(--dur);border-radius:12px;align-items:center;gap:.85rem;padding:.55rem .8rem;font-size:.9375rem;line-height:1.3;display:flex}.onboarding-stepper li[data-state=current]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;background:#ffffff1f;font-weight:600}.onboarding-stepper li[data-state=done]{color:#ffffffd9}.onboarding-stepper li[data-state=done] .onboarding-step-dot{background:var(--good)}.onboarding-stepper li[data-state=todo] .onboarding-step-dot{color:#ffffffb3;background:0 0;border:1.5px solid #fff6}.onboarding-aside-help{color:#ffffffb3;margin:0;padding-left:.8rem;font-size:.8125rem;line-height:1.4}.onboarding-aside-help a{color:#fff;text-underline-offset:.2em;border-radius:4px;font-weight:600;text-decoration:underline}.onboarding-aside-help a:focus-visible{text-decoration-thickness:2px}.onboarding-pane{z-index:1;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative}.onboarding-topbar{z-index:2;min-height:3.25rem;padding:.25rem .5rem;padding-top:calc(.25rem + env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:relative}.onboarding-topbar .btn-icon,.onboarding-topbar-spacer{flex:none;width:2.75rem;min-height:2.75rem}.onboarding-topbar-brand .brand-mark{width:1.6rem;height:1.2rem}.onboarding-topbar-brand .brand-name{font-size:1.25rem}.onboarding-topbar-help{color:var(--wa)}.onboarding-topbar-help:hover{color:var(--wa-hover)}.onboarding-progress-row{padding:.7rem var(--mise-page-x) 0;padding-inline:calc(var(--mise-page-x) + .25rem);flex:none;align-items:center;gap:.75rem;display:flex}.onboarding-progress{flex:auto;gap:.3rem;min-width:0;display:flex}.onboarding-progress span{background:var(--ink);border-radius:999px;flex:1;height:4px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.onboarding-progress span{background:color-mix(in srgb, var(--ink) 12%, transparent)}}.onboarding-progress span[data-done=true],.onboarding-progress span[data-current=true]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.onboarding-progress span[data-current=true]{background:color-mix(in srgb, var(--accent) 22%, transparent)}}.onboarding-progress span[data-current=true]:before{content:"";border-radius:inherit;background:var(--accent);transform-origin:0;animation:.5s cubic-bezier(.22,.9,.3,1) both onboarding-step-fill;position:absolute;inset:0}.onboarding-progress span[data-current=true]:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000 38%,#ffffff73 50%,#0000 62%);animation:2.6s ease-in-out .5s infinite onboarding-step-sheen;position:absolute;inset:0}@keyframes onboarding-step-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes onboarding-step-sheen{0%{transform:translate(-130%)}55%,to{transform:translate(130%)}}.onboarding-progress-label{letter-spacing:.02em;color:var(--mute);font-variant-numeric:tabular-nums;flex:none;font-size:.75rem;font-weight:600}.onboarding-body{z-index:1;overscroll-behavior:contain;min-height:0;padding:.75rem var(--mise-page-x) calc(.75rem + env(safe-area-inset-bottom));flex:auto;display:flex;position:relative;overflow-y:auto;container-type:scroll-state}.onboarding-body,.onboarding-scroll{scrollbar-width:none}.onboarding-body::-webkit-scrollbar{width:0;height:0;display:none}.onboarding-scroll::-webkit-scrollbar{width:0;height:0;display:none}.onboarding-card{gap:var(--mise-gap);width:100%;padding:var(--mise-pad);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);text-align:left;animation:onboarding-step-in var(--mise-step-dur) var(--mise-step-ease) both;border-radius:20px;flex-direction:column;margin:auto;display:flex;position:relative}html[data-step-nav=back] .onboarding-card{--mise-step-x:-26px}.onboarding-card[data-width=wide]{max-width:44rem}.onboarding-card-back{width:2.75rem;min-height:2.75rem;margin-left:-.8rem;display:inline-flex}.onboarding-card-header{flex-direction:column;flex:none;gap:clamp(.35rem,1dvh,.6rem);display:flex}.onboarding-card-top{align-items:center;gap:.35rem;min-height:1.25rem;display:flex}.onboarding-stepdots{white-space:nowrap;flex-direction:row;flex:none;align-items:center;gap:.6rem;display:inline-flex}.onboarding-stepdots-dots{align-items:center;gap:.3rem;display:flex}.onboarding-stepdots-dots i{background:var(--accent);border-radius:999px;width:.375rem;height:.375rem;display:block}@supports (color:color-mix(in lab, red, red)){.onboarding-stepdots-dots i{background:color-mix(in srgb, var(--accent) 22%, transparent)}}.onboarding-stepdots-dots i{transition:width .22s var(--ease), background .22s}.onboarding-stepdots-dots i[data-done]{background:var(--accent)}.onboarding-stepdots-dots i[data-current]{background:var(--accent);width:1.1rem}.onboarding-stepdots-count{font-family:var(--font-inter), system-ui, sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600;line-height:1}.onboarding-stepdots-count span{color:var(--mise-faint);font-weight:500}.onboarding-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(1.4rem,5.5vw,1.75rem);font-weight:400;line-height:1.15}.onboarding-subtitle{color:var(--ink-2);text-wrap:balance;margin:0;font-size:.9rem;line-height:1.55}.onboarding-frase{display:block}.onboarding-parte{display:inline-block}.onboarding-proofs{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.onboarding-proofs li{background:var(--surface-3);min-height:1.9rem;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:0 .65rem;font-size:.78rem;font-weight:500;display:inline-flex}.onboarding-proofs li svg{width:1rem;height:1rem;color:var(--accent-ink);flex:none}.onboarding-fields{gap:var(--mise-field-gap);flex-direction:column;flex:none;min-height:0;margin-inline:-3px;padding-inline:3px;display:flex;position:relative}.onboarding-card:has(>.onboarding-scroll){max-height:100%}.onboarding-fields.onboarding-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto;container-type:scroll-state}.onboarding-fields.onboarding-scroll:after{content:"";height:1.5rem;margin-top:calc(-1.5rem - var(--mise-field-gap));background:linear-gradient(to top, var(--surface), transparent);opacity:0;pointer-events:none;flex:none;transition:opacity .18s;display:block;position:sticky;bottom:0}@container scroll-state(scrollable:bottom){.onboarding-fields.onboarding-scroll:after{opacity:1}}.onboarding-footer{z-index:3;background:var(--surface);padding-bottom:var(--mise-pad);margin-bottom:calc(-1 * var(--mise-pad));flex-direction:column;flex:none;gap:.6rem;display:flex;position:sticky;bottom:0}.onboarding-footer:before{content:"";background:linear-gradient(to top, var(--surface), transparent);opacity:0;pointer-events:none;height:1.5rem;transition:opacity .18s;position:absolute;bottom:100%;left:0;right:0}@container scroll-state(scrollable:bottom){.onboarding-footer:before{opacity:1}}.onboarding-cta{width:100%;min-height:var(--mise-cta);border-radius:14px;font-size:.95rem}.onboarding-cta:disabled,.onboarding-cta[aria-disabled=true]{background:var(--surface-3);color:var(--mute);cursor:not-allowed;opacity:1;box-shadow:none;transform:none}.onboarding-cta[aria-busy=true]{opacity:1}.onboarding-cta-alt{width:100%;min-height:var(--mise-cta);background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:14px;font-size:.95rem}.onboarding-cta-alt:hover{background:var(--surface-2);border-color:var(--border-strong)}.onboarding-quiet{text-align:center;color:var(--mute);margin:0;font-size:.8125rem;line-height:1.45}.onboarding-quiet strong{color:var(--ink);font-weight:600}a.onboarding-quiet,button.onboarding-quiet{border-radius:var(--r-md);width:100%;min-height:2.75rem;font:inherit;color:var(--ink-2);text-underline-offset:.2em;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 .5rem;font-size:.8125rem;font-weight:600;text-decoration:underline;display:inline-flex}a.onboarding-quiet:hover,button.onboarding-quiet:hover{color:var(--ink);background:var(--surface-2)}.onboarding-consent{color:var(--mute);margin:0;font-size:.72rem;line-height:1.5}.onboarding-consent .onboarding-frase+.onboarding-frase{margin-top:.3rem;font-size:.68rem}.onboarding-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.onboarding-field>span,.onboarding-field>label,.onboarding-label{color:var(--ink-2);font-size:.8125rem;font-weight:600;line-height:1.25}.onboarding-input-upper{text-transform:uppercase}.onboarding-input-upper::placeholder{text-transform:none}.onboarding-optional{color:var(--mute);margin-left:.35rem;font-size:.78rem;font-style:normal;font-weight:400}.onboarding-hint{margin:calc(var(--mise-field-gap) * -.5) 0 0;color:var(--mute);font-size:.78rem;line-height:1.45}.onboarding-grid{gap:var(--mise-field-gap) 1rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));min-height:0;display:grid}.onboarding-grid>.onboarding-span-2{grid-column:1/-1}.onboarding-input{width:100%;height:var(--mise-control);background:var(--surface);min-height:0;color:var(--ink);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);font-family:var(--font-ui);font-size:var(--mise-field-text);transition:border-color var(--dur), box-shadow var(--dur);padding:0 .9rem}.onboarding-input::placeholder{color:var(--faint)}.onboarding-input:focus{border-color:var(--ink-2,var(--border-strong));box-shadow:none;outline:none}.onboarding-input[aria-invalid=true],.onboarding-input[data-invalid],input[data-invalid]{border-color:var(--bad)}.onboarding-input[aria-invalid=true]:focus,.onboarding-input[data-invalid]:focus{box-shadow:0 0 0 3px var(--bad)}@supports (color:color-mix(in lab, red, red)){.onboarding-input[aria-invalid=true]:focus,.onboarding-input[data-invalid]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--bad) 22%, transparent)}}.onboarding-input:autofill{box-shadow:0 0 0 100px var(--surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.onboarding-input:disabled,.onboarding-input[readonly]{background:var(--surface-2);color:var(--ink-2);-webkit-text-fill-color:var(--ink-2);opacity:1;cursor:not-allowed}.onboarding-upload{text-align:center;border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2);cursor:pointer;width:100%;transition:border-color var(--dur), background var(--dur), box-shadow var(--dur);flex-direction:column;align-items:center;gap:.25rem;padding:1.5rem;display:flex;position:relative}.onboarding-upload:hover{border-color:var(--faint);background:var(--surface)}.onboarding-upload:focus-within{border-color:var(--border-strong);background:var(--surface)}.onboarding-upload[data-filled]{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.onboarding-upload[data-dragging]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}.onboarding-upload-refused{color:var(--bad,#b42318);margin-top:.5rem;font-size:.8rem}.onboarding-upload-icon{background:var(--surface);border:1px solid var(--border);width:2.75rem;height:2.75rem;color:var(--accent-ink);box-shadow:var(--shadow-sm);border-radius:999px;place-items:center;margin-bottom:.35rem;display:grid}.onboarding-upload[data-filled] .onboarding-upload-icon{background:var(--good);border-color:var(--good);color:#fff}.onboarding-upload-title{color:var(--ink);overflow-wrap:anywhere;font-size:.9375rem;font-weight:600}.onboarding-upload-sub{color:var(--mute);font-size:.78rem}.onboarding-phone{width:100%;height:var(--mise-control);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);transition:border-color var(--dur), box-shadow var(--dur);align-items:stretch;display:flex}.onboarding-phone:focus-within{border-color:var(--ink-2,var(--border-strong));box-shadow:none}.onboarding-phone-prefix{flex:none;display:flex}.onboarding-phone-prefix .select{width:auto}.onboarding-phone-prefix .select-btn{border:0;border-right:1px solid var(--border);border-radius:calc(var(--r-md) - 1px) 0 0 calc(var(--r-md) - 1px);background:var(--surface-2);height:100%;min-height:0;font-size:var(--mise-field-text);white-space:nowrap;gap:.4rem;padding:0 .6rem 0 .9rem}.onboarding-phone-prefix .select-btn:hover{background:var(--surface-3)}.onboarding-phone-prefix .select-value{align-items:center;gap:.4rem;display:inline-flex;overflow:visible}.onboarding-phone-prefix .select-list{min-width:17rem}.onboarding-phone-flag{font-size:1.15em;line-height:1}.onboarding-phone-dial{font-variant-numeric:tabular-nums}.onboarding-phone-number{min-width:0;height:100%;min-height:0;color:var(--ink);box-shadow:none;font-family:var(--font-ui);font-size:var(--mise-field-text);background:0 0;border:0;border-radius:0;flex:auto;padding:0 .9rem 0 .75rem}.onboarding-phone-number:focus{box-shadow:none;border:0;outline:none}.onboarding-phone-number::placeholder{color:var(--faint)}:is(.onboarding-phone-number:autofill,.onboarding-phone-number:autofill){box-shadow:0 0 0 100px var(--surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}:is(.onboarding-phone:has([aria-invalid=true]),.onboarding-phone:has([data-invalid])){border-color:var(--bad)}:is(.onboarding-phone:has([aria-invalid=true]):focus-within,.onboarding-phone:has([data-invalid]):focus-within){box-shadow:0 0 0 3px var(--bad)}@supports (color:color-mix(in lab, red, red)){:is(.onboarding-phone:has([aria-invalid=true]):focus-within,.onboarding-phone:has([data-invalid]):focus-within){box-shadow:0 0 0 3px color-mix(in srgb, var(--bad) 22%, transparent)}}.onboarding-address{position:relative}.onboarding-address-list{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;margin:0;padding:.4rem;list-style:none;animation:.15s ease-out mise-error-in;display:flex;position:absolute;top:calc(100% + .4rem);left:0;right:0}.onboarding-address-list li{border-radius:var(--r-sm);color:var(--ink);cursor:pointer;padding:.55rem .75rem;font-size:.875rem;line-height:1.35}.onboarding-address-list li[data-active]{background:var(--accent-soft)}.onboarding-address-list li small{color:var(--ink-2);margin-top:.1rem;font-size:.75rem;display:block}.onboarding-check{min-height:1.75rem;color:var(--ink-2);cursor:pointer;align-items:center;gap:.6rem;font-size:.8125rem;line-height:1.3;display:flex}.onboarding-check input[type=checkbox]{accent-color:var(--accent);flex:none;width:1.05rem;height:1.05rem}.onboarding-error,.onboarding-notice{border-radius:var(--r-md);align-items:flex-start;gap:.65rem;padding:.7rem .8rem;font-size:.875rem;line-height:1.5;display:flex}.onboarding-error{border:1px solid var(--bad)}@supports (color:color-mix(in lab, red, red)){.onboarding-error{border:1px solid color-mix(in srgb, var(--bad) 22%, var(--border))}}.onboarding-error{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.onboarding-error{background:color-mix(in srgb, var(--bad) 6%, var(--surface))}}.onboarding-error{color:var(--bad-ink)}.onboarding-notice{border:1px solid var(--warn)}@supports (color:color-mix(in lab, red, red)){.onboarding-notice{border:1px solid color-mix(in srgb, var(--warn) 22%, var(--border))}}.onboarding-notice{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.onboarding-notice{background:color-mix(in srgb, var(--warn) 6%, var(--surface))}}.onboarding-notice{color:var(--warn-ink)}.onboarding-error>svg,.onboarding-notice>svg{flex:none;width:1.125rem;height:1.125rem;margin-top:.15rem}.mise-field-error{color:var(--bad-ink);align-items:flex-start;gap:.45rem;margin:.1rem 0 0;font-size:.8125rem;line-height:1.4;animation:.18s ease-out mise-error-in;display:flex}.mise-field-error:before{content:"!";background:var(--bad);color:#fff;border-radius:50%;flex:none;place-items:center;width:1rem;height:1rem;font-size:.6875rem;font-weight:700;display:grid;transform:translateY(.1rem)}@keyframes mise-error-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.onboarding-checks{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.onboarding-checks li{color:var(--ink-2);align-items:flex-start;gap:.6rem;font-size:.875rem;line-height:1.4;display:flex}.onboarding-check-dot{background:var(--good-bg);width:1.25rem;height:1.25rem;color:var(--good-ink);border-radius:999px;flex:none;place-items:center;margin-top:.05rem;display:grid}.onboarding-checks-compact{gap:.3rem}.onboarding-checks-compact li{font-size:.8125rem}.onboarding-checks-compact .onboarding-check-dot{width:1.1rem;height:1.1rem}.onboarding-demo{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(0,1.25fr);align-items:center;gap:.75rem;padding:1rem;display:grid}.onboarding-demo-side{flex-direction:column;align-items:center;gap:.5rem;min-width:0;display:flex}.onboarding-demo-photo{aspect-ratio:4/3;border-radius:var(--r-md);border:1.5px dashed var(--border-strong);background:var(--surface);width:100%;max-width:8rem;color:var(--mute);place-items:center;display:grid}.onboarding-demo-arrow{color:var(--mute);flex:none}.onboarding-demo-caption{color:var(--mute);text-align:center;font-size:.75rem;font-weight:600}.onboarding-menu-mini{border-radius:var(--r-md);width:100%;box-shadow:var(--shadow-sm);border:1px solid #1c191714;flex-direction:column;gap:.3rem;min-width:0;padding:.7rem .8rem;display:flex}.onboarding-menu-mini-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;line-height:1.15;overflow:hidden}.onboarding-menu-mini-cat{letter-spacing:.12em;text-transform:uppercase;margin-top:.15rem;font-size:.55rem;font-weight:700}.onboarding-menu-mini-row{justify-content:space-between;gap:.5rem;font-size:.72rem;line-height:1.3;display:flex}.onboarding-menu-mini-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.onboarding-menu-mini-row>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.onboarding-chat{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);flex-direction:column;gap:.4rem;padding:.9rem 1rem;display:flex}.onboarding-chat-bubble{max-width:85%;color:var(--ink);border-radius:14px;margin:0;padding:.55rem .8rem;font-size:.875rem;line-height:1.4}.onboarding-chat-me{background:var(--surface);border:1px solid var(--border);border-bottom-right-radius:5px;align-self:flex-end}.onboarding-chat-bot{background:var(--wa);align-self:flex-start;align-items:center;gap:.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.onboarding-chat-bot{background:color-mix(in srgb, var(--wa) 14%, white)}}.onboarding-chat-bot{border-bottom-left-radius:5px}.onboarding-chat-check{background:var(--wa);color:#fff;border-radius:999px;flex:none;place-items:center;width:1.15rem;height:1.15rem;display:grid}.onboarding-chat-meta{color:var(--mute);margin:.2rem 0 0;font-size:.72rem}.onboarding-included{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding-top:.6rem;display:flex}.onboarding-panel,.onboarding-summary,.onboarding-pay-stripe{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);padding:clamp(.8rem,1.6dvh,1.1rem) 1rem}.onboarding-panel{flex-direction:column;gap:clamp(.4rem,1dvh,.6rem);min-width:0;display:flex}.onboarding-eyebrow{color:var(--ink-2);text-wrap:balance;margin:0;font-size:.8125rem;font-weight:600;line-height:1.3}.onboarding-draft-cat{letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:0 0 .35rem;font-size:.6875rem;font-weight:600}.onboarding-theme-grid{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.onboarding-theme-card{cursor:pointer;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color var(--dur), box-shadow var(--dur), transform var(--dur);flex-direction:column;flex:0 0 calc(33.3333% - .5rem);display:flex;position:relative;overflow:hidden}.onboarding-theme-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.onboarding-theme-card:has(:checked){border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.onboarding-theme-card:has(:focus-visible){border-color:var(--border-strong)}.onboarding-theme-preview{flex:none;min-height:clamp(64px,9dvh,100px);padding:.75rem .85rem}.onboarding-theme-price{white-space:nowrap}.onboarding-theme-label{flex-direction:column;flex:1;gap:.15rem;min-width:0;padding:.6rem .75rem .7rem;display:flex}.onboarding-theme-name{color:var(--ink);font-size:.8125rem;font-weight:600;line-height:1.25}.onboarding-theme-hint{color:var(--mute);text-wrap:balance;font-size:.75rem;line-height:1.4}.onboarding-theme-check{z-index:1;background:var(--accent);color:#fff;opacity:0;width:1.5rem;height:1.5rem;transition:opacity var(--dur), transform var(--dur) var(--ease);border-radius:999px;place-items:center;display:grid;position:absolute;top:.5rem;right:.5rem;transform:scale(.6);box-shadow:0 1px 2px #1c191733}.onboarding-theme-card:has(:checked) .onboarding-theme-check{opacity:1;transform:none}.onboarding-draft-grid{columns:2;column-gap:clamp(.9rem,4vw,2rem)}.onboarding-draft-list{margin:0 0 .9rem;padding:0;list-style:none}.onboarding-draft-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 .6rem;padding:.25rem 0;font-size:.78rem;line-height:1.35;display:grid}.onboarding-draft-row:first-child{border-top:none}.onboarding-draft-name{min-width:0;color:var(--ink);align-items:baseline;gap:.25rem;display:flex}.onboarding-draft-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.onboarding-draft-price{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.onboarding-draft-price[data-missing=true]{color:var(--bad-ink)}.onboarding-draft-flag{color:var(--warn-ink);flex:none}.onboarding-draft-flag svg{width:.7rem;height:.7rem;display:block;transform:translateY(.06rem)}.onboarding-pay{gap:var(--mise-gap);flex-direction:column;display:flex}.onboarding-pay-consent{flex-direction:column;gap:.25rem;display:flex}.onboarding-pay-total{border-bottom:1px solid var(--border);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;margin:0;padding-bottom:.6rem;font-size:.8125rem;display:flex}.onboarding-pay-total>strong{font-family:var(--font-display);color:var(--accent-ink);font-size:1.35rem;font-weight:400}.onboarding-pay-total-when{color:var(--mute);flex-basis:100%;font-size:.75rem}.onboarding-check{flex-wrap:wrap}.onboarding-check .mise-field-error{flex-basis:100%;margin-left:1.65rem}.onboarding-summary{flex-direction:column;gap:.6rem;display:flex}.onboarding-summary-line{flex-direction:column;gap:.1rem;display:flex}.onboarding-summary-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.onboarding-summary-row>span:first-child{color:var(--ink-2);font-size:.8125rem;font-weight:500;line-height:1.3}.onboarding-summary-row>span:last-child{white-space:nowrap;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.onboarding-summary-when{color:var(--mute);margin:0;font-size:.75rem;line-height:1.3}.onboarding-summary-total{border-top:1px solid var(--border);padding-top:.6rem}.onboarding-summary-total>span:first-child{color:var(--ink);font-weight:600}.onboarding-summary-total>span:last-child{font-family:var(--font-display);color:var(--accent-ink);font-size:1.35rem;font-weight:400}.onboarding-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.onboarding-list-item{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:background var(--dur), border-color var(--dur);flex:none;align-items:stretch;display:flex;overflow:hidden}.onboarding-list-item:hover{background:var(--surface-2);border-color:var(--border-strong)}.onboarding-list-row{min-width:0;color:inherit;flex:auto;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .5rem .6rem .9rem;text-decoration:none;display:flex}.onboarding-list-row:focus-visible{background:var(--surface-2);outline:none}.onboarding-list-name{color:var(--ink);font-size:.875rem;font-weight:500;display:block}.onboarding-list-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--mute);font-size:.75rem;display:block;overflow:hidden}.onboarding-list-go{color:var(--accent-ink);flex:none;font-size:.8125rem;font-weight:600}.onboarding-list-del{border:none;border-left:1px solid var(--border);cursor:pointer;width:2.75rem;color:var(--mute);transition:color var(--dur), background var(--dur);background:0 0;flex:none;padding:0;font-size:1.25rem;line-height:1}.onboarding-list-del:hover{color:var(--bad-ink);background:var(--bad-bg)}.onboarding-list-del:focus-visible{background:var(--surface-2);color:var(--ink);outline:none}.onboarding-done-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;min-height:0;display:grid}@media (min-width:34rem){.onboarding-done-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}@media (min-width:42rem){.onboarding-done-grid{grid-template-columns:minmax(11rem,.85fr) minmax(0,1.15fr)}}.onboarding-done-col{flex-direction:column;gap:.75rem;min-width:0;display:flex}.onboarding-done-col>.onboarding-panel{flex:1;justify-content:center}.onboarding-qr{text-align:center;--qr-size:clamp(8rem, 14dvh, 11rem);justify-content:center;align-items:center;gap:.75rem}.onboarding-qr img,.onboarding-qr .onboarding-qr-mock{width:min(100%, var(--qr-size));aspect-ratio:1;border-radius:var(--r-md);border:1px solid var(--border);background:#fff;height:auto;padding:.5rem}.onboarding-qr .onboarding-btn{width:min(100%, var(--qr-size));padding-inline:.5rem}.onboarding-qr-big{aspect-ratio:1;border-radius:var(--r-lg);border:1px solid var(--border);width:13rem;max-width:100%;box-shadow:var(--shadow-md);background:#fff;padding:.75rem;display:block}.onboarding-qr-url{text-align:center;overflow-wrap:anywhere;color:var(--accent-ink);text-underline-offset:.2em;font-size:.75rem;line-height:1.4;text-decoration:underline}.onboarding-done-phone{font-family:var(--font-display);white-space:nowrap;color:var(--ink);margin:0;font-size:clamp(1.05rem,4.5vw,1.35rem);line-height:1.1}.onboarding-done-note{color:var(--mute);margin:0;font-size:.78rem;line-height:1.45}.onboarding-btn{border-radius:var(--r-md);min-height:2.5rem;padding:0 1rem;font-size:.8125rem}.onboarding-btn-row{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;display:grid}.onboarding-btn-quiet{background:var(--surface);border:1px solid var(--border);color:var(--ink)}.onboarding-btn-quiet:hover{border-color:var(--border-strong);background:var(--surface-2)}.onboarding-steps{color:var(--ink-2);flex-direction:column;gap:.5rem;margin:0;padding:0;font-size:.8125rem;line-height:1.45;list-style:none;display:flex}.onboarding-steps li{align-items:flex-start;gap:.6rem;display:flex}.onboarding-steps li>svg{background:var(--accent-soft);width:1.5rem;height:1.5rem;color:var(--accent-ink);border-radius:999px;flex:none;padding:.3rem}.onboarding-steps li>span{padding-top:.2rem}.onboarding-wait{text-align:center;flex-direction:column;align-items:center;gap:.6rem;display:flex}.onboarding-wait-status{color:var(--mute);margin:0;font-size:.8125rem}.onboarding-wait-muta{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.onboarding-wait-help{max-width:26rem}.onboarding-wait-ring{border:3px solid var(--accent);border-radius:999px;align-self:center;width:2.75rem;height:2.75rem;margin-bottom:.35rem}@supports (color:color-mix(in lab, red, red)){.onboarding-wait-ring{border:3px solid color-mix(in srgb, var(--accent) 20%, transparent)}}.onboarding-wait-ring{border-top-color:var(--accent);animation:.9s linear infinite onboarding-spin}@keyframes onboarding-spin{to{transform:rotate(1turn)}}.onboarding-shell:has(.onboarding-wait) .onboarding-card-header{text-align:center;align-items:center}.onboarding-shell:has(.onboarding-wait) .onboarding-title{text-wrap:balance}.onboarding-shell:has(.onboarding-wait) .onboarding-subtitle{text-wrap:pretty}@media (prefers-reduced-motion:reduce){.onboarding-wait-ring{opacity:.75;animation:none}}@media (max-width:63.999rem){.onboarding-shell:has(.onboarding-wait) .onboarding-topbar{background:0 0;border-bottom:0}.onboarding-shell:has(.onboarding-wait) .onboarding-card{box-shadow:none;background:0 0;border:0;border-radius:0}.onboarding-shell:has(.onboarding-wait) .onboarding-subtitle{font-size:1rem;line-height:1.45}}.onboarding-backdrop,.onboarding-door{display:none}@media (max-width:63.999rem){.onboarding-shell:has(>.onboarding-backdrop){--mise-hero:clamp(8.5rem, 25dvh, 14rem);--mise-cta:3.5rem}.onboarding-shell:has(>.onboarding-backdrop) .onboarding-aside{min-height:var(--mise-hero);border-radius:0;flex:auto;display:block;position:relative}.onboarding-shell:has(>.onboarding-backdrop) .onboarding-aside-inner{display:none}.onboarding-shell:has(>.onboarding-backdrop) .onboarding-aside-scrim{background:linear-gradient(#14100e8c,#14100e1f 55%,#0000)}.onboarding-shell:has(>.onboarding-backdrop) .onboarding-aside-video{object-position:center 62%}.onboarding-shell:has(>.onboarding-backdrop) .onboarding-topbar{background:0 0;border-bottom:0;position:absolute;top:0;left:0;right:0}.onboarding-shell:has(>.onboarding-backdrop) .onboarding-topbar .brand{--brand-color:#fff}.onboarding-shell:has(>.onboarding-backdrop) .onboarding-topbar .btn-quiet{color:#ffffffe6}.onboarding-shell:has(>.onboarding-backdrop) .onboarding-topbar .btn-quiet:hover{color:#fff;background:#ffffff29}.onboarding-shell:has(>.onboarding-backdrop) .onboarding-pane{flex:0 auto;min-height:0;position:static}.onboarding-shell:has(>.onboarding-backdrop) .onboarding-body{margin-top:-1.25rem;padding:0}.onboarding-shell:has(>.onboarding-backdrop) .onboarding-card{width:100%;padding-bottom:calc(var(--mise-pad) + env(safe-area-inset-bottom));animation:onboarding-sheet-in .3s var(--mise-step-ease) both;border-width:1px 0 0;border-radius:28px 28px 0 0;margin:0;box-shadow:0 -14px 34px #1c191721}.onboarding-shell:has(>.onboarding-backdrop) .onboarding-footer{padding-bottom:calc(var(--mise-pad) + env(safe-area-inset-bottom));margin-bottom:calc(-1 * (var(--mise-pad) + env(safe-area-inset-bottom)))}.onboarding-shell:has(>.onboarding-backdrop) .onboarding-title{letter-spacing:-.02em;font-size:clamp(1.75rem,7.2vw,2.15rem);line-height:1.08}:is(.onboarding-shell:has(>.onboarding-backdrop) .onboarding-proofs,.onboarding-fields:empty){display:none}.onboarding-shell:has(>.onboarding-backdrop) .onboarding-pitch-inline{background:var(--surface-2);border:0;border-radius:16px;order:1;gap:0;margin-top:0;padding:0 .9rem}.onboarding-shell:has(>.onboarding-backdrop) .onboarding-pitch-inline li+li{border-top:1px solid var(--border)}.onboarding-shell:has(>.onboarding-backdrop) .onboarding-footer{order:2}.onboarding-pitch-inline .onboarding-pitch-text span{display:none}.onboarding-pitch-inline li{align-items:center;padding:.2rem 0}.onboarding-pitch-inline .onboarding-step-dot{background:var(--accent-soft);width:1.5rem;height:1.5rem;color:var(--accent-ink);font-size:.75rem}.onboarding-pitch-inline .onboarding-pitch-text strong{font-size:1.0625rem;font-weight:600}.onboarding-pitch-inline li{gap:.75rem;padding:.7rem 0}.onboarding-shell:has(>.onboarding-backdrop) .onboarding-subtitle{font-size:1rem;line-height:1.45}.onboarding-shell:has(>.onboarding-backdrop) .onboarding-cta-alt{min-height:2.75rem;color:var(--accent-ink);background:0 0;border:0;font-weight:600}.onboarding-shell:has(>.onboarding-backdrop) .onboarding-cta-alt:hover{text-underline-offset:.2em;background:0 0;text-decoration:underline}:is(.onboarding-shell:has(.onboarding-progress-row) .onboarding-topbar,.onboarding-shell:has(.onboarding-progress-row) .onboarding-progress-row){display:none}:is(.onboarding-shell:has(.onboarding-progress-row) .onboarding-body,.onboarding-shell:has(.onboarding-done-grid) .onboarding-body){padding:0}:is(.onboarding-shell:has(.onboarding-progress-row) .onboarding-card,.onboarding-shell:has(.onboarding-done-grid) .onboarding-card){width:100%;box-shadow:none;padding:calc(.75rem + env(safe-area-inset-top)) 1.25rem calc(var(--mise-pad) + env(safe-area-inset-bottom));border:0;border-radius:0;margin:0}.onboarding-shell:has(.onboarding-progress-row) .onboarding-card-top{gap:.5rem;min-height:2.75rem;margin-bottom:.15rem}.onboarding-shell:has(.onboarding-progress-row) .onboarding-stepdots{margin-inline:auto}.onboarding-shell:has(.onboarding-progress-row) .onboarding-card-top .onboarding-topbar-help{width:2.75rem;min-height:2.75rem;color:var(--wa);margin-left:auto}:is(.onboarding-shell:has(.onboarding-progress-row) .onboarding-title,.onboarding-shell:has(.onboarding-done-grid) .onboarding-title){letter-spacing:-.015em;font-size:clamp(1.55rem,6.4vw,1.9rem);line-height:1.12}:is(.onboarding-shell:has(.onboarding-progress-row) .onboarding-subtitle,.onboarding-shell:has(.onboarding-done-grid) .onboarding-subtitle){font-size:1rem;line-height:1.45}.onboarding-shell:has(.onboarding-progress-row) .onboarding-footer{margin-top:auto}:is(.onboarding-shell:has(.onboarding-progress-row),.onboarding-shell:has(.onboarding-done-grid)){--mise-control:clamp(3rem, 6.5dvh, 3.25rem);--mise-field-text:1.0625rem}:is(.onboarding-shell:has(.onboarding-progress-row) .onboarding-card,.onboarding-shell:has(.onboarding-done-grid) .onboarding-card){background:0 0}.onboarding-shell:has(.onboarding-done-grid) .onboarding-topbar{background:0 0;border-bottom:0}:is(.onboarding-shell:has(.onboarding-progress-row) .onboarding-footer,.onboarding-shell:has(.onboarding-done-grid) .onboarding-footer){background:var(--bg)}:is(.onboarding-shell:has(.onboarding-progress-row) .onboarding-input,.onboarding-shell:has(.onboarding-progress-row) .onboarding-phone,.onboarding-shell:has(.onboarding-done-grid) .onboarding-input){box-shadow:none;border-color:#0000;border-radius:14px}:is(.onboarding-shell:has(.onboarding-progress-row) .onboarding-input:focus,.onboarding-shell:has(.onboarding-progress-row) .onboarding-phone:focus-within){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){:is(.onboarding-shell:has(.onboarding-progress-row) .onboarding-input:focus,.onboarding-shell:has(.onboarding-progress-row) .onboarding-phone:focus-within){box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}}.onboarding-shell:has(.onboarding-progress-row) .onboarding-input[aria-invalid=true]{border-color:var(--bad)}.onboarding-shell:has(.onboarding-progress-row) .onboarding-input[data-invalid]{border-color:var(--bad)}.onboarding-shell:has(.onboarding-progress-row) .onboarding-phone:has([data-invalid]){border-color:var(--bad)}.onboarding-shell:has(.onboarding-progress-row) .onboarding-phone:has([aria-invalid=true]){border-color:var(--bad)}.onboarding-shell:has(.onboarding-progress-row) .onboarding-field>span{color:var(--mute);font-weight:500}.onboarding-shell:has(.onboarding-progress-row) .onboarding-field>label{color:var(--mute);font-weight:500}.onboarding-shell:has(.onboarding-progress-row) .onboarding-label{color:var(--mute);font-weight:500}.onboarding-shell:has(.onboarding-progress-row) .onboarding-grid{grid-template-columns:minmax(0,1fr)}.onboarding-shell:has(.onboarding-progress-row) .onboarding-theme-card{flex-basis:100%}.onboarding-draft-grid{columns:1}.onboarding-address-list{border-radius:14px;gap:0;padding:0}.onboarding-address-list li{min-height:3rem;font-size:var(--mise-field-text);border-radius:0;flex-direction:column;justify-content:center;padding:.5rem .9rem;display:flex}.onboarding-address-list li+li{border-top:1px solid var(--border)}}@keyframes onboarding-sheet-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes onboarding-step-in{0%{opacity:0;transform:translate3d(var(--mise-step-x), 0, 0)}to{opacity:1;transform:none}}@keyframes onboarding-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}html[data-step-busy] .onboarding-cta,html[data-step-busy] .onboarding-cta-alt,html[data-step-busy] [data-nav=back]{pointer-events:none;animation:1.1s ease-in-out infinite onboarding-step-busy}@keyframes onboarding-step-busy{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.onboarding-card,.onboarding-pitch li,.mise-field-error,.onboarding-address-list{animation:none}.onboarding-progress span[data-current=true]{background:var(--accent)}.onboarding-progress span[data-current=true]:before,.onboarding-progress span[data-current=true]:after{display:none}html[data-step-busy] .onboarding-cta,html[data-step-busy] .onboarding-cta-alt,html[data-step-busy] [data-nav=back]{opacity:.6;animation:none}}@media (min-width:64rem){.onboarding-shell{--mise-control:3rem;--mise-gap:clamp(.9rem, 2.2dvh, 1.35rem);--mise-field-gap:clamp(.85rem, 2.2dvh, 1.2rem);--mise-pad:clamp(1.5rem, 4dvh, 2.25rem);grid-template-columns:calc(42% - .75rem) minmax(0,1fr);gap:.75rem;padding:.75rem;display:grid}.onboarding-aside{border-radius:28px;min-height:0;display:block}.onboarding-pane{min-height:0}.onboarding-topbar,.onboarding-progress-row{display:none}.onboarding-body{padding:clamp(.75rem,2dvh,1.5rem) clamp(1rem,3vw,2.5rem)}.onboarding-card{border-radius:var(--mise-r-card);max-width:34rem;box-shadow:var(--shadow-md)}.onboarding-card[data-width=wide]{max-width:44rem}.onboarding-card-back{width:2.25rem;min-height:2.25rem;margin-left:-.6rem}.onboarding-card-top{margin-bottom:-.25rem}.onboarding-title{font-size:clamp(1.6rem,2.4vw,2.1rem)}.onboarding-subtitle{font-size:.9375rem}.onboarding-card[data-width=wide] .onboarding-footer>*{width:100%}.onboarding-panel,.onboarding-summary,.onboarding-pay-stripe{padding:clamp(.9rem,2dvh,1.25rem) 1.25rem}.onboarding-shell:has(>.onboarding-door) .onboarding-card{max-width:38rem}.onboarding-shell:has(>.onboarding-door) .onboarding-title{font-size:clamp(1.5rem,2.2vw,1.75rem)}.onboarding-shell:has(>.onboarding-door) .onboarding-subtitle{font-size:1rem}.onboarding-pitch-inline,.onboarding-card-top .onboarding-topbar-help,.onboarding-only-phone{display:none}.onboarding-shell:has(>.onboarding-door) .onboarding-card{--mise-cta:3.5rem;gap:clamp(1.25rem,3dvh,1.75rem)}.onboarding-shell:has(>.onboarding-door) .onboarding-footer{gap:.75rem}}@media (max-width:41.999rem){.onboarding-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));column-gap:.75rem}.onboarding-theme-card{flex-basis:calc(50% - .375rem)}.onboarding-theme-preview{display:none}.onboarding-theme-label{padding:.7rem 2.1rem .75rem .85rem}.onboarding-shell:has(.onboarding-pay){--mise-gap:clamp(.5rem, 1.4dvh, 1.25rem)}}.onboarding-eta{color:var(--mute);text-align:center;margin:.5rem 0 0;font-size:.75rem}.onboarding-sheet-backdrop{z-index:50;background:#00000059;align-items:end;display:grid;position:fixed;inset:0}.onboarding-sheet{background:var(--surface);padding:1.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom,0px));border-radius:1.25rem 1.25rem 0 0;gap:.75rem;display:grid}@media (min-width:64rem){.onboarding-sheet-backdrop{place-items:center}.onboarding-sheet{border-radius:1.25rem;width:min(24rem,90vw)}}.onboarding-code{justify-content:center;gap:.5rem;display:flex}.onboarding-code-cell{text-align:center;border:1px solid var(--border);background:var(--surface);width:2.75rem;height:3.25rem;color:var(--ink);border-radius:.75rem;font-size:1.5rem}.onboarding-code-cell:focus{outline:2px solid var(--accent);outline-offset:1px}.onboarding-venues{gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.onboarding-venue{border:1px solid var(--border);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.onboarding-venue strong{display:block}.onboarding-venue-badge{color:var(--mute);font-size:.75rem}.onboarding-venue-badge.is-active{color:var(--accent-ink)}.legal-colophon{color:var(--mute);text-align:center;text-wrap:balance;font-size:.75rem;line-height:1.6}.legal-colophon p{margin:0}.legal-colophon a{color:var(--ink-2);text-underline-offset:2px;text-decoration:underline}.legal-colophon a:hover{color:var(--accent-ink)}.onboarding-stack{flex-direction:column;gap:.9rem;width:100%;margin:auto;display:flex}.onboarding-stack>.onboarding-card{margin:0}@media (min-width:64rem){.onboarding-shell:has(>.onboarding-door) .onboarding-stack{max-width:38rem}}@media (max-width:63.999rem){.onboarding-shell:has(>.onboarding-backdrop) .onboarding-stack{gap:0;margin:0}.onboarding-shell:has(>.onboarding-backdrop) .onboarding-colophon{background:var(--surface);padding:0 var(--mise-pad) calc(var(--mise-pad) + env(safe-area-inset-bottom))}}.legal-page{background:var(--bg);min-height:100dvh;font-family:var(--font-ui);color:var(--ink);padding:clamp(1rem,4vw,3rem) 1rem}.legal-sheet{background:var(--surface);border:1px solid var(--border);border-radius:var(--mise-r-card,24px);max-width:44rem;box-shadow:var(--shadow-md);margin:0 auto;padding:clamp(1.25rem,5vw,2.75rem)}.legal-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.legal-top nav{gap:1rem;font-size:.875rem;display:flex}.legal-top nav a{color:var(--ink-2);text-decoration:none}.legal-top nav a[aria-current=page]{color:var(--ink);font-weight:600}.legal-top nav a:hover{color:var(--accent-ink)}.legal-title{font-family:var(--font-display);margin:0 0 .35rem;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:400;line-height:1.1}.legal-meta{color:var(--mute);margin:0 0 1.5rem;font-size:.8125rem}.legal-intro{color:var(--ink-2);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.65}.legal-toc{background:var(--bg);border-radius:1rem;margin:0 0 2rem;padding:.9rem 1.25rem;font-size:.875rem;line-height:1.9}.legal-toc ol{columns:2 14rem;column-gap:2rem;margin:0;padding-left:1.25rem}.legal-toc a{color:var(--ink-2);text-decoration:none}.legal-toc a:hover{color:var(--accent-ink);text-decoration:underline}.legal-body section{scroll-margin-top:1.5rem}.legal-body h2{margin:2rem 0 .6rem;font-size:1rem;font-weight:600}.legal-body h3{margin:1.1rem 0 .4rem;font-size:.9375rem;font-weight:600}.legal-body p,.legal-body li{color:var(--ink-2);font-size:.9375rem;line-height:1.7}.legal-body p{margin:0 0 .75rem}.legal-body ul{margin:0 0 .75rem;padding-left:1.25rem}.legal-body li{margin-bottom:.3rem}.legal-body strong{color:var(--ink);font-weight:600}.legal-body a{color:var(--accent-ink)}.legal-table-wrap{margin:.5rem 0 1rem;overflow-x:auto}.legal-body table{border-collapse:collapse;width:100%;font-size:.875rem}.legal-body th,.legal-body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);color:var(--ink-2);padding:.55rem .5rem;line-height:1.5}.legal-body th{color:var(--mute);font-size:.8125rem;font-weight:600}.legal-sheet>.legal-colophon{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.25rem}.onboarding-check a{color:var(--accent-ink);text-underline-offset:2px;text-decoration:underline}.pm{--group:var(--ink);position:relative}@supports (color:color-mix(in lab, red, red)){.pm{--group:color-mix(in srgb, var(--ink) 5.5%, var(--bg))}}.pm{--card:var(--bg);--sep:var(--ink)}@supports (color:color-mix(in lab, red, red)){.pm{--sep:color-mix(in srgb, var(--ink) 11%, transparent)}}.pm{--hair:var(--ink)}@supports (color:color-mix(in lab, red, red)){.pm{--hair:color-mix(in srgb, var(--ink) 14%, transparent)}}.pm{--line:var(--ink)}@supports (color:color-mix(in lab, red, red)){.pm{--line:color-mix(in srgb, var(--ink) 13%, transparent)}}.pm{--line-strong:var(--ink)}@supports (color:color-mix(in lab, red, red)){.pm{--line-strong:color-mix(in srgb, var(--ink) 32%, transparent)}}.pm{--surface:var(--ink)}@supports (color:color-mix(in lab, red, red)){.pm{--surface:color-mix(in srgb, var(--ink) 6%, var(--bg))}}.pm{--fill:var(--ink)}@supports (color:color-mix(in lab, red, red)){.pm{--fill:color-mix(in srgb, var(--ink) 8%, var(--bg))}}.pm{--faint:var(--mute)}@supports (color:color-mix(in lab, red, red)){.pm{--faint:color-mix(in srgb, var(--mute) 68%, var(--group))}}.pm{--r-xs:.5rem;--r-sm:.625rem;--r-md:.875rem;--r-lg:1.125rem;--r-xl:1.375rem;--nav-h:3.25rem;--bar-h:3.75rem;--col:40rem;--gutter:1rem;--pad:1rem;background:var(--group);min-height:100dvh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:1rem;line-height:1.45}.pm *{box-sizing:border-box}.pm a{color:inherit}.pm img{max-width:100%;display:block}.pm ul{margin:0;padding:0;list-style:none}:where(.pm) :where(h1,h2,h3,p){margin:0}.pm-card{background:var(--card);border-radius:var(--r-lg);overflow:hidden}:is(html:has(.pm),body:has(.pm)){scrollbar-width:none;-ms-overflow-style:none}html:has(.pm)::-webkit-scrollbar{width:0;height:0;display:none}body:has(.pm)::-webkit-scrollbar{width:0;height:0;display:none}.pm,.pm *{scrollbar-width:none;-ms-overflow-style:none}.pm::-webkit-scrollbar{width:0;height:0;display:none}.pm ::-webkit-scrollbar{width:0;height:0;display:none}.pm-cover{background:var(--group);height:clamp(116px,29vw,190px);position:relative}.pm-cover img{object-fit:cover;width:100%;height:100%}.pm-cover:after{content:"";background:linear-gradient(180deg, transparent 32%, var(--group) 88%);position:absolute;inset:0 0 -2px}.pm-head{max-width:var(--col);padding:1.25rem var(--gutter) .875rem;margin:0 auto;position:relative}.pm-cover+.pm-head{padding-top:.25rem}.pm-head-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pm-logo{object-fit:contain;border-radius:var(--r-sm);width:2.75rem;height:2.75rem;margin-bottom:.625rem}.pm-name{font-family:var(--font-display);font-style:var(--display-style,var(--theme-name-style,normal));letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.875rem,7.5vw,2.5rem);font-weight:500;line-height:1.05}.pm-meta{font-family:var(--font-ui);color:var(--mute);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-top:.5rem;font-size:.8125rem;line-height:1.35;display:flex}.pm-meta a{text-decoration:none}.pm-status{color:var(--ink);align-items:center;gap:.375rem;font-weight:600;display:inline-flex}.pm-status:before{content:"";background:var(--mute);border-radius:50%;width:.4375rem;height:.4375rem}.pm-status[data-open]:before{background:#34c759}.pm-langs{background:var(--ink);border-radius:999px;flex:none;margin-left:auto;padding:.125rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pm-langs{background:color-mix(in srgb, var(--ink) 9%, var(--bg))}}.pm-lang{min-width:2.25rem;height:1.75rem;font-family:var(--font-ui);letter-spacing:.06em;color:var(--mute);border-radius:999px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.6875rem;font-weight:600;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.pm-lang[aria-current]{background:var(--card);color:var(--ink);font-weight:700;box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a}.pm-float{z-index:5;position:absolute;top:.625rem;right:.625rem}.pm .pm-float .pm-langs{background:var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){.pm .pm-float .pm-langs{background:color-mix(in srgb, var(--ink) 32%, transparent)}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.pm .pm-float .pm-langs{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.pm .pm-float .pm-langs{background:color-mix(in srgb, var(--ink) 22%, transparent)}}.pm .pm-float .pm-langs{-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%)}}.pm-float .pm-lang{color:#fff}.pm-float .pm-lang[aria-current]{background:var(--card);color:var(--ink)}.pm-nav{z-index:10;background:var(--group);transition:box-shadow .2s;position:sticky;top:0;box-shadow:0 1px #0000}.pm-nav[data-scrolled]{box-shadow:0 1px 0 0 var(--hair)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.pm-nav{background:var(--group)}@supports (color:color-mix(in lab, red, red)){.pm-nav{background:color-mix(in srgb, var(--group) 82%, transparent)}}.pm-nav{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%)}}.pm-nav-title{height:0;transition:height .24s cubic-bezier(.32,.72,0,1);overflow:hidden}.pm-nav[data-titled] .pm-nav-title{height:2.625rem}.pm-nav-title button{cursor:pointer;width:100%;height:2.625rem;font-family:var(--font-display);font-style:var(--display-style,var(--theme-name-style,normal));letter-spacing:-.01em;color:var(--ink);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:0;background:0 0;border:0;padding:0 3rem;font-size:1.0625rem;font-weight:500;transition:opacity .2s;display:block;overflow:hidden}.pm-nav[data-titled] .pm-nav-title button{opacity:1}.pm-nav-title button:active{opacity:.45}.pm-nav-scroll{max-width:var(--col);height:var(--nav-h);padding:0 var(--gutter);-webkit-overflow-scrolling:touch;scroll-padding-inline:var(--gutter);align-items:center;gap:.375rem;margin:0 auto;display:flex;overflow-x:auto}.pm-nav a{background:var(--fill);min-height:2.25rem;font-family:var(--font-ui);letter-spacing:-.01em;white-space:nowrap;color:var(--mute);border-radius:999px;flex:none;align-items:center;padding:0 .875rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,scale .12s;display:inline-flex}.pm-nav a:active{scale:.96}.pm-nav a[aria-current]{background:var(--ink);color:var(--bg)}.pm-filterbar{top:calc(var(--nav-h) - 1px);z-index:9;padding:.5rem max(var(--gutter), calc((100% - var(--col)) / 2 + var(--gutter)));background:var(--fill);border-bottom:1px solid var(--hair);font-family:var(--font-ui);color:var(--mute);align-items:center;gap:.75rem;font-size:.75rem;line-height:1.35;display:flex;position:sticky}.pm-filterbar strong{color:var(--ink);font-weight:600}.pm-filterbar button{background:var(--card);min-height:2rem;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;margin-left:auto;padding:0 .75rem;font-weight:600}.pm-body{max-width:var(--col);padding:.25rem var(--gutter) 1.5rem;margin:0 auto}.pm-section{scroll-margin-top:calc(var(--nav-h) + 3.125rem);padding-top:1.625rem}.pm-filterbar~.pm-body .pm-section{scroll-margin-top:calc(var(--nav-h) + 5.5rem)}.pm-section-title{font-family:var(--font-display);font-style:var(--display-style,var(--theme-title-style,normal));letter-spacing:-.015em;padding:0 var(--pad) .5rem;text-wrap:balance;font-size:1.4rem;font-weight:500;line-height:1.15}.pm-dish{padding:.75rem var(--pad);--sep-inset:var(--pad);grid-template-columns:1fr;align-items:start;column-gap:.75rem;display:grid;position:relative}.pm-dish[data-photo]{--sep-inset:calc(var(--pad) + 3.75rem + .75rem);grid-template-columns:3.75rem 1fr}.pm-dish-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.pm-dish+.pm-dish:before{content:"";top:0;left:var(--sep-inset);background:var(--sep);height:1px;position:absolute;right:0}.pm-dish[data-draft]{outline:2px dashed var(--accent);outline-offset:-2px;border-radius:var(--r-md)}.pm-photo{object-fit:cover;border-radius:var(--r-sm);background:var(--fill);width:3.75rem;height:3.75rem}.pm-dish-body{min-width:0}.pm-dish-name{font-family:var(--font-name);font-style:var(--body-style,normal);letter-spacing:-.01em;text-wrap:pretty;font-size:1.0625rem;font-weight:600;line-height:1.3}.pm-dish-open{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.pm-dish-open:after{content:"";transition:background .1s;position:absolute;inset:0}.pm-dish-open:active:after{background:var(--sep)}.pm-dish-open:focus-visible{outline:none}.pm-dish-open:focus-visible:after{outline:2px solid var(--ink);outline-offset:-3px;border-radius:var(--r-sm)}.pm-dish-trail{flex:none;align-items:center;gap:.25rem;padding-top:.0625rem;display:flex}.pm-price{font-family:var(--font-price);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;color:var(--price);flex:none;font-size:1.0625rem;font-weight:600}.pm-chev{color:var(--faint);flex:none;place-items:center;margin-right:-.25rem;display:grid}.pm-chev svg{stroke-width:2.2px;width:1rem;height:1rem}.pm-desc{font-style:var(--body-style,normal);color:var(--mute);text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.0625rem;font-size:.9375rem;line-height:1.32;display:-webkit-box;overflow:hidden}.pm-tags{font-family:var(--font-ui);color:var(--faint);margin-top:.1875rem;font-size:.75rem;line-height:1.35}.pm-tag{white-space:nowrap}.pm-tag+.pm-tag:before{content:" · ";white-space:pre}.pm-tag[data-frozen]{font-style:italic}.pm-dish[data-soldout] .pm-dish-name,.pm-dish[data-soldout] .pm-desc,.pm-dish[data-soldout] .pm-photo{opacity:.45}.pm-soldout{font-family:var(--font-ui);letter-spacing:.01em;color:var(--mute);background:var(--fill);border-radius:999px;flex:none;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600}.pm-noresult{text-align:center;font-family:var(--font-ui);color:var(--mute);padding:3rem 1.5rem;font-size:.9375rem}.pm-noresult-title{color:var(--ink);margin-bottom:.375rem;font-size:1.0625rem;font-weight:600}.pm-noresult .pm-btn{margin-top:1.25rem}.pm-btn{border-radius:var(--r-md);background:var(--fill);min-height:2.875rem;font-family:var(--font-ui);letter-spacing:-.01em;color:var(--ink);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.5rem;padding:0 1.125rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:scale .12s,opacity .12s;display:inline-flex}.pm-btn:active{scale:.985}.pm-btn-solid{background:var(--ink);color:var(--bg)}.pm-btn-quiet{background:var(--card)}.pm-btn:disabled{opacity:.45;cursor:default}.pm-icon-btn{width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.pm-icon-btn svg{width:1.375rem;height:1.375rem}.pm-bar{z-index:40;left:.75rem;right:.75rem;bottom:calc(.625rem + env(safe-area-inset-bottom));max-width:calc(var(--col) - 2rem);background:var(--card);box-shadow:0 10px 30px -8px #0000003d, 0 1px 3px #0000001a, 0 0 0 .5px var(--hair);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;margin-inline:auto;display:grid;position:fixed;overflow:hidden}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.pm-bar{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.pm-bar{background:color-mix(in srgb, var(--card) 84%, transparent)}}.pm-bar{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%)}}.pm-bar-item{min-height:var(--bar-h);color:var(--ink);font-family:var(--font-ui);letter-spacing:-.005em;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.1875rem;padding:.5rem .25rem;font-size:.6875rem;font-weight:500;line-height:1;text-decoration:none;transition:opacity .12s,scale .12s;display:flex}.pm-bar-item svg{stroke-width:1.7px;width:1.5rem;height:1.5rem}.pm-bar-item:active{opacity:.45;scale:.94}.pm-bar-item[data-on]{color:var(--accent)}.pm-bar-icon{place-items:center;display:grid;position:relative}.pm-bar-badge{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:1rem;height:1rem;padding:0 .1875rem;font-size:.625rem;font-weight:700;display:grid;position:absolute;top:-.25rem;right:-.5rem}.pm-sheet{background:0 0;border:0;padding:0;overflow:visible}.pm-sheet[open]{justify-content:center;align-items:flex-end;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;display:flex}.pm-sheet::backdrop{background:#0006;animation:.22s pm-fade}.pm-sheet[data-closing]::backdrop{animation:.2s reverse forwards pm-fade}.pm-sheet-panel{width:100%;max-width:var(--col);overscroll-behavior:contain;background:var(--group);max-height:92dvh;color:var(--ink);border-radius:var(--r-xl) var(--r-xl) 0 0;padding-bottom:env(safe-area-inset-bottom);animation:.3s cubic-bezier(.32,.72,0,1) pm-up;position:relative;overflow-y:auto}.pm-sheet[data-closing] .pm-sheet-panel{animation:.22s cubic-bezier(.32,.72,0,1) reverse forwards pm-up}.pm-sheet:not(.pm-sheet-full) .pm-sheet-panel:before{content:"";z-index:2;background:var(--line-strong);opacity:.5;border-radius:999px;width:2.25rem;height:.3125rem;position:absolute;top:.375rem;left:50%;translate:-50%}.pm-sheet:not(.pm-sheet-full) .pm-sheet-panel:has(>.pm-sheet-photo):before{display:none}.pm-sheet-panel[data-drag]{transition:none;animation:none}.pm-sheet-x{z-index:2;cursor:pointer;background:var(--fill);width:1.875rem;height:1.875rem;color:var(--mute);border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:.8125rem;right:.8125rem}.pm-sheet-x svg{stroke-width:2.2px;width:1rem;height:1rem}.pm-sheet-photo{aspect-ratio:16/9;border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--fill);max-height:40dvh;overflow:hidden}.pm-sheet-photo img{object-fit:cover;width:100%;height:100%}.pm-sheet-body{padding:1.25rem var(--gutter) 1.5rem}.pm-sheet-photo+.pm-sheet-body{padding-top:1.125rem}.pm-sheet-head{justify-content:space-between;align-items:baseline;gap:.875rem;display:flex}:is(.pm-sheet-panel:not(:has(>.pm-sheet-photo)) .pm-sheet-head,.pm-sheet-filter .pm-sheet-name){padding-right:2.25rem}.pm-sheet-name{font-family:var(--font-display);font-style:var(--display-style,var(--theme-title-style,normal));letter-spacing:-.02em;text-wrap:balance;font-size:1.5rem;font-weight:500;line-height:1.15}.pm-sheet-price{font-size:1.1875rem}.pm-sheet-desc{color:var(--mute);text-wrap:pretty;margin-top:.5rem;font-size:1rem;line-height:1.45}.pm-sheet-label{font-family:var(--font-ui);letter-spacing:.01em;color:var(--mute);margin-top:1.5rem;font-size:.75rem;font-weight:600}.pm-sheet-allergens{background:var(--card);border-radius:var(--r-md);margin-top:.5rem;overflow:hidden}.pm-sheet-allergens li{min-height:2.75rem;font-family:var(--font-ui);align-items:center;gap:.625rem;padding:.375rem .875rem;font-size:.9375rem;display:flex;position:relative}.pm-sheet-allergens li+li:before{content:"";background:var(--sep);height:1px;position:absolute;top:0;left:2.5rem;right:0}.pm-sheet-allergens svg{flex:none}.pm-sheet-none{font-family:var(--font-ui);color:var(--mute);margin-top:.5rem;font-size:.9375rem}.pm-sheet-note{font-family:var(--font-ui);color:var(--mute);margin-top:.875rem;font-size:.75rem;line-height:1.45}.pm-sheet-foot{padding:.75rem var(--gutter);background:var(--group);box-shadow:0 -1px 0 0 var(--hair);gap:.5rem;display:flex;position:sticky;bottom:0}.pm-sheet-foot .pm-btn{flex:1}.pm-sheet-foot .pm-btn-quiet{flex:none}.pm-sheet-filter,.pm-sheet-full{font-family:var(--font-ui)}.pm-sheet-filter .pm-sheet-name{font-family:var(--font-ui);letter-spacing:-.02em;font-size:1.25rem;font-style:normal;font-weight:700}.pm-sheet-filter .pm-sheet-desc{font-family:var(--font-ui);margin-top:.375rem;font-size:.875rem}.pm-filter-list{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.pm-filter-chip{background:var(--card);min-height:2.5rem;color:var(--ink);font-family:var(--font-ui);letter-spacing:-.01em;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.4375rem;padding:0 .875rem;font-size:.875rem;font-weight:500;transition:background .14s,color .14s,scale .12s;display:inline-flex}.pm-filter-chip:active{scale:.96}.pm-filter-chip[aria-pressed=true]{background:var(--ink);color:var(--bg);font-weight:600}.pm-allergens{background:var(--card);min-height:2.25rem;font-family:var(--font-ui);color:var(--ink);border-radius:999px;align-items:center;gap:.4375rem;margin-top:1rem;padding:0 .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.pm-sheet-note+.pm-allergens{margin-top:1rem}.pm-allergens svg{width:1rem;height:1rem;color:var(--mute);flex:none}.pm-sheet-full[open]{align-items:stretch}.pm-sheet-full .pm-sheet-panel{border-radius:0;flex-direction:column;max-width:none;height:100dvh;max-height:100dvh;animation:.18s pm-fade;display:flex;overflow:hidden}.pm-search-bar{padding:.5rem .5rem .5rem .25rem;padding-top:calc(.5rem + env(safe-area-inset-top));box-shadow:0 1px 0 0 var(--hair);flex:none;align-items:center;gap:.25rem;display:flex}.pm-search-field{border-radius:var(--r-sm);background:var(--fill);min-height:2.375rem;color:var(--mute);flex:1;align-items:center;gap:.5rem;padding:0 .625rem;display:flex}.pm-search-field>svg{stroke-width:2px;flex:none;width:1.0625rem;height:1.0625rem}.pm-search-field input{min-width:0;font-family:var(--font-ui);letter-spacing:-.01em;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:1.0625rem}.pm-search-field input::placeholder{color:var(--mute)}.pm-search-field input::-webkit-search-cancel-button{display:none}.pm-search-clear{background:var(--line-strong);width:1.25rem;height:1.25rem;color:var(--card);cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.pm-search-clear svg{stroke-width:2.6px;width:.75rem;height:.75rem}.pm-search-results{overscroll-behavior:contain;max-width:var(--col);width:100%;padding:0 var(--gutter) 2.5rem;flex:1;margin:0 auto;overflow-y:auto}.pm-search-count{font-family:var(--font-ui);color:var(--mute);margin-top:1rem;font-size:.75rem;font-weight:600}.pm-search-hint{font-family:var(--font-ui);color:var(--mute);margin-top:.25rem;font-size:.875rem}.pm-section-flat{padding-top:1.25rem}@keyframes pm-up{0%{translate:0 100%}to{translate:0}}@keyframes pm-fade{0%{opacity:0}to{opacity:1}}.pm-foot{max-width:var(--col);padding:1.5rem var(--gutter) calc(var(--bar-h) + 2.5rem + env(safe-area-inset-bottom));font-family:var(--font-ui);margin:0 auto}.pm-foot-title{font-family:var(--font-display);letter-spacing:-.015em;padding:0 var(--pad) .625rem;font-size:1.4rem;font-weight:500}.pm-info{background:var(--card);border-radius:var(--r-lg);overflow:hidden}.pm-info-row{padding:.875rem var(--pad);grid-template-columns:1.25rem 1fr;align-items:start;column-gap:.75rem;font-size:.9375rem;display:grid;position:relative}.pm-info-row+.pm-info-row:before{content:"";top:0;left:calc(var(--pad) + 2rem);background:var(--sep);height:1px;position:absolute;right:0}.pm-info-row svg{width:1.125rem;height:1.125rem;color:var(--mute);margin-top:.125rem}.pm-hours{grid-template-columns:auto 1fr;gap:.125rem 1rem;display:grid}.pm-hours dt{color:var(--mute)}.pm-hours dd{font-variant-numeric:tabular-nums;margin:0}.pm-hours [data-today]{color:var(--ink);font-weight:600}.pm-info-row a{color:var(--accent);text-decoration:none}.pm-legal{padding:0 var(--pad);color:var(--mute);margin-top:1.25rem;font-size:.75rem;line-height:1.45}.pm-legal p+p{margin-top:.25rem}.pm-credit{padding:0 var(--pad);color:var(--mute);margin-top:.875rem;font-size:.6875rem}.pm .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.pm *,.pm :before,.pm :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.pm[data-theme=pizzeria]{--group:var(--bg);--card:var(--ink)}@supports (color:color-mix(in lab, red, red)){.pm[data-theme=pizzeria]{--card:color-mix(in srgb, var(--ink) 7%, var(--bg))}}.pm[data-theme=pizzeria]{--fill:var(--ink)}@supports (color:color-mix(in lab, red, red)){.pm[data-theme=pizzeria]{--fill:color-mix(in srgb, var(--ink) 12%, var(--bg))}}.pm[data-theme=trattoria]{--theme-name-style:italic}.pm[data-theme=trattoria] .pm-name{font-weight:400}.pm[data-theme=trattoria] .pm-section-title{text-transform:uppercase;letter-spacing:.05em;font-size:1.1rem;font-weight:500}.pm[data-theme=trattoria] .pm-price{font-size:1rem}.pm[data-theme=pizzeria] .pm-name{text-transform:uppercase;letter-spacing:-.015em;font-size:clamp(1.7rem,7vw,2.35rem);font-weight:400;line-height:1}.pm[data-theme=pizzeria] .pm-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-size:1.05rem}.pm[data-theme=pizzeria] .pm-status[data-open]:before{background:#30d158}.pm[data-theme=bistrot] .pm-head{text-align:center}.pm[data-theme=bistrot] .pm-head-top{flex-direction:column;align-items:center}.pm[data-theme=bistrot] .pm-langs{margin:0 auto .75rem}.pm[data-theme=bistrot] .pm-meta{justify-content:center}.pm[data-theme=bistrot] .pm-logo{margin-inline:auto}.pm[data-theme=bistrot] .pm-section-title{text-align:center;font-size:1.55rem}.pm[data-theme=bistrot] .pm-price{font-variant-numeric:normal;font-size:1.125rem;font-weight:600}.pm[data-theme=osteria] .pm-name{font-weight:400}.pm[data-theme=osteria] .pm-section{padding-top:2.25rem}.pm[data-theme=osteria] .pm-section-title{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);font-size:.75rem;font-weight:600}.pm[data-theme=osteria] .pm-dish{padding-block:.9375rem}.pm[data-theme=osteria] .pm-dish-name{font-size:1.1875rem;font-weight:500}.pm[data-theme=osteria] .pm-price{font-family:var(--font-ui);font-size:1rem;font-weight:500}.pm[data-theme=pesce] .pm-head{text-align:center}.pm[data-theme=pesce] .pm-head-top{flex-direction:column;align-items:center}.pm[data-theme=pesce] .pm-langs{margin:0 auto .75rem}.pm[data-theme=pesce] .pm-meta{justify-content:center}.pm[data-theme=pesce] .pm-logo{margin-inline:auto}.pm[data-theme=pesce]{--theme-name-style:italic;--theme-title-style:italic}.pm[data-theme=pesce] .pm-name{font-weight:400}.pm[data-theme=pesce] .pm-section-title{color:var(--accent2);font-size:1.6rem}.pm[data-theme=pesce] .pm-photo{border-radius:50%}.pm[data-theme=pesce] .pm-dish[data-photo]{--sep-inset:calc(var(--pad) + 3.75rem + .75rem)}.pm[data-theme=pesce] .pm-price{font-variant-numeric:normal;font-size:1.125rem}@media (min-width:48rem){.pm{--gutter:1.5rem;--col:44rem;--pad:1.25rem}.pm-dish[data-photo]{--sep-inset:calc(var(--pad) + 4.5rem + .75rem);grid-template-columns:4.5rem 1fr auto}.pm-photo{width:4.5rem;height:4.5rem}.pm-bar{width:min(24rem,100% - 3rem);bottom:1.25rem;left:50%;right:auto;translate:-50%}.pm-bar-item{padding-inline:.625rem}.pm-foot{padding-bottom:7rem}}.pm-back{min-height:2.75rem;font-family:var(--font-ui);letter-spacing:-.01em;color:var(--accent);align-items:center;gap:.125rem;margin-left:-.375rem;font-size:1.0625rem;font-weight:500;text-decoration:none;display:inline-flex}.pm-back svg{stroke-width:2.2px;width:1.375rem;height:1.375rem}.pm-page-head{padding:.25rem .25rem 1.25rem}.pm-page-head .pm-name{font-size:clamp(1.75rem,7vw,2.25rem)}.pm-lead{font-family:var(--font-ui);color:var(--mute);text-wrap:pretty;max-width:60ch;margin-top:.625rem;padding-right:.5rem;font-size:.9375rem;line-height:1.45}.pm-legend{background:var(--card);border-radius:var(--r-lg);padding:.75rem var(--pad);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.25rem 1rem;display:grid}.pm-legend li{min-height:2.25rem;font-family:var(--font-ui);align-items:center;gap:.625rem;font-size:.875rem;display:flex}.pm-legend-icon{border-radius:var(--r-xs);background:var(--fill);flex:none;place-items:center;width:1.75rem;height:1.75rem;display:grid}.pm-matrix{background:var(--card);border-radius:var(--r-lg);overflow:hidden}.pm-matrix>li{padding:.75rem var(--pad);flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;display:flex;position:relative}.pm-matrix>li+li:before{content:"";top:0;left:var(--pad);background:var(--sep);height:1px;position:absolute;right:0}.pm-matrix .pm-dish-name{flex:12ch;font-size:1rem;font-weight:600}.pm-matrix-tags{flex-wrap:wrap;justify-content:flex-end;gap:.25rem .75rem;margin-left:auto;display:flex}.pm-matrix-tags li{font-family:var(--font-ui);color:var(--mute);align-items:center;gap:.3125rem;font-size:.75rem;display:inline-flex}.pm-matrix-tags svg{flex:none}.pm-none{font-family:var(--font-ui);color:var(--mute);margin-left:auto;font-size:.75rem}:focus,:focus-visible,:focus-within{outline:none!important}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
