@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..700;1,400..700&family=Cormorant+Garamond:ital,wght@0,300..600;1,300..600&family=EB+Garamond:ital,wght@0,400..600;1,400..600&family=DM+Serif+Display:ital@0;1&family=Lora:ital,wght@0,400..600;1,400..600&family=Inter:wght@400..700&family=DM+Sans:wght@400..700&family=Montserrat:wght@400..700&family=JetBrains+Mono:wght@400..600&display=swap";:root{--font-playfair:"Playfair Display", Georgia, serif;--font-cormorant:"Cormorant Garamond", Georgia, serif;--font-eb-garamond:"EB Garamond", Georgia, serif;--font-dm-serif:"DM Serif Display", Georgia, serif;--font-lora:"Lora", Georgia, serif;--font-inter:"Inter", -apple-system, system-ui, sans-serif;--font-dm-sans:"DM Sans", -apple-system, system-ui, sans-serif;--font-montserrat:"Montserrat", -apple-system, system-ui, sans-serif;--font-jetbrains:"JetBrains Mono", Menlo, monospace;--bg:#f1eee7;--bg-2:#e8e4db;--paper:#f7f5f0;--paper-raised:#fcfbf8;--ink:#38352f;--ink-2:#413d36;--muted:#6b665d;--hair:#38352f29;--hair-2:#38352f47;--accent:#a89485;--accent-2:#dcd2c7;--accent-deep:#8a7261;--accent-ui:#8a7261;--accent-tint:#a8948524;--accent-selected:#a8948533;--brass:#8a7261;--shell:var(--ink);--on-shell:var(--on-ink);--on-accent:#1b1b1e;--on-ink:#f1eee7;--on-ink-muted:#f1eee78c;--on-ink-hair:#f1eee724;--ok:#456b37;--warn:#8f5730;--bad:#8c4231;--cat-1:#8e3a5d;--cat-2:#2f5670;--cat-3:#5e7248;--cat-4:#b05a34;--cat-5:#5b4b8a;--cat-6:#585047;--focus-ring:#8a726161;--r-sm:2px;--r-md:4px;--r-lg:8px;--font-serif:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;--font-serif-soft:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;--font-sans:var(--font-inter), -apple-system, system-ui, sans-serif;--font-editorial:var(--font-lora), "Lora", Georgia, serif;--font-mono:var(--font-jetbrains), "JetBrains Mono", Menlo, monospace}*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,figure,blockquote{font-size:inherit;font-weight:inherit;margin:0}img,svg,video,canvas{vertical-align:middle;max-width:100%;display:block}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";margin:0;padding:0;font-size:14px;line-height:1.55}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-sm)}.sidebar :where(a,button,[tabindex]):focus-visible{outline-color:color-mix(in srgb, var(--on-shell) 70%, transparent)}.serif{font-family:var(--font-serif);letter-spacing:-.005em;font-weight:400}.font-serif{letter-spacing:-.005em;font-weight:400;font-family:var(--font-serif)!important}.font-serif-italic{font-style:italic;font-weight:400;font-family:var(--font-serif)!important}.font-serif-soft{font-weight:400;font-family:var(--font-serif-soft)!important}.eyebrow{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.label-cap{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:500}.eyebrow.eyebrow-sm,.label-cap.label-cap-sm{letter-spacing:.12em;font-size:10px}.app-shell{--topbar-h:80px;--nav-w:232px;grid-template-columns:var(--nav-w) minmax(0, 1fr);background:var(--bg);height:100vh;display:grid;overflow:hidden}.sidebar{height:100vh;width:var(--nav-w);background:var(--shell);color:var(--on-shell);border-right:1px solid var(--shell);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--on-shell) 22%, transparent) transparent;flex-direction:column;gap:28px;padding:40px 28px;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--on-shell) 18%, transparent);border-radius:var(--r-sm)}.sidebar::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--on-shell) 32%, transparent)}.app-main{height:100vh;overflow-y:auto}.sidebar-close{border:1px solid var(--on-ink-hair);border-radius:var(--r-md);width:34px;height:34px;color:var(--on-ink-muted);cursor:pointer;z-index:1;background:0 0;justify-content:center;align-items:center;display:none;position:absolute;top:16px;right:16px}.topbar{z-index:20;min-height:var(--topbar-h);background:var(--bg);border-bottom:1px solid var(--hair-2);justify-content:space-between;align-items:center;padding:22px 48px;display:flex;position:sticky;top:0}.topbar:after{content:"";background:var(--hair);height:1px;position:absolute;bottom:-5px;left:0;right:0}.topbar-mobile-title{flex-direction:column;min-width:0;line-height:1.1;display:none}.topbar-mobile-couple{font-family:var(--font-serif);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-style:italic;overflow:hidden}.topbar-mobile-section{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.page-content{width:100%;max-width:1400px;margin:0 auto;padding:40px 48px 80px}.page-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px;padding-bottom:28px;display:flex;position:relative}.page-head:after{content:"";background:var(--hair-2);height:1px;position:absolute;bottom:-5px;left:0;right:0}.page-head h1,.page-title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:44px;font-style:italic;font-weight:400;line-height:1.08}.page-head h1 em,.page-title em{color:var(--accent-ui);font-style:italic;font-weight:400}.ornament-divider{align-items:center;gap:14px;margin:32px 0;display:flex}.ornament-divider:before,.ornament-divider:after{content:"";background:var(--hair-2);flex:1;height:1px}.ornament-divider .mark{background:var(--accent);flex-shrink:0;width:7px;height:7px;transform:rotate(45deg)}.palazzo-table{border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums;width:100%;font-size:13px}.palazzo-table thead th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--hair-2);background:var(--bg-2);white-space:nowrap;padding:16px;font-size:10px;font-weight:600}.palazzo-table tbody td{border-bottom:1px solid var(--hair);color:var(--ink-2);vertical-align:middle;padding:16px}.palazzo-table tbody tr{cursor:pointer;transition:background .15s}.palazzo-table tbody tr:hover{background:var(--bg-2)}.palazzo-table tbody tr.selected{background:var(--accent-selected);box-shadow:inset 3px 0 0 var(--accent-deep)}.palazzo-table.sticky-head thead th{top:var(--topbar-h,80px);z-index:5;position:sticky;box-shadow:0 8px 16px -12px #00000040}.palazzo-table thead th.th-sort{padding:0}.palazzo-table thead th.th-sort button{width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:16px;transition:color .15s;display:inline-flex}.palazzo-table thead th.th-sort button:hover{color:var(--accent-deep)}.sort-caret{opacity:0;font-size:11px;transition:opacity .15s}.th-sort button:hover .sort-caret{opacity:.4}.th-sort.is-sorted button .sort-caret{opacity:1;color:var(--accent-deep)}.sort-row{scrollbar-width:none;align-items:center;gap:8px;margin-bottom:16px;padding:2px;display:flex;overflow-x:auto}.sort-row::-webkit-scrollbar{display:none}.sort-row .eyebrow{color:var(--muted);flex:none}@media (width<=1180px){.budget-table-wrap{overflow-x:auto}}.pill{letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--ink);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);white-space:nowrap;font-size:10px;font-weight:500;font-family:var(--font-sans);align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.pill:before{content:"";background:var(--ink-2);border-radius:0;flex-shrink:0;width:5px;height:5px;transform:rotate(45deg)}.pill.ok{color:var(--brass);border-color:var(--brass)}.pill.ok:before{background:var(--brass)}.pill.warn{color:var(--warn);border-color:var(--warn)}.pill.warn:before{background:var(--warn)}.pill.bad{color:var(--ink-2);border-color:var(--hair-2);background:var(--bg-2)}.pill.bad:before{background:var(--muted)}.pill.faint{color:var(--muted);border-color:var(--hair);background:0 0}.pill.faint:before{background:var(--hair-2)}.pill.confirmed{color:var(--ok);border-color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent)}.pill.confirmed:before{background:var(--ok)}.pill.no-dot:before{display:none}.palazzo-input{border:none;border-bottom:1px solid var(--hair-2);color:var(--ink);background:0 0;border-radius:0;width:100%;padding:8px 0;font-size:14px;transition:border-color .2s}.palazzo-input:focus{border-bottom-color:var(--ink)}.palazzo-input::placeholder{color:var(--muted)}.palazzo-input[type=number]{appearance:textfield}.palazzo-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.palazzo-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vendor-title-input{width:100%;color:var(--ink);background:0 0;border:none;border-bottom:1px solid #0000;padding:2px 0;transition:border-color .2s}.vendor-title-input:hover{border-bottom-color:var(--hair-2)}.vendor-title-input:focus{border-bottom-color:var(--ink)}.vendor-title-input::placeholder{color:var(--muted)}.palazzo-select{border:none;border-bottom:1px solid var(--hair-2);color:var(--ink);appearance:none;background:0 0;background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 12px) 14px,calc(100% - 7px) 14px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:0;width:100%;padding:8px 22px 8px 0;font-size:14px;transition:border-color .2s}.palazzo-select:focus{border-bottom-color:var(--ink)}.palazzo-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:9px;font-weight:500;display:block}.search-field{flex:0 260px;max-width:280px;position:relative}.search-field--end{margin-left:auto}.search-field--full{flex:auto;width:100%;max-width:none}.search-field .palazzo-input{width:100%;margin-bottom:0;padding-left:30px}.search-field-icon{color:var(--muted);pointer-events:none;align-items:center;display:inline-flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.btn{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--shell);background:var(--shell);color:var(--on-shell);border-radius:var(--r-sm);cursor:pointer;font-size:11px;font-weight:500;font-family:var(--font-sans);white-space:nowrap;align-items:center;gap:8px;padding:11px 20px;text-decoration:none;transition:all .2s;display:inline-flex}.btn:hover{background:var(--ink-2);border-color:var(--ink-2);color:var(--on-shell)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{border:1px solid var(--ink);color:var(--ink);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r-sm);cursor:pointer;font-size:11px;font-weight:500;font-family:var(--font-sans);background:0 0;align-items:center;gap:8px;padding:11px 20px;text-decoration:none;transition:all .2s;display:inline-flex}.btn-ghost:hover{background:var(--shell);color:var(--on-shell)}.btn-subtle{border:none;border-bottom:1px solid var(--accent);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-radius:var(--r-sm);cursor:pointer;font-size:11px;font-weight:500;font-family:var(--font-sans);background:0 0;align-items:center;gap:6px;padding:8px 0;text-decoration:none;transition:all .2s;display:inline-flex}.btn-subtle:hover{color:var(--accent);border-color:var(--accent)}.btn.btn-sm,.btn-ghost.btn-sm,.btn-subtle.btn-sm{letter-spacing:.12em;padding:6px 12px;font-size:10px}.btn-subtle.btn-sm{padding:5px 0}.filter-chip{letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--hair-2);color:var(--ink-2);border-radius:var(--r-sm);cursor:pointer;font-size:10px;font-weight:500;font-family:var(--font-sans);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:7px 14px;transition:all .2s;display:inline-flex}.filter-chip:hover{border-color:var(--ink);color:var(--ink)}.filter-chip.active{background:var(--shell);border-color:var(--shell);color:var(--on-shell)}.filter-chip:disabled{opacity:.5;cursor:not-allowed}.sort-chip{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--hair-2);color:var(--ink-2);white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:11px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.sort-chip:hover{border-color:var(--ink);color:var(--ink)}.sort-chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.sort-chip-caret{opacity:.35;font-size:11px}.sort-chip.is-active .sort-chip-caret{opacity:1}.card{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-md);padding:28px}.card-tinted{background:color-mix(in srgb, var(--accent) 14%, var(--paper));border-color:color-mix(in srgb, var(--accent) 34%, transparent)}.card-flat{background:0 0;border:none;padding:28px}.task-hero{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-md);margin-bottom:32px;padding:28px 32px}.task-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:20px;display:flex}.task-hero-figure{align-items:baseline;gap:12px;display:flex}.task-hero-open{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:56px;font-style:italic;line-height:.9}.task-hero-label{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:10px}.task-hero-count{font-family:var(--font-editorial);color:var(--ink-2);text-align:right;font-size:15px}.task-hero-count small{font-family:var(--font-sans);color:var(--muted);margin-top:4px;font-size:12px;display:block}.task-hero-clear{font-family:var(--font-editorial);color:var(--muted);margin:18px 0 0;font-size:15px;font-style:italic}.task-tiles{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:2px;margin-top:22px;display:grid}.task-tile{text-align:left;cursor:pointer;font-family:var(--font-sans);background:0 0;border:none;border-top:1px solid #0000;flex-direction:column;align-items:flex-start;gap:7px;padding:12px 14px 12px 0;display:flex}.task-tile-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:9.5px;font-weight:500;display:flex}.task-tile-num{color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:500;line-height:1}.task-tile-bar{background:var(--accent);border-radius:2px;height:4px;transition:width .4s cubic-bezier(.2,.7,.3,1)}.task-tile.is-late .task-tile-label,.task-tile.is-late .task-tile-num{color:var(--bad)}.task-tile.is-late .task-tile-bar{background:var(--bad)}.task-tile.is-empty .task-tile-num{color:var(--muted)}.task-tile.is-empty .task-tile-bar{background:var(--hair-2)}.task-tile:hover .task-tile-label{color:var(--ink-2)}.task-tile.is-on{border-top-color:var(--accent)}.task-tile.is-on.is-late{border-top-color:var(--bad)}.task-tile.is-on .task-tile-label{color:var(--ink)}.select-clamp{min-width:0}.select-clamp>div>button{max-width:100%}.palazzo-select-search{z-index:1;background:var(--paper);border-bottom:1px solid var(--hair);align-items:center;gap:8px;padding:9px 12px;display:flex;position:sticky;top:0}.palazzo-select-search-icon{color:var(--muted);flex-shrink:0;display:flex}.palazzo-select-search input{min-width:0;font-family:var(--font-sans);color:var(--ink);background:0 0;border:none;flex:1;padding:0;font-size:13px}.palazzo-select-search input:focus{outline:none}.palazzo-select-search input::placeholder{color:var(--muted)}.palazzo-select-empty{color:var(--muted);padding:14px 12px;font-size:12px;font-style:italic}.task-group-head{color:var(--ink);align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.task-group-head>span{color:var(--muted)}.task-group-head.is-bad{color:var(--bad)}.task-group-head.is-ok{color:var(--ok)}.task-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.task-controls-add{flex:320px;gap:8px;min-width:200px;display:flex}.task-controls-add .palazzo-input{flex:1;min-width:0;margin-bottom:0}.task-controls-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.task-controls-cat{min-width:148px}.task-list{border-top:1px solid var(--hair)}.task-row{border-bottom:1px solid var(--hair);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 14px;transition:background .15s,opacity .25s;display:grid;position:relative}.task-row:before{content:"";background:var(--accent-ui);width:2px;transition:transform .18s;position:absolute;top:6px;bottom:6px;left:0;transform:scaleY(0)}.task-row:hover{background:var(--paper)}.task-row:hover:before{transform:scaleY(1)}.task-row:hover .task-row-text{color:var(--accent-deep)}.task-row-main{min-width:0}.task-row-title{font-family:var(--font-serif);color:var(--ink);align-items:baseline;gap:6px;font-size:17px;line-height:1.25;transition:color .25s;display:flex}.task-row-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;transition:color .15s;overflow:hidden}.task-row-mark{color:var(--muted);flex-shrink:0;display:inline-flex}.task-row-mark.is-bell{color:var(--accent-ui)}.task-row-meta{color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.task-row-trail{align-items:center;gap:12px;display:flex}.task-row-due{text-align:right;width:74px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.task-row-due.is-late{color:var(--bad)}.task-row-pill{justify-content:flex-start;min-width:76px;display:flex}.task-row-star{justify-content:flex-end;min-width:28px;display:flex}.task-row.is-done{opacity:.62}.task-row.is-done .task-row-title{text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);color:var(--ink-2)}.task-row.is-done{animation:.52s ease-out taskSettle}@keyframes taskSettle{0%{background:color-mix(in srgb, var(--ok) 18%, transparent)}to{background:0 0}}.task-check{border:1px solid var(--hair-2);border-radius:var(--r-sm);background:var(--paper);color:#0000;cursor:pointer;flex-shrink:0;place-items:center;width:19px;height:19px;padding:0;transition:background .18s,border-color .18s,color .18s;display:grid}.task-check:hover{border-color:var(--ink)}.task-check--sm{width:16px;height:16px;margin-top:2px}.task-row.is-done .task-check,.task-focus-row.is-done .task-check{background:var(--ok);border-color:var(--ok);color:var(--on-ink);animation:.22s ease-out taskTick}@keyframes taskTick{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.task-row.is-done,.task-row.is-done .task-check,.task-focus-row.is-done .task-check{animation:none}.task-row:before{transition:none}}@media (width<=640px){.task-row{-moz-column-gap:10px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"check main star"".trail trail";gap:7px 10px;padding:10px}.task-row>.task-check{grid-area:check;align-self:start;margin-top:2px}.task-row-main{grid-area:main}.task-row-trail{grid-area:trail}.task-row-star{grid-area:star;align-self:start}.task-row-title{font-size:16px}.task-row-due{text-align:left;width:auto}}.task-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:32px;display:grid}.task-layout.is-solo{grid-template-columns:minmax(0,1fr)}.task-focus{--panel:color-mix(in srgb, var(--shell) 82%, var(--on-shell));--panel-muted:color-mix(in srgb, var(--on-shell) 76%, var(--panel));background:var(--panel);border:1px solid color-mix(in srgb, var(--on-shell) 17%, transparent);border-radius:var(--r-md);top:calc(var(--topbar-h,80px) + 20px);gap:22px;padding:22px;display:grid;position:sticky}.task-focus-eyebrow{color:color-mix(in srgb, var(--accent) 55%, var(--on-shell))}.task-focus-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-focus-lede{color:var(--panel-muted);margin:7px 0 0;font-size:12px;line-height:1.55}.task-focus-group>.label-cap{margin-bottom:8px}.task-focus .task-group-head{color:var(--on-shell)}.task-focus .task-group-head>span{color:var(--panel-muted)}.task-focus .task-group-head.is-bad{color:color-mix(in srgb, var(--bad) 44%, var(--on-shell))}.task-focus .task-group-head.is-ok{color:color-mix(in srgb, var(--ok) 55%, var(--on-shell))}.task-focus-list{gap:2px;display:grid}.task-focus-row{border-radius:var(--r-sm);align-items:flex-start;gap:10px;margin:0 -8px 0 -6px;padding:8px 8px 8px 6px;transition:background .15s;display:flex}.task-focus-row:hover{background:color-mix(in srgb, var(--on-shell) 9%, transparent)}.task-focus-row.is-done{background:color-mix(in srgb, var(--ok) 26%, transparent)}.task-focus-row.is-done:hover{background:color-mix(in srgb, var(--ok) 36%, transparent)}.task-focus-row.is-done .task-focus-title{text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--ok) 55%, var(--on-shell));text-decoration-color:color-mix(in srgb, var(--ok) 55%, var(--on-shell));color:var(--on-shell)}.task-focus-when.is-done{color:color-mix(in srgb, var(--ok) 42%, var(--on-shell));letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:500}.task-focus-title{min-width:0;font:inherit;color:var(--on-shell);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0;font-size:13px;line-height:1.45}.task-focus-title:hover{color:color-mix(in srgb, var(--accent) 60%, var(--on-shell))}.task-focus-when{color:var(--panel-muted);white-space:nowrap;flex-shrink:0;font-size:11px;line-height:1.6}.task-focus-when.is-late{color:color-mix(in srgb, var(--bad) 44%, var(--on-shell))}.task-focus .task-check{border-color:color-mix(in srgb, var(--on-shell) 36%, transparent);background:0 0}.task-focus .task-check:hover{border-color:var(--on-shell)}.task-focus-row.is-done .task-check{background:color-mix(in srgb, var(--ok) 45%, var(--on-shell));border-color:color-mix(in srgb, var(--ok) 45%, var(--on-shell));color:var(--shell)}.task-focus .icon-btn{border-color:color-mix(in srgb, var(--on-shell) 20%, transparent);color:var(--panel-muted);background:0 0}.task-focus .icon-btn:hover{background:color-mix(in srgb, var(--on-shell) 10%, transparent);border-color:color-mix(in srgb, var(--on-shell) 34%, transparent);color:var(--on-shell)}.task-focus .btn-subtle{color:var(--on-shell);border-bottom-color:color-mix(in srgb, var(--accent) 55%, var(--on-shell))}.task-focus .btn-subtle:hover{color:color-mix(in srgb, var(--accent) 60%, var(--on-shell));border-bottom-color:color-mix(in srgb, var(--accent) 60%, var(--on-shell))}.task-focus-clear{text-align:center;padding:12px 4px 6px}.task-focus-clear-mark{width:34px;height:34px;color:var(--on-accent);background:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.task-focus-clear p{color:var(--panel-muted);margin:0;font-size:12px;line-height:1.6}.task-focus-clear .serif{color:var(--on-shell);margin-bottom:6px;font-size:17px;font-style:italic;display:block}.task-focus-reopen{justify-content:flex-end;margin-bottom:18px;display:flex}@media (width<=1080px){.task-layout{grid-template-columns:minmax(0,1fr)}.task-focus{order:-1;position:static}}.dash-tasks-cols{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:32px;display:grid}.dash-tasks-cols.is-solo{grid-template-columns:minmax(0,1fr)}.dash-tasks-scroll{max-height:420px;padding-right:4px;overflow-y:auto}.dash-tasks-empty{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);color:var(--muted);padding:28px 0;font-size:14px;line-height:1.6}.dash-tasks-empty .serif{font-family:var(--font-serif);color:var(--ink);margin-bottom:4px;font-size:18px;font-style:italic;display:block}@media (width<=1080px){.dash-tasks-cols{grid-template-columns:minmax(0,1fr)}.dash-tasks-cols .task-focus{order:-1;position:static}}.reminders{gap:8px;margin-bottom:24px;display:grid}.reminders.is-section{margin-bottom:var(--bd-gap,40px)}.reminders.is-section:first-of-type{margin-top:4px}.reminders-heading{margin-bottom:6px}.reminder{background:var(--bg-2);border:1px solid var(--hair);border-left:2px solid var(--accent-ui);border-radius:var(--r-md);align-items:flex-start;gap:12px;padding:13px 16px;display:flex}.reminder.is-late{border-left-color:var(--bad)}.reminder-mark{color:var(--accent-ui);flex-shrink:0;margin-top:2px}.reminder.is-late .reminder-mark{color:var(--bad)}.reminder-body{flex:1;min-width:0}.reminder-title{color:var(--ink);font-size:14px;line-height:1.4}.reminder-sub{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5}.reminder-late{color:var(--bad)}.reminder.is-clickable{cursor:pointer}.reminder.is-clickable:hover{border-color:var(--hair-2);background:var(--paper)}.reminder.is-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reminder-acts{flex-shrink:0;align-items:center;gap:14px;display:flex}.bulk-bar{background:var(--accent-tint);border:1px solid var(--hair-2);border-left:2px solid var(--accent);border-radius:var(--r-md);color:var(--ink);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:10px 16px;display:flex}.bulk-bar-count{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-size:10px;font-weight:500}.bulk-bar-danger{color:var(--bad);border-bottom-color:color-mix(in srgb, var(--bad) 45%, transparent)}.bulk-bar-danger:hover{color:var(--bad);border-color:var(--bad)}.bulk-bar-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-left:auto;transition:color .15s;display:flex}.bulk-bar-clear:hover{color:var(--ink)}.intro-card{background:var(--bg-2);border:1px solid var(--hair);border-left:2px solid var(--accent);border-radius:var(--r-md);margin-bottom:32px;padding:20px 22px}.intro-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.intro-card-sub{color:var(--muted);margin:6px 0 0;font-size:13px}.intro-card-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.intro-card-steps>li{align-items:flex-start;gap:12px;display:flex}.intro-step-mark{border:1px solid var(--hair-2);color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;display:flex}.intro-card-steps>li.is-done .intro-step-mark{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.intro-step-body{gap:2px;min-width:0;display:grid}.intro-step-title{color:var(--ink);font-size:14px}.intro-card-steps>li.is-done .intro-step-title{color:var(--muted);text-decoration:line-through}.intro-step-blurb{color:var(--muted);font-size:12px;line-height:1.5}.intro-card-steps>li.is-done .intro-step-blurb{display:none}.tip{background:var(--bg-2);border-left:2px solid var(--accent);color:var(--ink);font-family:var(--font-serif-soft);align-items:flex-start;gap:14px;padding:16px 18px;font-size:15px;font-style:italic;line-height:1.55;display:flex;position:relative}.tip-compact{gap:10px;padding:12px 14px;font-size:13px}.progress-track{background:var(--hair-2);border-radius:0;height:2px;position:relative;overflow:hidden}.progress-fill{background:var(--accent);transition:width .4s;position:absolute;top:0;bottom:0;left:0}.progress-fill.over{background:var(--bad)}.dash-bar{background:color-mix(in srgb, var(--ink) 18%, var(--paper));border-radius:999px}.dash-bar .progress-fill{background:var(--accent-ui);border-radius:999px}.dash-bar.is-complete .progress-fill{background:var(--ok)}.dash-bar .progress-fill.over{background:var(--bad)}.dash-budget-cats{overscroll-behavior:contain;border-top:1px solid var(--hair);max-height:152px;padding-right:6px;overflow-y:auto}.dash-budget-cat{border-bottom:1px solid var(--hair);justify-content:space-between;gap:12px;padding:7px 0;font-size:12px;display:flex}.dash-budget-cat-name{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-budget-cat-sum{color:var(--muted);white-space:nowrap}.vendor-card{max-width:100%;overflow:hidden}.vendor-card-contact{color:var(--ink-2);margin-top:10px;font-size:12px}.vendor-card-line{text-overflow:ellipsis;white-space:nowrap;height:18px;line-height:18px;overflow:hidden}.vendor-card-tel{color:var(--muted);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.vendor-card-mail{color:var(--accent-deep);font-size:11px;text-decoration:none}.vendor-card-foot{border-top:1px solid var(--hair);min-height:34px;margin-top:12px;padding-top:12px}.vendor-card-foot>*{margin-top:0}.pay-bar{background:color-mix(in srgb, var(--ink) 14%, var(--bg));border-radius:999px}.pay-bar .progress-fill{border-radius:999px}.pay-bar.is-settled .progress-fill{background:var(--ok)}.guest-stat-row{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}@media (width<=1180px){.guest-stat-row{grid-template-columns:repeat(3,1fr)}}.guest-stat{background:color-mix(in srgb, var(--accent) 7%, var(--bg));border-radius:var(--r-md);padding:15px 16px 14px;transition:background .16s;position:relative}.guest-stat:hover{background:color-mix(in srgb, var(--accent) 13%, var(--bg))}.guest-stat:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.guest-stat-top{align-items:center;gap:8px;display:flex}.guest-stat-icon{background:var(--accent-2);width:22px;height:22px;color:var(--accent-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.guest-stat-label{color:var(--ink);font-size:13.5px}.guest-stat-value{color:var(--ink);margin-top:12px;font-size:30px;font-style:italic;line-height:1}.guest-stat.is-muted .guest-stat-value{color:var(--muted)}.guest-stat-note{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.4}.guest-stat.is-final{background:color-mix(in srgb, var(--accent) 17%, var(--bg));box-shadow:inset 3px 0 0 var(--accent-ui)}.guest-stat.is-final:hover{background:color-mix(in srgb, var(--accent) 23%, var(--bg))}.guest-stat.is-final .guest-stat-icon{background:var(--accent-ui);color:var(--on-accent)}.guest-stat.is-final .guest-stat-value{font-size:34px}.guest-stat.is-final .guest-stat-note{color:var(--ink-2)}.guest-stat-more{z-index:20;background:var(--shell);width:max(100%,244px);color:var(--on-shell);border-radius:var(--r-sm);opacity:0;visibility:hidden;pointer-events:none;padding:11px 13px;font-size:11.5px;line-height:1.5;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-3px);box-shadow:0 6px 18px #0000002e}.guest-stat:hover .guest-stat-more,.guest-stat:focus-visible .guest-stat-more{opacity:1;visibility:visible;transform:none}.guest-stat:has(:focus-visible) .guest-stat-more{opacity:1;visibility:visible;transform:none}.guest-stat:nth-child(6n) .guest-stat-more{left:auto;right:0}@media (width<=1180px){.guest-stat:nth-child(6n) .guest-stat-more{left:0;right:auto}.guest-stat:nth-child(3n) .guest-stat-more{left:auto;right:0}}.guest-stat-more strong{font-weight:600}.guest-stat-more-status{color:var(--on-ink-muted);margin-top:6px;display:block}.gt-name{align-items:center;gap:9px;min-width:0;display:inline-flex}.gt-name-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.gt-name-text{color:var(--ink)}.gt-kind{color:var(--ink-2)}.gt-confirmed{white-space:nowrap}.gt-members{position:relative}.gt-members-trigger{color:var(--ink-2);border-bottom:1px dotted var(--hair-2);align-items:baseline;gap:8px;padding-bottom:1px;display:inline-flex}.gt-members-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.gt-members-count{white-space:nowrap}.gt-members-hit{color:var(--muted);flex-wrap:wrap;gap:0 8px;min-width:0;font-size:12px;display:inline-flex}.gt-members-list{z-index:20;border-radius:var(--r-sm);background:var(--shell);width:max-content;max-width:280px;color:var(--on-shell);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;gap:3px;padding:10px 13px;font-size:11.5px;line-height:1.4;transition:opacity .14s,transform .14s,visibility .14s;display:flex;position:absolute;top:calc(100% - 6px);left:12px;transform:translateY(-3px);box-shadow:0 6px 18px #0000002e}.gt-members-trigger:hover .gt-members-list,.gt-members-trigger:focus .gt-members-list,.gt-members-trigger:focus-within .gt-members-list{opacity:1;visibility:visible;transform:none}.gt-table tbody tr:nth-last-child(-n+3) .gt-members-list{top:auto;bottom:calc(100% - 6px);transform:translateY(3px)}.gt-table tbody tr:nth-last-child(-n+3) .gt-members-trigger:hover .gt-members-list,.gt-table tbody tr:nth-last-child(-n+3) .gt-members-trigger:focus-within .gt-members-list{transform:none}@media (width<=600px){.gt-members-trigger{border-bottom:none;display:block}.gt-members-list{opacity:1;visibility:visible;width:auto;max-width:none;box-shadow:none;margin-top:6px;padding:8px 10px;position:static;transform:none}}.cc-bool{border-radius:var(--r-sm);width:26px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;transition:background .14s,color .14s,border-color .14s;display:grid}.cc-bool:hover{border-color:var(--hair-2);background:var(--bg-2)}.cc-bool.is-yes{color:var(--ok)}.cc-bool-empty{color:var(--hair-2)}.cc-add-th{width:34px;padding:0!important}.cc-add-th button{width:100%;min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;transition:color .15s;display:grid}.cc-add-th button:hover{color:var(--accent-deep)}.cc-add-th button:disabled{opacity:.4;cursor:default}.cc-list{flex-direction:column;gap:8px;display:flex}.cc-row{border-radius:var(--r-md);background:color-mix(in srgb, var(--accent) 7%, var(--bg));align-items:center;gap:12px;padding:11px 13px;display:flex}.cc-row-icon{background:var(--accent-2);width:22px;height:22px;color:var(--accent-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cc-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cc-row-label{color:var(--ink);font-size:13.5px}.cc-row-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cc-row-asked{background:var(--accent-tint);color:var(--accent-deep);letter-spacing:.06em;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10px}.cc-row{cursor:grab}.cc-row:active{cursor:grabbing}.cc-row.is-dragging{opacity:.5}.cc-row-grip{color:var(--muted);flex-shrink:0;margin-right:-4px;font-size:15px;line-height:1}.cc-row-order{flex-shrink:0;gap:2px;display:flex}.cc-row-order button{font-size:12px;line-height:1}.cc-empty{border-radius:var(--r-md);background:var(--bg-2);color:var(--muted);padding:18px 16px;font-size:12.5px;line-height:1.55}.cc-error{background:color-mix(in srgb, var(--bad) 8%, transparent);border:1px solid color-mix(in srgb, var(--bad) 25%, transparent);color:var(--bad);padding:10px 14px;font-size:13px}.cc-types{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cc-type{text-align:left;border:1px solid var(--hair);border-radius:var(--r-md);background:var(--bg-2);cursor:pointer;flex-direction:column;gap:4px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.cc-type.is-on{border-color:var(--accent-ui);background:color-mix(in srgb, var(--accent) 12%, var(--bg))}.cc-type-name{color:var(--ink);font-size:13px}.cc-type-hint{color:var(--muted);font-size:11px;line-height:1.4}.cc-options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cc-option{border:1px solid var(--hair);background:var(--bg-2);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.cc-option button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;display:flex}.cc-option-empty{color:var(--muted);font-size:12px;font-style:italic}.cc-note{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.45}.cc-ask{text-align:left;border:1px solid var(--hair);border-radius:var(--r-md);background:var(--paper);width:100%;color:var(--ink);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.cc-ask:hover{border-color:var(--accent-ui)}.cc-ask.is-on{background:color-mix(in srgb, var(--accent) 17%, var(--paper));border-color:color-mix(in srgb, var(--accent) 65%, transparent)}.cc-ask-box{border:1.5px solid var(--hair-2);border-radius:var(--r-sm);width:18px;height:18px;color:var(--accent-ui);background:0 0;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.cc-ask.is-on .cc-ask-box{background:var(--paper);border-color:var(--accent-ui)}.cc-ask-label{color:var(--ink);font-size:13px;display:block}.cc-ask-hint{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45;display:block}.cc-clashes{border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);background:color-mix(in srgb, var(--warn) 7%, var(--bg));margin-bottom:20px;overflow:hidden}.cc-clashes-head{color:var(--ink);border-bottom:1px solid color-mix(in srgb, var(--warn) 25%, transparent);align-items:center;gap:9px;padding:11px 14px;font-size:12.5px;display:flex}.cc-clashes-head>svg{color:var(--warn);flex-shrink:0}.cc-clash{border-bottom:1px solid color-mix(in srgb, var(--warn) 14%, transparent);flex-wrap:wrap;align-items:center;gap:12px;padding:9px 14px;font-size:12px;display:flex}.cc-clash:last-child{border-bottom:none}.cc-clash-who{color:var(--ink);min-width:120px}.cc-clash-col{color:var(--muted)}.cc-clash-vals{gap:12px;margin-left:auto;display:flex}.cc-clash-mine{color:var(--muted);text-decoration:line-through}.cc-clash-theirs{color:var(--ink)}.cc-clash-acts{flex-shrink:0;gap:6px;display:flex}@media (width<=640px){.cc-clash-vals{margin-left:0}.cc-types{grid-template-columns:1fr}}.vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=760px){.vendor-grid{grid-template-columns:1fr;gap:12px}}.scrim{background:color-mix(in srgb, var(--ink) 22%, transparent);z-index:50;opacity:0;pointer-events:none;transition:opacity .3s;position:fixed;inset:0}.scrim.open{opacity:1;pointer-events:auto}.side-panel{background:var(--paper);border-left:1px solid var(--hair);z-index:60;flex-direction:column;width:min(520px,100vw);height:100vh;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.side-panel.open{transform:translate(0)}.scrim[data-level="2"]{z-index:65}.side-panel[data-level="2"]{z-index:70;width:min(520px,100vw - 32px);right:32px;transform:translate(calc(100% + 32px))}.side-panel[data-level="2"].open{transform:translate(0)}.modal-overlay{background:color-mix(in srgb, var(--ink) 22%, transparent);z-index:50;justify-content:center;align-items:flex-start;padding:24px 0;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-box{background:var(--paper);border:1px solid var(--hair-2);border-radius:var(--r-lg);flex-direction:column;width:min(560px,100vw - 48px);max-height:calc(100vh - 48px);margin:auto;animation:.3s both fadeUp;display:flex;overflow:hidden}.modal-head{padding:28px 32px 16px}.modal-body{padding:8px 32px 24px}.modal-foot{padding:20px 32px}.photo-placeholder{background:repeating-linear-gradient(135deg, var(--accent-2) 0, var(--accent-2) 1px, transparent 1px, transparent 8px), var(--bg-2);color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.08em;place-items:center;font-size:10px;display:grid;position:relative;overflow:hidden}.nav-item{border-radius:var(--r-sm);color:color-mix(in srgb, var(--on-shell) 78%, transparent);cursor:pointer;text-align:left;letter-spacing:.01em;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:9px 10px;font-size:13px;text-decoration:none;transition:color .2s,background .2s;display:flex;position:relative}.nav-item:hover{color:var(--on-ink);background:color-mix(in srgb, var(--on-shell) 6%, transparent)}.nav-item.active{color:var(--on-ink);background:color-mix(in srgb, var(--on-shell) 10%, transparent)}.nav-item.active:before{content:"";background:var(--accent);width:18px;height:2px;position:absolute;top:50%;left:-28px;transform:translateY(-50%)}.sidebar .nav-head{letter-spacing:.28em;text-transform:uppercase;color:var(--on-ink-muted);white-space:nowrap;flex-shrink:0;margin:20px 0 12px;padding-left:2px;font-size:9px}.sidebar .nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;display:flex}.sidebar .nav-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar-footer{flex-shrink:0;align-items:center;gap:8px;margin-top:auto;padding-top:24px;display:flex}.sidebar-brandmark{aspect-ratio:1395/328;background-color:var(--on-shell);flex-shrink:0;width:176px;margin-top:20px;-webkit-mask:url(/brand/sposera-mark-wordmark.png) 0/contain no-repeat;mask:url(/brand/sposera-mark-wordmark.png) 0/contain no-repeat}.sidebar .nav-item{padding:9px 10px;font-size:13px;line-height:1.3}@media (width>=901px){.app-shell.nav-collapsed{--nav-w:64px}.sidebar-brand,.sidebar-footer,.sidebar-brandmark{width:176px}.nav-collapsed .sidebar{padding-left:0;padding-right:0}.nav-collapsed .sidebar-brand,.nav-collapsed .sidebar-footer,.nav-collapsed .sidebar-brandmark{opacity:0;visibility:hidden}.nav-collapsed .nav-label{opacity:0;visibility:hidden;width:0}.nav-collapsed .nav-head{color:#0000;position:relative}.nav-collapsed .nav-head:after{content:"";background:var(--on-ink-hair);height:1px;position:absolute;top:50%;left:6px;right:6px}.nav-collapsed .sidebar nav{padding:0 14px}.nav-collapsed .sidebar .nav-item svg{width:15px;height:15px}.nav-collapsed .sidebar .nav-item.active:before{display:none}.nav-collapsed .sidebar .nav-item.active{color:var(--accent)}.app-shell.nav-animated{transition:grid-template-columns .22s cubic-bezier(.4,0,.2,1)}.nav-animated .sidebar{transition:width .22s cubic-bezier(.4,0,.2,1),padding .22s cubic-bezier(.4,0,.2,1)}.nav-animated .sidebar nav{transition:padding .22s cubic-bezier(.4,0,.2,1)}.nav-animated .nav-label,.nav-animated .sidebar-brand,.nav-animated .sidebar-footer{transition:opacity .14s .1s,visibility .14s .1s}.nav-animated.nav-collapsed .nav-label,.nav-animated.nav-collapsed .sidebar-brand,.nav-animated.nav-collapsed .sidebar-footer{transition:opacity .12s,visibility .12s}.nav-animated .sidebar .nav-item svg{transition:width .2s,height .2s}.nav-animated .nav-head{transition:color .14s}@media (prefers-reduced-motion:reduce){.app-shell.nav-animated,.nav-animated .sidebar,.nav-animated .sidebar nav,.nav-animated .nav-label,.nav-animated .sidebar-brand,.nav-animated .sidebar-footer,.nav-animated .sidebar .nav-item svg,.nav-animated .nav-head{transition:none}}}.icon-btn{border:1px solid var(--hair);background:var(--paper);border-radius:var(--r-sm);width:34px;height:34px;color:var(--ink-2);cursor:pointer;flex-shrink:0;place-items:center;transition:all .2s;display:grid}.icon-btn:hover{color:var(--ink);border-color:var(--hair-2)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes livePulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:0;transform:scale(1.6)}}@keyframes fsdSpin{to{transform:rotate(360deg)}}.animate-fade-up,.fade-up{animation:.5s both fadeUp}@keyframes onbStepIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.onb-step{animation:.34s cubic-bezier(.22,.61,.36,1) both onbStepIn}@keyframes onbValueIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.onb-value{animation:.28s both onbValueIn}@media (prefers-reduced-motion:reduce){.onb-step,.onb-value,.animate-fade-up{animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1180px){.topbar-center{display:none}}@media (width<=900px){.app-shell{--topbar-h:52px;grid-template-columns:minmax(0,1fr)}.sidebar{z-index:80;width:240px;height:100vh;position:fixed;top:0;left:-240px}.sidebar.animated{transition:left .28s cubic-bezier(.4,0,.2,1)}.sidebar.open{left:0}.sidebar-close{display:flex}.topbar{min-height:var(--topbar-h);height:var(--topbar-h);gap:12px;padding:0 14px}.topbar-mobile-title{display:flex}.page-content{padding:24px 20px 60px}.search-field,.search-field--end{flex:100%;width:100%;max-width:none;margin-left:0}.page-head h1,.page-title{font-size:36px}.side-panel{width:100vw}.dash-hero,.dash-hero-side,.dash-cols{grid-template-columns:1fr!important}.dash-hero{gap:28px!important;padding-bottom:32px!important}.dash-hero-side{padding-top:4px;border-left:none!important;padding-left:0!important}.dash-cols{gap:28px!important}.website-builder-grid{grid-template-columns:1fr!important;gap:32px!important}.website-preview-pane{position:static!important}.website-save-dock{flex-wrap:wrap;justify-content:flex-end;border-radius:var(--r-lg)!important;gap:10px!important;padding:12px 14px!important;bottom:12px!important;left:12px!important;right:12px!important;transform:none!important}.website-save-dock>span:first-child{flex:100%}}@media (width<=1100px){.website-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.website-design-cols{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}}@media (width<=640px){.page-content{padding:20px 16px 56px}.card{padding:20px}.page-head{margin-bottom:28px;padding-bottom:20px}.page-head h1,.page-title{font-size:30px}.topbar-center{max-width:64vw}.topbar-center>div:first-child{line-height:1.15;white-space:normal!important;font-size:15px!important}.palazzo-table thead th,.palazzo-table tbody td,.palazzo-table thead th.th-sort button{padding:10px}.sort-chip{padding:9px 14px}.page-head{flex-wrap:wrap}.guest-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.guest-tabs>button{flex-shrink:0}.guest-stat-row{grid-template-columns:repeat(2,1fr);gap:8px}.guest-stat{padding:12px 13px 13px}.guest-stat-value{margin-top:10px;font-size:26px}.guest-stat.is-final .guest-stat-value{font-size:30px}.guest-stat:nth-child(3n) .guest-stat-more{left:0;right:auto}.guest-stat:nth-child(2n) .guest-stat-more{left:auto;right:0}.guest-stat-more{width:calc(200% + 8px)}.modal-head{padding:20px 20px 12px}.modal-body{padding:8px 20px 20px}.modal-foot{flex-wrap:wrap;padding:16px 20px}.group-type-grid{grid-template-columns:repeat(2,1fr)!important}.import-col-map{grid-template-columns:1fr!important}.import-col-map .import-col-name{flex:0 0 110px!important}.note-grid,.note-template-strip{grid-template-columns:1fr}.note-title-input{font-size:30px}.note-prose{padding:24px 18px 56px;font-size:15px}.note-toolbar{padding:8px 10px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--hair-2);border-radius:var(--r-md)}::-webkit-scrollbar-track{background:0 0}.note-view-toggle{border:1px solid var(--hair-2);display:flex}.note-view-toggle button{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500;font-family:var(--font-sans);background:0 0;border:none;padding:11px 16px;transition:all .15s}.note-view-toggle button+button{border-left:1px solid var(--hair-2)}.note-view-toggle button.active{background:var(--shell);color:var(--on-shell)}.note-section-label{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:16px;font-size:9px;font-weight:600;display:flex}.note-template-strip{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width>=641px) and (width<=1100px){.note-template-strip{grid-template-columns:repeat(2,1fr)}}.note-template-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.note-template-toggle{letter-spacing:.04em;white-space:nowrap;font-size:11px}.note-template-card{text-align:left;background:var(--paper);border:1px solid var(--hair-2);border-radius:var(--r-lg);color:var(--ink);font-family:var(--font-sans);align-items:flex-start;gap:11px;padding:13px 15px;transition:all .15s;display:flex}.note-template-card:hover:not(:disabled){border-color:var(--ink);background:var(--bg-2)}.note-template-card:disabled{opacity:.5;cursor:not-allowed}.note-template-icon{color:var(--accent);flex-shrink:0;margin-top:2px;display:flex}.note-template-text{flex-direction:column;gap:3px;min-width:0;display:flex}.note-template-name{color:var(--ink);font-size:13px}.note-template-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.note-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:18px;display:grid}.note-card{border:1px solid var(--hair-2);border-radius:var(--r-lg);background:var(--paper);cursor:pointer;flex-direction:column;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.note-card:hover{border-color:var(--ink);transform:translateY(-2px)}.note-card[data-static]{cursor:default}.note-card[data-static]:hover{border-color:var(--hair-2);transform:none}.note-card:focus-visible{border-color:var(--ink);outline:2px solid var(--focus-ring);outline-offset:2px}.note-card-preview{background:var(--paper);height:132px;padding:18px 18px 0;position:relative;overflow:hidden}.note-card-preview p{font-family:var(--font-serif-soft);color:var(--ink-2);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:22px;display:-webkit-box;overflow:hidden}.search-hit{background:var(--accent-selected);color:var(--ink);border-radius:var(--r-sm);padding:0 1px}.note-card-preview-empty{font-family:var(--font-serif-soft);color:var(--muted);font-size:14px;font-style:italic}.note-card-pin{color:var(--accent);display:flex;position:absolute;top:12px;right:12px}.note-card-body{border-top:1px solid var(--hair);flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.note-card-title{max-width:100%;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px solid var(--hair-2);overflow-wrap:anywhere;background:0 0;align-self:flex-start;padding:4px 9px;font-size:10px;font-weight:400;line-height:1.4;display:inline-block}.note-card-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.note-card-date{color:var(--muted);letter-spacing:.02em;white-space:nowrap;font-size:10px}.note-no-results{text-align:center;font-family:var(--font-serif-soft);color:var(--muted);border:1px dashed var(--hair-2);padding:48px 24px;font-size:17px;font-style:italic}.note-empty{text-align:center;flex-direction:column;align-items:center;padding:72px 24px;display:flex}.note-empty-mark{background:var(--accent);opacity:.5;width:9px;height:9px;margin-bottom:28px;transform:rotate(45deg)}.note-empty h2{font-family:var(--font-serif);color:var(--ink);margin:0 0 14px;font-size:34px;font-style:italic;font-weight:400;line-height:1.1}.note-empty p{color:var(--muted);max-width:440px;margin:0 0 28px;font-size:14px;line-height:1.6}.note-empty-chips{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.note-chip{border:1px solid var(--hair-2);background:var(--paper);letter-spacing:.03em;color:var(--ink);font-size:12px;font-family:var(--font-sans);padding:9px 16px;transition:all .15s}.note-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.note-chip:disabled{opacity:.5}.note-title-input{width:100%;font-family:var(--font-serif);color:var(--ink);letter-spacing:-.01em;background:0 0;border:none;margin-bottom:4px;padding:4px 0;font-size:40px;line-height:1.1}.note-title-input::placeholder{color:var(--hair-2)}.note-page{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:0 14px 34px color-mix(in srgb, var(--ink) 6%, transparent);margin-top:14px;overflow:clip}.note-toolbar{top:var(--topbar-h,80px);z-index:10;border-bottom:1px solid var(--hair);background:var(--paper);flex-wrap:wrap;align-items:center;gap:2px;padding:8px 14px;display:flex;position:sticky;box-shadow:0 8px 16px -14px #0000004d}.note-tool:disabled{opacity:.35;cursor:not-allowed}.note-align-glyph{background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:0 0,0,0 100%;background-repeat:no-repeat;background-size:100% 1px,65% 1px,100% 1px;width:13px;height:9px;display:block}.note-align-glyph[data-align=center]{background-position:0 0,50%,0 100%}.note-align-glyph[data-align=right]{background-position:0 0,100%,0 100%}.note-colour{display:inline-flex;position:relative}.note-colour .note-tool{flex-direction:column;gap:1px}.note-colour-bar{border-radius:var(--r-sm);width:14px;height:3px;box-shadow:inset 0 0 0 1px var(--hair-2);display:block}.note-colour-pop{z-index:30;background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-md);box-shadow:0 10px 24px color-mix(in srgb, var(--ink) 14%, transparent);grid-template-columns:repeat(4,22px);gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.note-colour-cell{border:1px solid var(--hair-2);border-radius:var(--r-md);cursor:pointer;width:22px;height:22px}.note-colour-cell:hover{outline:2px solid var(--accent);outline-offset:1px}.note-colour-cell[data-none=true]{background-image:linear-gradient(to top right, transparent calc(50% - 1px), var(--bad) calc(50% - 1px), var(--bad) calc(50% + 1px), transparent calc(50% + 1px))}.note-image-wrap{margin:14px 0}.note-image-frame{max-width:100%;position:relative}.note-image-frame img{border-radius:var(--r-md);width:100%;height:auto;display:block}.note-image-frame[data-selected=true] img{outline:2px solid var(--accent);outline-offset:2px}.note-image-loading,.note-image-failed{text-align:center;min-width:180px;color:var(--muted);background:var(--bg-2);border:1px dashed var(--hair-2);border-radius:var(--r-md);padding:22px 16px;font-size:12px}.note-image-failed{color:var(--bad);border-style:solid}.note-image-handle{background:var(--paper);border:2px solid var(--accent);border-radius:var(--r-sm);cursor:nwse-resize;touch-action:none;width:14px;height:14px;position:absolute;bottom:-6px;right:-6px}.note-image-error{color:var(--bad);background:color-mix(in srgb, var(--bad) 8%, transparent);border:1px solid color-mix(in srgb, var(--bad) 30%, transparent);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:10px;margin:0 14px 10px;padding:9px 12px;font-size:12px;display:flex}.note-image-error button{color:inherit;cursor:pointer;background:0 0;border:none;display:inline-flex}.note-tool{min-width:32px;height:32px;color:var(--ink-2);font-size:14px;font-family:var(--font-sans);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 8px;transition:all .12s;display:inline-flex}.note-tool:hover{background:var(--bg-2)}.note-tool[data-active=true]{background:var(--ink);color:var(--on-ink)}.note-tool-divider{background:var(--hair-2);flex-shrink:0;width:1px;height:18px;margin:0 6px}.note-prose{min-height:460px;font-family:var(--font-body,var(--font-sans));color:var(--ink);background:0 0;outline:none;padding:34px 44px 72px;font-size:16px;line-height:1.75}.note-prose:focus{outline:none}.note-prose>*+*{margin-top:.85em}.note-prose h1{font-family:var(--font-serif);margin-top:1.2em;font-size:28px;font-weight:400;line-height:1.2}.note-prose h2{font-family:var(--font-serif);margin-top:1.1em;font-size:22px;font-weight:400;line-height:1.25}.note-prose h3{font-family:var(--font-serif);margin-top:1em;font-size:18px;font-weight:400;line-height:1.3}.note-prose p{margin:0}.note-prose ul,.note-prose ol{padding-left:1.4em}.note-prose ul[data-type=taskList]{padding-left:0;list-style:none}.note-prose ul[data-type=taskList] li{align-items:flex-start;gap:10px;display:flex}.note-prose ul[data-type=taskList] li+li{margin-top:.4em}.note-prose ul[data-type=taskList] li>label{-webkit-user-select:none;user-select:none;flex-shrink:0;margin-top:5px}.note-prose ul[data-type=taskList] li>div{flex:1;min-width:0}.note-prose ul[data-type=taskList] input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.note-prose ul[data-type=taskList] li[data-checked=true]>div{color:var(--muted);text-decoration:line-through}.note-prose blockquote{border-left:2px solid var(--accent);color:var(--ink-2);font-family:var(--font-serif-soft);padding-left:16px;font-style:italic}.note-prose a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.note-prose hr{border:none;border-top:1px solid var(--hair-2);margin:1.4em 0}.note-prose code{font-family:var(--font-mono);background:var(--bg-2);padding:1px 5px;font-size:.88em}.note-prose p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;pointer-events:none;height:0}.cl-template-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (width>=641px) and (width<=1100px){.cl-template-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.cl-template-grid{grid-template-columns:1fr}}.cl-template-card{text-align:left;background:var(--paper);border:1px solid var(--hair-2);border-radius:var(--r-lg);color:var(--ink);font-family:var(--font-sans);cursor:pointer;flex-direction:column;gap:2px;padding:11px 13px;transition:all .15s;display:flex}.cl-template-card:hover:not(:disabled){border-color:var(--ink);background:var(--bg-2)}.cl-template-card:disabled{opacity:.5;cursor:not-allowed}.cl-template-name{color:var(--ink);overflow-wrap:anywhere;font-size:15px;line-height:1.25}.cl-template-blurb{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.cl-list{border-top:1px solid var(--hair)}.cl-row{text-align:left;border:none;border-bottom:1px solid var(--hair);width:100%;font-family:var(--font-sans);cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) 132px 108px auto;align-items:center;gap:14px;padding:10px 14px;transition:background .15s;display:grid;position:relative}.cl-row:before{content:"";background:var(--accent-ui);width:2px;transition:transform .18s;position:absolute;top:6px;bottom:6px;left:0;transform:scaleY(0)}.cl-row:hover{background:var(--paper)}.cl-row:hover:before{transform:scaleY(1)}.cl-row:hover .cl-row-title{color:var(--accent-deep)}.cl-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.cl-row.is-archived{opacity:.62}.cl-row-name{align-items:baseline;gap:10px;min-width:0;display:flex}.cl-row-title{font-family:var(--font-serif);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.25;transition:color .15s;overflow:hidden}.cl-row-person{align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.cl-row-avatar{background:var(--accent-tint);width:21px;height:21px;color:var(--accent-deep);letter-spacing:.04em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:inline-flex}.cl-row-person-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.cl-row-meter{background:var(--bg-2);border-radius:11px;justify-content:center;align-items:center;height:21px;display:flex;position:relative;overflow:hidden}.cl-row-meter-fill{background:var(--accent);transition:width .35s;position:absolute;top:0;bottom:0;left:0}.cl-row-meter-label{color:var(--on-accent);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;font-size:11px;font-weight:500;display:inline-flex;position:relative}.cl-row.is-complete .cl-row-title{color:var(--ink-2)}.cl-row.is-complete .cl-row-meter-fill{background:var(--ok)}.cl-row.is-complete .cl-row-meter-label{color:var(--on-ink)}.cl-row.is-complete:hover .cl-row-title{color:var(--ok)}.cl-row.is-empty .cl-row-meter-label{color:var(--muted);font-style:italic;font-weight:400}.cl-row-warn{letter-spacing:.1em;text-transform:uppercase;color:var(--warn);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:10px;font-weight:500;display:inline-flex}.cl-row-menu{align-self:center}.cl-name-warn{color:var(--warn);align-items:flex-start;gap:7px;font-size:12px;line-height:1.5;display:flex}.cl-name-warn svg{flex-shrink:0;margin-top:2px}.cl-name-warn em{font-style:italic;font-weight:500}.cl-archived-toggle{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:16px 0 0;font-size:10px;font-weight:500;transition:color .15s;display:inline-flex}.cl-archived-toggle:hover{color:var(--ink)}.cl-archived-toggle .cl-caret{transition:transform .18s;display:flex}.cl-archived-toggle[aria-expanded=true] .cl-caret{transform:rotate(90deg)}.cl-empty{text-align:center;border-top:1px solid var(--hair);padding:56px 24px}.cl-empty-title{font-family:var(--font-serif);color:var(--ink);margin-bottom:8px;font-size:24px;font-style:italic;line-height:1.15}.cl-empty p{color:var(--muted);font-size:13px}.cl-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.cl-title-input{border-radius:var(--r-sm);width:100%;font-family:var(--font-serif);color:var(--ink);background:0 0;border:1px solid #0000;margin:-4px -8px 0;padding:4px 8px;font-size:30px;font-style:italic;line-height:1.1;transition:border-color .15s,background .15s}.cl-title-input:hover{border-color:var(--hair)}.cl-title-input:focus{border-color:var(--hair-2);background:var(--paper);outline:none}.cl-title-input.is-invalid,.cl-title-input.is-invalid:hover,.cl-title-input.is-invalid:focus{border-color:var(--warn)}.cl-detail-meta{justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;display:flex}.cl-detail-progress{font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;display:flex}.cl-detail-progress strong{color:var(--ink-2);font-size:13px;font-weight:500}.cl-detail-progress.is-complete strong{color:var(--ok)}.cl-owner-field{border-radius:var(--r-sm);cursor:text;border:1px solid #0000;align-items:center;gap:7px;margin-right:-7px;padding:3px 7px;transition:border-color .15s,background .15s;display:inline-flex}.cl-owner-field:hover{border-color:var(--hair);background:var(--paper)}.cl-owner-field:focus-within{border-color:var(--hair-2);background:var(--paper)}.cl-owner-pen{color:var(--muted);flex-shrink:0;transition:color .15s;display:flex}.cl-owner-field:hover .cl-owner-pen,.cl-owner-field:focus-within .cl-owner-pen{color:var(--accent-deep)}.cl-owner-input{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:right;background:0 0;border:none;width:160px;padding:2px 0;font-size:11px;font-weight:500}.cl-owner-input:focus{color:var(--ink);outline:none}.cl-owner-input::placeholder{color:var(--muted);opacity:.7}.cl-group-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:26px 0 4px;font-size:10px;font-weight:500}.cl-group:first-of-type .cl-group-label{margin-top:4px}.cl-item{border-bottom:1px solid var(--hair);align-items:center;gap:12px;padding:9px 6px 9px 0;display:flex}.cl-check{border:1px solid var(--hair-2);border-radius:var(--r-sm);background:var(--paper);color:#0000;cursor:pointer;flex-shrink:0;place-items:center;width:20px;height:20px;padding:0;transition:background .18s,border-color .18s,color .18s;display:grid}.cl-check:hover{border-color:var(--ink)}.cl-item.is-done .cl-check{background:var(--ok);border-color:var(--ok);color:var(--on-ink);animation:.22s ease-out clTick}@keyframes clTick{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cl-item.is-done .cl-check{animation:none}.cl-row:before{transition:none}}.cl-item-text{min-width:0;font-family:var(--font-sans);color:var(--ink);background:0 0;border:none;flex:1;padding:2px 0;font-size:14px;line-height:1.5;transition:color .18s}.cl-item-text:focus{outline:none}.cl-item-text::placeholder{color:var(--muted)}.cl-item.is-done .cl-item-text{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--hair-2);text-decoration-color:var(--hair-2);text-decoration-thickness:1px}.cl-item-remove{width:24px;height:24px;color:var(--muted);border-radius:var(--r-sm);opacity:0;cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;transition:opacity .15s,color .15s;display:grid}.cl-item:hover .cl-item-remove,.cl-item:focus-within .cl-item-remove{opacity:1}.cl-item-remove:hover{color:var(--bad)}.cl-item-remove:focus-visible{opacity:1;outline:2px solid var(--focus-ring)}.cl-add{align-items:center;gap:12px;padding:12px 6px 0 0;display:flex}.cl-add-mark{border:1px dashed var(--hair-2);border-radius:var(--r-sm);width:20px;height:20px;color:var(--muted);flex-shrink:0;place-items:center;display:grid}.cl-add input{flex:1;min-width:0}@media (width<=640px){.cl-row{grid-template-columns:minmax(0,1fr) 21px 92px auto;gap:9px;padding:10px}.cl-row-person-name{display:none}.cl-row-title{font-size:16px}.cl-title-input{font-size:24px}}.wd-seg{border:1px solid var(--hair-2);background:var(--paper);display:inline-flex}.wd-seg button{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600;font-family:var(--font-sans);white-space:nowrap;background:0 0;border:none;align-items:center;gap:7px;padding:10px 18px;transition:all .15s;display:inline-flex}.wd-seg button+button{border-left:1px solid var(--hair-2)}.wd-seg button:hover{color:var(--ink)}.wd-seg button.active{background:var(--ink);color:var(--on-ink)}.wd-seg.compact button{padding:8px 14px}.wd-action{border:1px solid var(--hair-2);background:var(--paper);color:var(--ink);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.wd-action:hover{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.wd-action.icon-only{flex:none;width:40px;padding:10px}.wd-iconbtn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.wd-iconbtn:hover{color:var(--ink);border-color:var(--hair-2)}.wd-iconbtn.pinned{color:var(--brass)}.wd-card{border:1px solid var(--hair-2);background:var(--paper);flex-direction:column;padding:16px 18px;display:flex}.wd-nowbar{z-index:30;background:var(--shell);color:var(--on-shell);border-bottom:1px solid color-mix(in srgb, var(--ink) 30%, transparent);align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.wd-search{border:none;border-bottom:1px solid var(--hair-2);width:100%;font-family:var(--font-sans);color:var(--ink);background:0 0;padding:8px 0 8px 30px;font-size:14px;transition:border-color .2s}.wd-search:focus{border-bottom-color:var(--ink)}.wd-mp-scroll{border:1px solid var(--hair-2);background:var(--paper);overflow-x:auto}.wd-mp-nowline{border-top:2px solid var(--accent);z-index:5;pointer-events:none;height:0;position:absolute;left:0;right:0}.wd-mp-nowdot{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;left:0;transform:translate(-50%,-50%)}@keyframes wd-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}@keyframes wd-live-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-deep) 40%, transparent)}70%{box-shadow:0 0 0 8px #0000}}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.toast-enter{animation:.3s cubic-bezier(.22,.61,.36,1) both toastIn}.toast-exit{animation:.3s both toastOut}.dash-phone{padding-top:14px}.pm-eyebrow{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:9px;font-weight:500}.pm-band{align-items:flex-start;gap:14px;display:flex}.pm-names{min-width:0;font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);overflow-wrap:break-word;flex:1;margin:0;font-size:clamp(27px,8.4vw,36px);font-style:italic;font-weight:400;line-height:1.04}.pm-amp{color:var(--accent);padding:0 .16em}.pm-folio{border-left:1px solid var(--hair);width:96px;color:var(--ink);flex-shrink:0;padding:3px 0 0 14px;text-decoration:none}.pm-folio-num{font-family:var(--font-serif);letter-spacing:-.045em;font-variant-numeric:tabular-nums;text-align:right;font-size:52px;line-height:.86;display:block}.pm-folio-label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-align:right;margin-top:9px;font-size:8.5px;font-weight:500;display:block}.pm-folio-add .pm-folio-num{color:var(--hair-2);font-size:32px}.pm-folio-add .pm-folio-label{color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:3px}.pm-meta{border-top:1px solid var(--hair);flex-direction:column;gap:3px;margin-top:14px;padding-top:12px;display:flex}.pm-meta-date{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);font-size:9.5px;font-weight:500}.pm-meta-place{font-family:var(--font-serif-soft);color:var(--muted);font-size:15px;font-style:italic;line-height:1.35}.pd-section{border-top:1px solid var(--hair);margin-top:14px;padding-top:14px}.pd-heading{margin-bottom:12px}.pd-subheading{margin:20px 0 8px}.pd-banner{background:var(--bg-2);border-left:2px solid var(--accent);color:var(--ink);align-items:center;gap:12px;margin-top:18px;padding:11px 14px;text-decoration:none;display:flex}.pd-banner-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pd-banner-title{font-size:12.5px;font-weight:500}.pd-banner-sub{color:var(--muted);font-size:11px;line-height:1.35}.pd-banner-arrow{color:var(--accent);flex-shrink:0}.pv-grid{background:var(--hair-2);border:1px solid var(--hair-2);grid-template-columns:1fr 1fr;gap:1px;display:grid}.pv-tile{background:var(--paper);min-width:0;color:var(--ink);-webkit-tap-highlight-color:transparent;flex-direction:column;gap:7px;padding:13px 14px 15px;text-decoration:none;transition:background .18s;display:flex}.pv-tile:active{background:var(--bg-2)}.pv-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.pv-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:500}.pv-value{font-family:var(--font-serif);letter-spacing:-.02em;white-space:nowrap;align-items:baseline;gap:3px;font-size:26px;line-height:1;display:flex}.pv-unit{color:var(--muted);letter-spacing:0;font-size:13px}.pv-value+*{margin-top:3px}.pv-rule{background:color-mix(in srgb, var(--ink) 10%, var(--paper));border-radius:999px;height:6px}.pv-note{color:var(--muted);font-size:10.5px;line-height:1.3}.pv-note.is-over{color:var(--bad)}.pp-head{align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.pp-percent{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--ink);font-size:46px;font-style:italic;line-height:.85}.pp-percent-sign{font-size:20px}.pp-steps{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-bottom:2px;font-size:9.5px;font-weight:500;line-height:1.5}.pp-note{font-family:var(--font-serif-soft);color:var(--ink-2);margin:12px 0 0;font-size:14px;font-style:italic;line-height:1.45}.pp-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:7px;margin:14px -16px 0;padding:0 16px 2px;display:flex;overflow-x:auto}.pp-chips::-webkit-scrollbar{display:none}.pp-chip{border:1px solid var(--hair);color:var(--ink-2);white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;padding:6px 11px;font-size:11px;text-decoration:none;display:inline-flex}.pp-chip.is-complete{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:color-mix(in srgb, var(--accent) 24%, transparent)}.pp-chip-count{font-family:var(--font-serif);color:var(--muted);font-variant-numeric:tabular-nums;font-style:italic}.pp-chip.is-complete .pp-chip-count{color:var(--accent-deep)}.pd-moves{border-top:1px solid var(--hair)}.pd-move{border-bottom:1px solid var(--hair);color:var(--ink);align-items:center;gap:11px;padding:10px 0;text-decoration:none;display:flex}.pd-move-dot{background:var(--hair-2);flex-shrink:0;width:6px;height:6px;transform:rotate(45deg)}.pd-move-dot.sev-urgent{background:var(--bad)}.pd-move-dot.sev-soon{background:var(--accent)}.pd-move-body{flex:1;min-width:0}.pd-move-title{font-size:13.5px;line-height:1.3;display:block}.pd-move-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;display:block;overflow:hidden}.pd-move:last-child{border-bottom:none}.pd-move-arrow{color:var(--muted);flex-shrink:0;font-size:13px}.pd-vendor{gap:5px;padding:12px 14px 13px}.pd-vendor-name{font-family:var(--font-serif);overflow-wrap:break-word;font-size:16px;line-height:1.2}.pd-vendor-cat{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:8.5px;font-weight:500}.pd-vendor-status{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:2px;font-size:9.5px;font-weight:500}.pd-colophon{border-top:1px solid var(--hair);text-align:center;margin-top:28px;padding-top:22px}.pd-colophon-quote{font-family:var(--font-serif-soft);color:var(--ink-2);margin:0;font-size:15px;font-style:italic;line-height:1.5}.pd-colophon-author{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:8px 0 0;font-size:9px}.wd-print-only{display:none}@media print{.sidebar,.topbar,.no-print{display:none!important}.app-shell{display:block!important}.page-content{max-width:none!important;padding:0!important}body{font-size:12px;color:#000!important;background:#fff!important}.wd-screen-only{display:none!important}.wd-print-only{display:block!important}.wd-print-page{page-break-after:always;padding:0}.wd-print-page:last-child{page-break-after:auto}.wd-print-head{border-bottom:2px solid #000;margin-bottom:20px;padding-bottom:12px}.wd-print-title{font-family:var(--font-serif);margin:0;font-size:26px;font-weight:400}.wd-print-sub{color:#444;letter-spacing:.04em;margin-top:6px;font-size:11px}.wd-print-section-label{letter-spacing:.18em;text-transform:uppercase;color:#666;border-bottom:1px solid #ccc;margin:18px 0 8px;padding-bottom:4px;font-size:10px;font-weight:700}.wd-print-row{page-break-inside:avoid;border-bottom:1px solid #eee;gap:14px;padding:7px 0;font-size:12px;display:flex}.wd-print-time{font-variant-numeric:tabular-nums;flex-shrink:0;width:70px;font-weight:700}.wd-print-grid{grid-template-columns:repeat(2,1fr);gap:10px 24px;display:grid}.wd-print-contact{page-break-inside:avoid;border:1px solid #ddd;padding:10px 12px}.wd-print-contact .nm{font-family:var(--font-serif);font-size:14px}.wd-print-muted{color:#555}a{color:#000!important;text-decoration:none!important}}@media (width<=640px){.wd-seg{width:100%}.wd-seg.fill button{flex:1;justify-content:center}}.wd-head{background:radial-gradient(130% 150% at 100% 0%, var(--accent-tint), transparent 62%), var(--paper-raised);border:1px solid var(--hair);border-radius:var(--r-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:22px 0 20px;padding:20px 26px;display:flex}.wd-head-who{min-width:0}.wd-head-names{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:clamp(25px,3.4vw,38px);font-weight:400;line-height:1.05}.wd-head-names em{color:var(--accent-deep);font-style:italic}.wd-head-date{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.wd-head-dot{background:var(--hair-2);border-radius:50%;flex-shrink:0;width:7px;height:7px}.wd-head-dot[data-live]{background:#6db36d;animation:2s infinite wd-live-pulse}.wd-head-acts{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.wd-head-share{flex-shrink:0;text-decoration:none}.export-btn{background:var(--paper-raised);border-color:var(--hair-2);color:var(--ink)}.export-btn:hover{border-color:var(--accent);background:var(--paper-raised)}.wd-tabexport{justify-content:flex-end;margin-bottom:12px;display:flex}.export-menu-box{position:relative}.export-menu{z-index:40;background:var(--paper-raised);border:1px solid var(--hair-2);border-radius:var(--r-md);min-width:268px;padding:6px;animation:.14s both fadeUp;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #15110d24}.export-menu-what{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);padding:7px 10px 8px;font-size:9.5px;font-weight:600}.export-menu>button{cursor:pointer;border-radius:var(--r-sm);text-align:left;width:100%;font-family:var(--font-sans);color:var(--ink);background:0 0;border:none;align-items:flex-start;gap:10px;padding:9px 10px;font-size:13px;display:flex}.export-menu>button>svg{color:var(--accent-deep);flex-shrink:0;margin-top:2px}.export-menu>button:hover:not(:disabled){background:var(--accent-tint)}.export-menu>button:disabled{opacity:.55;cursor:wait}.export-menu em{color:var(--muted);margin-top:1px;font-size:11.5px;font-style:normal;display:block}.export-busy{color:var(--muted);margin-left:auto}.wd-nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:6px;margin-bottom:26px;padding-bottom:2px;display:flex;overflow-x:auto}.wd-navbtn{font-family:var(--font-sans);letter-spacing:.03em;color:var(--ink-2);background:var(--paper-raised);border:1px solid var(--hair);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:9px 15px;font-size:12px;font-weight:500;transition:background .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.wd-navbtn>svg{color:var(--accent-ui);transition:color .16s}.wd-navbtn:hover{border-color:var(--hair-2);transform:translateY(-1px)}.wd-navbtn[data-active]{background:var(--shell);border-color:var(--shell);color:var(--on-shell)}.wd-navbtn[data-active]>svg{color:var(--on-shell)}.wd-tabpanel{animation:.3s both fadeUp}.wd-panel{background:var(--paper-raised);border:1px solid var(--hair);border-radius:var(--r-lg);margin-bottom:20px;overflow:hidden}.wd-panel-head{border-bottom:1px solid var(--hair);background:color-mix(in srgb, var(--accent) 5%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.wd-panel-heading{align-items:center;gap:11px;min-width:0;display:flex}.wd-panel-icon{background:var(--accent-tint);width:30px;height:30px;color:var(--accent-deep);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.wd-panel-title{color:var(--ink);margin:0;font-size:19px;font-style:italic;font-weight:400}.wd-panel-sub{color:var(--muted);margin-top:2px;font-size:12px}.wd-panel-action{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wd-panel-body{background:color-mix(in srgb, var(--accent) 5%, transparent);padding:18px 20px}.wd-panel-body.is-flush{padding:0}.wd-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.wd-bar-right{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.wd-pick{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.wd-pick-btn{font-family:var(--font-sans);color:var(--ink-2);background:var(--paper-raised);border:1px solid var(--hair);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:12px;font-weight:500;transition:all .16s;display:inline-flex}.wd-pick-btn:hover{border-color:var(--accent)}.wd-pick-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px}.wd-pick-btn[data-active] .wd-pick-sub{color:var(--accent-deep)}.wd-pick-btn[data-active]{background:var(--accent-selected);border-color:var(--accent);color:var(--ink)}.wd-find{flex:220px;align-items:center;max-width:340px;display:flex;position:relative}.wd-find-icon{color:var(--muted);pointer-events:none;position:absolute;left:11px}.wd-find-input{width:100%;font-family:var(--font-sans);color:var(--ink);background:var(--paper-raised);border:1px solid var(--hair);border-radius:999px;padding:9px 32px;font-size:13px;transition:border-color .16s,box-shadow .16s}.wd-find-input::placeholder{color:var(--muted)}.wd-find-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.wd-find-clear{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;right:8px}.wd-find-clear:hover{background:var(--bg-2);color:var(--ink)}.wd-toggle{font-family:var(--font-sans);color:var(--ink-2);background:var(--paper-raised);border:1px solid var(--hair-2);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:8px 15px;font-size:12px;font-weight:500;transition:all .16s;display:inline-flex}.wd-toggle:hover{border-color:var(--accent);color:var(--ink)}.wd-toggle[data-on]{background:var(--shell);border-color:var(--shell);color:var(--on-shell)}.wd-toggle.is-map{background:var(--shell);border-color:var(--shell);color:var(--on-shell);padding:9px 17px;font-weight:600}.wd-toggle.is-map>svg{color:var(--on-shell)}.wd-toggle.is-map:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--on-ink)}.wd-toggle.is-map:hover>svg{color:var(--on-ink)}.wd-toggle.is-map[data-on]{background:var(--paper-raised);border-color:var(--hair-2);color:var(--ink-2)}.wd-toggle.is-map[data-on]>svg{color:var(--muted)}.wd-toggle.is-map[data-on]:hover{border-color:var(--accent);color:var(--ink)}.wd-viewtoggle{border:1px solid var(--hair-2);background:var(--paper-raised);border-radius:999px;flex-shrink:0;display:inline-flex;overflow:hidden}.wd-viewtoggle button{cursor:pointer;font-family:var(--font-sans);color:var(--muted);background:0 0;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:500;transition:all .16s;display:inline-flex}.wd-viewtoggle button:hover{color:var(--ink)}.wd-viewtoggle button[data-active]{background:var(--shell);color:var(--on-shell)}.wd-linkbtn{cursor:pointer;font-family:var(--font-sans);color:var(--accent-deep);background:0 0;border:none;border-bottom:1px solid #0000;padding:0;font-size:12px;font-weight:500}.wd-linkbtn:hover{border-bottom-color:var(--accent)}.wd-copy{border:1px solid var(--hair);color:var(--muted);cursor:pointer;font-family:var(--font-sans);background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:500;transition:all .16s;display:inline-flex}.wd-copy:hover{border-color:var(--accent);color:var(--ink);background:var(--accent-tint)}.wd-copy[data-done]{border-color:var(--ok);color:var(--ok);background:0 0}.wd-empty{text-align:center;color:var(--muted);font-family:var(--font-serif-soft);border:1px dashed var(--hair-2);border-radius:var(--r-md);background:var(--paper-raised);padding:38px 20px;font-size:16px;font-style:italic}.wd-quiet{color:var(--muted);margin:0;font-size:13px}.wd-tag{letter-spacing:.04em;background:var(--bg-2);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;margin-left:7px;padding:1px 7px;font-size:10px;font-weight:500;display:inline-flex}.wd-tag.is-couple{background:var(--accent-tint);color:var(--accent-deep)}.wd-tag.is-diet{background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn)}.wd-toggle-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.wd-toggle-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.wd-toggle[data-on] .wd-toggle-count{color:var(--on-shell);opacity:.7}.wd-planwrap{border:1px solid var(--hair);border-radius:var(--r-lg);background:var(--paper-raised);padding:4px;overflow:hidden}.wd-planwrap .tl-cols{background:var(--paper-raised);border-color:var(--hair)}.wd-planwrap .tl-colheads{background:color-mix(in srgb, var(--accent) 6%, var(--paper-raised))}.wd-planwrap .tl-colhead{color:var(--ink)}.wd-planwrap .tl-rail{background:0 0}.wd-planwrap .tl-block{box-shadow:0 1px 3px #281a0e12}.wd-hiddenbar{color:var(--muted);background:var(--bg-2);border:1px solid var(--hair);border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:9px 16px;font-size:12px;display:flex}.wd-hiddenbar>span{align-items:center;gap:7px;display:inline-flex}.wd-hiddenbar-acts{gap:14px;display:flex}.wd-hiddenbar button{cursor:pointer;font-family:var(--font-sans);color:var(--accent-deep);background:0 0;border:none;border-bottom:1px solid #0000;padding:0;font-size:12px;font-weight:500}.wd-hiddenbar button:hover{border-bottom-color:var(--accent)}.wd-evlist{background:var(--paper-raised);border:1px solid var(--hair);border-radius:var(--r-lg);margin:0;padding:0;list-style:none;overflow:hidden}.wd-ev{border-bottom:1px solid var(--hair);transition:background .16s}.wd-ev:last-child{border-bottom:none}.wd-ev:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.wd-ev[data-off]{opacity:.42}.wd-ev[data-phase=past]{opacity:.55}.wd-ev[data-phase=now]{background:var(--accent-selected);box-shadow:inset 3px 0 0 var(--accent-deep)}.wd-ev-main{align-items:stretch;display:flex}.wd-ev-open{text-align:left;cursor:pointer;min-width:0;font-family:var(--font-sans);color:var(--ink);background:0 0;border:none;flex:1;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.wd-ev-open.as-static{cursor:default}.wd-ev-time{text-align:right;border-right:1px solid var(--hair);flex-shrink:0;align-self:stretch;width:76px;padding-right:14px}.wd-ev-clock{font-family:var(--font-serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:21px;line-height:1.1;display:block}.wd-ev-dur{color:var(--muted);margin-top:2px;font-size:10.5px;display:block}.wd-ev-until{color:var(--muted);opacity:.75;display:block}.wd-ev-body{flex:1;min-width:0;display:block}.wd-ev-title{color:var(--ink);font-size:15px;font-weight:500;line-height:1.35;display:block}.wd-ev-now{letter-spacing:.14em;text-transform:uppercase;background:var(--accent-deep);color:var(--on-ink);border-radius:999px;margin-left:9px;padding:1px 8px;font-size:9.5px;font-weight:600;display:inline-block}.wd-ev-badge{background:var(--bg-2);color:var(--muted);border-radius:999px;margin-left:9px;padding:1px 8px;font-size:10px;font-weight:400;display:inline-block}.wd-ev-meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.wd-ev-chip{color:var(--ink-2);background:var(--bg-2);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;display:inline-flex}.wd-ev-chip>svg{color:var(--muted)}.wd-ev-note{color:var(--muted);font-size:12.5px;line-height:1.55;font-family:var(--font-serif-soft);margin-top:7px;font-style:italic;display:block}.wd-ev-chev{color:var(--muted);align-self:center;transition:transform .18s;display:flex}.wd-ev-chev[data-open]{transform:rotate(90deg)}.wd-ev-hide{border:none;border-left:1px solid var(--hair);width:44px;color:var(--hair-2);cursor:pointer;background:0 0;flex-shrink:0;place-items:center;transition:color .16s,background .16s;display:grid}.wd-ev-hide:hover{color:var(--ink);background:var(--bg-2)}.wd-ev-hide[data-off]{color:var(--accent-deep)}.wd-ev.is-nested{border-bottom:none}.wd-evsub{background:var(--bg-2);margin:0;padding:0 0 0 26px;list-style:none}.wd-evsub .wd-ev{border-bottom:1px solid var(--hair)}.wd-evsub .wd-ev:last-child{border-bottom:none}.wd-arrivals{flex:320px;align-content:center;gap:8px;min-width:200px;display:grid}.wd-arrivals-head{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;display:flex}.wd-arrivals-count strong{font-family:var(--font-serif);color:var(--ink);letter-spacing:0;margin-right:3px;font-size:20px;font-weight:400}.wd-arrivals-left{color:var(--muted)}.wd-arrivals-steps{border-radius:999px;align-items:stretch;gap:2px;height:9px;display:flex;overflow:hidden}.wd-arrivals-steps>span{background:var(--hair);border-radius:1px;flex:1 1 0;min-width:0;transition:background .3s}.wd-arrivals-steps>span[data-on]{background:var(--ok)}.wd-table-wrap{background:var(--paper-raised);border:1px solid var(--hair);border-radius:var(--r-lg);overflow-x:auto}.wd-gtable th.wd-th-tick,.wd-gtable td.wd-td-tick{width:52px;padding-right:0}.wd-gtable tbody tr{cursor:default}.wd-gtable tbody tr[data-arrived] .wd-td-name{color:var(--muted)}.wd-gtable tbody tr[data-mate]{background:var(--accent-tint)}.wd-td-name{color:var(--ink);font-weight:500}.wd-gtable td[data-empty]{color:var(--muted)}.wd-td-diet{color:var(--warn)}.wd-tick{border:1.5px solid var(--hair-2);background:var(--paper-raised);color:#0000;cursor:pointer;border-radius:50%;place-items:center;width:24px;height:24px;transition:all .16s;display:grid}.wd-tick:hover{border-color:var(--accent);color:var(--hair-2)}.wd-tick[data-on]{background:var(--ok);border-color:var(--ok);color:#fff}.wd-vgrid{grid-template-columns:repeat(auto-fill,minmax(272px,1fr));align-items:stretch;gap:12px;display:grid}.wd-vcard{background:var(--paper-raised);border:1px solid var(--hair);border-radius:var(--r-md);flex-direction:column;padding:13px 15px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.wd-vcard:hover{border-color:var(--hair-2);box-shadow:0 4px 14px #281a0e0f}.wd-vcard[data-open]{border-color:var(--accent);background:var(--paper-raised)}.wd-vcard-top{align-items:flex-start;gap:11px;display:flex}.wd-vcard-icon{background:var(--accent-tint);width:32px;height:32px;color:var(--accent-deep);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.wd-vcard-who{flex:1;min-width:0}.wd-vcard-cat{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-size:9.5px;font-weight:600}.wd-vcard-name{color:var(--ink);margin-top:1px;font-size:18px;font-style:italic;line-height:1.25}.wd-vcard-person{color:var(--ink-2);margin-top:2px;font-size:12.5px}.wd-vcard-more{border:1px solid var(--hair);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;transition:all .16s;display:grid}.wd-vcard-more:hover{border-color:var(--accent);color:var(--ink)}.wd-vcard[data-open] .wd-vcard-more{transform:rotate(90deg)}.wd-vcard-phone{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.wd-vcard-who{padding-bottom:11px}.wd-vcard-phone.is-missing{color:var(--muted);font-size:12px;font-style:italic}.wd-vcard-tel{color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:14px;text-decoration:none;display:inline-flex}.wd-vcard-tel>svg,.wd-vcard-tel:hover{color:var(--accent-deep)}.wd-vcard-rest{border-top:1px solid var(--hair);margin-top:11px;padding-top:10px}.wd-vcard-line{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:7px;font-size:12.5px;display:flex}.wd-vcard-line>svg{color:var(--muted);flex-shrink:0}.wd-vcard-line>.wd-copy{margin-left:auto}.wd-vcard-line a{color:var(--ink-2);word-break:break-all;text-decoration:none}.wd-vcard-line a:hover{color:var(--accent-deep)}.wd-vcard-note{color:var(--muted);font-size:12.5px;line-height:1.6;font-family:var(--font-serif-soft);margin:8px 0 0;font-style:italic}.wd-vcard,.wd-tablecard,.wd-roomcard,.wd-bignote{box-shadow:0 1px 2px #281a0e0d}.wd-tablegrid,.wd-roomgrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:start;gap:12px;display:grid}.wd-tablecard,.wd-roomcard{background:var(--paper-raised);border:1px solid var(--hair);border-radius:var(--r-md);padding:12px 14px;transition:border-color .16s,box-shadow .16s}.wd-tablecard:hover,.wd-roomcard:hover{border-color:var(--accent);box-shadow:0 4px 14px #281a0e0f}.wd-roomcard[data-empty]{opacity:.72}.wd-roomcard.is-unassigned{border-style:dashed}.wd-tablecard-head,.wd-roomcard-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.wd-tablecard-name,.wd-roomcard-name{color:var(--ink);font-size:17px;font-style:italic}.wd-tablecard-count,.wd-roomcard-count{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:10px}.wd-roomcard-floor{color:var(--muted);margin-top:5px;font-size:11px}.wd-roomcard-none{color:var(--muted);margin-top:9px;font-size:12px;font-style:italic}.wd-seatlist{margin:9px 0 0;padding:0;list-style:none}.wd-seatlist>li{border-radius:var(--r-sm);color:var(--ink-2);align-items:baseline;gap:9px;padding:3px 4px;font-size:13px;display:flex}.wd-seatlist>li[data-empty]{color:var(--muted)}.wd-seatlist>li[data-hit]{background:var(--accent-selected);color:var(--ink)}.wd-seatno{text-align:center;font-variant-numeric:tabular-nums;width:19px;color:var(--muted);background:var(--bg-2);border-radius:var(--r-sm);flex-shrink:0;padding:1px 0;font-size:10px}.wd-seatname{flex:1;min-width:0;display:block}.wd-seatline{align-items:center;min-width:0;display:flex}.wd-seatnotes{flex-direction:column;gap:1px;margin:3px 0 2px;display:flex}.wd-seatnotes>span{color:var(--muted);padding-left:12px;font-size:11.5px;line-height:1.45;position:relative}.wd-seatnotes>span:before{content:"•";color:var(--dot,var(--hair-2));position:absolute;left:2px}.wd-seatnote-of{color:var(--dot,var(--muted));letter-spacing:.12em;text-transform:uppercase;margin-right:6px;font-size:9px;font-weight:600}.wd-accgroup{margin-bottom:22px}.wd-accgroup-head{border-bottom:1px solid var(--hair);flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px;padding-bottom:9px;display:flex}.wd-accgroup-name{color:var(--ink);font-size:21px;font-style:italic}.wd-accgroup-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.wd-mapframe{position:relative}.wd-mapkey{border-bottom:1px solid var(--hair);background:var(--paper-raised);color:var(--muted);flex-wrap:wrap;gap:16px;padding:9px 14px;font-size:11px;display:flex}.wd-mapkey>span{align-items:center;gap:6px;display:inline-flex}.wd-mapkey i{border-radius:50%;width:9px;height:9px;display:inline-block}.wd-map{background:var(--bg-2);max-height:72vh;overflow:auto}.wd-map-inner{min-width:100%}.wd-map-svg{width:100%;height:auto;max-height:calc(70vh * var(--zoom,1));display:block}.wd-mapzoom{border-bottom:1px solid var(--hair);background:var(--paper-raised);align-items:center;gap:4px;padding:8px 12px;display:flex}.wd-mapzoom button{border:1px solid var(--hair);border-radius:var(--r-sm);background:var(--paper-raised);min-width:32px;height:30px;color:var(--ink-2);cursor:pointer;font-family:var(--font-sans);place-items:center;padding:0 9px;font-size:14px;line-height:1;transition:all .16s;display:grid}.wd-mapzoom button:hover:not(:disabled){border-color:var(--accent);color:var(--ink)}.wd-mapzoom button:disabled{opacity:.4;cursor:default}.wd-mapzoom-label{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);margin-right:4px;font-size:9.5px;font-weight:600}.wd-mapzoom-level{text-align:center;min-width:48px;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}.wd-mapzoom-fit{letter-spacing:.12em;text-transform:uppercase;margin-left:4px;font-size:10px!important}.wd-movement .mv-lane{padding-top:14px}.wd-movement .mv-lane:first-child{padding-top:4px}.wd-movement{margin:-2px 0}.wd-movement .mv-stop-card,.wd-movement .mv-track-empty{background:var(--paper-raised)}.wd-movement .mv-lane+.mv-lane{border-top-color:color-mix(in srgb, var(--accent) 18%, transparent)}.wd-rides{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));align-items:stretch;gap:12px;display:grid}.wd-ride{background:var(--paper-raised);border:1px solid var(--hair);flex-direction:column;padding:13px 15px 14px;transition:border-color .15s,transform .15s;display:flex}.wd-ride:hover{border-color:var(--hair-2);transform:translateY(-2px)}.wd-ride-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.wd-ride-route{color:var(--ink);font-size:17px;font-style:italic;line-height:1.25}.wd-ride-meta{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.wd-ride-status{letter-spacing:.06em;background:var(--bg-2);color:var(--muted);border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:10px;font-weight:500}.wd-ride-status[data-status=confirmed]{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}.wd-ride-driver{border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:11px;display:flex}.wd-ride-driver-name{color:var(--ink-2);align-items:center;gap:7px;font-size:13px;display:inline-flex}.wd-ride-driver-name>svg{color:var(--accent-deep)}.wd-ride-driver-tel{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.wd-ride-driver-tel a{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;font-size:14px;text-decoration:none;display:inline-flex}.wd-ride-driver-tel a:hover{color:var(--accent-deep)}.wd-ride-driver-tel.is-missing{color:var(--muted);margin-left:auto;font-size:12px;font-style:italic}.wd-ride-line{color:var(--muted);align-items:center;gap:7px;margin-top:9px;font-size:12px;display:flex}.wd-ride-line>svg{color:var(--muted)}.wd-ride-pax{margin-top:10px}.wd-ride-paxhead{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:9.5px;display:flex}.wd-ride-seats{margin-left:auto}.wd-ride-paxnames{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5}.wd-ride-note{color:var(--muted);font-size:12px;line-height:1.55;font-family:var(--font-serif-soft);margin:10px 0 0;font-style:italic}.wd-nonotes{text-align:center;padding:20px 18px}.wd-nonotes-mark{background:var(--accent-tint);width:36px;height:36px;color:var(--accent-deep);border-radius:50%;place-items:center;margin:0 auto 10px;display:grid}.wd-nonotes-title{color:var(--ink);margin:0;font-size:17px;font-style:italic}.wd-nonotes-hint{max-width:52ch;color:var(--muted);margin:6px auto 14px;font-size:12px;line-height:1.55}.wd-picklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wd-pickrow{text-align:left;cursor:pointer;background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-md);width:100%;font-family:var(--font-sans);align-items:flex-start;gap:11px;padding:9px 13px;transition:all .16s;display:flex}.wd-pickrow:hover{border-color:var(--accent)}.wd-pickrow[data-on]{background:var(--accent-tint);border-color:var(--accent)}.wd-pickrow:disabled{opacity:.6;cursor:wait}.wd-pickbox{border:1.5px solid var(--hair-2);border-radius:var(--r-sm);background:var(--paper-raised);width:19px;height:19px;color:var(--accent-deep);flex-shrink:0;place-items:center;margin-top:1px;display:grid}.wd-pickrow[data-on] .wd-pickbox{border-color:var(--accent-deep)}.wd-picktitle{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:1;font-size:14px;font-weight:500;line-height:1.4}.wd-pickerror{color:var(--bad);margin-bottom:12px;font-size:12.5px}.wd-dash{gap:18px;display:grid}.wd-when{background:var(--paper-raised);border:1px solid var(--hair);border-radius:var(--r-lg);grid-template-columns:minmax(210px,.45fr) 1fr;display:grid;overflow:hidden}.wd-when-count{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px 26px 22px;display:flex}.wd-when-figure{min-height:74px;font-family:var(--font-serif);letter-spacing:-.04em;color:var(--ink);justify-content:center;align-items:center;margin-top:6px;font-size:clamp(52px,6.4vw,78px);line-height:.9;display:flex}.wd-when-figure[data-word]{letter-spacing:-.02em;font-size:clamp(32px,4vw,46px);font-style:italic}.wd-when-count[data-tone=today] .wd-when-figure{color:var(--accent-deep)}.wd-when-count[data-tone=past] .wd-when-figure{color:var(--muted)}.wd-when-foot{flex-direction:column;align-items:center;gap:8px;min-height:44px;margin-top:10px;display:flex}.wd-when-label{color:var(--muted)}.wd-when-message{color:var(--accent-deep);max-width:26ch;font-size:13.5px;font-style:italic;line-height:1.35}.wd-when-facts{border-left:1px solid var(--hair);flex-direction:column;justify-content:center;margin:0;padding:0;display:flex}.wd-when-row{border-top:1px solid var(--hair);grid-template-columns:132px 1fr;align-items:baseline;gap:18px;padding:13px 26px;display:grid}.wd-when-row:has(.wd-when-line){align-items:start}.wd-when-row:has(.wd-when-line)>dt{padding-top:5px}.wd-when-row:first-child{border-top:none}.wd-when-row>dt{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-size:9.5px;font-weight:600}.wd-when-row>dd{min-width:0;color:var(--ink);margin:0;font-size:17px}.wd-when-row>dd.serif{font-style:italic}.wd-when-line{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.wd-when-time{color:var(--accent-deep);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:19px;font-style:italic}.wd-when-time:after{content:"·";color:var(--hair-2);margin-left:10px}.wd-when-place{color:var(--ink);min-width:0;font-size:17px;font-style:italic}.wd-when-addr{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.wd-when-missing{color:var(--muted);font-size:12.5px;line-height:1.55}.wd-when-map{color:var(--accent-deep);border-bottom:1px solid #0000;align-items:center;gap:5px;margin-top:5px;font-size:11.5px;text-decoration:none;display:inline-flex}.wd-when-map:hover{border-bottom-color:var(--accent)}.wd-nowcard{background:var(--paper-raised);border:1px solid var(--hair);border-radius:var(--r-lg);grid-template-columns:1.4fr 1fr;gap:0;display:grid;overflow:hidden}.wd-nowcard[data-live]{border-color:var(--accent)}.wd-nowcard-half{min-width:0;padding:20px 24px}.wd-nowcard-half.is-next{border-left:1px solid var(--hair);background:color-mix(in srgb, var(--bg-2) 55%, transparent)}.wd-nowcard-label{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:8px;font-size:10px;font-weight:600}.wd-nowcard-title{color:var(--ink);font-size:clamp(20px,2.6vw,29px);font-style:italic;line-height:1.2}.wd-nowcard-meta{color:var(--muted);margin-top:6px;font-size:12.5px}.wd-blocks{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:10px;padding-bottom:2px;display:grid;overflow-x:auto}.wd-block{cursor:pointer;text-align:left;background:var(--paper-raised);border:1px solid var(--hair);border-radius:var(--r-md);min-width:132px;font-family:var(--font-sans);flex-direction:column;gap:5px;padding:14px 15px 16px;transition:all .16s;display:flex;position:relative;overflow:hidden}.wd-block:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 18px #281a0e14}.wd-block-top{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.wd-block-icon{background:var(--accent-tint);width:28px;height:28px;color:var(--accent-deep);border-radius:50%;flex-shrink:0;place-items:center;transition:background .16s,color .16s;display:grid}.wd-block:hover .wd-block-icon{background:var(--accent-deep);color:var(--on-ink)}.wd-block-name{min-width:0;color:var(--ink);font-size:17px;font-style:italic;line-height:1.2}.wd-block-detail{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.wd-block-go{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;margin-top:auto;padding-top:8px;font-size:10px;transition:color .16s,gap .16s;display:inline-flex}.wd-block:hover .wd-block-go{color:var(--accent-deep);gap:8px}.wd-block-bar{background:var(--bg-2);height:3px;position:absolute;bottom:0;left:0;right:0}.wd-block-bar>span{background:var(--accent-deep);height:100%;transition:width .3s;display:block}.wd-dashcols{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;display:grid}.wd-dashcols .wd-panel{flex-direction:column;margin-bottom:0;display:flex}.wd-dashcols .wd-panel-body{flex:1;display:flex}.wd-panel-fill{flex-direction:column;flex:1;width:100%;display:flex}.wd-morebtn{width:100%;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--on-shell);background:var(--shell);border:1px solid var(--shell);border-radius:var(--r-sm);cursor:pointer;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:11px 16px;font-size:11px;font-weight:600;transition:all .16s;display:flex}.wd-morebtn>svg{color:var(--on-shell)}.wd-morebtn:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.wd-nextlist,.wd-calllist{gap:2px;margin:0 0 16px;padding:0;list-style:none;display:grid}.wd-nextlist>li{border-bottom:1px solid var(--hair);gap:13px;padding:8px 4px;display:flex}.wd-nextlist>li:last-child,.wd-calllist>li:last-child{border-bottom:none}.wd-nextclock{width:52px;font-family:var(--font-serif);color:var(--ink);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:17px}.wd-nextbody{min-width:0}.wd-nexttitle{color:var(--ink);font-size:13.5px;display:block}.wd-nextmeta{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.wd-calllist>li{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:8px 4px;display:flex}.wd-callicon{background:var(--accent-tint);width:26px;height:26px;color:var(--accent-deep);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.wd-callwho{flex:1;min-width:0}.wd-callname{color:var(--ink);font-size:13px;display:block}.wd-callcat{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;display:block}.wd-calltel{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;text-decoration:none}.wd-calltel:hover{color:var(--accent-deep)}.wd-bignotes{grid-template-columns:repeat(auto-fill,minmax(212px,1fr));grid-auto-rows:1fr;align-items:stretch;gap:10px;display:grid}.wd-bignote{background:var(--paper-raised);border:1px solid var(--hair);border-left:3px solid var(--accent);border-radius:var(--r-md);flex-direction:column;padding:9px 11px;display:flex}.wd-bignote-head{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);align-items:center;gap:6px;font-size:9px;font-weight:600;display:flex}.wd-bignote-head>svg{color:var(--accent-deep)}.wd-bignote-body{color:var(--ink-2);font-size:11.5px;line-height:1.5;font-family:var(--font-serif-soft);white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;margin:5px 0 0;display:-webkit-box;overflow:hidden}@media (width<=900px){.wd-dashcols,.wd-nowcard,.wd-when{grid-template-columns:1fr}.wd-nowcard-half.is-next{border-left:none;border-top:1px solid var(--hair)}.wd-when-count{padding:22px}.wd-when-facts{border-left:none;border-top:1px solid var(--hair)}}@media (width<=640px){.wd-head{padding:18px}.wd-head-share{justify-content:center;width:100%}.wd-panel-body{padding:14px}.wd-ev-open{gap:11px;padding:12px}.wd-ev-time{width:58px;padding-right:10px}.wd-ev-clock{font-size:18px}.wd-find{max-width:none}.wd-bar-right{width:100%}.wd-when-row{grid-template-columns:1fr;gap:3px;padding:12px 18px}}@media (width<=600px){.wd-gtable td.wd-td-tick{order:-2;width:auto;padding:0 0 6px!important}.wd-gtable td[data-empty]{display:none}}@keyframes sheetFadeIn{0%{opacity:0}to{opacity:1}}@media (width<=600px){.palazzo-table,.stack-phone{width:100%;display:block}.palazzo-table thead,.stack-phone thead{clip:rect(0 0 0 0);height:1px;overflow:hidden;width:1px!important;position:absolute!important}.palazzo-table tbody,.palazzo-table tfoot,.stack-phone tbody,.stack-phone tfoot{display:block}.palazzo-table tr,.stack-phone tr{border-bottom:1px solid var(--hair);flex-direction:column;padding:14px 2px;display:flex}.palazzo-table td,.stack-phone td{overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:14px;display:flex;text-align:left!important;white-space:normal!important;border:none!important;padding:3px 0!important}.palazzo-table td:empty,.stack-phone td:empty{display:none}.palazzo-table td[data-label]:before,.stack-phone td[data-label]:before{content:attr(data-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex:none;font-size:9px;font-weight:600}.palazzo-table td[data-primary],.stack-phone td[data-primary]{color:var(--ink);order:-1;margin-bottom:6px;font-size:15px;font-weight:500;display:block}.palazzo-table td[data-actions],.stack-phone td[data-actions]{justify-content:flex-start;margin-top:10px}.palazzo-table td[data-actions] button,.stack-phone td[data-actions] button{min-height:38px;padding:8px 14px}.palazzo-table td button[aria-label=Select],.palazzo-table td button[aria-label=Deselect]{width:26px!important;height:26px!important}.palazzo-table td[colspan],.stack-phone td[colspan]{display:block}.palazzo-table tr,.stack-phone tr{position:relative}.palazzo-table td[data-label=Select],.stack-phone td[data-label=Select]{justify-content:flex-end;align-items:center;width:44px;height:44px;position:absolute;top:8px;right:2px;padding:0!important}.palazzo-table td[data-label=Select]:before,.stack-phone td[data-label=Select]:before{content:none}.palazzo-table td[data-label=Select] button,.stack-phone td[data-label=Select] button{width:26px;height:26px}:is(.palazzo-table tr:has(td[data-label=Select]) td[data-primary],.stack-phone tr:has(td[data-label=Select]) td[data-primary]){padding-right:48px!important}.modal-overlay{padding:0}.modal-box{border-left:none;border-right:none;max-width:100%;min-height:100dvh;max-height:none;animation-name:sheetFadeIn;width:100%!important;margin:0!important}.side-panel{width:100vw}.side-panel-header{padding:18px 20px!important}.side-panel-body{padding:20px!important}.modal-foot,.side-panel-foot{z-index:3;background:var(--paper);border-top:1px solid var(--hair);gap:10px;position:sticky;bottom:0;padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px))!important}.modal-foot>button,.side-panel-foot>button,.form-actions>button{flex:auto;justify-content:center;min-height:46px;margin:0!important}.form-actions{z-index:2;background:var(--paper);border-top:1px solid var(--hair);position:sticky;bottom:0;padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px))!important;gap:10px!important;margin:20px -20px -20px!important}.palazzo-input{min-height:44px;padding-top:11px;padding-bottom:11px;font-size:16px}textarea.palazzo-input{min-height:88px}.phone-input{font-size:16px!important}.palazzo-select-trigger{min-height:44px;font-size:16px!important}.palazzo-select-trigger.chip{min-height:40px;font-size:11px!important}.quick-add-row{flex-wrap:wrap}.quick-add-field{flex:100%!important}.quick-add-row>.btn{flex:100%;justify-content:center;min-height:46px}.quick-add-input{font-size:16px!important}.filter-row{flex-direction:column;align-items:stretch!important}.filter-row>*{width:100%}.filter-chips{flex-wrap:wrap}.tab-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.tab-strip::-webkit-scrollbar{display:none}.tab-strip>*{flex-shrink:0}.bulk-bar{gap:8px;padding:12px}.bulk-bar>.btn-subtle,.bulk-bar>.bulk-bar-status{flex:100%;order:1;justify-content:center;min-height:42px}.bulk-bar>.bulk-bar-status .palazzo-select-trigger{justify-content:center;width:100%;min-height:42px}}.tl-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.tl-tabs{border-bottom:1px solid var(--hair);align-items:stretch;gap:0;display:flex;overflow-x:auto}.tl-tab{cursor:pointer;border:none;border-right:1px solid var(--hair);color:var(--muted);font-family:var(--font-sans);text-align:left;white-space:nowrap;background:0 0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 18px;transition:background .15s,color .15s;display:inline-flex}.tl-tab:hover{color:var(--ink)}.tl-tab[data-active="1"]{background:var(--paper);border-bottom-color:var(--accent);color:var(--ink)}.tl-tab-name{font-family:var(--font-serif);font-size:13px;line-height:1.2}.tl-tab-date{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px}.tl-tab-add{color:var(--muted);border-right:none;flex-shrink:0;padding:9px 14px;font-size:18px;line-height:1}.tl-tab-add:hover{color:var(--ink)}.tl-tab-more{opacity:0;transition:opacity .16s;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.tl-tab-more[data-active],.tl-tab-wrap:hover .tl-tab-more,.tl-tab-more:focus-within{opacity:1}.tl-tab-more .icon-btn{width:21px;height:21px;color:var(--hair-2);background:0 0;border:none;border-radius:50%}.tl-tab-more[data-active] .icon-btn{color:var(--muted)}.tl-tab-more .icon-btn:hover{color:var(--ink);background:var(--accent-tint)}.tl-tab-more .icon-btn>span{letter-spacing:1.5px!important;font-size:14px!important;transform:none!important}.tl-tab-wrap{margin-bottom:-1px;display:inline-flex;position:relative}.tl-tab-wrap .tl-tab{margin-bottom:0}.mv-lane{padding:16px 0 2px}.mv-lane-empty{border:none;border-top:1px solid var(--hair);width:100%;color:var(--muted);font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:7px 2px;font-size:11px;transition:color .15s;display:flex}.mv-lane-empty:disabled{cursor:default}.mv-lane-empty:hover:not(:disabled){color:var(--ink)}.mv-lane-empty-add{margin-left:auto;font-size:14px;line-height:1}.mv-lane+.mv-lane{border-top:1px solid var(--hair)}.mv-lane-label{align-items:center;gap:8px;margin-bottom:12px;display:flex}.mv-lane-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.mv-lane[data-lane=guests] .mv-lane-icon{background:color-mix(in srgb, var(--brass) 22%, var(--paper));color:var(--brass)}.mv-lane[data-lane=couple] .mv-lane-icon{background:var(--accent-2);color:var(--accent)}.mv-lane-name{font-family:var(--font-serif);color:var(--ink-2);font-size:15px;font-style:italic}.mv-lane-count{color:var(--muted);font-size:12px}.mv-track{height:146px;margin:0 0 4px;position:relative}.mv-track-line{background:var(--hair-2);height:1px;position:absolute;bottom:16px;left:0;right:0}.mv-lane[data-lane=guests] .mv-track-line{background:color-mix(in srgb, var(--brass) 45%, var(--hair-2))}.mv-lane[data-lane=couple] .mv-track-line{background:color-mix(in srgb, var(--accent) 35%, var(--hair-2))}.mv-tick-group{pointer-events:none;position:absolute;bottom:0;left:0;transform:translate(-50%)}.mv-tick{background:var(--hair-2);width:1px;height:4px;position:absolute;bottom:12px;left:0;transform:translate(-50%)}.mv-tick-label{letter-spacing:.06em;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:9px;position:absolute;bottom:1px;left:0;transform:translate(-50%)}.mv-track-empty{color:var(--muted);font-size:12px;font-style:italic;font-family:var(--font-serif);white-space:nowrap;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.mv-stop{width:168px;position:absolute;bottom:38px;transform:translate(-50%)}.mv-stop-card{text-align:left;background:var(--bg);border:1px solid var(--hair);cursor:pointer;width:100%;font-family:var(--font-sans);color:var(--ink);padding:13px 15px 14px;transition:border-color .15s,transform .15s}.mv-stop-card:hover{border-color:var(--hair-2);transform:translateY(-2px)}.mv-stop-flag{color:var(--warn);display:inline-flex;position:absolute;top:4px;right:4px}.mv-stop-card{position:relative}.mv-stop-time{letter-spacing:.1em;color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:5px;font-size:10px}.mv-stop-title{font-family:var(--font-serif);font-size:15.5px;font-style:italic;line-height:1.3}.mv-stop-parking{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:5px;margin-top:7px;font-size:10px;display:flex}.mv-stop-parking[data-no]{color:var(--muted)}.mv-lane-notes{gap:11px;margin:2px 0 14px;display:grid}.mv-lane-note-head{align-items:baseline;gap:8px;display:flex}.mv-lane-note-time{letter-spacing:.1em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.mv-lane-note-title{font-family:var(--font-serif);font-size:13.5px;font-style:italic}.mv-lane-note-line{color:var(--ink-2);margin-top:2px;font-size:12.5px;line-height:1.5}.mv-stem{background:var(--hair-2);pointer-events:none;width:1px;height:22px;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.mv-lane[data-lane=guests] .mv-stem{background:color-mix(in srgb, var(--brass) 45%, var(--hair-2))}.mv-lane[data-lane=couple] .mv-stem{background:color-mix(in srgb, var(--accent) 35%, var(--hair-2))}.mv-dot{background:var(--paper);border:1.5px solid var(--hair-2);pointer-events:none;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-26.5px;left:50%;transform:translate(-50%)}.mv-lane[data-lane=guests] .mv-dot{border-color:var(--brass)}.mv-lane[data-lane=couple] .mv-dot{border-color:var(--accent)}.tl-grid{touch-action:none;-webkit-user-select:none;user-select:none;gap:0;display:flex;overflow-x:auto}.tl-rail{background:var(--bg);border-top:1px solid #0000;flex:0 0 72px;width:72px;position:relative}.tl-rail-hour{font-family:var(--font-serif);color:var(--ink-2);font-size:14px;font-style:italic;line-height:1;position:absolute;right:20px}.tl-railtick{border-top:1px solid var(--hair);pointer-events:none;width:14px;position:absolute;right:0}.tl-railgrip{cursor:row-resize;z-index:2;touch-action:none;height:7px;position:absolute;left:0;right:0;transform:translateY(-50%)}.tl-railgrip:after{content:"";background:var(--accent);opacity:0;height:2px;margin-top:-1px;transition:opacity .12s;position:absolute;top:50%;left:0;right:0}.tl-railgrip:hover:after{opacity:1}.tl-rowh{align-items:center;gap:6px;display:inline-flex}.tl-rowh-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.tl-rowh-btn{background:var(--paper);border:1px solid var(--hair-2);width:22px;height:22px;color:var(--ink-2);cursor:pointer;font-size:13px;line-height:1;font-family:var(--font-sans);justify-content:center;align-items:center;display:inline-flex}.tl-rowh-btn:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.tl-rowh-btn:disabled{opacity:.4;cursor:default}.tl-cols{background:var(--paper);border:1px solid var(--hair);flex:1;min-width:0;padding-bottom:14px}.tl-cols:not([data-heads]){border-top-color:#0000}.tl-colheads{height:30px;display:flex}.tl-colhead{letter-spacing:.18em;text-transform:uppercase;min-width:152px;color:var(--ink-2);border-left:1px solid var(--hair);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:6px;padding:0 8px;font-size:9px;display:flex;overflow:hidden}.tl-colbody{display:flex;position:relative}.tl-col{border-left:1px solid var(--hair);flex:1;min-width:152px;position:relative}.tl-col:first-child,.tl-colhead:first-child{border-left:none}.tl-notecol{border-left:1px solid var(--hair);background:var(--bg);flex:0 0 240px;min-width:0;position:relative}.tl-note{color:var(--ink-2);padding:5px 8px;font-size:12px;line-height:1.45;position:absolute;overflow:hidden}.tl-note[data-writable]{cursor:text}.tl-note:after{content:"";background:linear-gradient(to bottom, transparent, var(--bg));pointer-events:none;height:14px;position:absolute;bottom:0;left:0;right:0}.tl-note.is-editing:after{display:none}.tl-note[data-writable]:hover{background:color-mix(in srgb, var(--ink) 3%, var(--bg))}.tl-note-add{letter-spacing:.04em;color:var(--muted);opacity:0;font-size:11px;transition:opacity .12s}.tl-note:hover .tl-note-add,.tl-note[data-peer] .tl-note-add{opacity:1}.tl-note-input{resize:none;border:1px solid var(--ink);background:var(--paper);width:100%;height:100%;color:var(--ink);font-family:var(--font-sans);outline:none;padding:4px 6px;font-size:12px;line-height:1.45}.tl-note-saved{color:var(--accent-deep);display:inline-flex;position:absolute;top:4px;right:5px}.tl-block-notedot{background:var(--accent-deep);border-radius:50%;flex-shrink:0;align-self:center;width:5px;height:5px;margin-left:auto}.tl-hourline{border-top:1px solid var(--hair);pointer-events:none;position:absolute;left:0;right:0}.tl-ghost{background:color-mix(in srgb, var(--accent) 16%, transparent);border:1px dashed var(--accent);pointer-events:none;position:absolute;left:2px;right:4px}.tl-nowline{border-top:2px solid var(--accent);pointer-events:none;z-index:4;position:absolute;left:0;right:0}.tl-block{background:var(--bg);border:1px solid var(--hair-2);border-left:3px solid var(--muted);text-align:left;z-index:1;padding:4px 8px;transition:box-shadow .15s,border-color .15s,background-color .15s;position:absolute;overflow:hidden;container-type:inline-size}.tl-block:hover{background:var(--paper);border-color:color-mix(in srgb, var(--accent) 45%, var(--hair-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent);z-index:3}.tl-block[data-selected="1"]{border-color:var(--accent);background:var(--paper);z-index:3}.tl-block[data-dim="1"]{opacity:.82}.tl-block-head{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.tl-block[data-short="1"]{padding-top:3px;padding-bottom:2px}.tl-block[data-tiny="1"]{padding:0 7px}.tl-block[data-tiny="1"] .tl-block-title{font-size:11px;line-height:1.05}.tl-block-title{font-family:var(--font-serif);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-style:italic;line-height:1.2;overflow:hidden}.tl-block-time{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);flex-shrink:0;font-size:9px;line-height:1.2}.tl-block-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}@container (width<=132px){.tl-block-time,.tl-block-meta{display:none}}.tl-block-handle{cursor:ns-resize;height:7px;position:absolute;bottom:0;left:0;right:0}.tl-block[data-tiny="1"] .tl-block-handle{height:4px}.tl-block-handle:hover{background:color-mix(in srgb, var(--accent) 30%, transparent)}.tl-list{background:color-mix(in srgb, var(--accent) 7%, var(--bg))}.tl-list .tl-eventrow:hover,.tl-list .tl-grouprow:hover{background:color-mix(in srgb, var(--accent) 17%, var(--bg))}.tl-row{flex-wrap:wrap;align-items:center;display:flex;position:relative}.tl-row+.tl-row{border-top:1px solid var(--hair)}.tl-eventrow{cursor:pointer;min-width:0;font-family:var(--font-sans);background:0 0;border:none;flex:1;align-items:flex-start;gap:20px;padding:18px 20px;transition:background .15s;display:flex}.tl-eventrow:hover{background:var(--bg-2)}.tl-eventrow[data-nested="1"]{padding:12px 20px 12px 42px}.tl-grouprow{cursor:pointer;min-width:0;font-family:var(--font-sans);background:0 0;border:none;flex:1;align-items:flex-start;gap:20px;padding:18px 20px;transition:background .15s;display:flex}.tl-grouprow:hover{background:var(--bg-2)}.tl-timecol{border-right:1px solid var(--hair);text-align:left;flex-shrink:0;align-self:stretch;width:112px;padding-right:18px}.tl-time{font-family:var(--font-serif);color:var(--accent-deep);font-size:30px;font-style:italic;line-height:1;display:block}.tl-dur{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin-top:7px;font-size:9px;display:block}.tl-title{font-family:var(--font-serif);color:var(--ink);font-size:19px;font-style:italic;line-height:1.25;display:block}.tl-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;display:block;overflow:hidden}.tl-sub:empty{display:none}.tl-eventrow[data-nested="1"] .tl-timecol{width:92px;padding-right:14px}.tl-eventrow[data-nested="1"] .tl-time{color:var(--ink-2);font-size:21px}.tl-eventrow[data-nested="1"] .tl-title{font-size:16px}.tl-dots{flex-shrink:0;align-self:center;align-items:center;gap:4px;display:inline-flex}.tl-dots>span{border-radius:50%;width:6px;height:6px}.tl-count{letter-spacing:.16em;color:var(--muted);border:1px solid var(--hair-2);align-self:center;padding:2px 7px;font-size:9px}.tl-groupbody{border-top:1px solid var(--hair);background:var(--bg-2);flex:0 0 100%}.tl-groupbody .tl-eventrow{width:100%}.tl-groupbody .tl-eventrow+.tl-eventrow{border-top:1px solid var(--hair)}.tl-linkbtn{border:none;border-bottom:1px solid var(--hair-2);color:var(--muted);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;font-size:10px;font-family:var(--font-sans);background:0 0;margin-right:18px;padding:2px 0}.tl-linkbtn:hover{color:var(--accent);border-color:var(--accent)}.tl-empty{text-align:center;color:var(--muted);font-family:var(--font-serif-soft);border:1px dashed var(--hair-2);padding:40px 20px;font-size:16px;font-style:italic}.tl-peek{background:var(--paper);border:1px solid var(--hair-2);border-left:3px solid var(--accent);margin-top:18px;padding:20px 22px;position:relative}.tl-peek>.icon-btn{position:absolute;top:12px;right:12px}@media (width<=640px){.tl-timecol{width:78px;padding-right:12px}.tl-time{font-size:22px}.tl-eventrow,.tl-grouprow{gap:14px;padding:14px}.tl-rail{flex:0 0 58px;width:58px}.tl-rail-hour{font-size:13px;right:14px}.tl-railtick{width:9px}.tl-col,.tl-colhead{min-width:132px}}.share-app{background:var(--bg);grid-template-columns:250px 1fr;min-height:100vh;display:grid}.share-nav{background:var(--shell);flex-direction:column;height:100vh;padding:34px 24px 26px;display:flex;position:sticky;top:0}.share-nav .nav-item{text-align:left;cursor:pointer;background:0 0;width:100%}.share-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--on-ink-muted);border-top:1px solid var(--on-ink-hair);align-items:center;gap:7px;margin-top:auto;padding-top:18px;font-size:9px;display:flex}.share-main{min-width:0;padding:44px clamp(20px,4vw,56px) 80px}@media (width<=860px){.share-app{grid-template-columns:1fr}.share-nav{height:auto;padding:22px 18px 14px;position:static}.share-nav nav{overflow-x:auto;flex-direction:row!important;margin-top:16px!important}.share-nav .nav-item{white-space:nowrap;width:auto}.share-tag{margin-top:14px}.share-main{padding:28px 18px 60px}}@media print{.share-nav{display:none}.share-app{grid-template-columns:1fr}}@media (width<=900px){.analytics-chart-grid{grid-template-columns:1fr!important}}:root{--bd-gap:24px}.bd-charts{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;margin-top:26px;display:grid}.bd-chart-panel{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-md);flex-direction:column;align-items:center;gap:16px;min-width:0;padding:20px 20px 16px;display:flex}.bd-chart-head{justify-content:space-between;align-items:baseline;gap:10px;width:100%;display:flex}.bd-chart-note{color:var(--muted);font-size:11px;font-style:italic}.chart-empty{color:var(--muted);text-align:center;margin:0;padding:18px 0;font-size:13px;font-style:italic}.chart-tip{z-index:3;pointer-events:none;white-space:nowrap;background:var(--shell);color:var(--on-shell);border-radius:var(--r-sm);gap:1px;padding:7px 11px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 6px 18px #0000002e}.chart-tip-name{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--on-ink-muted);font-size:10px;font-weight:500}.chart-tip-value{font-family:var(--font-sans);font-size:13px}.chart-tip-pct{font-family:var(--font-sans);color:var(--on-ink-muted);font-size:11px}.donut{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.bd-chart-panel>.donut{flex:none}.bd-chart-panel>.donut.is-fill{flex:auto;min-height:0}.donut-ring{flex-shrink:0;position:relative}.donut-arc{transition:stroke-width .16s,opacity .16s}.donut-arc.is-pickable{cursor:pointer}.donut-hole{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 13%;display:flex;position:absolute;inset:0}.donut-hole-value{color:var(--ink);letter-spacing:-.01em;font-size:25px;font-style:italic;line-height:1}.donut-hole-label{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:500;line-height:1.35}.donut-legend,.var-rows{overscroll-behavior:contain;width:100%;margin:0;padding:0;list-style:none}.donut-legend.is-capped,.var-rows{flex:1 1 0;min-height:0;overflow-y:auto}.donut-legend li,.var-rows li{transition:opacity .16s}.donut-legend li.is-dim,.var-rows li.is-dim{opacity:.4}.donut-legend-row,.var-row{border-radius:var(--r-sm);width:100%;line-height:20px;font:inherit;color:inherit;text-align:left;background:0 0;border:none;align-items:baseline;gap:9px;padding:5px 2px;transition:background .16s;display:grid}.donut-legend-row{grid-template-columns:8px minmax(0,1fr) auto auto}button.donut-legend-row,button.var-row{cursor:pointer}button.donut-legend-row:hover,button.var-row:hover{background:var(--accent-tint)}.donut-legend-name,.var-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.donut-legend-pct{font-family:var(--font-sans);letter-spacing:.04em;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:30px;font-size:10.5px}.donut-legend-value{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-style:italic}.donut-swatch{border-radius:50%;width:8px;height:8px;transform:translateY(1px)}.var{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;position:relative}.var-scale{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin-bottom:6px;padding:0 2px;font-size:9px;display:flex}.var-row{grid-template-columns:minmax(48px,.85fr) minmax(60px,1.5fr) auto}.var-track{background:color-mix(in srgb, var(--hair) 45%, transparent);border-radius:2px;align-self:center;height:10px;position:relative}.var-axis{background:var(--hair-2);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.var-bar{background:var(--accent-ui);border-radius:2px 0 0 2px;transition:width .16s;position:absolute;top:0;bottom:0}.var-bar.is-over{background:var(--bad);border-radius:0 2px 2px 0}.var-diff{color:var(--accent-deep);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-style:italic}.var-diff.is-over{color:var(--bad)}.var-rows.is-roomy{flex-direction:column;justify-content:center;gap:2px;display:flex}.var-rows.is-roomy>li{flex:auto;min-height:40px;max-height:62px}.var-rows.is-roomy .var-row{align-content:center;height:100%;padding:10px 2px}.var-rows.is-roomy .var-track{border-radius:3px;height:16px}.var-rows.is-roomy .var-bar{border-radius:3px 0 0 3px}.var-rows.is-roomy .var-bar.is-over{border-radius:0 3px 3px 0}.var-rows.is-roomy .var-name{font-size:13.5px}.var-rows.is-roomy .var-diff{font-size:15px}.var.is-empty{justify-content:flex-start}.var-ghost{opacity:.55;gap:6px;margin-top:2px;display:grid}.var-ghost-row{grid-template-columns:minmax(48px,.85fr) minmax(60px,1.5fr) auto;align-items:center;gap:9px;padding:5px 2px;display:grid}.var-ghost .var-track{border-radius:3px;height:16px}.var-ghost-block{background:var(--hair);border-radius:3px;height:7px}.var-ghost-block.is-short{width:34px}.var-ghost-bar{background:color-mix(in srgb, var(--accent) 34%, var(--paper));border-radius:3px;position:absolute;top:0;bottom:0}.var-empty-say{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-top:auto;padding-top:18px;display:flex}.var-empty-title{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:17px;font-style:italic}.var-empty-note{color:var(--muted);max-width:30ch;margin:0;font-size:12px;line-height:1.5}.var-empty-say>.btn-subtle{margin-top:4px}.bd-cats{margin-bottom:var(--bd-gap)}.bd-cats-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.bd-cats-toggle{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:9px;padding:2px 0;display:inline-flex}.bd-cats-toggle>svg{color:var(--muted);transition:transform .18s}.bd-cats-toggle>svg.is-open{transform:rotate(90deg)}.bd-cats-toggle:hover .eyebrow{color:var(--ink)}.bd-cats-count{font-family:var(--font-sans);color:var(--muted);background:var(--accent-tint);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:500}.bd-cats-grid{grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:12px;display:grid}.bd-cat{background:color-mix(in srgb, var(--accent) 7%, var(--bg));border-radius:var(--r-md);padding:15px 16px 14px;transition:background .16s}.bd-cat:hover{background:color-mix(in srgb, var(--accent) 13%, var(--bg))}.bd-cat-top{align-items:center;gap:8px;display:flex}.bd-cat-icon{background:var(--accent-2);width:22px;height:22px;color:var(--accent-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bd-cat-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;overflow:hidden}.bd-cat-lines{font-family:var(--font-sans);letter-spacing:.08em;color:var(--muted);white-space:nowrap;margin-left:auto;font-size:10px}.bd-cat-edit{border-radius:var(--r-sm);background:var(--accent-2);width:24px;height:24px;color:var(--accent-deep);cursor:pointer;border:none;flex-shrink:0;place-items:center;transition:background .16s,color .16s;display:grid}.bd-cat:hover .bd-cat-edit,.bd-cat-edit:hover,.bd-cat-edit:focus-visible{background:var(--shell);color:var(--on-shell)}.bd-cat-figures{justify-content:space-between;align-items:baseline;gap:8px;margin-top:13px;display:flex}.bd-cat-actual{color:var(--ink);font-size:21px;font-style:italic}.bd-cat-actual.is-over{color:var(--bad)}.bd-cat-plan{color:var(--muted);white-space:nowrap;font-size:12px}.bd-cat-setplan{font-family:var(--font-sans);color:var(--accent-deep);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:1px solid #0000;align-items:center;gap:4px;padding:2px 0;font-size:11px;display:inline-flex}.bd-cat-setplan:hover{border-bottom-color:var(--accent)}.bd-cat-bar{background:color-mix(in srgb, var(--ink) 9%, transparent);border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.bd-cat-bar>span{background:var(--accent-ui);border-radius:999px;height:100%;transition:width .3s;display:block}.bd-cat-foot{justify-content:space-between;align-items:baseline;gap:8px;margin-top:9px;font-size:11.5px;display:flex}.bd-cat-left{color:var(--ink-2)}.bd-cat-paid{color:var(--muted);white-space:nowrap}.bd-cat-settled{color:var(--accent-deep);align-items:center;gap:5px;display:inline-flex}.bd-filter{align-items:center;gap:8px;display:inline-flex}.bd-filter-clear{background:var(--accent-2);width:20px;height:20px;color:var(--accent-deep);cursor:pointer;border:none;border-radius:50%;place-items:center;transition:background .15s,color .15s;display:grid}.bd-filter-clear:hover{background:var(--shell);color:var(--on-shell)}.bd-paycell{white-space:nowrap;text-align:right;width:1%}.bd-paybtn{border:1px solid var(--hair-2);border-radius:var(--r-sm);background:var(--paper);color:var(--ink-2);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:5px 10px;font-size:10px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.bd-paybtn:hover:not(:disabled){background:var(--shell);border-color:var(--shell);color:var(--on-shell)}.bd-paybtn:disabled{opacity:.5;cursor:default}.bd-strip{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;display:grid}.bd-strip-cell{min-width:0;padding:10px 18px 12px}.bd-strip-cell+.bd-strip-cell{border-left:1px solid var(--hair)}.bd-strip-cell:first-child{padding-left:0}.bd-strip-label{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:10px;font-weight:500;display:block}.bd-strip-value{color:var(--ink);letter-spacing:-.015em;white-space:nowrap;font-size:clamp(22px,2.6vw,30px);font-style:italic;line-height:1.1;display:block}.bd-strip-value.is-bad{color:var(--bad)}.bd-strip-value.is-ok{color:var(--accent-deep)}@media (width<=720px){.bd-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-strip-cell{padding:10px 12px 12px}.bd-strip-cell:nth-child(odd){border-left:none;padding-left:0}.bd-strip-cell:nth-child(n+3){border-top:1px solid var(--hair)}}.rsvp-page{background:var(--site-bg);color:var(--site-ink);font-family:var(--site-sans);-webkit-font-smoothing:antialiased;line-height:1.6;container-type:inline-size}.rsvp-page *,.rsvp-page :before,.rsvp-page :after{box-sizing:border-box}.rsvp-page.is-standalone{min-height:100vh}.rsvp-shell{max-width:580px;margin:0 auto;padding:60px 20px 80px}@container (width<=520px){.rsvp-shell{padding:34px 16px 54px}}.rsvp-head{text-align:center;margin-bottom:26px}.rsvp-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--site-accent-deep);margin-bottom:14px;font-size:10px}.rsvp-names{font-family:var(--site-serif);letter-spacing:-.015em;color:var(--site-ink);margin:0;font-size:clamp(30px,7cqw,46px);font-weight:400;line-height:1.12}.rsvp-date{letter-spacing:.18em;text-transform:uppercase;color:var(--site-muted);margin-top:12px;font-size:11.5px}.rsvp-rule{background:var(--site-accent);width:46px;height:1px;margin:22px auto 0}.rsvp-steps{letter-spacing:.04em;color:var(--site-muted);justify-content:center;gap:22px;margin:0 0 20px;padding:0;font-size:11px;list-style:none;display:flex}.rsvp-steps-item{align-items:center;gap:7px;display:flex}.rsvp-steps-dot{border:1px solid var(--site-hair-2);border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;line-height:1;display:grid}.rsvp-steps-item.is-now{color:var(--site-ink)}.rsvp-steps-item.is-now .rsvp-steps-dot{background:var(--site-ink);border-color:var(--site-ink);color:var(--site-paper)}.rsvp-steps-item.is-done .rsvp-steps-dot{border-color:var(--site-accent);color:var(--site-accent-deep)}@container (width<=430px){.rsvp-steps{gap:12px;font-size:10px}}.rsvp-card{background:var(--site-paper);border:1px solid var(--site-hair);border-radius:16px;padding:32px 28px;box-shadow:0 14px 40px #0000000e}@container (width<=430px){.rsvp-card{border-radius:14px;padding:22px 18px}}.rsvp-welcome{font-family:var(--site-serif-soft);color:var(--site-ink-2);white-space:pre-line;margin:0 0 14px;font-size:17px;font-style:italic;line-height:1.7}.rsvp-step-title{font-family:var(--site-serif);color:var(--site-ink);margin:0 0 7px;font-size:23px;font-weight:400;line-height:1.25}.rsvp-step-hint{color:var(--site-muted);margin:0 0 22px;font-size:13.5px;line-height:1.65}.rsvp-block{border:1px solid var(--site-hair);background:var(--site-bg);border-radius:13px;padding:20px 18px}.rsvp-block+.rsvp-block{margin-top:14px}.rsvp-block-head{justify-content:center;margin-bottom:12px;display:flex}.rsvp-block-title{font-family:var(--site-serif);letter-spacing:.01em;color:var(--site-ink);margin:0;font-size:19px;font-weight:400;line-height:1.3}.rsvp-people{flex-direction:column;gap:12px;display:flex}.rsvp-person{flex-direction:column;gap:10px;display:flex}.rsvp-name-row{align-items:center;gap:10px;display:flex}@container (width<=430px){.rsvp-name-row{flex-wrap:wrap}}.rsvp-input{border:1px solid var(--site-hair-2);background:var(--site-paper);width:100%;min-width:0;color:var(--site-ink);font-family:var(--site-sans);border-radius:10px;flex:1 1 0;padding:13px 15px;font-size:15px;transition:border-color .15s,box-shadow .15s}.rsvp-input::placeholder{font-family:var(--site-sans);color:color-mix(in srgb, var(--site-ink) 42%, transparent);font-size:12.5px;font-style:normal}.rsvp-input:focus{border-color:var(--site-accent);box-shadow:0 0 0 3px var(--site-tint);outline:none}textarea.rsvp-input{resize:vertical;line-height:1.6}.rsvp-remove{width:36px;height:36px;color:var(--site-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.rsvp-remove:hover{background:var(--site-tint);color:var(--site-ink)}.rsvp-note-ask{border-left:2px solid var(--site-accent);background:var(--site-tint);border-radius:11px;flex-direction:column;gap:7px;padding:14px 16px;display:flex}.rsvp-note-ask>span:first-child{color:var(--site-ink);font-size:13.5px}.rsvp-note-hint{color:var(--site-muted);font-size:12px}.rsvp-add{border:1px dashed var(--site-hair-2);width:100%;color:var(--site-accent-deep);font-family:var(--site-sans);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:12px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.rsvp-add:hover{border-color:var(--site-accent);background:var(--site-tint)}.rsvp-field{background:var(--site-paper);text-align:center;border-radius:12px;margin-top:10px;padding:20px 18px;display:block}.rsvp-label{font-family:var(--site-serif);letter-spacing:0;color:var(--site-ink);margin-bottom:11px;font-size:16.5px;font-weight:400;line-height:1.35;display:block}.rsvp-choices{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.rsvp-choices.is-wide{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rsvp-choices.is-wide .rsvp-choice{padding:11px 12px;font-size:13px}.rsvp-field .rsvp-input{background:var(--site-bg)}.rsvp-choice{border:1px solid var(--site-hair);background:var(--site-bg);min-height:35px;color:var(--site-ink-2);font-family:var(--site-sans);cursor:pointer;border-radius:9px;padding:8px 15px;font-size:12.5px;transition:background .15s,color .15s,border-color .15s}.rsvp-choice:hover{border-color:var(--site-accent);background:var(--site-tint)}.rsvp-choice.is-on{background:color-mix(in srgb, var(--site-accent) 15%, var(--site-paper));border-color:color-mix(in srgb, var(--site-accent) 75%, var(--site-paper));color:var(--site-ink);font-weight:500}.rsvp-choice.is-on:hover{background:color-mix(in srgb, var(--site-accent) 22%, var(--site-paper))}.rsvp-actions{align-items:center;gap:14px;margin-top:28px;display:flex}.rsvp-btn{background:var(--site-ink);color:var(--site-paper);font-family:var(--site-sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;margin-top:24px;padding:15px 34px;font-size:11.5px;transition:opacity .15s,transform .15s;display:block}.rsvp-btn:hover{opacity:.88}.rsvp-btn:active{transform:translateY(1px)}.rsvp-actions .rsvp-btn{margin:0 0 0 auto}.rsvp-btn:disabled{opacity:.55;cursor:default;transform:none}.rsvp-back{color:var(--site-muted);font-family:var(--site-sans);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.rsvp-back:hover{color:var(--site-ink)}.rsvp-error{color:#8c4231;background:#8c423117;border-radius:10px;margin:18px 0 0;padding:11px 14px;font-size:13px;line-height:1.5}@keyframes rsvp-lit{0%{box-shadow:0 0 0 4px color-mix(in srgb, var(--site-accent) 50%, transparent);background-color:var(--site-tint)}to{background-color:#0000;box-shadow:0 0 0 4px #0000}}.rsvp-field.is-lit,.rsvp-welcome.is-lit{border-radius:12px;animation:1.4s ease-out rsvp-lit}.rsvp-field.is-lit{animation-name:rsvp-lit-ring}@keyframes rsvp-lit-ring{0%{box-shadow:0 0 0 4px color-mix(in srgb, var(--site-accent) 50%, transparent)}to{box-shadow:0 0 0 4px #0000}}@media (prefers-reduced-motion:reduce){.rsvp-field.is-lit,.rsvp-welcome.is-lit{animation:none}}.rsvp-done{text-align:center;padding:44px 28px 40px}.rsvp-done-mark{background:var(--site-tint);width:58px;height:58px;color:var(--site-accent-deep);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.rsvp-done .rsvp-welcome{margin-bottom:0}.rsvp-qp{margin-top:14px}.rsvp-qp-bar{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:6px;font-size:9.5px}.rsvp-qp-frame{border:1px solid var(--site-hair);background:var(--site-bg);border-radius:12px;padding:14px}.rsvp-qp-frame .rsvp-field{margin-top:0}.rsvp-qp .rsvp-choice{cursor:default}.rsvp-qp-none{color:var(--site-muted);font-size:12px;font-style:italic}.rsvp-plain{text-align:center;max-width:460px;color:var(--muted);margin:0 auto;padding:90px 24px;font-size:14px;line-height:1.7}.rsvp-plain h1{font-family:var(--font-serif);color:var(--ink);margin:0 0 12px;font-size:26px;font-weight:400}.rsvp-setup{grid-template-columns:minmax(0,1fr) minmax(380px,40%);align-items:start;gap:32px;display:grid}.rsvp-setup-editor{min-width:0}.rsvp-setup-aside{min-width:0;position:sticky;top:24px}.rsvp-sec{border-bottom:1px solid var(--hair);margin-bottom:26px;padding-bottom:26px}.rsvp-sec:last-of-type{border-bottom:none}.rsvp-sec-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.rsvp-sec-title{font-family:var(--font-serif);color:var(--ink);align-items:center;gap:7px;margin-bottom:5px;font-size:19px;font-style:italic;display:flex}.rsvp-help-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;transition:color .15s;display:inline-flex}.rsvp-help-btn:hover,.rsvp-help-btn.is-on{color:var(--accent-deep)}.rsvp-help{overscroll-behavior:contain;border:1px solid var(--hair);border-radius:var(--r-md);max-height:min(60vh,460px);color:var(--muted);background:0 0;margin:2px 0 16px;padding:12px 15px;font-size:12px;line-height:1.7;overflow-y:auto}.rsvp-help p{margin:0}.rsvp-help p+p{margin-top:10px}.rsvp-help strong{color:var(--ink-2);font-weight:500}.rsvp-sec-sub{color:var(--ink-2);max-width:62ch;margin-bottom:14px;font-size:13px;line-height:1.6}.rsvp-sec-sub strong{color:var(--accent-deep);font-weight:500}.rsvp-sec-empty{color:var(--muted);font-size:13px;font-style:italic}.rsvp-setup-error{background:color-mix(in srgb, var(--bad) 8%, transparent);border:1px solid color-mix(in srgb, var(--bad) 25%, transparent);color:var(--bad);margin-bottom:20px;padding:10px 14px;font-size:13px}.rsvp-live{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.rsvp-live-seg{border:1px solid var(--hair-2);background:var(--bg-2);border-radius:999px;flex-shrink:0;padding:2px;display:inline-flex}.rsvp-live-seg button{color:var(--muted);letter-spacing:.06em;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 15px;font-family:inherit;font-size:11.5px;transition:background .2s,color .2s}.rsvp-live-seg button:hover:not(.is-on){color:var(--ink-2)}.rsvp-live-seg button.is-on{background:var(--accent);color:var(--on-accent);cursor:default}.rsvp-live-seg button:disabled{cursor:default;opacity:.6}.rsvp-live-note{color:var(--muted);text-align:center;font-size:10.5px}.rsvp-link-sec.is-closer{border-top:1px solid var(--hair);margin-top:28px;padding-top:24px}.rsvp-link-sec .rsvp-sec-head{align-items:center;margin-bottom:6px}.rsvp-link-sec .rsvp-sec-head .rsvp-sec-title{margin-bottom:0}.rsvp-link-row{flex-wrap:nowrap;align-items:center;gap:7px;display:flex}.rsvp-link-row>*{height:32px}.rsvp-link{border-radius:var(--r-md);background:var(--bg-2);border:1px solid var(--hair);min-width:60px;color:var(--ink-2);flex:1 1 0;align-items:center;padding:0 12px;font-size:11px;display:flex}.rsvp-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rsvp-copy{white-space:nowrap;border:1px solid var(--accent);border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:11px;transition:filter .15s;display:inline-flex}.rsvp-copy:hover{filter:brightness(.94)}.rsvp-peek-btn{white-space:nowrap;border:1px solid var(--hair);border-radius:var(--r-md);background:var(--bg-2);color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:11px;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.rsvp-peek-btn:hover{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-deep)}.rsvp-keep{margin-top:10px;position:relative}.rsvp-keep-line{max-width:100%;color:var(--muted);text-align:left;text-underline-offset:3px;cursor:help;background:0 0;border:0;padding:0;font-family:inherit;font-size:11.5px;line-height:1.45;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .16s,text-decoration-color .16s;display:inline-block}.rsvp-keep-line:hover,.rsvp-keep-line:focus-visible,.rsvp-keep.is-open .rsvp-keep-line{color:var(--ink-2);-webkit-text-decoration-color:var(--hair-2);text-decoration-color:var(--hair-2)}.rsvp-keep-pop{z-index:20;overscroll-behavior:contain;border:1px solid var(--hair-2);border-radius:var(--r-md);background:var(--paper);width:min(440px,100%);max-height:min(56vh,400px);padding:15px 17px 16px;display:none;position:absolute;top:calc(100% + 9px);left:0;overflow-y:auto;box-shadow:0 16px 36px #0000001c}.rsvp-keep-pop:before{content:"";border-left:1px solid var(--hair-2);border-top:1px solid var(--hair-2);background:var(--paper);width:8px;height:8px;position:absolute;top:-5px;left:22px;transform:rotate(45deg)}.rsvp-keep:hover .rsvp-keep-pop,.rsvp-keep-line:focus-visible~.rsvp-keep-pop,.rsvp-keep.is-open .rsvp-keep-pop{display:block}.rsvp-keep-pop-head{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);font-size:9.5px}.rsvp-keep-pop-lede{font-family:var(--font-serif);color:var(--ink);margin-top:5px;font-size:14px;font-style:italic;line-height:1.45}.rsvp-change-list{flex-direction:column;gap:11px;margin:12px 0 0;padding:0;list-style:none;display:flex}.rsvp-change-list li{flex-direction:column;gap:2px;display:flex}.rsvp-change-list strong{letter-spacing:.04em;color:var(--ink);font-size:11px;font-weight:500}.rsvp-change-list span{color:var(--muted);font-size:11.5px;line-height:1.6}.rsvp-counts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;font-size:12px;display:flex}.rsvp-pending-link{color:var(--warn);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:12px;display:inline-flex}.rsvp-pending-link:hover{text-decoration:underline}.rsvp-fields{flex-direction:column;gap:7px;margin-top:10px;display:flex}.rsvp-group+.rsvp-group{margin-top:22px}.rsvp-group-line{position:relative}.rsvp-group-head{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);cursor:help;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-family:inherit;font-size:9.5px;display:inline-flex}.rsvp-group-head>svg{opacity:.65}.rsvp-group-head:hover>svg,.rsvp-group-line.is-open .rsvp-group-head>svg{opacity:1}.rsvp-group-note{z-index:20;overscroll-behavior:contain;border:1px solid var(--hair-2);border-radius:var(--r-md);background:var(--paper);width:min(420px,100%);max-height:min(56vh,400px);padding:13px 15px 14px;display:none;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto;box-shadow:0 14px 32px #0000001c}.rsvp-group-line:hover .rsvp-group-note,.rsvp-group-head:focus-visible~.rsvp-group-note,.rsvp-group-line.is-open .rsvp-group-note{display:block}.rsvp-group-note-head{font-family:var(--font-serif);color:var(--ink);font-size:15px;font-style:italic}.rsvp-group-note p{color:var(--ink-2);margin:6px 0 0;font-size:12px;line-height:1.55}.rsvp-grip{color:var(--muted);cursor:grab;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:15px;line-height:1}.rsvp-grip:active{cursor:grabbing}.rsvp-grip.is-pinned{color:var(--hair-2);cursor:default}.rsvp-field-row.is-dragging{opacity:.5}.rsvp-field-mine{background:var(--accent-tint);color:var(--accent-deep);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-left:7px;padding:1px 6px;font-size:9.5px}.rsvp-ask-switch{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px;display:inline-flex}.rsvp-add-question{margin-top:14px}.rsvp-field-row{text-align:left;border:1px solid var(--hair);border-radius:var(--r-md);background:var(--paper);width:100%;color:var(--ink);cursor:pointer;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;transition:background .15s,color .15s,border-color .15s;display:flex}.rsvp-field-row:hover{border-color:var(--accent-ui)}.rsvp-field-row.is-on{background:color-mix(in srgb, var(--accent) 17%, var(--paper));border-color:color-mix(in srgb, var(--accent) 65%, transparent);color:var(--ink)}.rsvp-field-box{border:1.5px solid var(--hair-2);border-radius:var(--r-sm);width:18px;height:18px;color:var(--shell);background:0 0;flex-shrink:0;place-items:center;display:grid}.rsvp-field-row.is-on .rsvp-field-box{background:var(--paper);border-color:var(--accent-ui);color:var(--accent-ui)}.rsvp-field-text{flex:1;min-width:0}.rsvp-field-label{font-size:13.5px;display:block}.rsvp-field-desc{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.rsvp-field-scope{color:var(--muted);flex-shrink:0;font-size:11px}.rsvp-field-row.is-on .rsvp-field-scope{color:var(--accent-deep)}.rsvp-asked-count{color:var(--accent-deep);margin-bottom:12px;font-size:12px}.rsvp-inline-add{gap:8px;display:flex}.rsvp-inline-add input,.rsvp-text-field textarea{border:1px solid var(--hair-2);border-radius:var(--r-md);background:var(--paper);width:100%;color:var(--ink);padding:11px 13px;font-family:inherit;font-size:13.5px;line-height:1.6;transition:border-color .15s,box-shadow .15s}.rsvp-inline-add input{flex:1}.rsvp-text-field textarea{resize:vertical}.rsvp-inline-add input::-moz-placeholder{color:color-mix(in srgb, var(--ink) 40%, transparent)}.rsvp-text-field textarea::-moz-placeholder{color:color-mix(in srgb, var(--ink) 40%, transparent)}.rsvp-inline-add input::placeholder,.rsvp-text-field textarea::placeholder{color:color-mix(in srgb, var(--ink) 40%, transparent)}.rsvp-inline-add input:focus,.rsvp-text-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.rsvp-text-field{margin-bottom:18px;display:block}.rsvp-text-field>span{letter-spacing:0;text-transform:none;color:var(--ink);align-items:baseline;gap:7px;margin-bottom:7px;font-size:13.5px;display:flex}.rsvp-text-field em{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-style:normal}.rsvp-save-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rsvp-save-row.is-dirty{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);border-radius:var(--r-md);background:color-mix(in srgb, var(--accent) 7%, var(--bg));margin:18px 0;padding:11px 14px}.rsvp-save-top{z-index:30;position:sticky;top:16px}.rsvp-save-top.is-dirty{margin-top:0;box-shadow:0 8px 20px #00000012}.rsvp-save-top:not(.is-dirty){border-radius:var(--r-md);background:var(--bg);margin-bottom:18px;padding:10px 14px}.rsvp-saved{color:var(--brass);font-size:12px}.rsvp-unsaved{color:var(--ink-2);font-size:11.5px}.rsvp-preview-open{margin-left:auto;display:none}.rsvp-preview{flex-direction:column;gap:10px;display:flex}.rsvp-preview-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.rsvp-preview-frame{border:1px solid var(--hair);border-radius:var(--r-md);background:var(--bg-2);max-height:min(76vh,860px);overflow:auto}.rsvp-preview-note{color:var(--muted);margin:0;font-size:11.5px}.rsvp-preview-sheet{z-index:60;background:var(--bg);padding:52px 14px 20px;position:fixed;inset:0;overflow:auto}.rsvp-preview-close{border:1px solid var(--hair);background:var(--paper);width:34px;height:34px;color:var(--ink-2);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:14px}@media (width<=1100px){.rsvp-setup{grid-template-columns:minmax(0,1fr)}.rsvp-setup-aside{display:none}.rsvp-preview-open{display:inline-flex}.rsvp-preview-sheet .rsvp-preview-frame{max-height:none}}.rsvp-answers-empty{border:1px solid var(--hair);border-radius:var(--r-md);background:var(--paper);text-align:center;max-width:420px;color:var(--muted);margin:40px auto;padding:28px 26px}.rsvp-answers-empty>svg{color:var(--accent-ui)}.rsvp-answers-empty-title{font-family:var(--font-serif);color:var(--ink);margin:10px 0 8px;font-size:20px;font-style:italic}.rsvp-answers-empty p{margin:0 0 16px;font-size:13px;line-height:1.6}.gt-loose{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:var(--r-md);background:var(--accent-tint);flex-direction:column;align-items:center;gap:10px;max-width:420px;margin:14px auto 0;padding:14px 16px;display:flex}.gt-loose p{color:var(--ink-2);text-align:center;margin:0;font-size:13px;line-height:1.55}.gt-loose.is-inline{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;max-width:none;margin:0 0 16px}.gt-loose.is-inline p{text-align:left}.rsvp-answers{display:block}.guest-stat.is-pressable{text-align:left;cursor:pointer;border:1px solid #0000;font-family:inherit;transition:border-color .15s,background .15s}.guest-stat.is-pressable:hover{border-color:var(--accent)}.guest-stat.is-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--paper))}.guest-stat.is-on .guest-stat-label{color:var(--accent-deep)}.ra-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ra-bar .search-field{flex:0 340px;margin-left:auto}.ra-cols-btn{border:1px solid var(--ink);border-radius:var(--r-md);background:var(--ink);color:var(--on-ink);cursor:pointer;align-items:center;gap:7px;padding:8px 14px;font-family:inherit;font-size:12.5px;transition:opacity .15s;display:inline-flex}.ra-cols-btn:hover{opacity:.88}.ra-cols-btn>svg{color:var(--on-ink);opacity:.75}.cm{flex-direction:column;gap:14px;display:flex}.cm-preview{border-radius:var(--r-md);background:var(--bg-2);flex-wrap:wrap;gap:6px;padding:11px 12px;display:flex}.cm-preview-head{border-radius:var(--r-sm);background:var(--paper);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);padding:4px 9px;font-size:9.5px}.cm-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.cm-group{flex-direction:column;gap:5px;display:flex}.cm-group-head{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);justify-content:space-between;align-items:baseline;margin-bottom:3px;font-size:9.5px;display:flex}.cm-group-head>span{letter-spacing:0;text-transform:none;color:var(--muted);font-size:11px}.cm-row{border:1px solid var(--hair);border-radius:var(--r-md);background:var(--paper);cursor:pointer;align-items:center;gap:11px;padding:9px 11px;transition:border-color .15s,background .15s;display:flex}.cm-row:hover{border-color:var(--accent-ui)}.cm-row.is-on{background:color-mix(in srgb, var(--accent) 12%, var(--paper));border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.cm-row.is-dragging{opacity:.5}.cm-grip{color:var(--muted);cursor:grab;font-size:14px;line-height:1}.cm-box{border:1.5px solid var(--hair-2);border-radius:var(--r-sm);width:17px;height:17px;color:var(--accent-ui);flex-shrink:0;place-items:center;display:grid}.cm-row.is-on .cm-box{border-color:var(--accent-ui);background:var(--paper)}.cm-label{color:var(--ink);flex:1;align-items:baseline;gap:8px;font-size:13px;display:flex}.cm-label em{background:var(--accent-tint);color:var(--accent-deep);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:9px;font-style:normal}.cm-note{color:var(--muted);font-size:10.5px}.cm-foot{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.ra-tally-wrap{margin-bottom:18px}.ra-tally-wrap .note-template-head{justify-content:flex-end;margin-bottom:8px}.ra-tally{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.ra-tally-card{border:1px solid var(--hair);border-radius:var(--r-md);background:var(--paper);padding:12px 13px 10px;transition:border-color .15s,box-shadow .15s;position:relative}.ra-tally-card.is-open{border-color:color-mix(in srgb, var(--accent) 50%, transparent);box-shadow:0 6px 18px #0000000f}.ra-tally-head{color:var(--ink);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;font-size:12.5px;display:flex}.ra-tally-head>span{color:var(--muted);font-size:10.5px}.ra-tally-q{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ra-tally-row{cursor:default;align-items:center;gap:8px;width:100%;padding:3px 4px;display:flex}.ra-tally-label{color:var(--ink-2);text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:0 0 68px;font-size:11.5px;overflow:hidden}.ra-tally-bar{background:var(--bg-2);border-radius:999px;flex:1;height:6px;overflow:hidden}.ra-tally-bar>span{background:var(--accent);border-radius:999px;height:100%;display:block}.ra-tally-n{min-width:18px;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums lining-nums;flex:none;font-size:11.5px}.ra-tally-row.is-missing .ra-tally-label,.ra-tally-row.is-missing .ra-tally-n{color:var(--muted)}.ra-tally-row.is-missing .ra-tally-bar>span{background:var(--hair-2)}.ra-tally-more{z-index:70;border:1px solid var(--hair-2);border-radius:var(--r-md);background:var(--paper);max-width:380px;padding:13px 14px 11px;position:fixed;box-shadow:0 18px 40px #00000029}.ra-tally-more-head{color:var(--ink);margin-bottom:8px;font-size:13px}.ra-tally-more .ra-tally-label{white-space:normal;flex:auto}.ra-tally-more .ra-tally-bar{flex:0 0 74px}.ra-tally-pc{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums lining-nums;flex:0 0 34px;font-size:10.5px}.ra-tally-foot{border-top:1px solid var(--hair);color:var(--muted);margin-top:9px;padding-top:8px;font-size:10.5px}.ra-wrap{overflow-x:auto}.ra-table{table-layout:fixed}.ra-table thead th{padding:8px 10px}.ra-table tbody td{white-space:nowrap;text-overflow:ellipsis;height:40px;padding:7px 10px;font-size:12.5px;overflow:hidden}.ra-table tbody td[data-primary]{color:var(--ink);font-size:13px}.ra-th{position:relative;padding:0!important}.ra-resize{cursor:col-resize;touch-action:none;width:7px;height:100%;position:absolute;top:0;right:-3px}.ra-resize:hover{background:var(--accent-tint)}.ra-settled td{color:var(--muted)}.ra-new td{background:color-mix(in srgb, var(--accent) 9%, var(--paper))}.ra-new td:first-child{box-shadow:inset 3px 0 0 var(--accent-deep)}.ra-new-tag{background:var(--accent-tint);color:var(--accent-deep);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;margin-left:7px;padding:1px 6px;font-size:9px}.ra-dim{color:var(--muted);font-size:12px}.ra-wrote{background:var(--accent-tint);color:var(--accent-deep);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;display:inline-flex}.ra-yn{border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;display:inline-flex}.ra-yn.is-yes{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}.ra-yn.is-no{background:color-mix(in srgb, var(--bad) 11%, transparent);color:var(--bad)}.ra-none{border:1px dashed var(--hair-2);border-radius:var(--r-md);background:var(--paper);text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:44px 20px;display:flex}.ra-none>svg{color:var(--accent-ui)}.ra-none p{margin:0;font-size:13px;line-height:1.6}.ra-link{align-items:center;gap:6px;display:flex}.ra-pick{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.ra-pick.is-wide{flex:100%}.ra-chosen{border:1px solid var(--accent);background:var(--accent-tint);min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:auto;align-items:baseline;gap:6px;padding:4px 6px 4px 11px;font-size:12px;display:inline-flex;overflow:hidden}.ra-chosen em{color:var(--accent-deep);font-size:10.5px;font-style:normal}.ra-chosen button{color:var(--accent-deep);cursor:pointer;background:0 0;border:none;border-radius:50%;align-self:center;margin-left:auto;padding:2px;display:inline-flex}.ra-chosen button:hover{background:var(--accent-selected)}.ra-link-btn{border:1px solid var(--accent-ui);background:var(--accent-ui);color:var(--on-accent);cursor:pointer;border-radius:999px;flex-shrink:0;padding:5px 12px;font-family:inherit;font-size:11.5px;transition:opacity .15s}.ra-link-btn:hover:not(:disabled){opacity:.88}.ra-link-btn:disabled{border-color:var(--hair-2);color:var(--muted);cursor:default;background:0 0}.ra-pick-input{border:1px solid var(--hair-2);background:var(--paper);width:100%;color:var(--ink);border-radius:999px;outline:none;padding:5px 10px;font-family:inherit;font-size:12px;transition:border-color .15s,box-shadow .15s}.ra-pick-input::placeholder{color:color-mix(in srgb, var(--ink) 40%, transparent)}.ra-pick-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.ra-pick-menu{z-index:70;border:1px solid var(--hair-2);border-radius:var(--r-md);background:var(--paper);max-width:320px;max-height:240px;padding:5px;position:fixed;overflow-y:auto;box-shadow:0 14px 34px #00000024}.ra-pick-head{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:4px 8px 6px;font-size:9.5px}.ra-pick-hit{border-radius:var(--r-sm);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:7px;padding:7px 8px;font-family:inherit;font-size:12.5px;display:flex}.ra-pick-hit:hover{background:var(--accent-tint)}.ra-pick-hit em{color:var(--muted);font-size:10.5px;font-style:normal}.ra-pick-none{color:var(--muted);padding:9px 8px;font-size:12px}.ra-mini{border:1px solid var(--hair-2);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:11.5px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.ra-mini:hover{border-color:var(--accent);background:var(--accent-tint);color:var(--ink)}.ra-mini.is-on{background:var(--accent-tint);border-color:var(--accent);color:var(--ink)}.ra-mini.is-quiet{color:var(--muted);border-color:#0000}.ra-mini:disabled{opacity:.5;cursor:default}.ra-scrim{z-index:60;cursor:default;background:#14120f47;border:none;position:fixed;inset:0}.ra-drawer{z-index:61;background:var(--paper);border-left:1px solid var(--hair);flex-direction:column;width:min(420px,92vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 46px #00000024}.ra-drawer-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 14px;display:flex}.ra-drawer-who{min-width:0}.ra-drawer-name{font-family:var(--font-serif);white-space:nowrap;color:var(--ink);flex-wrap:nowrap;align-items:baseline;gap:8px;font-size:21px;font-style:italic;line-height:1.25;display:flex}.ra-drawer-name>span,.ra-drawer-guest{text-overflow:ellipsis;min-width:0;overflow:hidden}.ra-drawer-name>svg{color:var(--accent-ui);flex-shrink:0;align-self:center}.ra-drawer-guest{border:none;border-bottom:1px solid color-mix(in srgb, var(--accent) 60%, transparent);font:inherit;color:var(--accent-deep);cursor:pointer;background:0 0;padding:0}.ra-drawer-guest:hover{border-bottom-color:var(--accent-deep);color:var(--ink)}.ra-drawer-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:11.5px;display:flex}.ra-drawer-sub>span+span:before{content:"· "}.ra-state{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok);border-radius:999px;padding:2px 9px;font-size:10.5px}.ra-state.is-waiting{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent-deep)}.ra-state.is-dropped{background:var(--bg-2);color:var(--muted)}.ra-drawer-sub>.ra-state+span:before{content:none}.ra-facts-head{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);margin:16px 0 2px;font-size:9.5px}.ra-facts-head:first-child{margin-top:4px}.ra-drawer-quote.is-last{margin:6px 0 0}.ra-drawer-body{flex:1;padding:16px 18px 20px;overflow-y:auto}.ra-drawer-quote{border-left:2px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--accent-tint);color:var(--ink-2);margin:0 0 12px;padding:10px 12px;font-size:12.5px;line-height:1.55}.ra-facts{flex-direction:column;margin:0;display:flex}.ra-facts>div{border-bottom:1px solid var(--hair);gap:14px;padding:9px 0;display:flex}.ra-facts dt{color:var(--muted);flex:0 0 96px;font-size:12px}.ra-facts dd{color:var(--ink);flex:1;margin:0;font-size:13px}.ra-fix{flex-direction:column;gap:10px;display:flex}.ra-fix-row{align-items:center;gap:12px;display:flex}.ra-fix-row>span{color:var(--muted);flex:0 0 84px;font-size:12px}.ra-fix-row .palazzo-input{flex:1;min-width:0}.ra-fix-choices{gap:6px;display:flex}.ra-fix-note{color:var(--muted);margin:4px 0 0;font-size:11.5px;line-height:1.5}.ra-drawer-foot{border-top:1px solid var(--hair);flex-direction:column;gap:12px;padding:14px 18px 18px;display:flex}.ra-drawer-links{flex-wrap:wrap;gap:6px;display:flex}@media (width<=700px){.ra-bar{gap:8px}.ra-cols{margin-left:0}}.rsvp-cand{border:1px solid var(--accent-ui);background:var(--paper);color:var(--accent-deep);cursor:pointer;border-radius:999px;align-items:baseline;gap:6px;padding:5px 12px;font-family:inherit;font-size:12px;display:inline-flex}.rsvp-cand:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rsvp-cand em{opacity:.75;font-size:10.5px;font-style:normal}.rsvp-cand:disabled{opacity:.5;cursor:default}.cc-row.is-asked{background:color-mix(in srgb, var(--accent) 20%, var(--bg))}.cc-row.is-unasked{background:var(--paper);border:1px solid var(--hair)}.cc-row-question{color:var(--ink-2);margin-left:8px;font-style:italic}.cc-ask-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:8px;padding:4px 2px;font-family:inherit;font-size:11.5px;transition:color .15s;display:inline-flex}.cc-ask-toggle.is-on{color:var(--ink-2)}.cc-ask-toggle:disabled{opacity:.5;cursor:default}.cc-switch{border:1px solid var(--hair-2);background:var(--bg-2);border-radius:999px;flex-shrink:0;width:30px;height:17px;transition:background .16s,border-color .16s;position:relative}.cc-switch-knob{background:#fff;border-radius:50%;width:11px;height:11px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000038}.cc-switch.is-on{background:var(--accent);border-color:color-mix(in srgb, var(--accent-ui) 55%, transparent)}.cc-switch.is-on .cc-switch-knob{transform:translate(13px)}.website-builder .card{background:var(--paper-raised);border-color:color-mix(in srgb, var(--ink) 13%, transparent);border-radius:var(--r-lg);box-shadow:0 1px 2px #0000000d,0 12px 26px -18px #00000059}.website-builder .label-cap{color:var(--ink);align-items:center;display:flex}.website-builder .ws-row{border-left:3px solid #0000;transition:background .12s,border-color .12s}.website-builder .ws-row.is-on{background:color-mix(in srgb, var(--accent) 13%, transparent);border-left-color:var(--accent)}.website-builder .ws-row:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.website-builder .ws-box-title{color:var(--ink);letter-spacing:-.005em;font-size:14.5px}.website-builder .ws-preview-frame{border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);border-radius:var(--r-lg);background:var(--bg-2);box-shadow:inset 0 1px 3px #00000012,0 14px 30px -22px #0006}.website-builder .ws-pick,.rsvp-look .ws-pick{background:var(--paper-raised);border:1px solid color-mix(in srgb, var(--ink) 13%, transparent);transition:border-color .12s,background .12s,box-shadow .12s;box-shadow:0 1px 2px #0000000a}.website-builder .ws-pick:hover,.rsvp-look .ws-pick:hover{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.website-builder .ws-pick.is-active,.rsvp-look .ws-pick.is-active{background:color-mix(in srgb, var(--accent) 18%, var(--paper-raised));border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), 0 2px 8px -2px #0000002e}.website-builder input[type=checkbox]{accent-color:var(--accent-ui)}.share-pick{border:1px solid var(--share-rule);border-radius:var(--r-sm);background:var(--share-ground);color:var(--ink-2);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;line-height:1.3;transition:all .2s;display:flex;position:relative}.share-pick:hover{border-color:var(--ink);color:var(--ink)}.share-pick-input{opacity:0;pointer-events:none;width:0;height:0;margin:0;position:absolute}.share-box{border:1px solid var(--hair-2);background:var(--paper);border-radius:2px;flex-shrink:0;place-items:center;width:16px;height:16px;transition:all .15s;display:grid}.share-box:after{content:"";border-left:1.6px solid var(--on-shell);border-bottom:1.6px solid var(--on-shell);opacity:0;width:8px;height:4px;transition:opacity .15s;transform:rotate(-45deg)translateY(-1px)}.share-pick-input:checked+.share-box{background:var(--shell);border-color:var(--shell)}.share-pick-input:checked+.share-box:after{opacity:1}.share-pick-input:focus-visible+.share-box{outline:2px solid var(--accent-ui);outline-offset:2px}.share-pick.is-on{border-color:var(--shell);background:var(--accent-selected);color:var(--ink)}.share-pick-tag{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-shrink:0;margin-left:auto;font-size:9px}.share-pick.is-on .share-pick-tag{color:var(--ink-2)}.share-mode{border:1px solid var(--share-rule);border-radius:var(--r-sm);background:var(--share-ground);width:100%;color:var(--ink-2);font-family:var(--font-sans);text-align:left;cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:10px;padding:11px 12px;transition:all .2s;display:flex}.share-mode:hover{border-color:var(--ink);color:var(--ink)}.share-mode-icon{width:16px;height:16px;color:var(--muted);flex-shrink:0;place-items:center;margin-top:1px;transition:color .2s;display:grid}.share-mode-name{font-size:12.5px;line-height:1.3;display:block}.share-mode-sub{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45;display:block}.share-mode.is-on{background:var(--shell);border-color:var(--shell);color:var(--on-shell)}.share-mode.is-on .share-mode-icon,.share-mode.is-on .share-mode-sub{color:var(--on-ink-muted)}.share-mode:focus-visible{outline:2px solid var(--accent-ui);outline-offset:2px}:root{--share-ground:color-mix(in srgb, var(--accent) 7%, var(--paper));--share-ground-hover:color-mix(in srgb, var(--accent) 15%, var(--paper));--share-chip:color-mix(in srgb, var(--accent) 24%, var(--paper));--share-rule:color-mix(in srgb, var(--accent) 30%, transparent);--share-rule-soft:color-mix(in srgb, var(--accent) 20%, transparent)}.share-stats{border-top:1px solid var(--share-rule);border-bottom:1px solid var(--share-rule);grid-template-columns:repeat(4,1fr);display:grid}.share-stat{border:none;border-right:1px solid var(--share-rule-soft);text-align:left;cursor:pointer;width:100%;font-family:var(--font-sans);background:0 0;padding:20px 24px;transition:background .2s;display:block;position:relative}.share-stat:last-child{border-right:none}@media (width<=640px){.share-stats{grid-template-columns:repeat(2,1fr)}.share-stat{padding:16px 18px}.share-stat:nth-child(2n){border-right:none}.share-stat:nth-child(n+3){border-top:1px solid var(--share-rule-soft)}}.share-stat:hover{background:var(--accent-tint)}.share-stat:after{content:"";background:var(--shell);opacity:0;height:2px;transition:opacity .2s;position:absolute;bottom:-1px;left:0;right:0}.share-stat.is-on:after{opacity:1}.share-stat-l{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10.5px;font-weight:500;transition:color .2s}.share-stat-n{font-family:var(--font-serif);color:var(--ink);font-size:32px;font-style:italic;line-height:1}.share-stat-sub{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:9px;font-size:9px;transition:color .2s}.share-stat:hover .share-stat-l,.share-stat.is-on .share-stat-l{color:var(--ink)}.share-stat.is-on .share-stat-sub{color:var(--ink-2)}.share-list{background:var(--share-ground);border:1px solid var(--share-rule);border-radius:var(--r-md);overflow:hidden}.share-lanes{gap:6px;display:flex}.share-lane{border:1px solid var(--share-rule);border-radius:var(--r-sm);background:var(--share-ground);min-width:0;color:var(--ink-2);font-family:var(--font-sans);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;align-items:center;padding:7px 12px;font-size:12px;line-height:1.2;transition:all .15s;display:inline-flex;overflow:hidden}.share-lane.is-all{flex:none}.share-lane:hover{border-color:var(--ink);color:var(--ink)}.share-lane.is-on{background:var(--shell);border-color:var(--shell);color:var(--on-shell)}.share-row{flex-wrap:wrap;align-items:center;gap:14px;padding:10px 16px;transition:background .2s;display:flex}.share-row+.share-row{border-top:1px solid var(--share-rule-soft)}.share-row:hover{background:var(--share-ground-hover)}.share-row.is-dead{opacity:.6}.share-row.is-dead:hover{opacity:1}.share-row.is-dead .share-row-name{color:var(--muted)}.share-row-name{font-family:var(--font-serif);color:var(--ink);align-items:center;gap:7px;min-width:0;font-size:15.5px;font-style:italic;line-height:1.25;display:flex}.share-row-views{font-family:var(--font-sans);color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-style:normal;display:inline-flex}.share-row-meta{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.4}.share-row-acts{align-items:center;gap:5px;margin-left:auto;display:flex}.share-act{background:var(--share-chip);border-radius:var(--r-sm);font-family:var(--font-sans);color:var(--ink-2);cursor:pointer;white-space:nowrap;border:none;padding:6px 11px;font-size:11.5px;line-height:1.2;text-decoration:none;transition:all .15s}.share-act:hover{background:var(--shell);color:var(--on-shell)}.share-act.is-danger:hover{background:var(--bad);color:var(--paper)}.share-act.is-done{background:var(--brass);color:var(--paper)}:root{--support-ground:color-mix(in srgb, var(--accent) 2%, var(--paper-raised));--support-rule:color-mix(in srgb, var(--accent) 30%, transparent);--support-rule-soft:color-mix(in srgb, var(--accent) 18%, transparent)}.support-compose{border:1px solid var(--support-rule);border-radius:var(--r-md);background:var(--support-ground);transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 1px 2px #38352f0d}.support-compose.is-dropping{border-color:var(--shell);box-shadow:inset 0 0 0 2px var(--shell)}.support-row{border-bottom:1px solid var(--support-rule-soft);align-items:center;gap:12px;min-height:42px;padding:0 14px;transition:background .15s;display:flex}.support-row:focus-within,.support-body:focus{background:color-mix(in srgb, var(--paper-raised) 60%, #fff)}.support-row:focus-within .support-row-label{color:var(--ink)}.support-row-label{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex:0 0 62px;font-size:10px}.support-row input{min-width:0;font-family:var(--font-sans);color:var(--ink);background:0 0;border:0;flex:1;padding:11px 0;font-size:13.5px}.support-row input:focus{outline:none}.support-row input::placeholder{color:var(--muted);opacity:.7}.support-kinds{flex-wrap:wrap;gap:6px;padding:6px 0;display:flex}.support-kind{border:1px solid var(--support-rule);border-radius:var(--r-sm);color:var(--ink-2);font-family:var(--font-sans);cursor:pointer;background:0 0;padding:5px 12px;font-size:12px;line-height:1.3;transition:all .15s}.support-kind:hover{border-color:var(--ink);color:var(--ink)}.support-kind.is-on{background:var(--shell);border-color:var(--shell);color:var(--on-shell)}.support-kind:focus-visible{outline:2px solid var(--accent-ui);outline-offset:2px}.support-body{width:100%;min-height:190px;font-family:var(--font-sans);color:var(--ink);resize:vertical;background:0 0;border:0;padding:16px 14px;font-size:13.5px;line-height:1.65;display:block}.support-body:focus{outline:none}.support-attach{border-top:1px solid var(--support-rule-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.support-attach-btn{border:1px solid var(--support-rule);border-radius:var(--r-sm);color:var(--ink-2);font-family:var(--font-sans);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:6px 11px;font-size:11.5px;transition:all .15s;display:inline-flex}.support-attach-btn:hover{border-color:var(--ink);color:var(--ink)}.support-attach-btn:disabled{opacity:.45;cursor:default}.support-attach-btn:disabled:hover{border-color:var(--support-rule);color:var(--ink-2)}.support-shot{border:1px solid var(--support-rule);border-radius:var(--r-sm);background:var(--paper);width:62px;height:62px;position:relative;overflow:hidden}.support-shot img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.support-shot-x{background:var(--shell);width:19px;height:19px;color:var(--on-shell);cursor:pointer;opacity:0;border:0;border-radius:50%;place-items:center;transition:opacity .15s;display:grid;position:absolute;top:3px;right:3px}.support-shot:hover .support-shot-x,.support-shot-x:focus-visible{opacity:1}.support-sent{text-align:center;border:1px solid var(--support-rule);border-radius:var(--r-md);background:var(--support-ground);justify-items:center;gap:14px;padding:54px 24px 58px;display:grid;box-shadow:0 1px 2px #38352f0d}.support-sent-mark{background:var(--shell);width:46px;height:46px;color:var(--on-shell);border-radius:50%;place-items:center;display:grid}@media (width<=560px){.support-row{flex-direction:column;align-items:flex-start;gap:0;padding:8px 12px}.support-row-label{flex:none;padding-top:6px}.support-row input{width:100%;padding:4px 0 9px}}.time-field{display:block;position:relative}.time-field>input{box-sizing:border-box;width:100%;padding-right:26px}.time-field-open{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.time-field-open:hover{color:var(--ink)}.time-field-list{z-index:40;border:1px solid var(--hair-2);border-radius:var(--r-sm);background:var(--paper-raised);width:100%;min-width:96px;max-height:236px;padding:3px;position:absolute;top:calc(100% + 3px);left:0;overflow-y:auto;box-shadow:0 8px 24px -8px #38352f47}.time-field-step{border-radius:var(--r-sm);width:100%;color:var(--ink-2);font-family:var(--font-sans);font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 9px;font-size:12.5px;line-height:1.2;display:block}.time-field-step.is-cursor{background:var(--accent-selected);color:var(--ink)}.time-field-step.is-on{color:var(--ink);font-weight:500}.time-field-step.is-on:after{content:"·";color:var(--accent-ui);margin-left:6px}.set-field{position:relative}.set-note{z-index:30;border:1px solid var(--hair-2);border-radius:var(--r-sm);background:var(--paper-raised);width:max(100%,240px);max-width:300px;color:var(--ink-2);opacity:0;pointer-events:none;padding:9px 11px;font-size:11.5px;line-height:1.5;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 5px);left:0;transform:translateY(-3px);box-shadow:0 8px 24px -8px #38352f4d}.set-field.has-note:hover .set-note,.set-field.has-note:focus-within .set-note{opacity:1;transform:none}.set-field.has-note>.palazzo-label:after{content:"?";border:1px solid var(--hair-2);letter-spacing:0;width:12px;height:12px;color:var(--muted);vertical-align:1px;border-radius:50%;place-items:center;margin-left:6px;font-size:8px;display:inline-grid}.set-field.has-note:hover>.palazzo-label:after{border-color:var(--ink);color:var(--ink)}.set-card-head{border-bottom:1px solid var(--hair);margin-bottom:20px;padding-bottom:14px}.set-more{color:var(--muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:7px;padding:5px 0;font-size:12px;transition:color .15s;display:inline-flex}.set-more:hover{color:var(--ink)}.set-more-up{transform:rotate(180deg)}.set-more-count{background:var(--accent-selected);min-width:16px;height:16px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 4px;font-size:10px;display:inline-grid}.set-more:focus-visible{outline:2px solid var(--accent-ui);outline-offset:3px}.set-pair-wrap{border:1px solid var(--hair);border-radius:var(--r-md);background:var(--paper);margin-bottom:24px;padding:28px}.set-pair{grid-template-columns:1fr 1fr;gap:30px;display:grid}.set-pair>*+*{border-left:1px solid var(--hair);padding-left:30px}.set-pair-head{margin-bottom:10px}.set-pair.has-above{border-top:1px solid var(--hair);margin-top:26px;padding-top:24px}@media (width<=820px){.set-pair{grid-template-columns:1fr;gap:24px}.set-pair>*+*{border-left:0;border-top:1px solid var(--hair);padding-top:24px;padding-left:0}}@media (width<=560px){.set-pair-wrap{padding:20px}}.set-sections{flex-direction:column;display:flex}.set-section{width:100%;color:var(--muted);font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:7px 2px;font-size:13px;transition:color .15s;display:flex}.set-section:focus-visible{outline:2px solid var(--accent-ui);outline-offset:2px}.set-switch{border:1px solid var(--hair-2);background:0 0;border-radius:999px;flex-shrink:0;width:34px;height:19px;transition:background .2s,border-color .2s;position:relative}.set-switch:after{content:"";background:var(--ink-2);border-radius:50%;width:13px;height:13px;transition:left .2s,background .2s;position:absolute;top:2px;left:2px}.set-section.is-on .set-switch{background:var(--shell);border-color:var(--shell)}.set-section.is-on .set-switch:after{background:var(--on-shell);left:17px}@media (prefers-reduced-motion:reduce){.set-switch,.set-switch:after{transition:none}}.set-section+.set-section{border-top:1px solid var(--hair)}.set-section-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.set-section:hover,.set-section.is-on{color:var(--ink)}.set-section:not(.is-on) .set-section-name{text-decoration:line-through}.set-choices{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.set-choice{text-align:left;border:1px solid var(--hair-2);border-radius:var(--r-sm);cursor:pointer;background:0 0;min-width:0;padding:11px 10px 10px;transition:all .15s}.set-choice-name,.set-choice-vibe,.set-choice-sample{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.set-choice-name{color:var(--ink);font-size:12.5px}.set-choice-vibe{color:var(--muted);font-size:10.5px}.set-choice-aa{color:var(--ink);margin-bottom:5px;font-size:27px;line-height:1;display:block}.set-choice-sample{color:var(--ink-2);margin-bottom:7px;font-size:10.5px}.set-swatches{grid-template-columns:repeat(4,1fr);gap:3px;margin-bottom:9px;display:grid}.set-swatch{border:1px solid #00000014;border-radius:3px;height:21px}@media (width<=900px){.set-choices{grid-template-columns:repeat(auto-fill,minmax(116px,1fr))}}.set-choice:hover{border-color:var(--ink)}.set-choice.is-on{border-color:var(--shell);background:var(--accent-selected);box-shadow:inset 0 0 0 1px var(--shell)}.set-choice:focus-visible{outline:2px solid var(--accent-ui);outline-offset:2px}.set-doors{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:24px;display:grid}.set-door{border:1px solid var(--hair);border-radius:var(--r-md);background:var(--paper);flex-direction:column;align-items:flex-start;gap:7px;padding:16px;display:flex}.set-door-name{font-family:var(--font-serif);color:var(--ink);font-size:19px;line-height:1.15}.set-door-sub{color:var(--muted);flex:1;margin:0 0 4px;font-size:11.5px;line-height:1.5}.set-dock{z-index:50;border:1px solid var(--hair-2);border-radius:var(--r-lg);background:var(--paper-raised);align-items:center;gap:14px;padding:10px 12px 10px 18px;animation:.18s ease-out set-dock-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0000002e}.set-dock.is-done{padding:10px 18px}.set-dock-text{color:var(--ink-2);white-space:nowrap;align-items:center;gap:7px;font-size:12.5px;display:flex}.set-dock.is-done .set-dock-text{color:var(--ok)}@keyframes set-dock-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.set-dock{animation:none}}@media (width<=560px){.set-dock{justify-content:space-between;animation:none;bottom:12px;left:12px;right:12px;transform:none}}.set-head{font-family:var(--font-serif);color:var(--ink);margin:30px 0 12px;font-size:19px;line-height:1.15}.set-head:first-of-type{margin-top:8px}.set-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.set-head-row .set-head{flex:1;min-width:220px}.pick{position:relative}.pick-trigger{border:none;border-bottom:1px solid var(--hair-2);width:100%;color:var(--ink);font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:8px;padding:8px 0;font-size:14px;transition:border-color .2s;display:flex}.pick-trigger:hover,.pick-trigger[aria-expanded=true]{border-bottom-color:var(--ink)}.pick-trigger>svg{color:var(--muted);flex-shrink:0;margin-left:auto}.pick-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pick-menu{z-index:40;border:1px solid var(--hair-2);border-radius:var(--r-sm);background:var(--paper-raised);width:100%;min-width:190px;position:absolute;top:calc(100% + 3px);left:0;box-shadow:0 10px 28px -10px #38352f59}.pick-menu.has-more:after{content:"";border-radius:0 0 var(--r-sm) var(--r-sm);background:linear-gradient(to top, var(--paper-raised), transparent);pointer-events:none;height:34px;position:absolute;bottom:1px;left:1px;right:1px}.pick-list{scrollbar-width:thin;scrollbar-color:var(--hair-2) transparent;max-height:244px;padding:3px;overflow-y:auto}.pick-list::-webkit-scrollbar{width:9px}.pick-list::-webkit-scrollbar-track{background:0 0}.pick-list::-webkit-scrollbar-thumb{background:var(--hair-2);border:3px solid var(--paper-raised);border-radius:999px}.pick-list::-webkit-scrollbar-thumb:hover{background:var(--muted)}.pick-option{border-radius:var(--r-sm);width:100%;color:var(--ink-2);font-family:var(--font-sans);font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:7px 9px;font-size:13px;line-height:1.3;display:block}.pick-option.is-cursor{background:var(--accent-selected);color:var(--ink)}.pick-option.is-on{color:var(--ink);font-weight:500}.pick-option.is-on:after{content:"·";color:var(--accent-ui);margin-left:6px}.rsvp-look>.rsvp-look-pick{width:100%;margin-bottom:12px}.rsvp-look-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.rsvp-look-head{color:var(--ink);margin-bottom:10px}.rsvp-look-list{gap:6px;display:grid}.rsvp-look-pick{cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:10px;height:38px;padding:0 10px;display:flex}.rsvp-look-pick-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:13px;overflow:hidden}.rsvp-look-dot{border:1px solid #0000001f;border-radius:50%;width:18px;height:18px}.rsvp-look-aa{text-align:center;width:44px;color:var(--ink);font-size:19px;line-height:18px}.rsvp-look-mini{border:1px solid var(--hair);border-radius:3px;flex-shrink:0;width:44px;height:18px;display:flex;overflow:hidden}.rsvp-look-mini>span{flex:1}.rsvp-look-note{color:var(--muted);margin:10px 0 0;font-size:11.5px;line-height:1.45}@media (width<=720px){.rsvp-look-cols{grid-template-columns:minmax(0,1fr);gap:16px}}.seat-tpl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:46vh;margin:4px 0 16px;padding:10px 2px;display:grid;overflow-y:auto}@media (width<=760px){.seat-tpl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.seat-tpl-grid{grid-template-columns:minmax(0,1fr)}}html:has(.sp-landing){scroll-behavior:smooth;scroll-padding-top:89px}.sp-landing{--sp-cream:#f7f3ec;--sp-card:#efe9df;--sp-dark:#22241f;--sp-photo-base:#1c1b19;--sp-ink:#2d2b26;--sp-clay:#8a7261;--sp-clay-deep:#7d6553;--sp-bone:#f2ede4;--sp-light-clay:#c9b79c;--sp-clay-tint:#e2d6c2;--sp-hair:#2d2b261f;--sp-hair-strong:#2d2b2647;--sp-hair-dark:#f2ede42e;--sp-hair-dark-strong:#f2ede46b;--sp-nav-h:89px;--sp-max:1320px;--sp-pad:56px;--sp-radius:2px;--sp-display:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;--sp-body:var(--font-lora), "Lora", Georgia, serif;background:var(--sp-cream);color:var(--sp-ink);font-family:var(--sp-body);font-size:14px;line-height:1.55}.sp-landing .sp-num{font-feature-settings:"tnum" 1, "lnum" 1}.sp-landing button,.sp-landing input{font-family:inherit}.sp-landing :focus-visible{outline:2px solid var(--sp-clay);outline-offset:2px}.sp-landing a{color:inherit;text-decoration:none}.sp-inner{width:100%;max-width:var(--sp-max);padding-left:var(--sp-pad);padding-right:var(--sp-pad);margin:0 auto}.sp-locked{height:calc(100vh - var(--sp-nav-h));flex-direction:column;min-height:470px;padding-top:clamp(14px,2.6vh,36px);padding-bottom:clamp(14px,2.6vh,36px);display:flex;overflow:hidden}.sp-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--sp-clay);border-bottom:1px solid var(--sp-hair);flex-shrink:0;margin-bottom:clamp(10px,1.8vh,24px);padding-bottom:clamp(6px,1.1vh,12px);font-size:11.5px;display:block}.sp-on-dark .sp-kicker{color:var(--sp-light-clay);border-bottom-color:var(--sp-hair-dark)}.sp-h2{font-family:var(--sp-display);font-size:clamp(26px,3.9vh,46px);font-weight:400;line-height:1.07}.sp-btn{border-radius:var(--sp-radius);cursor:pointer;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 22px;font-size:12px;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.sp-btn-nav{border-color:var(--sp-clay);height:38px;color:var(--sp-clay);letter-spacing:.13em;font-size:11.5px}.sp-btn-nav:hover{background:var(--sp-clay);color:var(--sp-cream)}.sp-btn-hero-primary{background:var(--sp-cream);height:clamp(48px,6.6vh,58px);color:var(--sp-ink);letter-spacing:.13em;font-size:13px}.sp-btn-hero-primary:hover{background:#e7ddcd}.sp-btn-hero-ghost{color:#faf7f1;letter-spacing:.13em;border-color:#faf7f199;height:clamp(48px,6.6vh,58px);font-size:13px}.sp-btn-hero-ghost:hover{background:#faf7f124}.sp-btn-plan{width:100%;height:clamp(36px,4.8vh,44px);color:var(--sp-clay-tint);border-color:#f2ede466;font-size:11px}.sp-btn-plan:hover{background:#f2ede414}.sp-btn-plan-filled{background:var(--sp-light-clay);border-color:var(--sp-light-clay);color:var(--sp-dark)}.sp-btn-plan-filled:hover{background:var(--sp-clay-tint);border-color:var(--sp-clay-tint)}.sp-btn-close-filled{background:var(--sp-light-clay);border-color:var(--sp-light-clay);height:48px;color:var(--sp-ink);font-size:12px}.sp-btn-close-filled:hover{background:var(--sp-clay-tint);border-color:var(--sp-clay-tint)}.sp-btn-close-ghost{border-color:var(--sp-hair-dark-strong);height:48px;color:var(--sp-bone);font-size:12px}.sp-btn-close-ghost:hover{background:var(--sp-clay);border-color:var(--sp-clay)}.sp-nav{z-index:30;background:var(--sp-cream);border-bottom:1px solid var(--sp-hair);height:var(--sp-nav-h);padding:16px max(var(--sp-pad), calc((100% - 1440px) / 2 + var(--sp-pad)));justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.sp-nav-logo{width:auto;height:56px}.sp-nav-links{align-items:center;gap:34px;display:flex}.sp-nav-link{letter-spacing:.11em;text-transform:uppercase;color:var(--sp-ink);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:12.5px;transition:color .2s}.sp-nav-link:hover{color:var(--sp-clay)}.sp-nav-right{border-left:1px solid var(--sp-hair);align-items:center;gap:22px;padding-left:22px;display:flex}.sp-nav-toggle{border:1px solid var(--sp-hair-strong);border-radius:var(--sp-radius);cursor:pointer;width:38px;height:38px;color:var(--sp-ink);background:0 0;justify-content:center;align-items:center;display:none}.sp-nav-drawer{display:none}.sp-hero{min-height:calc(100vh - var(--sp-nav-h));align-items:center;display:flex;position:relative;overflow:hidden}.sp-hero-photo{-o-object-fit:cover;object-fit:cover;-o-object-position:76% 52%;object-position:76% 52%;filter:sepia(.12)saturate(.92)contrast(1.02);width:100%;height:100%;position:absolute;inset:0}.sp-hero-scrim{background:linear-gradient(100deg,#2d2b26b8 0%,#2d2b268f 38%,#2d2b2633 66%,#2d2b261f 100%);position:absolute;inset:0}.sp-hero-inner{z-index:1;width:100%;max-width:1440px;padding:clamp(24px, 5vh, 64px) var(--sp-pad);color:#faf7f1;margin:0 auto;position:relative}.sp-hero-h1{font-family:var(--sp-display);text-shadow:0 2px 24px #2d2b264d;max-width:15ch;margin-bottom:clamp(12px,2.2vh,26px);font-size:clamp(34px,min(3.7vw,6.2vh),66px);font-weight:400;line-height:1.06}.sp-hero-h1 span{display:block}.sp-hero-h1 .sp-hero-line1{text-transform:uppercase}.sp-hero-h1 .sp-hero-line2{font-style:italic}.sp-hero-body{color:#faf7f1eb;max-width:56ch;margin-bottom:clamp(16px,3vh,34px);font-size:clamp(13px,1.7vh,16px);line-height:1.62}.sp-hero-actions{flex-wrap:wrap;gap:16px;margin-bottom:clamp(12px,2.2vh,24px);display:flex}.sp-hero-trial{color:#faf7f1d1;font-size:12.5px;font-style:italic}.sp-features-grid{flex:1;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:64px;min-height:0;display:grid}.sp-tools{-moz-column-gap:20px;grid-template-rows:repeat(14,minmax(0,1fr));grid-template-columns:30px 1fr;column-gap:20px;min-height:0;display:grid}.sp-vlabel{writing-mode:vertical-rl;letter-spacing:.18em;text-transform:uppercase;color:var(--sp-clay);white-space:nowrap;grid-column:1;place-self:center;font-size:10px;transform:rotate(180deg)}.sp-group-heading{letter-spacing:.18em;text-transform:uppercase;color:var(--sp-clay);padding:18px 0 6px;font-size:10px;display:none}.sp-tool-row{text-align:left;cursor:pointer;background:0 0;border:none;grid-column:2;align-items:center;gap:14px;width:100%;min-width:0;padding:0;display:flex}.sp-tool-rule{background:var(--sp-clay);opacity:.22;flex-shrink:0;width:22px;height:1px;transition:opacity .24s}.sp-tool-row[data-active=true] .sp-tool-rule{opacity:1}.sp-tool-name{letter-spacing:.13em;text-transform:uppercase;color:var(--sp-ink);white-space:nowrap;font-size:clamp(13px,1.95vh,22px);font-weight:400;transition:color .24s}.sp-tool-row[data-active=true] .sp-tool-name{color:var(--sp-clay-deep)}.sp-tool-benefit{color:#2d2b268c;white-space:nowrap;text-overflow:ellipsis;opacity:0;min-width:0;font-size:clamp(10.5px,1.35vh,13px);transition:opacity .24s;overflow:hidden}.sp-tool-row[data-active=true] .sp-tool-benefit{opacity:1}.sp-preview{flex-direction:column;min-width:0;min-height:0;display:flex}.sp-preview-head{flex-shrink:0;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:clamp(8px,1.3vh,16px);display:flex}.sp-preview-title{font-family:var(--sp-display);color:var(--sp-ink);font-size:clamp(19px,2.6vh,26px);font-style:italic;line-height:1.1}.sp-preview-count{letter-spacing:.13em;text-transform:uppercase;color:var(--sp-clay);opacity:0;white-space:nowrap;font-size:11px;transition:opacity .24s}.sp-preview-count[data-visible=true]{opacity:1}.sp-preview-mat{background:var(--sp-clay);border-radius:var(--sp-radius);flex:1;min-height:0;padding:clamp(10px,1.6vh,20px);display:flex;box-shadow:0 1px 3px #2d2b2629}.sp-preview-panel{background:var(--sp-cream);border-radius:var(--sp-radius);flex:1;min-height:0;position:relative;overflow:hidden}.sp-preview-layer{opacity:0;transition:opacity .3s;position:absolute;inset:0}.sp-preview-layer[data-visible=true]{opacity:1}.sp-preview-idle-img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 12%;object-position:50% 12%;filter:sepia(.12)saturate(.92);width:100%;height:100%}.sp-slot{text-align:center;background:repeating-linear-gradient(135deg,#8a72610d 0 10px,#8a72611a 10px 20px);border:1px solid #8a726138;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;padding:24px;display:flex}.sp-slot-name{font-family:var(--sp-display);color:var(--sp-clay-deep);font-size:clamp(18px,2.6vh,28px);font-style:italic;line-height:1.15}.sp-slot-note{letter-spacing:.16em;text-transform:uppercase;color:#2d2b2666;font-size:10.5px}.sp-preview-caption{color:#2d2b26b3;flex-shrink:0;min-height:1.5em;margin-top:clamp(8px,1.3vh,16px);font-size:clamp(13px,1.75vh,15px)}.sp-pricing{background:var(--sp-dark);color:var(--sp-bone);height:auto;min-height:calc(100vh - var(--sp-nav-h))}.sp-pricing-h2{font-family:var(--sp-display);white-space:nowrap;margin-bottom:clamp(12px,2.2vh,28px);font-size:clamp(20px,min(2.6vw,3.4vh),40px);font-weight:400;line-height:1.08}.sp-plans{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.2vw,22px);min-height:0;display:grid}.sp-plan{border-radius:var(--sp-radius);border:1px solid #f2ede438;flex-direction:column;min-width:0;padding:clamp(14px,2.4vh,26px) clamp(14px,1.4vw,24px);display:flex}.sp-plan[data-featured=true]{border-color:var(--sp-light-clay);background:#f2ede412}.sp-plan-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sp-plan-name{font-family:var(--sp-display);font-size:clamp(17px,2.5vh,25px);line-height:1.1}.sp-plan-tag{background:var(--sp-light-clay);color:var(--sp-dark);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:9.5px}.sp-plan-price{font-family:var(--sp-display);margin-top:clamp(6px,1.1vh,12px);font-size:clamp(24px,3.6vh,38px);line-height:1.05}.sp-plan-period{letter-spacing:.12em;text-transform:uppercase;color:#f2ede480;margin-bottom:clamp(10px,1.8vh,18px);font-size:10px}.sp-plan-tools{flex-direction:column;gap:clamp(5px,1.05vh,11px);min-height:0;margin-top:clamp(10px,1.8vh,18px);display:flex}.sp-plan-tool{align-items:baseline;gap:8px;font-size:clamp(11px,1.45vh,13px);line-height:1.35;display:flex}.sp-plan-mark{text-align:center;flex-shrink:0;width:14px}.sp-plan-tool[data-mark=included]{color:#f2ede4e6}.sp-plan-tool[data-mark=included] .sp-plan-mark{color:var(--sp-light-clay)}.sp-plan-tool[data-mark=excluded]{color:#f2ede45c}.sp-plan-tool[data-mark=excluded] .sp-plan-mark{color:#f2ede457}.sp-plan-tool[data-mark=pickable]{color:#f2ede49e}.sp-plan-tool[data-mark=pickable] .sp-plan-mark{color:var(--sp-light-clay)}.sp-plan-note{color:#f2ede4a8;margin-top:auto;padding-top:clamp(10px,1.6vh,16px);font-size:12px;line-height:1.45}.sp-pricing-closing{font-family:var(--sp-display);text-align:center;border-top:1px solid var(--sp-hair-dark);flex-shrink:0;margin-top:clamp(12px,2.2vh,26px);padding-top:clamp(10px,1.8vh,20px);font-size:clamp(14px,1.9vh,19px)}.sp-reviews-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;margin-bottom:clamp(12px,2.2vh,26px);display:flex}.sp-arrows{flex-shrink:0;gap:12px;display:flex}.sp-arrow{border:1px solid var(--sp-hair-strong);width:44px;height:44px;color:var(--sp-ink);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,color .2s;display:inline-flex}.sp-arrow:hover{border-color:var(--sp-clay);color:var(--sp-clay)}.sp-review-cards{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.sp-review-card{background:var(--sp-card);border-radius:var(--sp-radius);border:1px solid #2d2b2624;flex-direction:column;gap:clamp(12px,2vh,22px);min-width:0;padding:clamp(16px,2.4vh,26px) clamp(16px,1.7vw,26px);display:flex}.sp-review-quote{font-family:var(--sp-display);color:var(--sp-ink);flex:1;font-size:clamp(14px,1.95vh,18px);line-height:1.45}.sp-review-caption{border-top:1px solid #2d2b2624;flex-wrap:wrap;align-items:center;gap:10px;padding-top:clamp(10px,1.6vh,16px);display:flex}.sp-flag{border:1px solid #2d2b2633;flex-shrink:0;width:26px;height:17px}.sp-review-country,.sp-review-names{letter-spacing:.1em;text-transform:uppercase;font-size:12.5px}.sp-review-country{color:var(--sp-ink)}.sp-review-names{color:#2d2b268c}.sp-reviews-plate{flex:1;min-height:0;margin-top:clamp(12px,2.2vh,26px);overflow:hidden}.sp-reviews-plate img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 68%;object-position:50% 68%;width:100%;height:100%}.sp-faq-grid{flex:1;grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:64px;min-height:0;display:grid}.sp-faq-left{flex-direction:column;min-height:0;display:flex}.sp-faq-h2{font-family:var(--sp-display);white-space:nowrap;margin-bottom:clamp(12px,2.2vh,26px);font-size:clamp(19px,min(2.5vw,3vh),34px);font-weight:400;line-height:1.08}.sp-faq-photo{background:var(--sp-photo-base);flex:1;min-height:0;overflow:hidden}.sp-faq-photo img{-o-object-fit:cover;object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%}.sp-faq-list{min-height:0;padding-right:4px;overflow-y:auto}.sp-faq-row{border-top:1px solid var(--sp-hair)}.sp-faq-q{cursor:pointer;text-align:left;width:100%;font-family:var(--sp-display);color:var(--sp-ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:clamp(10px,1.7vh,18px) 0;font-size:clamp(14px,1.95vh,20px);line-height:1.25;transition:color .24s;display:flex}.sp-faq-q[aria-expanded=true]{color:var(--sp-clay-deep)}.sp-faq-mark{border:1px solid var(--sp-hair-strong);width:24px;height:24px;color:var(--sp-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .3s,border-color .3s,color .3s,transform .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.sp-faq-q[aria-expanded=true] .sp-faq-mark{background:var(--sp-clay);border-color:var(--sp-clay);color:var(--sp-cream);transform:rotate(135deg)}.sp-faq-answer{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1);display:grid}.sp-faq-answer[data-open=true]{grid-template-rows:1fr}.sp-faq-answer-inner{overflow:hidden}.sp-faq-answer-text{color:#2d2b26b8;opacity:0;max-width:62ch;padding-bottom:clamp(10px,1.7vh,18px);font-size:clamp(11.5px,1.55vh,13.5px);line-height:1.6;transition:opacity .26s}.sp-faq-answer[data-open=true] .sp-faq-answer-text{opacity:1}.sp-closing{background:var(--sp-dark);color:var(--sp-bone);padding:clamp(30px, 4.5vh, 52px) var(--sp-pad)}.sp-closing-grid{max-width:var(--sp-max);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:64px;margin:0 auto;display:grid}.sp-closing-logo{width:100%;max-width:460px}.sp-closing-right{max-width:520px;padding-left:clamp(20px,4vw,64px)}.sp-closing-h2{font-family:var(--sp-display);margin-bottom:clamp(14px,2.4vh,26px);font-size:clamp(22px,2.2vw,32px);font-weight:400;line-height:1.12}.sp-closing-h2 span{display:block}.sp-closing-h2 .sp-closing-italic{color:var(--sp-light-clay);font-style:italic}.sp-closing-actions{flex-wrap:wrap;gap:14px;margin-bottom:clamp(12px,2vh,20px);display:flex}.sp-closing-note{color:#f2ede49e;font-size:11.5px;line-height:1.5}.sp-footer{background:var(--sp-cream);color:#2d2b269e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:26px;padding-bottom:26px;font-size:12.5px;display:flex}.sp-footer-links{flex-wrap:wrap;gap:28px;display:flex}.sp-footer-links a:hover{color:var(--sp-clay)}.modal-box.landing-modal{--paper:#f7f3ec;--ink:#2d2b26;--ink-2:#2d2b26;--muted:#2d2b268c;--hair:#2d2b261f;--hair-2:#2d2b2647;--accent:#8a7261;--accent-deep:#7d6553;--on-accent:#f7f3ec;--on-shell:#f7f3ec;--bad:#a14e3a;--font-serif:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;--font-sans:var(--font-lora), "Lora", Georgia, serif;border-radius:2px}.modal-box.landing-modal .btn{letter-spacing:.13em;border-radius:2px;padding:13px 20px;font-size:12px}@media (width<=1119px){html:has(.sp-landing){scroll-padding-top:72px}.sp-landing{--sp-pad:32px;--sp-nav-h:72px}.sp-locked{height:auto;min-height:0;padding-top:48px;padding-bottom:48px;overflow:visible}.sp-nav{height:var(--sp-nav-h)}.sp-nav-logo{height:40px}.sp-nav-links,.sp-nav-right{display:none}.sp-nav-toggle{display:inline-flex}.sp-nav-drawer{top:var(--sp-nav-h);background:var(--sp-cream);border-bottom:1px solid var(--sp-hair);padding:18px var(--sp-pad) 26px;z-index:29;opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;display:block;position:fixed;left:0;right:0;transform:translateY(-8px)}.sp-nav-drawer[data-open=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.sp-nav-drawer .sp-nav-link{border-bottom:1px solid var(--sp-hair);width:100%;padding:12px 0;display:block}.sp-nav-drawer-actions{flex-direction:column;gap:12px;margin-top:18px;display:flex}.sp-hero{min-height:0;padding:72px 0 64px}.sp-hero-h1{max-width:18ch}.sp-features-grid{grid-template-columns:minmax(0,1fr);gap:32px}.sp-preview{display:none}.sp-tools{flex-direction:column;gap:2px;display:flex}.sp-vlabel{display:none}.sp-group-heading{order:var(--sp-order,0);display:block}.sp-tool-row{order:var(--sp-order,0);border-bottom:1px solid var(--sp-hair);cursor:default;flex-wrap:wrap;align-items:flex-start;padding:11px 0}.sp-tool-rule{opacity:1;margin-top:10px}.sp-tool-name{white-space:normal;font-size:14px}.sp-tool-benefit{opacity:1;white-space:normal;flex-basis:100%;padding-left:36px;font-size:12px}.sp-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-pricing-h2{white-space:normal}.sp-pricing{min-height:0}.sp-review-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-reviews-plate{flex:none;height:260px}.sp-faq-grid{grid-template-columns:minmax(0,1fr);gap:32px}.sp-faq-h2{white-space:normal}.sp-faq-photo{flex:none;order:2;height:300px}.sp-faq-list{overflow-y:visible}.sp-closing-grid{grid-template-columns:minmax(0,1fr);gap:32px}.sp-closing-right{max-width:none;padding-left:0}}@media (width<=719px){.sp-landing{--sp-pad:20px}.sp-hero-h1{max-width:none}.sp-hero-actions .sp-btn{width:100%}.sp-review-cards,.sp-plans{grid-template-columns:minmax(0,1fr)}.sp-reviews-head{flex-direction:column;align-items:flex-start;gap:16px}.sp-footer{flex-direction:column;align-items:flex-start}.sp-closing-actions .sp-btn{width:100%}}@media (prefers-reduced-motion:reduce){html:has(.sp-landing){scroll-behavior:auto}.sp-landing *,.modal-box.landing-modal *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
