@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:var(--font-ui);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--font-weight-bold:700;--leading-snug:1.375;--radius-xs:var(--radius-xs);--radius-sm:var(--radius-sm);--radius-md:var(--radius-md);--radius-lg:var(--radius-lg);--radius-xl:var(--radius-xl);--radius-2xl:var(--radius-2xl);--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-ui);--default-mono-font-family:var(--font-mono);--radius-card:var(--radius-card);--radius-control:var(--radius-control);--shadow-glow:var(--shadow-glow);--ease-standard:var(--ease-standard);--ease-spring:var(--ease-spring)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--background);color:var(--foreground);font:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-ui);-webkit-font-smoothing:antialiased;transition:background-color var(--dur-slow) var(--ease-standard),color var(--dur-slow) var(--ease-standard);margin:0}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}.num,.money,td.n,.tnum{font-family:var(--font-num);font-variant-numeric:var(--num)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.i{vertical-align:middle;flex:none;width:20px;height:20px}.i-sm{width:16px;height:16px}.i-lg{width:24px;height:24px}.display,.hero-name{font-family:var(--font-display);font-variation-settings:"opsz" var(--display-opsz);letter-spacing:-.01em;font-weight:500}.hero-name{font-size:var(--fs-hero);line-height:var(--lh-hero);margin:0}.h1,.h2,.h3{font-family:var(--heading-font);font-weight:var(--heading-weight);font-variation-settings:"opsz" var(--display-opsz);margin:0}.h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}.h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}.h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}.eyebrow{font-size:var(--fs-overline);font-weight:var(--fw-heavy);letter-spacing:var(--tr-overline);text-transform:uppercase;color:var(--muted-foreground)}.muted{color:var(--muted-foreground)}.subtle{color:var(--subtle-foreground)}.small{font-size:var(--fs-small);line-height:var(--lh-small)}.caption{font-size:var(--fs-caption);line-height:var(--lh-caption)}.strong{font-weight:var(--fw-bold)}.card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--pad-card);box-shadow:var(--shadow-1)}.card-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.card-head .h2,.card-head .h3{flex:1;min-width:0}.card-head .i{color:var(--muted-foreground)}.well{background:var(--muted);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.divider{background:var(--border);height:1px;margin:var(--space-3) 0;border:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);border-radius:var(--radius-control);font-weight:var(--fw-bold);font-size:var(--fs-body);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast);white-space:nowrap;border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-1)}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--secondary);color:var(--secondary-foreground)}.btn-outline{border-color:var(--border-strong);color:var(--foreground);background:0 0}.btn-outline:hover,.btn-ghost:hover{background:var(--accent);color:var(--accent-foreground)}.btn-ghost{color:var(--foreground);background:0 0}.btn-destructive{background:var(--destructive);color:var(--destructive-foreground)}.btn-link{color:var(--gold-ink);padding:0 var(--space-1);min-height:var(--hit);font-weight:var(--fw-bold);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.btn-icon{width:var(--control-h);border-radius:var(--radius-pill);padding:0}.btn-sm{min-height:36px;padding:0 var(--space-3);font-size:var(--fs-small)}.btn-block{width:100%}[data-mode=couple] .btn-primary{border-radius:var(--radius-pill)}@media(max-width:599px){.btn,.btn-sm{min-height:var(--hit)}.btn-icon{width:var(--hit)}}.field{gap:var(--space-1);display:grid}.field>label,.label{font-size:var(--fs-small);font-weight:var(--fw-bold)}.hint{font-size:var(--fs-caption);color:var(--muted-foreground)}.hint.bad{color:var(--bad)}.input,.select{min-height:var(--control-h);width:100%;padding:0 var(--space-3);background:var(--card);border:1px solid var(--input);border-radius:var(--radius-control);font-size:var(--fs-body)}.input::placeholder{color:var(--subtle-foreground)}.input:focus-visible,.select:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.input[aria-invalid=true]{border-color:var(--bad)}.select{appearance:none;padding-right:var(--space-8);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px}.input-icon{position:relative}.input-icon .i{color:var(--muted-foreground);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-icon .input{padding-left:40px}.check{align-items:center;gap:var(--space-3);min-height:var(--hit);cursor:pointer;display:inline-flex}.check input{width:22px;height:22px;accent-color:var(--sage);margin:0}.switch{border-radius:var(--radius-pill);background:var(--surface-sunk);border:1px solid var(--input);flex:none;width:44px;height:26px;position:relative}.switch:after{content:"";background:var(--card);width:20px;height:20px;box-shadow:var(--shadow-1);transition:transform var(--dur-fast) var(--ease-spring);border-radius:50%;position:absolute;top:2px;left:2px}.switch[aria-checked=true]{background:var(--sage);border-color:var(--sage)}.switch[aria-checked=true]:after{transform:translate(18px)}.chip{align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--card);font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;display:inline-flex}.chip[aria-pressed=true]{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.chip .count{color:inherit;opacity:.8}@media(max-width:599px){.chip{min-height:var(--hit)}}.tag{border-radius:var(--radius-pill);min-height:24px;font-size:var(--fs-caption);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.tag .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.tag-family{background:var(--rose-soft);color:var(--rose-ink)}.tag-friend{background:var(--sage-soft);color:var(--sage-ink)}.tag-colleague{background:var(--info-soft);color:var(--info)}.tag-plus{background:var(--gold-soft);color:var(--gold-ink)}.tag-child{background:var(--lavender-soft);color:var(--mod-vendors-ink)}.tag-neutral{background:var(--muted);color:var(--muted-foreground)}.tag-side{font-weight:var(--fw-heavy);opacity:.9;border-right:1px solid;margin-right:0;padding-right:6px}.pill{border-radius:var(--radius-pill);min-height:28px;font-size:var(--fs-caption);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex}.pill .i{width:16px;height:16px}.pill-good{background:var(--good-soft);color:var(--good)}.pill-warning{background:var(--warning-soft);color:var(--warning)}.pill-bad{background:var(--bad-soft);color:var(--bad)}.pill-info{background:var(--info-soft);color:var(--info)}.pill-neutral{background:var(--muted);color:var(--muted-foreground)}.pill-outline{border:1px dashed var(--border-strong);color:var(--muted-foreground);background:0 0}.list{grid-template-columns:minmax(0,1fr);display:grid}.row{align-items:center;gap:var(--space-3);min-height:var(--row-h);padding:var(--space-2) 0;border-bottom:1px solid var(--border);color:inherit;text-decoration:none;display:flex}.list>.row:last-child{border-bottom:0}.row .grow{flex:1;min-width:0}.row .title{font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row .meta{font-size:var(--fs-small);color:var(--muted-foreground)}.row>.i:last-child{color:var(--subtle-foreground)}.row-icon{border-radius:var(--radius-md);background:var(--muted);width:36px;height:36px;color:var(--muted-foreground);flex:none;place-items:center;display:grid}a.row:hover,button.row:hover{background:var(--accent)}button.row{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;width:100%;padding-inline:var(--space-2);background:0 0;border-radius:0}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.table th{text-align:left;font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--muted-foreground);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--muted);white-space:nowrap}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);height:var(--row-h);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table .n{text-align:right}.table tbody tr:hover{background:var(--accent)}.table.dense{font-size:var(--fs-caption)}.table.dense th{padding:var(--space-2) var(--space-3)}.table.dense td{padding:0 var(--space-3);white-space:nowrap;height:34px}.table.dense .pill{min-height:22px;font-size:var(--fs-caption)}.tabs{gap:var(--space-1);border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.tab{min-height:var(--hit);min-width:var(--hit);padding:0 var(--space-3);font-weight:var(--fw-medium);color:var(--muted-foreground);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000}.tab[aria-selected=true]{color:var(--foreground);border-bottom-color:var(--gold);font-weight:var(--fw-bold)}.seg{background:var(--muted);border-radius:var(--radius-pill);gap:2px;padding:3px;display:inline-flex}.seg button{min-height:38px;padding:0 var(--space-4);border-radius:var(--radius-pill);font-weight:var(--fw-medium);font-size:var(--fs-small);color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.seg button[aria-pressed=true]{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-1);font-weight:var(--fw-bold)}[data-mode=pro] .seg{border-radius:var(--radius-sm)}[data-mode=pro] .seg button{border-radius:var(--radius-xs)}@media(max-width:599px){.seg button{min-height:var(--hit)}}.dialog{background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);padding:var(--space-6);max-width:440px}.dialog .actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.sheet{background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:var(--shadow-3);padding:var(--space-3) var(--space-5) var(--space-6);border-bottom:0}.sheet .grab{background:var(--border-strong);width:40px;height:5px;margin:0 auto var(--space-4);border-radius:3px}.scrim{background:var(--scrim)}.toast{align-items:center;gap:var(--space-3);background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);max-width:420px;display:flex}.toast .grow{flex:1;min-width:0}.toast .t{font-weight:var(--fw-bold)}.toast .d{font-size:var(--fs-small);color:var(--muted-foreground)}.toast .lead{border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.toast-good .lead{background:var(--good-soft);color:var(--good)}.toast-celebrate{border-color:var(--gold);box-shadow:var(--shadow-glow),var(--shadow-2);position:relative;overflow:hidden}.toast-celebrate .lead{background:var(--gold-soft);color:var(--gold-ink)}.confetti{pointer-events:none;position:absolute;inset:0}.confetti i{opacity:.9;width:6px;height:10px;animation:fall var(--dur-celebrate) var(--ease-out) both;border-radius:2px;position:absolute}@keyframes fall{0%{opacity:0;transform:translateY(-14px)rotate(0)}to{opacity:.9;transform:translateY(0)rotate(40deg)}}.empty{text-align:center;padding:var(--space-8) var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-card);justify-items:center;gap:var(--space-2);display:grid}.empty .art{background:var(--muted);border-radius:50%;place-items:center;width:96px;height:96px;display:grid;overflow:hidden}.avatar{background:var(--muted);width:40px;height:40px;font-weight:var(--fw-heavy);font-size:var(--fs-caption);color:var(--muted-foreground);border:2px solid var(--card);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-lg{width:56px;height:56px}.avatar-xl{width:72px;height:72px}.avatar-game{background:var(--avatar-game-bg);border-radius:var(--radius-lg)}.avatar-game img{object-position:50% 20%}.avatar-stack{display:flex}.avatar-stack .avatar+.avatar{margin-left:-10px}.avatar .badge-dot{position:absolute}.bar{border-radius:var(--radius-pill);background:var(--progress-track);height:8px;overflow:hidden}.bar>i{border-radius:inherit;background:var(--c,var(--fill-planning));height:100%;width:var(--v);display:block}.readiness{gap:var(--space-2);display:grid}.readiness .top{align-items:baseline;gap:var(--space-3);display:flex}.readiness .label{font-family:var(--heading-font);font-weight:var(--heading-weight);font-size:var(--fs-h3);font-variation-settings:"opsz" var(--display-opsz);flex:1}.readiness .pct{font-family:var(--font-num);font-variant-numeric:var(--num);font-weight:var(--fw-heavy);font-size:var(--fs-h2)}.readiness .bar{height:12px}.readiness .bar>i{background:linear-gradient(90deg,var(--progress-start),var(--progress))}.modbars{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.modbar{font-size:var(--fs-small);gap:6px;display:grid}.modbar .l{justify-content:space-between;gap:var(--space-2);display:flex}.modbar .l .num{font-weight:var(--fw-bold)}.modbar .bar{height:6px}.ring{flex:none;width:96px;height:96px;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring .track{stroke:var(--progress-track)}.ring .val{stroke:var(--c,var(--fill-budget));stroke-linecap:round}.ring .c{text-align:center;place-content:center;line-height:1.1;display:grid;position:absolute;inset:0}.ring .c b{font-size:var(--fs-h2);font-variant-numeric:var(--num)}.ring .c span{font-size:var(--fs-caption);color:var(--muted-foreground)}.quest{gap:var(--space-4);align-items:center;display:flex}.quest .emblem{background:var(--gold-soft);width:52px;height:52px;color:var(--gold-ink);border:1px solid var(--gold);border-radius:50%;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.quest .emblem{border:1px solid color-mix(in oklab,var(--gold) 45%,transparent)}}.quest .grow{flex:1;min-width:0}.quest .name{font-family:var(--heading-font);font-weight:var(--heading-weight);font-size:var(--fs-h3);font-variation-settings:"opsz" var(--display-opsz)}.steps{margin-top:var(--space-2);align-items:center;display:flex}.steps .s{border:2px solid var(--border-strong);background:var(--card);width:24px;height:24px;color:var(--primary-foreground);border-radius:50%;flex:none;place-items:center;display:grid}.steps .s.done{background:var(--gold);border-color:var(--gold)}.steps .s.now{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.steps .s .i{stroke-width:2.5px;width:14px;height:14px}.steps .ln{background:var(--border-strong);flex:1;min-width:14px;max-width:36px;height:2px}.steps .ln.done{background:var(--gold)}.quest-steps{margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.quest-steps li{gap:var(--space-3);min-height:var(--hit);border-top:1px solid var(--border);font-size:var(--fs-small);align-items:center;display:flex}.quest-steps li.done{color:var(--muted-foreground)}.quest-steps li.done span{text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.quest-steps .box{border:2px solid var(--input);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.quest-steps li.done .box{background:var(--sage);border-color:var(--sage);color:var(--card)}.badge-ms{align-items:center;gap:var(--space-3);padding:6px var(--space-4) 6px 6px;border-radius:var(--radius-pill);background:var(--card);border:1px solid var(--border);display:inline-flex}.seal{width:44px;height:44px;color:var(--ink);background:radial-gradient(circle at 35% 30%,var(--bulb),var(--gold) 70%);clip-path:polygon(50% 0,61% 9%,75% 6%,80% 19%,94% 25%,91% 39%,100% 50%,91% 61%,94% 75%,80% 81%,75% 94%,61% 91%,50% 100%,39% 91%,25% 94%,20% 81%,6% 75%,9% 61%,0 50%,9% 39%,6% 25%,20% 19%,25% 6%,39% 9%);place-items:center;display:grid}.seal-level b{font-family:var(--font-display);font-size:20px;font-weight:600}.seal.locked{background:var(--muted);color:var(--subtle-foreground)}.level{align-items:center;gap:var(--space-2);display:inline-flex}.level .wreath{flex:none;place-items:center;width:60px;height:60px;display:grid;position:relative}.level .wreath .laurel{stroke-width:1.2px;width:60px;height:60px;position:absolute;inset:0}.level .n{border:2px solid var(--gold);width:38px;height:38px;font-family:var(--font-display);color:var(--gold-ink);border-radius:50%;place-items:center;font-size:20px;font-weight:600;display:grid}.level .laurel{color:var(--gold-ink)}.level-chip{min-height:30px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-strong);font-size:var(--fs-caption);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.level-chip .i{color:var(--gold-ink);width:16px;height:16px}[data-mode=pro] :is(.level,.level-chip,.shelf,.badge-ms,.toast-celebrate,.quest .emblem,.quest .steps,[data-couple-only]),[data-pro-only]{display:none!important}[data-mode=pro] [data-pro-only]{display:revert!important}.shelf{align-items:center;gap:var(--space-2);display:inline-flex}.shelf .seals{gap:4px;display:inline-flex}.shelf .seal{width:30px;height:30px}.shelf .seal .i{stroke-width:2px;width:15px;height:15px}.shelf .seal.locked{background:var(--muted);color:var(--subtle-foreground);border:0}.shelf .caption{color:var(--muted-foreground);font-weight:var(--fw-bold);white-space:nowrap}.risk{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:var(--bad-soft);border:1px solid var(--bad);align-items:flex-start;display:flex}@supports (color:color-mix(in lab,red,red)){.risk{border:1px solid color-mix(in oklab,var(--bad) 30%,transparent)}}.risk .i{color:var(--bad);margin-top:2px}.risk .grow{flex:1;min-width:0}.risk .t{font-weight:var(--fw-bold);color:var(--foreground)}.risk .d{font-size:var(--fs-small);color:var(--muted-foreground)}.risk.warn{background:var(--warning-soft);border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.risk.warn{border-color:color-mix(in oklab,var(--warning) 30%,transparent)}}.risk.warn .i{color:var(--warning)}.countdown{line-height:1;display:inline-grid}.countdown b{font-family:var(--font-display);font-weight:500;font-size:var(--fs-hero);font-variation-settings:"opsz" var(--display-opsz);color:var(--gold-ink)}.countdown span{font-size:var(--fs-small);color:var(--muted-foreground);margin-top:4px}.money{font-weight:var(--fw-heavy)}.money-lg{font-size:var(--fs-money-lg);letter-spacing:-.01em;line-height:1.1}.money .cents,.money .of{font-weight:var(--fw-medium);color:var(--muted-foreground);font-size:.6em}.delta-up{color:var(--bad);font-weight:var(--fw-bold)}.delta-down{color:var(--good);font-weight:var(--fw-bold)}.meal{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:inline-grid}.meal .i{width:16px;height:16px}.meal-meat{background:var(--warning-soft);color:var(--warning)}.meal-fish{background:var(--info-soft);color:var(--info)}.meal-veg{background:var(--sage-soft);color:var(--sage-ink)}.meal-vegan{background:var(--good-soft);color:var(--good)}.meal-kids{background:var(--lavender-soft);color:var(--mod-vendors-ink)}.meal-none{border:1.5px dashed var(--border-strong);color:var(--subtle-foreground);background:0 0}.diet{border-radius:var(--radius-pill);border:1px solid var(--border-strong);font-size:var(--fs-caption);font-weight:var(--fw-bold);align-items:center;gap:4px;padding:2px 8px 2px 4px;display:inline-flex}.diet .i{width:16px;height:16px}.gamelink{border-radius:var(--radius-card);border:1px solid var(--border);background:var(--card);grid-template-columns:1fr;display:grid;position:relative;overflow:hidden}.gamelink .pic{aspect-ratio:2;background:var(--muted) center / cover no-repeat;position:relative}.gamelink .bar-g{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.gamelink .bar-g .grow{flex:1;min-width:0}.gamelink .live{left:var(--space-3);top:var(--space-3);background:var(--overlay-chip);color:var(--cream);font-size:var(--fs-caption);font-weight:var(--fw-bold);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:4px 10px;display:inline-flex;position:absolute}.rc-line{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);align-items:center;display:flex}.rc-line .score{border-radius:var(--radius-md);width:40px;height:40px;font-weight:var(--fw-heavy);font-variant-numeric:var(--num);font-size:var(--fs-small);flex:none;place-items:center;display:grid}.rc-line .score.mid{background:var(--warning-soft);color:var(--warning)}.rc-line .score.low{background:var(--bad-soft);color:var(--bad)}.rc-line .score.ok{background:var(--good-soft);color:var(--good)}.rc-line .grow{flex:1;min-width:0}.rc-line .t{font-weight:var(--fw-medium)}.rc-line .fx{font-size:var(--fs-small);color:var(--muted-foreground)}.topbar{align-items:center;gap:var(--space-3);min-height:60px;padding:0 var(--gutter-phone);border-bottom:1px solid var(--border);background:var(--background);display:flex}.topbar .brand{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"opsz" var(--display-opsz);font-size:28px;font-weight:600}.topbar .grow{flex:1;min-width:0}.tabbar{background:var(--card);border-top:1px solid var(--border);padding:4px 4px calc(4px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);display:grid}.tabbar a{min-height:56px;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--muted-foreground);border-radius:var(--radius-md);align-content:center;justify-items:center;gap:2px;text-decoration:none;display:grid;position:relative}.tabbar a[aria-current=page]{color:var(--gold-ink);font-weight:var(--fw-heavy)}.tabbar a[aria-current=page]:after{content:"";background:var(--gold);border-radius:2px;width:28px;height:3px;position:absolute;bottom:2px}.tabbar .i{width:24px;height:24px}.sidebar{background:var(--sidebar);color:var(--sidebar-foreground);border-right:1px solid var(--sidebar-border);padding:var(--space-5) var(--space-3);flex-direction:column;gap:2px;display:flex}.sidebar .brand{font-family:var(--font-display);letter-spacing:-.02em;padding:0 var(--space-3) var(--space-5);font-variation-settings:"opsz" var(--display-opsz);font-size:38px;font-weight:600}.sidebar a{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);color:inherit;font-weight:var(--fw-medium);text-decoration:none;display:flex;position:relative}.sidebar a .i{color:var(--muted-foreground)}.sidebar a:hover{background:var(--sidebar-accent)}.sidebar a[aria-current=page]{background:var(--sidebar-accent);font-weight:var(--fw-heavy)}.sidebar a[aria-current=page]:before{content:"";background:var(--gold);border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.sidebar a[aria-current=page] .i{color:var(--gold-ink)}.sidebar .sep{background:var(--border);height:1px;margin:var(--space-3) var(--space-3)}.sidebar .count{background:var(--rose);min-width:22px;height:22px;color:var(--ink);font-size:var(--fs-caption);font-weight:var(--fw-heavy);border-radius:11px;place-items:center;margin-left:auto;padding:0 6px;display:grid}@media(min-width:900px){[data-mode=pro] .sidebar a{min-height:36px;font-size:var(--fs-small)}}.lights{pointer-events:none;position:absolute;overflow:visible}.lights .wire{stroke:var(--wire);fill:none;stroke-width:1.2px}.lights .bulb{fill:var(--bulb-fill)}.lights .halo{fill:var(--bulb-halo);filter:blur(5px)}:root[data-lights=off] .lights .halo{opacity:0}.ill-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.ill{pointer-events:none;display:block;overflow:visible}.ill-progress{width:100%}.ill-stack{pointer-events:none;position:relative}.ill-stack>.ill{width:100%;height:auto}.ill-stack>.ill+.ill{height:100%;position:absolute;inset:0}.ill-wash{opacity:var(--ill-wash-op)}.ill-glow{opacity:var(--ill-glow)}.ill-star{opacity:var(--ill-star)}.ill-paper{isolation:isolate;position:relative}.ill-paper:before,.ill-paper:after{content:"";pointer-events:none;z-index:-1;position:absolute;inset:0}.ill-paper:before{opacity:var(--ill-laid-op);background:repeating-linear-gradient(0deg,var(--ill-ink) 0 1px,transparent 1px 7px)}.ill-paper:after{opacity:var(--ill-grain-op);background-image:var(--ill-grain-image,none)}.ill-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:ill-draw var(--ill-draw-dur,2.6s) var(--ill-draw-ease,cubic-bezier(.6, .05, .3, 1)) forwards}.ill-dl1{animation-delay:.25s}.ill-dl2{animation-delay:.6s}.ill-dl3{animation-delay:1s}.ill-dl4{animation-delay:1.4s}@keyframes ill-draw{to{stroke-dashoffset:0}}.ill-fade{opacity:0;animation:1.6s 1.2s forwards ill-appear}@keyframes ill-appear{0%{opacity:0}to{opacity:1}}.ill-grow{transform-box:view-box;transform-origin:0;animation:ill-grow var(--ill-grow-dur,1.6s) var(--ill-draw-ease,cubic-bezier(.6, .05, .3, 1)) .2s forwards;transform:scaleX(0)}@keyframes ill-grow{to{transform:scaleX(1)}}.ill-dot{opacity:0;animation:.5s 1.5s forwards ill-appear}.ill-bulb{animation:4s ease-in-out infinite ill-twinkle}.ill-b:nth-child(5n+1) .ill-bulb{animation-delay:-.9s}.ill-b:nth-child(5n+2) .ill-bulb{animation-delay:-1.8s}.ill-b:nth-child(5n+3) .ill-bulb{animation-delay:-2.7s}.ill-b:nth-child(5n+4) .ill-bulb{animation-delay:-3.6s}@keyframes ill-twinkle{50%{opacity:.6}}.ill-breeze{transform-box:fill-box;transform-origin:0 100%;animation:8s ease-in-out infinite ill-breeze}.ill-breeze-b{animation-delay:-3s}.ill-breeze-c{animation-delay:-5s}@keyframes ill-breeze{50%{transform:rotate(1.2deg)}}[data-ill-paused] .ill-bulb,[data-ill-paused] .ill-breeze{animation-play-state:paused}[data-motion=calm] .ill-draw{stroke-dashoffset:0;animation:ill-appear var(--ill-calm-dur,.42s) ease both}[data-motion=calm] .ill-grow{animation:ill-appear var(--ill-calm-dur,.42s) ease both;transform:none}[data-motion=calm] .ill-fade,[data-motion=calm] .ill-dot{animation:ill-appear var(--ill-calm-dur,.42s) ease both}[data-motion=calm] .ill-bulb,[data-motion=calm] .ill-breeze{animation:none}[data-motion=off] .ill-draw,[data-motion=off] .ill-fade,[data-motion=off] .ill-grow,[data-motion=off] .ill-dot,[data-motion=off] .ill-bulb,[data-motion=off] .ill-breeze{stroke-dashoffset:0;opacity:1;animation:none;transform:none}[data-ill-wait] .ill-draw,[data-ill-wait] .ill-fade,[data-ill-wait] .ill-grow,[data-ill-wait] .ill-dot{animation-play-state:paused}@media(prefers-reduced-motion:reduce){:root:root .ill-draw,:root:root .ill-fade,:root:root .ill-grow,:root:root .ill-dot,:root:root .ill-bulb,:root:root .ill-breeze{stroke-dashoffset:0;opacity:1;animation:none;transform:none}}.sh-app{grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.sh-pane{flex-direction:column;min-width:0;display:flex}.sh-main{width:100%;max-width:1240px;padding:var(--space-6) var(--gutter-desktop) var(--space-12);gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;margin:0 auto;display:grid}.sh-ph{display:none!important}.sh-flip{transform:rotate(180deg)}.sh-side{height:100vh;position:sticky;top:0;overflow-y:auto}.sh-side .brand{padding-bottom:var(--space-4)}.sh-side>a>span:not(.count){flex:1;min-width:0}.sh-side>a[data-open=true]{font-weight:var(--fw-heavy)}.sh-side>a[data-open=true] .i{color:var(--gold-ink)}.sh-sub{margin:2px 0 var(--space-2) 34px;display:grid}.sh-sub a{min-height:38px;font-size:var(--fs-small);color:var(--muted-foreground);padding-left:var(--space-3)}.sh-sub a[aria-current=page]{color:var(--foreground);background:var(--sidebar-accent);font-weight:var(--fw-bold)}.sh-sub a[aria-current=page]:before{left:-46px}.sh-acct{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-3) 0;margin-top:auto;display:flex}.sh-acct .small{min-width:0;line-height:1.3}.sh-ctx{margin:0 var(--space-3) var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--card);border:1px solid var(--border);gap:2px;display:grid}.sh-ctx .strong{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:500}.sh-ini{background:var(--muted);color:var(--muted-foreground)}.sh-av{flex:none}.sh-switch{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-control);cursor:pointer;text-align:left;width:100%;display:flex}.sh-switch .grow{flex:1;min-width:0;display:grid}.sh-switch .nm{font-weight:var(--fw-heavy);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sh-switch .dt{font-size:var(--fs-caption);color:var(--muted-foreground)}.sh-switch-side{margin:0 0 var(--space-3);width:auto}.sh-switch:hover{background:var(--accent)}.sh-top{z-index:20;align-items:center;gap:var(--space-2);min-height:64px;padding:0 var(--gutter-desktop);background:var(--background);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.sh-top .grow{flex:1;min-width:0}.sh-crumb{align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--muted-foreground);min-width:0;display:flex}.sh-crumb a{color:inherit;font-weight:var(--fw-medium);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.sh-crumb a:hover{color:var(--foreground)}.sh-crumb b{color:var(--foreground);font-family:var(--heading-font);font-weight:var(--heading-weight);font-size:var(--fs-h3);font-variation-settings:"opsz" var(--display-opsz);white-space:nowrap}.sh-ctx-top{font-size:var(--fs-small);color:var(--muted-foreground);padding-left:var(--space-3);margin-left:var(--space-1);border-left:1px solid var(--border-strong);white-space:nowrap}.sh-search{width:380px;max-width:34vw;display:block;position:relative}.sh-search .i{color:var(--muted-foreground);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.sh-search .input{background:var(--card);min-height:44px;padding-left:40px}.sh-bell{position:relative}.sh-dot{background:var(--rose);width:9px;height:9px;box-shadow:0 0 0 2px var(--background);border-radius:50%;position:absolute;top:9px;right:10px}.sh-brand{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"opsz" var(--display-opsz);font-size:28px;font-weight:600}.sh-title{font-family:var(--heading-font);font-weight:var(--heading-weight);font-size:var(--fs-h3);white-space:nowrap;text-overflow:ellipsis;font-variation-settings:"opsz" var(--display-opsz);min-width:0;overflow:hidden}.sh-me{padding:0}.sh-me .avatar{border:0}.sh-tabs{grid-template-columns:repeat(var(--n,5),minmax(0,1fr));display:none}.sh-tabs a{min-width:0}.sh-tabs a span:not(.sh-tdot){white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.sh-tdot{background:var(--rose);min-width:18px;height:18px;color:var(--ink);font-size:var(--fs-overline);font-weight:var(--fw-heavy);border-radius:9px;place-items:center;padding:0 5px;line-height:1;display:grid;position:absolute;top:4px;left:calc(50% + 6px)}.sh-scrim{z-index:40;background:var(--scrim);position:fixed;inset:0}.sh-sheet{z-index:41;top:76px;right:var(--gutter-desktop);background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-xl);width:360px;max-height:calc(100vh - 100px);box-shadow:var(--shadow-3);padding:var(--space-3) var(--space-4) var(--space-4);position:fixed;overflow:auto}.sh-sheet .grab{display:none}.sh-sheet-h{justify-content:space-between;align-items:center;display:flex}.sh-sheet .row{min-height:52px}.sh-sheet[hidden],.sh-scrim[hidden]{display:none}.sh-phase{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-pill);grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding:3px;display:grid}.sh-phase a{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--muted-foreground);font-size:var(--fs-small);font-weight:var(--fw-medium);white-space:nowrap;text-decoration:none;display:flex}.sh-phase a:hover{background:var(--accent);color:var(--accent-foreground)}.sh-phase .dot{border:1.5px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.sh-phase .dot .i{stroke-width:2.8px;width:12px;height:12px}.sh-phase .done .dot{background:var(--sage);border-color:var(--sage);color:var(--ink)}.sh-phase .now{background:var(--gold-soft);color:var(--gold-ink);font-weight:var(--fw-heavy)}.sh-phase .now .dot{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 3px var(--gold)}@supports (color:color-mix(in lab,red,red)){.sh-phase .now .dot{box-shadow:0 0 0 3px color-mix(in oklab,var(--gold) 30%,transparent)}}.sh-phase-note{margin:var(--space-2) 0 0;font-size:var(--fs-small);color:var(--muted-foreground)}.sh-phase-note b{color:var(--foreground)}.sh-alerts{gap:var(--space-3);min-width:0;display:grid}.sh-alerts-h{align-items:center;gap:var(--space-3);display:flex}.sh-alerts-h .grow{flex:1}.sh-alerts-h .h3{font-family:var(--heading-font);font-weight:var(--heading-weight)}.sh-alerts-row{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sh-alert{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);min-height:44px;color:inherit;box-shadow:var(--shadow-1);align-items:flex-start;text-decoration:none;display:flex;position:relative}.sh-alert:hover{background:var(--accent)}.sh-alert.is-new{border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.sh-alert.is-new{border-color:color-mix(in oklab,var(--gold) 55%,var(--border))}}.sh-alert .grow{flex:1;gap:2px;min-width:0;display:grid}.sh-alert .who{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.sh-alert .who b{font-weight:var(--fw-bold)}.sh-alert .role{font-size:var(--fs-caption);color:var(--muted-foreground)}.sh-alert .txt{font-size:var(--fs-small);line-height:var(--lh-small)}.sh-alert .when{font-size:var(--fs-caption);color:var(--muted-foreground);white-space:nowrap;font-variant-numeric:var(--num)}.sh-from{border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.sh-from .i{width:18px;height:18px}.sh-from-planner{background:var(--gold-soft);color:var(--gold-ink)}.sh-from-venue{background:var(--sage-soft);color:var(--sage-ink)}.sh-from-vendor{background:var(--lavender-soft);color:var(--mod-vendors-ink)}.sh-sec-h{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.sh-tiles-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.sh-tgroup{gap:var(--space-2);min-width:0;display:grid}.sh-tgroup .eyebrow{margin:0}.sh-tlist{gap:var(--space-2);display:grid}.sh-tile{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3);border-radius:var(--radius-card);background:var(--card);border:1px solid var(--border);color:inherit;box-shadow:var(--shadow-1);min-width:0;text-decoration:none;display:flex;position:relative}.sh-tile:hover{background:var(--accent)}.sh-tile .ic{border-radius:var(--radius-md);background:var(--muted);width:36px;height:36px;color:var(--tc);flex:none;place-items:center;display:grid}.sh-tile .tx{min-width:0;display:grid}.sh-tile .nm{font-weight:var(--fw-bold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sh-tile .lv{font-size:var(--fs-small);color:var(--muted-foreground);font-variant-numeric:var(--num)}.sh-tile .lv b{color:var(--foreground);font-weight:var(--fw-heavy)}.sh-flag{background:var(--warning);border-radius:50%;width:9px;height:9px;position:absolute;top:10px;right:10px}.sh-hero{align-items:flex-end;gap:var(--space-6);padding:var(--space-10) var(--space-6) var(--space-5);border-radius:var(--radius-xl);background:radial-gradient(120% 140% at 85% -20%,var(--hero-tint),transparent 60%),radial-gradient(90% 120% at 0% 120%,var(--hero-tint-2),transparent 70%),var(--card);border:1px solid var(--border);display:flex;position:relative;overflow:hidden}.sh-hero .lights{height:44px;top:-6px;left:24%;right:120px}.sh-hero .who{gap:var(--space-2);flex:1;min-width:0;display:grid;position:relative}.sh-hero .meta{gap:var(--space-1) var(--space-5);color:var(--muted-foreground);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.sh-hero .meta span{align-items:center;gap:6px;display:inline-flex}.sh-hero .side{align-items:center;gap:var(--space-6);display:flex;position:relative}.sh-hero .countdown{text-align:right}.sh-mainnum{align-items:center;gap:var(--space-3);padding-left:var(--space-6);border-left:1px solid var(--border);display:flex}.sh-mainnum .ring{--c:var(--progress);width:72px;height:72px}.sh-mainnum .ring .c b{font-size:var(--fs-h3);font-weight:var(--fw-heavy)}.sh-mainnum .t{gap:2px;max-width:180px;display:grid}.sh-mainnum .t .strong{font-size:var(--fs-small)}.sh-mainnum .t .caption{color:var(--muted-foreground)}.sh-slot{text-align:center;place-items:center;gap:var(--space-1);min-height:180px;padding:var(--space-6);border:1.5px dashed var(--border-strong);border-radius:var(--radius-card);color:var(--muted-foreground);display:grid}.sh-slot .strong{color:var(--foreground)}.sh-page-h{gap:var(--space-1);display:grid}.sh-site{border-bottom:1px solid var(--border);background:var(--background);z-index:20;position:sticky;top:0}.sh-site-in{max-width:1120px;padding:var(--space-3) var(--gutter-desktop);align-items:center;gap:var(--space-5);margin:0 auto;display:flex}.sh-site-names{min-height:44px;font-family:var(--font-display);color:inherit;font-variation-settings:"opsz" var(--display-opsz);white-space:nowrap;align-items:center;font-size:28px;font-weight:500;text-decoration:none;display:inline-flex}.sh-site-when{font-size:var(--fs-small);color:var(--muted-foreground);white-space:nowrap}.sh-site-nav{gap:var(--space-1);margin-left:auto;display:flex}.sh-site-nav a{min-height:44px;padding:0 var(--space-3);color:var(--muted-foreground);font-weight:var(--fw-medium);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.sh-site-nav a[aria-current=page]{color:var(--foreground);font-weight:var(--fw-bold);background:var(--muted)}.sh-site-body .sh-main{max-width:1120px}@media(max-width:899px){.sh-dk{display:none!important}.sh-ph{display:inline-flex!important}.sh-app{display:block}.sh-side{display:none}.sh-top{min-height:60px;padding:0 var(--space-1) 0 var(--gutter-phone);gap:0}.sh-top:has(>a.sh-ph:first-child){padding-left:var(--space-1)}.sh-top .btn-icon{width:var(--hit);min-height:var(--hit)}.sh-addph{margin:0 var(--space-1)}.sh-grow-ph{min-width:0;margin-right:var(--space-1);flex:1}.sh-grow-ph .sh-switch{min-height:44px;padding:0 var(--space-2) 0 var(--space-3);gap:var(--space-1)}.sh-grow-ph{margin-left:calc(-1 * var(--space-1))}.sh-grow-ph~.grow{display:none}.sh-main{padding:var(--space-4) var(--gutter-phone) calc(88px + env(safe-area-inset-bottom));gap:var(--space-4)}.sh-tabs{z-index:30;display:grid;position:fixed;bottom:0;left:0;right:0}.sh-tabs a{min-height:60px}.sh-sheet{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;width:auto;max-height:80vh;padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));border-bottom:0;inset:auto 0 0}.sh-sheet .grab{background:var(--border-strong);width:40px;height:5px;margin:0 auto var(--space-2);border-radius:3px;display:block}.sh-phase{border-radius:var(--radius-lg);gap:0;padding:2px}.sh-phase a{border-radius:var(--radius-md);min-height:56px;font-size:var(--fs-caption);flex-direction:column;gap:4px;padding:0 2px}.sh-phase-note{margin-top:var(--space-2)}.sh-alerts-row{scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--gutter-phone));padding:0 var(--gutter-phone) var(--space-1);scroll-padding-left:var(--gutter-phone);scrollbar-width:none;display:flex;overflow-x:auto}.sh-alerts-row::-webkit-scrollbar{display:none}.sh-alert{scroll-snap-align:start;flex:0 0 84%}.sh-tiles-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.sh-tlist{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-tile{align-items:flex-start;gap:var(--space-2);min-height:108px;padding:var(--space-3) var(--space-4);flex-direction:column}.sh-tile .nm{white-space:normal}.sh-hero{align-items:stretch;gap:var(--space-4);padding:52px var(--space-4) var(--space-4);flex-direction:column}.sh-hero .lights{left:var(--space-3);right:var(--space-3);height:36px;top:-8px}.sh-hero .hero-name{font-size:34px}.sh-hero .meta{gap:var(--space-1);flex-direction:column}.sh-hero .side{justify-content:space-between;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.sh-hero .countdown{text-align:left}.sh-hero .countdown b{font-size:36px}.sh-mainnum{border-left:0;padding-left:0}.sh-mainnum .ring{width:60px;height:60px}.sh-mainnum .t{max-width:150px}.sh-slot{min-height:140px;padding:var(--space-5)}.sh-site-in{padding:var(--space-3) var(--gutter-phone) 0;gap:var(--space-1) var(--space-3);flex-wrap:wrap}.sh-site-names{font-size:26px}.sh-site-when{order:5;width:100%}.sh-site-rsvp{margin-left:auto}.sh-site-nav{width:calc(100% + 2 * var(--gutter-phone));margin:var(--space-1) calc(-1 * var(--gutter-phone)) 0;padding:0 var(--space-2);scrollbar-width:none;order:6;overflow-x:auto}.sh-site-nav::-webkit-scrollbar{display:none}}.rl-hint{z-index:35;left:50%;top:calc(env(safe-area-inset-top,0px) + var(--space-3));width:max-content;max-width:calc(100vw - 2 * var(--gutter-phone,16px));align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--navy);color:var(--cream);box-shadow:var(--shadow-3);font-family:var(--font-ui);pointer-events:none;font-size:15px;line-height:1.4;display:flex;position:fixed;transform:translate(-50%)}.rl-hint .i{flex:none;width:18px;height:18px}svg.i{display:inline-block}.sh-brand-link{color:inherit;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.si{grid-template-columns:minmax(0,1fr);align-content:start;min-height:100vh;display:grid}.si-top{min-height:64px;padding:0 var(--gutter-desktop);justify-content:space-between;align-items:center;display:flex}.si-main{width:100%;max-width:460px;padding:var(--space-10) var(--gutter-phone) var(--space-12);gap:var(--space-5);margin:0 auto;display:grid}.si-hero{gap:var(--space-2);padding-top:var(--space-8);display:grid;position:relative}.si-hero .lights{height:36px;top:-4px;left:0;right:0}.si-form{gap:var(--space-4);display:grid}.si-code{letter-spacing:.4em;font-family:var(--font-num);font-variant-numeric:var(--num);font-size:var(--fs-h3);text-align:center}.si-foot{font-size:var(--fs-small);color:var(--muted-foreground)}@media(max-width:899px){.si-top{min-height:60px;padding:0 var(--space-1) 0 var(--gutter-phone)}.si-main{padding-top:var(--space-6)}}.wl{gap:var(--space-2);display:grid}.wl-row{align-items:center;gap:var(--space-3);min-height:var(--row-h);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--muted);display:flex}.wl-row .grow{flex:1;min-width:0;display:grid}.wl-row .nm{font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.empty-line{color:var(--muted-foreground);font-size:var(--fs-small);margin:0}.sh-alerts-empty{padding:var(--space-3) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-card);color:var(--muted-foreground);font-size:var(--fs-small)}.ph-page{gap:var(--space-4);display:grid}.ob-main{width:100%}.ob-body{width:100%;max-width:560px;padding:var(--space-6) var(--gutter-phone) var(--space-10);gap:var(--space-5);align-content:start;margin:0 auto;display:grid}.ob-form{gap:var(--space-5);display:grid}.ob-q,.jn-title{font-family:var(--font-display);font-variation-settings:"opsz" 72;margin:0;font-size:34px;font-weight:500;line-height:1.12}@media(max-width:599px){.ob-q,.jn-title{font-size:28px}}.ob-paths{gap:var(--space-3);display:grid}.ob-path{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--card);color:inherit;text-align:left;cursor:pointer;width:100%;font:inherit;align-items:center;display:flex}.ob-path[aria-pressed=true]{border:2px solid var(--gold);background:var(--gold-soft)}.ob-path .row-icon{width:48px;height:48px}.ob-path .grow{flex:1;gap:2px;min-width:0;display:grid}.ob-path .grow span{font-size:var(--fs-small);color:var(--muted-foreground)}.ob-note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--muted);font-size:var(--fs-small);margin:0}.ob-nav{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ob-nav .grow,.mb-actions .grow{flex:1}.ob-two{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ob-target{max-width:220px}@media(max-width:599px){.ob-two{grid-template-columns:minmax(0,1fr)}}.jn-main{max-width:480px;padding-top:var(--space-8)}.jn-card{gap:var(--space-3);display:grid}.jn-ic{background:var(--muted);width:44px;height:44px;color:var(--muted-foreground);border-radius:50%;place-items:center;display:inline-grid}.jn-body{gap:var(--space-3);display:grid}.jn-body p{margin:0}.jn-well{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--muted);display:grid}.jn-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.jn-list li{gap:var(--space-2);align-items:flex-start;display:flex}.jn-list .i{color:var(--muted-foreground);flex:none;margin-top:3px}.jn-actions{gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.mb-page{max-width:880px}.mb-head{gap:var(--space-2);display:grid}.mb-sec{gap:var(--space-3);min-width:0;display:grid}.mb-page{min-width:0}.mb-matrix-scroll{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.mb-matrix-scroll .mb-matrix{min-width:36rem}.mb-list{gap:var(--space-2);display:grid}.mb-row{align-items:center;gap:var(--space-3);min-height:var(--row-h);display:flex}.mb-row .grow{flex:1;min-width:0;display:grid}.mb-row .nm,.mb-switch .nm{font-weight:var(--fw-bold)}.mb-av-pending{background:var(--muted);color:var(--muted-foreground)}.mb-helper{gap:var(--space-4);display:grid}.mb-confirm{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-card);background:var(--muted);flex-wrap:wrap;align-items:center;display:flex}.mb-confirm .grow{flex:1;min-width:12rem}.mb-row-wrap{flex-wrap:wrap}.mb-row-wrap .avatar{flex:none}.mb-row-wrap .grow{min-width:min(16rem,70%)}.mb-ask{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--muted);display:grid}.mb-ask .seg{justify-self:start}.mb-lead .seg{flex-wrap:wrap;justify-self:start}.mb-lead .seg button[aria-checked=true],.mb-ask .seg button[aria-checked=true]{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-1);font-weight:var(--fw-bold)}.rq-sheet,.rq-dialog{gap:var(--space-3);display:grid}.rq-sheet .seg,.rq-dialog .seg{flex-wrap:wrap;justify-self:start}.rq-sheet .seg button[aria-checked=true]{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-1);font-weight:var(--fw-bold)}.rq-sheet .seg button:disabled{cursor:not-allowed}.rq-sheet textarea{resize:vertical;width:100%}.rq-dialog ul{padding-left:var(--space-5)}.mb-seg{border-radius:18px;flex-wrap:wrap;max-width:100%}.mb-seg button:disabled{cursor:not-allowed;opacity:.6}.mb-switch{gap:var(--space-4);align-items:center;display:flex}.mb-switch .grow{flex:1;gap:2px;min-width:0;display:grid}.mb-switch .switch{cursor:pointer}.mb-switch .switch:disabled{cursor:not-allowed;opacity:.6}.mb-sub{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.mb-ticks{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.mb-tick{gap:var(--space-2);cursor:pointer;align-items:flex-start;display:flex}.mb-tick input{margin-top:3px}.mb-tick .grow{flex:1;gap:2px;min-width:0;display:grid}.mb-tick .nm{font-weight:var(--fw-bold)}.mb-date{max-width:12rem}.mb-part{gap:var(--space-3);display:grid}.mb-person{gap:var(--space-2);display:grid}.mb-person>.mb-sub{margin-left:var(--space-8,2.5rem)}@media(max-width:599px){.mb-person>.mb-sub{margin-left:0}}.mb-slice{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-3);min-width:0;margin:0;display:grid}.mb-slice legend{padding:0 var(--space-1)}.mb-check{gap:var(--space-2);overflow-wrap:anywhere;align-items:center;min-height:44px;display:flex}.mb-form{gap:var(--space-4);display:grid}.mb-fields{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media(max-width:599px){.mb-fields{grid-template-columns:minmax(0,1fr)}}.mb-rolecard{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);display:flex}.mb-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.mb-sent{gap:var(--space-2);font-size:var(--fs-small);color:var(--sage-ink);align-items:center;margin:0;display:flex}.mb-matrix th[scope=row]{font-weight:var(--fw-bold);color:var(--foreground);white-space:normal;background:0 0}.lbl{font-size:var(--fs-small);font-weight:var(--fw-bold)}ol.sh-phase{margin:0;list-style:none}.sh-phase li{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--muted-foreground);font-size:var(--fs-small);font-weight:var(--fw-medium);white-space:nowrap;display:flex}@media(max-width:899px){.sh-phase li{border-radius:var(--radius-md);min-height:56px;font-size:var(--fs-caption);flex-direction:column;gap:4px;padding:0 2px}}.hm-lead{gap:var(--space-3);border-color:var(--gold);display:grid}.hm-lead-h{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.hm-lead .eyebrow{margin:0}.hm-next{gap:var(--space-3);display:grid}.hm-events{gap:var(--space-2);display:grid}.hm-event{gap:var(--space-3);font-size:var(--fs-small);grid-template-columns:minmax(9rem,auto) minmax(0,1fr);display:grid}.hm-event .tm{color:var(--muted-foreground);font-variant-numeric:var(--num)}.hm-alert{color:inherit;text-decoration:none}.hm-alert>.i{color:var(--muted-foreground);flex:none;margin-top:2px}.hm-later{cursor:default}.hm-later:hover{background:var(--card)}.hm-later .ic{color:var(--muted-foreground)}.hm-checks{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.hm-checks li{align-items:center;gap:var(--space-3);min-height:var(--row-h);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--muted);flex-wrap:wrap;display:flex}.hm-checks li .grow{flex:1;min-width:10rem}.hm-setup,.hm-setup-panel{gap:var(--space-3);display:grid}.hm-setup-acts{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.hm-setup-status:empty{display:none}.hm-setup-note{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--warning-soft);flex-wrap:wrap;margin:0;display:flex}.hm-setup-note .grow{flex:1;min-width:12rem}.hm-yours{gap:var(--space-3);border-color:var(--gold);display:grid}.hm-tasks{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.hm-tasks li{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--muted);flex-wrap:wrap;align-items:baseline;display:flex}.hm-tasks li .grow{overflow-wrap:anywhere;flex:1;min-width:10rem}.hm-panel{gap:var(--space-3);align-content:start;display:grid}.hm-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--warning-soft);color:var(--foreground);flex-wrap:wrap;display:flex}.hm-banner .grow{min-width:12rem;font-size:var(--fs-small);flex:1}.hm-skel{background:var(--muted);border-color:#0000;min-height:96px}.hm-leave{margin:0}.hub-page{gap:var(--space-4);display:grid}.hub-page .sh-tlist{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media(max-width:899px){.hub-page .sh-tlist{grid-template-columns:repeat(2,minmax(0,1fr))}}.soon-page{max-width:640px}.soon-eyebrow{align-items:center;gap:var(--space-2);color:var(--tc);margin:0;display:inline-flex}.soon-line{font-family:var(--font-display);font-size:var(--fs-h3);font-variation-settings:"opsz" 24;margin:0;font-weight:500;line-height:1.35}a.hm-later{cursor:pointer}a.hm-later:hover{background:var(--accent)}.art-host{pointer-events:none;display:block}.art-sprig .ill,.art-rule .ill{width:100%;height:100%}.art-rule{width:120px;height:22px}.art-bar{width:100%;height:8px}.sh-hero.hm-art{align-items:end;column-gap:var(--space-6);row-gap:var(--space-4);padding:var(--space-8) var(--space-6) var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"who scene""side scene";display:grid}.hm-art .who{grid-area:who}.hm-art .side{grid-area:side;align-self:start}.hm-art .countdown{text-align:left}.hm-scene{grid-area:scene;place-self:center end;width:100%;max-width:500px}@media(max-width:899px){.sh-hero.hm-art{row-gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"scene""who""side"}.hm-scene{justify-self:center;max-width:340px}}.hm-lead-bar{margin-top:calc(-1 * var(--space-1))}.art-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.art-title-sprig{width:64px;height:64px;margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-2)) 0 0;flex:none}.empty-art{width:96px;height:96px;margin:0 auto calc(-1 * var(--space-2));justify-self:center}.si-rule{margin-top:var(--space-1)}.ob-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.ob-head-t{gap:var(--space-2);flex:1;min-width:0;display:grid}.ob-bar{max-width:200px}.ob-art{width:56px;height:56px;margin-top:calc(-1 * var(--space-4));flex:none}[data-theme=evening]{color-scheme:dark}[data-theme=paper],[data-theme=light]{color-scheme:light}:root{--at-paper:light-dark(#f5efe5,#17162a);--at-paper-2:light-dark(#eee6d8,#1c1b30);--at-paper-3:light-dark(#e5dac8,#34324f);--at-surface:light-dark(#fffcf7,#211f35);--at-surface-2:light-dark(#faf5ec,#262440);--at-raised:light-dark(#fff,#2b2946);--at-ink-1:light-dark(#231e2c,#f5ede0);--at-ink-2:light-dark(#554c5e,#cfc4c9);--at-ink-3:light-dark(#6c6273,#aba0b2);--at-ink-line:light-dark(#3b3442,#e4d8c4);--at-line:light-dark(#4634241c,#ffecd213);--at-line-2:light-dark(#4634242e,#ffecd21f);--at-gold:light-dark(#e0ac55,#edbb6b);--at-gold-hover:light-dark(#d69d42,#f4c981);--at-gold-ink:light-dark(#85570f,#f0c77e);--at-gold-soft:light-dark(#f6e6c8,#3a3020);--at-on-gold:#231e2c;--at-font-display:"Newsreader", "Iowan Old Style", Georgia, serif;--at-font-ui:"Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--at-t-small:400 13px/1.45 var(--at-font-ui);--at-t-over:600 11px/1 var(--at-font-ui);--at-s-2:8px;--at-s-4:16px;--at-s-6:24px;--at-r-sm:10px;--at-r-md:14px;--at-r-lg:18px;--at-r-xl:24px;--at-r-pill:999px;--at-d-fast:.16s;--at-d-count:1.4s;--at-e-out:cubic-bezier(.2, .8, .2, 1)}:root,[data-theme=paper],[data-theme=light]{--at-sh-1:0 1px 1px #402c1a0a, 0 1px 3px #402c1a0d;--at-sh-2:0 1px 1px #402c1a0a, 0 2px 6px -1px #402c1a0f, 0 12px 28px -14px #402c1a2e;--at-laid-op:.05}[data-theme=evening]{--at-sh-1:0 1px 2px #0000004d;--at-sh-2:0 1px 2px #00000047, 0 14px 32px -14px #000000a6, inset 0 1px 0 #fff0dc0a;--at-laid-op:.03}@media(prefers-color-scheme:dark){:root:not([data-theme=paper]):not([data-theme=light]){--at-sh-1:0 1px 2px #0000004d;--at-sh-2:0 1px 2px #00000047, 0 14px 32px -14px #000000a6, inset 0 1px 0 #fff0dc0a;--at-laid-op:.03}}@media(prefers-reduced-motion:reduce){:root{--at-d-fast:.01ms;--at-d-count:.01ms}}@property --at-n{syntax:"<integer>";inherits:false;initial-value:0}.at-count{-webkit-text-fill-color:transparent;font-variant-numeric:lining-nums tabular-nums;display:inline-block;position:relative}.at-count:after{content:counter(at-n);content:counter(at-n) / "";counter-reset:at-n var(--at-n);-webkit-text-fill-color:currentColor;text-align:inherit;white-space:nowrap;animation:at-count var(--at-d-count) cubic-bezier(.25,1,.5,1) var(--at-count-delay,.3s) both;position:absolute;inset:0}.at-count.at-count--still:after{--at-n:var(--at-to);animation:none}@keyframes at-count{0%{--at-n:0}to{--at-n:var(--at-to)}}@media(prefers-reduced-motion:reduce){.at-count:after{--at-n:var(--at-to);animation:none}}@media(forced-colors:active){.at-count{-webkit-text-fill-color:currentColor}.at-count:after{content:none}}body:before{content:"";z-index:-1;pointer-events:none;opacity:var(--at-laid-op);background:repeating-linear-gradient(0deg,var(--at-ink-line) 0 1px,transparent 1px 7px);position:fixed;inset:0}@media print{body:before{display:none}}.sh-side.sidebar{background:var(--at-paper-2)}@supports (color:color-mix(in lab,red,red)){.sh-side.sidebar{background:color-mix(in oklab,var(--at-paper-2) 82%,transparent)}}.sh-side.sidebar{border-right:1px solid var(--at-line);padding:22px 14px 16px}.sh-side .brand{font:400 30px/1 var(--at-font-display);letter-spacing:-.01em;font-variation-settings:normal;padding:2px 10px 22px}.sh-side>a{min-height:var(--hit);border-radius:var(--at-r-sm);font:500 14px/1 var(--at-font-ui);color:var(--at-ink-2);transition:background var(--at-d-fast) var(--at-e-out),color var(--at-d-fast) var(--at-e-out);gap:11px;padding:0 10px}.sh-side>a .i{color:var(--at-ink-3)}.sh-side>a:hover{background:var(--at-surface)}@supports (color:color-mix(in lab,red,red)){.sh-side>a:hover{background:color-mix(in oklab,var(--at-surface) 70%,transparent)}}.sh-side>a:hover{color:var(--at-ink-1)}.sh-side>a[aria-current=page],.sh-side>a[data-open=true]{background:var(--at-surface);color:var(--at-ink-1);box-shadow:var(--at-sh-1);font-weight:600}.sh-side>a[aria-current=page] .i,.sh-side>a[data-open=true] .i{color:var(--at-gold-ink)}.sh-side>a[aria-current=page]:before,.sh-side>a[data-open=true]:before{content:"";background:var(--at-gold);border-radius:2px;width:2px;position:absolute;top:11px;bottom:11px;left:-14px}.sh-sub a{color:var(--at-ink-2);border-radius:var(--at-r-sm)}.sh-sub a:hover{background:var(--at-surface)}@supports (color:color-mix(in lab,red,red)){.sh-sub a:hover{background:color-mix(in oklab,var(--at-surface) 70%,transparent)}}.sh-sub a:hover{color:var(--at-ink-1)}.sh-sub a[aria-current=page]{background:var(--at-surface)}@supports (color:color-mix(in lab,red,red)){.sh-sub a[aria-current=page]{background:color-mix(in oklab,var(--at-surface) 80%,transparent)}}.sh-sub a[aria-current=page]{color:var(--at-ink-1);font-weight:600}.sh-sub a[aria-current=page]:before{display:none}:where(body) .sh-acct{border-top:1px solid var(--at-line);padding-top:14px}.sh-acct .sh-ini{background:var(--at-surface);color:var(--at-ink-2);box-shadow:inset 0 0 0 1px var(--at-gold);font:italic 400 15px/1 var(--at-font-display)}.sh-acct .sh-acct-name{font:600 13px/1.25 var(--at-font-ui);color:var(--at-ink-1)}:where(body) .sh-top{background:var(--at-paper)}@supports (color:color-mix(in lab,red,red)){:where(body) .sh-top{background:color-mix(in oklab,var(--at-paper) 86%,transparent)}}:where(body) .sh-top{-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);border-bottom:1px solid #0000}.sh-crumb b{font:600 14px/1.3 var(--at-font-ui);color:var(--at-ink-1);font-variation-settings:normal}:where(body) .sh-title{font:400 21px/1.2 var(--at-font-display)}:where(body) .sh-brand{font:400 27px/1 var(--at-font-display);letter-spacing:-.01em;font-variation-settings:normal}.sh-top .btn-primary{background:var(--at-gold);color:var(--at-on-gold);border-radius:var(--at-r-pill);border-color:#0000;box-shadow:inset 0 1px #ffffff59,0 1px 2px #7850142e,0 8px 18px -10px #a06e1e8c}.sh-top .btn-primary:hover{background:var(--at-gold-hover)}.sh-top .btn-ghost.btn-icon{border-radius:var(--at-r-pill);color:var(--at-ink-2)}.sh-top .btn-ghost.btn-icon:hover{background:var(--at-ink-1)}@supports (color:color-mix(in lab,red,red)){.sh-top .btn-ghost.btn-icon:hover{background:color-mix(in oklab,var(--at-ink-1) 6%,transparent)}}.sh-top .btn-ghost.btn-icon:hover{color:var(--at-ink-1)}.sh-tabs.tabbar{background:var(--at-raised)}@supports (color:color-mix(in lab,red,red)){.sh-tabs.tabbar{background:color-mix(in oklab,var(--at-raised) 92%,transparent)}}.sh-tabs.tabbar{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);box-shadow:0 -1px 0 var(--at-line),0 -10px 30px -18px #281e1440;border-top:0}.sh-tabs a{color:var(--at-ink-3);font:600 11px/1 var(--at-font-ui)}.sh-tabs a[aria-current=page]{color:var(--at-gold-ink)}.sh-tabs a[aria-current=page]:after{background:var(--at-gold)}.sh-main:has(>.hm-art){gap:var(--at-s-6)}.sh-hero.hm-art{column-gap:var(--at-s-6);background:0 0;border:0;border-radius:0;padding:8px 0 4px;overflow:visible}.hm-art .hero-name{font:300 56px/1.02 var(--at-font-display);letter-spacing:-.022em;color:var(--at-ink-1);font-variation-settings:normal;text-wrap:balance;overflow-wrap:anywhere}.hm-art .meta{font:var(--at-t-small);color:var(--at-ink-2)}.hm-art .meta .i{color:var(--at-gold-ink)}.hm-art .countdown{margin-top:var(--at-s-4);align-items:center;gap:22px;display:flex}.hm-art .countdown b{font:300 104px/.9 var(--at-font-display);letter-spacing:-.035em;color:var(--at-ink-1);font-variation-settings:normal;font-variant-numeric:lining-nums tabular-nums}.hm-art .countdown span:not(.at-count){border-left:1px solid var(--at-line-2);font:italic 400 21px/1.2 var(--at-font-display);color:var(--at-ink-1);align-self:stretch;align-items:center;margin:8px 0 0;padding-left:22px;display:flex}@media(min-width:900px){.hm-art .hm-scene{max-width:600px}}.hm-art .hm-scene{aspect-ratio:16/9;width:100%}.at-host[data-at-failed]{display:none}.sh-main:has(>.hm-art) .card{background:var(--at-surface);border-radius:var(--at-r-xl);box-shadow:var(--at-sh-2);border:0}.sh-main:has(>.hm-art) .card.hm-lead,.sh-main:has(>.hm-art) .card.hm-yours{box-shadow:var(--at-sh-2),inset 0 0 0 1px var(--at-gold)}@supports (color:color-mix(in lab,red,red)){.sh-main:has(>.hm-art) .card.hm-lead,.sh-main:has(>.hm-art) .card.hm-yours{box-shadow:var(--at-sh-2),inset 0 0 0 1px color-mix(in oklab,var(--at-gold) 45%,transparent)}}.sh-main:has(>.hm-art) .card.hm-skel{background:var(--at-paper-3);box-shadow:none}.sh-main:has(>.hm-art) .eyebrow{font:var(--at-t-over);letter-spacing:.14em;color:var(--at-ink-3)}.sh-main:has(>.hm-art) .hm-lead .eyebrow{color:var(--at-gold-ink)}.hm-checks li,.hm-tasks li{background:var(--at-surface-2);box-shadow:inset 0 0 0 1px var(--at-line);border-radius:var(--at-r-md)}.sh-main:has(>.hm-art) .sh-sec-h .h2,.sh-main:has(>.hm-art) .sh-alerts-h .h3{font:400 28px/1.15 var(--at-font-display);letter-spacing:-.012em;font-variation-settings:normal}.sh-main:has(>.hm-art) .sh-phase{background:var(--at-surface);box-shadow:var(--at-sh-1),inset 0 0 0 1px var(--at-line);border:0}.sh-main:has(>.hm-art) .sh-phase a{color:var(--at-ink-2)}.sh-main:has(>.hm-art) .sh-phase .now{background:var(--at-gold-soft);color:var(--at-gold-ink)}.sh-main:has(>.hm-art) .sh-phase .now .dot{background:var(--at-gold);border-color:var(--at-gold)}.sh-main:has(>.hm-art) .sh-alert,.sh-main:has(>.hm-art) .sh-tile{background:var(--at-surface);border-radius:var(--at-r-lg);box-shadow:var(--at-sh-1),inset 0 0 0 1px var(--at-line);transition:box-shadow var(--at-d-fast) var(--at-e-out),background var(--at-d-fast) var(--at-e-out);border:0}.sh-main:has(>.hm-art) .sh-alert:hover,.sh-main:has(>.hm-art) a.sh-tile:hover{background:var(--at-surface);box-shadow:var(--at-sh-2),inset 0 0 0 1px var(--at-line-2)}.sh-main:has(>.hm-art) .sh-alert.is-new{box-shadow:var(--at-sh-1),inset 0 0 0 1px var(--at-gold)}@supports (color:color-mix(in lab,red,red)){.sh-main:has(>.hm-art) .sh-alert.is-new{box-shadow:var(--at-sh-1),inset 0 0 0 1px color-mix(in oklab,var(--at-gold) 55%,transparent)}}.sh-main:has(>.hm-art) .sh-tile .ic{background:var(--at-paper-2);border-radius:var(--at-r-md)}.sh-main:has(>.hm-art) .hm-later:hover{background:var(--at-surface)}@media(max-width:899px){.sh-hero.hm-art{padding:0}.hm-art .hero-name{font-size:36px;line-height:1.04}.hm-art .countdown{margin-top:var(--at-s-2);gap:14px}.hm-art .countdown b{font-size:74px}.hm-art .countdown span:not(.at-count){padding-left:14px;font-size:19px}.sh-main:has(>.hm-art) .sh-sec-h .h2,.sh-main:has(>.hm-art) .sh-alerts-h .h3{font-size:24px}}@media(prefers-reduced-motion:reduce){.sh-side>a,.sh-main:has(>.hm-art) .sh-alert,.sh-main:has(>.hm-art) .sh-tile{transition:none}}.hm-art .countdown .at-count{font:inherit;letter-spacing:inherit;color:inherit;margin:0}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.-end{inset-inline-end:calc(var(--spacing) * -1)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.m-1{margin:calc(var(--spacing) * 1)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table\!{display:table!important}.h-1{height:calc(var(--spacing) * 1)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-149{height:calc(var(--spacing) * 149)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-\[var\(--control-h\)\]{min-height:var(--control-h)}.min-h-\[var\(--hit\)\]{min-height:var(--hit)}.w-1{width:calc(var(--spacing) * 1)}.w-\[var\(--control-h\)\]{width:var(--control-h)}.w-full{width:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.rounded{border-radius:.25rem}.rounded-\[var\(--radius-card\)\]{border-radius:var(--radius-card)}.rounded-\[var\(--radius-control\)\]{border-radius:var(--radius-control)}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-border{border-color:var(--border)}.border-border-strong{border-color:var(--border-strong)}.border-input{border-color:var(--input)}.border-transparent{border-color:#0000}.bg-bad-soft{background-color:var(--bad-soft)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-good-soft{background-color:var(--good-soft)}.bg-info-soft{background-color:var(--info-soft)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-warning-soft{background-color:var(--warning-soft)}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-\[var\(--pad-card\)\]{padding:var(--pad-card)}.px-0{padding-inline:calc(var(--spacing) * 0)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-3{padding-block:calc(var(--spacing) * 3)}.pl-5{padding-left:calc(var(--spacing) * 5)}.font-mono{font-family:var(--font-mono)}.text-\[length\:var\(--fs-body\)\]{font-size:var(--fs-body)}.text-\[length\:var\(--fs-small\)\]{font-size:var(--fs-small)}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-bad{color:var(--bad)}.text-card-foreground{color:var(--card-foreground)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-foreground{color:var(--foreground)}.text-gold-ink{color:var(--gold-ink)}.text-good{color:var(--good)}.text-info{color:var(--info)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-warning{color:var(--warning)}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.underline-offset-\[3px\]{text-underline-offset:3px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:var(--shadow-1);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,transform\,box-shadow\]{transition-property:background-color,transform,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-\[var\(--dur-fast\)\]{--tw-duration:var(--dur-fast);transition-duration:var(--dur-fast)}.ease-\[var\(--ease-standard\)\]{--tw-ease:var(--ease-standard);transition-timing-function:var(--ease-standard)}.select-all{-webkit-user-select:all;user-select:all}.\[isle\:event\]{isle:event}.placeholder\:text-subtle-foreground::placeholder{color:var(--subtle-foreground)}@media(hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-primary-hover:hover{background-color:var(--primary-hover)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-1:focus-visible{outline-offset:1px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.active\:translate-y-px:active{--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-45:disabled{opacity:.45}.aria-\[invalid\=true\]\:border-bad[aria-invalid=true]{border-color:var(--bad)}@media not all and (min-width:599px){.max-\[599px\]\:min-h-\[var\(--hit\)\]{min-height:var(--hit)}.max-\[599px\]\:w-\[var\(--hit\)\]{width:var(--hit)}}.pro\:rounded-\[var\(--radius-control\)\]:where([data-mode=pro],[data-mode=pro] *){border-radius:var(--radius-control)}}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-normal-s-izfB6B.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-italic-kJKFiXvB.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--background:#f6efe3;--card:#fffbf4;--popover:#fffdf8;--muted:#eee4d3;--surface-sunk:#e6d9c4;--sidebar:#f1e8d9;--scrim:#2a24366b;--foreground:#2a2436;--muted-foreground:#5c5263;--subtle-foreground:#6b6072;--border:#dccdb6;--border-strong:#c4b094;--input:#9a8465;--ring:#6b4c9a;--gold:#e0ac55;--gold-ink:#85570f;--gold-soft:#f8e7c6;--sage:#7e9a77;--sage-ink:#43603d;--sage-soft:#e1e8da;--rose:#d48c94;--rose-ink:#93445a;--rose-soft:#f4e0de;--terracotta:#c46f47;--terracotta-ink:#98472a;--plum:#5e4470;--plum-ink:#5e4470;--bulb-fill:#e6c488;--bulb-halo:#ffd68a00;--wire:#5a463259;--avatar-game-bg:#e4e6ea;--hero-tint:#e0ac551f;--hero-tint-2:#7e9a771a;--glow:#e0ac5547;--primary-hover:#d49b3f;--destructive:#b0432d;--destructive-foreground:#fff;--sidebar-accent:#e8dcc8;--good:#3b7348;--good-soft:#e0eedd;--warning:#88560a;--warning-soft:#fbebcb;--bad:#a83e2b;--bad-soft:#f8e0da;--info:#2f5f8c;--info-soft:#dde9f4;--mod-vendors:#9d8fd0;--mod-vendors-ink:#57479a;--mod-design:#d9876a;--lavender-soft:#ece8f7;--mod-dayof:#86a6cc;--mod-dayof-ink:#325c89;--progress:#8c5c16;--progress-start:#a06f1d;--progress-track:#ede3d3;--fill-planning:#a06f1d;--fill-guests:#c05662;--fill-vendors:#7e6bc1;--fill-budget:#657f5f;--fill-design:#c45832;--fill-dayof:#4b7ab3;--shadow-1:0 1px 2px #3a2a1e14;--shadow-2:0 1px 2px #3a2a1e0f, 0 8px 24px -10px #3a2a1e38;--shadow-3:0 2px 4px #3a2a1e14, 0 24px 48px -16px #3a2a1e52;--shadow-glow:0 0 0 1px #e0ac5559, 0 0 24px -4px var(--glow);--card-foreground:var(--foreground);--popover-foreground:var(--foreground);--sidebar-foreground:var(--foreground);--sidebar-border:var(--border);--sidebar-ring:var(--ring);--navy:#20263d;--ink:#2a2436;--cream:#f6eee1;--bulb:#ffd68a;--overlay-chip:#141220bd;--primary:var(--gold);--primary-foreground:var(--ink);--secondary:var(--sage-soft);--secondary-foreground:var(--sage-ink);--accent:var(--rose-soft);--accent-foreground:var(--rose-ink);--sidebar-primary:var(--primary);--sidebar-primary-foreground:var(--primary-foreground);--sidebar-accent-foreground:var(--foreground);--mod-planning:var(--gold);--mod-planning-ink:var(--gold-ink);--mod-guests:var(--rose);--mod-guests-ink:var(--rose-ink);--mod-budget:var(--sage);--mod-budget-ink:var(--sage-ink);--mod-design-ink:var(--terracotta-ink);--chart-1:var(--mod-planning);--chart-2:var(--mod-guests);--chart-3:var(--mod-vendors);--chart-4:var(--mod-budget);--chart-5:var(--mod-design);--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--radius:var(--radius-lg);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--gutter-phone:16px;--gutter-desktop:32px;--hit:44px;--hit-pro:36px;--dur-instant:80ms;--dur-fast:.14s;--dur-base:.22s;--dur-slow:.36s;--dur-celebrate:.9s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--font-display:"Newsreader", "Iowan Old Style", Georgia, serif;--font-ui:"Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--font-num:var(--font-ui);--num:tabular-nums lining-nums;--fw-regular:400;--fw-medium:600;--fw-bold:700;--fw-heavy:800;--display-opsz:72;--display-soft:0;--fs-hero:40px;--lh-hero:1.05;--fs-h1:30px;--lh-h1:1.12;--fs-h2:22px;--lh-h2:1.2;--fs-h3:18px;--lh-h3:1.3;--fs-body:16px;--lh-body:1.5;--fs-small:15px;--lh-small:1.45;--fs-caption:13px;--lh-caption:1.35;--fs-overline:12px;--tr-overline:.12em;--fs-money-lg:28px;--pad-card:var(--space-5);--gap-card:var(--space-4);--row-h:56px;--control-h:44px;--radius-card:var(--radius-lg);--radius-control:var(--radius-md);--heading-font:var(--font-display);--heading-weight:500}:root[data-theme=evening]{color-scheme:dark;--background:#1a1929;--card:#242236;--popover:#2b2940;--muted:#2e2b43;--surface-sunk:#3a3651;--sidebar:#1f1d2f;--scrim:#08070e9e;--foreground:#f6eee1;--muted-foreground:#cec2c6;--subtle-foreground:#aca1b0;--border:#3c3853;--border-strong:#545070;--input:#7a7599;--ring:#f5d48e;--gold:#edbb6b;--gold-ink:#f0c77e;--gold-soft:#3a301f;--sage:#9dbb97;--sage-ink:#b5d0ae;--sage-soft:#2a372d;--rose:#e3a0a8;--rose-ink:#f0b9bf;--rose-soft:#3d2a35;--terracotta:#e08b65;--terracotta-ink:#f0a887;--plum:#46364b;--plum-ink:#d6c2e6;--bulb-fill:#ffd68a;--bulb-halo:#ffd68a73;--wire:#ffdcaa59;--avatar-game-bg:#3a3651;--hero-tint:#5e44708c;--hero-tint-2:#20263de6;--glow:#ffce7861;--primary-hover:#f4c981;--destructive:#ee8a78;--destructive-foreground:#1f1c2b;--sidebar-accent:#2e2b43;--good:#9fd3a3;--good-soft:#213427;--warning:#f2c26e;--warning-soft:#3a2e1c;--bad:#f29a8c;--bad-soft:#3e2226;--info:#9cc3ec;--info-soft:#1f2e42;--mod-vendors:#ada1e6;--mod-vendors-ink:#c4bbf0;--mod-design:#e8997a;--lavender-soft:#2e2a47;--mod-dayof:#93b4db;--mod-dayof-ink:#b4cdeb;--progress:#edbb6b;--progress-start:#f2c981;--progress-track:#3a3651;--fill-planning:#edbb6b;--fill-guests:#e3a0a8;--fill-vendors:#ada1e6;--fill-budget:#9dbb97;--fill-design:#e8997a;--fill-dayof:#93b4db;--shadow-1:0 1px 2px #00000059;--shadow-2:0 1px 2px #0000004d, 0 8px 24px -10px #0000008c;--shadow-3:0 2px 4px #00000059, 0 24px 48px -16px #000000b3;--shadow-glow:0 0 0 1px #edbb6b59, 0 0 24px -4px var(--glow)}@media(prefers-color-scheme:dark){:root:not([data-theme=paper]):not([data-theme=light]){color-scheme:dark;--background:#1a1929;--card:#242236;--popover:#2b2940;--muted:#2e2b43;--surface-sunk:#3a3651;--sidebar:#1f1d2f;--scrim:#08070e9e;--foreground:#f6eee1;--muted-foreground:#cec2c6;--subtle-foreground:#aca1b0;--border:#3c3853;--border-strong:#545070;--input:#7a7599;--ring:#f5d48e;--gold:#edbb6b;--gold-ink:#f0c77e;--gold-soft:#3a301f;--sage:#9dbb97;--sage-ink:#b5d0ae;--sage-soft:#2a372d;--rose:#e3a0a8;--rose-ink:#f0b9bf;--rose-soft:#3d2a35;--terracotta:#e08b65;--terracotta-ink:#f0a887;--plum:#46364b;--plum-ink:#d6c2e6;--bulb-fill:#ffd68a;--bulb-halo:#ffd68a73;--wire:#ffdcaa59;--avatar-game-bg:#3a3651;--hero-tint:#5e44708c;--hero-tint-2:#20263de6;--glow:#ffce7861;--primary-hover:#f4c981;--destructive:#ee8a78;--destructive-foreground:#1f1c2b;--sidebar-accent:#2e2b43;--good:#9fd3a3;--good-soft:#213427;--warning:#f2c26e;--warning-soft:#3a2e1c;--bad:#f29a8c;--bad-soft:#3e2226;--info:#9cc3ec;--info-soft:#1f2e42;--mod-vendors:#ada1e6;--mod-vendors-ink:#c4bbf0;--mod-design:#e8997a;--lavender-soft:#2e2a47;--mod-dayof:#93b4db;--mod-dayof-ink:#b4cdeb;--progress:#edbb6b;--progress-start:#f2c981;--progress-track:#3a3651;--fill-planning:#edbb6b;--fill-guests:#e3a0a8;--fill-vendors:#ada1e6;--fill-budget:#9dbb97;--fill-design:#e8997a;--fill-dayof:#93b4db;--shadow-1:0 1px 2px #00000059;--shadow-2:0 1px 2px #0000004d, 0 8px 24px -10px #0000008c;--shadow-3:0 2px 4px #00000059, 0 24px 48px -16px #000000b3;--shadow-glow:0 0 0 1px #edbb6b59, 0 0 24px -4px var(--glow)}}@media(min-width:900px){:root{--fs-hero:52px;--lh-hero:1.02;--fs-h1:36px;--fs-h2:24px;--fs-h3:18px;--fs-body:16px;--fs-small:14px;--fs-caption:13px;--fs-money-lg:32px;--control-h:40px;--row-h:52px}}[data-mode=pro]{--pad-card:var(--space-4);--gap-card:var(--space-3);--row-h:40px;--radius-card:var(--radius-md);--radius-control:var(--radius-sm);--heading-font:var(--font-ui);--heading-weight:800;--fs-h1:26px;--lh-h1:1.2;--fs-h2:18px;--fs-h3:15px;--fs-body:15px}@media(min-width:900px){[data-mode=pro]{--row-h:36px;--control-h:34px;--fs-body:14px;--fs-small:13px;--fs-caption:12px}}@media(prefers-reduced-motion:reduce){:root{--dur-instant:.01ms;--dur-fast:.01ms;--dur-base:.01ms;--dur-slow:.01ms;--dur-celebrate:.01ms}}:root{--ill-ink:#3b3442;--ill-ink2:#857a86;--ill-paper:var(--card);--ill-gold:var(--gold-ink);--ill-gold-fill:var(--gold);--ill-gold-hi:#e2b867;--ill-wash-a:#e8c98e;--ill-wash-b:#b7c4b0;--ill-wash-c:#c9b8c9;--ill-wash-op:.38;--ill-laid-op:.045;--ill-grain-op:.08;--ill-glow:0;--ill-star:0}:root[data-theme=evening]{--ill-ink:#e4d8c4;--ill-ink2:#958a99;--ill-paper:var(--card);--ill-gold:var(--gold-ink);--ill-gold-fill:var(--gold);--ill-gold-hi:#f6d58f;--ill-wash-a:#4a4166;--ill-wash-b:#2f3d3a;--ill-wash-c:#4a3f5c;--ill-wash-op:.5;--ill-laid-op:.03;--ill-grain-op:.06;--ill-glow:1;--ill-star:1}@media(prefers-color-scheme:dark){:root:not([data-theme=paper]):not([data-theme=light]){--ill-ink:#e4d8c4;--ill-ink2:#958a99;--ill-paper:var(--card);--ill-gold:var(--gold-ink);--ill-gold-fill:var(--gold);--ill-gold-hi:#f6d58f;--ill-wash-a:#4a4166;--ill-wash-b:#2f3d3a;--ill-wash-c:#4a3f5c;--ill-wash-op:.5;--ill-laid-op:.03;--ill-grain-op:.06;--ill-glow:1;--ill-star:1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
