.planner[data-astro-cid-ykjvfnx3]{display:grid;gap:clamp(2rem,4vw,3.5rem);align-items:start}@media(min-width:64rem){.planner[data-astro-cid-ykjvfnx3]{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.planner-choices[data-astro-cid-ykjvfnx3] fieldset[data-astro-cid-ykjvfnx3]{border:0;padding:0;margin:0}.planner-choices[data-astro-cid-ykjvfnx3] legend[data-astro-cid-ykjvfnx3]{font-family:var(--display);font-size:clamp(1.4rem,2.2vw,1.85rem);color:var(--heading);line-height:1.1;padding:0}.guests[data-astro-cid-ykjvfnx3]{margin-bottom:clamp(2rem,4vw,3rem)}.guests-why[data-astro-cid-ykjvfnx3],.segments-why[data-astro-cid-ykjvfnx3]{margin-top:.7rem;font-size:.95rem;color:var(--text-muted);max-width:56ch}.guests-row[data-astro-cid-ykjvfnx3]{display:flex;align-items:center;gap:1.2rem;margin-top:1.2rem}.guests-row[data-astro-cid-ykjvfnx3] input[data-astro-cid-ykjvfnx3][type=range]{flex:1 1 auto;accent-color:var(--gold-deep);min-width:0}#guests-out[data-astro-cid-ykjvfnx3]{flex:none;font-family:var(--display);font-size:1.15rem;color:var(--heading);min-width:8.5ch;text-align:right;font-variant-numeric:tabular-nums}.segments[data-astro-cid-ykjvfnx3]{margin-top:clamp(1.5rem,3vw,2.5rem)}.seg-list[data-astro-cid-ykjvfnx3]{list-style:none;margin:1.8rem 0 0;padding:0;display:grid;gap:.5rem;counter-reset:seg}.seg[data-astro-cid-ykjvfnx3]{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:1.05rem 1.2rem;transition:border-color .3s,background .3s,opacity .3s}.seg[data-astro-cid-ykjvfnx3]:has(input:not(:checked)){opacity:.56;background:transparent}.seg[data-astro-cid-ykjvfnx3]:has(input:checked){border-color:color-mix(in srgb,var(--gold) 45%,var(--rule))}.seg[data-astro-cid-ykjvfnx3]:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.seg-head[data-astro-cid-ykjvfnx3]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.seg-label[data-astro-cid-ykjvfnx3]{display:flex;align-items:baseline;gap:.75rem;cursor:pointer;min-width:0}.seg-label[data-astro-cid-ykjvfnx3]:has(input:disabled){cursor:default}.seg-label[data-astro-cid-ykjvfnx3] input[data-astro-cid-ykjvfnx3]{position:absolute;opacity:0;width:0;height:0}.seg-box[data-astro-cid-ykjvfnx3]{flex:none;width:1.05rem;height:1.05rem;border:1px solid color-mix(in srgb,var(--heading) 42%,transparent);border-radius:2px;position:relative;translate:0 .16rem;transition:background .25s,border-color .25s}.seg-box[data-astro-cid-ykjvfnx3]:after{content:"";position:absolute;inset:0;margin:auto;width:.3rem;height:.58rem;border:solid var(--forest-deep);border-width:0 1.5px 1.5px 0;rotate:45deg;translate:0 -.06rem;opacity:0;transition:opacity .2s}.seg-label[data-astro-cid-ykjvfnx3] input[data-astro-cid-ykjvfnx3]:checked+.seg-box[data-astro-cid-ykjvfnx3]{background:var(--gold);border-color:var(--gold-deep)}.seg-label[data-astro-cid-ykjvfnx3] input[data-astro-cid-ykjvfnx3]:checked+.seg-box[data-astro-cid-ykjvfnx3]:after{opacity:1}.seg-label[data-astro-cid-ykjvfnx3] input[data-astro-cid-ykjvfnx3]:disabled+.seg-box[data-astro-cid-ykjvfnx3]{background:var(--gold-deep);border-color:var(--gold-deep)}.seg-label[data-astro-cid-ykjvfnx3] input[data-astro-cid-ykjvfnx3]:disabled+.seg-box[data-astro-cid-ykjvfnx3]:after{border-color:var(--cream);opacity:1}.seg-name[data-astro-cid-ykjvfnx3]{font-family:var(--display);font-size:1.22rem;color:var(--heading);line-height:1.25}.seg-req[data-astro-cid-ykjvfnx3]{display:inline-block;margin-left:.6rem;translate:0 -.12rem;font-family:var(--body);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:999px;padding:.18em .6em;white-space:nowrap}.seg-time[data-astro-cid-ykjvfnx3]{flex:none;font-family:var(--display);font-size:1.05rem;color:var(--accent);font-variant-numeric:tabular-nums}.seg-body[data-astro-cid-ykjvfnx3]{margin:.5rem 0 0;padding-left:1.8rem;font-size:.95rem;color:var(--text-muted);max-width:62ch}.seg-law[data-astro-cid-ykjvfnx3]{margin:.45rem 0 0;padding-left:1.8rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.seg-extra[data-astro-cid-ykjvfnx3]{margin:.9rem 0 0;padding-left:1.8rem;display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1rem}.seg-extra[data-astro-cid-ykjvfnx3] label[data-astro-cid-ykjvfnx3],.seg-extra[data-astro-cid-ykjvfnx3] .extra-label[data-astro-cid-ykjvfnx3]{font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;color:var(--text-muted)}.seg-extra[data-astro-cid-ykjvfnx3] select[data-astro-cid-ykjvfnx3]{border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg);padding:.5em .8em;font-size:.95rem}.ritual-body[data-astro-cid-ykjvfnx3]{flex:1 0 100%;margin:0;font-size:.92rem;color:var(--text-muted);max-width:60ch}.stepper[data-astro-cid-ykjvfnx3]{display:inline-flex;align-items:center;border:1px solid var(--rule);border-radius:999px;overflow:hidden}.stepper[data-astro-cid-ykjvfnx3] button[data-astro-cid-ykjvfnx3]{border:0;background:transparent;width:2.1rem;height:2.1rem;cursor:pointer;color:var(--heading);font-size:1rem;line-height:1;transition:background .25s}.stepper[data-astro-cid-ykjvfnx3] button[data-astro-cid-ykjvfnx3]:hover{background:color-mix(in srgb,var(--gold) 20%,transparent)}.stepper[data-astro-cid-ykjvfnx3] output[data-astro-cid-ykjvfnx3]{min-width:1.6rem;text-align:center;font-variant-numeric:tabular-nums;font-size:.95rem}.planner-sheet[data-astro-cid-ykjvfnx3]{position:relative}@media(min-width:64rem){.sheet-inner[data-astro-cid-ykjvfnx3]{position:sticky;top:6.5rem}}.sheet-inner[data-astro-cid-ykjvfnx3]{border:1px solid color-mix(in srgb,var(--gold) 36%,var(--rule));border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:clamp(1.4rem,3vw,2rem)}.sheet-total[data-astro-cid-ykjvfnx3]{font-size:clamp(2.4rem,5vw,3.2rem);line-height:1;margin-top:.7rem;font-variant-numeric:tabular-nums}.sheet-sub[data-astro-cid-ykjvfnx3]{margin-top:.55rem;font-size:.9rem;color:var(--text-muted)}.sheet-list[data-astro-cid-ykjvfnx3]{list-style:none;margin:1.5rem 0 0;padding:1.3rem 0 0;border-top:1px solid var(--rule);display:grid;gap:.5rem;font-size:.95rem}.sheet-list[data-astro-cid-ykjvfnx3] li{display:flex;gap:.9rem;align-items:baseline}.sheet-list[data-astro-cid-ykjvfnx3] .at{font-variant-numeric:tabular-nums;color:var(--accent);font-size:.82rem;flex:none;min-width:3.4ch}.sheet-list[data-astro-cid-ykjvfnx3] .what{flex:1 1 auto;min-width:0}.sheet-list[data-astro-cid-ykjvfnx3] .sheet-empty{color:var(--text-muted);font-style:italic;display:block}.sheet-actions[data-astro-cid-ykjvfnx3]{margin-top:1.6rem;padding-top:1.3rem;border-top:1px solid var(--rule);display:grid;gap:.9rem;justify-items:start}.sheet-actions[data-astro-cid-ykjvfnx3] .btn[data-astro-cid-ykjvfnx3]{width:100%}.sheet-minor[data-astro-cid-ykjvfnx3]{display:flex;gap:1.3rem}.sheet-minor[data-astro-cid-ykjvfnx3] button[data-astro-cid-ykjvfnx3]{border:0;background:none;padding:0;cursor:pointer;font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent);transition:color .3s}.sheet-minor[data-astro-cid-ykjvfnx3] button[data-astro-cid-ykjvfnx3]:hover{color:var(--heading)}.sheet-hint[data-astro-cid-ykjvfnx3]{font-size:.8rem;color:var(--text-muted);min-height:1.2em;margin:0}.sheet-note[data-astro-cid-ykjvfnx3]{margin-top:1.3rem;font-size:.8rem;line-height:1.65;color:var(--text-muted)}.planner[data-astro-cid-ykjvfnx3]:not([data-ready]) .planner-sheet[data-astro-cid-ykjvfnx3]{display:none}.planner[data-astro-cid-ykjvfnx3]:not([data-ready]) .seg-time[data-astro-cid-ykjvfnx3]{display:none}.planner[data-astro-cid-ykjvfnx3]:not([data-ready]) .guests[data-astro-cid-ykjvfnx3]{display:none}@media(prefers-reduced-motion:reduce){.seg[data-astro-cid-ykjvfnx3],.seg-box[data-astro-cid-ykjvfnx3],.seg-box[data-astro-cid-ykjvfnx3]:after,.stepper[data-astro-cid-ykjvfnx3] button[data-astro-cid-ykjvfnx3],.sheet-minor[data-astro-cid-ykjvfnx3] button[data-astro-cid-ykjvfnx3]{transition:none}}.sheet-print-foot[data-astro-cid-ykjvfnx3]{display:none}@media(hover:none),(max-width:46rem){.guests-row[data-astro-cid-ykjvfnx3]{gap:1rem}.guests-row[data-astro-cid-ykjvfnx3] input[data-astro-cid-ykjvfnx3][type=range]{-webkit-appearance:none;appearance:none;height:44px;background:transparent}.guests-row[data-astro-cid-ykjvfnx3] input[data-astro-cid-ykjvfnx3][type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:var(--rule)}.guests-row[data-astro-cid-ykjvfnx3] input[data-astro-cid-ykjvfnx3][type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-12px;border-radius:50%;background:var(--gold-deep);border:2px solid var(--bg);box-shadow:0 1px 4px #0000004d}.guests-row[data-astro-cid-ykjvfnx3] input[data-astro-cid-ykjvfnx3][type=range]::-moz-range-track{height:4px;border-radius:999px;background:var(--rule)}.guests-row[data-astro-cid-ykjvfnx3] input[data-astro-cid-ykjvfnx3][type=range]::-moz-range-thumb{width:28px;height:28px;border:2px solid var(--bg);border-radius:50%;background:var(--gold-deep)}.stepper[data-astro-cid-ykjvfnx3] button[data-astro-cid-ykjvfnx3]{width:44px;height:44px;font-size:1.15rem}.seg-extra[data-astro-cid-ykjvfnx3] select[data-astro-cid-ykjvfnx3]{font-size:1rem;min-height:44px;padding-inline:.9em}.sheet-minor[data-astro-cid-ykjvfnx3]{gap:.4rem;flex-wrap:wrap}.sheet-minor[data-astro-cid-ykjvfnx3] button[data-astro-cid-ykjvfnx3]{min-height:44px;padding-inline:.2rem;font-size:.78rem;border-bottom:0;text-decoration:underline;text-underline-offset:.35em;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent)}.seg-req[data-astro-cid-ykjvfnx3]{font-size:.72rem}.seg-law[data-astro-cid-ykjvfnx3],.seg-extra[data-astro-cid-ykjvfnx3] label[data-astro-cid-ykjvfnx3],.seg-extra[data-astro-cid-ykjvfnx3] .extra-label[data-astro-cid-ykjvfnx3]{font-size:.78rem}.guests[data-astro-cid-ykjvfnx3] legend[data-astro-cid-ykjvfnx3]{font-size:1rem}}@media print{.planner[data-astro-cid-ykjvfnx3]{display:block}.sheet-print-foot[data-astro-cid-ykjvfnx3]{display:block;margin-top:1.4rem;padding-top:.7rem;border-top:1px solid #bbb;font-size:9pt;letter-spacing:.04em}.planner-choices[data-astro-cid-ykjvfnx3]{display:none}.sheet-inner[data-astro-cid-ykjvfnx3]{border:0;box-shadow:none;padding:0}.sheet-actions[data-astro-cid-ykjvfnx3],.sheet-minor[data-astro-cid-ykjvfnx3],.sheet-hint[data-astro-cid-ykjvfnx3]{display:none}.sheet-list[data-astro-cid-ykjvfnx3]{font-size:11pt}.sheet-total[data-astro-cid-ykjvfnx3]{font-size:22pt}}.intro[data-astro-cid-b4ex7dk6]{max-width:68ch}.intro[data-astro-cid-b4ex7dk6] p[data-astro-cid-b4ex7dk6]+p[data-astro-cid-b4ex7dk6]{margin-top:1.3rem}.builder-band[data-astro-cid-b4ex7dk6]{padding-block:clamp(2.5rem,5vw,4rem)}.after[data-astro-cid-b4ex7dk6] p[data-astro-cid-b4ex7dk6]+p[data-astro-cid-b4ex7dk6]{margin-top:1.1rem}.after[data-astro-cid-b4ex7dk6] p[data-astro-cid-b4ex7dk6]{max-width:68ch;margin-inline:auto}@media print{.intro[data-astro-cid-b4ex7dk6],.after[data-astro-cid-b4ex7dk6]{display:none}}
