@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--rail-fade-start:0px;--rail-fade-end:0px}}}:root{--bg:#fff;--surface:#f6f6f3;--surface-warm:#e5e5e0;--fg:#211922;--fg-2:#000;--muted:#56564f;--meta:#91918c;--border:#c8c8c1;--border-soft:#e0e0d9;--accent:#e60023;--accent-on:#fff;--ink-dark:#000;--accent-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-hover:color-mix(in oklab, var(--accent), black 8%)}}:root{--accent-active:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-active:color-mix(in oklab, var(--accent), black 14%)}}:root{--success:#103c25;--warn:#c47700;--danger:#9e0a0a;--font-display:"Pin Sans", -apple-system, system-ui, "Segoe UI", Roboto, "Oxygen-Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Helvetica, "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", Arial, sans-serif;--font-body:"Pin Sans", -apple-system, system-ui, "Segoe UI", Roboto, "Oxygen-Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Helvetica, "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Monaco, Consolas, monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:44px;--text-4xl:70px;--leading-body:1.4;--leading-tight:1.15;--tracking-display:-.02em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--section-y-desktop:80px;--section-y-tablet:48px;--section-y-phone:32px;--radius-sm:12px;--radius-md:16px;--radius-lg:28px;--radius-pill:9999px;--elev-flat:none;--elev-ring:0 0 0 1px var(--border);--elev-raised:0 4px 16px #2119220f;--focus-color:#435ee5;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--focus-color);--motion-fast:.15s;--motion-base:.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--container-max:1280px;--container-gutter-desktop:32px;--container-gutter-tablet:24px;--container-gutter-phone:16px;--comp-canvas:var(--surface-warm);--comp-card:var(--bg);--comp-sand:var(--surface-warm)}@supports (color:color-mix(in lab, red, red)){:root{--comp-sand:color-mix(in oklab, var(--surface-warm), var(--fg) 9%)}}:root{--comp-fog:var(--surface);--comp-line:var(--border);--blob-light:var(--bg);--blob-cream:var(--bg)}@supports (color:color-mix(in lab, red, red)){:root{--blob-cream:color-mix(in oklab, var(--bg), var(--warn) 20%)}}:root{--blob-sage:var(--bg)}@supports (color:color-mix(in lab, red, red)){:root{--blob-sage:color-mix(in oklab, var(--bg), var(--success) 10%)}}:root{--blob-fog:var(--surface);--blob-sand:var(--surface-warm)}@supports (color:color-mix(in lab, red, red)){:root{--blob-sand:color-mix(in oklab, var(--surface-warm), var(--bg) 55%)}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--comp-canvas);min-height:100vh;color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400}img{max-width:100%;display:block}h1,h2,h3,h4,p,figure,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}h1,h2,h3,h4,.display{text-wrap:balance}p,li,dd,.lead{text-wrap:pretty}a{color:var(--fg);text-underline-offset:3px}a:hover{color:var(--fg-2)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{box-shadow:var(--focus-ring);border-color:var(--fg);border-radius:var(--radius-sm);outline:2px solid #0000}button{font:inherit;color:inherit}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(26% 22% at 72% 24%, var(--blob-cream) 0%, transparent 100%), radial-gradient(14% 12% at 84% 34%, var(--blob-cream) 0%, transparent 100%), radial-gradient(24% 22% at 26% 76%, var(--blob-sage) 0%, transparent 100%), radial-gradient(30% 22% at 38% 24%, var(--blob-light) 0%, transparent 100%), radial-gradient(26% 20% at 74% 80%, var(--blob-sand) 0%, transparent 100%), radial-gradient(30% 26% at 52% 52%, var(--blob-fog) 0%, transparent 100%);position:fixed;inset:0}@media print{body:before{display:none}}.display{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}h1,.h1{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}h2,.h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:-1.2px}h3,.h3{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:normal;font-weight:700;line-height:1.3}.eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.body-muted{color:var(--muted)}.caption{font-size:var(--text-xs);color:var(--muted);line-height:1.5}.caption-bold{font-size:var(--text-sm);font-weight:700}.meta{color:var(--muted)}.lead{font-size:var(--text-lg);color:var(--muted);line-height:1.5}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-4);background:var(--fg);color:var(--bg);border-radius:var(--radius-pill);transform:translateY(calc(-100% - var(--space-6)));font-weight:700;position:absolute}.skip-link:focus-visible{color:var(--bg);transform:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}kbd{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-gutter-desktop);margin-inline:auto}.stack{gap:var(--space-6);flex-direction:column;display:flex}.stack-sm{gap:var(--space-3);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-3);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.section{padding-block:var(--section-y-desktop)}.section-tight{padding-block:var(--space-12)}.grid-2{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-4{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.split{gap:var(--space-8);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;display:grid}.topbar{z-index:20;background:var(--comp-canvas);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in oklab, var(--comp-canvas), transparent 4%)}}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--comp-line)}.topbar-inner{align-items:center;gap:var(--space-6);min-height:68px;display:flex}.wordmark{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.6px;color:var(--fg);font-weight:700;text-decoration:none}.wordmark:hover{color:var(--fg)}.wordmark,.legal-brand{align-items:center;line-height:0;display:inline-flex}.brand-lockup{width:auto;height:28px;display:block}.brand-mark{width:32px;height:32px;display:block}.topnav{align-items:center;gap:var(--space-5);margin-left:auto;display:flex}.topnav a:not(.btn){font-size:var(--text-sm);color:var(--muted);transition:color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);border-bottom:2px solid #0000;padding:6px 2px;font-weight:700;text-decoration:none}.topnav a:not(.btn):hover{color:var(--fg);border-bottom-color:var(--border)}.topnav a:not(.btn)[aria-current=page]{color:var(--fg);border-bottom-color:var(--fg)}.shell{background:0 0;grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.rail{border-right:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.rail{border-right:1px solid color-mix(in oklab, var(--border), var(--fg) 22%)}}.rail{background:var(--comp-sand)}@supports (color:color-mix(in lab, red, red)){.rail{background:color-mix(in oklab, var(--comp-sand), transparent 12%)}}.rail{padding:var(--space-5) var(--space-4) var(--space-8);align-self:start;height:100vh;position:sticky;top:0;overflow-y:auto}.rail-brand{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-5);text-decoration:none;display:flex}.rail-shop{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--border-soft);margin-bottom:var(--space-5);display:flex}.rail-shop img,.rail-shop .fallback{border-radius:var(--radius-pill);object-fit:cover;background:var(--comp-sand);width:38px;height:38px;font-weight:700;font-size:var(--text-sm);flex:none;place-items:center;display:grid}.rail-shop .who{min-width:0}.rail-shop .who b{font-size:var(--text-sm);font-weight:700;display:block}.rail-shop .who span{font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rail-group+.rail-group{margin-top:var(--space-6)}.rail-group>.eyebrow{padding:0 var(--space-3) var(--space-2);color:var(--fg)}.rail-nav{flex-direction:column;gap:2px;display:flex}.rail-link{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--fg);transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);font-weight:700;text-decoration:none;display:flex}.rail-link:hover{background:var(--comp-sand)}@supports (color:color-mix(in lab, red, red)){.rail-link:hover{background:color-mix(in oklab, var(--comp-sand), var(--fg) 10%)}}.rail-link:hover{color:var(--fg)}.rail-link[aria-current=page]{background:var(--fg);color:var(--bg)}.rail-link[aria-current=page] .count{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.rail-link[aria-current=page] .count{background:color-mix(in oklab, var(--bg), transparent 78%)}}.rail-link[aria-current=page] .count{color:var(--bg)}.rail-link .ico{flex:none;width:18px;height:18px}.rail-link .count{font-size:var(--text-xs);background:var(--bg);border:1px solid var(--border-soft);color:var(--muted);border-radius:var(--radius-pill);text-align:center;min-width:22px;margin-left:auto;padding:0 7px;font-weight:700}.rail-foot{margin-top:var(--space-6);padding:var(--space-3);border-top:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.rail-foot{border-top:1px solid color-mix(in oklab, var(--border), var(--fg) 18%)}}.rail-logout{margin-top:var(--space-3)}.work{flex-direction:column;min-width:0;display:flex}.work-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-8) var(--space-8) var(--space-6);border-bottom:1px solid var(--comp-line);flex-wrap:wrap;display:flex}.work-head .sub{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--muted)}.work-body{padding:var(--space-8);gap:var(--space-6);flex-direction:column;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-md);background:var(--comp-sand);color:var(--fg-2);font-family:var(--font-display);font-size:var(--text-base);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border:2px solid #0000;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--comp-sand)}@supports (color:color-mix(in lab, red, red)){.btn:hover{background:color-mix(in oklab, var(--comp-sand), black 8%)}}.btn:hover{color:var(--fg-2)}.btn:active{background:var(--comp-sand)}@supports (color:color-mix(in lab, red, red)){.btn:active{background:color-mix(in oklab, var(--comp-sand), black 14%)}}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-on);border-color:#0000}.btn-primary:hover{background:var(--accent-hover);color:var(--accent-on);box-shadow:0 4px 14px var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover{box-shadow:0 4px 14px color-mix(in oklab, var(--accent), transparent 58%)}}.btn-primary:active{background:var(--accent-active);color:var(--accent-on);box-shadow:inset 0 2px 6px var(--fg);transform:translateY(0)}@supports (color:color-mix(in lab, red, red)){.btn-primary:active{box-shadow:inset 0 2px 6px color-mix(in oklab, var(--fg), transparent 78%)}}.btn-ghost{color:var(--fg);padding-inline:var(--space-3);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--comp-fog);color:var(--fg)}.btn-ghost:active{background:var(--comp-sand);color:var(--fg)}.btn-outline{background:var(--bg);border-color:var(--border);color:var(--fg)}.btn-outline:hover{background:var(--comp-fog);border-color:var(--fg);color:var(--fg)}.btn-outline:active{background:var(--comp-sand)}.btn-danger{background:var(--bg);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.btn-danger{border-color:color-mix(in oklab, var(--danger), white 55%)}}.btn-danger{color:var(--danger)}.btn-danger:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.btn-danger:hover{background:color-mix(in oklab, var(--danger), white 94%)}}.btn-danger:hover{border-color:var(--danger);color:var(--danger)}.btn-danger:active{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.btn-danger:active{background:color-mix(in oklab, var(--danger), white 88%)}}.btn-danger:active{color:var(--danger)}.btn-sm{min-height:36px;font-size:var(--text-sm);padding-inline:var(--space-4);border-radius:var(--radius-sm)}.btn-block{width:100%}.btn-icon{border-radius:var(--radius-pill);background:var(--comp-sand);width:44px;height:44px;color:var(--fg);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard);border:none;place-items:center;display:inline-grid}.btn-icon:hover{background:var(--comp-sand)}@supports (color:color-mix(in lab, red, red)){.btn-icon:hover{background:color-mix(in oklab, var(--comp-sand), black 10%)}}.btn-icon:hover{color:var(--fg)}.btn-icon:active{background:var(--comp-sand)}@supports (color:color-mix(in lab, red, red)){.btn-icon:active{background:color-mix(in oklab, var(--comp-sand), black 16%)}}.btn-icon svg{width:18px;height:18px}.field{display:block}.field+.field{margin-top:var(--space-4)}.field>label:not(.check),.field-label{font-size:var(--text-sm);color:var(--fg);margin-bottom:var(--space-2);font-weight:700;display:block}.field .optional{color:var(--muted);font-weight:400}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=tel],.field input[type=url],.field input[type=number],.field input[type=date],.field input[type=search],.field select,.field textarea,.rate-row input{width:100%;min-height:44px;font-family:var(--font-body);font-size:var(--text-base);color:var(--fg);background:var(--bg);border:1px solid var(--meta);border-radius:var(--radius-md);transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);padding:10px 15px}.field textarea{resize:vertical;min-height:88px;line-height:1.5}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 20px) 20px,calc(100% - 15px) 20px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.field input::placeholder,.field textarea::placeholder,.rate-row input::placeholder{color:var(--muted)}.field input:hover,.field select:hover,.field textarea:hover,.rate-row input:hover{border-color:var(--fg)}.field-help{font-size:var(--text-xs);color:var(--muted);margin-top:6px}.field-error{font-size:var(--text-sm);color:var(--danger);margin-top:6px;font-weight:700}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--danger)}.field.has-error .field-help{color:var(--danger)}.check{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);cursor:pointer;min-height:44px;padding-block:10px;display:flex}.check input{width:20px;height:20px;accent-color:var(--fg);flex:none;margin:0}.check b{font-weight:700}.check .hint{font-size:var(--text-xs);color:var(--muted);font-weight:400;display:block}.pick{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);display:flex}.pick:hover{border-color:var(--fg);background:var(--comp-fog)}.pick input{width:20px;height:20px;accent-color:var(--fg);flex:none;margin:4px 0 0}.pick-body{min-width:0}.pick-body b{font-size:var(--text-sm);font-weight:700;display:block}.pick-body span{font-size:var(--text-xs);color:var(--muted);margin-top:2px;display:block}.pick:has(input:checked){border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg);background:var(--bg)}.pick:has(input:disabled){opacity:.5;cursor:not-allowed}.pick:has(input:focus-visible){box-shadow:var(--focus-ring);border-color:var(--fg)}.slot-picker{margin-top:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.slot-group{border:0;min-width:0;margin:0;padding:0}.slot-group legend{font-size:var(--text-sm);margin-bottom:var(--space-2);font-weight:700}.slot-days{gap:var(--space-2);scroll-snap-type:x proximity;padding-bottom:4px;display:flex;overflow-x:auto}.slot-times{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(124px,1fr));display:grid}.slot-chip{scroll-snap-align:start;cursor:pointer;flex:none;position:relative}.slot-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.slot-chip>span{min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-size:var(--text-sm);white-space:nowrap;text-align:center;flex-direction:column;justify-content:center;align-items:center;font-weight:600;display:flex}.slot-chip small{font-size:var(--text-xs);color:var(--muted);font-weight:400}.slot-chip:hover>span{border-color:var(--fg)}.slot-chip input:checked+span{border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg);background:var(--comp-fog)}.slot-chip input:focus-visible+span{box-shadow:var(--focus-ring)}.slot-group.has-error .slot-times .slot-chip>span{border-color:var(--danger)}.slot-note{margin:0}.recap-slot{margin-top:var(--space-3);font-size:var(--text-sm)}.address-row{gap:var(--space-3);grid-template-columns:minmax(0,8rem) minmax(0,1fr);align-items:start;display:grid}.address-row>.field{margin-top:var(--space-4)}.status{border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:3px 10px;font-weight:700;display:inline-flex}.status:before{content:"";border-radius:var(--radius-pill);background:currentColor;flex:none;width:6px;height:6px}.status-todo{color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.status-todo{color:color-mix(in oklab, var(--warn), black 34%)}}.status-todo{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.status-todo{background:color-mix(in oklab, var(--warn), white 90%)}}.status-todo{border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.status-todo{border-color:color-mix(in oklab, var(--warn), white 66%)}}.status-wait{color:var(--fg)}@supports (color:color-mix(in lab, red, red)){.status-wait{color:color-mix(in oklab, var(--fg), var(--warn) 45%)}}.status-wait{background:var(--comp-sand);border-color:var(--border)}.status-ok{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.status-ok{background:color-mix(in oklab, var(--success), white 92%)}}.status-ok{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.status-ok{border-color:color-mix(in oklab, var(--success), white 74%)}}.status-done{color:var(--muted);background:var(--surface);border-color:var(--border-soft)}.status-off{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.status-off{background:color-mix(in oklab, var(--danger), white 93%)}}.status-off{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.status-off{border-color:color-mix(in oklab, var(--danger), white 76%)}}.status-alert{color:var(--bg);background:var(--danger);border-color:var(--danger)}.status-live{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.status-live{background:color-mix(in oklab, var(--success), white 92%)}}.status-live{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.status-live{border-color:color-mix(in oklab, var(--success), white 74%)}}.status-draft{color:var(--muted);background:var(--surface);border-color:var(--border-soft)}.badge{border-radius:var(--radius-pill);font-size:var(--text-xs);background:var(--comp-sand);color:var(--fg);align-items:center;gap:6px;padding:2px 9px;font-weight:700;display:inline-flex}.badge-warm{border:1px solid var(--border-soft);background:#fbfbf980}.badge-soft{background:var(--comp-card);border:1px solid var(--comp-line);color:var(--muted)}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);color:var(--fg);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);font-weight:700;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--fg);background:var(--comp-fog);color:var(--fg)}.chip .n{font-size:var(--text-xs);color:var(--muted);background:var(--surface);border-radius:var(--radius-pill);text-align:center;min-width:20px;padding:1px 7px}.chip[aria-pressed=true],.chip.is-on{background:var(--fg);border-color:var(--fg);color:var(--bg)}.chip[aria-pressed=true]:hover,.chip.is-on:hover{background:var(--fg-2);border-color:var(--fg-2);color:var(--bg)}.chip[aria-pressed=true] .n,.chip.is-on .n{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.chip[aria-pressed=true] .n,.chip.is-on .n{background:color-mix(in oklab, var(--bg), transparent 80%)}}.chip[aria-pressed=true] .n,.chip.is-on .n{color:var(--bg)}.card{background:var(--comp-card);border:1px solid var(--comp-line);border-radius:var(--radius-lg);padding:var(--space-6)}.card-warm{background:var(--comp-sand);border-color:var(--comp-sand)}@supports (color:color-mix(in lab, red, red)){.card-warm{border-color:color-mix(in oklab, var(--comp-sand), var(--fg) 12%)}}.card-flat{border-radius:var(--radius-md)}.card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.card-head h2,.card-head h3{font-size:var(--text-lg);font-weight:700}.card-head .sub{font-size:var(--text-sm);color:var(--muted);margin-top:2px}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fg);padding:0 var(--space-4) var(--space-2) 0;border-bottom:1px solid var(--border-soft);font-weight:700}.table td{padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--border-soft);vertical-align:top}.table tr:last-child td{border-bottom:none}.table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.table th.num,.table td.num{padding-right:0}.table tfoot td{border-top:2px solid var(--fg);font-weight:700;font-size:var(--text-base);color:var(--fg);border-bottom:none}.alert{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);font-size:var(--text-sm);line-height:1.5;display:flex}.alert b{font-weight:700}.alert-ok{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.alert-ok{background:color-mix(in oklab, var(--success), white 94%)}}.alert-ok{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.alert-ok{border-color:color-mix(in oklab, var(--success), white 76%)}}.alert-ok{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.alert-ok{color:color-mix(in oklab, var(--success), black 12%)}}.alert-warn{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.alert-warn{background:color-mix(in oklab, var(--warn), white 92%)}}.alert-warn{border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.alert-warn{border-color:color-mix(in oklab, var(--warn), white 68%)}}.alert-warn{color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.alert-warn{color:color-mix(in oklab, var(--warn), black 34%)}}.alert-danger{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.alert-danger{background:color-mix(in oklab, var(--danger), white 94%)}}.alert-danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.alert-danger{border-color:color-mix(in oklab, var(--danger), white 76%)}}.alert-danger{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.alert-danger{color:color-mix(in oklab, var(--danger), black 6%)}}.refund-due p+p{margin-top:var(--space-1)}.refund-due form{margin-top:var(--space-3)}.alert .ico{flex:none;width:18px;height:18px;margin-top:2px}.alert a{color:inherit;font-weight:700}.empty{border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--comp-card);padding:var(--space-12) var(--space-6);text-align:center}.empty :is(h1,h2,h3){font-size:var(--text-lg);font-weight:700}.empty p{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--muted);max-width:42ch;margin-inline:auto}.stat{background:var(--comp-card);border:1px solid var(--comp-line);border-radius:var(--radius-md);padding:var(--space-5)}.stat .k{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.stat .v{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-display);margin-top:var(--space-2);font-variant-numeric:tabular-nums;font-weight:700}.stat .d{font-size:var(--text-xs);color:var(--muted);margin-top:2px}.stat-accent{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.stat-accent{border-color:color-mix(in oklab, var(--accent), white 62%)}}.stat-accent{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.stat-accent{background:color-mix(in oklab, var(--accent), white 96%)}}.stat-accent .v{color:var(--accent)}.track{flex-direction:column;gap:0;display:flex}.track-step{gap:var(--space-3);grid-template-columns:26px minmax(0,1fr);display:grid}.track-rail{flex-direction:column;align-items:center;display:flex}.track-dot{border-radius:var(--radius-pill);border:2px solid var(--border);background:var(--bg);width:22px;height:22px;color:var(--muted);flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.track-line{background:var(--border-soft);flex:1;width:2px;min-height:18px}.track-body{padding-bottom:var(--space-4)}.track-body b{font-size:var(--text-sm);font-weight:700;display:block}.track-body span{font-size:var(--text-xs);color:var(--muted);display:block}.track-step.is-done .track-dot{background:var(--success);border-color:var(--success);color:var(--bg)}.track-step.is-done .track-line{background:var(--success)}.track-step.is-now .track-dot{background:var(--fg);border-color:var(--fg);color:var(--bg)}.track-step.is-off .track-dot{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.track-step.is-off .track-dot{border-color:color-mix(in oklab, var(--danger), white 60%)}}.track-step.is-off .track-dot{color:var(--danger)}.pin-grid{columns:3;column-gap:var(--space-4)}.pin-grid[data-cols="2"]{columns:2}.pin-grid[data-cols="4"]{columns:4}.pin{break-inside:avoid;margin-bottom:var(--space-4);background:var(--comp-card);border:1px solid var(--comp-line);border-radius:var(--radius-md);transition:box-shadow var(--motion-base) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);overflow:hidden}.pin:hover{border-color:var(--border);box-shadow:var(--elev-raised)}.pin-media{background:var(--comp-sand);position:relative}.pin-media img{width:100%;height:auto}.pin-tag{left:var(--space-3);top:var(--space-3);background:var(--bg);position:absolute}@supports (color:color-mix(in lab, red, red)){.pin-tag{background:color-mix(in oklab, var(--bg), transparent 8%)}}.pin-tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--fg);padding:3px 10px;font-weight:700}.pin-body{padding:var(--space-4)}.pin-body :is(h2,h3){font-size:var(--text-base);font-weight:700;line-height:1.3}.pin-body .desc{font-size:var(--text-xs);color:var(--muted);margin-top:4px}.pin-body .pin-mode{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--fg);font-weight:600}.pin-body .pin-ship{font-size:var(--text-xs);color:var(--muted);margin-top:2px}.pin-vars{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.pin-var{align-items:center;gap:var(--space-3);border-top:1px solid var(--border-soft);padding-top:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.pin-var .lbl{font-size:var(--text-sm);min-width:0}.pin-var .lbl b{font-weight:700}.pin-var .price{font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.pin-add{border-radius:var(--radius-pill);background:var(--comp-sand);color:var(--fg-2);font-size:var(--text-xs);cursor:pointer;min-height:36px;transition:background var(--motion-fast) var(--ease-standard);border:none;flex:none;padding:0 14px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.pin-add:hover{background:color-mix(in oklab, var(--comp-sand), black 10%)}.pin-add:active{background:color-mix(in oklab, var(--comp-sand), black 16%)}}.basket-line{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.basket-line+.basket-line{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-soft)}.basket-line .t{font-size:var(--text-sm);font-weight:700;line-height:1.35}.basket-line .u{font-size:var(--text-xs);color:var(--muted)}.qty{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.qty button{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg);width:32px;height:32px;color:var(--fg);font-weight:700;font-size:var(--text-base);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);line-height:1}.qty button:hover{background:var(--comp-sand);border-color:var(--fg)}.qty span{text-align:center;min-width:24px;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700}.totals{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;display:flex}.totals .line{justify-content:space-between;gap:var(--space-3);color:var(--muted);display:flex}.totals .grand{justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--border-soft);padding-top:var(--space-3);font-size:var(--text-lg);color:var(--fg);font-variant-numeric:tabular-nums;font-weight:700;display:flex}.shop-bar{z-index:20;background:var(--comp-canvas);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.shop-bar{background:color-mix(in oklab, var(--comp-canvas), transparent 4%)}}.shop-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--comp-line)}.shop-bar-inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;display:flex}.shop-bar-name{font-family:var(--font-display);font-size:var(--text-base);letter-spacing:-.4px;color:var(--fg);font-weight:700;text-decoration:none}a.shop-bar-name:hover{color:var(--fg-2)}.basket-btn{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-4);background:var(--comp-card);border:1px solid var(--comp-line);border-radius:var(--radius-pill);color:var(--fg);transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.basket-btn:hover{background:var(--comp-fog);border-color:var(--fg);color:var(--fg)}.basket-btn svg{flex:none;width:20px;height:20px}.basket-btn .b-label{font-size:var(--text-sm);font-weight:700}.basket-btn .b-total{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700}.basket-btn .b-count{background:var(--fg);min-width:22px;color:var(--bg);border-radius:var(--radius-pill);font-size:var(--text-xs);text-align:center;padding:0 6px;font-weight:700}@media (max-width:560px){.shop-bar-name{font-size:var(--text-sm)}.basket-btn .b-label{display:none}}.scroll-x{gap:var(--space-2);scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.scroll-x::-webkit-scrollbar{display:none}.defs{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:minmax(120px,auto) minmax(0,1fr);display:grid}.defs dt{color:var(--muted)}.defs dd{color:var(--fg);word-break:break-word;margin:0}.toast{left:50%;bottom:var(--space-6);z-index:60;background:var(--fg);color:var(--bg);font-size:var(--text-sm);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);box-shadow:var(--elev-raised);opacity:0;pointer-events:none;transition:opacity var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);font-weight:700;position:fixed;transform:translate(-50%,12px)}.toast.is-on{opacity:1;transform:translate(-50%)}.modal{border-radius:var(--radius-lg);background:var(--bg);color:var(--fg);border:none;width:calc(100vw - 32px);max-width:440px;padding:0;box-shadow:0 18px 48px #21192238}.modal::backdrop{background:#21192273}.modal-inner{padding:var(--space-6)}.modal-title{font-size:var(--text-lg);font-weight:700}.modal-text{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--muted);line-height:1.5}.modal-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);display:flex}.starter-steps{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.starter-steps li{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);display:flex}.starter-mark{border:2px solid var(--border);border-radius:var(--radius-pill);flex:none;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.starter-mark svg{width:14px;height:14px}.starter-steps li.is-done .starter-mark{background:var(--success);border-color:var(--success);color:var(--bg)}.starter-steps li.is-done .starter-text>span:first-child{color:var(--muted);text-decoration:line-through}.starter-text{flex-direction:column;gap:2px;display:flex}.starter-text a{font-weight:700}.starter-share{margin-top:var(--space-5)}[data-pending]{cursor:progress}.btn[data-pending]{opacity:.8}.btn[data-pending]:after{content:"";border-radius:var(--radius-pill);border:2px solid;border-right-color:#0000;flex:none;width:1em;height:1em;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:var(--comp-sand);display:block}@supports (color:color-mix(in lab, red, red)){.skeleton{background:color-mix(in oklab, var(--comp-sand), transparent 35%)}}.skeleton{border-radius:var(--radius-md);animation:1.4s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{50%{opacity:.5}}.skeleton-title{width:min(280px,60%);height:2.5rem}.skeleton-card{border-radius:var(--radius-lg);height:220px}.skeleton-card.is-short{height:140px}.skeleton-pin{border-radius:0;height:320px}.pin:nth-child(2) .skeleton-pin{height:260px}.skeleton-name{color:var(--muted)}.segment-error{max-width:560px;margin-inline:auto}.segment-error .btn{margin-top:var(--space-4)}@property --rail-fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --rail-fade-end{syntax:"<length>";inherits:false;initial-value:0}@keyframes rail-fade{0%{--rail-fade-start:0px;--rail-fade-end:40px}8%{--rail-fade-start:40px}92%{--rail-fade-end:40px}to{--rail-fade-start:40px;--rail-fade-end:0px}}@media (max-width:1200px){.pin-grid{columns:3}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.shell{grid-template-columns:minmax(0,1fr)}.rail{border-right:none;border-bottom:1px solid var(--border);height:auto;position:static}@supports (color:color-mix(in lab, red, red)){.rail{border-bottom:1px solid color-mix(in oklab, var(--border), var(--fg) 22%)}}.rail{padding:var(--space-4) var(--container-gutter-tablet)}.rail-brand{padding-bottom:var(--space-4)}.rail-shop{max-width:320px}.rail-nav{gap:var(--space-2);flex-direction:row;overflow-x:auto}@supports (animation-timeline:scroll()){.rail-nav{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--rail-fade-start), #000 calc(100% - var(--rail-fade-end)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--rail-fade-start), #000 calc(100% - var(--rail-fade-end)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--rail-fade-start), #000 calc(100% - var(--rail-fade-end)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--rail-fade-start), #000 calc(100% - var(--rail-fade-end)), transparent);animation:linear both rail-fade;animation-timeline:scroll(self inline)}}.rail-link{white-space:nowrap}.rail-link .count{margin-left:var(--space-2)}.rail-group+.rail-group{margin-top:var(--space-4)}.rail-foot{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-4) 0 0;flex-wrap:wrap;display:flex}.rail-foot .btn-block{width:auto}.rail-logout{margin-top:0}.work-head{padding:var(--space-6) var(--container-gutter-tablet) var(--space-5)}.work-body{padding:var(--space-6) var(--container-gutter-tablet) var(--space-12)}.split{grid-template-columns:minmax(0,1fr)}.pin-grid{columns:2}.container{padding-inline:var(--container-gutter-tablet)}}@media (max-width:760px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}.section{padding-block:var(--section-y-tablet)}.card{padding:var(--space-5)}}@media (max-width:560px){.pin-grid,.pin-grid[data-cols="2"],.pin-grid[data-cols="4"]{columns:1}.container{padding-inline:var(--container-gutter-phone)}.section{padding-block:var(--section-y-phone)}.card{border-radius:var(--radius-md);padding:var(--space-4)}.work-head,.work-body,.rail{padding-inline:var(--container-gutter-phone)}.display{font-size:var(--text-3xl)}h1,.h1{font-size:var(--text-2xl)}.defs{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.defs dd{margin-bottom:var(--space-3)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}.btn[data-pending]:after,.skeleton{animation:none!important}}.hero{gap:var(--space-12);padding-block:var(--space-12) var(--section-y-desktop);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;display:grid}.hero h1{font-size:var(--text-4xl);margin-top:var(--space-4)}.hero .lead{margin-top:var(--space-6);max-width:46ch}.hero-cta{align-items:center;gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero-note{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--muted)}.wall{columns:2;column-gap:var(--space-4)}.wall figure{break-inside:avoid;margin:0 0 var(--space-4);border-radius:var(--radius-md);background:var(--comp-sand);position:relative;overflow:hidden}.wall img{width:100%;height:auto}.wall figcaption{left:var(--space-3);bottom:var(--space-3);right:var(--space-3);background:var(--bg);position:absolute}@supports (color:color-mix(in lab, red, red)){.wall figcaption{background:color-mix(in oklab, var(--bg), transparent 10%)}}.wall figcaption{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-pill);font-size:var(--text-xs);padding:5px 12px;font-weight:700}.wall figcaption span{color:var(--muted);font-weight:400}.proof{border-block:1px solid var(--comp-line);background:var(--comp-card);position:relative}.proof-slider{padding-block:var(--space-8);-webkit-mask-image:linear-gradient(90deg, transparent, var(--fg) 8%, var(--fg) 92%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--fg) 8%, var(--fg) 92%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--fg) 8%, var(--fg) 92%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--fg) 8%, var(--fg) 92%, transparent);mask-image:linear-gradient(90deg, transparent, var(--fg) 8%, var(--fg) 92%, transparent);overflow:hidden}.proof-track{align-items:center;width:max-content;animation:44s linear infinite proof-scroll;display:flex}.proof-track li{padding-inline:var(--space-6);white-space:nowrap;align-items:center;display:flex}.proof-track li:after{content:"";width:5px;height:5px;margin-left:var(--space-6);border-radius:var(--radius-pill);background:var(--meta)}.proof-slider:hover .proof-track,.proof-slider:focus-within .proof-track,.proof-slider.is-paused .proof-track{animation-play-state:paused}@keyframes proof-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.proof-toggle{top:50%;right:var(--container-gutter-desktop);border-radius:var(--radius-pill);background:var(--comp-sand);width:44px;height:44px;color:var(--fg);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard);border:none;place-items:center;display:grid;position:absolute;transform:translateY(-50%)}.proof-toggle:hover{background:var(--comp-sand)}@supports (color:color-mix(in lab, red, red)){.proof-toggle:hover{background:color-mix(in oklab, var(--comp-sand), var(--fg) 10%)}}.proof-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;grid-area:1/1;width:18px;height:18px}.proof-toggle .ico-play{fill:currentColor;stroke:none;display:none}.proof-toggle[data-paused] .ico-pause{display:none}.proof-toggle[data-paused] .ico-play{display:block}@media (prefers-reduced-motion:reduce){.proof-slider{-webkit-mask-image:none;mask-image:none}.proof-track{justify-content:center;row-gap:var(--space-4);flex-wrap:wrap;width:auto;animation:none}.proof-track li[aria-hidden=true],.proof-toggle{display:none}}.proof b{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-display);font-weight:700;display:block}.proof span{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--muted);display:block}.section-flush{padding-top:0}.sec-head{max-width:62ch}.sec-head h2{margin-top:var(--space-3)}.sec-head p{margin-top:var(--space-4)}.steps{gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-step{border-top:2px solid var(--fg);padding-top:var(--space-5)}.landing-step .n{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted)}.landing-step h3{margin-top:var(--space-3);font-size:var(--text-lg)}.landing-step p{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--muted)}.step-art{width:100%;height:auto;margin-top:var(--space-4);display:block}.step-art .frame{fill:var(--comp-card);stroke:var(--muted);stroke-width:1px}.step-art .photo{stroke:var(--comp-line);stroke-width:1.5px}.step-art .soft{fill:var(--comp-sand)}.step-art .tile{fill:var(--comp-sand);stroke:var(--meta);stroke-width:1px}.step-art .outline{fill:var(--comp-sand);stroke:var(--muted);stroke-width:1px}.step-art .fog{fill:var(--comp-fog);stroke:var(--comp-line);stroke-width:1px}.step-art .ink{fill:var(--fg)}.step-art .ink-soft{fill:var(--muted)}.step-art .field{fill:var(--bg);stroke:var(--meta);stroke-width:1px}.step-art .rule{stroke:var(--comp-line);stroke-width:1px}.step-art .rule-strong{stroke:var(--meta);stroke-width:2px}.step-art .live{fill:var(--success)}.step-art .check{fill:none;stroke:var(--bg);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20}.step-art .how-a1,.step-art .how-a2,.step-art .how-a3,.step-art .how-a4,.step-art .how-a5,.step-art .how-cta,.step-art .how-type-a,.step-art .how-type-b,.step-art .how-draw{animation-duration:7s;animation-timing-function:var(--ease-standard);transform-box:fill-box;animation-iteration-count:infinite}.step-art .how-a1{animation-name:how-in-1}.step-art .how-a2{animation-name:how-in-2}.step-art .how-a3{animation-name:how-in-3}.step-art .how-a4{animation-name:how-in-4}.step-art .how-a5{animation-name:how-in-5}.step-art .how-cta{animation-name:how-cta}.step-art .how-type-a{transform-origin:0;animation-name:how-type}.step-art .how-type-b{transform-origin:0;animation-name:how-type-late}.step-art .how-draw{animation-name:how-draw}@keyframes how-in-1{0%{opacity:0;transform:translateY(5px)}5%,93%{opacity:1;transform:translateY(0)}97%,to{opacity:0;transform:translateY(5px)}}@keyframes how-in-2{0%,12%{opacity:0;transform:translateY(5px)}17%,93%{opacity:1;transform:translateY(0)}97%,to{opacity:0;transform:translateY(5px)}}@keyframes how-in-3{0%,24%{opacity:0;transform:translateY(5px)}29%,93%{opacity:1;transform:translateY(0)}97%,to{opacity:0;transform:translateY(5px)}}@keyframes how-in-4{0%,36%{opacity:0;transform:translateY(5px)}41%,93%{opacity:1;transform:translateY(0)}97%,to{opacity:0;transform:translateY(5px)}}@keyframes how-in-5{0%,48%{opacity:0;transform:translateY(5px)}53%,93%{opacity:1;transform:translateY(0)}97%,to{opacity:0;transform:translateY(5px)}}@keyframes how-cta{0%,48%{opacity:0;transform:translateY(5px)scale(1)}53%,63%{opacity:1;transform:translateY(0)scale(1)}67%{opacity:1;transform:translateY(1px)scale(.985)}71%,93%{opacity:1;transform:translateY(0)scale(1)}97%,to{opacity:0;transform:translateY(5px)scale(1)}}@keyframes how-type{0%,28%{opacity:0;transform:scaleX(0)}32%{opacity:1;transform:scaleX(0)}44%,93%{opacity:1;transform:scaleX(1)}97%,to{opacity:0;transform:scaleX(0)}}@keyframes how-type-late{0%,40%{opacity:0;transform:scaleX(0)}44%{opacity:1;transform:scaleX(0)}56%,93%{opacity:1;transform:scaleX(1)}97%,to{opacity:0;transform:scaleX(0)}}@keyframes how-draw{0%,52%{opacity:0;stroke-dashoffset:20px}56%{opacity:1;stroke-dashoffset:20px}68%,93%{opacity:1;stroke-dashoffset:0}97%,to{opacity:0;stroke-dashoffset:20px}}@media (prefers-reduced-motion:reduce){.step-art .how-a1,.step-art .how-a2,.step-art .how-a3,.step-art .how-a4,.step-art .how-a5,.step-art .how-cta,.step-art .how-type-a,.step-art .how-type-b,.step-art .how-draw{animation:none}}.features{gap:var(--space-4);margin-top:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feature{background:var(--comp-card);border:1px solid var(--comp-line);border-radius:var(--radius-lg);padding:var(--space-6)}.feature svg{width:22px;height:22px;color:var(--fg)}.feature h3{margin-top:var(--space-4);font-size:var(--text-lg)}.feature p{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--muted)}.feature .more{margin-top:var(--space-4);font-size:var(--text-sm);font-weight:700;display:inline-block}.price-card{gap:var(--space-8);background:var(--fg);color:var(--bg);border-radius:var(--radius-lg);padding:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center;display:grid}.price-card .eyebrow{color:var(--bg)}@supports (color:color-mix(in lab, red, red)){.price-card .eyebrow{color:color-mix(in oklab, var(--bg), transparent 30%)}}.price-card h2{color:var(--bg);margin-top:var(--space-3)}.price-card .pitch{margin-top:var(--space-4);max-width:52ch}.price-card p{color:var(--bg)}@supports (color:color-mix(in lab, red, red)){.price-card p{color:color-mix(in oklab, var(--bg), transparent 25%)}}.price-card .price-box p{color:var(--muted)}.price-card .price-box .amount{color:var(--fg)}.price-list{margin-top:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.price-list li{gap:var(--space-3);font-size:var(--text-sm);color:var(--bg);display:flex}.price-list svg{width:18px;height:18px;color:var(--bg);flex:none;margin-top:2px}@supports (color:color-mix(in lab, red, red)){.price-list svg{color:color-mix(in oklab, var(--bg), transparent 20%)}}.price-box{background:var(--bg);color:var(--fg);border-radius:var(--radius-md);padding:var(--space-6)}.price-box .amount{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:var(--tracking-display);font-weight:700}.price-box .amount small{font-size:var(--text-base);color:var(--muted);letter-spacing:0;font-weight:400}.price-box .setup{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--muted)}.price-box .btn{margin-top:var(--space-5)}.price-box .caption{margin-top:var(--space-3)}.demo{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.demo-card{border:1px solid var(--comp-line);border-radius:var(--radius-lg);background:var(--bg);overflow:hidden}.demo-card img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.demo-card .body{padding:var(--space-5)}.demo h2{margin-top:var(--space-3)}.demo .lead{margin-top:var(--space-4)}.demo .row{margin-top:var(--space-6)}.demo-card .body .caption{margin-top:var(--space-2)}.faq{margin-top:var(--space-8);border-top:1px solid var(--comp-line)}.faq details{border-bottom:1px solid var(--border-soft)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;padding:var(--space-5) 0;font-size:var(--text-lg);font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:var(--text-xl);color:var(--muted);flex:none}.faq details[open] summary:after{content:"−"}.faq summary:hover{color:var(--fg-2)}.faq p{padding:0 0 var(--space-5);max-width:76ch;font-size:var(--text-sm);color:var(--muted)}.final{text-align:center;padding-block:var(--section-y-desktop)}.final h2{font-size:var(--text-3xl)}.final p{margin-top:var(--space-4);font-size:var(--text-lg);color:var(--muted)}.final .btn{margin-top:var(--space-8)}footer.site{border-top:1px solid var(--comp-line);padding-block:var(--space-8);font-size:var(--text-xs);color:var(--muted)}footer.site .cols{justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;display:flex}footer.site a{color:var(--muted)}@media (max-width:1024px){.hero{gap:var(--space-8);padding-block:var(--space-8) var(--section-y-tablet);grid-template-columns:minmax(0,1fr)}.wall{columns:3}.proof b{font-size:var(--text-xl)}.features{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card{padding:var(--space-8);grid-template-columns:minmax(0,1fr)}.demo{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.wall{columns:2}.steps,.features{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:var(--text-3xl)}.final h2{font-size:var(--text-2xl)}}@media (max-width:620px){.topbar.is-home .topnav{display:none}}.home-mobile{display:none}@media (max-width:620px){.topbar.is-home .topbar-inner{position:relative}.home-mobile{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.home-mobile>.btn{white-space:nowrap}.home-menu-button{align-items:center;gap:var(--space-2);display:inline-flex}.home-menu-button svg{width:20px;height:20px}.home-menu{z-index:50;padding:var(--space-2) var(--container-gutter-phone) var(--space-4);background:var(--bg);border-bottom:1px solid var(--comp-line);box-shadow:var(--elev-raised);position:absolute;top:100%;left:0;right:0}.home-menu[hidden]{display:none}.home-menu nav{display:grid}.home-menu nav>a{min-height:48px;color:var(--fg);border-bottom:1px solid var(--comp-line);align-items:center;font-weight:700;text-decoration:none;display:flex}.home-menu .lang-switch{margin-top:var(--space-4);justify-content:space-between}}.admin-main{padding-block:var(--space-8) var(--space-12)}.admin-head h1{font-size:var(--text-2xl)}.admin-head .sub{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--muted)}.staff{font-size:var(--text-sm);color:var(--muted)}.vendors{border-collapse:collapse;width:100%;min-width:900px;font-size:var(--text-sm);display:table}.vendors>[role=row]{transition:background var(--motion-fast) var(--ease-standard);display:table-row}.vendors>[role=row]:hover{background:var(--surface)}.vendors>[role=row]>*{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-soft);vertical-align:top;display:table-cell}.vendors>[role=row]>:first-child{padding-left:var(--space-5)}.vendors>[role=row]:last-child>*{border-bottom:none}.vendors .vhead>*{padding:var(--space-4) var(--space-5) var(--space-3);background:var(--comp-sand);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fg);font-weight:700}.vendors .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.vname{font-weight:700;display:block}.vhandle{font-size:var(--text-xs);color:var(--fg);margin-top:2px;display:block}.vmail,.vinfo{font-size:var(--text-xs);color:var(--muted);display:block}.row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:620px){.topbar-inner.is-admin{gap:var(--space-3);padding-block:var(--space-3);flex-wrap:wrap}.topbar-inner.is-admin .topnav{justify-content:space-between;row-gap:var(--space-2);flex-wrap:wrap;width:100%;min-width:0;margin-left:0}.topbar-inner.is-admin .staff{overflow-wrap:anywhere;min-width:0}}.shop-hero{padding-block:var(--space-6) var(--space-5)}.shop-id{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.shop-avatar{border-radius:var(--radius-pill);object-fit:cover;border:4px solid var(--bg);width:76px;height:76px;box-shadow:0 0 0 1px var(--comp-line);flex:none}.shop-avatar.is-initial{background:var(--comp-sand);color:var(--fg);font-size:var(--text-2xl);place-items:center;font-weight:700;line-height:1;display:grid}.shop-id .who{flex:300px;min-width:0}.shop-id h1{font-size:var(--text-2xl)}.shop-closed{min-height:calc(100dvh - 11rem);padding-block:var(--space-12);align-content:center;display:grid}.shop-closed .empty h1{font-size:var(--text-2xl)}.shop-line{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;margin-top:4px;display:flex}.shop-line .sep{color:var(--border)}.shop-bio{margin-top:var(--space-3);max-width:70ch;font-size:var(--text-sm);color:var(--fg)}.services{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.service{align-items:center;gap:var(--space-2);background:var(--comp-card);border:1px solid var(--comp-line);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--fg);padding:5px 14px;font-weight:700;display:inline-flex}.service svg{width:15px;height:15px;color:var(--muted);flex:none}.service span{color:var(--muted);font-weight:400}.tools{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.filter{position:relative}.filter-btn{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);background:var(--comp-card);border:1px solid var(--comp-line);border-radius:var(--radius-pill);color:var(--fg);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);font-weight:700;display:inline-flex}.filter-btn:hover{background:var(--comp-fog);border-color:var(--fg)}.filter-btn svg{flex:none;width:17px;height:17px}.filter-btn .chev{transition:transform var(--motion-fast) var(--ease-standard)}.filter-btn[aria-expanded=true] .chev{transform:rotate(180deg)}.filter-btn .f-count{background:var(--comp-sand);min-width:22px;color:var(--fg);border-radius:var(--radius-pill);font-size:var(--text-xs);text-align:center;padding:0 6px;font-weight:700}.menu{z-index:25;min-width:232px;padding:var(--space-2);background:var(--comp-card);border:1px solid var(--comp-line);border-radius:var(--radius-md);box-shadow:var(--elev-raised);position:absolute;top:calc(100% + 6px);left:0}.menu button{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--fg);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.menu button:hover{background:var(--comp-fog)}.menu button[aria-checked=true]{font-weight:700}.menu button[aria-checked=true]:after{content:"";border-radius:var(--radius-pill);background:var(--fg);flex:none;width:8px;height:8px}.menu .n{color:var(--muted);font-size:var(--text-xs);margin-left:auto;margin-right:var(--space-2)}.search{align-items:center;gap:var(--space-2);background:var(--comp-card);border:1px solid var(--comp-line);border-radius:var(--radius-pill);padding:0 var(--space-4);flex:240px;min-height:44px;display:flex}.pin-add{border-radius:var(--radius-pill);background:var(--comp-sand);width:44px;height:44px;color:var(--fg);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard);border:none;flex:none;place-items:center;display:grid}.pin-add svg{width:19px;height:19px}.pin-add:hover{background:var(--comp-sand)}@supports (color:color-mix(in lab, red, red)){.pin-add:hover{background:color-mix(in oklab, var(--comp-sand), var(--fg) 10%)}}.pin-add:active{background:var(--comp-sand)}@supports (color:color-mix(in lab, red, red)){.pin-add:active{background:color-mix(in oklab, var(--comp-sand), var(--fg) 16%)}}.pin-add.is-added{background:var(--fg);color:var(--bg)}@media (max-width:560px){.shop-avatar{width:60px;height:60px}.shop-avatar.is-initial,.shop-id h1{font-size:var(--text-xl)}.search{min-width:0}.sheet-actions{flex-direction:column-reverse}.sheet-actions .btn{width:100%}}.sheet{max-width:520px}.sheet-inner{padding:var(--space-6)}.sheet-head{align-items:center;gap:var(--space-4);display:flex}.sheet-head img{border-radius:var(--radius-sm);object-fit:cover;background:var(--comp-sand);flex:none;width:64px;height:64px}.sheet-head .t{flex:1;min-width:0}.sheet-head .t b{font-size:var(--text-base);font-weight:700;display:block}.sheet-head .t span{font-size:var(--text-sm);color:var(--muted);margin-top:2px;display:block}.sheet-close{width:44px;height:44px;color:var(--muted);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;display:grid}.sheet-close:hover{background:var(--comp-fog);color:var(--fg)}.sheet-close svg{width:18px;height:18px}.sheet-ask{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--comp-line)}.sheet-ask h2{font-size:var(--text-base)}.sheet-ask .why{font-size:var(--text-xs);color:var(--muted);margin-top:2px}.sheet-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--comp-line);display:flex}@media (max-width:620px){.sheet-actions{flex-direction:column-reverse}.sheet-actions .btn{width:100%}}.auth{min-height:100vh;display:grid}.auth-login{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.auth-signup{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.auth-form{padding:var(--space-8) var(--space-12) var(--space-12);flex-direction:column;display:flex}.auth-form .inner{width:100%;max-width:420px;margin-inline:auto}.auth-login .auth-form h1{font-size:var(--text-3xl);margin-top:var(--space-12)}.auth-signup .auth-form h1{font-size:var(--text-3xl);margin-top:var(--space-8)}.auth-signup .auth-form .inner{max-width:460px}.auth-form .lead{margin-top:var(--space-3);font-size:var(--text-base)}.auth-form form{margin-top:var(--space-8)}.auth-alt{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--muted)}.auth-alt a{font-weight:700}.forgot{margin-top:var(--space-3);font-size:var(--text-sm);display:block}.testimonial{text-align:center;max-width:720px;margin-inline:auto}.testimonial blockquote{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.3}.testimonial figcaption{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--muted)}.aside-quote{background:var(--comp-card);border-left:1px solid var(--comp-line);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.aside-quote .photo-wall{gap:var(--space-4);padding:var(--space-8);opacity:.95;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.aside-quote .photo-wall img{border-radius:var(--radius-md);aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.aside-quote .photo-wall img:nth-child(2){margin-top:var(--space-8)}.aside-info{background:var(--comp-card);border-left:1px solid var(--comp-line);padding:var(--space-12) var(--space-8);flex-direction:column;justify-content:center;display:flex}.aside-info .box{width:100%;max-width:420px;margin-inline:auto}.aside-info h2{font-size:var(--text-xl)}.aside-info .passos{margin-top:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.passo{gap:var(--space-3);grid-template-columns:28px minmax(0,1fr);display:grid}.passo .n{border-radius:var(--radius-pill);background:var(--comp-sand);border:1px solid var(--comp-line);width:28px;height:28px;font-size:var(--text-xs);place-items:center;font-weight:700;display:grid}.passo b{font-size:var(--text-sm);display:block}.passo span{font-size:var(--text-xs);color:var(--muted);margin-top:2px;display:block}.aside-info .price{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--comp-line)}.aside-info .price .amount{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-display);font-weight:700}.aside-info .price p{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--muted)}@media (max-width:960px){.auth{grid-template-columns:minmax(0,1fr)}.aside-quote{display:none}.auth-login .auth-form{padding:var(--space-6) var(--container-gutter-phone) var(--space-12)}.auth-login .auth-form h1{margin-top:var(--space-8);font-size:var(--text-2xl)}.aside-info{border-left:none;border-top:1px solid var(--border-soft);padding:var(--space-8) var(--container-gutter-phone);order:2}.auth-signup .auth-form{padding:var(--space-6) var(--container-gutter-phone) var(--space-8)}.auth-signup .auth-form h1{font-size:var(--text-2xl);margin-top:var(--space-6)}}.auth-signup .auth-form .lead{font-size:var(--text-lg)}.handle-field{border:1px solid var(--meta);border-radius:var(--radius-md);background:var(--bg);min-height:44px;transition:border-color var(--motion-fast) var(--ease-standard);align-items:center;display:flex}.handle-field:focus-within{border-color:var(--fg);box-shadow:var(--focus-ring)}.handle-field .at{color:var(--muted);font-size:var(--text-base);padding-left:15px}.handle-field input{background:0 0;padding-left:4px;box-shadow:none!important;border:none!important}.handle-field .mark{flex:none;padding-right:14px}.handle-field .mark svg{width:18px;height:18px}.handle-field.is-ok{border-color:var(--success)}.handle-field.is-ok .mark{color:var(--success)}.handle-field.is-bad{border-color:var(--danger)}.handle-field.is-bad .mark{color:var(--danger)}.field.has-error .handle-field{border-color:var(--danger)}.url-preview{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}.url-preview b{color:var(--fg)}.done{text-align:center;padding-top:var(--space-12)}.done .mark{border-radius:var(--radius-pill);background:var(--success);width:56px;height:56px;margin-inline:auto}@supports (color:color-mix(in lab, red, red)){.done .mark{background:color-mix(in oklab, var(--success), white 90%)}}.done .mark{color:var(--success);place-items:center;display:grid}.done .mark svg{width:28px;height:28px}.done h1{font-size:var(--text-2xl);margin-top:var(--space-5)}.done .url{margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);background:var(--comp-card);border:1px solid var(--comp-line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:inline-block}.track-head{border-bottom:1px solid var(--border-soft)}.track-wrap{max-width:720px;padding:var(--space-8) var(--container-gutter-desktop) var(--space-12);margin-inline:auto}.ord-top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.track-ref{font-family:var(--font-mono);font-size:var(--text-2xl);letter-spacing:-.5px;font-weight:700}.ord-when{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--muted)}.progress{margin-top:var(--space-5);align-items:center;gap:6px;display:flex}.progress i{border-radius:var(--radius-pill);background:var(--border-soft);flex:1;height:6px;display:block}.progress i.is-done{background:var(--success)}.progress i.is-now{background:var(--fg)}.progress-legend{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--muted);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.progress-legend span{text-align:center}.progress-legend span:first-child{text-align:left}.progress-legend span:last-child{text-align:right}.now-card{background:var(--comp-sand);border-color:var(--comp-sand)}@supports (color:color-mix(in lab, red, red)){.now-card{border-color:color-mix(in oklab, var(--comp-sand), var(--fg) 12%)}}.now-card h2{font-size:var(--text-lg)}.pay-now{border:2px solid var(--fg)}.pay-now-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.pay-now .defs{margin-top:var(--space-3)}.sum{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.sum+.sum{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-soft)}.sum .l{font-size:var(--text-sm);color:var(--muted)}.sum .r{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700}.sum.grand{border-top:2px solid var(--fg);padding-top:var(--space-3)}.sum.grand .l,.sum.grand .r{font-size:var(--text-lg);color:var(--fg);font-weight:700}.help-row{gap:var(--space-3);align-items:flex-start;display:flex}.help-row+.help-row{margin-top:var(--space-4)}.help-row svg{width:18px;height:18px;color:var(--muted);flex:none;margin-top:3px}.help-row b{font-size:var(--text-sm);display:block}.help-row span{font-size:var(--text-xs);color:var(--muted);display:block}@media (max-width:560px){.track-wrap{padding-inline:var(--container-gutter-phone)}.track-ref{font-size:var(--text-xl)}}.tasks{border:1px solid var(--comp-line);border-radius:var(--radius-lg);overflow:hidden}.task{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bg);color:var(--fg);border-bottom:1px solid var(--comp-line);transition:background var(--motion-fast) var(--ease-standard);grid-template-columns:minmax(0,1fr) auto auto;text-decoration:none;display:grid}.task:last-child{border-bottom:none}.task:hover{background:var(--surface);color:var(--fg)}.task-ref,.task-who,.task-sub{display:block}.task-ref{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700}.task-who{font-size:var(--text-sm);margin-top:2px}.task-sub{font-size:var(--text-xs);color:var(--muted);margin-top:2px}.task-amount{font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.task-state{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.task-next{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.bars{gap:var(--space-3);flex-direction:column;display:flex}.bar-row{align-items:center;gap:var(--space-3);grid-template-columns:150px minmax(0,1fr) 28px;display:grid}.bar-label{font-size:var(--text-sm);color:var(--fg)}.bar-track{border-radius:var(--radius-pill);background:var(--comp-fog);height:14px;display:block;overflow:hidden}.bar-fill{border-radius:var(--radius-pill);background:var(--comp-sand);height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.bar-fill{background:color-mix(in oklab, var(--comp-sand), var(--fg) 45%)}}.bar-fill.warn{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.bar-fill.warn{background:color-mix(in oklab, var(--warn), black 34%)}}.bar-fill.ok{background:var(--success)}.bar-fill.quiet{background:var(--muted)}.bar-fill.off{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.bar-fill.off{background:color-mix(in oklab, var(--danger), white 25%)}}.bar-num{font-size:var(--text-sm);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.shop-rows{flex-direction:column;display:flex}.shop-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-soft);display:flex}.shop-row:last-child{border-bottom:none;padding-bottom:0}.shop-row .k{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.shop-row .v{font-size:var(--text-sm);margin-top:4px}.shop-row .r{text-align:right;flex:none}.url-box{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.url-box code{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--comp-fog);border:1px solid var(--comp-line);border-radius:var(--radius-sm);padding:6px 10px}@media (max-width:760px){.task{row-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.task-state{align-items:flex-start;gap:var(--space-2);flex-flow:wrap;grid-column:1/-1}.bar-row{gap:var(--space-2);grid-template-columns:116px minmax(0,1fr) 24px}.bar-label{font-size:var(--text-xs)}.shop-row{gap:var(--space-2);flex-direction:column}.shop-row .r{text-align:left}}.toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.toolbar .search{flex:280px}.search{align-items:center;gap:var(--space-2);background:var(--comp-card);border:1px solid var(--comp-line);border-radius:var(--radius-pill);padding:0 var(--space-4);min-height:44px;display:flex}.search svg{width:17px;height:17px;color:var(--muted);flex:none}.search input{font:inherit;font-size:var(--text-sm);color:var(--fg);background:0 0;border:none;outline:none;width:100%;min-height:40px}.search input::placeholder{color:var(--muted)}.search:focus-within{border-color:var(--fg);box-shadow:var(--focus-ring)}.table-wrap{border:1px solid var(--comp-line);border-radius:var(--radius-lg);background:var(--comp-card);overflow:hidden}.table-wrap.is-scroll{overflow-x:auto}.orders{font-size:var(--text-sm)}.orders th{padding:var(--space-4) var(--space-5) var(--space-3);background:var(--comp-sand)}.orders td{padding:var(--space-4) var(--space-5)}.orders tbody tr{transition:background var(--motion-fast) var(--ease-standard);position:relative}.orders tbody tr:hover{background:var(--surface)}.orders th:first-child,.orders td:first-child{padding-left:var(--space-5)}.oref{font-family:var(--font-mono);font-weight:700;text-decoration:none}.oref:after{content:"";position:absolute;inset:0}.owho{margin-top:2px;display:block}.omail{font-size:var(--text-xs);color:var(--muted);display:block}.ostate{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.onext{font-size:var(--text-xs);color:var(--muted)}.chip[aria-current=page],.chip[aria-current=page]:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.chip[aria-current=page] .n{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.chip[aria-current=page] .n{background:color-mix(in oklab, var(--bg), transparent 80%)}}.chip[aria-current=page] .n{color:var(--bg)}.orders tbody tr:focus-within{background:var(--surface);box-shadow:inset 0 0 0 2px var(--fg)}.empty .empty-act{margin-top:var(--space-4)}@media (max-width:900px){.orders thead{display:none}.orders,.orders tbody{width:100%;display:block}.orders tbody tr{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--comp-line);flex-wrap:wrap;display:flex}.orders tbody tr:last-child{border-bottom:none}.orders td,.orders th:first-child,.orders td:first-child{border:none;padding:0;display:block}.orders td:first-child{flex:calc(100% - 8rem);min-width:0}.orders td:nth-child(4){text-align:right;font-weight:700;font-size:var(--text-base);flex:0 0 7rem}.orders td:nth-child(2){margin-top:var(--space-1);font-size:var(--text-xs);color:var(--muted);order:3}.orders td:nth-child(3){margin-top:var(--space-1);font-size:var(--text-xs);color:var(--muted);order:4}.orders td:nth-child(3):before{content:"· "}.orders td:nth-child(5){margin-top:var(--space-1);order:5;margin-left:auto}.orders .ostate{align-items:center;gap:var(--space-2);flex-flow:wrap}}.back{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.back:hover{color:var(--fg)}.ord-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.ord-ref{font-family:var(--font-mono);font-size:var(--text-3xl);letter-spacing:-1px;font-weight:700}.ord-sub{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--muted)}.ord-lead{min-width:0}.work-head .ord-ref{margin-top:var(--space-3)}.ord-cols{gap:var(--space-6);grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;display:grid}.ord-side{gap:var(--space-6);top:var(--space-6);flex-direction:column;display:flex;position:sticky}.action-note{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--muted)}.action-alt{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-soft);flex-direction:column;display:flex}.link-action{text-align:left;font-size:var(--text-sm);color:var(--muted);cursor:pointer;background:0 0;border:none;min-height:32px;padding:0;text-decoration:underline}.link-action:hover{color:var(--fg)}.ord-cols .lines{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ord-cols .lines td{padding:var(--space-3) 0;border-bottom:1px solid var(--comp-line);vertical-align:top}.ord-cols .lines .p{font-weight:700}.ord-cols .lines .v{font-size:var(--text-xs);color:var(--muted)}.ord-cols .lines .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ord-cols .lines tfoot td{border-bottom:none;border-top:2px solid var(--fg);font-size:var(--text-base);padding-top:var(--space-3);font-weight:700}.ord-cols .lines tfoot .deposit-row td{border-top:1px solid var(--comp-line);font-size:var(--text-sm);color:var(--muted);padding-top:var(--space-2);font-weight:400}.log{gap:var(--space-3);font-size:var(--text-sm);flex-direction:column;display:flex}.log li{gap:var(--space-3);grid-template-columns:18px minmax(0,1fr);display:grid}.log .dot{border-radius:var(--radius-pill);background:var(--border);width:10px;height:10px;margin-top:6px}.log .now .dot{background:var(--accent)}.log time{font-size:var(--text-xs);color:var(--muted);display:block}.pay-state{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--comp-fog);font-size:var(--text-sm);display:flex}.pay-state code{font-family:var(--font-mono);font-size:var(--text-xs)}.pay-state span,.pay-state code{overflow-wrap:anywhere;min-width:0}details.manual{margin-top:var(--space-4)}details.manual summary{cursor:pointer;font-size:var(--text-sm);color:var(--muted);align-items:center;min-height:32px;display:flex}details.manual summary:hover{color:var(--fg)}details.manual .field,details.manual .alert,details.manual .btn{margin-top:var(--space-3)}.ord-link{margin-top:var(--space-4)}.track-body [data-label]:after{content:attr(data-label)}.ord-pay-cta{margin-top:var(--space-3)}@media (max-width:1100px){.ord-cols{grid-template-columns:minmax(0,1fr)}.ord-side{position:static}}.plist{border:1px solid var(--comp-line);border-radius:var(--radius-lg);background:var(--comp-card);overflow:hidden}.prow{gap:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--bg);border-bottom:1px solid var(--comp-line);grid-template-columns:76px minmax(0,1fr) auto;align-items:center;display:grid}.prow:last-child{border-bottom:none}.prow:hover{background:var(--surface)}.prow img{border-radius:var(--radius-sm);object-fit:cover;background:var(--comp-sand);width:76px;height:76px}.prow .thumb-fallback{border-radius:var(--radius-sm);background:var(--comp-sand);width:76px;height:76px}.prow :is(h2,h3){font-size:var(--text-base);font-weight:700}.prow .desc{font-size:var(--text-xs);color:var(--muted);max-width:62ch;margin-top:2px}.pvars{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.pvar{font-size:var(--text-xs);background:var(--comp-fog);border:1px solid var(--comp-line);border-radius:var(--radius-pill);padding:3px 10px}.pvar b{font-weight:700}.pacts{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.pacts .links{gap:var(--space-4);flex-wrap:wrap;justify-content:flex-end;display:flex}.tlink{font-size:var(--text-sm);color:var(--muted);cursor:pointer;background:0 0;border:none;min-height:28px;padding:0;text-decoration:underline}.tlink:hover{color:var(--fg)}.tlink.danger,.tlink.danger:hover{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.tlink.danger:hover{color:color-mix(in oklab, var(--danger), black 20%)}}.grid-thumbs{gap:var(--space-2);display:flex}.grid-thumbs img{border-radius:var(--radius-sm);object-fit:cover;width:44px;height:44px}dialog.former{max-width:620px}.former .modal-inner{padding:var(--space-6)}.former h2{font-size:var(--text-xl)}.former .sub{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--muted)}.former form{margin-top:var(--space-5)}.vrow{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 128px 40px;align-items:center;display:grid}.vrow+.vrow{margin-top:var(--space-2)}.vrow .rm{width:40px;height:44px;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;place-items:center;display:grid}.vrow .rm:hover{color:var(--danger);background:var(--surface)}.vrow input{width:100%;min-width:0;min-height:44px;font-family:var(--font-body);font-size:var(--text-base);color:var(--fg);background:var(--bg);border:1px solid var(--meta);border-radius:var(--radius-md);transition:border-color var(--motion-fast) var(--ease-standard);padding:10px 15px}.vrow input::placeholder{color:var(--muted)}.vrow input:hover{border-color:var(--fg)}.vfield{margin-top:var(--space-5);border:none;min-width:0;padding:0}.vfield>.field-help{margin-bottom:var(--space-3)}.vfield>.vadd{margin-top:var(--space-2)}.photo-pick{align-items:center;gap:var(--space-4);display:flex}.photo-pick .prev{border-radius:var(--radius-md);object-fit:cover;background:var(--comp-sand);border:1px dashed var(--border);flex:none;width:72px;height:72px}.former .modal-actions{background:var(--bg);padding-top:var(--space-4);position:sticky;bottom:0}.former form>.alert{margin-top:var(--space-4)}.pacts .links{align-items:center}.pacts .links form{display:flex}.former.is-inline{background:var(--comp-card);border:1px solid var(--comp-line);border-radius:var(--radius-lg);max-width:none}.former.is-inline .former-head{margin-bottom:var(--space-5)}.former.is-inline form{margin-top:0}.former.is-inline .modal-actions{position:static}@media (max-width:900px){.prow{row-gap:var(--space-4);grid-template-columns:64px minmax(0,1fr)}.prow .thumb-fallback,.prow img{width:64px;height:64px}.pacts{grid-column:1/-1;align-items:flex-start}.pacts .links{justify-content:flex-start}.vrow{grid-template-columns:minmax(0,1fr) 96px 40px}}.qcols{gap:var(--space-6);grid-template-columns:minmax(0,5fr) minmax(300px,3fr);align-items:start;display:grid}.qhead{margin-bottom:var(--space-4)}.qlist{gap:var(--space-3);flex-direction:column;display:flex}.qitem{gap:var(--space-4);background:var(--bg);border:1px solid var(--comp-line);border-radius:var(--radius-md);padding:var(--space-4);transition:border-color var(--motion-fast) var(--ease-standard);grid-template-columns:30px minmax(0,1fr) auto;align-items:start;display:grid}.qitem:hover{border-color:var(--border)}.qitem.is-dragging{opacity:.5}.qpos{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted);padding-top:2px}.qitem h3{font-size:var(--text-base);align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:700;display:flex}.qmeta{margin-top:var(--space-2);gap:var(--space-2);flex-wrap:wrap;display:flex}.qhelp{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--muted)}.qopts{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;display:flex}.qopt{font-size:var(--text-xs);background:var(--comp-fog);border:1px solid var(--comp-line);border-radius:var(--radius-pill);padding:2px 9px}.qacts{align-items:center;gap:var(--space-2);display:flex}.icon-btn{border:1px solid var(--comp-line);background:var(--comp-card);width:36px;height:36px;color:var(--fg);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);flex:none;place-items:center;display:grid}.icon-btn svg{width:16px;height:16px}.icon-btn:hover:not([disabled]){background:var(--comp-fog);border-color:var(--fg)}.icon-btn:active:not([disabled]){background:var(--comp-sand)}.icon-btn[disabled]{opacity:.4;cursor:not-allowed}.qacts .btn-danger{margin-left:var(--space-2)}@media (pointer:coarse),(max-width:760px){.icon-btn{width:44px;height:44px}}.qpreview{top:var(--space-6);max-height:calc(100vh - var(--space-12));position:sticky;overflow-y:auto}.preview-frame{border:1px solid var(--comp-line);border-radius:var(--radius-lg);background:var(--comp-card);overflow:hidden}.preview-bar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--comp-fog);border-bottom:1px solid var(--comp-line);font-size:var(--text-xs);color:var(--muted);display:flex}.preview-bar .dots{gap:5px;display:flex}.preview-bar .dots i{border-radius:var(--radius-pill);background:var(--border);width:9px;height:9px;display:block}.preview-body{padding:var(--space-5)}.preview-body h3{font-size:var(--text-base);font-weight:700}.preview-body .hint{font-size:var(--text-xs);color:var(--muted);margin-top:2px}.qpreview .field>label{font-size:var(--text-xs)}.qpreview .locked{background:var(--comp-fog);border:1px dashed var(--comp-line);border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-4)}.qpreview .locked p{font-size:var(--text-xs);color:var(--muted)}.qpreview .locked ul{margin-top:var(--space-2);gap:var(--space-2);flex-wrap:wrap;display:flex}.former.is-inline .former-body{padding:var(--space-6)}.former.is-inline .check{min-height:0;padding-block:0}.panel-form{max-width:720px}@media (max-width:620px){.former.is-inline .former-body{padding:var(--space-4)}}@media (max-width:1100px){.qcols{grid-template-columns:minmax(0,1fr)}.qpreview{position:static}}@media (max-width:620px){.qitem{grid-template-columns:minmax(0,1fr)}.qacts{flex-wrap:wrap;justify-content:flex-start}.qpos{display:none}}.actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.intro{font-size:var(--text-base);max-width:74ch}.intro+.intro{margin-top:var(--space-3)}.ticks{gap:var(--space-4);flex-direction:column;display:flex}.ticks li{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:18px minmax(0,1fr);display:grid}.ticks svg{width:18px;height:18px;color:var(--success);flex:none;margin-top:3px}.ticks b{font-weight:700}.ticks .t{color:var(--muted);margin-top:2px;line-height:1.5;display:block}.table-scroll{overflow-x:auto}.invoices{min-width:640px}.invoices td{vertical-align:middle}.invoices .what{font-weight:700}.invoices .det{font-size:var(--text-xs);color:var(--muted);margin-top:2px;display:block}.pay-account{margin-top:var(--space-5)}.flow{gap:var(--space-5);flex-direction:column;display:flex}.flow li{gap:var(--space-4);grid-template-columns:28px minmax(0,1fr);display:grid}.flow-num{border-radius:var(--radius-pill);background:var(--comp-sand);width:28px;height:28px;color:var(--fg);font-size:var(--text-sm);flex:none;place-items:center;font-weight:700;display:grid}.flow b{font-size:var(--text-sm);font-weight:700;display:block}.flow .t{font-size:var(--text-sm);color:var(--muted);margin-top:2px;line-height:1.5;display:block}details.manual-rich{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--comp-line)}details.manual-rich summary{cursor:pointer;font-size:var(--text-sm);color:var(--fg);align-items:center;min-height:32px;font-weight:700;display:flex}details.manual-rich summary:hover{color:var(--fg-2)}details.manual-rich .manual-body{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--muted);max-width:78ch;line-height:1.5}details.manual-rich .manual-body p+p{margin-top:var(--space-3)}details.manual-rich .manual-body form,.ticks+.caption{margin-top:var(--space-5)}.empty .empty-cta{margin-top:var(--space-5);justify-content:center;display:flex}.alert code{font-family:var(--font-mono);font-size:var(--text-sm)}.set-cols{gap:var(--space-6);grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);align-items:start;display:grid}.set-side{top:var(--space-6);gap:var(--space-6);flex-direction:column;display:flex;position:sticky}.avatar-row{align-items:center;gap:var(--space-4);display:flex}.avatar-row img{border-radius:var(--radius-pill);object-fit:cover;background:var(--comp-sand);border:1px solid var(--comp-line);flex:none;width:72px;height:72px}.avatar-row .acts{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.avatar-row .prev{border-radius:var(--radius-pill);object-fit:cover;background:var(--comp-sand);border:1px solid var(--comp-line);flex:none;width:72px;height:72px;display:block}.avatar-row .prev.is-empty{border-style:dashed;border-color:var(--border)}.swatches{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.swatch{border-radius:var(--radius-md);border:2px solid var(--bg);width:44px;height:44px;box-shadow:0 0 0 1px var(--border);cursor:pointer;transition:box-shadow var(--motion-fast) var(--ease-standard);padding:0}.swatch:hover{box-shadow:0 0 0 2px var(--fg)}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--fg), inset 0 0 0 3px var(--bg)}.color-native{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);cursor:pointer;width:56px;height:44px;padding:2px}.sub-block{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--comp-line)}.sub-block.is-off{opacity:.55}.sub-block.is-off input,.sub-block.is-off textarea{cursor:not-allowed}.logi-items{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.logi-item{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:var(--space-3) var(--space-4);background:var(--bg)}.logi-item>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-3);list-style:none;display:flex}.logi-item>summary::-webkit-details-marker{display:none}.logi-item>summary:after{content:"›";font-size:1.4em;line-height:1;transition:transform .15s}.logi-item[open]>summary:after{transform:rotate(90deg)}.logi-item>summary>span{flex-direction:column;min-width:0;display:flex}.logi-item>summary .caption{overflow-wrap:anywhere}.logi-item.is-new h3,.sub-block h3{font-size:var(--text-base);font-weight:700}.logi-form{margin-top:var(--space-4)}.logi-row{gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:start;display:grid}.logi-list{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.logi-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--comp-line);font-size:var(--text-sm);display:flex}.closure-form{align-items:end}.closure-form>.btn{margin-top:var(--space-4);justify-self:start}.inline-field{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.hours{margin:var(--space-4) 0 0;border:0;min-width:0;padding:0}.hours-day{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--comp-line);font-size:var(--text-sm);grid-template-columns:7.5rem minmax(0,1fr);align-items:center;display:grid}.hours-name{text-transform:capitalize;font-weight:700}.hours-ranges{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.hours-closed{color:var(--muted)}.hours-range{align-items:center;gap:4px;display:inline-flex}.hours-range input{width:auto;min-width:0;padding:6px 8px}@media (max-width:560px){.hours-day{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}.preview{border:1px solid var(--comp-line);border-radius:var(--radius-lg);background:var(--comp-card);overflow:hidden}.preview-hero{padding:var(--space-5)}.preview-avatar{border-radius:var(--radius-pill);object-fit:cover;background:var(--comp-sand);border:3px solid var(--bg);width:64px;height:64px;box-shadow:0 0 0 1px var(--comp-line)}.preview-name{margin-top:var(--space-3);font-size:var(--text-xl);letter-spacing:-.6px;font-weight:700}.preview-handle{font-size:var(--text-sm);color:var(--muted);margin-top:2px}.preview-bio{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--muted)}.preview-services{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.preview-services span{font-size:var(--text-xs);background:var(--comp-fog);border:1px solid var(--comp-line);border-radius:var(--radius-pill);padding:3px 10px}.preview-cta{text-align:center;font-size:var(--text-sm);border-radius:var(--radius-md);margin-top:var(--space-4);background:var(--pv-brand,var(--accent));color:var(--pv-brand-ink,var(--accent-on));padding:12px;font-weight:700;display:block}.preview-foot{padding:var(--space-3) var(--space-5);background:var(--comp-fog);border-top:1px solid var(--comp-line);font-size:var(--text-xs);color:var(--muted)}.preview-avatar{background-position:50%;background-repeat:no-repeat;background-size:cover;display:block}.preview-avatar.is-empty{font-size:var(--text-lg);color:var(--muted);place-items:center;font-weight:700;display:grid}@media (max-width:1100px){.set-cols{grid-template-columns:minmax(0,1fr)}.set-side{position:static}}.basket-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block:var(--space-8) var(--space-5);flex-wrap:wrap;display:flex}.basket-head h1{font-size:var(--text-3xl)}.basket-head .caption{margin-top:var(--space-2)}.basket-cols{gap:var(--space-8);padding-bottom:var(--space-12);grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;display:grid}.basket-cols .lines{gap:var(--space-4);flex-direction:column;display:flex}.basket-cols .lines>.line{gap:var(--space-4);background:var(--comp-card);border:1px solid var(--comp-line);border-radius:var(--radius-lg);padding:var(--space-4);grid-template-columns:88px minmax(0,1fr) auto;display:grid}.basket-cols .lines>.line img{border-radius:var(--radius-sm);object-fit:cover;background:var(--comp-sand);width:88px;height:88px}.line-title{font-size:var(--text-base);font-weight:700}.line-title span{color:var(--muted);font-weight:400}.line-unit{font-size:var(--text-xs);color:var(--muted);margin-top:2px}.answers{margin-top:var(--space-3);flex-direction:column;gap:2px;display:flex}.answers li{font-size:var(--text-xs);color:var(--fg)}.answers b{color:var(--muted);font-weight:700}.line-actions{margin-top:var(--space-3);gap:var(--space-4);flex-wrap:wrap;display:flex}.basket-cols .tlink{font-size:var(--text-xs);color:var(--muted);cursor:pointer;background:0 0;border:none;min-height:24px;padding:0;text-decoration:underline}.basket-cols .tlink:hover{color:var(--fg)}.basket-cols .tlink.danger,.basket-cols .tlink.danger:hover{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.basket-cols .tlink.danger:hover{color:color-mix(in oklab, var(--danger), black 20%)}}.line-right{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-direction:column;display:flex}.line-total{font-size:var(--text-base);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.recap h2{font-size:var(--text-lg)}.recap .after{margin-top:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.recap .after li{gap:var(--space-2);font-size:var(--text-xs);color:var(--fg);display:flex}.recap .after svg{width:15px;height:15px;color:var(--success);flex:none;margin-top:2px}@media (max-width:1024px){.basket-cols{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.recap{position:static}}@media (max-width:620px){.basket-head{padding-block:var(--space-6) var(--space-4)}.basket-head h1{font-size:var(--text-2xl)}.basket-cols .lines>.line{grid-template-columns:64px minmax(0,1fr)}.basket-cols .lines>.line img{width:64px;height:64px}.line-right{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}}.checkout-head{padding-block:var(--space-8) var(--space-5)}.checkout-head h1{font-size:var(--text-3xl)}.checkout-head .caption{margin-top:var(--space-2)}.checkout{gap:var(--space-8);padding-bottom:var(--space-12);grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;display:grid}.tiles{gap:var(--space-4);flex-direction:column;display:flex}.tile-head{align-items:flex-start;gap:var(--space-3);display:flex}.tile-head h2{font-size:var(--text-lg);line-height:1.25}.tile-head .tile-sub{font-size:var(--text-xs);color:var(--muted);margin-top:2px}.step{width:24px;height:24px;font-family:var(--font-mono);font-size:var(--text-xs);background:var(--comp-sand);color:var(--fg);border-radius:var(--radius-pill);flex:none;place-items:center;margin-top:2px;font-weight:700;display:grid}.ask{background:var(--comp-sand);border-color:var(--comp-sand)}@supports (color:color-mix(in lab, red, red)){.ask{border-color:color-mix(in oklab, var(--comp-sand), var(--fg) 14%)}}.ask .step{background:var(--fg);color:var(--bg)}.ask .tile-head .tile-sub,.ask .field-help,.ask .optional{color:var(--fg);font-weight:400}.picks{gap:var(--space-3);flex-direction:column;display:flex}.pick{background:var(--bg)}.recap{gap:var(--space-4);flex-direction:column;display:flex;position:sticky;top:88px}.recap .card{padding:var(--space-5)}.recap-lines{gap:var(--space-3);flex-direction:column;display:flex}.recap-line{gap:var(--space-3);grid-template-columns:52px minmax(0,1fr) auto;align-items:start;display:grid}.recap-line img{border-radius:var(--radius-sm);object-fit:cover;background:var(--comp-sand);width:52px;height:52px}.recap-line .t{font-size:var(--text-sm);font-weight:700}.recap-line .v{font-size:var(--text-xs);color:var(--muted);margin-top:2px}.recap-line .a{font-size:var(--text-xs);color:var(--fg);margin-top:4px}.recap-line .a b{color:var(--muted);font-weight:700}.recap-line .p{font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.recap-edit{margin-top:var(--space-4);font-size:var(--text-xs)}.confirm-note{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);background:var(--comp-fog);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--muted);display:flex}.confirm-note svg{width:16px;height:16px;color:var(--muted);flex:none;margin-top:1px}.done{text-align:left}.done-mark{border-radius:var(--radius-pill);background:var(--success);width:52px;height:52px}@supports (color:color-mix(in lab, red, red)){.done-mark{background:color-mix(in oklab, var(--success), white 90%)}}.done-mark{color:var(--success);margin-bottom:var(--space-4);place-items:center;display:grid}.done-mark svg{width:26px;height:26px}.ref{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--comp-fog);border:1px solid var(--comp-line);border-radius:var(--radius-sm);padding:4px 10px;font-weight:700;display:inline-block}@media (max-width:1024px){.checkout{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.recap{position:static}}@media (max-width:620px){.checkout-head{padding-block:var(--space-6) var(--space-4)}.checkout-head h1{font-size:var(--text-2xl)}}.btn-brand{background:var(--pv-brand,var(--accent));color:var(--pv-brand-ink,var(--accent-on));border-color:#0000}.btn-brand:hover{background:var(--pv-brand,var(--accent));color:var(--pv-brand-ink,var(--accent-on));box-shadow:0 4px 14px var(--pv-brand,var(--accent));transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.btn-brand:hover{box-shadow:0 4px 14px color-mix(in oklab, var(--pv-brand,var(--accent)), transparent 58%)}}.btn-brand:active{background:var(--pv-brand,var(--accent));color:var(--pv-brand-ink,var(--accent-on));box-shadow:inset 0 2px 6px var(--fg);transform:translateY(0)}@supports (color:color-mix(in lab, red, red)){.btn-brand:active{box-shadow:inset 0 2px 6px color-mix(in oklab, var(--fg), transparent 78%)}}.legal-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.legal-head{border-bottom:1px solid var(--comp-line);padding-block:var(--space-5)}.legal-brand{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);letter-spacing:-.01em;color:var(--fg)}.legal-main{max-width:78ch;padding-block:var(--space-8) var(--space-12);flex:1}.legal h1{font-size:var(--text-3xl);letter-spacing:-.02em;font-weight:800}.legal-meta{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--muted)}.legal-notice{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--muted);background:var(--surface);border:1px solid var(--comp-line);border-radius:var(--radius-md)}.legal-warning{margin-top:var(--space-4)}.legal section{margin-top:var(--space-8)}.legal h2{font-size:var(--text-xl);letter-spacing:-.01em;font-weight:700}.legal p{margin-top:var(--space-3);font-size:var(--text-base);color:var(--fg);line-height:1.65}.legal ul{margin-top:var(--space-3);padding-left:var(--space-5);list-style:outside}.legal li{margin-top:var(--space-2);font-size:var(--text-base);line-height:1.6}.legal li::marker{color:var(--meta)}.legal-links{gap:var(--space-3);flex-wrap:wrap;display:flex}.legal-links a{color:var(--muted)}.legal-links a:hover{color:var(--fg)}.legal-warning p{margin-top:0}.legal-missing{margin-top:var(--space-2);padding-left:var(--space-5);font-size:var(--text-sm);line-height:1.5;list-style:outside}.legal-missing li{margin-top:2px}.auth-single{grid-template-columns:minmax(0,1fr)}.food-fields{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--comp-line)}.food-fields .food-title{font-size:var(--text-lg);letter-spacing:normal}.food-fields>.sub{font-size:var(--text-sm);color:var(--muted);margin-top:2px}.food-fields .food-subtitle{margin-top:var(--space-6);font-size:var(--text-base);letter-spacing:normal;font-weight:700}.food-allergens{margin:var(--space-4) 0 0;border:0;padding:0}.allergen-grid{column-gap:var(--space-4);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.allergen-none{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px dashed var(--comp-line)}.food-required{margin-top:var(--space-3)}.food-help{justify-content:space-between;gap:var(--space-3);display:flex}.food-count{font-variant-numeric:tabular-nums;flex:none}.food-responsibility{margin-top:var(--space-5)}.food-fields .check,.former.is-inline .food-fields .check{min-height:40px;padding-block:8px}.food-fields .field{margin-top:var(--space-4)}@media (max-width:560px){.allergen-grid{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse),(max-width:760px){.food-fields .check,.former.is-inline .food-fields .check{min-height:44px}}.pacts .links form.status-toggle{display:contents}.status-error{text-align:right;flex-basis:100%;order:10;max-width:38ch;margin:0}@media (max-width:900px){.status-error{text-align:left}}.food-summary{margin-top:var(--space-3);font-size:var(--text-sm)}.food-allergen-line{color:var(--fg);font-weight:700}.food-traces{color:var(--fg);margin-top:2px}.food-details{margin-top:var(--space-2)}.food-details summary{cursor:pointer;text-underline-offset:3px;align-items:center;min-height:32px;font-weight:700;text-decoration:underline;display:inline-flex}.food-details dl{margin-top:var(--space-2);gap:var(--space-2);display:grid}.food-details dt{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.food-details dd{margin:0}.food-operator{margin-top:var(--space-2);font-size:var(--text-sm)}.food-source{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--muted)}.sheet-food{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface)}.sheet-food .food-summary{margin-top:0}.recap-food{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-sm)}.recap-food-title{font-weight:700}.recap-food ul{margin-top:var(--space-2);gap:var(--space-1);display:grid}.recap-food-ask{margin-top:var(--space-2);color:var(--muted)}@media (pointer:coarse),(max-width:760px){.food-details summary{min-height:44px}}.lines .line-allergens{font-size:var(--text-xs);color:var(--fg);margin-top:2px;font-weight:700;display:block}.report-link{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.report-link:hover{color:var(--fg)}.report-dialog{max-width:520px}.report-reasons{margin-top:var(--space-4);border:0;padding:0}.report-sent-title{margin-top:var(--space-3);font-weight:700}.report-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (pointer:coarse),(max-width:760px){.report-link{min-height:44px}}.tfa-setup{margin-top:var(--space-6);gap:var(--space-6);display:grid}.tfa-step{padding-top:var(--space-6);border-top:1px solid var(--border)}.tfa-step:first-child{border-top:0;padding-top:0}.tfa-step h2{font-size:var(--text-lg)}.tfa-step .sub{margin-top:var(--space-2)}.tfa-step form{margin-top:var(--space-4)}.tfa-qr{margin-block:var(--space-4);width:max-content;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.qr-code{max-width:100%;height:auto;display:block}.tfa-key{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.tfa-key code{min-width:0;padding:var(--space-2) var(--space-3);background:var(--surface);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere;letter-spacing:.04em;flex:12rem}.tfa-codes{margin:var(--space-4) 0 0;padding:var(--space-4);gap:var(--space-2) var(--space-4);background:var(--surface);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.tfa-codes code{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em}.tfa-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.tfa-saved,.verification-sent .resend-verification,.auth-form .verification-sent form{margin-top:var(--space-4)}.resend-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.resend-row input{flex:14rem;min-width:0}.turnstile{margin-top:var(--space-4)}.turnstile-frame{max-width:100%;min-height:65px}.turnstile-status:empty{display:none}.link-button{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (pointer:coarse),(max-width:760px){.link-button{min-height:44px}}.tfa-step form .field{margin-top:var(--space-4)}.verification-sent .resend-verification{padding:var(--space-4);background:var(--surface);border-radius:var(--radius-sm)}.resend-verification .field{margin-top:var(--space-3)}.admin-sections{border-bottom:1px solid var(--border)}.admin-sections-inner{gap:var(--space-1) var(--space-5);flex-wrap:wrap;display:flex}.admin-sections a{align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--text-sm);color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:700;text-decoration:none;display:inline-flex}.admin-sections a:hover{color:var(--fg);border-bottom-color:var(--border)}.admin-sections a[aria-current=page]{color:var(--fg);border-bottom-color:var(--fg)}.nav-count{border-radius:var(--radius-pill);background:var(--danger);color:#fff;min-width:22px;font-size:var(--text-xs);text-align:center;padding:1px 7px}.reports{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.report{gap:var(--space-3);display:grid}.report.is-handled{background:var(--surface)}.report-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.report-title{align-items:center;gap:var(--space-2);font-size:var(--text-lg);flex-wrap:wrap;display:flex}.report-shop{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.report-shop .vname{font-weight:700}.report-shop .vhandle{color:var(--muted);font-size:var(--text-sm)}.report-shop a{font-size:var(--text-sm);font-weight:700}.report-message{padding:var(--space-3) var(--space-4);border-left:3px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.report-message.is-empty{color:var(--muted);font-style:italic}.report-reporter{overflow-wrap:anywhere}.report-reporter .field-label{display:inline}.report .row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.metrics-title{font-size:var(--text-lg)}.metrics-empty{margin-top:var(--space-4);color:var(--muted)}.metrics-tiles{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.metrics .bar-track{background:var(--surface);border-radius:4px;height:10px;display:block;overflow:hidden}.metrics .bar{background:var(--fg);border-radius:0 4px 4px 0;min-width:4px;height:100%;display:block}.funnel,.weekly{margin:var(--space-4) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.funnel li{align-items:center;gap:var(--space-1) var(--space-4);grid-template-columns:minmax(10rem,16rem) 4rem minmax(0,1fr);grid-template-areas:"label value bar"". .rate";display:grid}.funnel-label{font-weight:700;font-size:var(--text-sm);grid-area:label}.funnel-value{text-align:right;font-variant-numeric:tabular-nums;grid-area:value;font-weight:700}.funnel .bar-track{grid-area:bar}.funnel-rate{font-size:var(--text-xs);color:var(--muted);grid-area:rate}.funnel-rate:empty{display:none}.weekly li{align-items:center;gap:var(--space-4);grid-template-columns:10rem minmax(0,1fr) 9rem;display:grid}.weekly-label{font-size:var(--text-sm)}.weekly-value{font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right}.metrics-table .vname{font-weight:700;display:block}.metrics-table .vhandle{color:var(--muted);font-weight:400;display:block}.metrics-table th[scope=row]{text-align:left;padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--border-soft)}.metrics-table{min-width:44rem}.table-wrap .metrics-table th:first-child,.table-wrap .metrics-table td:first-child{padding-left:var(--space-4)}.table-wrap .metrics-table .num:last-child{padding-right:var(--space-4)}@media (max-width:760px){.funnel li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""bar bar""rate rate"}.weekly li{grid-template-columns:minmax(0,1fr) auto}.weekly .bar-track{grid-area:2/1/auto/-1}}.metrics-table .muted{color:var(--muted)}.metrics-table th[scope=row]{text-transform:none;letter-spacing:normal;font-size:var(--text-sm);color:var(--fg)}.metrics-table thead th{padding-top:var(--space-3)}.auth-top{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.auth-form .auth-top form{margin-top:0}.wall figcaption span{white-space:nowrap}@media (max-width:760px){.wall figcaption{border-radius:var(--radius-sm)}}.track-head .topnav .btn{white-space:nowrap}@media (max-width:420px){.track-head .brand-lockup{height:22px}.track-head .topnav{gap:var(--space-2)}.track-head .topnav .btn{padding-inline:var(--space-3);font-size:var(--text-xs)}}:is(.basket-cols:has(>*>#empty),.basket-cols:has(>#empty)){grid-template-columns:minmax(0,1fr)}.notfound-brand{width:max-content;margin:0 auto var(--space-6);display:block}@media (min-width:761px){.task{grid-template-columns:minmax(0,1fr) auto minmax(11rem,auto)}}.tasks-more{padding:var(--space-4) var(--space-5);border-top:1px solid var(--comp-line)}@media (max-width:760px){.pacts{width:100%}.pacts .links{gap:var(--space-2);width:100%}.pacts .links>.btn,.pacts .links>.status-toggle>.btn,.pacts .links>form:not(.status-toggle){flex:1 1 0;min-width:0}.pacts .links .btn{padding-inline:var(--space-2);justify-content:center}.pacts .links>form:not(.status-toggle) .btn{width:100%}}@media (max-width:1100px){.ord-cols{align-items:stretch;gap:var(--space-6);flex-direction:column;display:flex}.ord-cols>.stack,.ord-cols>.ord-side{display:contents}.ord-next{order:-1}}details.manual summary,details.manual-rich summary{align-items:center;gap:var(--space-2);text-underline-offset:3px;font-weight:700;text-decoration:underline;display:flex}details.manual summary::marker{content:""}details.manual-rich summary::marker{content:""}details.manual summary::-webkit-details-marker{display:none}details.manual-rich summary::-webkit-details-marker{display:none}details.manual summary:before,details.manual-rich summary:before{content:"";width:7px;height:7px;transition:transform var(--motion-fast) var(--ease-standard);border-bottom:2px solid;border-right:2px solid;flex:none;transform:rotate(-45deg)}details.manual[open] summary:before,details.manual-rich[open] summary:before{transform:rotate(45deg)}.former .modal-inner>.sub{margin-bottom:var(--space-5)}@media (max-width:480px){.vrow{grid-template-columns:minmax(0,1fr) 92px 40px}}fieldset{min-inline-size:0;margin-inline:0}.set-pair{align-items:end}.set-pair+.field{margin-top:var(--space-4)}.color-native::-webkit-color-swatch-wrapper{padding:0}.color-native::-webkit-color-swatch{border-radius:calc(var(--radius-md) - 4px);border:none}.color-native::-moz-color-swatch{border-radius:calc(var(--radius-md) - 4px);border:none}.color-native{width:44px;padding:3px}.intro+.defs{margin-top:var(--space-4)}.legal-brand{text-decoration:none}@media (max-width:760px){.legal h1{font-size:var(--text-2xl)}}.vendors>[role=row]>:nth-child(2){white-space:nowrap}.auth-form .brand-lockup,.notfound-brand .brand-lockup{height:30px}.legal-brand .brand-lockup{height:24px}@media (max-width:760px){.brand-lockup{height:26px}}.tabbar{display:none}@media (max-width:1024px){.shell{grid-template-rows:auto 1fr}.rail{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-3);display:flex}.rail-brand{padding:0}.rail-group,.rail-foot{display:none}.rail-shop{box-shadow:none;gap:var(--space-2);background:0 0;border:none;max-width:60%;margin:0;padding:0}.rail-shop img,.rail-shop .fallback{width:30px;height:30px;font-size:var(--text-xs)}.rail-shop .who span{display:none}.rail-shop .who b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tabbar{z-index:40;background:var(--bg);border-top:1px solid var(--comp-line);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;inset:auto 0 0}.tab{min-width:0;min-height:58px;padding:var(--space-2) 2px;cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:700;text-decoration:none;display:flex;position:relative}.tab:hover,.tab[aria-current=page],.tab.is-on{color:var(--fg)}.tab[aria-current=page]:before,.tab.is-on:before{content:"";background:var(--accent);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:25%;right:25%}.tab:focus-visible{outline:2px solid var(--fg);outline-offset:-4px;border-radius:var(--radius-sm)}.tab-ico{line-height:0;display:block;position:relative}.tab .ico{width:22px;height:22px}.tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tab-count{border-radius:var(--radius-pill);background:var(--accent);color:#fff;text-align:center;font-variant-numeric:tabular-nums;min-width:18px;padding:0 5px;font-size:10px;line-height:18px;position:absolute;top:-6px;left:14px}.work{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.toast{bottom:calc(58px + var(--space-4) + env(safe-area-inset-bottom))}.more-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:560px;margin:auto auto 0}.more-sheet .modal-inner{padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.more-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.more-links{margin:var(--space-4) 0 0;gap:2px;padding:0;list-style:none;display:grid}.more-links .rail-link{min-height:48px}.more-foot{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--comp-line);display:grid}}@media (max-width:900px){.scroll-row.chips{scrollbar-width:none;margin-inline:calc(-1 * var(--container-gutter-tablet));padding-inline:var(--container-gutter-tablet);scroll-padding-inline:var(--container-gutter-tablet);flex-wrap:nowrap;overflow-x:auto}.scroll-row.chips::-webkit-scrollbar{display:none}.scroll-row.chips>*{white-space:nowrap;flex:none}}@media (max-width:760px){.scroll-row.chips{margin-inline:calc(-1 * var(--container-gutter-phone));padding-inline:var(--container-gutter-phone);scroll-padding-inline:var(--container-gutter-phone)}}.section-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--comp-line);flex-wrap:wrap;display:flex}.section-actions .state{font-size:var(--text-xs);color:var(--muted);margin-right:auto}.section-actions .state:empty{display:none}.section-actions .btn-primary:disabled{opacity:.45;cursor:not-allowed}@media (max-width:760px){.section-actions .btn{flex:auto}.section-actions .state{flex-basis:100%}}.sub-empty h3{font-size:var(--text-lg)}.sub-empty .intro{margin-top:var(--space-2);color:var(--muted)}.sub-empty .actions{margin-top:var(--space-5)}.sub-soon{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-sm)}@media (max-width:400px){.home-menu-text{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-menu-button{padding-inline:var(--space-3)}}@media (max-width:360px){.topbar.is-home .brand-lockup{height:22px}.home-mobile{gap:var(--space-1)}.home-mobile>.btn{padding-inline:var(--space-3)}}.proof{--proof-gutter:var(--container-gutter-desktop)}.proof-slider{margin-right:calc(44px + var(--proof-gutter) * 2)}.proof-toggle{right:var(--proof-gutter)}@media (max-width:1024px){.proof{--proof-gutter:var(--container-gutter-tablet)}}@media (max-width:760px){.proof{--proof-gutter:var(--container-gutter-phone)}}@media (prefers-reduced-motion:reduce){.proof-slider{margin-right:0}}@media (max-width:1023px){.table-wrap.is-scroll:has(>.vendors){overflow-x:visible}.vendors{min-width:0;display:block}.vendors>.vhead[role=row]{display:none}.vendors>[role=row]{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;display:flex}.vendors>[role=row]:last-child{border-bottom:none}.vendors>[role=row]>*,.vendors>[role=row]>:first-child{border:none;padding:0;display:block}.vendors>[role=row]>:first-child{flex:100%}.vendors>[role=row]>[data-label]{font-size:var(--text-xs);color:var(--muted);text-align:left}.vendors>[role=row]>[data-label]:before{content:attr(data-label) " : ";font-weight:700}.vendors>[role=row]>:last-child{flex:100%}.vendors .row-actions .btn{min-height:44px}}.pay-own{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.pay-own{background:color-mix(in oklab, var(--success), white 94%)}}.pay-own{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.pay-own{border-color:color-mix(in oklab, var(--success), white 74%)}}.pay-own h2{font-size:var(--text-lg)}.pay-own p{margin-top:var(--space-2);max-width:72ch}.pay-methods-title{font-size:var(--text-lg)}.pay-methods{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.pay-method{flex-direction:column;display:flex}.pay-method .card-head{align-items:center}.pay-method h3{font-size:var(--text-base);font-weight:700}.pay-what{margin-top:var(--space-2);font-size:var(--text-sm)}.pay-soon,.pay-account{margin-top:var(--space-3);font-size:var(--text-sm)}.pay-soon{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted)}.pay-account code{font-family:var(--font-mono);font-size:var(--text-xs)}.pay-defs{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--comp-line)}.pay-method .actions{padding-top:var(--space-4);margin-top:auto}@media (max-width:1100px){.pay-methods{grid-template-columns:minmax(0,1fr)}}.free-sales-count{font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.free-sales-gauge{margin-block:var(--space-4) var(--space-3);grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;display:grid}.free-sales-gauge span{background:var(--surface);height:10px;box-shadow:inset 0 0 0 1px var(--comp-line);border-radius:4px}.free-sales-gauge span.is-used{background:var(--fg);box-shadow:none}.free-sales.is-reached{border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.free-sales.is-reached{border-color:color-mix(in oklab, var(--warn), white 55%)}}.free-sales.is-reached{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.free-sales.is-reached{background:color-mix(in oklab, var(--warn), white 92%)}}.free-sales.is-reached h2{font-size:var(--text-lg)}.free-sales.is-reached .free-sales-gauge span.is-used{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.free-sales.is-reached .free-sales-gauge span.is-used{background:color-mix(in oklab, var(--warn), black 30%)}}.free-sales.is-reached .btn{margin-top:var(--space-2)}.free-sales-line{align-items:center;gap:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.pay-estimate{font-size:var(--text-xs);color:var(--muted);margin-top:2px;display:block}.pay-method .actions{flex-wrap:wrap}.pay-disconnect{color:var(--danger)}.price-free{color:var(--success);font-weight:700}.stock-note{font-size:var(--text-xs);color:var(--warn);margin-top:2px;font-weight:700;display:block}@supports (color:color-mix(in lab, red, red)){.stock-note{color:color-mix(in oklab, var(--warn), black 34%)}}.stock-note.is-out{color:var(--muted)}.pin-var.is-sold-out .price{color:var(--muted);text-decoration:line-through}.pin-add:disabled{opacity:.4;cursor:not-allowed}.line-stock{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.line-stock{background:color-mix(in oklab, var(--warn), white 90%)}}.line-stock p{font-size:var(--text-sm);color:var(--warn);font-weight:700}@supports (color:color-mix(in lab, red, red)){.line-stock p{color:color-mix(in oklab, var(--warn), black 40%)}}.line-stock .btn{margin-top:var(--space-2)}.line-stock-note{font-size:var(--text-xs);color:var(--warn);margin-top:2px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.line-stock-note{color:color-mix(in oklab, var(--warn), black 40%)}}.qty button:disabled{opacity:.35;cursor:not-allowed}.vrow{grid-template-columns:minmax(0,1fr) 100px 100px 100px 44px}.vrow input:not(:first-child){padding-inline:10px}@media (max-width:560px){.vrow{grid-template-columns:repeat(3,minmax(0,1fr)) 44px}.vrow>input:first-child{grid-column:1/-2}.vrow .rm{grid-area:1/4}.vrow>input:nth-child(4){grid-column:3/-1}}.pvar-stock{color:var(--muted)}.pvar-stock.is-out{color:var(--danger);font-weight:700}.free-sales-grace{margin-top:var(--space-2);color:var(--warn);font-weight:700}@supports (color:color-mix(in lab, red, red)){.free-sales-grace{color:color-mix(in oklab, var(--warn), black 40%)}}.free-sales.is-closed{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.free-sales.is-closed{border-color:color-mix(in oklab, var(--danger), white 70%)}}.free-sales.is-closed h2,.free-sales.is-reached h2{font-size:var(--text-lg)}.free-sales-blocked{margin-top:var(--space-3)}.shop-theme{background:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--font-body)}.shop-theme :is(h1,h2,h3,.h1,.h3,.shop-bar-name){font-family:var(--font-display);font-weight:var(--shop-heading-weight,700)}.shop-theme .topbar{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.shop-theme .topbar{background:color-mix(in oklab, var(--bg), transparent 8%)}}.shop-theme .topbar{border-color:var(--comp-line)}.shop-theme :is(input,select,textarea){background:var(--shop-surface,var(--surface));color:var(--fg);border-color:var(--border)}.shop-banner{aspect-ratio:3;object-fit:cover;border-radius:var(--radius-lg);width:100%;margin-bottom:var(--space-5);display:block}.shop-tagline{margin-top:var(--space-1);font-size:var(--text-lg);color:var(--fg)}.layout-vitrine .shop-banner{aspect-ratio:16/7}.layout-vitrine .pin-grid{columns:auto;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.layout-vitrine .pin{margin:0}.layout-vitrine .pin:first-child{grid-column:1/-1}.layout-vitrine .pin-media img{aspect-ratio:4/3;object-fit:cover}.layout-vitrine .pin:first-child .pin-media img{aspect-ratio:16/9}.layout-vitrine .pin-body :is(h2,h3){font-size:var(--text-lg)}.layout-carnet .shop-banner{aspect-ratio:4}.layout-carnet .pin-grid{columns:auto;flex-direction:column;gap:0;max-width:760px;margin-inline:auto;display:flex}.layout-carnet .pin{gap:var(--space-4);padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--comp-line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:96px minmax(0,1fr);margin:0;display:grid}.layout-carnet .pin-media{border-radius:var(--radius-md);align-self:start;overflow:hidden}.layout-carnet .pin-media img{aspect-ratio:1;object-fit:cover}.layout-carnet .pin-body{padding:0}@media (max-width:760px){.layout-vitrine .pin-grid{grid-template-columns:minmax(0,1fr)}.layout-carnet .pin{gap:var(--space-3);grid-template-columns:72px minmax(0,1fr)}.shop-banner{aspect-ratio:2;border-radius:var(--radius-md)}}.head-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.style-cols{gap:var(--space-6);grid-template-columns:minmax(0,1.25fr) minmax(300px,380px);align-items:start;display:grid}.style-side{top:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex;position:sticky}.theme-group{border:0;min-width:0;margin:0;padding:0}.theme-group legend{margin-bottom:var(--space-4);padding:0}.theme-palettes{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(118px,1fr));display:grid}.theme-fonts{gap:var(--space-2);flex-direction:column;display:flex}.theme-layouts{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.theme-choice{cursor:pointer;position:relative}.theme-choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.theme-choice>span{gap:var(--space-2);height:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-size:var(--text-sm);flex-direction:column;display:flex}.theme-choice:hover>span{border-color:var(--fg)}.theme-choice input:checked+span{border-color:var(--fg);box-shadow:inset 0 0 0 2px var(--fg)}.theme-choice input:focus-visible+span{box-shadow:var(--focus-ring)}.theme-dots{display:inline-flex}.theme-dots i{border:1px solid #0000002e;border-radius:50%;width:22px;height:22px;margin-right:-6px}.theme-font-sample{font-size:var(--text-xl);overflow-wrap:anywhere;line-height:1.2}.theme-sketch{width:100%;max-width:120px;height:auto;fill:var(--fg)}@supports (color:color-mix(in lab, red, red)){.theme-sketch{fill:color-mix(in oklab, var(--fg), transparent 78%)}}.theme-history-item{align-items:center;gap:var(--space-3);min-width:0;display:flex}.theme-phone{width:100%;max-width:340px;height:620px;box-shadow:var(--elev-raised);border:10px solid #1d1a1f;border-radius:32px;margin-inline:auto;overflow:hidden}.theme-preview{height:100%;min-height:0;font-size:var(--text-sm);overflow-y:auto}.theme-preview-bar{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--comp-line);font-family:var(--font-display)}.theme-preview-body{padding:var(--space-4)}.theme-preview .shop-banner{aspect-ratio:2;border-radius:var(--radius-md);margin-bottom:var(--space-3)}.theme-preview-name{font-size:var(--text-xl)}.theme-preview-bio{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-xs)}.theme-preview .pin-grid{margin-top:var(--space-4);columns:2;column-gap:var(--space-3)}.theme-preview .pin{margin-bottom:var(--space-3)}.theme-preview .pin-body{padding:var(--space-3)}.theme-preview .pin-body h3{font-size:var(--text-sm)}.theme-preview-photo{aspect-ratio:4/5;background:var(--fg);display:block}@supports (color:color-mix(in lab, red, red)){.theme-preview-photo{background:color-mix(in oklab, var(--fg), transparent 88%)}}.theme-preview.layout-vitrine .pin-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.theme-preview.layout-carnet .pin-grid{margin-top:var(--space-3)}.theme-preview.layout-carnet .pin{gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:64px minmax(0,1fr)}.theme-preview.layout-carnet .pin-body{padding:0}.theme-preview.layout-carnet .theme-preview-photo{aspect-ratio:1}@media (max-width:1024px){.style-cols{grid-template-columns:minmax(0,1fr)}.style-side{position:static}}.mark-paid{gap:var(--space-3);flex-direction:column;display:flex}.mark-paid.is-alt{align-items:end;gap:var(--space-2);flex-flow:wrap}.mark-paid.is-alt .field{flex:160px}.seller-identity{padding-block:var(--space-5) 0;font-size:var(--text-xs);color:var(--muted)}.seller-identity .seller-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fg);font-weight:700}.seller-identity p{margin-top:var(--space-1);gap:2px var(--space-3);flex-wrap:wrap;display:flex}.seller-identity p b{color:var(--fg)}.recap-seller{margin-top:var(--space-4);padding:var(--space-3) 0 0;border-top:1px solid var(--comp-line)}.vendors .vcode{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--muted);display:block}.vendors .vcode code{font-family:var(--font-mono);color:var(--fg)}.vendors .handle-verify{margin-top:var(--space-1)}.vendors .handle-verify .check{font-size:var(--text-xs);min-height:0;padding:0}.vendors .vblock{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--danger);display:block}.handle-check .handle-code{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.handle-check .handle-code code{font-family:var(--font-mono);font-size:var(--text-2xl);letter-spacing:.08em;padding:var(--space-2) var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--comp-fog);font-weight:700}.withdrawal-note{margin-top:var(--space-8);padding:var(--space-4) var(--space-5);border:1px solid var(--comp-line);border-radius:var(--radius-md);font-size:var(--text-sm)}.withdrawal-note h2{font-size:var(--text-base)}.withdrawal-note p{margin-top:var(--space-2)}.withdrawal-recap{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--comp-line);font-size:var(--text-xs);color:var(--muted)}.withdrawal-recap p{margin-top:var(--space-1)}.withdrawal-recap .seller-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fg);font-weight:700}.withdrawal-page{padding-block:var(--space-8);max-width:760px}.withdrawal-page .withdrawal-intro{margin-top:var(--space-3)}.withdrawal-form{margin-top:var(--space-6)}.withdrawal-form p{margin-top:var(--space-3)}.food-links{margin-top:var(--space-3);gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;display:flex}.food-links a{font-weight:600}.rate-head,.rate-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 120px 44px;align-items:start;display:grid}.rate-head{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-2);font-weight:700}.rate-row+.rate-row{margin-top:var(--space-2)}.rate-field{flex-direction:column;gap:2px;min-width:0;display:flex}.rate-row input{width:100%}.sub-block>.sub{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--muted)}.closure-form{margin-top:var(--space-3)}.hours+.field{margin-top:var(--space-5)}@media (pointer:coarse),(max-width:760px){.btn-sm,.chip,.pin-add,.qty button,.tlink,.basket-cols .tlink,.link-action,.back,.icon-btn,details.manual summary{min-height:44px}.qty button,.icon-btn{width:44px;height:44px}.tlink,.basket-cols .tlink,.link-action{align-items:center;display:inline-flex}}.field input:not([type]),.field input[type=file]{width:100%;min-height:44px;font-family:var(--font-body);font-size:var(--text-base);color:var(--fg);background:var(--bg);border:1px solid var(--meta);border-radius:var(--radius-md);transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);padding:10px 15px}.field input[type=file]{font-size:var(--text-sm);padding:9px 15px}.field input:not([type]):hover,.field input[type=file]:hover{border-color:var(--fg)}form>.field:first-child{margin-top:0}.photo-pick .prev.is-avatar{border-radius:var(--radius-pill);border-style:solid;border-color:var(--border-soft)}.photo-pick .prev.is-empty{border:1px dashed var(--border)}.photo-pick .acts,.avatar-row .acts{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.photo-pick .acts{align-items:flex-start;gap:var(--space-2);flex-direction:column}.lang-switch{align-items:center;gap:var(--space-2);display:inline-flex}.lang-switch-label{font-size:var(--text-sm);color:var(--muted)}.lang-switch select{appearance:none;min-height:32px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--fg);background-color:var(--bg);background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:4px 26px 4px 10px}.lang-switch select:hover{border-color:var(--fg)}@media (pointer:coarse),(max-width:760px){.lang-switch select{min-height:44px}}.lang-switch select:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.rail-foot .lang-switch{justify-content:space-between;display:flex}
