@layer tokens{:root{--color-paper:#f4f2ec;--color-ink:#1a1a1a;--color-ink-secondary:color-mix(in srgb, var(--color-ink) 75%, var(--color-paper));--color-ink-tertiary:color-mix(in srgb, var(--color-ink) 52%, var(--color-paper));--color-sheet:#fff;--color-divider:#1a1a1a1a;--color-glass:#ffffff9e;--color-theme-blue:#2a778a;--color-theme-brown:#985b15;--color-theme-green:#768b33;--color-theme-red:#cd4b17;--color-theme-yellow:#f4c125;--color-theme-bright:var(--color-theme-blue);--color-theme-ink:#215262;--color-theme-on-ink:#fff;--color-tone-caution-ink:#6b5432;--color-tone-caution-mark:#c98a4b;--color-tone-caution-wash:#f0e7dc;--color-tone-danger-ink:#6b3a36;--color-tone-danger-mark:#b4524b;--color-tone-danger-wash:#f1e2e2;--color-tone-empty:color-mix(in srgb, var(--color-ink) 14%, var(--color-paper));--color-tone-info-ink:#456a72;--color-tone-info-mark:#5e8a93;--color-tone-positive-ink:#2e4b36;--color-tone-positive-wash:#dce8de;--border-radius-control:12px;--border-radius-default:16px;--border-radius-round:999px;--border-radius-surface:18px;--spacing-card:24px;--spacing-container:16px;--spacing-group:12px;--spacing-inline:4px;--spacing-section:24px;--spacing-stack:8px;--font-size-body:calc(17rem / 17);--font-size-caption:calc(10rem / 17);--font-size-detail:calc(11.5rem / 17);--font-size-display:calc(44rem / 17);--font-size-display-mini:calc(22rem / 17);--font-size-display-small:calc(30rem / 17);--font-size-entry:calc(14rem / 17);--font-size-footnote:calc(13rem / 17);--font-size-name:calc(13.5rem / 17);--font-size-tab:calc(10.5rem / 17);--font-size-title:calc(28rem / 17);--font-size-value:calc(15rem / 17);--font-weight-strong:700;--typography-display-font_family:"Bravely Script", cursive;--typography-display-font_weight:400}:root,[data-theme]{--color-theme-on-bright:#fff;--color-theme-wash:color-mix(in srgb, var(--color-theme-ink) 12%, var(--color-sheet))}[data-theme=blue]{--color-theme-bright:var(--color-theme-blue);--color-theme-ink:#215262}[data-theme=brown]{--color-theme-bright:var(--color-theme-brown);--color-theme-ink:#643d14}[data-theme=green]{--color-theme-bright:var(--color-theme-green);--color-theme-ink:#526125}[data-theme=red]{--color-theme-bright:var(--color-theme-red);--color-theme-ink:#9b3716}[data-theme=yellow]{--color-theme-bright:var(--color-theme-yellow);--color-theme-ink:#c3900b;--color-theme-on-bright:var(--color-theme-ink)}}@layer fonts{@font-face{font-family:Bravely Script;src:url(/assets/bravelyscript-BT5201ir.woff2)format("woff2");font-display:block}}@layer reset{*,:before,:after{box-sizing:border-box}body,h1,p{margin:0}img,picture,svg,video{max-width:100%;display:block}}@layer base{html{font-size:106.25%}@supports (font:-apple-system-body) and (-webkit-touch-callout:default){html{font:-apple-system-body}}body{background:var(--color-paper);color:var(--color-ink);font-family:system-ui,sans-serif}a{color:inherit;text-decoration:none}h1{font-size:var(--font-size-title);line-height:1.2}:focus-visible{outline:2px solid var(--color-theme-bright);outline-offset:2px}}@layer screen{body{accent-color:var(--color-theme-bright)}.not-found-home a{color:var(--color-theme-ink);font-weight:var(--font-weight-strong)}.profile-screen{align-items:center;gap:var(--spacing-container);display:flex}.profile-screen-person{gap:var(--spacing-inline);flex-direction:column;min-width:0;display:flex}.profile-screen-person strong{color:var(--color-ink);font-size:var(--font-size-display-mini);overflow-wrap:anywhere}.profile-screen-person span{color:var(--color-ink-secondary);font-size:var(--font-size-value)}.profile-screen-sign-out{margin-top:var(--spacing-section)}body:has(.sign-in){background:#fff;max-width:none;margin:0;padding:0}.sign-in{background:#fff;flex-direction:column;min-height:100dvh;display:flex}.sign-in-hero{background:var(--color-theme-bright);height:46dvh;padding:calc(40px + env(safe-area-inset-top)) 34px 28px;justify-content:center;align-items:center;display:flex}.sign-in-hero .logo{width:290px}@media (prefers-reduced-motion:no-preference){.sign-in-hero .logo{animation:.45s cubic-bezier(.22,.9,.36,1) backwards logo-entry}}@keyframes logo-entry{0%{opacity:0;transform:scale(.35)}55%{opacity:1;transform:scale(1.07)}78%{transform:scale(.97)}to{transform:scale(1)}}.sign-in-body{align-items:center;gap:var(--spacing-section);padding:30px 26px calc(30px + env(safe-area-inset-bottom));text-align:center;flex-direction:column;flex:1;display:flex}.sign-in-text{align-items:center;gap:var(--spacing-card);flex-direction:column;max-width:400px;margin-block:auto;display:flex}.sign-in-title{color:var(--color-theme-ink);font-family:var(--typography-display-font_family);font-size:2.58824rem;font-weight:var(--typography-display-font_weight);letter-spacing:.02em;text-transform:uppercase;line-height:1.05}.sign-in-pitch{color:color-mix(in srgb, var(--color-ink) 68%, white);text-wrap-style:balance;max-width:21em;font-size:.970588rem;line-height:1.55}.sign-in-action{width:100%;max-width:360px}@media (height>=1000px){.sign-in-body{justify-content:center}.sign-in-text{margin-block:0 34px}}@media (width>=768px){.sign-in{flex-direction:row}.sign-in-hero{width:46%;height:auto}.sign-in-hero .logo{width:360px}.sign-in-body{justify-content:center;padding:48px}.sign-in-text{margin-block:0 34px}.sign-in-title{font-size:3.05882rem}.sign-in-pitch{max-width:22em;font-size:1.05882rem}}.home{gap:var(--spacing-section);flex-direction:column;display:flex}.person{gap:var(--spacing-container);flex-direction:column;display:flex;container-type:inline-size}.person-section{gap:var(--spacing-group);flex-direction:column;display:flex}.person-section-heading{font-size:var(--font-size-body);font-weight:var(--font-weight-strong);margin:0}.person-profile{flex-direction:column;gap:18px;display:flex}.person-profile-identity{align-items:center;gap:var(--spacing-container);display:flex}.person-profile-lines{flex-direction:column;gap:7px;min-width:0;display:flex}.person-profile-lines p{color:var(--color-ink);font-size:var(--font-size-value);margin:0}.person-profile-lines span{color:var(--color-ink-secondary)}.person-profile-grid{border-top:1px solid var(--color-divider);gap:var(--spacing-container);padding-top:var(--spacing-container);grid-template-columns:1fr 1fr;display:grid}.person-profile-grid small{color:var(--color-ink-secondary);font-size:var(--font-size-footnote)}.person-profile-grid em,.person-profile-grid strong{font-size:var(--font-size-value);overflow-wrap:anywhere;margin-top:2px;display:block}.person-profile-grid em{color:var(--color-ink-tertiary);font-size:var(--font-size-entry)}.person-channels{gap:var(--spacing-container);grid-template-columns:1fr;display:grid}.person-contacts{grid-template-columns:1fr;gap:14px;display:grid}.person-diet{flex-direction:column;gap:14px;display:flex}.person-chips{gap:var(--spacing-stack);flex-wrap:wrap;display:flex}.person-severities{border-top:1px solid var(--color-divider);align-items:center;gap:var(--spacing-stack) 14px;grid-template-columns:minmax(100px,auto) 1fr auto;padding-top:14px;display:grid}.person-severities strong{font-size:var(--font-size-entry)}.person-severities span{font-size:var(--font-size-footnote);font-weight:var(--font-weight-strong)}.person-severities dl{grid-column:1/-1;grid-template-columns:auto 1fr;gap:3px 6px;margin:0;display:grid}.person-severities dt,.person-severities dd{color:var(--color-ink-secondary);font-size:var(--font-size-footnote)}.person-severities dt{font-weight:var(--font-weight-strong);justify-self:end}.person-severities dd{margin:0}.person-severity-caution{color:var(--color-tone-caution-ink)}.person-severity-danger{color:var(--color-tone-danger-ink)}.person-severity-info{color:var(--color-tone-info-ink)}.person-diet-notes{border-top:1px solid var(--color-divider);flex-direction:column;gap:14px;padding-top:14px;display:flex}.person-free-text{flex-direction:column;gap:3px;display:flex}.person-free-text small{color:var(--color-ink-secondary);font-size:var(--font-size-footnote)}.person-free-text strong{font-size:var(--font-size-value);text-wrap:pretty;line-height:1.45}.person-health{gap:var(--spacing-group);flex-direction:column;display:flex}.person-readiness{flex-direction:column;gap:13px;display:flex}.person-readiness-tile{--readiness-ink:var(--color-tone-positive-ink);--readiness-wash:var(--color-tone-positive-wash);background:var(--readiness-wash);border-radius:var(--border-radius-control);color:var(--readiness-ink);font-size:var(--font-size-entry);font-weight:var(--font-weight-strong);align-items:center;gap:10px;padding:10px 13px;display:flex}.person-readiness-warning{--readiness-ink:var(--color-tone-danger-ink);--readiness-wash:var(--color-tone-danger-wash)}.person-readiness-mark{background:var(--readiness-ink);border-radius:var(--border-radius-round);color:var(--color-sheet);font-size:var(--font-size-entry);flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.person-readiness-mark svg{width:13px;height:13px}.person-clarification{color:var(--color-ink-secondary);font-size:var(--font-size-footnote);margin:0}.person-vaccinations{flex-direction:column;gap:11px;display:flex}.person-languages{gap:var(--spacing-stack);flex-wrap:wrap;display:flex}.person-language{background:var(--color-theme-wash);border-radius:var(--border-radius-round);color:var(--color-theme-ink);font-size:var(--font-size-footnote);font-weight:var(--font-weight-strong);align-items:center;gap:7px;padding:6px 13px;display:inline-flex}.person-experience{flex-direction:column;gap:14px;display:flex}.person-fact small{color:var(--color-ink-secondary);font-size:var(--font-size-footnote)}.person-fact strong{font-size:var(--font-size-value);margin-top:2px;display:block}.person-pair{gap:var(--spacing-container);grid-template-columns:1fr;display:grid}.person-pair .card-section{flex-direction:column;display:flex}.person-pair .card{flex:1}@container (width>=640px){.person-channels,.person-contacts,.person-pair{grid-template-columns:1fr 1fr}.person-profile-grid{grid-template-columns:repeat(4,1fr)}.person-contacts>:last-child:nth-child(odd),.person-pair>:last-child:nth-child(odd){grid-column:1/-1}}.participants-status{color:var(--color-ink-secondary);font-size:var(--font-size-footnote);margin:0}.participants-status-spoken{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.unit-status{color:var(--color-ink-secondary);font-size:var(--font-size-footnote);margin:0}.unit-status-spoken{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.units-status{color:var(--color-ink-secondary);font-size:var(--font-size-footnote);margin:0}}@layer component{.shell .topbar{z-index:1;position:sticky;top:0}main{background:var(--color-paper);min-height:100dvh}.content{gap:var(--spacing-container);padding:0 var(--spacing-container) 120px;flex-direction:column;display:flex}.tabstrip{position:fixed;inset:auto 0 0}.shell .fab{bottom:80px;right:var(--spacing-container);z-index:4;position:fixed}@media (width>=768px){.shell .fab{display:none}}.shell .sidemenu,.shell .outline{display:none}@media (width>=768px){.shell .tabstrip,.shell .topbar{display:none}.shell{grid-template-rows:100%;grid-template-columns:250px minmax(0,1fr);height:100dvh;display:grid}.shell .sidemenu{display:flex}.page{background:var(--color-paper);min-width:0;padding:40px var(--spacing-card) 48px;overflow-y:auto}.page main{min-height:0}.page .content{padding:0 0 48px}.shell .outline{margin:76px var(--spacing-section) 0 calc(var(--spacing-card) * 2);max-height:calc(100dvh - 96px);overflow-y:auto}}@media (width>=1024px){.page{padding-left:calc(var(--spacing-card) * 2);padding-right:calc(var(--spacing-card) * 2)}}@media (width>=1280px){.shell{grid-template-columns:250px minmax(0, calc(var(--spacing-card) * 2 + 858px)) calc(var(--spacing-card) * 2 + 250px + var(--spacing-section)) 1fr}.page{--content-measure:min(858px, calc(100vw - 500px - var(--spacing-card) * 4 - var(--spacing-section)));grid-area:1/2/auto/-1;padding-right:0}.page .pageheading,.page .content{max-width:var(--content-measure)}.shell .outline{grid-area:1/3;display:block}}.page{view-transition-name:page}.topbar{view-transition-name:topbar}.tabstrip{view-transition-name:tabstrip}.sidemenu{view-transition-name:sidemenu}.outline{view-transition-name:outline}.pageheading .eyebrow{view-transition-name:var(--crumb-eyebrow,none)}.pageheading h1{view-transition-name:var(--crumb-title,none)}.button{background:var(--color-theme-ink);border-radius:var(--border-radius-round);color:var(--color-theme-on-ink);cursor:pointer;font-family:inherit;font-size:var(--font-size-entry);font-weight:var(--font-weight-strong);height:44px;padding:0 var(--spacing-card);border:none;justify-content:center;align-items:center;width:100%;transition:background .12s;display:inline-flex}a.button{color:var(--color-theme-on-ink);text-decoration:none}.button:active:not(:disabled){background:color-mix(in srgb, var(--color-theme-ink) 72%, black)}@media (hover:hover){.button:hover:not(:disabled){background:color-mix(in srgb, var(--color-theme-ink) 85%, black)}}.button:disabled{cursor:default;opacity:.45}.button:focus-visible{outline:2px solid var(--color-theme-ink);outline-offset:2px}.callout{background:var(--color-theme-wash);border-radius:var(--border-radius-default);align-items:center;gap:var(--spacing-group);padding:var(--spacing-group) var(--spacing-container);display:flex}.callout-tile{background:var(--color-sheet);border-radius:var(--border-radius-control);color:var(--color-theme-ink);flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.callout-tile svg{width:19px;height:19px}.callout-text{flex-direction:column;gap:2px;min-width:0;display:flex}.callout-text small{color:var(--color-theme-ink);font-size:var(--font-size-footnote);font-weight:var(--font-weight-strong)}.callout-text strong{font-size:var(--font-size-value);text-wrap:pretty;line-height:1.45}.card{--card-padding:var(--spacing-container);background:var(--color-sheet);border-radius:var(--border-radius-surface);padding:var(--card-padding)}@media (width>=768px){.card{--card-padding:var(--spacing-section)}}.card-heading{align-items:baseline;gap:var(--spacing-inline) var(--spacing-group);margin:0 0 var(--spacing-group);flex-wrap:wrap;justify-content:space-between;display:flex}.card-title{font-size:var(--font-size-body);font-weight:var(--font-weight-strong);margin:0}.card-aside{color:var(--color-ink-secondary);font-size:var(--font-size-value);font-variant-numeric:tabular-nums}.chips{gap:var(--spacing-stack);flex-wrap:wrap;display:flex}.chip{border-radius:var(--border-radius-round);color:var(--color-ink-secondary);cursor:pointer;font-family:inherit;font-size:var(--font-size-entry);height:38px;padding:0 var(--spacing-container);background:0 0;border:none;align-items:center;transition:background .12s;display:inline-flex}.chip[aria-pressed=true]{background:var(--color-theme-wash);color:var(--color-theme-ink);font-weight:var(--font-weight-strong)}@media (hover:hover){.chip[aria-pressed=false]:hover{background:color-mix(in srgb, var(--color-theme-ink) 5%, transparent)}}.chip[aria-pressed=false]:active{background:color-mix(in srgb, var(--color-theme-ink) 11%, transparent)}.chip-badge{background:var(--color-theme-wash);color:var(--color-theme-ink);cursor:default;font-size:var(--font-size-footnote);font-weight:var(--font-weight-strong);height:auto;padding:var(--spacing-inline) var(--spacing-group);transition:none}.chip-positive{background:var(--color-tone-positive-wash);color:var(--color-tone-positive-ink)}.chip-warning{background:var(--color-tone-danger-wash);color:var(--color-tone-danger-ink)}svg{flex:none}.contact-card{background:var(--color-sheet);border-radius:var(--border-radius-surface);align-items:center;gap:var(--spacing-group);padding:var(--spacing-container) var(--spacing-card);display:flex}.contact-card-text{flex-direction:column;flex:1;min-width:0;display:flex}.contact-card-text small{color:var(--color-ink-tertiary);font-size:var(--font-size-detail);font-weight:var(--font-weight-strong);letter-spacing:.06em;text-transform:uppercase}.contact-card-text strong{font-size:var(--font-size-value);margin-top:3px}.contact-card-text span{color:var(--color-ink-secondary);font-size:var(--font-size-footnote);overflow-wrap:anywhere;margin-top:2px}.contact-card-action{background:var(--color-theme-ink);border-radius:var(--border-radius-round);color:var(--color-theme-on-ink);flex:none;justify-content:center;align-items:center;width:42px;height:42px;transition:background .12s;display:flex}.contact-card-action svg{width:18px;height:18px}@media (hover:hover){.contact-card-action:hover{background:color-mix(in srgb, var(--color-theme-ink) 85%, black)}}.contact-card-action:active{background:color-mix(in srgb, var(--color-theme-ink) 72%, black)}.countdown{background:var(--color-sheet);border-radius:var(--border-radius-surface);padding:calc(var(--spacing-section) * 2) var(--spacing-section);text-align:center;flex-direction:column;align-items:center;display:flex}.countdown-overline{color:var(--color-theme-ink);font-size:var(--font-size-entry);font-weight:var(--font-weight-strong);letter-spacing:.08em;margin:0 0 var(--spacing-section);text-transform:uppercase}.countdown-clock{gap:var(--spacing-stack);margin-bottom:var(--spacing-section);display:flex}.countdown-figure{background:var(--color-theme-wash);border-radius:var(--border-radius-surface);align-items:center;gap:var(--spacing-inline);min-width:64px;padding:var(--spacing-group) var(--spacing-stack);flex-direction:column;display:flex}.countdown-number{color:var(--color-theme-ink);font-size:var(--font-size-display-mini);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-strong);line-height:1}.countdown-unit{color:var(--color-theme-ink);font-size:var(--font-size-caption);opacity:.8}.countdown-hint{color:var(--color-ink-secondary);font-size:var(--font-size-footnote);text-wrap:balance;max-width:36ch;margin:0}@media (width<=379px){.countdown-figure{min-width:56px;padding:var(--spacing-stack)}}.meter{gap:var(--spacing-inline);display:inline-flex}.meter span{background:var(--color-tone-empty);border-radius:var(--border-radius-round);width:15px;height:15px}.meter-caution .meter-filled{background:var(--color-tone-caution-mark)}.meter-danger .meter-filled{background:var(--color-tone-danger-mark)}.meter-info .meter-filled{background:var(--color-tone-info-mark)}.meter-small{gap:2.5px}.meter-small span{background:color-mix(in srgb, var(--color-theme-ink) 20%, transparent);width:7px;height:7px}.meter-small .meter-filled{background:var(--color-theme-ink)}.fab{background:var(--color-theme-ink);border-radius:var(--border-radius-round);color:var(--color-theme-on-ink);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;width:56px;height:56px;padding:0;text-decoration:none;transition:background .12s;display:flex}.fab:active{background:color-mix(in srgb, var(--color-theme-ink) 72%, black)}@media (hover:hover){.fab:hover{background:color-mix(in srgb, var(--color-theme-ink) 85%, black)}}.fab-icon{display:flex}.fab:focus-visible{outline:2px solid var(--color-theme-ink);outline-offset:2px}.fields{column-gap:var(--spacing-card);row-gap:var(--spacing-group);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.fields dt{color:var(--color-ink-secondary);font-size:var(--font-size-footnote);margin-bottom:var(--spacing-inline)}.fields dd{font-size:var(--font-size-value);margin:0;line-height:1.4}.fields .field-quote{color:var(--color-ink-tertiary);font-size:var(--font-size-footnote);margin-top:var(--spacing-inline);text-wrap:pretty;padding-inline-start:var(--spacing-group);line-height:1.45}.icon-field{align-items:center;gap:var(--spacing-group);display:flex}.icon-field-tile{background:var(--color-theme-wash);border-radius:var(--border-radius-control);color:var(--color-theme-ink);flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.icon-field-tile svg{width:17px;height:17px}.icon-field-text{flex-direction:column;gap:1px;min-width:0;display:flex}.icon-field-text small{color:var(--color-ink-secondary);font-size:var(--font-size-footnote)}.icon-field-text a,.icon-field-text strong{font-size:var(--font-size-value);font-weight:var(--font-weight-strong);overflow-wrap:anywhere}.icon-field-missing .icon-field-tile{background:color-mix(in srgb, var(--color-ink) 7%, transparent);color:var(--color-ink-tertiary)}.icon-field-text em{color:var(--color-ink-tertiary);font-size:var(--font-size-entry)}.theme-scope{display:contents}.logo{width:350px;max-width:100%;height:auto;display:block}.topbar{align-items:center;gap:var(--spacing-group);min-height:44px;padding:var(--spacing-stack) var(--spacing-container);background:0 0;border-bottom:1px solid #0000;display:flex}.topbar:not(.is-condensed){pointer-events:none}.topbar:not(.is-condensed) .topbar-trailing{pointer-events:auto}.topbar.is-condensed{-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);background:var(--color-glass);border-bottom-color:var(--color-divider)}.topbar-title{color:var(--color-theme-ink);font-family:var(--typography-display-font_family);font-size:var(--font-size-display-mini);font-weight:var(--typography-display-font_weight);opacity:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:1;min-width:0;margin-top:2px;line-height:1;transition:opacity .18s;overflow:hidden}.topbar.is-condensed .topbar-title{opacity:1}.topbar-trailing{align-items:center;gap:var(--spacing-stack);flex:none;display:flex}.overflow{position:relative}.overflow-trigger{-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);background:var(--color-glass);border-radius:var(--border-radius-round);color:var(--color-ink-secondary);cursor:pointer;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.overflow-panel{background:var(--color-sheet);border:1px solid var(--color-divider);border-radius:var(--border-radius-default);min-width:236px;padding:var(--spacing-inline);z-index:5;position:absolute;top:54px;right:-10px}.overflow-panel:before{background:var(--color-sheet);border-left:1px solid var(--color-divider);border-top:1px solid var(--color-divider);content:"";z-index:-1;border-top-left-radius:3px;width:12px;height:12px;position:absolute;top:-7px;right:25px;transform:rotate(45deg)}.overflow-item{border-radius:var(--border-radius-control);color:var(--color-ink);cursor:pointer;font-family:inherit;font-size:var(--font-size-entry);min-height:42px;padding:0 var(--spacing-group);text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;width:100%;display:flex}a.overflow-item{text-decoration:none}.overflow-item-icon{color:var(--color-ink-secondary);margin-right:var(--spacing-stack);flex:none;justify-content:center;align-items:center;width:20px;display:flex}.overflow-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.overflow-item-line{align-items:center;display:grid}.overflow-item-line>*{grid-area:1/1}.overflow-item-label-answered{opacity:0}.overflow-item-receipt{background:var(--color-theme-wash);border-radius:var(--border-radius-round);color:var(--color-theme-ink);font-size:var(--font-size-footnote);font-weight:var(--font-weight-strong);padding:var(--spacing-inline) var(--spacing-group);justify-self:start}.overflow-item-receipt-failure{background:var(--color-tone-danger-wash);color:var(--color-tone-danger-ink)}.overflow-item-unavailable{color:var(--color-ink-tertiary);cursor:default;padding-bottom:var(--spacing-group);padding-top:var(--spacing-group);align-items:flex-start}.overflow-item-unavailable .overflow-item-icon{color:inherit}.overflow-item-reason{font-size:var(--font-size-detail);white-space:normal}@media (prefers-reduced-motion:no-preference){.overflow-item-label{transition:opacity .12s}.overflow-item-receipt{animation:.16s overflow-receipt-arrive}}@keyframes overflow-receipt-arrive{0%{opacity:0}}.overflow-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.overflow-divider{background:var(--color-divider);height:1px;margin:var(--spacing-inline) 0}@media (hover:hover){.overflow-trigger:hover{color:var(--color-ink)}.overflow-item:not(.overflow-item-unavailable):hover{background:color-mix(in srgb, var(--color-theme-ink) 7%, transparent)}}.overflow-trigger:active{opacity:.7}.overflow-item:not(.overflow-item-unavailable):active{background:color-mix(in srgb, var(--color-theme-ink) 14%, transparent)}.pageheading{padding:6px var(--spacing-container) 22px;position:relative}.pageheading-row{align-items:center;gap:var(--spacing-section);display:flex}.pageheading h1{color:var(--color-theme-ink);font-family:var(--typography-display-font_family);font-size:var(--font-size-display-small);font-weight:var(--typography-display-font_weight);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:1;min-width:0;margin:0;line-height:1;overflow:hidden}.pageheading-row .button,.pageheading-row .overflow{display:none}.eyebrow{bottom:calc(100% + var(--spacing-inline));color:var(--color-theme-ink);cursor:pointer;font-family:inherit;font-size:var(--font-size-footnote);font-weight:var(--font-weight-strong);align-items:center;gap:var(--spacing-inline);left:var(--spacing-container);background:0 0;border:none;padding:0;transition:opacity .1s;display:inline-flex;position:absolute}@media (hover:hover){.eyebrow:hover{opacity:.7}}.eyebrow:active{opacity:.5}@media (width>=768px){.pageheading{margin:36px 0 32px;padding:0}.eyebrow{bottom:calc(100% + var(--spacing-stack));left:0}.pageheading h1{font-size:var(--font-size-display)}.pageheading-row .button{flex:none;width:auto;display:inline-flex}.pageheading-row .overflow{margin-left:calc(var(--spacing-section) / -2);flex:none;display:block}}.outline-label{color:var(--color-ink-tertiary);font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);letter-spacing:.16em;margin-bottom:var(--spacing-group);text-transform:uppercase}.outline-items{border-left:2px solid var(--color-divider);flex-direction:column;gap:2px;display:flex;position:relative}.outline-marker{background:var(--color-theme-ink);height:var(--outline-marker-height,0);left:-2px;top:var(--outline-marker-top,0);width:2px;transition:height .2s,top .2s;position:absolute}@media (prefers-reduced-motion:reduce){.outline-marker{transition:none}}.outline-items button{color:var(--color-ink-secondary);cursor:pointer;font-family:inherit;font-size:var(--font-size-entry);padding:var(--spacing-stack) var(--spacing-container) var(--spacing-stack) calc(var(--spacing-container) - 2px);text-align:left;background:0 0;border:none;position:relative}.outline-items button[aria-current]{color:var(--color-theme-ink);font-weight:var(--font-weight-strong)}.outline-items button:focus-visible{outline-offset:-4px;outline:2px solid #0000}.outline-items button:focus-visible:after{border:2px solid var(--color-theme-bright);border-radius:var(--border-radius-control);content:"";pointer-events:none;position:absolute;inset:2px}.profile .unit-avatar,.profile .unit-avatar-leader{--unit-avatar-size:40px}.profile-compact .unit-avatar,.profile-compact .unit-avatar-leader{--unit-avatar-size:36px}.profile,.profile-compact{text-align:left;align-items:center;transition:background .12s,opacity .1s;display:flex}.profile{background:var(--color-sheet);border-radius:var(--border-radius-round);gap:var(--spacing-stack);height:56px;padding:0 var(--spacing-stack);width:100%}.profile-compact{background:0 0}.profile-avatar{background:var(--color-theme-ink);border-radius:var(--border-radius-round);color:var(--color-theme-on-ink);font-size:var(--font-size-entry);font-weight:var(--font-weight-strong);flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.profile-compact .profile-avatar{width:36px;height:36px}.profile-person{flex:1;min-width:0}.profile strong{color:var(--color-ink);font-size:var(--font-size-name);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile small{color:var(--color-ink-secondary);font-size:var(--font-size-detail);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (hover:hover){.profile:hover{background:color-mix(in srgb, var(--color-theme-ink) 7%, var(--color-sheet))}.profile-compact:hover{opacity:.8}}.profile:active{opacity:.7}.profile-compact:active{opacity:.6}.row{border-top:1px solid var(--color-divider);align-items:center;gap:var(--spacing-container);padding:var(--spacing-group) 0;grid-template-columns:44px minmax(0,1fr) auto;display:grid}.card .row{margin:0 calc(-1 * var(--card-padding,var(--spacing-section)));padding:var(--spacing-group) var(--spacing-container)}.card>.row:first-child{margin-top:calc(-1 * var(--card-padding,var(--spacing-section)));border-top:none;border-start-start-radius:var(--border-radius-surface);border-start-end-radius:var(--border-radius-surface)}.card>.row:last-child{margin-bottom:calc(-1 * var(--card-padding,var(--spacing-section)));border-end-end-radius:var(--border-radius-surface);border-end-start-radius:var(--border-radius-surface)}.row strong{font-weight:var(--font-weight-strong);display:block}.row small{color:var(--color-ink-secondary);font-size:var(--font-size-entry);margin-top:2px;display:block}.row-chevron{color:var(--color-ink-tertiary);display:flex;transform:scaleX(-1)}a.row{transition:background .12s}@media (hover:hover){a.row:hover{background:color-mix(in srgb, var(--color-theme-ink) 5%, transparent)}}a.row:active{background:color-mix(in srgb, var(--color-theme-ink) 11%, transparent)}.searchfield{background:var(--color-sheet);border-radius:var(--border-radius-round);cursor:text;align-items:center;gap:var(--spacing-group);min-height:48px;padding:0 var(--spacing-container);display:flex}.searchfield-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.searchfield-mark{color:var(--color-ink-tertiary);display:flex}.searchfield-input{color:inherit;font-family:inherit;font-size:var(--font-size-body);background:0 0;border:none;flex:1;min-width:0}.searchfield:focus-within{outline:2px solid var(--color-theme-bright);outline-offset:2px}.searchfield-input:focus-visible{outline:none}.searchfield-input::-webkit-search-cancel-button{appearance:none}.segmented{background:var(--color-theme-wash);border-radius:var(--border-radius-round);gap:var(--spacing-inline);max-width:100%;padding:var(--spacing-inline);scrollbar-width:none;display:inline-flex;position:relative;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented-pill{background:var(--color-sheet);border-radius:var(--border-radius-round);inset-block:var(--spacing-inline);left:var(--segmented-pill-left,0);width:var(--segmented-pill-width,0);transition:left .2s,width .2s;position:absolute}@media (prefers-reduced-motion:reduce){.segmented-pill{transition:none}}.segmented button{border-radius:var(--border-radius-round);color:var(--color-ink-secondary);cursor:pointer;font-family:inherit;font-size:var(--font-size-entry);height:38px;padding:0 var(--spacing-card);background:0 0;border:none;flex-direction:column;flex:none;justify-content:center;transition:color .2s;display:flex;position:relative}.segmented button:after{content:attr(data-label);font-weight:var(--font-weight-strong);visibility:hidden;height:0;overflow:hidden}.segmented button[aria-pressed=true]{color:var(--color-theme-ink);font-weight:var(--font-weight-strong)}@media (hover:hover){.segmented button[aria-pressed=false]:hover{color:var(--color-ink)}}.segmented button:focus-visible{outline:2px solid var(--color-theme-ink);outline-offset:-2px}.sidemenu{background:var(--color-paper);border-right:1px solid var(--color-divider);padding:var(--spacing-section) var(--spacing-card) var(--spacing-card);flex-direction:column;width:250px;display:flex}.sidemenu .logo{margin:var(--spacing-card) auto calc(var(--spacing-card) * 2);width:155px;display:block}.sidemenu-items{gap:var(--spacing-inline);flex-direction:column;display:flex}.sidemenu-items a{border-radius:var(--border-radius-round);color:var(--color-ink-secondary);font-size:var(--font-size-entry);font-weight:var(--font-weight-strong);align-items:center;gap:var(--spacing-group);height:44px;padding:0 var(--spacing-container);transition:background .12s,opacity .1s;display:flex}.sidemenu-items svg{stroke-width:2.1px;width:18px;height:18px}.sidemenu-items a[aria-current=page]{background:var(--color-sheet);color:var(--color-theme-ink)}.sidemenu-items a[aria-current=page] svg{stroke-width:2.3px}.sidemenu-teaser{border-top:1px solid var(--color-divider);color:var(--color-ink-tertiary);font-size:var(--font-size-footnote);margin:var(--spacing-container) var(--spacing-inline) 0;padding:var(--spacing-container) var(--spacing-stack) 0;line-height:1.45}.sidemenu-footer{padding-top:var(--spacing-card);margin-top:auto}@media (hover:hover){.sidemenu-items a:not([aria-current]):hover{background:color-mix(in srgb, var(--color-theme-ink) 7%, transparent)}}.sidemenu-items a:not([aria-current]):active{background:color-mix(in srgb, var(--color-theme-ink) 14%, transparent)}.status-row{font-size:var(--font-size-name);font-weight:var(--font-weight-strong);align-items:center;gap:var(--spacing-group);display:flex}.status-row-mark{background:var(--color-tone-positive-wash);border-radius:var(--border-radius-round);color:var(--color-tone-positive-ink);font-size:var(--font-size-entry);flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.status-row-mark svg{width:13px;height:13px}.status-row-label{flex:1;min-width:0}.status-row-no .status-row-mark{background:var(--color-tone-danger-wash);color:var(--color-tone-danger-ink)}.status-row-no .status-row-label{color:var(--color-tone-danger-ink)}.status-row-unanswered .status-row-mark{background:var(--color-tone-caution-wash);color:var(--color-tone-caution-ink)}.status-row-unanswered .status-row-label{color:var(--color-tone-caution-ink)}.status-row em{color:var(--color-ink-tertiary);font-size:var(--font-size-detail);font-weight:400}.status-row-trailing{background:var(--color-theme-wash);border-radius:var(--border-radius-round);color:var(--color-theme-ink);font-size:var(--font-size-detail);padding:3px var(--spacing-stack)}.status-row-spoken{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.tabstrip{background:var(--color-sheet);border-top:1px solid var(--color-divider);padding:6px var(--spacing-inline) calc(6px + env(safe-area-inset-bottom));align-items:center;display:flex}.tabstrip a{border-radius:var(--border-radius-control);color:var(--color-ink-secondary);font-size:var(--font-size-tab);align-items:center;gap:var(--spacing-inline);flex-direction:column;flex:1;justify-content:center;height:52px;transition:background .12s,opacity .1s;display:flex}.tabstrip svg{stroke-width:2px;width:22px;height:22px}.tabstrip a[aria-current=page]{background:var(--color-theme-wash);color:var(--color-theme-ink);font-weight:var(--font-weight-strong)}.tabstrip a[aria-current=page] svg{stroke-width:2.3px}@media (hover:hover){.tabstrip a:hover{color:var(--color-theme-ink)}}.tabstrip a:active{opacity:.55}.unit-avatar{background:var(--color-theme-bright);border-radius:var(--border-radius-round);height:var(--unit-avatar-size,44px);width:var(--unit-avatar-size,44px);flex:none;justify-content:center;align-items:center;display:flex}.unit-avatar-disc{background:var(--color-theme-ink);border-radius:var(--border-radius-round);justify-content:center;align-items:center;width:88%;height:88%;display:flex}.unit-avatar-glyph{max-width:68%;max-height:62%}.unit-avatar-number{color:var(--color-theme-on-ink);font-weight:var(--font-weight-strong);line-height:1}.unit-avatar-row .unit-avatar-number{font-size:var(--font-size-entry)}.unit-avatar-profile{--unit-avatar-size:64px}.unit-avatar-profile .unit-avatar-number{font-size:var(--font-size-title)}.unit-avatar-leader{--unit-avatar-star:calc(var(--unit-avatar-size,44px) * .3);flex:none;display:inline-flex;position:relative}.unit-avatar-leader-profile{--unit-avatar-size:64px}.unit-avatar-leader>.unit-avatar{-webkit-mask:radial-gradient(circle at calc(100% - var(--unit-avatar-star) / 2 + 1px) calc(100% - var(--unit-avatar-star) / 2 + 1px), transparent calc(var(--unit-avatar-star) / 2 + 2px), #000 calc(var(--unit-avatar-star) / 2 + 3px));mask:radial-gradient(circle at calc(100% - var(--unit-avatar-star) / 2 + 1px) calc(100% - var(--unit-avatar-star) / 2 + 1px), transparent calc(var(--unit-avatar-star) / 2 + 2px), #000 calc(var(--unit-avatar-star) / 2 + 3px))}.unit-avatar-star{color:var(--color-theme-ink);height:var(--unit-avatar-star);width:var(--unit-avatar-star);position:absolute;bottom:-1px;right:-1px}.messages{background:var(--color-theme-bright);border-radius:var(--border-radius-surface);color:#fff;padding:var(--spacing-section)}.messages-heading{align-items:flex-start;gap:var(--spacing-group);margin:0 0 var(--spacing-group);justify-content:space-between;display:flex}.messages-headline{font-family:var(--typography-display-font_family);font-size:var(--font-size-title);font-weight:var(--typography-display-font_weight);letter-spacing:.02em;text-transform:uppercase;text-wrap:balance;margin:0;line-height:1.05}.messages-close{background:var(--color-sheet);border-radius:var(--border-radius-round);color:var(--color-theme-ink);cursor:pointer;font-family:inherit;font-size:var(--font-size-footnote);font-weight:var(--font-weight-strong);padding:8px var(--spacing-group);border:none;flex:none;line-height:1;transition:background .12s;position:relative}.messages-close:after{content:"";position:absolute;inset:-8px 0}@media (hover:hover){.messages-close:hover{background:color-mix(in srgb, var(--color-sheet) 85%, transparent)}}.messages-close:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.messages-text{font-size:var(--font-size-value);text-wrap:pretty;max-width:80ch;margin:0;line-height:1.5}.messages-later{border-top:1px solid color-mix(in srgb, currentcolor 30%, transparent);margin-top:var(--spacing-container);padding-top:var(--spacing-container)}.messages-title{font-size:var(--font-size-value);font-weight:var(--font-weight-strong);margin:0 0 var(--spacing-inline)}.countdown-status{font-size:var(--font-size-footnote);align-items:baseline;gap:0 var(--spacing-stack);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.countdown-status>span{white-space:nowrap;align-items:baseline;gap:2px;display:inline-flex}.countdown-status b{color:var(--color-theme-ink);font-size:var(--font-size-body);font-variant-numeric:tabular-nums}.countdown-status small{color:var(--color-ink-tertiary);font-size:var(--font-size-detail)}.countdown-bar{align-items:flex-end;gap:3px;display:flex}.countdown-bar span{border-radius:6px;flex:1;height:34px}.countdown-bar .is-planned{outline:1.5px dashed color-mix(in srgb, var(--color-theme-ink) 40%, transparent);outline-offset:-1.5px}.countdown-bar .is-travel{background:var(--color-tone-info-mark)}.countdown-bar .is-camp{background:var(--color-theme-bright)}.countdown-bar .is-remaining{background:color-mix(in srgb, var(--color-theme-ink) 10%, transparent)}.countdown-bar .is-home{background:color-mix(in srgb, var(--color-theme-bright) 28%, transparent)}.countdown-bar .is-home-done{background:var(--color-tone-positive-ink);color:var(--color-sheet);font-size:var(--font-size-detail);justify-content:center;align-items:center;display:flex}.countdown-bar .is-today{background:var(--color-theme-ink);border-radius:8px;height:44px}.countdown-legend{margin-top:var(--spacing-group);gap:3px;display:flex}.countdown-legend strong{font-size:var(--font-size-footnote);line-height:1.35;display:block}.countdown-legend small{color:var(--color-ink-tertiary);font-size:var(--font-size-detail);margin-top:2px;display:block}.countdown-legend .is-travel-leg{flex:8}.countdown-legend .is-camp-leg{flex:12}.countdown-legend .is-muted strong{color:var(--color-ink-secondary)}.countdown-legend .is-success strong{color:var(--color-tone-positive-ink)}.countdown-legend .is-end{text-align:right;white-space:nowrap;flex:1}.countdown-caveat{color:var(--color-ink-tertiary);font-size:var(--font-size-detail);margin:var(--spacing-group) 0 0}@media (width<=560px){.countdown-legend{gap:var(--spacing-stack);flex-direction:column}.countdown-legend>.is-travel-leg,.countdown-legend>.is-camp-leg{flex:none}.countdown-legend>.is-end{display:none}}.person-badge{background:var(--color-theme-wash);border-radius:var(--border-radius-round);color:var(--color-theme-ink);font-size:var(--font-size-entry);font-weight:var(--font-weight-strong);letter-spacing:.04em;flex:none;justify-content:center;align-items:center;width:44px;height:44px;line-height:1;display:flex}.person-badge-profile{font-size:var(--font-size-display-mini);width:64px;height:64px}.empty-state{padding:calc(var(--spacing-section) * 2) var(--spacing-group);text-align:center;flex-direction:column;align-items:center;display:flex}.empty-state-mark{background:var(--color-theme-wash);border-radius:var(--border-radius-round);color:var(--color-theme-ink);height:64px;margin-bottom:var(--spacing-group);justify-content:center;align-items:center;width:64px;display:flex}.empty-state-title{font-size:var(--font-size-body);font-weight:var(--font-weight-strong);margin:0}.empty-state-hint{color:var(--color-ink-secondary);font-size:var(--font-size-footnote);margin:var(--spacing-inline) 0 0;text-wrap:balance;max-width:34ch}.people-list{position:relative}.people-row{inset-inline:0;position:absolute;top:0}.card:has(>.people-list){padding-block:0;overflow:clip}.people-row[data-index="0"] .row{border-top:none}.person-fa{background:var(--color-theme-wash);border-radius:var(--border-radius-round);color:var(--color-theme-ink);font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);letter-spacing:.04em;margin-left:var(--spacing-stack);vertical-align:2px;padding:2px 8px}.unit-widget-note{color:var(--color-ink-secondary);font-size:var(--font-size-footnote);margin:var(--spacing-group) 0 0}.unit-widget-people{gap:var(--spacing-stack);margin:calc(var(--spacing-container) - var(--card-padding,var(--spacing-section)));grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.unit-widget-people{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.unit-widget-person{background:color-mix(in srgb, var(--color-theme-wash) 45%, transparent);border-radius:var(--border-radius-control);color:var(--color-ink);align-items:center;gap:var(--spacing-stack);min-height:44px;padding-inline:var(--spacing-group);text-decoration:none;transition:background .12s;display:flex}.unit-widget-person-chevron{color:var(--color-ink-tertiary);flex:none;display:flex;transform:scaleX(-1)}.unit-widget-person-text{min-width:0;padding-block:var(--spacing-stack);flex-direction:column;flex:1;gap:3px;display:flex}.unit-widget-person-name{font-size:var(--font-size-value);font-weight:var(--font-weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unit-widget-person-group{color:var(--color-ink-secondary);font-size:var(--font-size-detail);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unit-widget-person-age{color:var(--color-ink-secondary);font-size:var(--font-size-footnote);font-variant-numeric:tabular-nums;flex:none}@media (hover:hover){.unit-widget-person:hover{background:var(--color-theme-wash)}}.unit-widget-person:focus-visible{outline:2px solid var(--color-theme-ink);outline-offset:-2px}}@view-transition{navigation:auto}::view-transition-group(page){z-index:1;overflow:clip}::view-transition-group(topbar){z-index:2}::view-transition-group(tabstrip){z-index:2}::view-transition-group(sidemenu){z-index:2}::view-transition-group(outline){z-index:2}html[data-nav=none]::view-transition-group(page){animation:none}html[data-nav=none]::view-transition-old(page){animation:none}html[data-nav=none]::view-transition-new(page){animation:none}::view-transition-group(outline){animation:none}::view-transition-old(outline){animation:.2s both vt-fade-out}::view-transition-new(outline){animation:.2s both vt-fade-in}html[data-nav=forward]::view-transition-old(outline){animation-duration:.12s}html[data-nav=back]::view-transition-old(outline){animation-duration:.12s}html[data-nav=forward]::view-transition-new(outline){animation-delay:.3s}html[data-nav=back]::view-transition-new(outline){animation-delay:.3s}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}html[data-nav=forward]:not([data-vt-new]),html[data-nav=back][data-vt-new]{--crumb-title:crumb}html[data-nav=forward][data-vt-new],html[data-nav=back]:not([data-vt-new]){--crumb-eyebrow:crumb}::view-transition-group(crumb){z-index:3;animation-duration:.3s;animation-timing-function:cubic-bezier(.32,.72,.35,1)}@media (prefers-reduced-motion:no-preference){::view-transition-old(page){animation-duration:.3s;animation-timing-function:cubic-bezier(.32,.72,.35,1)}::view-transition-new(page){animation-duration:.3s;animation-timing-function:cubic-bezier(.32,.72,.35,1)}html[data-nav=forward]::view-transition-old(page){animation-name:page-recede}html[data-nav=forward]::view-transition-new(page){animation-name:page-push-in}html[data-nav=back]::view-transition-old(page){z-index:2;animation-name:page-pop-out}html[data-nav=back]::view-transition-new(page){animation-name:page-return}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none}::view-transition-image-pair(*){animation:none}::view-transition-old(*){animation:none}::view-transition-new(*){animation:none}}@keyframes page-push-in{0%{transform:translate(100%)}}@keyframes page-recede{to{opacity:.6;transform:translate(-28%)}}@keyframes page-pop-out{to{transform:translate(100%)}}@keyframes page-return{0%{opacity:.6;transform:translate(-28%)}}
