.host-page{--host-bg:#fbfaf8;--host-surface:#fff;--host-text:#23211e;--host-muted:#6b6660;--host-border:#e3ded7;--host-accent:#7a5b3f;--si-radius:0.5rem;--si-field-gap:1.25rem;--si-input-bg:#fff;--si-text:var(--host-text);--si-muted:var(--host-muted);--si-border:var(--host-border);--si-accent:var(--host-accent);--si-on-accent:#fff;--host-widget-pad:0.9rem;--host-widget-radius:0.75rem;--host-widget-gap:0.75rem;--host-widget-gap-tight:0.5rem;--host-widget-offset:0.5rem;--host-widget-inline:min(22rem,calc(100vw - 1.5rem));--host-widget-block:min(70vh,32rem);--host-widget-shadow:0 1rem 2rem rgb(15 23 42/15%);--host-widget-shadow-lift:0 1.25rem 2.5rem rgb(15 23 42/18%);min-block-size:100dvh;padding:clamp(1.5rem,5vw,3rem) clamp(1rem,5vw,2rem) 4rem;background:var(--host-bg);color:var(--host-text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}.host-shell{max-inline-size:44rem;margin-inline:auto}.host-shell:has(.host-split){max-inline-size:64rem}.host-split{display:flex;flex-direction:column;gap:clamp(1rem,3vw,1.5rem)}.host-preview__label{margin:0 0 var(--host-widget-gap-tight);color:var(--host-muted);font-size:.85rem}.host-preview__frame{display:block;inline-size:100%;block-size:min(58vh,30rem);border:1px solid var(--host-border);border-radius:var(--host-widget-radius);background:var(--host-surface)}@media (min-width:62rem){.host-preview__frame{block-size:min(82vh,52rem)}}.host-bar{display:flex;flex-wrap:wrap;gap:var(--host-widget-gap);align-items:center;justify-content:space-between;padding:var(--host-widget-pad);background:var(--host-surface);border:1px solid var(--host-border);border-radius:var(--host-widget-radius)}.host-bar__notice{flex-basis:100%;margin-block-start:0}.host-bar__group{display:flex;flex-wrap:wrap;gap:var(--host-widget-gap-tight);align-items:center}.host-bar__group--end{margin-inline-start:auto}.host-bar__slot{position:relative}.host-bar__button{padding:.45rem .8rem;font:inherit;font-size:.9rem;color:inherit;background:none;border:1px solid transparent;border-radius:var(--si-radius);cursor:pointer}.host-bar__button:hover{background:#f4f1ec}.host-bar__button--on{background:#f4f1ec;border-color:var(--host-border)}.host-share{display:inline-flex;gap:.4rem;align-items:center;min-inline-size:8.5rem;justify-content:center;padding:.45rem .85rem;font:inherit;font-size:.9rem;font-weight:500;color:inherit;background:#f4f1ec;border:1px solid var(--host-border);border-radius:var(--si-radius);cursor:pointer}.host-share:hover{background:#ece7df}.host-share--done{color:#2f5d3a;background:#e7f0e6;border-color:#bcd5bb}.host-share--waiting{color:#9a9086;border-style:dashed;cursor:not-allowed}.host-share--waiting,.host-share--waiting:hover{background:transparent}.host-share__icon{inline-size:1.05rem;block-size:1.05rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.host-menu{position:absolute;z-index:20;inset-block-start:calc(100% + var(--host-widget-offset));inset-inline-end:0;inline-size:var(--host-widget-inline);max-block-size:var(--host-widget-block);overflow-y:auto;padding:var(--host-widget-pad);background:var(--host-surface);border:1px solid var(--host-border);border-radius:var(--host-widget-radius);box-shadow:var(--host-widget-shadow)}.host-bar__group:not(.host-bar__group--end) .host-menu{inset-inline-end:auto;inset-inline-start:0}.host-widgets{display:flex;flex-direction:column}.host-widget{display:flex;align-items:start;gap:var(--host-widget-gap-tight);padding-block:var(--host-widget-gap-tight)}.host-widget+.host-widget{border-block-start:1px solid var(--host-border)}.host-widget__text{display:flex;flex-direction:column;gap:.15rem;flex:1;min-inline-size:0}.host-widget__label{font-weight:600}.host-widget__help{font-size:.8rem;color:var(--host-muted)}.host-heroFrame{position:relative;overflow:hidden;inline-size:100%;max-inline-size:9rem;margin-inline:auto;aspect-ratio:1120/1400;border-radius:var(--host-radius-sm,6px);background:var(--host-border);cursor:grab;touch-action:none}.host-heroFrame:active{cursor:grabbing}.host-hero{display:block;inline-size:100%;block-size:100%;object-fit:cover;object-position:var(--si-hero-x,50%) var(--si-hero-y,40%);transform:scale(var(--si-hero-zoom,1));transform-origin:var(--si-hero-x,50%) var(--si-hero-y,40%);user-select:none;-webkit-user-drag:none}.host-range{inline-size:100%;accent-color:var(--host-accent,currentColor)}.host-file{display:none}.host-colour{inline-size:100%;block-size:2.5rem;padding:.15rem;border:1px solid var(--host-border);border-radius:var(--host-radius-sm,6px);background:var(--host-surface,#fff);cursor:pointer}.host-widget__action{flex:none;min-inline-size:5.25rem;padding-inline:.6rem;font-size:.85rem}.host-menu .si-field:last-child,.host-menu>:last-child,.host-panel .si-field:last-child,.host-panel>:last-child{margin-block-end:0}.host-panel{position:fixed;z-index:30;inline-size:var(--host-widget-inline);max-block-size:var(--host-widget-block);overflow-y:auto;padding:var(--host-widget-pad);background:var(--host-surface);border:1px solid var(--host-border);border-radius:var(--host-widget-radius);box-shadow:var(--host-widget-shadow-lift)}.host-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--host-widget-gap);margin-block-end:var(--host-widget-pad)}.host-panel__title{margin:0;font-size:.95rem;font-weight:600}.host-panel__close{border:0;background:none;padding:.1rem .35rem;color:var(--host-muted);font-size:1.1rem;line-height:1;cursor:pointer}.host-panel__close:hover{color:inherit}.host-card{padding:clamp(1.25rem,5vw,2rem);background:var(--host-surface);border:1px solid var(--host-border);border-radius:.9rem}.host-card+.host-card{margin-block-start:1.5rem}.host-title{margin:0 0 .5rem;font-size:clamp(1.5rem,5vw,2rem);font-weight:600;letter-spacing:-.01em}.host-lede{margin:0 0 1.5rem;color:var(--host-muted)}.host-section{margin-block-start:2rem}.host-heading{margin:0 0 1rem;font-size:1.05rem;font-weight:600}.host-grid{display:grid;gap:0 1rem;grid-template-columns:minmax(0,1fr)}@media (min-width:34rem){.host-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.host-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-block-start:1.5rem}.host-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.host-badge{display:inline-block;padding:.15rem .6rem;font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;border-radius:999px;border:1px solid}.host-badge--draft{color:#8a6d3b}.host-badge--published{color:#2f6b45}.host-badge--postponed{color:#8a5a1b}.host-badge--cancelled{color:#9b2c2c}.host-link{display:inline-block;color:var(--host-accent)}.host-copy,.host-link{overflow-wrap:anywhere}.host-copy{display:flex;gap:.5rem;align-items:center;padding:.75rem;margin-block-start:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;background:#f4f1ec;border-radius:.5rem}.host-stats{display:flex;flex-wrap:wrap;gap:1.5rem;margin:0}.host-stat{margin:0}.host-stat dt{font-size:.8rem;color:var(--host-muted);text-transform:uppercase;letter-spacing:.04em}.host-stat dd{margin:0;font-size:1.5rem;font-weight:600}.host-notice{padding:.85rem 1rem;margin-block-start:1rem;border-radius:.5rem;border:1px solid var(--host-border);background:#f4f1ec}.host-notice--bad{color:#8a2f21;background:rgb(138 47 33/7%);border-color:rgb(138 47 33/25%)}.host-notice--warn{color:#8a5a12;background:rgb(138 90 18/8%);border-color:rgb(138 90 18/28%)}.host-notice--good{color:#2f6b45;background:rgb(47 107 69/7%);border-color:rgb(47 107 69/25%)}.host-notice--aside{margin-block:0 1.5rem}.host-page .si-rsvp__form .si-actions{margin-block-start:.75rem}.host-questions{margin:0;padding:0;list-style:none}.host-question{padding:1rem;background:var(--host-bg);border:1px solid var(--host-border);border-radius:.6rem}.host-question .host-actions,.host-question+.host-question{margin-block-start:1rem}.host-question__option+.host-question__option{margin-block-start:.5rem}.host-guests__head{display:flex;flex-wrap:wrap;gap:.75rem;align-items:baseline;justify-content:space-between}.host-guests__filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1rem}.host-chip{padding:.375rem .75rem;font:inherit;font-size:.8125rem;color:var(--host-muted);cursor:pointer;background:var(--host-bg);border:1px solid var(--host-border);border-radius:999px}.host-chip:hover{color:var(--host-text);border-color:var(--host-accent)}.host-chip--on{color:var(--host-surface);background:var(--host-accent);border-color:var(--host-accent)}.host-chip__count{font-variant-numeric:tabular-nums;opacity:.75}.host-guests{margin:0;padding:0;list-style:none}.host-guest{padding:1rem;background:var(--host-bg);border:1px solid var(--host-border);border-radius:.6rem}.host-guest+.host-guest{margin-block-start:.75rem}.host-guest__head{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.host-guest__name{margin:0;font-size:1rem;font-weight:600;color:var(--host-text)}.host-guest__meta{margin:.25rem 0 0;font-size:.8125rem;color:var(--host-muted)}.host-guest__admit{margin:.75rem 0 0}.host-guest__remove{display:flex;justify-content:flex-end;margin-block-start:.75rem}.host-guest__remove .host-confirm{flex:1;margin-block-start:0}.host-guest__ask{margin:0;font-size:.875rem;line-height:1.5;color:var(--host-text)}.host-guest__error{margin:.5rem 0 0;font-size:.875rem;color:#8a2f21}.host-guest__choice{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0}.host-guest__message{margin:.75rem 0 0;padding-inline-start:.75rem;font-size:.9375rem;color:var(--host-text);border-inline-start:2px solid var(--host-border)}.host-guest__diet{margin:.5rem 0 0;font-size:.875rem;color:var(--host-text)}.host-guest__key{font-size:.75rem;color:var(--host-muted);text-transform:uppercase;letter-spacing:.06em}.host-guest__answers{margin:.75rem 0 0;display:grid;gap:.5rem}.host-guest__answers dt{font-size:.75rem;color:var(--host-muted);text-transform:uppercase;letter-spacing:.06em}.host-guest__answers dd{margin:.125rem 0 0;font-size:.9375rem;color:var(--host-text)}.host-guest__people{margin:.75rem 0 0;padding:0 0 0 .75rem;list-style:none;border-inline-start:2px solid var(--host-border)}.host-guest__person+.host-guest__person{margin-block-start:.5rem}.host-guest__personName{margin:0;font-size:.9375rem;color:var(--host-text)}.host-guest__age{font-size:.8125rem;color:var(--host-muted)}.host-gifts{margin:.75rem 0 0;padding:0;list-style:none}.host-gifts__cols{display:none}.host-gift{display:grid;gap:.6rem;padding:.75rem 1rem;background:var(--host-bg);border:1px solid var(--host-border);border-radius:.6rem}.host-gift+.host-gift{margin-block-start:.5rem}.host-gift__cell:before{content:attr(data-label);display:block;margin-block-end:.15rem;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--host-muted)}.host-gift__cell--item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.15rem .6rem;align-items:center}.host-gift__cell--item:before{grid-column:1/-1}.host-gift__pic{display:block;width:2.75rem;height:2.75rem;overflow:hidden;border-radius:.5rem;background:var(--host-border)}.host-gift__pic img{display:block;width:100%;height:100%;object-fit:cover}.host-gift__name{margin:0;font-size:.9375rem}.host-gift__link,.host-gift__name{font-weight:600;color:var(--host-text)}.host-gift__link{display:inline-flex;flex-direction:column;gap:.1rem;max-width:100%;padding:.3rem .7rem;font-size:.8125rem;text-decoration:none;border:1px solid var(--host-border);border-radius:999px}.host-gift__link:focus-visible,.host-gift__link:hover{background:var(--host-border)}.host-gift__host{overflow:hidden;font-size:.6875rem;font-weight:500;color:var(--host-muted);text-overflow:ellipsis;white-space:nowrap}.host-gift__nobody{margin:0;font-size:.875rem;color:var(--host-muted)}.host-gift__who{margin:0;padding:0 0 0 .75rem;font-size:.875rem;color:var(--host-text);list-style:none;border-inline-start:2px solid var(--host-border)}.host-gift__aside{color:var(--host-muted)}.host-gift__aside[data-state=anyway]{color:var(--host-text)}@media (min-width:44rem){.host-gifts__cols{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,.9fr);gap:.75rem;margin:.75rem 0 0;padding:0 1rem;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--host-muted)}.host-gifts__cols+.host-gifts{margin-block-start:.35rem}.host-gift{grid-template-columns:minmax(0,2.2fr) minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,.9fr);gap:.75rem;align-items:start}.host-gift__cell:before{display:none}.host-gift__cell--item{align-items:center}}.host-gift__subhead{margin:1.5rem 0 0;font-size:.9375rem;font-weight:600;color:var(--host-text)}.host-gift--gone{background:none;border-style:dashed}.host-gift--gone .host-gift__name{font-weight:500;color:var(--host-muted)}.host-foot{margin-block-start:2rem;font-size:.9rem;color:var(--host-muted);text-align:center}.host-palettes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:.85rem;margin-block-start:.35rem}.host-palette{display:block;cursor:pointer;border-radius:.6rem;padding:.25rem;border:2px solid transparent}.host-palette input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.host-palette--on{border-color:var(--host-accent,#575a4e)}.host-palette:focus-within{outline:2px solid var(--host-accent,#575a4e);outline-offset:2px}.host-palette__sample{display:flex;flex-direction:column;gap:.4rem;padding:.9rem .85rem 1rem;border-radius:.45rem;border:1px solid var(--si-border);background:var(--si-page-bg);color:var(--si-text);overflow:hidden}.host-palette__title{font-size:.95rem;font-weight:600;line-height:1.2}.host-palette__line,.host-palette__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-palette__line{font-size:.78rem;color:var(--si-muted)}.host-palette__pill{align-self:flex-start;margin-block-start:.15rem;padding:.3rem .7rem;border-radius:999px;font-size:.72rem;background:var(--si-accent);color:var(--si-on-accent)}.host-palette__label{display:block;margin-block-start:.4rem;font-size:.85rem;text-align:center;color:var(--host-muted)}.host-palette--on .host-palette__label{color:var(--host-text,inherit);font-weight:600}.host-danger{border-color:rgb(138 47 33/45%);background:transparent;color:#8a2f21}.host-danger:hover{background:rgb(138 47 33/8%)}.host-confirm{margin-block-start:1rem;padding:1rem;border-radius:.5rem;border:1px solid rgb(138 47 33/25%);background:rgb(138 47 33/5%)}.host-confirm p{margin:0 0 .75rem}.host-confirm .si-field{margin-block-end:.75rem}.host-linkout{display:inline-block;margin-block-start:.5rem;overflow-wrap:anywhere}.legal-nav{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-block-start:2rem;font-size:.9rem;color:var(--host-muted)}.legal-trademark{margin-block-start:.75rem;max-width:46ch;font-size:.8rem;line-height:1.5;color:var(--host-muted)}.site-foot{margin-block-start:2.5rem;font-size:.9rem;color:var(--host-muted)}.site-foot .legal-nav{margin-block-start:1rem}.host-grid--money{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:44rem){.host-grid--money{grid-template-columns:repeat(4,minmax(0,1fr))}}.host-planner__badge{margin-inline-start:.5rem;text-transform:none;letter-spacing:0;font-size:.7rem}.host-badge--urgent{color:#9b2c2c}.host-badge--soon{color:#8a5a1b}.host-badge--calm,.host-badge--muted{color:var(--host-muted)}.host-badge--muted{opacity:.75}.host-planner--struck{opacity:.6}.host-planner--struck .si-input{text-decoration:line-through}.host-planner__strike{display:inline-flex;gap:.4rem;align-items:center;font-size:.9rem;color:var(--host-muted)}.host-planner__totals{margin-block-start:1.5rem}.host-planner__attention{margin:0;padding:0;list-style:none;display:grid;gap:.6rem}.host-planner__attention li{font-size:.95rem;line-height:1.5}.host-planner__breakdown{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.host-planner__breakdown li{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding-block-end:.5rem;border-block-end:1px solid var(--host-border);font-size:.95rem}.host-planner__breakdown li:last-child{border-block-end:none}.host-dash{--host-bg:#f5f0e8;--host-surface:#fffdf9;--host-border:#e7dfd2;--host-muted:#746e66;--host-accent:#5f7d62;--host-display:var(--host-display-font,Georgia,"Times New Roman",serif);--dash-coming:#7f9d7e;--dash-maybe:#e9b98e;--dash-waiting:#d6ab52;--dash-no:#d9928c}.host-dash .host-shell{max-inline-size:78rem}.host-dash .host-card{border-radius:1rem}.host-dash .host-heading,.host-dash .host-title,.host-dash__brand,.host-dash__event-title,.host-donut__centre strong,.host-tile__value{font-family:var(--host-display);font-weight:500}.host-dash .host-title{font-size:clamp(1.75rem,4vw,2.4rem)}.host-dash .host-heading{font-size:1.25rem}.host-dash__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1rem,3vw,2rem)}.host-dash__side{display:flex;flex-direction:column;gap:.75rem;min-inline-size:0}.host-dash__brand{margin:0;font-size:1.35rem;color:var(--host-accent)}.host-dash__group,.host-dash__nav{display:flex;gap:.4rem}.host-dash__nav{overflow-x:auto;padding-block-end:.25rem;scrollbar-width:none}.host-dash__group-title{margin:0;align-self:center;padding-inline-end:.35rem;font-size:.8rem;font-weight:600;color:var(--host-muted);white-space:nowrap}.host-dash__link{padding:.45rem .9rem;border:1px solid var(--host-border);border-radius:999px;background:var(--host-surface);color:var(--host-text);font-size:.9rem;font-weight:500;text-decoration:none;white-space:nowrap}.host-dash__link:focus-visible,.host-dash__link:hover{border-color:var(--host-accent);color:var(--host-accent);outline:none}.host-dash__link--editor{color:var(--host-accent)}@media (min-width:64rem){.host-dash__layout{grid-template-columns:13.5rem minmax(0,1fr);align-items:start}.host-dash__side{position:sticky;inset-block-start:1.5rem;max-block-size:calc(100vh - 3rem);overflow-y:auto;padding:1.25rem 1rem;background:var(--host-surface);border:1px solid var(--host-border);border-radius:1rem}.host-dash__brand{padding-inline:.85rem}.host-dash__group,.host-dash__nav{flex-direction:column;gap:.15rem;overflow:visible}.host-dash__group+.host-dash__group{margin-block-start:.75rem}.host-dash__group-title{padding:.5rem .85rem .25rem;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.host-dash__link{padding:.55rem .85rem;border-color:transparent;border-radius:.6rem;background:transparent}.host-dash__link:focus-visible,.host-dash__link:hover{border-color:transparent;background:var(--host-bg)}}.host-dash__main{min-inline-size:0}.host-dash__welcome{margin-block-end:1.75rem}.host-dash__welcome .host-lede{margin:0;max-inline-size:40rem}.host-dash__event{display:grid;gap:1.5rem}.host-dash__event+.host-dash__event{margin-block-start:2.5rem;padding-block-start:2.5rem;border-block-start:1px solid var(--host-border)}.host-dash__anchor:empty{display:none}.host-dash__anchor,.host-dash__event-head{scroll-margin-block-start:1.5rem}.host-dash__event-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.host-dash__event-title{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .25rem;font-size:clamp(1.3rem,3vw,1.6rem)}.host-dash__event-lede{margin:0;color:var(--host-muted);font-size:.95rem}.host-dash__event-head .si-button{display:inline-flex;align-items:center;text-decoration:none}.host-dash__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}@media (min-width:40rem){.host-dash__tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.host-dash__tiles{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:63.99rem){.host-tile--seats{grid-column:span 2}}.host-tile{display:grid;align-content:start;gap:.35rem;margin:0;padding:1.1rem 1.15rem;background:var(--host-surface);border:1px solid var(--host-border);border-radius:1rem}.host-tile__label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--host-muted)}.host-tile__icon{display:inline-grid;place-items:center;flex:none;inline-size:1.75rem;block-size:1.75rem;border-radius:50%;background:var(--tile-soft,var(--host-bg));color:var(--tile-ink,var(--host-accent))}.host-tile__icon svg{inline-size:1rem;block-size:1rem}.host-tile__value{margin:0;font-size:clamp(1.7rem,3vw,2.1rem);line-height:1.1;font-variant-numeric:tabular-nums}.host-tile__note{margin:0;font-size:.85rem;color:var(--host-muted)}.host-tile--coming{--tile-soft:#e5eee2;--tile-ink:#4f7050}.host-tile--maybe{--tile-soft:#fbe9d8;--tile-ink:#b0703a}.host-tile--waiting{--tile-soft:#f8efd3;--tile-ink:#9a7a1f}.host-tile--no{--tile-soft:#f8e2df;--tile-ink:#a8524c}.host-tile--seats{--tile-soft:#e8e6f1;--tile-ink:#5c5a8a}.host-tile__bar{margin:.35rem 0 0;block-size:.45rem;overflow:hidden;border-radius:999px;background:var(--host-bg)}.host-tile__bar span{display:block;block-size:100%;border-radius:inherit;background:var(--host-accent)}.host-dash__charts{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}@media (min-width:52rem){.host-dash__charts{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.host-dash__charts>.host-card{margin:0}.host-dash__chart-lede{margin:-.5rem 0 1rem;font-size:.9rem;color:var(--host-muted)}.host-donut{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}.host-donut__ring{position:relative;flex:none;inline-size:min(11rem,100%);aspect-ratio:1;margin-inline:auto}.host-donut__ring svg{display:block;inline-size:100%;block-size:100%;transform:rotate(-90deg)}.host-donut__arc,.host-donut__track{fill:none;stroke-width:14}.host-donut__track{stroke:var(--host-bg)}.host-donut__arc--coming,.host-donut__key--coming{--key-colour:var(--dash-coming)}.host-donut__arc--maybe,.host-donut__key--maybe{--key-colour:var(--dash-maybe)}.host-donut__arc--waiting,.host-donut__key--waiting{--key-colour:var(--dash-waiting)}.host-donut__arc--no,.host-donut__key--no{--key-colour:var(--dash-no)}.host-donut__arc{stroke:var(--key-colour)}.host-donut__centre{position:absolute;inset:0;display:grid;place-content:center;margin:0;text-align:center;line-height:1.1}.host-donut__centre strong{font-size:1.9rem}.host-donut__centre span{font-size:.8rem;color:var(--host-muted)}.host-donut__legend{display:grid;flex:1 1 9rem;gap:.55rem;margin:0;padding:0;list-style:none}.host-donut__key{display:flex;align-items:center;gap:.6rem;font-size:.92rem}.host-donut__dot{flex:none;inline-size:.7rem;block-size:.7rem;border-radius:50%;background:var(--key-colour)}.host-donut__count{margin-inline-start:auto;font-weight:600;font-variant-numeric:tabular-nums}.host-trend{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem .6rem}.host-trend__rows{display:flex;flex-direction:column;justify-content:space-between;margin-block:-.5em;font-size:.75rem;line-height:1;text-align:end;color:var(--host-muted);font-variant-numeric:tabular-nums}.host-trend__plot{position:relative;block-size:clamp(9rem,28vw,13rem)}.host-trend__plot svg{position:absolute;inset:0;display:block;inline-size:100%;block-size:100%;overflow:visible}.host-trend__grid{stroke:var(--host-border);stroke-width:1}.host-trend__area{fill:var(--dash-coming);opacity:.18}.host-trend__line{fill:none;stroke:var(--host-accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.host-trend__dot{position:absolute;inline-size:.7rem;block-size:.7rem;border:2px solid var(--host-accent);border-radius:50%;background:var(--host-surface);transform:translate(-50%,-50%);cursor:default}.host-trend__dot--latest{inline-size:.9rem;block-size:.9rem;background:var(--host-accent)}.host-trend__dot:focus-visible{outline:2px solid var(--host-accent);outline-offset:2px}.host-trend__tip{position:absolute;inset-block-end:calc(100% + .5rem);inset-inline-start:50%;z-index:1;display:none;flex-direction:column;padding:.4rem .6rem;border-radius:.5rem;background:var(--host-text);color:#fff;font-size:.75rem;line-height:1.3;white-space:nowrap;transform:translateX(-50%);pointer-events:none}.host-trend__tip strong{font-size:.85rem}.host-trend__dot--latest .host-trend__tip,.host-trend__dot:focus-visible .host-trend__tip,.host-trend__dot:hover .host-trend__tip{display:flex}.host-trend__dot--latest .host-trend__tip{inset-block-end:auto;inset-inline-start:auto;inset-inline-end:calc(100% + .6rem);inset-block-start:50%;transform:translateY(-50%)}.host-trend__ticks{position:relative;grid-column:2;block-size:1.2em;font-size:.75rem;color:var(--host-muted)}.host-trend__ticks span{position:absolute;inset-block-start:0;transform:translateX(-50%);white-space:nowrap}.host-trend__ticks span:first-child{transform:none}.host-trend__ticks span:last-child{transform:translateX(-100%)}.host-dash__gifts{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.9rem;margin-block-end:1rem}.host-dash__gift-tiles{display:grid;flex:1 1 24rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}@media (min-width:40rem){.host-dash__gift-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.host-tile--gift{padding:.9rem 1rem}.host-tile--covered .host-tile__value{color:#4f7050}.host-tile--needed .host-tile__value{color:#a8524c}.host-dash__add-gift{display:inline-flex;align-items:center;border-color:var(--host-accent);background:var(--host-surface);color:var(--host-accent);text-decoration:none;white-space:nowrap}.host-dash__add-gift:focus-visible,.host-dash__add-gift:hover{background:var(--host-accent);color:#fff}