@layer components{.tl-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}@media (min-width:64rem){.tl-hero{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:3.5rem;align-items:center}}.tl-hero-words{display:flex;flex-direction:column;gap:1rem;max-width:46rem}.tl-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;font-size:.875rem}.tl-back{color:var(--color-ink-soft);font-weight:600;text-decoration:underline;text-decoration-color:var(--color-line-strong);text-underline-offset:.25em}.tl-back:hover{color:var(--color-ink);text-decoration-color:currentColor}.tl-back:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px;border-radius:2px}.tl-title{max-width:20ch}.tl-lead{max-width:58ch}.tl-hero-side{display:flex;flex-direction:column;gap:1.25rem}.tl-hero-glyph{display:inline-grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:1.25rem;color:var(--kc);background:var(--kc-wash);border:1px solid var(--kc-line)}.tl-hero-glyph svg{width:2.75rem;height:2.75rem}.tl-promises{display:flex;flex-direction:column;gap:.625rem;padding-block-start:1.25rem;border-block-start:1px solid var(--color-line-strong)}.tl-promises li{position:relative;padding-inline-start:1.625rem;font-size:.9375rem;line-height:1.45;color:var(--color-ink-soft)}.tl-promises li:before{content:"";position:absolute;inset-inline-start:.125rem;inset-block-start:.3em;width:.875rem;height:.5rem;border-inline-start:2px solid var(--kc);border-block-end:2px solid var(--kc);transform:rotate(-45deg)}.tl-bench{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:start}@media (min-width:64rem){.tl-bench{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3rem}.tl-bench-ledger{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.tl-bench-plan{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.tl-bench-list{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.tl-bench .tl-output{position:sticky;top:6rem}.tl-bench-list .tl-output,.tl-bench-plan .tl-output{position:static}}.tl-controls,.tl-output{gap:1.25rem}.tl-controls,.tl-field,.tl-output{display:flex;flex-direction:column;min-width:0}.tl-field{gap:.375rem}.tl-label{font-size:.875rem;font-weight:600;color:var(--color-ink)}.tl-hint{line-height:1.5;color:var(--color-ink-muted)}.tl-hint,.tl-note{font-size:.8125rem}.tl-note{line-height:1.55;color:var(--color-ink-soft)}.tl-warn{font-size:.875rem;line-height:1.5;color:var(--color-attention);padding:.625rem .875rem;border-inline-start:3px solid var(--color-attention);background:color-mix(in oklab,var(--color-attention) 7%,var(--color-card));border-radius:0 var(--radius-sm) var(--radius-sm) 0}.tl-empty{font-size:.9375rem;line-height:1.55;color:var(--color-ink-muted);padding-block:1.5rem}.tl-input{inline-size:100%;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--color-line-control);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-ink);font:inherit;font-size:1rem;line-height:1.4;transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out)}.tl-input::placeholder{color:color-mix(in oklab,var(--color-ink-muted) 80%,transparent)}.tl-input:hover{border-color:var(--color-ink-soft)}.tl-input:focus-visible{outline:none;border-color:var(--kc,var(--color-pine));box-shadow:0 0 0 3px color-mix(in oklab,var(--kc,var(--color-pine)) 22%,transparent)}.tl-input[aria-invalid=true]{border-color:var(--color-stop)}.tl-input:disabled{background:var(--color-paper-sunk);color:var(--color-ink-muted)}.tl-textarea{min-height:6rem;resize:vertical}.tl-textarea-tall{min-height:11rem}.tl-input-num,.tl-textarea-tall{font-variant-numeric:tabular-nums}.tl-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;min-height:7rem;background:var(--color-paper)}select.tl-input{appearance:none;padding-inline-end:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%234c463c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;background-size:.75rem}.tl-row{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@media (min-width:30rem){.tl-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tl-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:30rem) and (max-width:40rem){.tl-row-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.tl-group{display:flex;flex-direction:column;gap:1rem;padding-block-start:1.25rem;border-block-start:1px solid var(--color-line-strong)}.tl-group-title{font-family:var(--font-display);font-size:1.25rem;line-height:1.2;color:var(--color-ink)}.tl-choice{display:flex;flex-direction:column;gap:.5rem;border:0;padding:0;margin:0;min-width:0}.tl-choice-row{display:flex;flex-wrap:wrap;gap:.375rem}.tl-choice-option{position:relative;display:inline-flex}.tl-choice-option input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.tl-choice-option span{display:inline-flex;align-items:center;min-height:2.75rem;padding:.5rem .875rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-ink-soft);font-size:.9375rem;font-weight:600;transition:border-color var(--dur-quick) var(--ease-out),background-color var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.tl-choice-option:hover span{border-color:var(--color-ink-soft);color:var(--color-ink)}.tl-choice-option[data-checked] span{border-color:var(--color-pine);background:var(--color-pine);color:var(--color-on-pine)}.tl-choice-option input:focus-visible+span{outline:2px solid var(--color-ember);outline-offset:2px}.tl-toggle{display:flex;align-items:flex-start;gap:.75rem}.tl-adjust-check,.tl-column input,.tl-toggle input{flex:none;inline-size:1.25rem;block-size:1.25rem;margin-block-start:.125rem;accent-color:var(--color-pine);cursor:pointer}.tl-toggle label{display:flex;flex-direction:column;gap:.125rem;cursor:pointer;min-height:1.5rem}.tl-toggle-label{font-size:.9375rem;font-weight:600;color:var(--color-ink)}.tl-adjust-check:focus-visible,.tl-column input:focus-visible,.tl-toggle input:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}.tl-actions{display:flex;flex-wrap:wrap;gap:.625rem}.tl-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding-inline:1.125rem;border-radius:var(--radius-md);border:1px solid var(--color-line-control);background:var(--color-card);color:var(--color-ink);font-size:.9375rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.tl-btn:not(:disabled):hover{border-color:var(--color-ink);background:var(--color-paper-sunk)}.tl-btn:focus-visible,.tl-icon-btn:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}.tl-btn:disabled,.tl-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.tl-btn-primary{background:var(--color-pine);border-color:var(--color-pine);color:var(--color-on-pine)}.tl-btn-primary:not(:disabled):hover{background:var(--color-pine-deep);border-color:var(--color-pine-deep);color:var(--color-on-pine)}.tl-btn-quiet{border-color:transparent;background:transparent;color:var(--color-pine);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--color-pine) 35%,transparent);text-underline-offset:.25em;padding-inline:.625rem}.tl-btn-quiet:not(:disabled):hover{background:color-mix(in oklab,var(--color-pine) 7%,transparent);border-color:transparent;text-decoration-color:currentColor}.tl-icon-btn{display:inline-grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-ink-muted);cursor:pointer}.tl-icon-btn:hover{color:var(--color-stop);background:var(--color-stop-wash)}.tl-icon-btn svg{inline-size:.875rem;block-size:.875rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.tl-sheet{display:flex;flex-direction:column;gap:1rem;padding:clamp(1.25rem,3vw,2rem);background:var(--color-card);border:1px solid var(--color-line);border-block-start:3px solid var(--kc,var(--color-pine));border-radius:var(--radius-sm) var(--radius-sm) var(--radius-md) var(--radius-md);box-shadow:var(--shadow-lift);min-width:0}.tl-sheet-label{font-size:.8125rem;font-weight:600;color:var(--kc,var(--color-ink-muted))}.tl-sheet-title{font-size:clamp(1.375rem,2.4vw,1.75rem);line-height:1.2}.tl-sheet-heading,.tl-sheet-title{font-family:var(--font-display);color:var(--color-ink)}.tl-sheet-heading{font-size:1.25rem;line-height:1.25;padding-block-start:.5rem;border-block-start:1px solid var(--color-line);margin-block-start:.25rem}.tl-qr-card{align-items:center;text-align:center;gap:1rem}.tl-qr-heading{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);line-height:1.15;color:var(--color-ink);max-width:18ch;text-wrap:balance}.tl-qr-frame{display:grid;place-items:center;inline-size:min(100%,22rem);aspect-ratio:1}.tl-qr{inline-size:100%;block-size:auto}.tl-qr-empty{font-size:.9375rem;color:var(--color-ink-muted);max-width:22ch}.tl-qr-caption{font-size:1rem;color:var(--color-ink-soft);max-width:30ch}.tl-cal-preview{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.125rem;border-inline-start:3px solid var(--kc);background:var(--kc-wash);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.tl-cal-title{font-family:var(--font-display);font-size:1.375rem;line-height:1.2;color:var(--color-ink)}.tl-cal-when{font-size:.9375rem;font-weight:600;color:var(--color-ink);font-variant-numeric:tabular-nums}.tl-cal-where{font-size:.9375rem;color:var(--color-ink-soft)}.tl-cal-links{display:flex;flex-direction:column}.tl-cal-link{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding-block:.625rem;border-block-end:1px solid var(--color-line)}.tl-cal-service{display:flex;flex-direction:column;gap:.125rem;font-size:.9375rem;font-weight:600;color:var(--color-ink)}.tl-cal-buttons{display:flex;flex-wrap:wrap;gap:.25rem}.tl-steps{display:flex;flex-direction:column}.tl-step{display:grid;grid-template-columns:minmax(0,1fr);gap:.375rem;padding-block:1rem;border-block-end:1px solid var(--color-line);position:relative}@media (min-width:40rem){.tl-step{grid-template-columns:12.5rem minmax(0,1fr);gap:1.5rem}}.tl-step-when{display:flex;flex-direction:column;gap:.125rem}.tl-step-date{font-size:.9375rem;font-weight:700;color:var(--color-ink);font-variant-numeric:tabular-nums}.tl-step-rel{font-size:.8125rem;color:var(--color-ink-muted)}.tl-step-what{display:flex;flex-direction:column;gap:.25rem}.tl-step-title{font-size:1rem;font-weight:700;color:var(--color-ink)}.tl-step-body{font-size:.9375rem;line-height:1.55;color:var(--color-ink-soft)}.tl-step-flags{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .75rem}.tl-step-flags:empty{display:none}.tl-flag{font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:var(--radius-pill);background:var(--color-paper-sunk);color:var(--color-ink-soft)}.tl-flag-past{background:color-mix(in oklab,var(--color-attention) 12%,var(--color-card));color:var(--color-attention)}.tl-step-link{font-size:.8125rem;font-weight:600;color:var(--color-pine);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--color-pine) 35%,transparent);text-underline-offset:.2em}.tl-step-link:hover{text-decoration-color:currentColor}.tl-step-link:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px;border-radius:2px}.tl-step[data-past] .tl-step-date{color:var(--color-ink-muted);text-decoration:line-through;text-decoration-color:color-mix(in oklab,var(--color-ink-muted) 60%,transparent)}.tl-step[data-event]{border-block-end-color:var(--kc)}.tl-step[data-event] .tl-step-title{font-family:var(--font-display);font-size:1.375rem;font-weight:500;color:var(--kc)}.tl-step[data-event] .tl-step-date{color:var(--kc)}.tl-adjust{border-block-start:1px solid var(--color-line-strong);padding-block-start:.75rem}.tl-adjust-summary{display:flex;align-items:center;min-height:2.75rem;font-size:.9375rem;font-weight:600;color:var(--color-pine);cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--color-pine) 35%,transparent);text-underline-offset:.25em}.tl-adjust-summary:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px;border-radius:2px}.tl-adjust-list{display:flex;flex-direction:column;margin-block-start:.5rem}.tl-adjust-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem .75rem;padding-block:.5rem;border-block-end:1px solid var(--color-line)}.tl-adjust-name{font-size:.875rem;color:var(--color-ink)}.tl-adjust-lead{grid-column:2;display:flex;align-items:center;gap:.5rem}@media (min-width:30rem){.tl-adjust-row{grid-template-columns:auto minmax(0,1fr) auto}.tl-adjust-lead{grid-column:auto}}.tl-adjust-lead .tl-input{inline-size:5rem;text-align:end}.tl-adjust-unit{font-size:.8125rem;color:var(--color-ink-muted);white-space:nowrap}.tl-plan-count{font-family:var(--font-display);font-size:1.375rem;color:var(--color-ink);font-variant-numeric:tabular-nums}.tl-plan-sheet{container-type:inline-size}.tl-tables{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@container (min-width: 32rem){.tl-tables{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 54rem){.tl-tables{grid-template-columns:repeat(3,minmax(0,1fr))}}.tl-table{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);break-inside:avoid}.tl-table[data-over]{border-color:var(--color-stop)}.tl-table-head{display:flex;align-items:center;gap:.875rem}.tl-table-drawing{flex:none;inline-size:4.5rem;block-size:4.5rem}.tl-table-top{fill:var(--kc-wash);stroke:var(--kc)}.tl-seat,.tl-table-top{stroke-width:1.5}.tl-seat-taken{fill:var(--kc);stroke:var(--kc)}.tl-seat-free{fill:var(--color-card);stroke:var(--color-line-control)}.tl-seat-over{fill:var(--color-stop);stroke:var(--color-stop)}.tl-table-count{font-size:15px;font-weight:700;fill:var(--color-ink);font-family:var(--font-sans);font-variant-numeric:tabular-nums}.tl-table-count.is-over{fill:var(--color-stop)}.tl-table-name{font-family:var(--font-display);font-size:1.25rem;line-height:1.2;color:var(--color-ink)}.tl-table-state{font-size:.8125rem;color:var(--color-ink-muted)}.tl-table[data-over] .tl-table-state{color:var(--color-stop);font-weight:600}.tl-table-guests{display:flex;flex-direction:column}.tl-table-guest{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-block:.25rem;border-block-start:1px solid var(--color-line)}.tl-guest-name{display:flex;flex-direction:column;font-size:.9375rem;color:var(--color-ink);min-width:0;overflow-wrap:anywhere}.tl-guest-party{font-size:.75rem;color:var(--color-ink-muted)}.tl-move{flex:none;min-height:2.75rem;max-inline-size:8.5rem;padding:.25rem 1.75rem .25rem .5rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%236a6357' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right .5rem center /.625rem;appearance:none;color:var(--color-ink-soft);font:inherit;font-size:.8125rem;cursor:pointer}.tl-move:hover{border-color:var(--color-line-strong);background-color:var(--color-card)}.tl-move:focus-visible{outline:2px solid var(--color-ember);outline-offset:1px}.tl-budget-top{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}@media (min-width:40rem){.tl-budget-top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}}.tl-stepper{display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;border:1px solid var(--color-line-control);border-radius:var(--radius-md);background:var(--color-card);overflow:hidden}.tl-stepper:focus-within{border-color:var(--kc);box-shadow:0 0 0 3px color-mix(in oklab,var(--kc) 22%,transparent)}.tl-stepper-btn{border:0;background:var(--color-paper-sunk);color:var(--color-ink);font-size:1.25rem;font-weight:500;cursor:pointer;min-height:2.75rem}.tl-stepper-btn:hover{background:color-mix(in oklab,var(--kc) 14%,var(--color-paper-sunk))}.tl-stepper-btn:focus-visible{outline:2px solid var(--color-ember);outline-offset:-2px}.tl-stepper-input{border:0!important;border-radius:0;text-align:center;font-family:var(--font-display);font-size:1.375rem;box-shadow:none!important}.tl-chips{display:flex;flex-wrap:wrap;gap:.25rem}.tl-chip{position:relative;display:inline-flex}.tl-chip input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.tl-chip span{display:inline-grid;place-items:center;min-width:3rem;min-height:2.75rem;padding-inline:.625rem;border-radius:var(--radius-pill);border:1px solid var(--color-line-strong);background:var(--color-card);font-size:.875rem;font-weight:700;letter-spacing:.04em;color:var(--color-ink-soft);font-variant-numeric:tabular-nums;transition:background-color var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out)}.tl-chip:hover span{border-color:var(--color-ink-soft);color:var(--color-ink)}.tl-chip[data-checked] span{background:var(--color-pine);border-color:var(--color-pine);color:var(--color-on-pine)}.tl-chip input:focus-visible+span{outline:2px solid var(--color-ember);outline-offset:2px}.tl-slider{display:flex;align-items:center;gap:.875rem;min-height:2.75rem}.tl-slider input[type=range]{flex:1;appearance:none;height:.375rem;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--kc) 0 var(--fill),var(--color-line-strong) var(--fill) 100%);cursor:pointer}.tl-slider input[type=range]::-webkit-slider-thumb{appearance:none;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-card);border:2px solid var(--kc);box-shadow:var(--shadow-raise)}.tl-slider input[type=range]::-moz-range-thumb{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-card);border:2px solid var(--kc);box-shadow:var(--shadow-raise)}.tl-slider input[type=range]:focus-visible{outline:2px solid var(--color-ember);outline-offset:6px}.tl-slider-value{min-width:6rem;text-align:end;font-size:.9375rem;font-weight:700;color:var(--color-ink);font-variant-numeric:tabular-nums}.tl-ledger{gap:.5rem}.tl-ledger,.tl-line{display:flex;flex-direction:column}.tl-line{position:relative;gap:.625rem;padding:.875rem 1rem 1rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-card);transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out)}.tl-line:hover{border-color:var(--color-line-strong)}.tl-line:focus-within{border-color:color-mix(in oklab,var(--line) 55%,var(--color-line));box-shadow:0 0 0 3px color-mix(in oklab,var(--line) 12%,transparent)}.tl-line-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.625rem}.tl-line-dot{inline-size:.75rem;block-size:.75rem;border-radius:50%;background:var(--line)}.tl-line-name{inline-size:100%;min-height:2.5rem;padding:.25rem .375rem;margin-inline-start:-.375rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font:inherit;font-family:var(--font-display);font-size:1.125rem;color:var(--color-ink)}.tl-line-name:hover{border-color:var(--color-line)}.tl-line-name:focus-visible{outline:none;border-color:var(--line);background:var(--color-paper)}.tl-line-total{font-size:1rem;font-weight:700;color:var(--color-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.tl-line-body{display:grid;grid-template-columns:minmax(0,1fr);gap:.625rem}@media (min-width:36rem){.tl-line-body{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.875rem}.tl-toggle-pill{margin-block-end:calc(.75rem * 1.5 + .25rem)}}.tl-toggle-pill{display:inline-flex;justify-self:start;padding:.1875rem;border-radius:var(--radius-pill);background:var(--color-paper-sunk);align-self:end}.tl-toggle-pill-option{min-height:2.5rem;padding-inline:.875rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-soft);font:inherit;font-size:.8125rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.tl-toggle-pill-option[aria-checked=true]{background:var(--color-card);color:var(--color-ink);box-shadow:var(--shadow-raise)}.tl-toggle-pill-option:focus-visible{outline:2px solid var(--color-ember);outline-offset:1px}.tl-money{display:flex;flex-direction:column;gap:.25rem;min-width:0}.tl-money-label{font-size:.75rem;font-weight:600;color:var(--color-ink-muted)}.tl-money-field{display:flex;align-items:center;min-height:2.75rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-paper);transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out)}.tl-money-field:hover{border-color:var(--color-ink-soft)}.tl-money-field:focus-within{border-color:var(--line);background:var(--color-card);box-shadow:0 0 0 3px color-mix(in oklab,var(--line) 18%,transparent)}.tl-money-field[data-over]{border-color:var(--color-stop)}.tl-money-symbol{padding-inline:.75rem .25rem;font-size:.875rem;font-weight:600;color:var(--color-ink-muted)}.tl-money-input{flex:1;min-width:0;min-height:2.625rem;padding:0 .75rem 0 .125rem;border:0;background:transparent;font:inherit;font-size:1rem;text-align:end;color:var(--color-ink);font-variant-numeric:tabular-nums}.tl-money-input:focus{outline:none}.tl-money-note{font-size:.75rem;color:var(--color-ink-muted);text-align:end;font-variant-numeric:tabular-nums;min-block-size:1.1em}.tl-money-note[data-hidden]{visibility:hidden}.tl-line-share{block-size:3px;border-radius:var(--radius-pill);background:var(--color-paper-sunk);overflow:hidden}.tl-line-share span{display:block;block-size:100%;background:var(--line);border-radius:inherit;transition:inline-size .4s var(--ease-out)}.tl-btn-add{border-style:dashed;inline-size:100%;color:var(--color-pine)}.tl-actions-stack{flex-direction:column}.tl-actions-stack .tl-btn{inline-size:100%}.tl-budget-split{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:center;padding-block-start:1rem;border-block-start:1px solid var(--color-line)}@media (min-width:26rem){.tl-budget-split{grid-template-columns:9.5rem minmax(0,1fr)}}.tl-budget-legend{display:flex;flex-direction:column;gap:.375rem;min-width:0}.tl-budget-legend-title{font-size:.8125rem;font-weight:700;color:var(--color-ink)}.tl-budget-ring{position:relative;inline-size:9.5rem;block-size:9.5rem;justify-self:center}.tl-ring{inline-size:100%;block-size:100%}.tl-budget-ring-centre{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.75rem}.tl-budget-ring-label{font-size:.6875rem;font-weight:600;color:var(--color-ink-muted)}.tl-budget-ring-value{font-size:.9375rem;font-weight:700;color:var(--color-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tl-budget-total{display:flex;flex-direction:column;gap:.25rem;min-width:0}.tl-budget-total-label{font-size:.875rem;font-weight:700;color:var(--color-ink)}.tl-budget-total-value{font-family:var(--font-display);font-size:clamp(2.25rem,4.2vw,3.25rem);white-space:nowrap;line-height:1.05;letter-spacing:-.02em;color:var(--kc);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tl-budget-total-note{font-size:.8125rem;color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.tl-spent{display:flex;flex-direction:column;gap:.5rem;padding-block-start:.875rem;border-block-start:1px solid var(--color-line)}.tl-spent-head{display:flex;justify-content:space-between;gap:1rem;font-size:.9375rem;color:var(--color-ink-soft)}.tl-spent-head strong{color:var(--color-ink);font-variant-numeric:tabular-nums}.tl-spent-bar{block-size:.5rem;border-radius:var(--radius-pill);background:var(--color-paper-sunk);overflow:hidden}.tl-spent-bar span{display:block;block-size:100%;background:var(--color-pine);border-radius:inherit}.tl-spent-bar span[data-over]{background:var(--color-stop)}.tl-legend{display:flex;flex-direction:column}.tl-legend-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.625rem;padding-block:.4375rem;border-block-end:1px solid var(--color-line);font-size:.875rem}.tl-legend-dot{inline-size:.625rem;block-size:.625rem;border-radius:50%;background:var(--line)}.tl-legend-label{color:var(--color-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-legend-value{font-weight:700;color:var(--color-ink)}.tl-legend-value,.tl-num{font-variant-numeric:tabular-nums}.tl-num{text-align:end}.tl-photo{position:relative;margin:0;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-paper-sunk);aspect-ratio:4/3;box-shadow:var(--shadow-lift)}.tl-photo img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.tl-photo-glyph{position:absolute;inset-inline-start:1rem;inset-block-end:1rem;display:inline-grid;place-items:center;inline-size:3.5rem;block-size:3.5rem;border-radius:1rem;color:var(--kc);background:color-mix(in oklab,var(--color-card) 92%,transparent);box-shadow:var(--shadow-raise)}.tl-photo-glyph svg{inline-size:2.125rem;block-size:2.125rem}.tl-index-photo{margin-block-start:clamp(1.5rem,4vw,2.5rem);aspect-ratio:21/9}@media (max-width:40rem){.tl-index-photo{aspect-ratio:4/3}}.tl-columns{display:flex;flex-direction:column;gap:.5rem;border:0;padding:0;margin:0;min-width:0}.tl-column-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem 1rem;margin-block:.25rem}@media (min-width:36rem){.tl-column-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.tl-column{display:flex;align-items:flex-start;gap:.625rem;padding-block:.5rem;border-block-end:1px solid var(--color-line)}.tl-column label{display:flex;flex-direction:column;gap:.125rem;cursor:pointer;min-width:0}.tl-column-name{display:inline-flex;align-items:center;gap:.375rem;font-size:.9375rem;font-weight:600;color:var(--color-ink)}.tl-import-mark{color:var(--color-pine);font-size:.625rem;line-height:1}.tl-grid-scroll{position:relative;overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius-sm)}.tl-grid-scroll:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}.tl-grid{border-collapse:collapse;min-inline-size:100%;font-size:.8125rem}.tl-grid th{position:sticky;top:0;background:var(--color-pine);color:var(--color-on-pine);font-weight:600;text-align:start}.tl-grid td,.tl-grid th{padding:.5rem .75rem;white-space:nowrap}.tl-grid td{border-block-start:1px solid var(--color-line);color:var(--color-ink);min-inline-size:5rem;block-size:2.25rem}.tl-grid tbody tr:nth-child(2n) td{background:var(--color-paper)}.tl-how{display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem}@media (min-width:64rem){.tl-how{grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:3rem}}.tl-how-title{max-width:12ch}.tl-how-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;counter-reset:tl-step}@media (min-width:40rem){.tl-how-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:80rem){.tl-how-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.tl-how-step{counter-increment:tl-step;display:flex;flex-direction:column;gap:.625rem;padding-block-start:1rem;border-block-start:2px solid var(--kc)}.tl-how-step:before{content:counter(tl-step);font-family:var(--font-display);font-size:2.25rem;line-height:1;color:var(--kc);font-variant-numeric:lining-nums}.tl-how-step p{font-size:.9375rem;line-height:1.6;color:var(--color-ink-soft)}.tl-bridge{display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem}@media (min-width:64rem){.tl-bridge{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:4rem}}.tl-bridge-head{gap:1rem;max-width:34rem}.tl-bridge-body,.tl-bridge-head{display:flex;flex-direction:column}.tl-bridge-body{gap:1.5rem;padding-inline-start:1.5rem;border-inline-start:2px solid var(--color-pine)}.tl-bridge-points{display:flex;flex-direction:column;gap:1rem}.tl-bridge-points li{font-size:1rem;line-height:1.6;color:var(--color-ink)}.tl-bridge-link{align-self:flex-start;font-size:1rem;font-weight:600;color:var(--color-ember);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--color-ember) 40%,transparent);text-underline-offset:.25em}.tl-bridge-link:hover{text-decoration-color:currentColor}.tl-bridge-link:focus-visible{outline:2px solid var(--color-ember);outline-offset:3px;border-radius:2px}.tl-index-hero{display:flex;flex-direction:column;gap:1rem;max-width:48rem}.tl-index-summary{font-size:.875rem;font-weight:600;color:var(--color-ink-muted)}.tl-index{display:flex;flex-direction:column;border-block-start:1px solid var(--color-line-strong)}.tl-index-item{border-block-end:1px solid var(--color-line-strong)}.tl-index-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem clamp(1rem,3vw,2.5rem);padding:clamp(1.25rem,2.5vw,1.75rem) .5rem;text-decoration:none;color:inherit;transition:background-color var(--dur-quick) var(--ease-out)}.tl-index-link:hover{background:color-mix(in oklab,var(--kc) 6%,transparent)}.tl-index-link:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px;border-radius:var(--radius-sm)}.tl-index-glyph{display:inline-grid;place-items:center;inline-size:3.5rem;block-size:3.5rem;border-radius:1rem;color:var(--kc);background:var(--kc-wash);border:1px solid var(--kc-line)}.tl-index-glyph svg{inline-size:2.125rem;block-size:2.125rem}@media (min-width:48rem){.tl-index-glyph{inline-size:4.5rem;block-size:4.5rem;border-radius:1.25rem}.tl-index-glyph svg{inline-size:2.75rem;block-size:2.75rem}}.tl-index-words{display:flex;flex-direction:column;gap:.375rem;min-width:0}.tl-index-name{font-family:var(--font-display);font-size:clamp(1.5rem,3.2vw,2.25rem);line-height:1.1;letter-spacing:-.015em;color:var(--color-ink)}.tl-index-link:hover .tl-index-name{color:var(--kc)}.tl-index-line{font-size:.9375rem;line-height:1.5;color:var(--color-ink-soft);max-width:60ch}.tl-index-go svg{inline-size:1.5rem;block-size:1.5rem;fill:none;stroke:var(--kc);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur-quick) var(--ease-out)}.tl-index-link:hover .tl-index-go svg{transform:translateX(3px)}@media (max-width:30rem){.tl-index-go{display:none}.tl-index-link{grid-template-columns:auto minmax(0,1fr)}}.tl-promise{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}@media (min-width:64rem){.tl-promise{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:3rem}}.tl-promise-list{display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem}@media (min-width:48rem){.tl-promise-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.tl-promise-item{display:flex;flex-direction:column;gap:.5rem;padding-block-start:1rem;border-block-start:2px solid var(--color-pine)}.tl-promise-item dt{font-size:1.0625rem;font-weight:700;color:var(--color-ink)}.tl-promise-item dd{font-size:.9375rem;line-height:1.6;color:var(--color-ink-soft)}.tl-guides{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}@media (min-width:64rem){.tl-guides{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:4rem;align-items:start}}.tl-guides-body{display:flex;flex-direction:column;gap:1rem}@media (prefers-reduced-motion:reduce){.tl-btn,.tl-choice-option span,.tl-index-go svg,.tl-index-link,.tl-input{transition:none}.tl-index-link:hover .tl-index-go svg{transform:none}}}@layer components{.tl-switcher{margin-block-end:clamp(1.5rem,3vw,2.25rem)}.tl-switcher-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(9.25rem,1fr);gap:.25rem;padding:.375rem;border:1px solid var(--color-line);border-radius:calc(var(--radius-lg) + .375rem);background:color-mix(in oklab,var(--color-card) 82%,transparent);box-shadow:var(--shadow-raise);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.tl-switcher-list::-webkit-scrollbar{display:none}.tl-switcher-list>li{scroll-snap-align:start;min-width:0}.tl-switcher-link{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;block-size:100%;min-height:5.75rem;padding:.75rem .5rem .875rem;border-radius:var(--radius-lg);color:var(--color-ink-soft);text-align:center;text-decoration:none;transition:background-color var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.tl-switcher-link:hover{background:var(--kc-wash);color:var(--color-ink)}.tl-switcher-link:focus-visible{outline:2px solid var(--color-ember);outline-offset:-2px}.tl-switcher-link[aria-current=page]{background:var(--kc-wash);color:var(--color-ink)}.tl-switcher-link[aria-current=page]:after{content:"";position:absolute;inset-inline:30%;inset-block-end:.375rem;block-size:3px;border-radius:var(--radius-pill);background:var(--kc)}.tl-switcher-glyph{display:inline-grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;border-radius:.875rem;color:var(--kc);background:var(--color-card);border:1px solid var(--kc-line);transition:background-color var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out)}.tl-switcher-glyph svg{inline-size:1.75rem;block-size:1.75rem}.tl-switcher-link:hover .tl-switcher-glyph{transform:translateY(-1px)}.tl-switcher-link[aria-current=page] .tl-switcher-glyph{background:var(--kc);border-color:var(--kc);color:var(--color-card)}.tl-switcher-name{max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;letter-spacing:-.005em}@media (prefers-reduced-motion:reduce){.tl-switcher-link:hover .tl-switcher-glyph{transform:none}}.tl-optin{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem 1.5rem;margin-block-start:clamp(1.5rem,3vw,2rem);padding:clamp(1.25rem,3vw,1.75rem);border-radius:var(--radius-lg);background:var(--color-pine-deep);color:var(--color-on-pine);box-shadow:var(--shadow-lift)}@media (min-width:56rem){.tl-optin{grid-template-columns:auto minmax(0,1fr) minmax(0,1.1fr);align-items:center;padding-inline-end:7rem}}.tl-optin-mark{display:inline-grid;place-items:center;inline-size:3rem;block-size:3rem;border-radius:.875rem;background:color-mix(in oklab,var(--color-on-pine) 12%,transparent);color:var(--color-ember-on-dark)}.tl-optin-mark svg{inline-size:1.625rem;block-size:1.625rem}.tl-optin-words{display:flex;flex-direction:column;gap:.375rem}.tl-optin-title{font-family:var(--font-display);font-size:clamp(1.375rem,2.4vw,1.75rem);line-height:1.15;color:var(--color-on-pine)}.tl-optin-body{font-size:.9375rem;line-height:1.55;color:var(--color-on-pine-soft);max-inline-size:52ch}.tl-optin-offer{font-size:.875rem;font-weight:700;color:var(--color-ember-on-dark)}.tl-optin-form{min-width:0}.tl-optin-form .insider-form{margin:0}.tl-optin-form .text-ink-soft,.tl-optin-form label{color:var(--color-on-pine-soft)}.tl-optin-form .link,.tl-optin-form .text-ink{color:var(--color-on-pine)}.tl-optin-close{position:absolute;inset-block-start:.75rem;inset-inline-end:.75rem;min-height:2.75rem;padding-inline:.875rem;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-on-pine-soft);font:inherit;font-size:.8125rem;font-weight:600;text-decoration:underline;text-underline-offset:.25em;cursor:pointer}.tl-optin-close:hover{color:var(--color-on-pine)}.tl-optin-close:focus-visible{outline:2px solid var(--color-ember-on-dark);outline-offset:2px}}@layer components{.tl-guestlist{display:flex;flex-direction:column;gap:clamp(2rem,4vw,3rem)}.tl-count-total{display:flex;align-items:baseline;gap:.75rem}.tl-count-number{font-family:var(--font-display);font-size:clamp(2.75rem,5vw,3.75rem);line-height:1;letter-spacing:-.02em;color:var(--kc);font-variant-numeric:tabular-nums}.tl-count-label{font-size:.9375rem;font-weight:600;color:var(--color-ink-soft)}.tl-count-bar{display:flex;gap:2px;block-size:.625rem;border-radius:var(--radius-pill);overflow:hidden;background:var(--color-paper-sunk)}.tl-count-bar span{display:block;min-inline-size:4px}.tl-count-bar [data-reply=yes]{background:var(--color-go)}.tl-count-bar [data-reply=maybe]{background:var(--color-attention)}.tl-count-bar [data-reply=no]{background:var(--color-stop)}.tl-count-bar [data-reply=pending]{background:var(--color-line-strong)}.tl-count-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem}.tl-count-item{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding-block:.5rem;border-block-end:1px solid var(--color-line);font-size:.875rem}.tl-count-item dt{display:flex;align-items:center;gap:.5rem;color:var(--color-ink-soft)}.tl-count-item[data-reply] dt:before{content:"";inline-size:.5rem;block-size:.5rem;border-radius:50%;background:var(--color-line-strong);flex:none}.tl-count-item[data-reply=yes] dt:before{background:var(--color-go)}.tl-count-item[data-reply=maybe] dt:before{background:var(--color-attention)}.tl-count-item[data-reply=no] dt:before{background:var(--color-stop)}.tl-count-item dd{font-weight:700;color:var(--color-ink);font-variant-numeric:tabular-nums}.tl-count-expected{grid-column:1/-1;border-block-end:2px solid var(--kc)}.tl-count-expected dt{font-weight:700;color:var(--color-ink)}.tl-count-expected dd{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--kc)}.tl-grid-block{display:flex;flex-direction:column;gap:1rem;padding:clamp(1.25rem,3vw,2rem);border-radius:var(--radius-lg);background:var(--color-card);border:1px solid var(--color-line);border-block-start:3px solid var(--kc);box-shadow:var(--shadow-lift)}.tl-grid-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 2rem}.tl-grid-title{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.15;color:var(--color-ink);margin-block-end:.25rem}.tl-grid-head .tl-hint{max-inline-size:62ch}.tl-grid-count{font-size:.9375rem;font-weight:700;color:var(--kc);font-variant-numeric:tabular-nums}.tl-grid-entry{max-block-size:min(70vh,40rem);overflow:auto;border-radius:var(--radius-md)}.tl-grid-edit{inline-size:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.tl-grid-edit th{position:sticky;top:0;z-index:1;padding:.625rem .75rem;background:var(--color-pine);color:var(--color-on-pine);font-weight:600;text-align:start;white-space:nowrap}.tl-grid-edit th:first-child{border-start-start-radius:var(--radius-sm)}.tl-grid-edit th:last-child{border-start-end-radius:var(--radius-sm)}.tl-grid-edit td{padding:0;border-block-end:1px solid var(--color-line);border-inline-end:1px solid var(--color-line);background:var(--color-card);min-inline-size:8.5rem}.tl-grid-edit td[data-column=email]{min-inline-size:14rem}.tl-grid-edit td[data-column=access],.tl-grid-edit td[data-column=dietary],.tl-grid-edit td[data-column=notes]{min-inline-size:12rem}.tl-grid-edit td[data-column=children],.tl-grid-edit td[data-column=table]{min-inline-size:6rem}.tl-grid-edit tbody tr:nth-child(2n) td{background:var(--color-paper)}.tl-grid-edit tbody tr:hover td{background:var(--kc-wash)}.tl-grid-index{inline-size:2.75rem;min-inline-size:2.75rem!important;text-align:center;color:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.tl-grid-edit td.tl-grid-index{padding-inline:.25rem;border-inline-start:1px solid var(--color-line)}.tl-grid-tools{inline-size:2.75rem;min-inline-size:2.75rem!important;text-align:center}.tl-cell{display:block;inline-size:100%;min-block-size:2.75rem;padding:.5rem .75rem;border:0;background:transparent;color:var(--color-ink);font:inherit;font-size:.9375rem;outline:none}.tl-cell:focus{background:var(--color-card);box-shadow:inset 0 0 0 2px var(--kc)}.tl-cell-select{appearance:none;padding-inline-end:1.75rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%236a6357' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;background-size:.625rem}.tl-cell[type=number]{font-variant-numeric:tabular-nums}.tl-grid-actions .tl-btn-add{inline-size:auto}.tl-column-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-block:.375rem .25rem}.tl-column-chip{position:relative;display:inline-flex;align-items:center;gap:.4375rem;min-height:2.75rem;padding:.375rem .875rem .375rem .625rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-card);color:var(--color-ink-soft);font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.tl-column-chip input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.tl-column-chip:hover{border-color:var(--color-ink-soft);color:var(--color-ink)}}@layer components{.tl-column-chip:has(input:focus-visible){outline:2px solid var(--color-ember);outline-offset:2px}.tl-column-chip:has(input:disabled){cursor:default}.tl-column-chip-tick{display:inline-grid;place-items:center;inline-size:1.125rem;block-size:1.125rem;border-radius:50%;border:1.5px solid var(--color-line-control);background:var(--color-card);transition:background-color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out)}.tl-column-chip-tick svg{inline-size:.75rem;block-size:.75rem;fill:none;stroke:transparent;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tl-column-chip[data-checked]{background:color-mix(in oklab,var(--color-pine) 9%,var(--color-card));border-color:var(--color-pine);color:var(--color-ink)}.tl-column-chip[data-checked] .tl-column-chip-tick{background:var(--color-pine);border-color:var(--color-pine)}.tl-column-chip[data-checked] .tl-column-chip-tick svg{stroke:var(--color-on-pine)}}@layer utilities{.tl-optin .insider-consent .text-ink-soft,.tl-optin .insider-consent label{color:var(--color-on-pine-soft)}.tl-optin .insider-consent .link{color:var(--color-on-pine)}.tl-optin .insider-submit{background:var(--color-paper);color:var(--color-pine-deep)}.tl-optin .insider-submit:not(:disabled):hover{background:var(--color-card);color:var(--color-pine-deep)}.tl-optin .insider-error,.tl-optin .insider-field-error{color:var(--color-ember-on-dark)}.tl-optin .insider-done .text-ink{color:var(--color-on-pine)}.tl-optin .insider-done .text-ink-soft{color:var(--color-on-pine-soft)}}@media print{html[data-tool-print] body *{visibility:hidden!important}html[data-tool-print=qr-card] [data-print-target=qr-card],html[data-tool-print=qr-card] [data-print-target=qr-card] *,html[data-tool-print=seating] [data-print-target=seating],html[data-tool-print=seating] [data-print-target=seating] *,html[data-tool-print=timeline] [data-print-target=timeline],html[data-tool-print=timeline] [data-print-target=timeline] *{visibility:visible!important}html[data-tool-print] [data-print-target]{position:absolute!important;inset:0 0 auto 0!important;box-shadow:none!important;border:0!important;padding:0!important;background:#fff!important}html[data-tool-print=qr-card] [data-print-target=qr-card]{padding-block-start:2cm!important}html[data-tool-print] .tl-move,html[data-tool-print] .tl-step-link{display:none!important}html[data-tool-print] .tl-table{break-inside:avoid}}@media (max-width:63.99rem){.tl-hero .tl-photo{aspect-ratio:16/9}}@layer components{.tl-column-group{display:flex;flex-direction:column;gap:.375rem;padding-block:.875rem;border-block-start:1px solid var(--color-line)}.tl-column-group:first-of-type{border-block-start:0;padding-block-start:.25rem}.tl-column-group-label{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:700;color:var(--color-ink)}.tl-reopen{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.875rem 1.125rem;align-items:center;padding:1rem 1.125rem;border:1.5px dashed var(--kc-line,var(--color-line-strong));border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 0 0,color-mix(in oklab,var(--kc,var(--color-pine)) 7%,transparent),transparent 60%),var(--color-card);transition:border-color var(--dur-quick) var(--ease-out),background-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out)}.tl-controls,.tl-grid-block{container-type:inline-size}}@layer components{@container (min-width: 36rem){.tl-reopen{grid-template-columns:auto minmax(0,1fr) auto;padding:1.125rem 1.375rem}}.tl-reopen:hover{border-color:var(--kc,var(--color-pine))}.tl-reopen[data-over]{border-style:solid;border-color:var(--kc,var(--color-pine));background:var(--kc-wash,var(--color-paper-sunk));box-shadow:0 0 0 4px color-mix(in oklab,var(--kc,var(--color-pine)) 14%,transparent)}.tl-reopen[data-status=ok]{border-style:solid;border-color:var(--color-go)}.tl-reopen-mark{display:inline-grid;place-items:center;inline-size:3rem;block-size:3rem;border-radius:.875rem;color:var(--kc,var(--color-pine));background:var(--kc-wash,var(--color-paper-sunk));border:1px solid var(--kc-line,var(--color-line));align-self:start}.tl-reopen-mark svg{inline-size:1.625rem;block-size:1.625rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tl-reopen-words{display:flex;flex-direction:column;gap:.25rem;min-width:0}.tl-reopen-title{font-family:var(--font-display);font-size:1.1875rem;line-height:1.25;color:var(--color-ink)}.tl-reopen-hint{font-size:.8125rem;line-height:1.5;color:var(--color-ink-soft);max-inline-size:64ch}.tl-reopen-kinds{display:flex;gap:.25rem;margin-block-start:.25rem}.tl-reopen-kinds span{padding:.0625rem .4375rem;border-radius:var(--radius-sm);background:var(--color-paper-sunk);color:var(--color-ink-muted);font-size:.6875rem;font-weight:700;letter-spacing:.04em}.tl-reopen-act{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .75rem}@container (min-width: 36rem){.tl-reopen-act{grid-column:auto;flex-direction:column;align-items:flex-end}}.tl-reopen-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding-inline:1.125rem;border-radius:var(--radius-md);background:var(--color-pine);color:var(--color-on-pine);font-size:.875rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-quick) var(--ease-out)}.tl-reopen-button:hover{background:var(--color-pine-deep)}.tl-reopen input:focus-visible+.tl-reopen-button{outline:2px solid var(--color-ember);outline-offset:2px}.tl-reopen-drop{font-size:.75rem;color:var(--color-ink-muted)}.tl-reopen-status{grid-column:1/-1;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600}.tl-reopen-status svg{inline-size:1rem;block-size:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tl-reopen-status.is-ok{color:var(--color-go)}.tl-reopen-status.is-failed{color:var(--color-stop)}.tl-table-title{display:flex;flex-direction:column;min-width:0;flex:1}.tl-table-name-input{inline-size:100%;min-height:2.5rem;padding:.125rem .375rem;margin-inline-start:-.375rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font:inherit;font-family:var(--font-display);font-size:1.25rem;color:var(--color-ink)}.tl-table-name-input::placeholder{color:var(--color-ink);opacity:1}.tl-table-name-input:hover{border-color:var(--color-line-strong)}.tl-table-name-input:focus-visible{outline:none;border-color:var(--kc);background:var(--color-card)}.tl-table-needs{display:flex;flex-wrap:wrap;gap:.3125rem}.tl-need-count{display:inline-flex;align-items:center;gap:.3125rem;padding:.1875rem .5rem;border-radius:var(--radius-pill);background:var(--need-wash);color:var(--need);font-size:.75rem;font-weight:700}.tl-need-glyph{inline-size:.875rem;block-size:.875rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}[data-need]{--need:var(--color-ink-soft);--need-wash:var(--color-paper-sunk)}[data-need=vegetarian]{--need:var(--color-go);--need-wash:var(--color-go-wash)}[data-need=vegan]{--need:var(--color-sage);--need-wash:var(--color-sage-wash)}[data-need=allergy]{--need:var(--color-stop);--need-wash:var(--color-stop-wash)}[data-need=highChair]{--need:var(--color-sky);--need-wash:var(--color-sky-wash)}[data-need=access]{--need:var(--color-lilac);--need-wash:var(--color-lilac-wash)}[data-need=child]{--need:var(--color-sun);--need-wash:var(--color-sun-wash)}.tl-table-guest{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:.375rem}.tl-table-guest .tl-move{max-inline-size:7.5rem}.tl-guest-needs{display:inline-flex;gap:.1875rem;margin-block-start:.1875rem}.tl-need-badge{display:inline-grid;place-items:center;inline-size:1.375rem;block-size:1.375rem;border-radius:50%;background:var(--need-wash);color:var(--need)}.tl-needs-button{min-height:2.25rem;padding-inline:.625rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-card);color:var(--color-ink-soft);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.tl-needs-button[aria-expanded=true]{border-color:var(--kc);color:var(--color-ink);background:var(--kc-wash)}.tl-needs-button:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}.tl-needs-row{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.3125rem;padding-block:.375rem .25rem}.tl-need-chip{display:inline-flex;align-items:center;gap:.3125rem;min-height:2.25rem;padding-inline:.625rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-card);color:var(--color-ink-soft);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.tl-need-chip:hover,.tl-need-chip[aria-pressed=true]{border-color:var(--need);color:var(--need)}.tl-need-chip[aria-pressed=true]{background:var(--need-wash)}.tl-need-chip:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}}@layer components{.pc-tool{display:flex;flex-direction:column;gap:clamp(2rem,4vw,3rem)}@media (min-width:64rem){.pc-bench{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}}.pc-face{position:relative;container-type:inline-size;inline-size:100%;aspect-ratio:88/50;display:grid;place-items:center;overflow:hidden;background:var(--paper);color:var(--ink)}.pc-face[data-big]{aspect-ratio:148/105}.pc-face.is-turned{transform:rotate(180deg)}.pc-face-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.6cqw;inline-size:100%;padding-inline:7cqw;text-align:center}.pc-face[data-ornament=band] .pc-face-inner{padding-inline-start:12cqw}.pc-face[data-ornament=frame] .pc-face-inner{padding-inline:10cqw}.pc-event{position:absolute;inset-inline:0;top:-13cqw;font-family:var(--font-sans);font-size:2.6cqw;letter-spacing:.12em;color:var(--soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-name{font-family:var(--name-font);font-weight:600;line-height:1.08;color:var(--ink);white-space:nowrap;letter-spacing:.005em}.pc-face[data-template=botanical] .pc-name,.pc-face[data-template=romance] .pc-name{font-weight:400}.pc-line{font-family:var(--line-font);font-size:3.1cqw;letter-spacing:.1em;color:var(--soft);white-space:nowrap}.pc-face[data-template=gala] .pc-line,.pc-face[data-template=romance] .pc-line{font-style:italic;letter-spacing:.02em;font-size:3.4cqw}.pc-rule{display:block;position:relative;inline-size:25cqw;block-size:1.3cqw}.pc-rule-doubleRule:after,.pc-rule-doubleRule:before{content:"";position:absolute;inset-inline:0;block-size:.3cqw;background:var(--accent)}.pc-rule-doubleRule:before{top:0}.pc-rule-doubleRule:after{bottom:0;inset-inline:4.5cqw}.pc-rule-flourish:before{content:"";position:absolute;inset-inline:0;top:50%;block-size:.3cqw;background:linear-gradient(to right,var(--accent) 0 40%,transparent 40% 60%,var(--accent) 60%)}.pc-rule-flourish:after{content:"";position:absolute;left:50%;top:50%;inline-size:1.9cqw;block-size:1.9cqw;background:var(--accent);transform:translate(-50%,-50%) rotate(45deg)}.pc-frame{position:absolute;inset:3.6cqw;border:.4cqw solid var(--accent);pointer-events:none}.pc-frame:after{content:"";position:absolute;inset:1.1cqw;border:.17cqw solid var(--accent)}.pc-band{position:absolute;inset-block:0;inset-inline-start:0;inline-size:5.7cqw;background:var(--accent)}.pc-sprig{position:absolute;inset-inline-start:2.8cqw;inset-block-end:2.8cqw;inline-size:22cqw;color:var(--accent)}.pc-confetti{position:absolute;inset:0;inline-size:100%;block-size:100%}.pc-needs{position:absolute;z-index:1;inset-inline-end:3.6cqw;inset-block-end:3.6cqw;display:flex;gap:1.2cqw;color:var(--ink)}.pc-needs .pc-need-icon{inline-size:5cqw;block-size:5cqw;stroke-width:1.7}.pc-need-icon{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pc-kinds,.pc-templates{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:.5rem}.pc-kind-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.pc-kind,.pc-template{position:relative;display:flex;flex-direction:column;gap:.375rem;padding:.75rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-card);cursor:pointer;transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out),background-color var(--dur-quick) var(--ease-out)}.pc-kind input,.pc-template input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.pc-kind:hover,.pc-template:hover{border-color:var(--color-ink-soft)}.pc-kind[data-checked],.pc-template[data-checked]{border-color:var(--kc);background:var(--kc-wash);box-shadow:0 0 0 1px var(--kc)}.pc-kind:has(input:focus-visible),.pc-template:has(input:focus-visible){outline:2px solid var(--color-ember);outline-offset:2px}.pc-kind-drawing svg{inline-size:3rem;block-size:2rem;fill:none;stroke:var(--kc);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pc-kind-name{font-size:.875rem;font-weight:700;color:var(--color-ink);line-height:1.25}.pc-kind-hint{font-size:.75rem;line-height:1.4;color:var(--color-ink-muted)}@media (max-width:30rem){.pc-kind-row{grid-template-columns:minmax(0,1fr)}}.pc-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}@container (min-width: 30rem){.pc-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pc-template{padding:.5rem .5rem .625rem}.pc-template-card{display:block;border-radius:3px;overflow:hidden;box-shadow:0 1px 2px rgba(21,20,15,.08),0 4px 12px rgba(21,20,15,.06)}.pc-template-name{font-size:.8125rem;font-weight:600;color:var(--color-ink);text-align:center}.pc-template[data-checked]:after{content:"";position:absolute;inset-block-start:.875rem;inset-inline-end:.875rem;inline-size:1.25rem;block-size:1.25rem;border-radius:50%;background:var(--kc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2.5 6.2 2.3 2.3L9.5 3.8' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /.75rem no-repeat;box-shadow:0 0 0 2px var(--color-card)}.pc-preview-sheet{gap:1.25rem}.pc-stage{position:relative;display:grid;place-items:center;padding:1.75rem 1rem 2.25rem;perspective:1100px;border-radius:var(--radius-md);background:color-mix(in oklab,var(--kc) 5%,var(--color-paper-sunk))}.pc-card{position:relative;inline-size:min(100%,25rem);transform:rotateX(14deg);transform-origin:50% 100%;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 2px 4px rgba(21,20,15,.08),0 18px 36px rgba(21,20,15,.16);border-radius:2px;overflow:hidden}.pc-stage[data-kind=flat] .pc-card{transform:rotateX(38deg)}.pc-stage[data-kind=table] .pc-card{inline-size:min(100%,27rem)}.pc-stage-shadow{position:absolute;inset-inline:18%;inset-block-end:1.25rem;block-size:1rem;border-radius:50%;background:radial-gradient(closest-side,rgba(21,20,15,.22),transparent)}.pc-count{font-size:.9375rem;font-weight:700;color:var(--color-ink);text-align:center;font-variant-numeric:tabular-nums}.pc-sheet-heading{margin-block-start:.25rem}.pc-paper{position:relative;inline-size:min(100%,24rem);margin-inline:auto;background:#fff;border:1px solid var(--color-line);box-shadow:var(--shadow-lift)}.pc-piece{position:absolute;display:flex;flex-direction:column;outline:.5px solid rgba(21,20,15,.35);outline-offset:2px}.pc-piece .pc-face{block-size:100%;aspect-ratio:auto}.pc-piece[data-folded] .pc-face{block-size:50%}.pc-piece.is-empty{outline-style:dashed;outline-color:var(--color-line-strong)}.pc-paper-credit,.pc-paper-note{position:absolute;inset-inline:0;margin:0;text-align:center;font-size:clamp(.3rem,1.4vw,.4375rem);line-height:1.2;color:var(--color-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-inline:4%}.pc-paper-credit{display:flex;align-items:center;justify-content:center;gap:.25rem;color:var(--color-pine);font-weight:600}.pc-paper-mark{flex:none;inline-size:.45rem;block-size:.45rem;background:var(--color-pine);border-radius:1px}.pc-row-needs{display:inline-flex;gap:.125rem;padding-inline:.375rem}.pc-need-toggle{position:relative;display:inline-grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-ink-muted);cursor:pointer}.pc-need-toggle .pc-need-icon{inline-size:1rem;block-size:1rem}.pc-need-toggle:hover{color:var(--need);border-color:var(--color-line-strong)}.pc-need-toggle[aria-pressed=true]{background:var(--need-wash);color:var(--need);border-color:var(--need)}.pc-need-toggle:focus-visible{outline:2px solid var(--color-ember);outline-offset:1px}.tl-grid-edit td[data-column=name]{min-inline-size:14rem}.tl-grid-edit td[data-column=line]{min-inline-size:11rem}.tl-grid-edit td[data-column=needs]{min-inline-size:15rem}.tl-handoff{display:flex;flex-direction:column;gap:.25rem;inline-size:100%;padding:.875rem 1rem .875rem 3.5rem;border:1px solid var(--kc-line);border-radius:var(--radius-lg);background:var(--kc-wash) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%231c4335' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 40 15 12h18l7 28M15 12h18M18 26h12M20 31h8M6 40h36'/%3E%3C/svg%3E") 1rem center /1.75rem no-repeat;text-align:start;font:inherit;color:var(--color-ink);cursor:pointer;transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out)}.tl-handoff:not(:disabled):hover{border-color:var(--kc);box-shadow:var(--shadow-raise)}.tl-handoff:disabled{opacity:.5;cursor:not-allowed}.tl-handoff:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}.tl-handoff-title{font-size:.9375rem;font-weight:700}.tl-handoff-hint{font-size:.8125rem;color:var(--color-ink-soft)}.tl-photo-film{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover}.pc-examples{gap:1rem}.pc-examples,.pc-examples-head{display:flex;flex-direction:column}.pc-examples-head{gap:.25rem}.pc-example-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(15rem,1fr);gap:.875rem;margin:0;padding:.25rem .125rem .75rem;list-style:none;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}}@layer components{}@layer components{@media (min-width:64rem){.pc-example-list{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}}.pc-example{--cloth:#ece7dc;position:relative;display:flex;flex-direction:column;gap:.25rem;padding:0 0 1rem;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-card);overflow:hidden;scroll-snap-align:start;transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out)}.pc-example[data-template=romance]{--cloth:#efe0dc}.pc-example[data-template=classic]{--cloth:#e7e1d5}.pc-example[data-template=corporate]{--cloth:#dfe4e0}.pc-example[data-template=playful]{--cloth:#f3e3c7}.pc-example[data-template=gala]{--cloth:#26372f}.pc-example[data-template=botanical]{--cloth:#dfe6d7}.pc-example:focus-within,.pc-example:hover{border-color:var(--kc);box-shadow:var(--shadow-raise)}.pc-example[data-current]{border-color:var(--kc);box-shadow:0 0 0 1px var(--kc)}.pc-example-scene{position:relative;display:grid;place-items:center;aspect-ratio:16/10;margin-block-end:.75rem;perspective:900px;background:radial-gradient(120% 90% at 50% 100%,color-mix(in oklab,var(--cloth) 80%,#000 6%),var(--cloth))}.pc-example-scene:after{content:"";position:absolute;inset-inline:20%;inset-block-end:16%;block-size:.75rem;border-radius:50%;background:radial-gradient(closest-side,rgba(21,20,15,.25),transparent)}.pc-example-card{position:relative;z-index:1;inline-size:66%;transform:rotateX(16deg);transform-origin:50% 100%;border-radius:2px;overflow:hidden;box-shadow:0 2px 4px rgba(21,20,15,.1),0 14px 28px rgba(21,20,15,.18);transition:transform var(--dur-quick) var(--ease-out)}.pc-example-scene[data-kind=flat] .pc-example-card{transform:rotateX(42deg);inline-size:70%}.pc-example-scene[data-kind=desk] .pc-example-card{inline-size:86%}.pc-example-scene[data-kind=table] .pc-example-card{inline-size:52%}.pc-example:hover .pc-example-card{transform:rotateX(8deg) translateY(-2px)}.pc-example:hover .pc-example-scene[data-kind=flat] .pc-example-card{transform:rotateX(34deg) translateY(-2px)}.pc-example-label{padding-inline:1rem;font-size:1rem;font-weight:700;color:var(--color-ink)}.pc-example-meta{padding-inline:1rem;font-size:.8125rem;color:var(--color-ink-muted)}.pc-example-use{position:static;align-self:flex-start;margin:.5rem 1rem 0;padding:.4375rem .875rem;border:1px solid var(--kc-line);border-radius:var(--radius-pill);background:var(--kc-wash);font:inherit;font-size:.8125rem;font-weight:700;color:var(--color-ink);cursor:pointer}.pc-example-use:after{content:"";position:absolute;inset:0}.pc-example-use:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pc-example-card{transition:none}.pc-example:hover .pc-example-card,.pc-example:hover .pc-example-scene[data-kind=flat] .pc-example-card{transform:rotateX(16deg)}}.pc-face[data-kind=desk]{aspect-ratio:180/55}.pc-face[data-kind=desk] .pc-event{top:-4.6cqw;font-size:2.2cqw}.pc-face[data-kind=desk] .pc-line{font-size:2.6cqw}.pc-face[data-kind=desk] .pc-face-inner{gap:1cqw}.pc-face[data-kind=desk] .pc-needs .pc-need-icon{inline-size:2.4cqw;block-size:2.4cqw}.pc-face[data-kind=desk] .pc-sprig{inline-size:11cqw}.pc-face[data-kind=desk] .pc-band{inline-size:2.8cqw}.pc-face[data-kind=desk][data-ornament=band] .pc-face-inner{padding-inline-start:6cqw}.pc-face[data-kind=desk] .pc-frame{inset:1.8cqw;border-width:.2cqw}.pc-stage[data-kind=desk] .pc-card{inline-size:min(100%,30rem)}.pc-kind-row{grid-template-columns:repeat(2,minmax(0,1fr))}@container (min-width: 34rem){.pc-kind-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.pc-paper-ruler{position:absolute;inset-inline:0;margin:0;display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:clamp(.25rem,1.2vw,.375rem);line-height:1;color:var(--color-ink-muted);white-space:nowrap}.pc-paper-bar{flex:none;block-size:.25rem;border-block-end:1px solid #333;background:repeating-linear-gradient(90deg,#333 0 1px,transparent 1px 10%)}.pg{gap:clamp(2rem,4vw,3rem)}.pg,.pg-head{display:flex;flex-direction:column}.pg-head{gap:.75rem;max-inline-size:46rem}.pg-body{display:grid;gap:clamp(1.5rem,3vw,2.5rem);align-items:start}@media (min-width:64rem){.pg-body{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.pg-photo{position:sticky;top:6rem}}.pg-photo{position:relative;margin:0;aspect-ratio:16/10;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-paper-sunk);box-shadow:var(--shadow-lift)}.pg-photo img,.pg-scene-frame img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.pg-steps-wrap{gap:1.25rem}.pg-steps,.pg-steps-wrap{display:flex;flex-direction:column}.pg-steps{margin:0;padding:0;list-style:none;counter-reset:pg}.pg-step{counter-increment:pg;position:relative;display:grid;grid-template-columns:2.75rem minmax(0,1fr);column-gap:1rem;padding-block:1rem;border-block-end:1px solid var(--color-line)}.pg-step:first-child{padding-block-start:0}.pg-step:before{content:counter(pg);grid-row:span 2;display:inline-grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;border-radius:50%;border:1px solid var(--kc-line);background:var(--kc-wash);color:var(--color-ink);font-family:var(--font-display);font-size:1.125rem;font-weight:600;font-variant-numeric:lining-nums}.pg-step-title{font-size:1.0625rem;font-weight:700;color:var(--color-ink);line-height:1.3}.pg-step-body{margin-block-start:.25rem;max-inline-size:38rem}.pg-shop,.pg-step-body{font-size:.9375rem;line-height:1.6;color:var(--color-ink-soft)}.pg-shop{padding:1rem 1.25rem 1.125rem 3.75rem;border-radius:var(--radius-lg);border:1px dashed var(--color-line-strong);background:var(--color-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c4335' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 9V3h10v6M7 17H4v-7h16v7h-3M7 14h10v7H7z'/%3E%3C/svg%3E") 1.25rem 1.125rem /1.5rem no-repeat}.pg-shop-title{margin-block-end:.25rem;font-size:.9375rem;font-weight:700;color:var(--color-ink)}.pg-scenes{display:grid;gap:1rem}@media (min-width:48rem){.pg-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72rem){.pg-scenes{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr)}}.pg-scene{margin:0;display:flex;flex-direction:column;gap:.625rem}.pg-scene-frame{position:relative;aspect-ratio:16/10;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-paper-sunk)}.pg-scene figcaption{font-size:.9375rem;color:var(--color-ink-soft)}.pg-promo{display:flex;flex-direction:column;gap:.75rem;padding:clamp(1.25rem,3vw,1.75rem);border-radius:var(--radius-lg);background:var(--color-pine);color:var(--color-on-pine)}@media (min-width:48rem) and (max-width:71.99rem){.pg-promo{grid-column:1/-1}}.pg-promo-mark{inline-size:2.25rem;block-size:2.25rem}.pg-promo-mark rect{fill:var(--color-on-pine)}.pg-promo-mark path{fill:none;stroke:var(--color-pine);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.pg-promo-mark circle{fill:#e8a87c}.pg-promo-title{font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:600;line-height:1.2;text-wrap:balance}.pg-promo-body{font-size:.9375rem;line-height:1.6;opacity:.9}.pg-promo-link{margin-block-start:auto;align-self:flex-start;padding:.625rem 1rem;border-radius:var(--radius-pill);background:var(--color-on-pine);color:var(--color-pine);font-size:.9375rem;font-weight:700;text-decoration:none}.pg-promo-link:hover{background:#fff}.pg-promo-link:focus-visible{outline:2px solid var(--color-ember);outline-offset:3px}}@layer components{.pc-logo{position:absolute;z-index:1;display:block}.pc-logo img{display:block;inline-size:100%;block-size:100%;object-fit:contain}.pc-logo[data-plate]{background:#fff;border-radius:.6cqw;box-shadow:0 0 0 var(--pad) #fff}.pc-event-under{position:absolute;z-index:1;inset-inline:0;margin:0;line-height:1;text-align:center;padding-inline:10cqw}.pc-needs[data-side=start]{inset-inline-end:auto;inset-inline-start:3.6cqw}.pc-face[data-ornament=band] .pc-needs[data-side=start]{inset-inline-start:9.3cqw}.pc-logo-set{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:.5rem}.pc-logo-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pc-logo-thumb{display:inline-grid;place-items:center;inline-size:3.5rem;block-size:2.5rem;padding:.25rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper)}.pc-logo-thumb img{max-inline-size:100%;max-block-size:100%;object-fit:contain}.pc-logo-options{display:grid;gap:.875rem;padding:.875rem;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-card)}.pc-logo-places-set{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:.375rem}.pc-logo-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));inline-size:min(100%,15rem);padding:.5rem;border:1px solid var(--color-line-strong);border-radius:3px;background:var(--color-paper);box-shadow:0 1px 2px rgba(21,20,15,.08)}.pc-logo-place{position:relative;inline-size:2.25rem;block-size:1.5rem;border:1.5px dashed var(--color-line-strong);border-radius:4px;cursor:pointer;transition:border-color var(--dur-quick) var(--ease-out),background-color var(--dur-quick) var(--ease-out)}.pc-logo-place input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.pc-logo-place[data-place$=Left]{justify-self:start}.pc-logo-place[data-place$=Center]{justify-self:center}.pc-logo-place[data-place$=Right]{justify-self:end}.pc-logo-place[data-place^=top]{align-self:start}.pc-logo-place[data-place^=bottom]{align-self:end}.pc-logo-place:hover{border-color:var(--kc)}.pc-logo-place[data-checked]{border-style:solid;border-color:var(--kc);background:var(--kc)}.pc-logo-place:has(input:focus-visible){outline:2px solid var(--color-ember);outline-offset:2px}.pc-logo-place-name{font-size:.8125rem;color:var(--color-ink-muted)}.pc-face-inner{padding-block-start:max(0px,var(--shift,0px));padding-block-end:max(0px,calc(var(--shift, 0px) * -1))}}@layer components{}