@layer tokens{:root{--color-theme-bright:#2e768a;--color-theme-ink:#215161;--color-background-primary:#f4f2ec;--color-background-secondary:#fff;--color-background-success:#768b3329;--color-background-warning:#f4c12638;--color-background-error:#ce4a1724;--color-background-neutral:#1a1a1a12;--color-text-primary:#1a1a1a;--color-text-secondary:#4a5459;--color-text-tertiary:#7a838a;--color-text-inverse:#fff;--color-text-success:#526125;--color-text-warning:#8a6a05;--color-text-error:#9a3616;--color-icon-secondary:#4a5459;--color-icon-tertiary:#a6aeb3;--color-border-divider:#1a1a1a1a;--color-tile-green:#dce8de;--color-tile-purple:#e6e4f0;--color-tile-sand:#f0e7dc;--color-tile-rose:#f1e2e2;--color-tile-green-ink:#2e4b36;--color-tile-purple-ink:#4c4673;--color-tile-rose-ink:#6b3a36;--color-tile-sand-ink:#6b5432;--color-tile-green-soft:#edf3ee;--color-tile-rose-soft:#f6e7e6;--color-meter-danger:#b4524b;--color-meter-danger-text:#8a4640;--color-meter-caution:#c98a4b;--color-meter-caution-text:#8a5b2b;--color-meter-info:#5e8a93;--color-meter-info-text:#456a72;--color-meter-empty:#e5dfd2;--color-signal-green:#768b33;--color-signal-yellow:#f4c126;--color-signal-red:#ce4a17;--color-signal-missing:#dbd7ce;--border-radius-none:0;--border-radius-control:12px;--border-radius-default:16px;--border-radius-surface:18px;--border-radius-round:999px;--border-width-none:0;--border-width-divider:1px;--spacing-none:0;--spacing-inline:4px;--spacing-stack:8px;--spacing-group:12px;--spacing-container:16px;--spacing-card:20px;--spacing-section:24px;--typography-display-font_family:"Bravely Script", cursive;--typography-display-font_size:calc(44rem / 17);--typography-display-font_weight:400;--typography-title-font_family:"Bravely Script", cursive;--typography-title-font_size:calc(34rem / 17);--typography-title-font_weight:400;--typography-stat-font_family:system-ui, sans-serif;--typography-stat-font_size:calc(32rem / 17);--typography-stat-font_weight:700;--typography-heading-font_family:system-ui, sans-serif;--typography-heading-font_size:calc(21rem / 17);--typography-heading-font_weight:700;--typography-lead-font_family:system-ui, sans-serif;--typography-lead-font_size:calc(19rem / 17);--typography-lead-font_weight:700;--typography-body-font_family:system-ui, sans-serif;--typography-body-font_size:calc(18rem / 17);--typography-body-font_weight:400;--typography-control-font_family:system-ui, sans-serif;--typography-control-font_size:calc(17.5rem / 17);--typography-control-font_weight:700;--typography-callout-font_family:system-ui, sans-serif;--typography-callout-font_size:calc(16.5rem / 17);--typography-callout-font_weight:400;--typography-caption-font_family:system-ui, sans-serif;--typography-caption-font_size:calc(15.5rem / 17);--typography-caption-font_weight:400;--typography-detail-font_family:system-ui, sans-serif;--typography-detail-font_size:calc(14rem / 17);--typography-detail-font_weight:700;--typography-overline-font_family:system-ui, sans-serif;--typography-overline-font_size:calc(11.5rem / 17);--typography-overline-font_weight:700}:root,[data-theme]{--color-theme-on-bright:#fff;--color-background-inverse:var(--color-theme-ink);--color-text-brand:var(--color-theme-ink);--color-icon-primary:var(--color-theme-ink);--color-element-primary:var(--color-theme-ink);--color-element-primary-hover:color-mix(in srgb, var(--color-theme-ink) 85%, black);--color-element-primary-pressed:color-mix(in srgb, var(--color-theme-ink) 72%, black);--color-element-secondary:var(--color-theme-bright);--color-element-secondary-hover:color-mix(in srgb, var(--color-theme-bright) 85%, black);--color-element-secondary-pressed:color-mix(in srgb, var(--color-theme-bright) 72%, black);--color-element-travel:color-mix(in srgb, var(--color-theme-bright) 41%, white);--color-tile-theme:color-mix(in srgb, var(--color-theme-bright) 14%, white);--color-meter-empty-tinted:color-mix(in srgb, var(--color-theme-bright) 33%, white)}:root[data-theme=blue],[data-theme=blue]{--color-theme-bright:#2e768a;--color-theme-ink:#215161}:root[data-theme=brown],[data-theme=brown]{--color-theme-bright:#975a15;--color-theme-ink:#643c13}:root[data-theme=green],[data-theme=green]{--color-theme-bright:#768b33;--color-theme-ink:#526125}:root[data-theme=red],[data-theme=red]{--color-theme-bright:#ce4a17;--color-theme-ink:#9a3616}:root[data-theme=yellow],[data-theme=yellow]{--color-theme-bright:#f4c126;--color-theme-ink:#8a6400;--color-theme-on-bright:var(--color-theme-ink)}}@layer component{.theme-scope{display:contents}svg{flex:none}.callout{background:var(--color-tile-theme);border-radius:var(--border-radius-default);align-items:center;gap:14px;padding:14px 18px;display:flex}.callout-tile{background:var(--color-background-secondary);border-radius:var(--border-radius-control);color:var(--color-icon-primary);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-text-brand);font-size:.764706rem;font-weight:700}.callout-text strong{text-wrap:pretty;font-size:.882353rem;line-height:1.45}.card{background:var(--color-background-secondary);border-radius:var(--border-radius-surface);padding:var(--spacing-container) var(--spacing-card)}.card-link{display:block}.card p{color:var(--color-text-secondary);margin:10px 0 0;font-size:.941177rem;line-height:1.5}.card p strong{color:var(--color-text-primary)}.card .row:first-child{border-top:none}.card-group{flex-direction:column;gap:10px;min-width:0;display:flex}.card-heading{margin:var(--spacing-stack) 4px 0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.card-heading h2{margin:0;font-size:1.11765rem;font-weight:700}.card-heading small{color:var(--color-text-secondary);font-size:.764706rem}.chips{gap:6px;display:flex}.chip{border-radius:var(--border-radius-round);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;height:38px;padding:0 16px;font-family:inherit;font-size:.911765rem;transition:background .12s;display:inline-flex}.chip-badge{cursor:default}@media (hover:hover){body:not(.shell) .chip:not([aria-current],.chip-badge):hover{background:#ffffff8c}}.chip:not([aria-current],.chip-badge):active{background:#fffc}.chip[aria-current]{background:var(--color-background-secondary);color:var(--color-element-primary);font-weight:700}.chip-badge{background:var(--color-tile-theme);color:var(--color-text-brand);height:auto;padding:4px 12px;font-size:.764706rem;font-weight:700;transition:none}.chip-positive{background:var(--color-tile-green);color:var(--color-tile-green-ink)}.chip-warning{background:var(--color-tile-rose-soft);color:var(--color-tile-rose-ink)}.contact-card{background:var(--color-background-secondary);border-radius:var(--border-radius-surface);padding:var(--spacing-container) var(--spacing-card);border:2px solid #0000;align-items:center;gap:14px;display:flex}.contact-card-emphasized{border-color:var(--color-element-primary)}.contact-card-text{flex-direction:column;flex:1;min-width:0;display:flex}.contact-card-text small{color:var(--color-text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:.676471rem;font-weight:700}.contact-card-emphasized .contact-card-text small{color:var(--color-text-brand)}.contact-card-text strong{margin-top:3px;font-size:.882353rem}.contact-card-text span{color:var(--color-text-secondary);overflow-wrap:anywhere;margin-top:2px;font-size:.764706rem}.contact-card-action{background:var(--color-element-secondary);border-radius:var(--border-radius-round);color:var(--color-text-inverse);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){body:not(.shell) .contact-card-action:hover{background:var(--color-element-secondary-hover)}}.contact-card-action:active{background:var(--color-element-secondary-pressed)}.meter{gap:5px;display:inline-flex}.meter span{background:var(--color-meter-empty);border-radius:var(--border-radius-round);width:15px;height:15px}.meter-danger .meter-filled{background:var(--color-meter-danger)}.meter-caution .meter-filled{background:var(--color-meter-caution)}.meter-info .meter-filled{background:var(--color-meter-info)}.meter-small{gap:2.5px}.meter-small span{background:var(--color-meter-empty-tinted);width:7px;height:7px}.meter-small .meter-filled{background:var(--color-element-primary)}.fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 28px;margin:0;padding-bottom:6px;display:grid}.fields dt{color:var(--color-text-secondary);margin-bottom:3px;font-size:.852941rem}.fields dd{margin:0;font-size:.970588rem;line-height:1.4}.fields .field-quote{color:var(--color-text-secondary);text-wrap:pretty;margin-top:3px;padding-inline-start:12px;font-size:.794118rem;line-height:1.45}.icon-field{align-items:center;gap:12px;display:flex}.icon-field-tile{background:var(--color-tile-theme);border-radius:var(--border-radius-control);color:var(--color-icon-primary);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-text-secondary);font-size:.764706rem}.icon-field-text strong,.icon-field-text a{overflow-wrap:anywhere;font-size:.882353rem;font-weight:700}.icon-field-text a{color:var(--color-text-primary);text-decoration:none}.icon-field-missing .icon-field-tile{background:var(--color-background-neutral);color:var(--color-icon-tertiary)}.icon-field-text em{color:var(--color-text-tertiary);font-size:.823529rem;font-style:italic}.linkrow{color:var(--color-element-primary);align-items:center;gap:6px;padding:6px 0;font-size:.970588rem;font-weight:700;transition:opacity .1s;display:inline-flex}button.linkrow{cursor:pointer;background:0 0;border:none;font-family:inherit}@media (hover:hover){body:not(.shell) .linkrow:hover{opacity:.7}}.linkrow:active{opacity:.5}.topbar{background:var(--color-background-primary);flex-direction:column;align-items:stretch;gap:8px;padding:18px 18px 10px;display:flex}.topbar-row{align-items:center;gap:12px;display:flex}.eyebrow{color:var(--color-element-primary);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:5px;padding:0;font-family:inherit;font-size:.882353rem;font-weight:700;display:inline-flex}.topbar h1{font-family:var(--typography-title-font_family);color:var(--color-element-primary);flex:1;margin:0;font-size:2rem;font-weight:400;line-height:1}.topbar .action{border-radius:var(--border-radius-round);background:var(--color-element-primary);height:38px;color:var(--color-text-inverse);align-items:center;margin-left:auto;padding:0 18px;font-size:.911765rem;font-weight:700;display:inline-flex}.topbar .action~.action{margin-left:8px}.overflow{margin-left:auto;position:relative}.topbar .action~.overflow{margin-left:8px}.overflow-btn{border-radius:var(--border-radius-round);background:var(--color-background-secondary);width:38px;height:38px;color:var(--color-element-primary);cursor:pointer;border:none;font-size:1.29412rem;font-weight:700;line-height:1}.menu{z-index:10;background:var(--color-background-secondary);border-radius:14px;flex-direction:column;min-width:230px;padding:8px 0;display:flex;position:absolute;top:44px;right:0;box-shadow:0 10px 30px #1a1a1a2e}.menu span{flex-direction:column;display:flex}.menu a,.menu button{color:var(--color-text-primary);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;padding:10px 18px;font-family:inherit;font-size:.941177rem;display:flex}.menu-icon{width:16px;height:16px;color:var(--color-icon-primary);flex-shrink:0;display:inline-flex}.menu hr{background:var(--color-border-divider);border:none;height:1px;margin:8px 0}.topbar .action,.overflow-btn{transition:background .12s,transform .12s}.eyebrow{transition:background .12s,opacity .1s}@media (hover:hover){.topbar .action:hover{background:var(--color-element-primary-hover)}.eyebrow:hover{opacity:.7}.overflow-btn:hover{background:color-mix(in srgb, var(--color-element-primary) 8%, var(--color-background-secondary))}.menu a:hover,.menu button:hover{background:var(--color-background-primary)}}.topbar .action:active{background:var(--color-element-primary-pressed)}.eyebrow:active{opacity:.5}.overflow-btn:active{background:color-mix(in srgb, var(--color-element-primary) 16%, var(--color-background-secondary))}.menu a:active,.menu button:active{background:color-mix(in srgb, var(--color-element-primary) 10%, var(--color-background-secondary))}.outline-label{letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:12px;font-size:.705882rem;font-weight:700}.outline-items{border-left:2px solid var(--color-border-divider);flex-direction:column;gap:2px;display:flex}.outline-items button{text-align:left;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;margin-left:-2px;padding:7px 0 7px 14px;font-family:inherit;font-size:.941177rem}.outline-items button[aria-current]{color:var(--color-element-primary);border-left-color:var(--color-element-primary);font-weight:700}.profile{align-items:center;gap:12px;transition:background .12s,opacity .1s;display:flex}.profile-avatar{background:var(--color-element-primary);border-radius:var(--border-radius-round);color:var(--color-text-inverse);justify-content:center;align-items:center;width:40px;height:40px;font-size:.941177rem;font-weight:700;display:flex}.profile strong{font-size:.941177rem;display:block}.profile small{color:var(--color-text-tertiary);font-size:.823529rem;display:block}@media (hover:hover){a.profile:hover{background:color-mix(in srgb, var(--color-element-primary) 7%, transparent)}}a.profile:active{background:color-mix(in srgb, var(--color-element-primary) 14%, transparent)}.row{border-top:1px solid var(--color-border-divider);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;display:grid}.card .row{margin:0 calc(-1 * var(--spacing-card));padding:14px var(--spacing-card)}.card>.row:first-child{margin-top:calc(-1 * var(--spacing-container));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(--spacing-container));border-end-end-radius:var(--border-radius-surface);border-end-start-radius:var(--border-radius-surface)}.row>.tile{align-self:start}.row>.chev{align-self:start;align-items:center;height:44px;display:flex}.row-trailing{align-items:center;gap:9px;display:flex}.row strong{font-size:1rem;display:block}.row small{color:var(--color-text-secondary);margin-top:4px;font-size:.852941rem;display:block}.row .chev{color:var(--color-icon-tertiary);font-size:1.17647rem}a.row,button.row{transition:background .1s}@media (hover:hover){body:not(.shell) a.row:hover,body:not(.shell) button.row:hover{background:color-mix(in srgb, var(--color-element-primary) 5%, transparent)}}a.row.is-pressed,button.row.is-pressed{background:color-mix(in srgb, var(--color-element-primary) 11%, transparent)}.searchfield{background:var(--color-background-secondary);border-radius:var(--border-radius-round);cursor:text;align-items:center;gap:10px;min-height:48px;padding:0 16px;display:flex}.searchfield-mark{color:var(--color-text-tertiary);flex-shrink:0;width:15px;height:15px}.searchfield-input{background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:1rem}.sidemenu{background:var(--color-background-primary);border-right:1px solid var(--color-border-divider);flex-direction:column;width:224px;padding:28px 20px 20px;display:flex}.sidemenu>img{width:132px;margin:10px auto 34px;display:block}.sidemenu-items{flex-direction:column;gap:4px;display:flex}.sidemenu-items a{border-radius:var(--border-radius-round);color:var(--color-text-secondary);align-items:center;gap:12px;height:44px;padding:0 14px;font-size:.941177rem;font-weight:700;transition:background .12s,opacity .1s;display:flex}.sidemenu-items svg{width:18px;height:18px}.sidemenu-items a[aria-current=page]{background:var(--color-background-secondary);color:var(--color-element-primary)}.sidemenu-teaser{border-top:var(--border-width-divider) solid var(--color-border-divider);color:var(--color-text-tertiary);margin:16px 4px 0;padding:16px 10px 0;font-size:.764706rem;line-height:1.45}.sidemenu-footer{margin-top:auto;padding-top:20px}@media (hover:hover){.sidemenu-items a:not([aria-current]):hover{background:color-mix(in srgb, var(--color-element-primary) 7%, transparent)}}.sidemenu-items a:not([aria-current]):active{background:color-mix(in srgb, var(--color-element-primary) 14%, transparent)}.status-row{align-items:center;gap:11px;font-size:.794118rem;font-weight:700;display:flex}.status-row-mark{background:var(--color-tile-green);border-radius:var(--border-radius-round);color:var(--color-tile-green-ink);flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.823529rem;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-tile-rose);color:var(--color-meter-danger-text)}.status-row-no .status-row-label{color:var(--color-tile-rose-ink)}.status-row-unanswered .status-row-mark{background:var(--color-tile-sand);color:var(--color-tile-sand-ink)}.status-row-unanswered .status-row-label{color:var(--color-tile-sand-ink)}.status-row em{color:var(--color-text-tertiary);font-size:.735294rem;font-style:italic;font-weight:400}.status-row-trailing{background:var(--color-tile-theme);border-radius:var(--border-radius-round);color:var(--color-text-brand);padding:3px 10px;font-size:.735294rem}.tabstrip{background:var(--color-background-secondary);padding:10px 8px calc(20px + env(safe-area-inset-bottom));border-top:1px solid #00000014;justify-content:space-around;display:flex}.tabstrip a{color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:3px;font-size:.794118rem;transition:background .12s,opacity .1s;display:flex}.tabstrip svg{width:22px;height:22px}.tabstrip a[aria-current=page]{color:var(--color-element-primary);font-weight:700}@media (hover:hover){.tabstrip a:hover{color:var(--color-element-primary)}}.tabstrip a:active{opacity:.55}.tile{background:var(--color-tile-theme);border-radius:var(--border-radius-control);color:var(--color-element-primary);flex-direction:column;justify-content:center;align-items:center;gap:3px;width:44px;height:44px;display:flex}.tile svg{width:20px;height:20px}.row .tile small,.tile small{color:inherit;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.411765rem;font-weight:700;line-height:1}.tile-round{border-radius:var(--border-radius-round)}.tile-round,.tile-text{font-size:1rem;font-weight:700}.tile-small{border-radius:10px;width:36px;height:36px}.tile-green{background:var(--color-tile-green);color:var(--color-tile-green-ink)}.tile-purple{background:var(--color-tile-purple);color:var(--color-tile-purple-ink)}.tile-sand{background:var(--color-tile-sand);color:var(--color-tile-sand-ink)}.tile-rose{background:var(--color-tile-rose);color:var(--color-tile-rose-ink)}.topbar{z-index:1;position:sticky;top:0}.topbar-profile{--unit-avatar-size:40px;display:flex}.topbar-profile .unit-avatar,.profile .unit-avatar{--unit-avatar-size:40px}.topbar-profile .tile,.profile .tile{width:40px;height:40px}.profile{--unit-avatar-size:40px}main{background:var(--color-background-primary);flex-direction:column;gap:16px;max-width:640px;min-height:100dvh;padding:4px 16px 108px;display:flex}body.shell main{padding:16px 16px 108px}.tabstrip{position:fixed;inset:auto 0 0}.sidemenu,.outline{display:none}@media (width>=768px){.tabstrip,.topbar-profile{display:none}.shell{grid-template-rows:100%;grid-template-columns:224px minmax(0,1fr);height:100dvh;display:grid}.sidemenu{display:flex}.page{--content-measure:836px;background:var(--color-background-primary);min-width:0;padding:16px 24px 48px 40px;overflow-y:auto}.page main{max-width:var(--content-measure);min-height:0;padding:4px 0 48px}.topbar{max-width:var(--content-measure);padding:18px 0 10px;position:static}.outline{max-height:calc(100dvh - 96px);margin:76px 24px 0 20px;overflow-y:auto}}@media (width>=1280px){.shell{grid-template-columns:224px minmax(0,900px) 298px 1fr}.page{--content-measure:min(836px, calc(100vw - 586px));grid-area:1/2/auto/-1}.outline{grid-area:1/3;display:block}}html.shell,html.shell *{touch-action:manipulation}body.shell{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}body.shell a,body.shell button{cursor:default}body.shell input,body.shell textarea{-webkit-user-select:text;user-select:text}.page,body.shell main{view-transition-name:page}.topbar{view-transition-name:topbar}.tabstrip{view-transition-name:tabstrip}.sidemenu{view-transition-name:sidemenu}.outline{view-transition-name:outline}.topbar .eyebrow{view-transition-name:var(--crumb-eyebrow,none)}.topbar h1{view-transition-name:var(--crumb-title,none)}html[data-nav=filter] .row[data-filter-row]{view-transition-class:row;view-transition-name:var(--row-name,none)}.countdown-count{color:var(--color-text-secondary);white-space:nowrap;align-items:baseline;gap:4px;font-size:.764706rem;display:inline-flex}.countdown-count span{align-items:baseline;gap:4px;display:inline-flex}.countdown-count b{color:var(--color-element-primary);font-size:1rem}.countdown-count small{color:var(--color-text-tertiary);font-size:.705882rem}.countdown-note{color:var(--color-text-secondary);font-size:.764706rem;font-weight:600}.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-element-primary) 40%, transparent);outline-offset:-1.5px}.countdown-bar .is-travel{background:var(--color-element-travel)}.countdown-bar .is-camp{background:var(--color-element-secondary)}.countdown-bar .is-remaining{background:color-mix(in srgb, var(--color-element-primary) 10%, transparent)}.countdown-bar .is-home{background:color-mix(in srgb, var(--color-element-secondary) 28%, transparent)}.countdown-bar .is-home-done{background:var(--color-element-secondary);color:var(--color-theme-on-bright);justify-content:center;align-items:center;font-size:.705882rem;display:flex}.countdown-bar .is-today{background:var(--color-element-primary);border-radius:8px;height:44px}.countdown-legend{gap:3px;margin-top:10px;display:flex}.countdown-legend strong{font-size:.735294rem;line-height:1.35;display:block}.countdown-legend small{color:var(--color-text-tertiary);margin-top:2px;font-size:.676471rem;display:block}.countdown-legend .is-travel-leg{flex:8}.countdown-legend .is-camp-leg{flex:12}.countdown-legend .is-muted strong{color:var(--color-text-secondary)}.countdown-legend .is-success strong{color:var(--color-text-brand)}.countdown-legend .is-end{text-align:right;white-space:nowrap;flex:1}@media (width<=560px){.countdown-legend>.is-travel-leg,.countdown-legend>.is-end{display:none}}.unit-avatar{--unit-avatar-size:44px;border-radius:var(--border-radius-round);height:var(--unit-avatar-size);width:var(--unit-avatar-size);flex:none}.unit-avatar-profile{--unit-avatar-size:64px}.unit-avatar-icon{--unit-avatar-size:24px}.unit-avatar-badge{background:var(--color-theme-ink);border:calc(var(--unit-avatar-size) / 14) solid var(--color-theme-bright);box-sizing:border-box;display:inline-block}.unit-avatar-text{color:var(--color-text-inverse);font-size:calc(var(--unit-avatar-size) * .28);letter-spacing:.03em;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.unit-avatar-leader{--unit-avatar-star:calc(var(--unit-avatar-size,44px) * .3);flex:none;display:inline-flex;position:relative}.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}.person-avatar{background:var(--color-tile-theme);border-radius:var(--border-radius-round);color:var(--color-element-primary);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;width:64px;height:64px;display:flex}.person-avatar svg{width:26px;height:26px}.person-avatar small{letter-spacing:.08em;text-transform:uppercase;font-size:.529412rem;font-weight:700;line-height:1}.person-avatar-purple{background:var(--color-tile-purple);color:var(--color-tile-purple-ink)}.person-avatar-sand{background:var(--color-tile-sand);color:var(--color-tile-sand-ink)}.person-avatar-rose{background:var(--color-tile-rose);color:var(--color-tile-rose-ink)}.profile-widget{flex-direction:column;gap:16px;display:flex}.profile-widget-identity{align-items:center;gap:16px;display:flex}.profile-widget-identity strong{overflow-wrap:anywhere;min-width:0;font-size:1.11765rem}.profile-widget .fields{border-top:var(--border-width-divider) solid var(--color-border-divider);padding-top:16px}}@layer fonts{@font-face{font-family:Bravely Script;src:url(/assets/BravelyScript-Regular-BT5201ir.woff2)format("woff2");font-display:swap}}@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,dl,dd,figure{margin:0}ul[class],ol[class]{margin:0;padding:0;list-style:none}img,picture,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@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-background-primary);color:var(--color-text-primary);font-family:var(--typography-body-font_family)}h1{font-family:var(--typography-display-font_family);font-weight:var(--typography-display-font_weight)}a{color:inherit;-webkit-touch-callout:none;text-decoration:none}:focus-visible{outline:2px solid var(--color-element-primary);outline-offset:2px}}*{-webkit-tap-highlight-color:transparent}@layer screen{.signout{margin-top:var(--spacing-section);text-align:center}.signout a{color:var(--color-element-primary);font-size:.941177rem;font-weight:700}body:has(.signin){background:var(--color-background-secondary)}.signin{background:var(--color-background-secondary);flex-direction:column;min-height:100dvh;display:flex}.signin-hero{background:var(--color-element-secondary);height:46dvh;padding:calc(40px + env(safe-area-inset-top)) 34px 28px;justify-content:center;align-items:center;display:flex}.signin-hero img{width:290px}@media (prefers-reduced-motion:no-preference){.signin-hero img{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)}}.signin-body{padding:30px 26px calc(52px + env(safe-area-inset-bottom));text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.signin-title{color:var(--color-element-primary);text-transform:uppercase;font-size:2.58824rem;line-height:1.05}.signin-copy{color:var(--color-text-secondary);max-width:290px;font-size:.970588rem;line-height:1.55}.signin-text{flex-direction:column;align-items:center;margin-block:auto;display:flex}.signin-button{background:var(--color-element-primary);border-radius:var(--border-radius-round);color:var(--color-text-inverse);cursor:pointer;border:none;width:100%;max-width:360px;height:54px;font-size:1.05882rem;font-weight:700;transition:background .12s}.signin-button:disabled{opacity:.7}@media (hover:hover){body:not(.shell) .signin-button:hover:not(:disabled){background:var(--color-element-primary-hover)}}.signin-button:active:not(:disabled){background:var(--color-element-primary-pressed)}@media (width>=768px){.signin{flex-direction:row}.signin-hero{width:46%;height:auto}.signin-hero img{width:360px}.signin-body{justify-content:center;padding:48px}.signin-text{margin-block:0}.signin-title{font-size:3.05882rem}.signin-copy{max-width:400px;margin-bottom:34px;font-size:1.05882rem}}.emergency-plate{background:var(--color-element-secondary);border-radius:var(--border-radius-default);color:var(--color-theme-on-bright);align-items:center;gap:var(--spacing-group);padding:12px var(--spacing-container);display:flex}.emergency-plate svg{width:22px;height:22px}.emergency-plate small{letter-spacing:.06em;text-transform:uppercase;font-size:.676471rem;font-weight:700;display:block}.emergency-plate strong{white-space:nowrap;font-size:.970588rem;display:block}.person{flex-direction:column;gap:16px;display:flex;container-type:inline-size}.person-profile{flex-direction:column;gap:18px;display:flex}.person-profile-identity{align-items:center;gap:16px;display:flex}.person-profile-lines{flex-direction:column;gap:7px;min-width:0;display:flex}.person-profile-lines p{color:var(--color-text-primary);margin:0;font-size:.882353rem}.person-profile-lines span{color:var(--color-text-secondary)}.person-profile-grid{border-top:var(--border-width-divider) solid var(--color-border-divider);grid-template-columns:repeat(3,1fr);gap:16px;padding-top:16px;display:grid}.person-profile-grid small{color:var(--color-text-secondary);font-size:.764706rem}.person-profile-grid strong{overflow-wrap:anywhere;margin-top:2px;font-size:.882353rem;display:block}.person-channels{grid-template-columns:1fr;gap:16px;display:grid}.person-contacts{grid-template-columns:1fr;gap:14px;display:grid}.person-diet{flex-direction:column;gap:14px;display:flex}.person-chips{flex-wrap:wrap;gap:8px;display:flex}.person-severities{border-top:var(--border-width-divider) solid var(--color-border-divider);grid-template-columns:minmax(100px,auto) 1fr auto;align-items:center;gap:8px 14px;padding-top:14px;display:grid}.person-severities strong{font-size:.823529rem}.person-severities span{font-size:.735294rem;font-weight:700}.person-severity-danger{color:var(--color-meter-danger-text)}.person-severity-caution{color:var(--color-meter-caution-text)}.person-severity-info{color:var(--color-meter-info-text)}.person-diet-notes{border-top:var(--border-width-divider) solid var(--color-border-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-text-secondary);font-size:.764706rem}.person-free-text strong{text-wrap:pretty;font-size:.852941rem;line-height:1.45}.person-health{flex-direction:column;gap:12px;display:flex}.person-readiness{flex-direction:column;gap:13px;display:flex}.person-readiness-tile{background:var(--color-tile-green-soft);border-radius:var(--border-radius-control);align-items:center;gap:10px;padding:10px 13px;font-size:.794118rem;font-weight:700;display:flex}.person-readiness-mark{background:var(--color-tile-green);border-radius:var(--border-radius-round);color:var(--color-tile-green-ink);flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:.823529rem;display:flex}.person-readiness-mark svg{width:13px;height:13px}.person-readiness-warning{background:var(--color-tile-rose-soft);color:var(--color-tile-rose-ink)}.person-readiness-warning .person-readiness-mark{background:var(--color-tile-rose);color:var(--color-meter-danger-text)}.person-clarification{color:var(--color-text-secondary);margin:0;font-size:.764706rem}.person-vaccinations{flex-direction:column;gap:11px;display:flex}.person-languages{flex-wrap:wrap;gap:8px;display:flex}.person-language{background:var(--color-tile-theme);border-radius:var(--border-radius-round);color:var(--color-text-brand);align-items:center;gap:7px;padding:6px 13px;font-size:.764706rem;font-weight:700;display:inline-flex}.person-experience{flex-direction:column;gap:14px;display:flex}.person-fact small{color:var(--color-text-secondary);font-size:.764706rem}.person-fact strong{margin-top:2px;font-size:.882353rem;display:block}.person-pair{grid-template-columns:1fr;gap:16px;display:grid}.person-pair .card{flex:1}@container (width>=640px){.person-pair,.person-channels,.person-contacts{grid-template-columns:1fr 1fr}}.register-filters{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.register-filters::-webkit-scrollbar{display:none}.register-filters .chip{flex:none}.register-list{position:relative}.register-row{inset-inline:0;position:absolute;top:0}.register-card{padding-block:0;overflow:clip}.register-row[data-index="0"] .row{border-top:none}}::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)}::view-transition-group(.row){z-index:1;animation-duration:.3s;animation-timing-function:cubic-bezier(.32,.72,.35,1)}::view-transition-old(.row):only-child{animation:.15s both vt-fade-out}::view-transition-new(.row):only-child{animation:.2s 80ms both vt-fade-in}@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(page){animation:none}::view-transition-old(page){animation:none}::view-transition-new(page){animation:none}::view-transition-group(crumb){animation:none}::view-transition-old(crumb){animation:none}::view-transition-new(crumb){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%)}}@layer widget{.notices{background:var(--color-tile-theme);border-radius:var(--border-radius-surface);color:var(--color-text-primary);padding:var(--spacing-card) var(--spacing-section) var(--spacing-section)}.notices-header{align-items:flex-start;gap:var(--spacing-container);justify-content:space-between;display:flex}.notices-title{color:var(--color-theme-ink);font-family:var(--typography-title-font_family);font-size:var(--typography-title-font_size);font-weight:var(--typography-title-font_weight);text-transform:uppercase;text-wrap:balance;margin:0;line-height:1}.notices-close{background:var(--color-background-secondary);border-radius:var(--border-radius-round);color:var(--color-theme-ink);cursor:pointer;font:inherit;border:none;flex:none;min-height:34px;margin-top:2px;padding:6px 14px;font-size:.823529rem;font-weight:700}.notices-close:hover{background:color-mix(in srgb, var(--color-background-secondary) 80%, transparent)}.notices-close:focus-visible{outline:2px solid var(--color-theme-ink);outline-offset:2px}.notices-message p{margin:var(--spacing-group) 0 0;text-wrap:pretty;max-width:60ch;font-size:.941177rem;line-height:1.5}.notices-message+.notices-message{border-top:1px solid color-mix(in srgb, var(--color-theme-ink) 25%, transparent);margin-top:var(--spacing-container);padding-top:var(--spacing-group)}.notices-message h3{color:var(--color-theme-ink);margin:0;font-size:1rem;font-weight:700}}
