@charset "UTF-8";@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/manrope-400-800-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/manrope-400-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Noto Serif Display";font-style:italic;font-weight:400 500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/noto-serif-display-italic-400-500-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Noto Serif Display";font-style:italic;font-weight:400 500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/noto-serif-display-italic-400-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream-50:#FCFBF8;--cream-100:#F7F4EE;--cream-200:#EFEAE0;--cream-300:#E3DCCF;--ink-900:#15140F;--ink-800:#26241F;--ink-700:#3D3A33;--ink-500:#6E6A61;--ink-400:#8D887D;--ink-300:#B5B0A5;--white:#FFFFFF;--avocado-50:#F5F8EC;--avocado-100:#E6EFD3;--avocado-200:#C6DA9C;--avocado-500:#5A7A1E;--avocado-600:#4A6518;--avocado-700:#384D11;--terra-50:var(--avocado-50);--terra-100:var(--avocado-100);--terra-200:var(--avocado-200);--terra-500:var(--avocado-500);--terra-600:var(--avocado-600);--terra-700:var(--avocado-700);--glow-peach:#DFEBC6;--glow-lilac:#E4DCF6;--glow-butter:#F5E8C6;--glow-sage:#DDE7D6;--green-500:#3B8A5A;--green-100:#DCEFE2;--amber-500:#C8891A;--amber-100:#F8EBCF;--red-500:#A32C2C;--red-200:#F3CACA;--red-100:#F9DDDD;--blue-500:#3E6FD1;--blue-100:#DEE7FA;--bg-page:var(--cream-100);--bg-subtle:var(--cream-200);--bg-inverse:var(--ink-900);--surface-card:var(--white);--surface-raised:var(--white);--surface-muted:var(--cream-50);--surface-overlay:rgba(21,20,15,.45);--text-primary:var(--ink-900);--text-secondary:var(--ink-500);--text-tertiary:var(--ink-400);--text-inverse:var(--cream-50);--text-accent:var(--terra-600);--text-link:var(--ink-900);--border-subtle:rgba(21,20,15,.08);--border-default:rgba(21,20,15,.14);--border-strong:rgba(21,20,15,.28);--border-focus:var(--ink-900);--action-primary:var(--ink-900);--action-primary-hover:var(--ink-700);--action-primary-text:var(--cream-50);--action-accent:var(--terra-500);--action-accent-hover:var(--terra-600);--action-accent-text:#FFFFFF;--action-secondary:var(--white);--action-secondary-hover:var(--cream-100);--status-success:var(--green-500);--status-success-bg:var(--green-100);--status-warning:var(--amber-500);--status-warning-bg:var(--amber-100);--status-danger:var(--red-500);--status-danger-bg:var(--red-100);--status-info:var(--blue-500);--status-info-bg:var(--blue-100);--state-unavailable-opacity:.42;--glow-warm:radial-gradient(120% 90% at 20% 10%,var(--glow-peach) 0%,transparent 55%),radial-gradient(90% 80% at 85% 20%,var(--glow-lilac) 0%,transparent 60%),radial-gradient(100% 90% at 50% 100%,var(--glow-butter) 0%,transparent 60%),var(--cream-100);--glow-cool:radial-gradient(110% 90% at 15% 90%,var(--glow-sage) 0%,transparent 55%),radial-gradient(90% 80% at 85% 10%,var(--glow-lilac) 0%,transparent 60%),var(--cream-100);--protect-bottom:linear-gradient(180deg,rgba(21,20,15,0) 0%,rgba(21,20,15,.55) 100%)}:root{--font-sans:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-serif-display:"Noto Serif Display",Georgia,"Times New Roman",serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--font-logo:"Bricolage Grotesque","Manrope",system-ui,sans-serif;--text-display-xl:72px;--text-display:56px;--text-display-sm:44px;--text-h1:36px;--text-h2:28px;--text-h3:22px;--text-h4:18px;--text-body-lg:18px;--text-body:16px;--text-body-sm:14px;--text-caption:12px;--text-overline:12px;--leading-display:1.02;--leading-heading:1.15;--leading-body:1.55;--leading-tight:1.3;--tracking-display:-.035em;--tracking-heading:-.02em;--tracking-body:0;--tracking-overline:.08em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--type-display:var(--weight-semibold) var(--text-display)/var(--leading-display) var(--font-sans);--type-h1:var(--weight-semibold) var(--text-h1)/var(--leading-heading) var(--font-sans);--type-h2:var(--weight-semibold) var(--text-h2)/var(--leading-heading) var(--font-sans);--type-h3:var(--weight-semibold) var(--text-h3)/var(--leading-tight) var(--font-sans);--type-body:var(--weight-regular) var(--text-body)/var(--leading-body) var(--font-sans);--type-body-sm:var(--weight-regular) var(--text-body-sm)/var(--leading-body) var(--font-sans);--type-label:var(--weight-semibold) var(--text-body-sm)/1.2 var(--font-sans);--type-caption:var(--weight-medium) var(--text-caption)/1.4 var(--font-sans);--type-accent-italic:italic var(--weight-regular) 1em/1 var(--font-serif-display)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:36px;--radius-pill:999px;--control-sm:36px;--control-md:44px;--control-lg:52px;--container-max:1200px;--container-narrow:760px;--gutter:24px;--gutter-lg:48px;--nav-height:72px;--sidebar-width:264px}:root{--shadow-xs:0 1px 2px rgba(21,20,15,.05);--shadow-sm:0 1px 2px rgba(21,20,15,.04),0 4px 12px rgba(21,20,15,.05);--shadow-md:0 2px 4px rgba(21,20,15,.04),0 12px 32px rgba(21,20,15,.08);--shadow-lg:0 4px 8px rgba(21,20,15,.05),0 24px 64px rgba(21,20,15,.12);--shadow-inset:inset 0 1px 0 rgba(255,255,255,.6);--ring-focus:0 0 0 3px rgba(21,20,15,.12);--ring-accent:0 0 0 3px rgba(90,122,30,.22);--blur-glass:saturate(1.4) blur(18px)}:root{--ease-out:cubic-bezier(.2,.8,.2,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-spring:cubic-bezier(.34,1.4,.64,1);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.42s;--dur-reveal:.7s;--press-scale:.98;--hover-lift:-1px}@keyframes ds-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ds-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ds-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;background:var(--bg-page);color:var(--text-primary);font:var(--type-body);font-feature-settings:"ss01","cv11"}a{color:var(--text-link);text-decoration:none;text-decoration-color:var(--border-strong);transition:opacity var(--dur-fast) var(--ease-out)}a:hover{opacity:.7}::selection{background:var(--terra-100);color:var(--ink-900)}.ds-accent{font:var(--type-accent-italic);letter-spacing:-.01em}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-pill);font:var(--type-label);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ds-btn:focus-visible{outline:none;box-shadow:var(--ring-focus)}.ds-btn:hover{transform:translateY(var(--hover-lift))}.ds-btn:active{transform:scale(var(--press-scale))}.ds-btn[disabled]{opacity:.45;pointer-events:none}.ds-btn--primary{background:var(--action-primary);color:var(--action-primary-text)}.ds-btn--primary:hover{background:var(--action-primary-hover)}.ds-btn--accent{background:var(--action-accent);color:var(--action-accent-text)}.ds-btn--accent:hover{background:var(--action-accent-hover)}.ds-btn--secondary{background:var(--action-secondary);color:var(--text-primary);border-color:var(--border-default)}.ds-btn--secondary:hover{background:var(--action-secondary-hover);border-color:var(--border-strong)}.ds-btn--ghost{background:transparent;color:var(--text-primary)}.ds-btn--ghost:hover{background:var(--cream-200)}.ds-btn--danger{background:var(--status-danger-bg);color:var(--status-danger)}.ds-btn--danger:hover{background:var(--red-200)}.ds-btn--inverse{background:var(--cream-50);color:var(--ink-900)}.ds-btn--inverse:hover{background:#fff}.ds-btn--sm{height:var(--control-sm);padding:0 14px;font-size:13px}.ds-btn--md{height:var(--control-md);padding:0 20px}.ds-btn--lg{height:var(--control-lg);padding:0 26px;font-size:16px}.ds-btn--full{width:100%}.ds-iconbtn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--text-primary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ds-iconbtn:hover{background:var(--cream-200)}.ds-iconbtn:active{transform:scale(var(--press-scale))}.ds-iconbtn:focus-visible{outline:none;box-shadow:var(--ring-focus)}.ds-iconbtn--outline{border-color:var(--border-default);background:var(--surface-card)}.ds-iconbtn--filled{background:var(--action-primary);color:var(--action-primary-text)}.ds-iconbtn--filled:hover{background:var(--action-primary-hover)}.ds-iconbtn--sm{width:32px;height:32px}.ds-iconbtn--md{width:40px;height:40px}.ds-iconbtn--lg{width:48px;height:48px}.ds-iconbtn[disabled]{opacity:.45;pointer-events:none}.ds-input{display:flex;align-items:center;gap:10px;height:var(--control-md);padding:0 14px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);font:var(--type-body);color:var(--text-primary);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ds-input:hover{border-color:var(--border-strong)}.ds-input:focus-within{border-color:var(--border-focus);box-shadow:var(--ring-focus)}.ds-input--invalid{border-color:var(--status-danger)}.ds-input--invalid:focus-within{box-shadow:0 0 0 3px #a32c2c2e}.ds-input--sm{height:var(--control-sm);font-size:14px}.ds-input--lg{height:var(--control-lg);font-size:17px;border-radius:var(--radius-md)}.ds-input input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;color:inherit}.ds-input input::placeholder{color:var(--text-tertiary)}.ds-input--disabled{opacity:.5;pointer-events:none;background:var(--surface-muted)}.ds-input__adorn{display:inline-flex;color:var(--text-tertiary);font:var(--type-body-sm)}.ds-fileinput{position:relative;display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:100%;cursor:pointer;font:var(--type-body-sm);color:var(--text-primary)}.ds-fileinput input{position:absolute;opacity:0;width:0;height:0}.ds-fileinput__trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;white-space:nowrap;height:var(--control-md);padding:0 20px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--action-secondary);font:var(--type-label);color:var(--text-primary);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ds-fileinput:hover .ds-fileinput__trigger{background:var(--action-secondary-hover);border-color:var(--border-strong)}.ds-fileinput__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.ds-fileinput--invalid .ds-fileinput__trigger{border-color:var(--status-danger)}.ds-fileinput--disabled{opacity:.5;pointer-events:none}.ds-inline-input{--ds-inline-bleed: 8px;border:1px solid transparent;background:transparent;border-radius:var(--radius-sm);height:var(--control-md);padding:0 var(--ds-inline-bleed);margin:0 calc(-1 * var(--ds-inline-bleed));outline:0;width:calc(100% + 2 * var(--ds-inline-bleed));font:var(--type-label);color:var(--text-primary);text-overflow:ellipsis;transition:all var(--dur-fast) var(--ease-out)}.ds-inline-input:hover{background:color-mix(in srgb,var(--white) 50%,transparent)}.ds-inline-input:focus{background:var(--surface-card);border-color:var(--border-default);box-shadow:var(--ring-focus);text-overflow:clip}.ds-inline-input::placeholder{color:var(--text-tertiary)}.ds-inline-input--lg{height:auto;border-radius:var(--radius-sm);padding:4px var(--ds-inline-bleed);margin:-4px calc(-1 * var(--ds-inline-bleed));font:var(--type-h2);letter-spacing:var(--tracking-heading)}.ds-inline-input--sm{height:auto;border-radius:var(--radius-sm);padding:4px var(--ds-inline-bleed);margin:-4px calc(-1 * var(--ds-inline-bleed));font:var(--type-body-sm);font-size:14px;color:var(--text-secondary)}.ds-price-input{width:120px}.ds-textarea{display:block;width:100%;min-height:96px;padding:12px 14px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);font:var(--type-body);color:var(--text-primary);resize:vertical;outline:0;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ds-textarea:hover{border-color:var(--border-strong)}.ds-textarea:focus{border-color:var(--border-focus);box-shadow:var(--ring-focus)}.ds-textarea::placeholder{color:var(--text-tertiary)}.ds-textarea--invalid{border-color:var(--status-danger)}.ds-textarea[disabled]{opacity:.5;background:var(--surface-muted)}.ds-select{position:relative;display:block}.ds-select select{appearance:none;width:100%;height:var(--control-md);padding:0 40px 0 14px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);font:var(--type-body);color:var(--text-primary);outline:0;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ds-select select:hover{border-color:var(--border-strong)}.ds-select select:focus{border-color:var(--border-focus);box-shadow:var(--ring-focus)}.ds-select--sm select{height:var(--control-sm);font-size:14px}.ds-select__chev{position:absolute;right:14px;top:50%;width:10px;height:10px;margin-top:-7px;border-right:1.5px solid var(--text-secondary);border-bottom:1.5px solid var(--text-secondary);transform:rotate(45deg);pointer-events:none}.ds-select select[disabled]{opacity:.5;background:var(--surface-muted)}.ds-check{display:inline-flex;align-items:center;gap:10px;font:var(--type-body-sm);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.ds-check input{position:absolute;opacity:0;width:0;height:0}.ds-check__box{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--border-strong);background:var(--surface-card);display:inline-flex;align-items:center;justify-content:center;transition:all var(--dur-fast) var(--ease-out)}.ds-check__box svg{opacity:0;transform:scale(.6);transition:all var(--dur-fast) var(--ease-spring)}.ds-check input:checked+.ds-check__box{background:var(--ink-900);border-color:var(--ink-900)}.ds-check input:checked+.ds-check__box svg{opacity:1;transform:none}.ds-check input:focus-visible+.ds-check__box{box-shadow:var(--ring-focus)}.ds-check--disabled{opacity:.45;pointer-events:none}.ds-radio{display:inline-flex;align-items:center;gap:10px;font:var(--type-body-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.ds-radio input{position:absolute;opacity:0;width:0;height:0}.ds-radio__dot{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface-card);display:inline-flex;align-items:center;justify-content:center;transition:all var(--dur-fast) var(--ease-out)}.ds-radio__dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--terra-500);transform:scale(0);transition:transform var(--dur-fast) var(--ease-spring)}.ds-radio input:checked+.ds-radio__dot{border-color:var(--ink-900)}.ds-radio input:checked+.ds-radio__dot:after{transform:scale(1)}.ds-radio input:focus-visible+.ds-radio__dot{box-shadow:var(--ring-focus)}.ds-radio--disabled{opacity:.45;pointer-events:none}.ds-switch{display:inline-flex;align-items:center;gap:10px;font:var(--type-body-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.ds-switch input{position:absolute;opacity:0;width:0;height:0}.ds-switch__track{position:relative;width:40px;height:24px;border-radius:999px;background:var(--cream-300);transition:background var(--dur-base) var(--ease-out)}.ds-switch__track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-spring)}.ds-switch input:checked+.ds-switch__track{background:var(--ink-900)}.ds-switch input:checked+.ds-switch__track:after{transform:translate(16px)}.ds-switch input:focus-visible+.ds-switch__track{box-shadow:var(--ring-focus)}.ds-switch--disabled{opacity:.45;pointer-events:none}.ds-range{--range-track: 6px;--range-thumb: 20px;display:flex;align-items:center;min-width:0;height:var(--control-sm)}.ds-range input[type=range]{appearance:none;-webkit-appearance:none;width:100%;min-width:0;margin:0;background:transparent;cursor:pointer}.ds-range input[type=range]::-webkit-slider-runnable-track{height:var(--range-track);border-radius:var(--radius-pill);background:linear-gradient(to right,var(--action-accent) 0 var(--range-fill, 0%),var(--cream-200) var(--range-fill, 0%) 100%)}.ds-range input[type=range]::-moz-range-track{height:var(--range-track);border-radius:var(--radius-pill);background:var(--cream-200)}.ds-range input[type=range]::-moz-range-progress{height:var(--range-track);border-radius:var(--radius-pill);background:var(--action-accent)}.ds-range input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:var(--range-thumb);height:var(--range-thumb);margin-top:calc((var(--range-track) - var(--range-thumb)) / 2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-card);box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease-out)}.ds-range input[type=range]::-moz-range-thumb{width:var(--range-thumb);height:var(--range-thumb);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-card);box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease-out)}.ds-range input[type=range]:hover::-webkit-slider-thumb,.ds-range input[type=range]:focus-visible::-webkit-slider-thumb{border-color:var(--ink-900)}.ds-range input[type=range]:hover::-moz-range-thumb,.ds-range input[type=range]:focus-visible::-moz-range-thumb{border-color:var(--ink-900)}.ds-range input[type=range]:disabled{opacity:.45;cursor:not-allowed}.ds-range input[type=range]:focus-visible{outline:none;border-radius:var(--radius-pill)}.ds-seg{display:inline-flex;padding:3px;background:var(--cream-200);border-radius:var(--radius-pill);gap:2px}.ds-seg button{border:0;background:transparent;height:32px;padding:0 14px;border-radius:var(--radius-pill);font:var(--type-label);font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.ds-seg button:hover{color:var(--text-primary)}.ds-seg button[aria-pressed=true]{background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-xs)}.ds-seg--full{display:flex}.ds-seg--full button{flex:1}.ds-field{display:flex;flex-direction:column;gap:6px}.ds-field__label{font:var(--type-label);color:var(--text-primary);display:flex;justify-content:space-between;gap:8px}.ds-field__opt{font:var(--type-caption);color:var(--text-tertiary);font-weight:500}.ds-field__hint{font:var(--type-caption);color:var(--text-secondary)}.ds-field__error{font:var(--type-caption);color:var(--status-danger)}.ds-timerange{display:flex;flex-direction:column;gap:10px}.ds-timerange__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ds-timerange__sep{color:var(--text-tertiary);font:var(--type-body-sm)}.ds-timerange__note{font:var(--type-caption);color:var(--text-secondary)}.ds-timerange__field{width:104px}.ds-timerange__field input{font-variant-numeric:tabular-nums}.ds-timerange>.ds-switch{align-self:flex-start}.ds-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.ds-card--interactive{cursor:pointer}.ds-card--interactive:hover{box-shadow:var(--shadow-sm);border-color:var(--border-default);transform:translateY(-1px)}.ds-card--inverse{background:var(--bg-inverse);color:var(--text-inverse);border-color:transparent}.ds-card--glow{background:var(--glow-warm)}.ds-card--flat{box-shadow:none}.ds-card--pad-sm{padding:16px}.ds-card--pad-md{padding:20px}.ds-card--pad-lg{padding:28px}.ds-card--pad-none{padding:0}.ds-card__title{font:var(--type-label);margin:0 0 var(--space-3)}.ds-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-pill);font:var(--type-caption);font-weight:600;white-space:nowrap}.ds-badge--neutral{background:var(--cream-200);color:var(--text-secondary)}.ds-badge--success{background:var(--status-success-bg);color:var(--status-success)}.ds-badge--warning{background:var(--status-warning-bg);color:var(--status-warning)}.ds-badge--danger{background:var(--status-danger-bg);color:var(--status-danger)}.ds-badge--info{background:var(--status-info-bg);color:var(--status-info)}.ds-badge--accent{background:var(--terra-100);color:var(--terra-700)}.ds-badge--ink{background:var(--ink-900);color:var(--cream-50)}.ds-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ds-tag{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--surface-card);font:var(--type-body-sm);font-weight:500;color:var(--text-primary);cursor:default;transition:all var(--dur-fast) var(--ease-out)}.ds-tag--selectable{cursor:pointer}.ds-tag--selectable:hover{border-color:var(--border-strong)}.ds-tag--selected{background:var(--ink-900);color:var(--cream-50);border-color:var(--ink-900)}.ds-tag__x{border:0;background:transparent;color:inherit;opacity:.6;cursor:pointer;font-size:14px;line-height:1;padding:0}.ds-tag__x:hover{opacity:1}.ds-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-subtle)}.ds-tabs button{position:relative;border:0;background:transparent;padding:10px 12px;font:var(--type-label);color:var(--text-secondary);cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.ds-tabs button:hover,.ds-tabs button[aria-selected=true]{color:var(--text-primary)}.ds-tabs button[aria-selected=true]:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px;background:var(--ink-900)}.ds-tabs__count{margin-left:6px;font:var(--type-caption);color:var(--text-tertiary)}.ds-tabs__panel{padding-top:var(--space-5)}.ds-mirow{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--border-subtle);transition:opacity var(--dur-base) var(--ease-out)}.ds-mirow:last-child{border-bottom:0}.ds-mirow--unavailable{opacity:var(--state-unavailable-opacity)}.ds-mirow__img{width:64px;height:64px;border-radius:var(--radius-md);background:var(--cream-200);flex:0 0 auto;object-fit:cover}.ds-mirow__body{flex:1;min-width:0}.ds-mirow__top{display:flex;justify-content:space-between;gap:12px}.ds-mirow__name{font:var(--type-label);font-size:15px;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.ds-mirow__price{font:var(--type-label);font-size:15px;white-space:nowrap}.ds-mirow__desc{font:var(--type-body-sm);color:var(--text-secondary);margin-top:4px;text-wrap:pretty}.ds-mirow__meta{font:var(--type-caption);color:var(--text-tertiary);margin-top:6px}.ds-dialog__bd{position:fixed;inset:0;background:var(--surface-overlay);display:flex;align-items:center;justify-content:center;padding:24px;z-index:50;animation:ds-fade-in var(--dur-base) var(--ease-out)}.ds-dialog{width:100%;max-width:480px;background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:28px;animation:ds-scale-in var(--dur-base) var(--ease-out)}.ds-dialog__t{font:var(--type-h3);letter-spacing:var(--tracking-heading);margin:0}.ds-dialog__d{font:var(--type-body-sm);color:var(--text-secondary);margin:8px 0 0}.ds-dialog__b{margin-top:20px}.ds-dialog__f{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.ds-dialog{display:flex;flex-direction:column;max-height:calc(100dvh - 48px)}.ds-dialog__b{min-height:0;overflow-y:auto;padding:2px;margin-inline:-2px}.ds-toast{display:inline-flex;align-items:center;gap:12px;min-width:260px;max-width:420px;padding:12px 16px;background:var(--ink-900);color:var(--cream-50);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font:var(--type-body-sm);animation:ds-fade-up var(--dur-base) var(--ease-out)}.ds-toast__i{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.ds-toast--success .ds-toast__i{background:#6fcb8f}.ds-toast--danger .ds-toast__i{background:#f08a8a}.ds-toast--info .ds-toast__i{background:var(--cream-300)}.ds-toast__a{margin-left:auto;border:0;background:transparent;color:var(--cream-50);font:var(--type-label);font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;opacity:.85}.ds-toast__a:hover{opacity:1}.ds-toast__stack{position:fixed;left:50%;bottom:24px;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:60}.ds-tip{position:relative;display:inline-flex}.ds-tip__b{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);padding:6px 10px;background:var(--ink-900);color:var(--cream-50);font:var(--type-caption);border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:all var(--dur-fast) var(--ease-out);z-index:20}.ds-tip:hover .ds-tip__b,.ds-tip:focus-within .ds-tip__b{opacity:1;transform:translate(-50%)}.ds-tip{--ds-tip-shift: 0px}.ds-tip[data-tip-placement=top] .ds-tip__b{inset:auto auto calc(100% + 8px) 50%;transform:translate(calc(-50% + var(--ds-tip-shift)),4px)}.ds-tip[data-tip-placement=bottom] .ds-tip__b{inset:calc(100% + 8px) auto auto 50%;transform:translate(calc(-50% + var(--ds-tip-shift)),-4px)}.ds-tip[data-tip-placement=right] .ds-tip__b{inset:50% auto auto calc(100% + 8px);transform:translate(-4px,calc(-50% + var(--ds-tip-shift)))}.ds-tip[data-tip-placement=left] .ds-tip__b{inset:50% calc(100% + 8px) auto auto;transform:translate(4px,calc(-50% + var(--ds-tip-shift)))}.ds-tip[data-tip-placement=top]:hover .ds-tip__b,.ds-tip[data-tip-placement=top]:focus-within .ds-tip__b,.ds-tip[data-tip-placement=bottom]:hover .ds-tip__b,.ds-tip[data-tip-placement=bottom]:focus-within .ds-tip__b{transform:translate(calc(-50% + var(--ds-tip-shift)))}.ds-tip[data-tip-placement=right]:hover .ds-tip__b,.ds-tip[data-tip-placement=right]:focus-within .ds-tip__b,.ds-tip[data-tip-placement=left]:hover .ds-tip__b,.ds-tip[data-tip-placement=left]:focus-within .ds-tip__b{transform:translateY(calc(-50% + var(--ds-tip-shift)))}.ds-avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--ds-avatar-size, 36px);height:var(--ds-avatar-size, 36px);border-radius:50%;background:var(--terra-100);color:var(--terra-700);font:600 var(--ds-avatar-font, 14px)/1 var(--font-sans);overflow:hidden;flex:0 0 auto}.ds-avatar--image{background:transparent}.ds-avatar img{width:100%;height:100%;object-fit:cover}.ds-logo{display:inline-flex;align-items:center;width:auto;height:calc(var(--ds-logo-size, 24px) * 1.38);line-height:1}.ds-logo img{display:block;width:auto;height:100%}.ds-logo--tint{width:calc(var(--ds-logo-size, 24px) * 1.38 * 1136 / 409);background:currentColor;-webkit-mask-image:var(--ds-logo-url);mask-image:var(--ds-logo-url);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}.ds-mark{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--ds-logo-size, 24px) * 1.6);height:calc(var(--ds-logo-size, 24px) * 1.6);line-height:1}.ds-mark img{display:block;width:100%;height:100%}.ds-icon{display:inline-block;width:var(--ds-icon-size, 20px);height:var(--ds-icon-size, 20px);flex:0 0 auto;background:currentColor;-webkit-mask-image:var(--ds-icon-url);mask-image:var(--ds-icon-url);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}.ds-icontile{width:44px;height:44px;border-radius:var(--radius-md);background:var(--cream-200);display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--ink-900)}.ds-icontile--sm{width:40px;height:40px;border-radius:var(--radius-md)}.ds-icontile--xs{width:36px;height:36px;border-radius:var(--radius-sm)}.ds-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 24px;gap:8px;border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--surface-muted)}.ds-empty--compact{padding:28px 20px}.ds-empty__icon{margin-bottom:var(--space-1)}.ds-empty__title{font:var(--type-h3);letter-spacing:var(--tracking-heading)}.ds-empty__desc{font:var(--type-body-sm);color:var(--text-secondary);max-width:360px;text-wrap:pretty}.ds-empty__action{margin-top:12px}.ds-overline{font:var(--weight-semibold) var(--text-overline)/1.2 var(--font-sans);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-secondary)}.ds-source-echo{display:block;font:var(--type-caption);color:var(--text-secondary);margin-top:var(--space-1)}.ds-count{font:var(--type-caption);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:0 0 auto}.ds-count--pending{font-weight:var(--weight-semibold)}.ds-token-caption{font:var(--type-caption);font-family:var(--font-mono);color:var(--text-secondary)}.ds-token-caption--padded{padding:var(--space-2) var(--space-3)}.ds-reorder{display:flex;align-items:center;gap:2px;flex:0 0 auto}.ds-check,.ds-radio,.ds-switch{position:relative}.ds-tabs button:focus-visible,.ds-tabs__panel:focus-visible,.ds-seg button:focus-visible,.ds-tag--selectable:focus-visible,.ds-tag__x:focus-visible,.ds-iconbtn:focus-visible,.ds-card--interactive:focus-visible,.ds-toast__a:focus-visible{outline:none;box-shadow:var(--ring-focus)}.ds-toast__a{display:inline-flex;align-items:center;justify-content:center;height:var(--control-md);margin-block:calc((var(--control-md) - 18px) / -2)}.ds-tag__x{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);padding-block:calc((var(--control-md) - 14px) / 2);padding-inline:3px 12px;margin-block:calc((var(--control-md) - 14px) / -2);margin-inline:-3px -12px}.ds-iconbtn--target44{position:relative}.ds-iconbtn--target44:after{content:"";position:absolute;inset:-6px;border-radius:var(--radius-pill)}.ds-check input:focus-visible~.ds-check__box,.ds-radio input:focus-visible~.ds-radio__dot,.ds-switch input:focus-visible~.ds-switch__track{outline:none;box-shadow:var(--ring-focus)}.ds-fileinput input:focus-visible~.ds-fileinput__trigger{outline:none;box-shadow:var(--ring-focus)}.auth__link:focus-visible,.auth__legal a:focus-visible,.legal__brand:focus-visible,.legal__foot a:focus-visible,.legal-links a:focus-visible,.error__brand:focus-visible,.landing__brand:focus-visible,.landing__nav-links a:focus-visible,.landing__footer-col a:focus-visible,.dash__menu-name:focus-visible,.dash__subnav a:focus-visible,.dash__mobilebrand:focus-visible,.railnav__grip:focus-visible,.railnav__link:focus-visible,.editor__item-grip:focus-visible,.editor__item-thumb:focus-visible,.editor__crop-frame:focus-visible,.ds-range input[type=range]:focus-visible,.photo-shapes__opt:focus-visible,.m__tab:focus-visible,.m__row:focus-visible,.ds-guest__chip:focus-visible,.ds-guest__row:focus-visible{outline:none;box-shadow:var(--ring-focus)}.ds-tag--selectable:active,.ds-seg button:active,.ds-tabs button:active{transform:scale(var(--press-scale))}.ds-tabs button{transition:color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ds-btn:hover,.ds-btn:active,.ds-guest__chip:hover,.ds-guest__chip:active,.ds-guest__row:active,.m__row:active,.m__tab:active,.ds-tag--selectable:active,.ds-seg button:active,.ds-tabs button:active{transform:none!important}}.ds-notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-subtle);color:var(--text-primary)}.ds-notice__icon{display:flex;align-items:center;min-height:calc(var(--text-body-sm) * var(--leading-body));color:var(--text-secondary);flex:0 0 auto}.ds-notice__body{flex:1;min-width:0;font:var(--type-body-sm);color:var(--text-secondary);text-wrap:pretty}.ds-notice__body b,.ds-notice__body strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.ds-notice__aside{flex:0 0 auto;align-self:center}.ds-notice--warning{background:var(--status-warning-bg);border-color:transparent}.ds-notice--warning .ds-notice__icon{color:var(--status-warning)}.ds-notice--success{background:var(--status-success-bg);border-color:transparent}.ds-notice--success .ds-notice__icon{color:var(--status-success)}.ds-notice--danger{background:var(--status-danger-bg);border-color:transparent}.ds-notice--danger .ds-notice__icon{color:var(--status-danger)}.ds-meter{width:120px;height:4px;border-radius:var(--radius-pill);background:var(--cream-200);overflow:hidden}.ds-meter__fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--terra-500);transition:width var(--dur-base) var(--ease-out)}.ds-hint{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--type-caption);color:var(--text-secondary);text-wrap:pretty}.ds-hint--warning{color:var(--text-secondary)}.ds-hint--warning .ds-icon{color:var(--status-warning)}.ds-hint--accent{color:var(--text-accent)}@media(max-width:720px){.ds-notice{flex-wrap:wrap}.ds-notice__aside{flex:1 0 100%;align-self:auto;margin-top:var(--space-1)}.ds-notice__aside .ds-meter{width:100%}}.ds-ghost{background:color-mix(in srgb,var(--white) 72%,transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px 18px 6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ds-ghost__head{display:flex;justify-content:space-between;align-items:baseline;color:var(--text-secondary);font:600 15px/1 var(--font-sans);letter-spacing:-.01em;margin-bottom:6px}.ds-ghost__head span:last-child{font:var(--type-caption)}.ds-ghost__chips{display:flex;gap:6px;margin:14px 0 6px}.ds-ghost__chip{padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-default);font:600 12px/1 var(--font-sans);color:var(--text-secondary)}.ds-ghost__chip--on{background:var(--ink-900);color:var(--cream-50);border-color:var(--ink-900)}.ds-ghost__row{display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border-subtle);animation:ds-fade-up var(--dur-reveal) var(--ease-out) var(--ds-ghost-delay, 0ms) both}.ds-ghost__row:last-child{border-bottom:0}.ds-ghost__thumb{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--cream-200);flex:0 0 auto}.ds-ghost__lines{flex:1;display:grid;gap:var(--space-2)}.ds-ghost__line{height:10px;border-radius:var(--radius-pill);background:var(--cream-300)}.ds-ghost__line--sub{height:8px;border-radius:var(--radius-pill);background:var(--cream-200)}.ds-ghost__price{height:10px;width:38px;border-radius:var(--radius-pill);background:var(--cream-300);flex:0 0 auto}.ds-emptyrich{position:relative;overflow:hidden;border-radius:var(--radius-2xl);border:1px solid var(--border-subtle);background:var(--glow-warm);padding:clamp(28px,4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(24px,4vw,40px);align-items:center}.ds-emptyrich--single{grid-template-columns:minmax(0,1fr)}.ds-emptyrich--compact{border-radius:var(--radius-lg);padding:26px 20px 22px;grid-template-columns:minmax(0,1fr);gap:22px}.ds-emptyrich__main{display:grid;gap:14px;justify-items:start}.ds-emptyrich--compact .ds-emptyrich__main{justify-items:center;text-align:center}.ds-emptyrich__badge{width:52px;height:52px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--white) 80%,transparent);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-xs);flex:0 0 auto}.ds-emptyrich--compact .ds-emptyrich__badge{width:48px;height:48px}.ds-emptyrich__title{font:var(--type-display);font-size:clamp(var(--text-h2),3.6vw,var(--text-display-sm));letter-spacing:var(--tracking-display);margin:0;text-wrap:balance}.ds-emptyrich--compact .ds-emptyrich__title{font:var(--type-h3);letter-spacing:var(--tracking-heading)}.ds-emptyrich__lede{font:var(--type-body);font-size:var(--text-body-lg);color:var(--text-secondary);margin:0;max-width:520px;text-wrap:pretty}.ds-emptyrich--compact .ds-emptyrich__lede{font:var(--type-body-sm);max-width:380px}.ds-emptyrich__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:4px}.ds-emptyrich--compact .ds-emptyrich__actions{justify-content:center}.ds-emptyrich__suggest{display:grid;gap:10px;width:100%;margin-top:6px}@media(max-width:900px){.ds-emptyrich{grid-template-columns:minmax(0,1fr)}.ds-emptyrich__aside{display:none}}.ds-suggest__help{font:var(--type-body-sm);color:var(--text-secondary);margin:4px 0 0;max-width:520px;text-wrap:pretty}.ds-suggest__chips{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.ds-suggest__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:var(--space-4)}.ds-translate__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--editor-list-head-pad-y, var(--space-3)) var(--editor-list-pad-x, var(--space-4));border-bottom:1px solid var(--border-subtle);background:var(--surface-muted)}.ds-translate__col-label{flex:1}.ds-translate__head .ds-translate__spacer{width:20px;flex:0 0 auto}.ds-translate__price-label{width:88px;flex:0 0 auto;text-align:right}.ds-translate__row{--translate-field-inset: 14px;--translate-desc-min: calc( 2 * var(--leading-body) * var(--text-body-sm) + 2 * var(--space-2) + 2px );display:flex;gap:var(--space-4);padding:var(--editor-list-row-pad-y, var(--space-3)) var(--editor-list-pad-x, var(--space-4));border-bottom:1px solid var(--border-subtle);align-items:flex-start}.ds-translate__row:last-child{border-bottom:0}.ds-translate__col{flex:1;min-width:0;display:grid;gap:var(--space-2)}.ds-translate__source{padding:var(--space-2) var(--translate-field-inset);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--cream-100);font:var(--type-body-sm);color:var(--text-primary);min-height:var(--control-sm);display:flex;align-items:center;gap:var(--space-2)}.ds-translate__source--desc{color:var(--text-secondary);min-height:var(--translate-desc-min);align-items:flex-start}.ds-translate__source--blank{color:var(--text-tertiary)}.ds-translate__source .ds-tagicons{margin-left:auto}.ds-translate__col .ds-textarea{height:var(--translate-desc-min);min-height:var(--translate-desc-min);padding:var(--space-2) var(--translate-field-inset);font:var(--type-body-sm)}.ds-translate__arrow{width:20px;flex:0 0 auto;min-height:var(--control-sm);color:var(--ink-300);display:flex;justify-content:center;align-items:center}.ds-translate__price{width:88px;flex:0 0 auto;min-height:var(--control-sm);display:flex;align-items:center;justify-content:flex-end;text-align:right;font:var(--type-label);color:var(--text-secondary)}.ds-translate__variants{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.ds-translate__variant-source{font:var(--type-body-sm);color:var(--text-secondary)}@media(max-width:720px){.ds-translate__head{display:none}.ds-translate__row{flex-wrap:wrap;gap:var(--space-3)}.ds-translate__col{flex-basis:100%}.ds-translate__arrow{flex:0 0 100%;min-height:0;justify-content:flex-start;padding:0;order:2}.ds-translate__arrow .ds-icon{transform:rotate(90deg)}.ds-translate__price{width:auto;flex-basis:100%;min-height:0;justify-content:flex-start;text-align:left;order:1}.ds-translate__col--target{order:3}.ds-translate__variants{order:4}}.ds-guest{position:relative;width:100%;height:100%;background:var(--menu-bg);color:var(--menu-ink);display:flex;flex-direction:column;overflow:hidden;font:var(--type-body)}.ds-guest{--menu-light-bg: #fcfbf8;--menu-light-ink: #15140f;--text-primary: var(--menu-ink);--text-secondary: color-mix(in oklab, var(--menu-ink) 66%, var(--menu-bg));--text-tertiary: color-mix(in oklab, var(--menu-ink) 48%, var(--menu-bg));--text-accent: var(--menu-ink);--text-inverse: var(--menu-bg);--border-subtle: color-mix(in oklab, var(--menu-ink) 12%, var(--menu-bg));--border-default: color-mix(in oklab, var(--menu-ink) 22%, var(--menu-bg));--border-strong: color-mix(in oklab, var(--menu-ink) 38%, var(--menu-bg));--border-focus: var(--menu-ink);--surface-card: color-mix(in oklab, var(--menu-ink) 4%, var(--menu-bg));--surface-raised: color-mix(in oklab, var(--menu-ink) 7%, var(--menu-bg));--surface-muted: var(--menu-bg);--cream-50: var(--menu-bg);--cream-100: color-mix(in oklab, var(--menu-ink) 4%, var(--menu-bg));--cream-200: color-mix(in oklab, var(--menu-ink) 9%, var(--menu-bg));--cream-300: color-mix(in oklab, var(--menu-ink) 16%, var(--menu-bg));--action-primary: var(--menu-ink);--action-primary-hover: color-mix( in oklab, var(--menu-ink) 85%, var(--menu-bg) );--action-primary-text: var(--menu-bg);--action-secondary: var(--menu-ink);--action-secondary-hover: color-mix( in oklab, var(--menu-ink) 85%, var(--menu-bg) );--ink-900: var(--menu-ink);--ink-800: color-mix(in oklab, var(--menu-ink) 92%, var(--menu-bg));--ink-700: color-mix(in oklab, var(--menu-ink) 84%, var(--menu-bg));--ink-500: color-mix(in oklab, var(--menu-ink) 66%, var(--menu-bg));--ink-400: color-mix(in oklab, var(--menu-ink) 55%, var(--menu-bg));--ink-300: color-mix(in oklab, var(--menu-ink) 40%, var(--menu-bg));--menu-ink-soft: color-mix(in oklab, var(--menu-ink) 74%, var(--menu-bg))}:where(.ds-guest,[data-menu-theme]){--menu-bg: var(--menu-light-bg);--menu-ink: var(--menu-light-ink)}@media(prefers-color-scheme:dark){[data-menu-theme=auto]{--menu-bg: var(--menu-light-ink);--menu-ink: var(--menu-light-bg)}html.menu-theme-light[data-menu-theme=auto],html.menu-theme-light [data-menu-theme=auto]{--menu-bg: var(--menu-light-bg);--menu-ink: var(--menu-light-ink)}}html.menu-theme-dark[data-menu-theme=auto],html.menu-theme-dark [data-menu-theme=auto]{--menu-bg: var(--menu-light-ink);--menu-ink: var(--menu-light-bg)}html[data-menu-theme]{--menu-light-bg: #fcfbf8;--menu-light-ink: #15140f;background:var(--menu-bg)}html[data-menu-theme]>body{background:transparent}.ds-guest__ground{--menu-light-bg: #fcfbf8;--menu-light-ink: #15140f;background:var(--menu-bg)}.ds-guest__theme{flex:0 0 auto;color:var(--menu-ink);min-width:44px;min-height:44px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card)}@media(hover:hover){.ds-guest__theme:hover{background:var(--cream-200)}}.ds-guest .ds-btn--primary,.ds-guest .ds-btn--secondary,.ds-guest .ds-btn--inverse{background:var(--menu-ink);color:var(--menu-bg);border-color:var(--menu-ink)}@media(hover:hover){.ds-guest .ds-btn--primary:hover,.ds-guest .ds-btn--secondary:hover,.ds-guest .ds-btn--inverse:hover{background:color-mix(in oklab,var(--menu-ink) 85%,var(--menu-bg));border-color:color-mix(in oklab,var(--menu-ink) 85%,var(--menu-bg))}}.ds-guest .ds-btn--ghost{color:var(--menu-ink)}.ds-guest .ds-tag--selected{background:var(--menu-ink);color:var(--menu-bg);border-color:var(--menu-ink)}.ds-guest .ds-mirow__desc,.ds-guest .ds-guest__sheet-desc{color:var(--menu-ink-soft)}@media(min-width:720px){.ds-guest--page{max-width:480px;margin-inline:auto;border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle)}}.ds-guest__scroll{flex:1;min-height:0;overflow-y:auto;position:relative;scrollbar-width:none;overscroll-behavior-y:contain}.ds-guest__scroll::-webkit-scrollbar{display:none}.ds-guest__head{padding:var(--space-5) var(--guest-gutter);display:flex;justify-content:space-between;align-items:center;gap:12px}.ds-guest__type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-guest__name{font:var(--weight-semibold) var(--text-h4)/var(--leading-heading) var(--font-sans);letter-spacing:var(--tracking-heading);margin-top:2px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.ds-guest__brand{display:flex;align-items:center;gap:var(--space-3);min-width:0}.ds-guest__titles{min-width:0}.ds-guest__logo{width:auto;height:auto;max-width:96px;max-height:32px;flex:0 0 auto;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.ds-guest__controls{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.ds-guest__lang{flex:0 0 auto;position:relative}.ds-guest__langbtn{display:flex;align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--menu-ink);font:var(--type-label);cursor:pointer}@media(hover:hover){.ds-guest__langbtn:hover{background:var(--cream-200)}}.ds-guest__langlist{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:5;min-width:168px;display:flex;flex-direction:column;padding:var(--space-1);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.ds-guest__langlist button{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--menu-ink);font:var(--type-body);text-align:left;cursor:pointer}.ds-guest__langlist button.is-active{background:var(--cream-200)}.ds-guest__langlist button[aria-current=true]{font-weight:var(--weight-semibold)}.ds-guest__langcode{flex:0 0 auto;width:2.25em;color:var(--text-tertiary);font:var(--type-label)}.ds-guest__chips{position:sticky;top:0;z-index:3;display:flex;gap:8px;padding:var(--space-2) var(--guest-gutter);overflow-x:auto;scrollbar-width:none;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);--guest-rail-fade: 20px;mask-image:linear-gradient(to right,transparent 0,#000 var(--guest-rail-fade),#000 calc(100% - var(--guest-rail-fade)),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--guest-rail-fade),#000 calc(100% - var(--guest-rail-fade)),transparent 100%)}.ds-guest__chips::-webkit-scrollbar{display:none}.ds-guest__chip{flex:0 0 auto;height:auto;min-height:44px;padding:0 var(--space-3);font:var(--type-label)}.ds-guest__chip:not(.ds-tag--selected){background:var(--menu-bg)}.ds-guest__chip--closed:not(.ds-tag--selected){color:var(--text-secondary)}@media(hover:hover){.ds-guest__chip:not(.ds-tag--selected):hover{background:var(--cream-200);transform:translateY(var(--hover-lift))}.ds-guest__chip.ds-tag--selected:hover{background:var(--action-primary-hover);border-color:var(--action-primary-hover)}}.ds-guest__chip:active{transform:scale(var(--press-scale))}.ds-guest__body{padding:0 var(--guest-gutter) var(--space-6)}.ds-guest__section{padding-top:var(--space-5);padding-bottom:var(--space-3);scroll-margin-top:60px}.ds-guest__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ds-guest__section-name{font:var(--weight-semibold) var(--text-h3)/var(--leading-heading) var(--font-sans);letter-spacing:var(--tracking-heading);margin:var(--space-5) 0}.ds-guest__hours{font:var(--type-caption);color:var(--text-secondary);display:inline-flex;gap:4px;align-items:center;white-space:nowrap}.ds-guest__hours--closed{color:var(--text-accent)}.ds-guest__items{margin-top:var(--space-2)}.ds-guest__section--closed .ds-guest__section-name,.ds-guest__section--closed .ds-guest__items{opacity:var(--state-closed-opacity)}.ds-guest__section--closed .ds-mirow__desc{color:var(--ink-700)}.ds-guest .ds-mirow--unavailable{opacity:1}.ds-guest .ds-mirow--unavailable .ds-mirow__img,.ds-guest .ds-mirow--unavailable .ds-mirow__top,.ds-guest .ds-mirow--unavailable .ds-mirow__desc{opacity:var(--state-unavailable-opacity)}.ds-guest .ds-mirow--unavailable .ds-mirow__meta{color:var(--text-secondary)}.ds-guest__empty{padding:var(--space-8) var(--guest-gutter);text-align:center;color:var(--text-secondary);font:var(--type-body-sm)}.ds-guest__tail{height:45%;min-height:120px}.ds-guest__foot{padding:var(--space-3) var(--guest-gutter);border-top:1px solid var(--border-subtle);display:flex;justify-content:center;align-items:center;gap:var(--space-2);font:var(--type-caption);color:var(--text-secondary);flex:0 0 auto}.ds-tagicons{display:inline-flex;gap:var(--space-2);align-items:center}.ds-tagicon{color:var(--text-secondary)}.ds-tagicon--accent{color:var(--terra-500)}.ds-guest__row{appearance:none;background:none;border:0;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;border-bottom:1px solid var(--border-subtle)}.ds-guest__row:last-child{border-bottom:0}.ds-guest .ds-mirow:not(.ds-mirow--clamped,.ds-mirow--unclamped) .ds-mirow__desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.ds-guest__row{transition:transform var(--dur-fast) var(--ease-out)}.ds-guest__row:active{transform:scale(var(--press-scale))}.ds-guest__sheet-bd{position:absolute;inset:0;background:var(--surface-overlay);z-index:40;display:flex;align-items:flex-end;animation:ds-fade-in var(--dur-base) var(--ease-out)}.ds-guest__sheet{width:100%;max-height:min(100%,100dvh);display:flex;flex-direction:column;background:var(--surface-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-lg);overflow:hidden;padding:8px 20px calc(20px + env(safe-area-inset-bottom));animation:ds-fade-up var(--dur-base) var(--ease-out)}.ds-guest__sheet--full{border-radius:0}.ds-guest__sheet>:not(.ds-guest__sheet-info){flex:0 0 auto}.ds-guest__sheet-grab{width:40px;height:4px;border-radius:2px;background:var(--cream-300);margin:var(--space-3) auto var(--space-2)}.ds-guest__sheet-name{font:var(--type-h3);letter-spacing:var(--tracking-heading);margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ds-guest__sheet-price{font:var(--type-label);font-size:15px;margin-top:4px}.ds-guest__sheet-photo{width:100%;border-radius:var(--radius-md);margin-top:12px}.ds-guest__sheet-info{flex:0 1 auto;min-height:0;margin:var(--space-3) 0 0;max-height:min(34dvh,220px);overflow-y:auto;scrollbar-width:none}.ds-guest__sheet-info::-webkit-scrollbar{display:none}.ds-guest__sheet-desc{font:var(--type-body-sm);color:var(--text-secondary);margin:0;text-wrap:pretty;overflow-wrap:anywhere}.ds-guest__sheet-variants{list-style:none;margin:12px 0 0;padding:var(--space-3) 0 0;display:grid;gap:2px;border-top:1px solid var(--border-subtle)}.ds-guest__sheet-variant{display:flex;justify-content:space-between;gap:12px;padding:var(--space-2) 0;font:var(--type-body-sm)}.ds-guest__sheet-extras{margin-top:12px;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.ds-guest__sheet-extras-label{font:var(--type-caption);color:var(--text-secondary)}.ds-guest__sheet-extras .ds-guest__sheet-variants{margin-top:0;padding-top:var(--space-1);border-top:0}.ds-guest__sheet-allergens{font:var(--type-caption);color:var(--text-secondary);margin:12px 0 0;overflow-wrap:anywhere}.ds-guest__sheet-meta{font:var(--type-caption);color:var(--text-secondary);margin-top:8px}.ds-guest__sheet .ds-btn{margin-top:20px}.ds-phone{--ds-phone-bezel: 10px;border-radius:calc(var(--radius-2xl) + var(--ds-phone-bezel));background:var(--ink-900);padding:var(--ds-phone-bezel);box-shadow:var(--shadow-lg);position:relative;width:var(--ds-phone-w, 320px);height:var(--ds-phone-h, 660px);flex:0 0 auto}.ds-phone__notch{position:absolute;top:22px;left:50%;transform:translate(-50%);width:calc(var(--ds-phone-w, 320px) * .3);height:28px;border-radius:var(--radius-md);background:var(--ink-900);z-index:2}.ds-phone__screen{width:100%;height:100%;border-radius:var(--radius-2xl);overflow:hidden;background:var(--cream-50);display:flex;flex-direction:column}.ds-phone__status{height:50px;flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:2px 26px 0;font:600 13px/1 var(--font-sans);color:var(--ink-900)}.ds-phone__status span:last-child{display:flex;gap:5px;align-items:center}.ds-phone__content{flex:1;min-height:0}.ds-qr{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:flex-start}.ds-qr__side{flex:0 0 auto;display:grid;gap:var(--space-3);justify-items:center}.ds-qr__card{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-3);justify-items:center}.ds-qr__card--dark{background:var(--ink-900);border-color:var(--ink-700)}.ds-qr__print-title{display:none}.ds-qr__code{display:grid;place-items:center}.ds-qr__code svg{display:block;width:var(--ds-qr-size, 220px);height:var(--ds-qr-size, 220px)}.ds-qr__code svg rect{fill:var(--white)}.ds-qr__code svg path{fill:var(--ink-900)}.ds-qr__card--dark .ds-qr__code svg rect{fill:var(--ink-900)}.ds-qr__card--dark .ds-qr__code svg path{fill:var(--cream-50)}.ds-qr__caption{display:flex;align-items:center;gap:var(--space-2);font:var(--type-caption);color:var(--ink-900)}.ds-qr__card--dark .ds-qr__caption{color:var(--cream-50)}.ds-qr__dot{width:5px;height:5px;border-radius:50%;background:var(--terra-500)}.ds-qr__main{flex:1 1 360px;display:grid;gap:var(--space-4);min-width:0}.ds-qr__label{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font:var(--type-label)}.ds-qr__link{display:flex;gap:8px}.ds-qr__link .ds-input{flex:1;min-width:0}.ds-qr__actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:720px){.ds-qr{gap:var(--space-5)}.ds-qr__side{flex:1 1 100%}.ds-qr__link{display:grid;grid-template-columns:minmax(0,1fr)}.ds-qr__link .ds-btn{width:100%;height:var(--control-md);padding:0 16px}.ds-qr__main .ds-seg{padding:4px}.ds-qr__main .ds-seg button{height:44px}}@media print{@page{size:A4 portrait;margin:18mm}body{background:var(--cream-100)}body *{visibility:hidden}.ds-qr,.ds-qr *{visibility:visible}.ds-qr{position:fixed;inset:0;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;gap:0}.ds-qr__side{display:grid;justify-items:center}.ds-qr__main,.ds-qr__side .ds-switch{display:none}.ds-qr__card{--ds-qr-size: 108mm;padding:16mm;border-radius:18mm;box-shadow:none;gap:8mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}.ds-qr__print-title{display:block;max-width:128mm;text-align:center;font:700 22pt/1.15 var(--font-sans);color:var(--ink-900)}.ds-qr__card--dark .ds-qr__print-title{color:var(--cream-50)}.ds-qr__caption{font-size:13pt}.ds-qr__dot{width:7px;height:7px}}.legal-links{display:flex;gap:16px;font:var(--type-caption);color:var(--text-secondary);white-space:nowrap}.legal-links a{color:inherit;border-radius:var(--radius-xs);text-decoration:underline;text-underline-offset:3px}.legal-links a:hover{color:var(--text-primary)}.legal-links--mobile{justify-content:center;padding:0}.legal-links--mobile a{display:inline-flex;align-items:center;min-height:var(--control-md)}.account-menu{position:absolute;z-index:40;display:grid;gap:var(--space-1);padding:var(--space-2);background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.account-menu--moving{transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.account-menu--away{opacity:0;transform:translateY(6px) scale(.97)}.account-menu__head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle)}.account-menu__who{min-width:0}.account-menu__name{font:var(--type-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu__sub{font:var(--type-caption);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu__plan{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-1);padding:12px 12px 12px 14px;border-radius:var(--radius-md);background:var(--bg-page)}.account-menu__plan-body{flex:1;min-width:0}.account-menu__plan-head{display:flex;align-items:center;gap:var(--space-2)}.account-menu__plan-title{font:var(--type-label);white-space:nowrap}.account-menu__plan-badge{height:18px;padding:0 6px;font-size:10px;letter-spacing:var(--tracking-overline)}.account-menu__plan-note{margin:2px 0 0;font:var(--type-caption);color:var(--text-secondary);text-wrap:pretty}.account-menu__plan .ds-btn{flex:0 0 auto}.account-menu__list{display:grid;gap:2px;padding-top:var(--space-1);border-top:1px solid var(--border-subtle)}.account-menu__plan+.account-menu__list{border-top:0}.account-menu__list form{display:grid}.account-menu__row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-md);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;font:var(--type-body-sm);font-weight:var(--weight-medium);color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.account-menu__row:hover{opacity:1;background:var(--cream-100)}.account-menu__row:focus-visible{outline:none;box-shadow:var(--ring-focus)}.account-menu__row .ds-icon{color:var(--text-secondary)}.account-menu__row .ds-badge{margin-left:auto}.account-menu__row--soon{color:var(--text-secondary);cursor:default}.account-menu__row--soon:hover{background:transparent}.account-menu__row--danger,.account-menu__row--danger .ds-icon{color:var(--status-danger)}.account-menu__row--danger:hover{background:var(--status-danger-bg)}.account-menu__legal{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle)}.fluid-tabs{--fluid-visible: 3;min-width:0;display:flex;flex-direction:column}.fluid-tabs__bar{min-width:0;display:flex;align-items:center;gap:var(--space-2)}@media(max-width:719px){.fluid-tabs{--fluid-visible: 1}}.fluid-tabs__track{min-width:0;max-width:100%}.fluid-tabs__opt{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.ds-seg .fluid-tabs__opt[aria-selected=true]{background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-xs)}.fluid-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--ink-900);color:var(--cream-100);font:var(--type-caption);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.fluid-tabs--lg .fluid-tabs__opt,.fluid-tabs--lg .fluid-tabs__trigger{padding-inline:var(--space-4)}.fluid-tabs__more{position:relative;display:flex}.fluid-tabs__trigger{display:inline-flex;align-items:center;gap:4px;border:0;height:32px;padding:0 10px 0 12px;border-radius:var(--radius-pill);background:transparent;font:var(--type-label);font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.fluid-tabs__trigger:hover{color:var(--text-primary)}.fluid-tabs__trigger[aria-expanded=true]{background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-xs)}.fluid-tabs__overflow-count{font-variant-numeric:tabular-nums}.fluid-tabs__trigger .ds-icon{color:var(--text-tertiary);transition:transform var(--dur-fast) var(--ease-out)}.fluid-tabs__trigger[aria-expanded=true] .ds-icon{transform:rotate(180deg)}.fluid-tabs__trailing{margin-inline-start:auto;display:flex;align-items:center;gap:var(--space-1)}.fluid-menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:40;min-width:200px;display:grid;gap:2px;padding:var(--space-2);background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.fluid-menu--moving{transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.fluid-menu--away{opacity:0;transform:translateY(6px) scale(.97)}.fluid-menu__row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-md);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;font:var(--type-body-sm);font-weight:var(--weight-medium);color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.fluid-menu__row:hover{background:var(--cream-100)}.fluid-menu__row:focus-visible{outline:none;box-shadow:var(--ring-focus)}.fluid-menu__row .ds-icon{color:var(--text-secondary)}.fluid-menu__row[aria-pressed=true],.fluid-menu__row[aria-selected=true]{background:var(--cream-100)}.fluid-menu__count{margin-inline-start:auto;font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.fluid-menu__aside{border-top:1px solid var(--border-subtle);margin-top:var(--space-1);padding-top:var(--space-1)}.item-panel__head>.fluid-tabs__bar{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.item-panel__delete .ds-icon{color:var(--status-danger)}.fluid-tabs__panel{padding-top:var(--space-3);display:grid;gap:var(--space-6)}.fluid-tabs__panel:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-sm)}.panel-section{display:grid;gap:var(--space-3)}.panel-section__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3);margin:0;font:var(--type-label)}.panel-section__title{font-weight:var(--weight-semibold);color:var(--text-primary)}.panel-section__subtitle,.panel-section__aside{font:var(--type-body-sm);font-weight:var(--weight-regular);color:var(--text-tertiary)}.panel-section__aside{margin-inline-start:auto;text-align:end}.option-rows{display:grid;gap:var(--space-2)}.option-row{display:grid;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.option-row__band{display:flex;align-items:center;gap:var(--space-3)}.option-row__grip{display:inline-flex;color:var(--text-tertiary)}.option-row__name{flex:1;min-width:0}.option-row__price{flex:0 0 auto;width:128px}.option-row__price .ds-price-input{width:100%}.option-row__remove .ds-icon{color:var(--text-tertiary)}.option-add{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-lg);padding:var(--space-2) var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:transparent;font:var(--type-label);color:var(--text-primary);text-align:start;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.option-add:hover{background:var(--surface-card);border-color:var(--ink-900)}.option-add__plus{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--ink-900);color:var(--cream-50)}.option-add__label{font-weight:var(--weight-semibold)}.option-add__shortcut{margin-inline-start:auto;font:var(--type-caption);color:var(--text-tertiary)}.option-add__note{font:var(--type-caption);color:var(--text-tertiary);text-wrap:pretty}.option-add:has(.option-add__note){display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-3);row-gap:2px;padding-block:var(--space-3)}.option-add:has(.option-add__note) .option-add__plus{grid-row:1/span 2;align-self:center}.pill-set{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pill-set .ds-tag{height:var(--control-sm);padding-inline:var(--space-4)}.item-appearance{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-6);align-items:start}.item-appearance__rules{container:appearance/inline-size;display:grid;gap:0;min-width:0}.item-appearance__rules>:last-child{border-bottom:0}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--border-subtle)}.switch-row:first-child{padding-top:0}.switch-row__text{display:grid;gap:2px;min-width:0}.switch-row__label{font:var(--type-label);font-weight:var(--weight-semibold);color:var(--text-primary)}.switch-row__hint{font:var(--type-body-sm);color:var(--text-tertiary);text-wrap:pretty}.switch-row--waiting .switch-row__label{color:var(--text-tertiary)}.choice-row{display:grid;gap:var(--space-2);padding-block:var(--space-3);border-bottom:1px solid var(--border-subtle)}.choice-row__picker{--fluid-visible: 1}@container appearance (min-width: 280px){.choice-row__picker{--fluid-visible: 2}}@container appearance (min-width: 365px){.choice-row__picker{--fluid-visible: 3}}@container appearance (min-width: 450px){.choice-row__picker{--fluid-visible: 4}}@container appearance (min-width: 480px){.choice-row__picker{--fluid-visible: 5}}@container editor (max-width: 1099px){.item-appearance{grid-template-columns:minmax(0,1fr)}}@container editor (max-width: 899px){.item-panel__head{--fluid-visible: 2}}@container editor (max-width: 719px){.item-panel__head{--fluid-visible: 1}}@media(max-width:719px){.item-appearance{grid-template-columns:minmax(0,1fr)}.option-row__band{flex-wrap:wrap}.option-row__price{width:100%}}.photo-frame{position:relative;overflow:hidden;aspect-ratio:var(--photo-aspect, 1);background:var(--cream-200)}.photo-frame__img{--rw: calc( var(--crop-size, 1) * min(1, var(--photo-aspect, 1) / var(--photo-source, 1)) );--rh: calc( var(--crop-size, 1) * min(1, var(--photo-source, 1) / var(--photo-aspect, 1)) );position:absolute;display:block;max-width:none;object-fit:cover;width:calc(100% / var(--rw));height:calc(100% / var(--rh));left:calc(-1 * var(--crop-x, .5) * (100% / var(--rw) - 100%));top:calc(-1 * var(--crop-y, .5) * (100% / var(--rh) - 100%))}.ds-mirow--bleed{display:block}.ds-mirow--bleed .ds-mirow__img{width:100%;height:auto;aspect-ratio:var(--photo-aspect, 1.7778);max-width:100%;border-radius:var(--radius-lg)}.ds-mirow--bleed .ds-mirow__body{margin-top:var(--space-3)}.ds-mirow--aspect:not(.ds-mirow--bleed) .ds-mirow__img{width:auto;height:64px;aspect-ratio:var(--photo-aspect, 1)}.ds-mirow--clamped .ds-mirow__desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--mirow-desc-lines, 2);line-clamp:var(--mirow-desc-lines, 2);overflow:hidden;overflow-wrap:anywhere}.photo-shapes{--glyph-box: 34px;display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:var(--space-2)}.photo-shapes__opt{display:grid;grid-template-rows:var(--glyph-box) auto;align-items:center;justify-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.photo-shapes__opt:hover{border-color:var(--border-strong);color:var(--text-primary)}.photo-shapes__opt[aria-pressed=true]{border-color:var(--ink-900);background:var(--cream-100);color:var(--text-primary)}.photo-shapes__glyph{display:block;inline-size:min(var(--glyph-box) * var(--photo-aspect, 1),var(--glyph-box));block-size:min(var(--glyph-box),var(--glyph-box) / var(--photo-aspect, 1));border-radius:3px;background:var(--cream-200);transition:background var(--dur-fast) var(--ease-out)}.photo-shapes__opt[aria-pressed=true] .photo-shapes__glyph{background:var(--action-accent)}.photo-shapes__opt--inherit .photo-shapes__glyph{background:transparent;border:1px dashed var(--border-strong)}.photo-shapes__opt--inherit[aria-pressed=true] .photo-shapes__glyph{background:transparent;border-color:var(--action-accent)}.photo-shapes__label{font:var(--type-caption);text-align:center;text-wrap:balance}.editor__crop-frame{width:min(100%,38dvh * var(--photo-aspect, 1));margin-inline:auto;border-radius:var(--radius-md);touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.editor__crop-frame:active{cursor:grabbing}.editor__crop-fields{display:grid;gap:var(--space-5);margin-top:var(--space-5)}.editor__crop-shape{padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.editor__crop-note{margin-top:var(--space-1)}.editor__crop-frame .photo-frame__img{pointer-events:none}.editor__crop-zoom{display:flex;align-items:center;gap:var(--space-2)}.editor__crop-slider{flex:1;min-width:0}.editor__crop-zoom-value{min-width:3.25ch;text-align:end;font:var(--type-body-sm);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.ds-settings{display:grid;gap:var(--space-5)}.ds-settings__hint{margin-top:var(--space-2)}.ds-settings__langs{display:grid;gap:10px}.ds-settings__lang-hint{margin-left:30px}.settings-pane{display:grid;gap:var(--space-4);align-content:start;max-width:640px}.settings-pane__head{display:grid;gap:var(--space-2)}.settings-pane__title{margin:0;font:var(--type-h2);color:var(--text-primary)}.settings-pane__lede{margin:0;font:var(--type-body-sm);color:var(--text-secondary)}.settings-pane__card{display:grid;gap:0}.settings-pane__hint{margin-top:var(--space-2)}.settings-pane__langs{display:grid;gap:10px}.settings-pane__lang-hint{margin-left:30px}.settings-pane--wide{max-width:920px}.settings-lines{--fluid-visible: 4}@container editor (max-width: 719px){.settings-lines{--fluid-visible: 3}}@media(max-width:719px){.settings-lines{--fluid-visible: 3}}@media(max-width:400px){.settings-lines{--fluid-visible: 2}}.ds-menu-colors{display:contents}.ds-menu-colors__knobs{display:flex;align-items:center;gap:6px;flex:0 0 auto}.ds-menu-colors__reset:disabled{opacity:.35;pointer-events:none}.ds-menu-colors__dark--on{background:var(--action-primary);color:var(--action-primary-text);border-radius:var(--radius-pill)}@media(hover:hover){.ds-menu-colors__dark--on:hover{background:var(--action-primary-hover);color:var(--action-primary-text)}}.ds-menu-colors__warning{flex:1 0 100%;display:flex;align-items:flex-start;gap:6px;margin:0;font:var(--type-caption);color:var(--text-secondary);text-wrap:pretty}.ds-menu-colors__warning .ds-icon{flex:0 0 auto;color:var(--status-warning);margin-top:1px}.ds-color-knob .ds-tip:has([aria-expanded=true]) .ds-tip__b,.ds-menu-colors__knobs .ds-tip:focus-within:not(:hover):not(:has(:focus-visible)) .ds-tip__b{opacity:0;visibility:hidden}.ds-menu-colors__dark-tip .ds-tip__b{white-space:normal;width:max-content;max-width:200px;text-wrap:pretty}.ds-color-knob{position:relative;flex:0 0 auto}.ds-color-knob__btn{position:relative;width:28px;height:28px;border-radius:var(--radius-pill);border:1px solid var(--border-default);cursor:pointer;padding:0;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ds-color-knob__btn:after{content:"";position:absolute;inset:-8px}@media(hover:hover){.ds-color-knob__btn:hover{transform:translateY(var(--hover-lift))}}.ds-color-knob__btn:active{transform:scale(var(--press-scale))}.ds-color-knob__btn[aria-expanded=true]{box-shadow:0 0 0 2px var(--glow-cool),0 0 0 4px var(--border-focus)}.ds-color-knob__panel{position:absolute;z-index:20;top:calc(100% + var(--space-2));right:0;left:auto;width:248px;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}.ds-color-knob__panel--moving{transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.ds-color-knob__panel--away{opacity:0;transform:translateY(-4px)}.ds-color-knob__presets{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);justify-items:center}.ds-color-knob__preset{width:100%;aspect-ratio:1;max-width:40px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}@media(hover:hover){.ds-color-knob__preset:hover{transform:translateY(var(--hover-lift))}}.ds-color-knob__preset:active{transform:scale(var(--press-scale))}.ds-color-knob__preset[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface-raised),0 0 0 4px var(--text-primary)}.ds-color-knob__custom{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.ds-color-knob__wheel{position:relative;flex:0 0 auto;width:24px;height:24px;border-radius:var(--radius-pill);border:1px solid var(--border-default);overflow:hidden;background:conic-gradient(from .25turn,#f2c7a0,#e8e3f6,#dce9dc,#f4efc8,#e9b08a,#f2c7a0)}.ds-color-knob__picker{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}.ds-color-knob__custom-label{flex:0 1 auto;min-width:0;font:var(--type-body-sm);color:var(--text-primary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-color-knob__hex{flex:0 0 auto;width:8ch;margin-left:auto;border:0;background:none;padding:0;text-align:right;font:var(--type-body-sm);font-variant-numeric:tabular-nums;color:var(--text-tertiary);text-transform:uppercase}.ds-color-knob__hex:focus{outline:none;color:var(--text-primary)}.m__settings-card .ds-color-knob__panel{right:auto;left:0}.m__settings-colors .ds-menu-colors__knobs,.m__settings-colors .ds-menu-colors__warning{margin-top:var(--space-2)}.ds-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;align-items:stretch}.ds-plan{display:flex;flex-direction:column;height:100%}.ds-plan__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ds-plan__name{font:var(--type-h3);letter-spacing:var(--tracking-heading);margin:0}.ds-plan__price{font:var(--type-display);font-size:44px;letter-spacing:var(--tracking-display);margin:var(--space-5) 0 0;text-wrap:balance}.ds-plan__period{display:block;font:var(--type-body-sm);letter-spacing:normal;color:var(--text-secondary);margin-top:4px}.ds-plan__blurb{font:var(--type-body-sm);color:var(--text-secondary);margin:var(--space-4) 0 0;text-wrap:pretty}.ds-plan__features{list-style:none;padding:0;margin:var(--space-6) 0 var(--space-8);display:grid;gap:var(--space-3);font:var(--type-body-sm)}.ds-plan__features li{display:flex;gap:8px;align-items:flex-start}.ds-plan__features .ds-icon{flex:0 0 auto;margin-top:2px;color:var(--terra-500)}.ds-plan__cta{margin-top:auto}.ds-plan--featured .ds-plan__period,.ds-plan--featured .ds-plan__blurb{color:var(--ink-300)}.ds-plan--featured .ds-plan__features .ds-icon{color:var(--glow-peach)}@media(max-width:719px){.ds-plan__price{font-size:36px}}.dash__menu{display:flex;flex-direction:column;gap:var(--space-3)}.dash__menu-head{display:flex;justify-content:flex-end}.dash__menu-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font:var(--type-h3);letter-spacing:var(--tracking-heading);color:inherit;text-decoration:none;border-radius:var(--radius-sm)}.dash__menu-name:hover{text-decoration:underline}.dash__menu-langs{display:flex;align-items:center;gap:var(--space-2);font:var(--type-body-sm);color:var(--text-secondary)}.dash__menu-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-3);margin-top:auto}.dash__menu-updated{flex:0 0 100%;font:var(--type-caption);color:var(--text-secondary)}.dash__menu-actions{display:flex;align-items:center;gap:var(--space-2)}.dash__menu-action--danger{position:relative;margin-left:var(--space-4)}.dash__menu-action--danger:before{content:"";position:absolute;left:-12px;top:4px;bottom:4px;border-left:1px solid var(--border-subtle)}.dash__path{display:flex;gap:var(--space-4);align-items:center}.dash__path-body{flex:1;min-width:0}.dash__path-title{font:var(--type-label)}.dash__path-note{font:var(--type-body-sm);color:var(--text-secondary);margin-top:var(--space-1);text-wrap:pretty}.railnav{display:flex;flex-direction:column;min-height:0;flex:1}.railnav__top{padding:var(--space-4) var(--space-4) var(--space-2)}.railnav__top:has(.railnav__row){display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-2) 0}.railnav__top .railnav__row--active .railnav__lead{color:var(--terra-500)}.railnav__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-2)}.railnav__meta{font:var(--type-caption);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.railnav__list{position:relative;flex:1;min-height:0;overflow-y:auto;padding:0 var(--space-2) var(--space-3);display:grid;gap:var(--space-1);align-content:start}.railnav__row{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.railnav__row:hover{background:var(--cream-200)}.railnav__row--active,.railnav__row--active:hover{background:var(--surface-card);box-shadow:var(--shadow-sm)}.railnav__row--dragging{opacity:.5}.railnav__link:disabled{opacity:.45;cursor:not-allowed}.railnav__row:has(.railnav__link:disabled) .railnav__lead{opacity:.45}.railnav__row:has(.railnav__link:disabled):hover{background:transparent}.railnav__lead{display:flex;align-items:center;flex:0 0 auto;color:var(--ink-300)}.railnav__row--active .railnav__lead{color:var(--text-secondary)}.railnav__grip{color:inherit;cursor:grab;border:0;background:transparent;padding:2px;border-radius:var(--radius-xs);display:flex}.railnav__grip:active{cursor:grabbing}.railnav__link{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border:0;background:transparent;cursor:pointer;text-align:left;color:var(--text-primary);border-radius:var(--radius-xs)}.railnav__text{flex:1;min-width:0;display:grid}.railnav__name{font:var(--type-body-sm);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.railnav__row--active .railnav__name{font-weight:var(--weight-semibold)}.railnav__sub{font:var(--type-caption);font-weight:var(--weight-regular);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.railnav__trail{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto;color:var(--text-tertiary)}.railnav__dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--terra-500);flex:0 0 auto}.railnav__tip{margin:0 var(--space-3) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font:var(--type-caption);color:var(--text-secondary);background:radial-gradient(120% 130% at 0% 0%,var(--glow-lilac) 0%,transparent 62%),radial-gradient(110% 130% at 100% 0%,var(--glow-peach) 0%,transparent 66%),var(--cream-50)}.railnav__tip b,.railnav__tip strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.railnav__foot{padding:var(--space-2) var(--space-2) var(--space-3)}.railnav__add{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;cursor:pointer;text-align:left;font:var(--type-body-sm);font-weight:var(--weight-semibold);color:var(--text-primary);transition:background var(--dur-fast) var(--ease-out)}.railnav__add:hover{background:var(--cream-200)}.railnav__add-mark{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--cream-300);color:var(--ink-900);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.railnav__add:hover .railnav__add-mark{background:var(--ink-900);color:var(--cream-50)}:root{--state-off-opacity: .55;--state-closed-opacity: .7;--guest-gutter: 18px}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.glow{position:relative;isolation:isolate}.glow:before{content:"";position:absolute;inset:0;background:var(--glow-warm);z-index:-1;pointer-events:none}.glow--cool:before{background:var(--glow-cool)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100}.skip-link:focus{left:var(--space-4);top:var(--space-4);padding:10px 16px;background:var(--ink-900);color:var(--cream-50);border-radius:var(--radius-sm)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[x-cloak]{display:none!important}.glass{background:color-mix(in srgb,var(--cream-100) 70%,transparent);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass)}.auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(24px,5vw,56px) var(--gutter);background:var(--glow-warm);color:var(--text-primary);font:var(--type-body)}.auth__brand{margin-bottom:24px}.auth__card{width:100%;max-width:420px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:clamp(24px,4vw,36px);box-shadow:var(--shadow-xs)}.auth__title{font:var(--type-h2);letter-spacing:var(--tracking-heading);margin:0}.auth__lede{font:var(--type-body-sm);color:var(--text-secondary);margin:8px 0 0;text-wrap:pretty}.auth__address{color:var(--text-primary);font-weight:600;overflow-wrap:anywhere}.auth__form{display:grid;gap:18px;margin-top:24px}.auth__row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.auth__actions{display:grid;gap:12px;margin-top:4px}.auth__link{font:var(--type-body-sm);color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;cursor:pointer;border-radius:4px}.auth__link:hover{color:var(--text-primary);opacity:1}.auth__foot{margin-top:22px;font:var(--type-body-sm);color:var(--text-secondary);text-align:center;text-wrap:pretty}.auth__status{margin-top:20px}.auth__status[role=status] .ds-notice__body{color:var(--text-primary)}.auth__legal{display:flex;justify-content:center;gap:18px;margin-top:24px;font:var(--type-caption);color:var(--text-tertiary)}.auth__legal a{color:var(--text-tertiary);border-radius:4px}.auth__legal a:hover{color:var(--text-secondary)}.dash{min-height:100vh;display:flex;background:var(--bg-page);color:var(--text-primary);font:var(--type-body)}.dash__mobilebar{display:none}.dash{--dash-rail: 72px}.dash__side{position:sticky;top:0;z-index:30;width:var(--sidebar-width);flex:0 0 auto;height:100vh;display:flex;flex-direction:column;padding:var(--space-5) var(--space-3);background:var(--bg-subtle);transition:width var(--dur-slow) var(--ease-out)}.dash[data-sidebar=collapsed] .dash__side{width:var(--dash-rail)}.dash__top{position:relative;display:flex;align-items:center;justify-content:space-between;margin:0 0 var(--space-6)}.dash__brand{display:block;width:85px;margin-left:13px;overflow:hidden;border-radius:var(--radius-xs);transition:width var(--dur-slow) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.dash__brand .ds-logo{display:flex}.dash[data-sidebar=collapsed] .dash__brand{width:16.7px}.dash__toggle{flex:0 0 auto;color:var(--text-secondary);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.dash__toggle:hover{color:var(--text-primary);background:var(--cream-300)}.dash__toggle .dash__toggle-open{display:none}.dash[data-sidebar=collapsed] .dash__toggle{position:absolute;left:4px;top:50%;margin-top:-16px;opacity:0}.dash[data-sidebar=collapsed] .dash__toggle .dash__toggle-close{display:none}.dash[data-sidebar=collapsed] .dash__toggle .dash__toggle-open{display:inline-block}.dash[data-sidebar=collapsed] .dash__top:hover .dash__toggle,.dash[data-sidebar=collapsed] .dash__toggle:focus-visible{opacity:1}.dash[data-sidebar=collapsed] .dash__top:hover .dash__brand,.dash[data-sidebar=collapsed] .dash__top:has(.dash__toggle:focus-visible) .dash__brand{opacity:0}.dash__nav{display:grid;gap:var(--space-1)}.dash__nav .ds-tip{display:flex;min-width:0}.dash__nav a{position:relative;flex:1;display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:11px 15px;overflow:hidden;white-space:nowrap;border-radius:var(--radius-md);font:var(--type-body-sm);font-weight:var(--weight-medium);color:var(--ink-700);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.dash__nav a .ds-icon{flex:0 0 auto}.dash__nav a:hover{opacity:1;color:var(--text-primary);background:var(--cream-300)}.dash__nav a[aria-current=page]{background:var(--surface-card);box-shadow:var(--shadow-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.dash__nav a:focus-visible{outline:none;box-shadow:var(--ring-focus)}.dash__brand:focus-visible,.dash__account-btn:focus-visible{outline:none;box-shadow:var(--ring-focus)}.dash[data-sidebar=expanded] .dash__nav .ds-tip__b{display:none}.dash__label{transition:opacity var(--dur-base) var(--ease-out) calc(var(--dur-fast) + var(--i, 0) * 40ms),transform var(--dur-base) var(--ease-out) calc(var(--dur-fast) + var(--i, 0) * 40ms)}.dash[data-sidebar=collapsed] .dash__label{opacity:0;transform:translate(-6px);transition-duration:var(--dur-fast);transition-delay:0s}.dash__foot{position:relative;margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.dash__plan{display:grid;gap:10px;max-height:80px;margin-bottom:var(--space-2);padding:14px;overflow:hidden;background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:opacity var(--dur-base) var(--ease-out) var(--dur-fast),max-height var(--dur-slow) var(--ease-out),padding var(--dur-slow) var(--ease-out),margin var(--dur-slow) var(--ease-out)}.dash[data-sidebar=collapsed] .dash__plan{max-height:0;margin-bottom:0;padding-block:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-out),max-height var(--dur-slow) var(--ease-out),padding var(--dur-slow) var(--ease-out),margin var(--dur-slow) var(--ease-out),visibility 0s var(--dur-slow)}.dash__plan-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);white-space:nowrap}.dash__plan-name{font:var(--type-label)}.dash__plan-usage{font:var(--type-caption);color:var(--text-secondary)}.dash__plan .ds-meter{width:100%}.dash__account{position:relative;min-width:0}.dash__account-btn{display:flex;align-items:center;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-2);white-space:nowrap;overflow:hidden;border:0;border-radius:var(--radius-md);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.dash__account-btn:hover,.dash__account-btn[aria-expanded=true]{background:var(--cream-300)}.dash__account-who{flex:1;min-width:0;display:grid;overflow:hidden}.dash__account-chevron{flex:0 0 auto;color:var(--text-secondary)}.dash__avatar{position:relative;flex:0 0 auto;display:flex}.dash__avatar-badge{position:absolute;top:-8px;left:50%;transform:translate(-30%);height:16px;padding:0 5px;font-size:9px;letter-spacing:var(--tracking-overline)}.dash__user-name{font:var(--type-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash__user-sub{font:var(--type-caption);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash__account .account-menu{left:0;width:300px;bottom:calc(100% + var(--space-2));transform-origin:0 100%}.dash[data-sidebar=collapsed] .dash__account .account-menu{left:calc(100% + var(--space-5));bottom:0}.dash__editor{flex:1;min-width:0}@media(max-width:820px){.dash{display:block}.dash__mobilebar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) max(var(--space-4),env(safe-area-inset-right)) var(--space-2) max(var(--space-4),env(safe-area-inset-left));border-bottom:1px solid var(--border-subtle)}.dash__mobilebrand{display:inline-flex;align-items:center;min-width:0;border-radius:var(--radius-pill)}.dash__mobileactions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.dash__mobileactions form{display:flex}.dash__mobileactions .ds-iconbtn{width:44px;height:44px}.dash__mobileactions .dash__mobileaction--danger{position:relative;margin-left:var(--space-4)}.dash__mobileactions .dash__mobileaction--danger:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;border-left:1px solid var(--border-subtle)}.dash__mobileactions a[aria-current=page]{background:var(--surface-card);box-shadow:var(--shadow-xs);color:var(--text-primary)}.dash__side{display:none}.dash--editor{display:flex;flex-direction:column;height:100dvh;min-height:0}.dash--editor .dash__mobilebar{position:static;flex:0 0 auto}.dash--editor .dash__editor{flex:1;min-height:0}.dash--editor .editor__root{height:100%;min-height:0}.dash--editor .editor,.dash--editor .m{height:100%}}.dash__main{flex:1;min-width:0;padding:clamp(20px,3vw,36px) clamp(16px,3.5vw,40px) 80px}.dash__inner{max-width:1040px;margin:0 auto}.dash__legal{display:none}.dash__welcome{font:var(--type-body-sm);color:var(--text-secondary)}.dash__title{font:var(--type-h1);letter-spacing:var(--tracking-heading);margin:var(--space-1) 0 0}.dash__head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.dash__head .dash__title{margin-top:var(--space-1)}.dash__empty{margin-top:var(--space-6)}.dash__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-top:var(--space-5)}.dash__grid--wide{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.dash__grid--menus{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.dash__step-title{font:var(--type-h3);letter-spacing:var(--tracking-heading);margin-top:var(--space-3)}.dash__step-body{font:var(--type-body-sm);color:var(--text-secondary);margin-top:var(--space-2);text-wrap:pretty}.dash__subnav{display:flex;gap:4px;margin-top:20px;border-bottom:1px solid var(--border-subtle);max-width:560px}.dash__subnav a{position:relative;padding:10px 12px;font:var(--type-label);color:var(--text-secondary);transition:color var(--dur-fast) var(--ease-out)}.dash__subnav a:before{content:"";position:absolute;inset:-4px -2px}.dash__subnav a:hover,.dash__subnav a[aria-current=page]{color:var(--text-primary)}.dash__subnav a[aria-current=page]:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px;background:var(--ink-900)}.dash__stack{display:grid;gap:var(--space-4);margin-top:var(--space-6);max-width:560px}.dash__card-note{font:var(--type-body-sm);color:var(--text-secondary);margin:var(--space-2) 0 0;text-wrap:pretty}.ds-card__title+.dash__card-note{margin-top:0}.dash__logo-empty{margin-top:12px}.dash__logo-preview{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border-subtle);margin-top:12px}.dash__logo-status-notice{margin-top:12px}.dash__form{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.dash__form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-1)}.dash__status{margin-top:var(--space-5);max-width:560px}.dash__status[role=status] .ds-notice__body{color:var(--text-primary)}@media(max-width:820px){.dash__main{padding-top:var(--space-6)}.dash__legal{display:flex;justify-content:center;margin:32px auto 0}}.editor{container:editor/inline-size;height:100dvh;display:flex;flex-direction:column;background:var(--bg-page);color:var(--text-primary);font:var(--type-body)}.editor__bar{height:var(--nav-height);flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-4);padding:0 var(--space-4) 0 var(--space-3);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:30}.editor__bar-left{display:flex;align-items:center;gap:var(--space-3);min-width:0}.editor__bar-right{display:flex;align-items:center;gap:var(--space-2);min-width:0;justify-self:end}.editor__bar-actions{display:flex;align-items:center;gap:2px;padding-right:2px}.editor__menu-title{min-width:0;flex:1 1 auto}.editor__menu-name{font:var(--type-label);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor__menu-state{font:var(--type-caption);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor__menu-state--attention{color:var(--status-warning)}.editor__body{flex:1;display:flex;min-height:0}.editor__rail{width:var(--sidebar-width);flex:0 0 auto;display:flex;flex-direction:column;background:var(--cream-100)}.editor__item-grip{color:var(--ink-300);cursor:grab;flex:0 0 auto;border:0;background:transparent;padding:2px;border-radius:var(--radius-xs);display:flex}.editor__item-grip:active{cursor:grabbing}.editor__cat-clock--closed{color:var(--status-warning)}.editor__rail-ghost{flex:1;padding:var(--space-2) var(--space-4);display:grid;gap:var(--space-2);align-content:start}.editor__rail-ghost div{height:40px;border-radius:var(--radius-sm);border:1px dashed var(--border-default)}.editor__rail-ghost div:nth-child(2){opacity:.6}.editor__rail-ghost div:nth-child(3){opacity:.3}.editor__catnav{display:none;gap:var(--space-2);align-items:center;margin-bottom:var(--space-5)}.editor__catnav-select{flex:1;min-width:0}.editor__catnav-move{display:flex;gap:2px;flex:0 0 auto}.editor__canvas{position:relative;flex:1;min-width:0;overflow-y:auto;padding:var(--space-6) var(--space-8) var(--space-20)}.editor__canvas-inner{max-width:820px;margin:0 auto}.editor__cat-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.editor__cat-meta{display:flex;gap:var(--space-2);margin-top:var(--space-3);align-items:center;font:var(--type-body-sm);color:var(--text-secondary);flex-wrap:wrap}.editor__item{display:grid;grid-template-columns:var(--editor-row-cols);grid-template-rows:var(--editor-row-band) auto auto auto auto;grid-template-areas:"grip thumb name  price  switch action" ".    .     nname nprice nprice nprice" ".    .     desc  desc   desc   desc" ".    .     hint  hint   hint   hint" ".    .     more  more   more   more";column-gap:var(--editor-row-gap);align-items:center;padding:var(--editor-list-row-pad-y) var(--editor-list-pad-x);border-bottom:1px solid var(--border-subtle);transition:opacity var(--dur-base) var(--ease-out)}.editor__item:last-of-type{border-bottom:0}.editor__item--off{opacity:var(--state-off-opacity)}.editor__item-grip{grid-area:grip;justify-self:center;position:relative}.editor__item-grip:before{content:"";position:absolute;top:50%;left:50%;width:var(--control-sm);height:var(--control-sm);transform:translate(-50%,-50%)}.editor__item--dragging{opacity:.5}.editor__item-thumb{width:var(--editor-thumb-size, 48px);height:var(--editor-thumb-size, 48px);border-radius:var(--radius-sm);background:var(--cream-200);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);flex:0 0 auto;cursor:pointer;border:0;overflow:hidden;padding:0;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.editor__item-thumb:hover{background:var(--cream-300)}.editor__item-thumb:active{transform:scale(var(--press-scale))}.editor__item-thumb:has(>.editor__item-thumb-img){position:relative;isolation:isolate}.editor__item-thumb>.editor__item-thumb-img{transition:transform var(--dur-base, .2s) var(--ease-out)}.editor__item-thumb:after,.editor__item-thumb:before{pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.editor__item-thumb:has(>.editor__item-thumb-img):after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--ink-900) 38%,transparent)}.editor__item-thumb:has(>.editor__item-thumb-img):before{content:"";position:absolute;z-index:1;width:16px;height:16px;background:var(--cream-50);transform:scale(.85);-webkit-mask:url(/assets/icons/pencil.svg) center/contain no-repeat;mask:url(/assets/icons/pencil.svg) center/contain no-repeat}.editor__item-thumb:has(>.editor__item-thumb-img):is(:hover,:focus-visible):after,.editor__item-thumb:has(>.editor__item-thumb-img):is(:hover,:focus-visible):before{opacity:1}.editor__item-thumb:has(>.editor__item-thumb-img):is(:hover,:focus-visible):before{transform:scale(1)}.editor__item-thumb:has(>.editor__item-thumb-img):is(:hover,:focus-visible)>.editor__item-thumb-img{transform:scale(1.06)}.editor__item-thumb-img{width:100%;height:100%}.item-photo{display:grid;gap:var(--space-3)}.item-photo>:is(.editor__photo-preview,.editor__photo-empty,.editor__photo-notice){margin-bottom:0}.item-photo__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.item-photo__actions .editor__photo-remove{margin-top:0}.editor__photo-remove .ds-icon{color:var(--status-danger)}.item-photo__field--folded>.ds-fileinput{display:none}.item-photo__field--folded:not(:has(.ds-field__error)){display:none}.editor__photo-preview{width:100%;max-width:240px;height:auto;aspect-ratio:var(--photo-aspect, 1);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.editor__photo-empty{font:var(--type-caption);color:var(--text-tertiary);margin-bottom:var(--space-2)}.editor__photo-notice{margin-bottom:var(--space-2)}.editor__photo-notice .ds-notice__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.editor__photo-progress,.editor__photo-remove{margin-top:var(--space-2)}.editor__item>.editor__item-thumb{grid-area:thumb}.editor__item-name{grid-area:name;display:flex;align-items:center;gap:var(--space-3);min-width:0}.editor__item-name>.ds-inline-input{flex:1;min-width:0}.editor__item-price{grid-area:price;width:100%}.editor__item-switch{grid-area:switch;justify-self:center}.editor__item-action{grid-area:action;justify-self:center}.editor__item-note{font:var(--type-caption)}.editor__item-note--name{grid-area:nname;min-width:0}.editor__item-note--price{grid-area:nprice;text-align:right}.editor__item-note>*+*{margin-top:var(--space-1)}.editor__item-price-note{font:var(--type-caption);color:var(--text-tertiary)}.editor__item-desc{grid-area:desc;min-width:0;margin-top:var(--space-2)}.editor__item-hint{grid-area:hint;margin-top:var(--space-2)}.editor__item-more{grid-area:more;margin-top:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--cream-100);display:grid;gap:var(--space-3)}.editor__item-more fieldset{border:0;padding:0;margin:0}.editor__item-more legend{font:var(--type-caption);font-weight:var(--weight-semibold);color:var(--text-secondary);margin-bottom:var(--space-2)}.editor__item-tags{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.editor__item-tags .ds-tag--selected .ds-tagicon{color:inherit}.editor__item-allergens{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-2) var(--space-4)}.editor__variant{display:flex;align-items:center;gap:var(--space-2)}.editor__variant-row{display:grid;gap:var(--space-1)}.editor__item-more fieldset>.editor__variant-row+.editor__variant-row{margin-top:var(--space-2)}.editor__item-actions{display:flex;justify-content:flex-end}.editor__list-head{display:grid;grid-template-columns:var(--editor-row-cols);column-gap:var(--editor-row-gap);align-items:center;padding:var(--editor-list-head-pad-y) var(--editor-list-pad-x);border-bottom:1px solid var(--border-subtle);background:var(--surface-muted)}.editor__list-head>:first-child{grid-column:1/4}.editor__list-head-col{display:flex;justify-content:center;align-items:center;white-space:nowrap}.editor__list-empty{padding:28px 20px;font:var(--type-body-sm);color:var(--text-secondary);text-align:center}.editor__list-add{padding:var(--space-3)}.editor__list-add .ds-btn{justify-content:flex-start}.editor__preview{position:relative;width:400px;flex:0 0 auto;border-left:1px solid var(--border-subtle);background:var(--glow-cool);display:flex;flex-direction:column;align-items:center;padding:var(--space-5) var(--space-5) var(--space-6);gap:var(--space-4);overflow-y:auto}.editor__preview-head{width:100%;display:flex;justify-content:space-between;align-items:center}.editor__preview-pane{display:contents}.editor__preview-head .ds-seg{text-transform:none;letter-spacing:0}.editor__preview-controls{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.editor__preview-controls .ds-seg{flex:1 1 auto;min-width:0}.editor__preview-note{font:var(--type-caption);color:var(--text-tertiary);text-align:center;max-width:260px;text-wrap:pretty}@container editor (max-width: 1279px){.editor__preview{display:none}}@container editor (max-width: 1099px){.lang-switch{--fluid-visible: 2}}@container editor (max-width: 899px){.lang-switch{--fluid-visible: 1}}.editor__draft-recovery{margin-bottom:var(--space-5)}.editor__draft-recovery .ds-notice__aside{display:flex;align-items:center;gap:var(--space-2)}@container editor (max-width: 999px){.editor__rail{display:none}.editor__bar-left>.ds-badge{display:none}.editor__bar{grid-template-columns:minmax(0,1fr) auto auto}.editor__canvas{padding:var(--space-5) var(--space-4) var(--space-20)}.editor__catnav{display:flex}}.editor__rail-note{text-align:left;max-width:none}.editor__cat-title-text{flex:1;min-width:0}.editor__hours{margin-top:var(--space-5)}.editor__hours-row{display:flex;gap:var(--space-3);align-items:flex-start}.editor__hours-body{flex:1}.editor__list-card{--editor-list-pad-x: var(--space-4);--editor-list-head-pad-y: var(--space-3);--editor-list-row-pad-y: var(--space-3);--editor-row-grip: 24px;--editor-row-thumb: var(--control-md);--editor-row-price: 104px;--editor-row-switch: 40px;--editor-row-action: 32px;--editor-row-gap: var(--space-4);--editor-row-band: var(--control-md);--editor-thumb-size: var(--editor-row-thumb);--editor-row-cols: var(--editor-row-grip) var(--editor-row-thumb) minmax(0, 1fr) var(--editor-row-price) var(--editor-row-switch) var(--editor-row-action);margin-top:var(--space-4);overflow:hidden}.editor__cat-empty{margin-top:var(--space-4)}.editor__cat-empty .ds-emptyrich__title{font-size:var(--text-h2)}.editor__notice{margin-top:var(--space-5)}.editor__footnote{margin-top:var(--space-4)}.editor__path-card{display:grid;gap:var(--space-2)}.editor__path-card .dash__step-body{margin-top:0}.editor__photo-panel{margin-top:var(--space-4)}.editor__photo-cols{display:flex;gap:var(--space-6);flex-wrap:wrap}.editor__photo-col{flex:1;min-width:200px}.m{display:none;flex-direction:column;height:100dvh;background:var(--bg-page);color:var(--text-primary);font:var(--type-body)}.m__screen{display:contents}.m__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3);flex:0 0 auto}.m__head-body{flex:1;min-width:0}.m__head-title{font:var(--weight-semibold) var(--text-h4)/var(--leading-heading) var(--font-sans);letter-spacing:var(--tracking-heading);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m__head-sub{font:var(--type-caption);color:var(--text-secondary);margin-top:2px}.m__head--stacked{flex-direction:column;align-items:stretch;gap:var(--space-2)}.m__head-row{display:flex;align-items:center;gap:var(--space-2)}.m__head-spacer{flex:1}.m__head--stacked .m__head-body{flex:0 0 auto}.m__head--stacked .m__head-title{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.m__bar{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4) var(--space-3);flex:0 0 auto}.m__bar-actions{display:flex;align-items:center;gap:var(--space-1)}.m__bar-state{flex:1;min-width:0;text-align:right;font:var(--type-caption);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m__bar-state--attention{color:var(--status-warning)}.m__draft-recovery{padding:0 var(--space-4) var(--space-3)}.m__draft-recovery .editor__draft-recovery{margin-bottom:0}.m__lang{display:grid;gap:var(--space-2);padding:0 var(--space-4) var(--space-3)}.m__scroll{position:relative;flex:1;min-height:0;overflow-y:auto;padding:0 var(--space-4) var(--space-4);-webkit-overflow-scrolling:touch}.m__tabs{flex:0 0 auto;display:flex;border-top:1px solid var(--border-subtle);padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.m__tab{flex:1;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0;min-height:44px;color:var(--text-secondary);font:var(--weight-semibold) var(--text-caption)/1 var(--font-sans);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.m__tab:active{transform:scale(var(--press-scale))}.m__tab[aria-current=page],.m__tab[aria-selected=true]{color:var(--ink-900)}.m__tab-dot{width:4px;height:4px;border-radius:2px;background:var(--terra-500);margin-top:-1px}.m__sheet-overlay{position:fixed;inset:0;background:var(--surface-overlay);z-index:50;display:flex;align-items:flex-end;animation:ds-fade-in var(--dur-base) var(--ease-out)}.m__sheet{width:100%;max-height:88dvh;background:var(--surface-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:ds-fade-up var(--dur-base) var(--ease-out)}.m__sheet-grab{width:40px;height:4px;border-radius:2px;background:var(--cream-300);margin:var(--space-3) auto 0;flex:0 0 auto}.m__sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px 4px;flex:0 0 auto}.m__sheet-title{font:var(--type-h3);letter-spacing:var(--tracking-heading)}.m__sheet-body{position:relative;flex:1;overflow-y:auto;padding:8px 20px 16px}.m__sheet-body>.ds-field+.ds-field{margin-top:var(--space-3)}.m__sheet-switch{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:flex;min-height:44px;align-items:center}.m__sheet-foot{padding:var(--space-3) var(--space-5) calc(var(--space-8) + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);display:flex;gap:var(--space-3);flex:0 0 auto}.m__row{width:100%;display:flex;align-items:center;gap:12px;padding:var(--space-3) var(--space-3);border:0;border-bottom:1px solid var(--border-subtle);background:transparent;text-align:left;font:var(--type-body-sm);color:var(--text-primary);cursor:pointer;min-height:56px;transition:transform var(--dur-fast) var(--ease-out)}.m__row:active{transform:scale(var(--press-scale))}.m__row-body{flex:1;min-width:0}.m__row-title{font:var(--type-label)}.m__row-sub{font:var(--type-caption);color:var(--text-secondary);margin-top:2px}.m__row-price{font:var(--type-label);white-space:nowrap}.m__row-body .m__row-sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.m__row--off{opacity:var(--state-off-opacity)}.m__row-wrap{display:flex;align-items:center;border-bottom:1px solid var(--border-subtle)}.m__row-wrap .m__row{border-bottom:0;padding-right:4px}.m__row-move{padding-right:8px}.m__list-card{overflow:hidden}.m__row-tile--off{opacity:var(--state-off-opacity)}.m__row-chevron{color:var(--ink-300)}.m__row-warning{color:var(--status-warning)}.m__row-muted{color:var(--text-tertiary)}.m__row-title--inline{display:flex;align-items:center;gap:var(--space-2)}.m__row-title--block{display:block}.m__lang-switch{padding:0 var(--space-4) var(--space-3)}.m__translate-card{margin-top:var(--space-4)}.m__settings-card,.m__hint{margin-top:var(--space-3)}.m__scroll-action{margin-top:var(--space-4)}.m__check-list{display:grid;gap:var(--space-3)}.m__check-hint{margin-left:30px}.m__list-add{padding:var(--space-2)}.m__list-add .ds-btn{justify-content:flex-start}.m__foot-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.m__cat-settings{margin-bottom:var(--space-4)}.m__cat-hours,.m__cat-delete{margin-top:var(--space-4)}.m__preview{flex:1;min-height:0}@media(max-width:719px){.editor{display:none}.m{display:flex}}@media(min-width:720px){.m{display:none}}.m .ds-iconbtn{min-width:44px;min-height:44px}.m .ds-btn,.m .ds-seg button{min-height:44px}.m .ds-tag--selectable{height:auto;min-height:44px}.sg{padding:var(--space-16) var(--gutter) var(--space-24)}.sg__head{margin-bottom:var(--space-12)}.sg__title{font:var(--type-display);font-size:var(--text-display-sm);letter-spacing:var(--tracking-display);margin:var(--space-4) 0 var(--space-3)}.sg__lede{font:var(--type-body);font-size:var(--text-body-lg);color:var(--text-secondary);margin:0 0 var(--space-4);max-width:56ch;text-wrap:pretty}.sg__section{margin-top:var(--space-16);scroll-margin-top:var(--space-8)}.sg__section>h2{font:var(--type-h2);letter-spacing:var(--tracking-heading);margin:0 0 var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.sg__note{font:var(--type-body-sm);color:var(--text-secondary);margin:0 0 var(--space-6);max-width:64ch;text-wrap:pretty}.sg__sub{font:var(--type-body-sm);color:var(--text-secondary);margin:0}.sg .ds-overline+.ds-card__title{margin-top:var(--space-2)}.sg__block{margin-top:var(--space-8)}.sg__block>h3{font:var(--type-h3);font-size:var(--text-h4);letter-spacing:var(--tracking-heading);margin:0 0 var(--space-4)}.sg__row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.sg__stack{display:flex;flex-direction:column;gap:var(--space-4);max-width:420px}.sg__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.sg__swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.sg__swatch{overflow:hidden}.sg__swatch b{display:block;height:56px}.sg__swatch span{display:block}.sg__type{display:flex;flex-direction:column;gap:var(--space-5)}.sg__type figure{margin:0;display:flex;flex-direction:column;gap:4px}.sg__shadows{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-5)}.sg__shadows .ds-card{height:84px;display:flex;align-items:flex-end;padding:var(--space-3)}.landing{background:var(--bg-page);color:var(--text-primary);font:var(--type-body);overflow-x:hidden}.landing__wrap{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}.landing__nav{position:sticky;top:0;z-index:60;height:var(--nav-height);display:flex;align-items:center;border-bottom:1px solid transparent;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.landing__nav--scrolled{border-bottom-color:var(--border-subtle)}.landing__nav .landing__wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}.landing__nav-links{display:flex;gap:2px;align-items:center}.landing__nav-links a{font:var(--type-label);color:var(--text-secondary);padding:8px 12px;border-radius:var(--radius-pill);transition:color var(--dur-fast) var(--ease-out)}.landing__nav-links a:hover{color:var(--text-primary);opacity:1}.landing__brand{display:flex;border-radius:var(--radius-xs)}.landing__hero{position:relative;overflow:hidden;background:var(--glow-warm);margin-top:calc(-1 * var(--nav-height));padding-top:var(--nav-height);border-bottom:1px solid var(--border-subtle)}.landing__hero .landing__wrap{padding-top:88px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}.landing__hero-copy{animation:ds-fade-up var(--dur-reveal) var(--ease-out) both}.landing__hero-copy .ds-badge{background:color-mix(in srgb,var(--white) 70%,transparent)}.landing__h1{font:var(--type-display);font-size:clamp(44px,5.6vw,76px);letter-spacing:var(--tracking-display);margin:var(--space-6) 0 0;text-wrap:balance}.landing__lede{font:var(--type-body);font-size:var(--text-body-lg);color:var(--text-secondary);margin:var(--space-6) 0 0;max-width:500px;text-wrap:pretty}.landing__cta{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.landing__proof{list-style:none;padding:0;display:flex;gap:var(--space-6);margin-top:var(--space-8);font:var(--type-body-sm);color:var(--text-secondary);flex-wrap:wrap}.landing__proof li{display:flex;gap:var(--space-2);align-items:center}.landing__hero-visual{display:flex;justify-content:center;align-items:flex-end;position:relative;animation:ds-fade-up var(--dur-reveal) var(--ease-out) .15s both}.landing__hero-visual:before{content:"";position:absolute;top:40px;left:50%;transform:translate(-50%);width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#ffffffbf,#fff0 70%)}.landing__hero-preview{display:flex}.landing__hero-visual .ds-phone{position:relative;margin-bottom:-90px}.landing__callout{position:absolute;z-index:50;pointer-events:none;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-md);font:var(--type-body-sm);display:flex;gap:var(--space-3);align-items:center}.landing__callout b{font-weight:var(--weight-semibold)}.landing__callout small{display:block;font:var(--type-body-sm);color:var(--text-secondary)}.landing__callout--lang{right:0;top:120px}.landing__callout--lang .ds-icon{color:var(--terra-500)}.landing__callout--time{left:-10px;bottom:120px}.landing__callout--time .ds-icon{color:var(--text-secondary)}.landing__section{padding:112px 0 0;scroll-margin-top:var(--nav-height)}.landing__section--tight{padding-top:56px}.landing__h2{font:var(--type-display);font-size:clamp(32px,3.6vw,48px);letter-spacing:var(--tracking-display);margin:12px 0 0;text-wrap:balance}.landing__lead{font:var(--type-body);font-size:var(--text-body-lg);color:var(--text-secondary);margin:16px 0 0;max-width:520px;text-wrap:pretty}.landing__intro{max-width:640px}.landing__surfaces{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.landing__features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:44px}.landing__feature-title{font:var(--type-h3);letter-spacing:var(--tracking-heading);margin-top:var(--space-6)}.landing__feature-body{font:var(--type-body-sm);color:var(--text-secondary);margin:8px 0 0;text-wrap:pretty}.landing__hosts{display:flex;gap:16px;align-items:center;margin-top:44px;flex-wrap:wrap}.landing__hosts-body{flex:1;min-width:0}.landing__hosts-title{font:var(--type-label)}.landing__hosts-note{font:var(--type-body-sm);color:var(--text-secondary);margin-top:var(--space-1);text-wrap:pretty}.landing__plans{margin-top:44px}.landing__plans-note{font:var(--type-caption);color:var(--text-secondary);margin:20px 0 0;text-align:center;text-wrap:pretty}.landing__closing{background:var(--bg-inverse);color:var(--text-inverse);border-radius:var(--radius-2xl);padding:80px 48px;text-align:center;position:relative;overflow:hidden}.landing__closing:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 20% 100%,rgba(90,122,30,.35),transparent 60%),radial-gradient(50% 70% at 85% 0%,rgba(228,220,246,.18),transparent 60%)}.landing__closing>*{position:relative}.landing__closing .landing__h2{font-size:clamp(36px,4.4vw,60px);margin:0}.landing__closing .landing__lead{color:var(--ink-300);margin:var(--space-5) auto 0}.landing__closing .landing__cta{justify-content:center}.landing__footer{padding:96px 0 40px}.landing__footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:32px}.landing__footer-blurb{font:var(--type-body-sm);color:var(--text-secondary);max-width:280px;margin:var(--space-4) 0 0;text-wrap:pretty}.landing__footer-col-title{font:var(--type-label);margin-bottom:var(--space-3)}.landing__footer-col{display:grid;gap:var(--space-3);justify-items:start}.landing__footer-col a{font:var(--type-body-sm);color:var(--text-secondary);border-radius:4px}.landing__footer-bar{border-top:1px solid var(--border-subtle);margin-top:56px;padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font:var(--type-caption);color:var(--text-secondary)}@media(max-width:900px){.landing__hero .landing__wrap{grid-template-columns:minmax(0,1fr);padding-top:56px;padding-bottom:56px;gap:var(--space-10)}.landing__hero-visual{align-items:flex-start}.landing__hero-visual:before{top:0;width:340px;height:340px}.landing__hero-preview{max-width:100%;min-width:0;justify-content:center}.landing__hero-visual .ds-phone{width:min(330px,100%)}.landing__callout{display:none}.landing__nav-links a:not(.landing__nav-login){display:none}.landing__nav-login{display:inline-flex;align-items:center;min-height:var(--control-md)}.landing__section{padding-top:80px}.landing__footer-grid{grid-template-columns:minmax(0,1fr)}.landing__closing{padding:56px 24px}.landing__hosts .ds-btn{width:100%}.landing__nav .ds-btn--sm{height:var(--control-md)}}.landing__band{margin-top:112px;padding:96px 0;background:var(--glow-cool);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.landing__band .landing__intro{margin:0 auto;text-align:center}.landing__band-cta{display:flex;justify-content:center;margin-top:var(--space-12)}.landing__steps{list-style:none;counter-reset:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-10)}.landing__step{position:relative;padding-top:var(--space-2)}.landing__step:not(:last-child):after{content:"";position:absolute;top:calc(var(--space-2) + 22px);left:56px;right:calc(-1 * var(--space-10));border-top:1px solid var(--border-subtle)}.landing__step-index{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--surface-card);border:1px solid var(--border-subtle);font:var(--type-label);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-xs)}.landing__step-title{font:var(--type-h3);letter-spacing:var(--tracking-heading);margin:var(--space-6) 0 0}.landing__step-body{font:var(--type-body-sm);color:var(--text-secondary);margin:var(--space-2) 0 0;text-wrap:pretty}.landing__details{list-style:none;margin:var(--space-10) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--space-10)}.landing__detail{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-6) 0;border-top:1px solid var(--border-subtle)}.landing__detail .ds-icon{color:var(--text-secondary);flex:none;margin-top:2px}.landing__detail b{display:block;font:var(--type-label)}.landing__detail span{display:block;font:var(--type-body-sm);color:var(--text-secondary);margin-top:var(--space-1);text-wrap:pretty}.landing__guests{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-12);align-items:center}.landing__guest-list{list-style:none;margin:0;padding:0}.landing__guest-list li{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-5) 0;border-bottom:1px solid var(--border-subtle);font:var(--type-body);font-size:var(--text-body-lg);text-wrap:pretty}.landing__guest-list li:first-child{border-top:1px solid var(--border-subtle)}.landing__guest-list .ds-icon{color:var(--terra-500);flex:none}.landing__faq{margin:var(--space-10) 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-16)}.landing__faq-item{padding:var(--space-6) 0;border-top:1px solid var(--border-subtle)}.landing__faq dt{font:var(--type-label);text-wrap:pretty}.landing__faq dd{font:var(--type-body-sm);color:var(--text-secondary);margin:var(--space-2) 0 0;text-wrap:pretty}@media(max-width:900px){.landing__band{margin-top:80px;padding:64px 0}.landing__band .landing__intro{text-align:left}.landing__steps{grid-template-columns:minmax(0,1fr);gap:var(--space-8);margin-top:var(--space-10)}.landing__step:not(:last-child):after{display:none}.landing__band-cta{justify-content:stretch}.landing__band-cta .ds-btn{width:100%}.landing__details,.landing__faq{grid-template-columns:minmax(0,1fr)}.landing__guests{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}}.legal{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:clamp(24px,5vw,56px) var(--gutter);background:var(--bg-page);color:var(--text-primary)}.legal__brand{margin-bottom:var(--space-12);border-radius:var(--radius-xs)}.legal__doc{width:100%;max-width:68ch;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:clamp(28px,5vw,48px)}.legal__title{font:var(--type-h1);letter-spacing:var(--tracking-heading);margin:0}.legal__updated{font:var(--type-body-sm);color:var(--text-secondary);margin:8px 0 0}.legal__body{margin-top:var(--space-8);font:var(--type-body);color:var(--text-primary)}.legal__body h2{font:var(--type-h3);letter-spacing:var(--tracking-heading);margin:var(--space-8) 0 0}.legal__body h2:first-child{margin-top:0}.legal__body p{color:var(--text-secondary);margin:var(--space-3) 0 0;text-wrap:pretty}.legal__foot{width:100%;max-width:68ch;display:flex;justify-content:center;gap:var(--space-6);margin-top:var(--space-8);font:var(--type-body-sm)}.legal__foot a{color:var(--text-secondary);border-radius:4px;text-decoration:underline;text-underline-offset:3px}.legal__foot a:hover{color:var(--text-primary)}.error{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);padding:clamp(24px,5vw,56px) var(--gutter);background:var(--bg-page);color:var(--text-primary)}.error__brand{border-radius:var(--radius-xs)}.error__card{width:100%;max-width:44ch;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:clamp(28px,5vw,40px);text-align:center}.error__status{display:block;color:var(--text-secondary)}.error__title{font:var(--type-h2);letter-spacing:var(--tracking-heading);margin:var(--space-3) 0 0;text-wrap:balance}.error__body{font:var(--type-body);color:var(--text-secondary);margin:var(--space-3) 0 0;text-wrap:pretty}.error__action{margin-top:var(--space-6)}.coming-soon{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:clamp(24px,5vw,56px) var(--gutter);background:var(--bg-page);color:var(--text-primary);text-align:center}.coming-soon__line{font:var(--type-body);color:var(--text-secondary);margin:0}
