.ui-page-header{padding:var(--page-header-padding-regular)}@media (max-width:760px){.ui-page-header{overflow-x:clip}}.ui-page-header[data-density=roomy]{padding:var(--page-header-padding-roomy)}.ui-page-header[data-density=featured]{padding:var(--page-header-padding-featured)}.ui-page-header[data-density=cozy]{padding:var(--page-header-padding-cozy)}.ui-page-header[data-density=compact]{padding:var(--page-header-padding-compact)}.ui-page-header[data-density=detail]{padding:var(--page-header-padding-detail)}.ui-page-header[data-density=tight]{padding:var(--page-header-padding-tight)}.ui-page-header .ui-page-header__title{font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight);line-height:var(--type-page-title-line-height);letter-spacing:var(--type-page-title-tracking);margin:0}.ui-page-header[data-title-size=hero] .ui-page-header__title{font-size:var(--type-hero-h1-size);font-weight:var(--type-hero-h1-weight);line-height:var(--type-hero-h1-line-height);letter-spacing:var(--type-hero-h1-tracking)}.ui-page-header[data-title-size=community] .ui-page-header__title{font-size:var(--type-page-title-community-size);font-weight:var(--type-page-title-community-weight);line-height:var(--type-page-title-community-line-height);letter-spacing:var(--type-page-title-community-tracking)}.ui-page-header[data-title-size=compact] .ui-page-header__title{font-size:var(--type-page-title-compact-size);font-weight:var(--type-page-title-compact-weight);line-height:var(--type-page-title-compact-line-height);letter-spacing:var(--type-page-title-compact-tracking)}.ui-page-header[data-title-size=tight] .ui-page-header__title{font-size:var(--type-page-title-tight-size);font-weight:var(--type-page-title-tight-weight);line-height:var(--type-page-title-tight-line-height);letter-spacing:var(--type-page-title-tight-tracking)}.ui-page-header[data-title-size=detail] .ui-page-header__title{font-size:var(--type-page-title-detail-size);font-weight:var(--type-page-title-detail-weight);line-height:var(--type-page-title-detail-line-height);letter-spacing:var(--type-page-title-detail-tracking)}.ui-page-header .ui-page-header__description{font-size:var(--page-header-description-size-default)}.ui-page-header .ui-page-header__description[data-size=compact]{margin-top:var(--space-3);font-size:var(--page-header-description-size-compact)}.ui-page-header .ui-page-header__description[data-size=supporting]{max-width:42em;font-size:var(--type-body-size);margin-top:10px}.ui-page-header__secondary-title{color:var(--color-text-secondary);font-size:var(--page-header-secondary-title-scale);margin-top:10px;display:block}.ui-hint-sans{font-family:var(--sans)}.ui-hint-sans[data-spacing=flush]{margin:0}.ui-hint-sans[data-spacing=overlap]{margin-top:-8px}.ui-hint-sans[data-spacing=section-tail]{margin-bottom:14px}.ui-hint-sans[data-tone=danger]{color:var(--clay-deep)}.ui-dialog-heading{font-size:var(--daily-dialog-title-font-size);letter-spacing:var(--type-section-title-small-tracking);margin:0 0 10px}.ui-dialog-heading[data-spacing=roomy]{margin-bottom:12px}.ui-dialog-heading[data-size=section]{font-size:var(--type-section-h2-size);margin-bottom:8px}.ui-dialog-description{font-size:var(--type-sub-size);color:var(--ink2)}.ui-dialog-footnote{font-size:var(--type-caption-size);color:var(--ink2);margin-top:12px}
.ui-button{width:100%;padding:var(--button-padding-block) var(--button-padding-inline);border-radius:var(--button-radius);font-weight:var(--button-font-weight);text-align:center;text-decoration:none}:where(button.ui-button){display:inline-block}:where(a.ui-button){display:block}:where(.ui-button)[data-size=large]{min-height:var(--control-height-lg)}:where(.ui-button)[data-size=medium]{min-height:var(--control-height-md)}:where(.ui-button)[data-size=small]{min-height:var(--control-height-sm)}:where(.ui-button)[data-variant=primary]{background:linear-gradient(140deg, var(--color-action-gradient-start), var(--color-action-gradient-end));color:var(--color-on-action);box-shadow:var(--button-shadow);font-size:var(--button-font-size-primary);transition:var(--button-transition);border:0}:where(.ui-button)[data-variant=secondary]{margin-top:var(--button-secondary-margin-top);border:var(--button-border-width) solid var(--color-action-primary);background:var(--color-surface);color:var(--color-action-primary);font-size:var(--button-font-size-secondary)}:where(.ui-button)[data-variant=secondary] small{margin-top:var(--button-secondary-gap);color:var(--color-text-caption);font-size:var(--button-secondary-description-size);font-weight:var(--button-secondary-description-weight);display:block}:where(.ui-button)[data-variant=danger]{border:var(--button-border-width) solid var(--color-action-danger);background:var(--color-action-danger);color:var(--color-action-danger-text);font-size:var(--button-font-size-secondary);transition:var(--button-transition)}:where(.ui-button)[data-variant=danger-secondary]{border:var(--button-border-width) solid var(--color-action-danger);background:var(--color-surface);color:var(--color-action-danger);font-size:var(--button-font-size-secondary);transition:var(--button-transition);margin-top:0}.ui-button:active:not(:disabled):not([aria-disabled=true]){transform:scale(var(--button-active-scale))}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;pointer-events:none;transform:none}:where(.ui-button)[data-variant=primary]:disabled,:where(.ui-button)[data-variant=primary][aria-disabled=true]{opacity:.5;box-shadow:none}:where(.ui-button)[data-variant=danger]:disabled,:where(.ui-button)[data-variant=danger][aria-disabled=true],:where(.ui-button)[data-variant=danger-secondary]:disabled,:where(.ui-button)[data-variant=danger-secondary][aria-disabled=true]{opacity:.6}.ui-chip-group{gap:var(--chip-gap);flex-wrap:wrap;display:flex}.ui-chip{min-height:var(--chip-min-height);padding:var(--chip-padding-block) var(--chip-padding-inline);border:var(--chip-border-width) solid var(--color-border-default);border-radius:var(--chip-radius);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--chip-font-size);font-weight:var(--chip-font-weight);transition:var(--chip-transition)}.ui-chip:active:not(:disabled):not([aria-disabled=true]):not([data-readonly=true]){transform:scale(var(--chip-active-scale))}:where(.ui-chip)[data-selected=true]{border-color:var(--color-action-primary);background:var(--color-action-primary);color:var(--color-on-action);box-shadow:var(--chip-selected-shadow)}.ui-load-more{margin-block:var(--space-6) var(--space-8);justify-content:center;display:flex}.ui-load-more>.ui-button{width:min(100%,360px);margin-top:0}:where(.ui-chip)[data-selected=true][data-tone=warning]{border-color:var(--color-status-danger);background:var(--color-status-danger)}:where(.ui-chip)[data-tone=custom]{border-color:var(--color-status-warning);color:var(--color-status-warning)}:where(.ui-chip)[data-selected=true][data-tone=custom]{border-color:var(--color-status-warning);background:var(--color-status-warning);color:var(--color-on-action)}:where(.ui-chip)[data-appearance=add]{color:var(--color-text-caption);font-weight:var(--chip-add-font-weight);background:0 0;border-style:dashed}:where(.ui-chip)[data-appearance=add]:hover{border-color:var(--color-text-caption);color:var(--color-text-secondary)}:where(.ui-chip)[data-appearance=add][data-selected=true]{border-color:var(--color-action-primary);background:var(--color-action-primary-soft);color:var(--color-action-primary-hover);font-weight:var(--chip-selected-font-weight);border-style:solid}:where(.ui-chip)[data-shape=square]{min-height:var(--chip-square-min-height);padding:var(--chip-square-padding-block) var(--chip-square-padding-inline);border-radius:var(--chip-square-radius);font-size:var(--chip-square-font-size)}:where(.ui-chip)[data-shape=square][data-selected=true]{border-color:var(--color-text-primary);background:var(--color-text-primary);color:var(--color-on-action);box-shadow:none}:where(.ui-chip)[data-readonly=true]{cursor:default}.ui-toggle{width:var(--toggle-width);height:var(--toggle-height);border-radius:var(--radius-pill);background:var(--color-border-default);transition:var(--toggle-transition);flex:none;position:relative}.ui-toggle:before{inset:var(--toggle-touch-inset-block) var(--toggle-touch-inset-inline);content:"";position:absolute}.ui-toggle:after{top:var(--toggle-knob-offset);left:var(--toggle-knob-offset);width:var(--toggle-knob-size);height:var(--toggle-knob-size);border-radius:var(--toggle-knob-radius);background:var(--color-surface);content:"";transition:var(--toggle-transition);position:absolute}:where(.ui-toggle)[data-state=checked]{background:var(--color-action-primary)}:where(.ui-toggle)[data-state=checked]:after{transform:translateX(var(--toggle-knob-translate))}.ui-setting-button{text-align:left;width:100%}.ui-action-flush{margin-top:0}.ui-text-link-inline{display:inline}
:where(.ui-form-field,.fld){margin-bottom:var(--form-field-margin-bottom)}:where(.ui-form-field,.fld)>:where(label,.fld-label){margin-bottom:var(--form-label-margin-bottom);font-size:var(--form-label-font-size);font-weight:var(--form-label-font-weight);letter-spacing:var(--form-label-tracking);display:block}:where(.ui-form-field,.fld)>:where(label,.fld-label) i,.ui-form-field-note{margin-left:var(--form-label-note-margin-inline);color:var(--color-text-caption);font-size:var(--form-label-note-font-size);font-style:normal;font-weight:var(--form-label-note-font-weight)}:where(.ui-input,.inp){width:100%;min-height:var(--control-height-sm);border:var(--input-border-width) solid var(--color-border-default);border-radius:var(--input-radius);background:var(--color-surface);padding:var(--input-padding-block) var(--input-padding-inline);font-size:var(--input-font-size)}:where(.ui-input,.inp):focus{border-color:var(--color-action-primary);outline:none}:where(.ui-input,.inp):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}:where(.ui-input,.inp)[aria-invalid=true]{border-color:var(--color-status-danger)}:where(.ui-input,.inp):disabled{background:var(--color-surface-subtle);cursor:not-allowed;opacity:var(--input-disabled-opacity)}:where(.ui-input,.inp):read-only:not(:disabled){background:var(--color-surface-subtle)}.ui-textarea{border-radius:var(--input-radius);background:var(--color-border-subtle);width:100%;padding:var(--textarea-padding);font-size:var(--textarea-font-size);line-height:var(--textarea-line-height);resize:none;border:0}.ui-textarea::placeholder{color:var(--color-text-caption)}.ui-input::placeholder{color:var(--ink4);opacity:1;font-weight:400}.ui-textarea:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ui-textarea[aria-invalid=true]{outline-color:var(--color-status-danger)}select.inp,select.ui-input{min-height:var(--control-height-md);appearance:none;cursor:pointer;padding-right:var(--input-select-padding-inline-end);background-image:linear-gradient(45deg, transparent 50%, var(--color-text-caption) 50%), linear-gradient(135deg, var(--color-text-caption) 50%, transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}:where(.ui-form-field,.fld).inline{gap:var(--form-field-inline-gap);grid-template-columns:1fr;display:grid}:where(.ui-form-field,.fld).inline>:where(label,.fld-label){align-self:center;margin:0}.ui-form-field-help,.fldhelp{max-width:none;margin:var(--form-help-margin-top) 0 0;color:var(--color-text-caption);font-size:var(--form-help-font-size);line-height:var(--form-help-line-height)}:where(.ui-form-field-help,.fldhelp) b{color:var(--color-text-secondary);font-weight:var(--form-help-strong-weight)}.ui-form-field-error{max-width:none;margin:var(--form-help-margin-top) 0 0;color:var(--color-status-danger-text);font-size:var(--form-help-font-size);line-height:var(--form-help-line-height)}.ui-fieldset-plain{border:0;margin:0 0 16px;padding:0}.ui-setting-choice{gap:10px}.ui-field-leading{margin-top:18px}.ui-field-caption-flush{margin-top:0}.ui-picker-choice{margin-top:6px}.ui-picker-help{color:var(--ink3);font-style:normal;font-size:var(--type-caption-compact-size)}.ui-hint-compact{margin:2px 0 8px}
.ui-card{margin-bottom:var(--card-gap);padding:var(--card-padding);border-radius:var(--card-radius);background:var(--color-surface)}.ui-card[data-card-variant=auth]{padding:var(--card-auth-padding);border:var(--card-border-width) solid var(--color-border-default);text-align:left;margin-bottom:0}:where(.ui-card-link){border-radius:var(--card-radius)}
.ui-status-message{align-items:center;gap:var(--status-message-gap);max-width:none;margin-top:var(--status-message-margin-before);padding:var(--status-message-padding);border-radius:var(--card-radius);font-size:var(--status-message-font-size);flex-wrap:wrap;display:flex}.ui-status-message[data-space-before=compact]{margin-top:var(--status-message-margin-before-compact)}.ui-status-message[data-space-after=section]{margin-bottom:var(--status-message-margin-after-section)}.ui-status-message[data-tone=info]{background:var(--status-message-info-background);color:var(--status-message-info-text)}.ui-status-message[data-tone=success]{background:var(--status-message-success-background);color:var(--status-message-success-text)}.ui-status-message[data-tone=warning],.ui-status-message[data-tone=error]{background:var(--status-message-warning-background);color:var(--status-message-warning-text)}.ui-status-message button{min-height:var(--control-height-sm);padding:0 var(--space-1);color:var(--color-action-primary-hover);font-size:var(--status-message-action-font-size);text-underline-offset:3px;margin-left:auto;font-weight:700;text-decoration:underline}.ui-status-message-spinner{width:var(--status-message-spinner-size);height:var(--status-message-spinner-size);border:2px solid var(--color-border-default);border-top-color:var(--color-action-primary);animation:ui-status-message-spin var(--status-message-spinner-duration) linear infinite;border-radius:50%;flex:none}@keyframes ui-status-message-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-status-message-spinner{animation:none}}.ui-toast{bottom:var(--toast-bottom);z-index:var(--z-toast);max-width:calc(100vw - (var(--space-5) * 2));padding:var(--toast-padding);border-radius:var(--radius-pill);background:var(--color-action-primary);color:var(--color-on-action);font-size:var(--toast-font-size);font-weight:var(--toast-font-weight);opacity:0;pointer-events:none;transform:translateX(-50%) translateY(var(--toast-hidden-offset));transition:opacity var(--toast-transition), transform var(--toast-transition);margin:0;position:fixed;left:50%}.ui-toast[data-tone=warning],.ui-toast[data-tone=error]{background:var(--status-message-warning-text)}.ui-toast[data-state=open]{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.ui-toast{transition:none}}
.ui-dialog{z-index:var(--z-dialog);background:var(--dialog-backdrop);-webkit-backdrop-filter:blur(var(--dialog-backdrop-blur));backdrop-filter:blur(var(--dialog-backdrop-blur));justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}body[data-dialog-lock=true]{width:100%;position:fixed;left:0;right:0;overflow:hidden}.ui-dialog-panel{width:100%;max-width:var(--dialog-panel-width);max-height:var(--dialog-panel-max-height-fallback);max-height:var(--dialog-panel-max-height);padding:var(--dialog-panel-padding);padding-bottom:calc(var(--dialog-panel-padding-bottom) + env(safe-area-inset-bottom));border-radius:var(--dialog-panel-radius);background:var(--color-canvas);animation:ui-dialog-enter var(--dialog-transition);position:relative;overflow:auto}@keyframes ui-dialog-enter{0%{transform:translateY(var(--dialog-enter-offset));opacity:0}to{opacity:1;transform:none}}.ui-dialog-actions{bottom:calc(var(--dialog-actions-bottom-offset) - env(safe-area-inset-bottom));z-index:2;gap:var(--dialog-actions-gap);margin:var(--dialog-actions-margin-top) 0 calc(var(--dialog-actions-bottom-offset) - env(safe-area-inset-bottom));padding-top:var(--dialog-actions-padding-top);padding-bottom:calc(var(--dialog-actions-padding-bottom) + env(safe-area-inset-bottom));background:var(--color-canvas);display:flex;position:sticky}.ui-dialog-actions:before{top:calc(var(--dialog-actions-fade-height) * -1);height:var(--dialog-actions-fade-height);background:var(--dialog-actions-fade);content:"";pointer-events:none;position:absolute;left:0;right:0}.ui-dialog-actions>.ui-button{flex:1;margin:0}@media (min-width:761px){.ui-dialog{align-items:center;padding:24px 0}.ui-dialog-panel{max-height:calc(var(--dialog-panel-max-height-fallback) - 24px);max-height:calc(var(--dialog-panel-max-height) - 24px);border-radius:var(--card-radius)}}@media (max-width:760px){.ui-dialog-panel:has(input:focus,textarea:focus) .ui-dialog-actions{margin-bottom:0;position:static}.ui-dialog-panel:has(input:focus,textarea:focus) .ui-dialog-actions:before{content:none}}@media (prefers-reduced-motion:reduce){.ui-dialog-panel{animation:none}}
.signature-case-track{overscroll-behavior-x:contain;contain:paint;scrollbar-width:none;gap:0;min-width:0;max-width:100%;margin:13px 0 0;padding:5px 38px 4px;display:flex;overflow-x:auto}.signature-case-track::-webkit-scrollbar{display:none}.signature-case-track-item{display:contents}.signature-case-track--card{align-items:flex-start;margin:9px 0 13px;padding:5px 38px 4px}.signature-case-track--card .signature-case-step em{min-height:2.64em}.signature-case-track .signature-case-step,.signature-case-track-legend .signature-case-step{flex-direction:column;flex:none;align-items:center;gap:6px;width:0;display:flex;overflow:visible}.signature-case-track .signature-case-step em{width:76px}.signature-case-track .signature-case-step i,.signature-case-track-legend .signature-case-step i{background:var(--card);border:1.5px solid var(--line);border-radius:50%;width:11px;height:11px;display:block}.signature-case-track .signature-case-step em{font-style:normal;font-size:var(--case-track-label-font-size);text-align:center;color:var(--ink3);word-break:keep-all;overflow-wrap:anywhere;line-height:1.32}.signature-case-track .signature-case-step small{width:84px;font-family:var(--mono);font-size:var(--type-micro-size);text-align:center;color:var(--ink3);white-space:nowrap;line-height:1.3}.signature-case-track .signature-case-step--done i,.signature-case-track-legend .signature-case-step--done i,.signature-case-track .signature-case-step--confirmed i{background:var(--teal);border-color:var(--teal)}.signature-case-track .signature-case-step--done em,.signature-case-track .signature-case-step--confirmed em{color:var(--ink2)}.signature-case-track .signature-case-step--now i,.signature-case-track-legend .signature-case-step--now i,.signature-case-track .signature-case-step--latest i{background:var(--teal);border-color:var(--teal);box-shadow:0 0 0 4px var(--case-track-now-ring)}.signature-case-track .signature-case-step--now em,.signature-case-track .signature-case-step--latest em{color:var(--teal-deep);font-weight:700}.signature-case-track .signature-case-step--skip i,.signature-case-track-legend .signature-case-step--skip i{background:var(--bg);border-style:dashed;border-color:var(--ink4)}.signature-case-track .signature-case-step--skip em{color:var(--ink3)}.signature-case-track .signature-case-line{background:var(--line);flex:1;min-width:10px;height:1.5px;margin-top:5px}.signature-case-track .signature-case-line--done{background:var(--teal)}.signature-case-track-legend{font-size:var(--case-track-legend-font-size);color:var(--ink2);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:-4px 0 10px;display:flex}.signature-case-track-legend .signature-case-step{flex-direction:row;gap:0;width:auto;margin-right:-8px}.signature-case-track--external{padding-bottom:4px}
.signature-case-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.signature-case-card-title{line-height:var(--type-section-title-small-line-height);min-block-size:2.8em}
.signature-vitality{--bar-window:60;--bar-gap:3px;--bar-min:5px;--bar-unit:calc((100% - (var(--bar-window) - 1) * var(--bar-gap)) / var(--bar-window));--bar-cell:max(var(--bar-unit),var(--bar-min))}.signature-vitality--hero{margin:44px 0 0}.signature-vitality--mini{--vitality-bars-height:56px;background:var(--card);border-radius:5px;margin-bottom:12px;padding:16px 18px 14px}.signature-vitality-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:16px;display:flex}.signature-vitality-header b{font-size:var(--vitality-title-font-size);font-weight:700}.signature-vitality-header span{font-family:var(--mono);font-size:var(--vitality-meta-font-size);color:var(--ink3)}.signature-vitality--mini .signature-vitality-header{margin-bottom:12px}.signature-vitality-navigation{justify-content:center;align-items:center;gap:14px;margin-bottom:12px;display:flex}.signature-vitality-navigation b{font-size:var(--vitality-nav-label-font-size);letter-spacing:-.02em;text-align:center;min-width:104px;font-weight:700}.signature-vitality-navigation button{background:var(--card);border:1px solid var(--line);width:44px;height:44px;font-size:var(--vitality-nav-font-size);color:var(--ink2);border-radius:50%;justify-content:center;align-items:center;line-height:1;transition:all .15s;display:flex}.signature-vitality-navigation button:hover:not(:disabled){background:var(--well)}.signature-vitality-navigation button:disabled{opacity:.32;cursor:default}.signature-vitality-scroller{overscroll-behavior-x:contain;scrollbar-width:thin;contain:paint;width:100%;min-width:0;max-width:100%;padding-top:18px;overflow-x:auto}.signature-vitality-bars{justify-content:flex-start;align-items:flex-end;gap:var(--bar-gap);height:var(--vitality-bars-height,110px);border-bottom:1px solid var(--line);display:flex;position:relative}.signature-vitality-bar{width:var(--bar-cell);background:linear-gradient(180deg,var(--v5),var(--vitality-v5-end));transform-origin:bottom;height:var(--vitality-bar-height);animation:.5s cubic-bezier(.2,.7,.3,1) both signature-vitality-grow;animation-delay:var(--vitality-bar-delay);cursor:pointer;border:0;border-radius:3px 3px 0 0;flex:none;padding:0}.signature-vitality-bar:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.signature-vitality-bar.signature-vitality-bar--v5{background:linear-gradient(180deg,var(--v5),var(--vitality-v5-end))}.signature-vitality-bar.signature-vitality-bar--v4{background:linear-gradient(180deg,var(--v4),var(--vitality-v4-end))}.signature-vitality-bar.signature-vitality-bar--v3{background:linear-gradient(180deg,var(--v3),var(--vitality-v3-end))}.signature-vitality-bar.signature-vitality-bar--v2{background:linear-gradient(180deg,var(--v2),var(--vitality-v2-end))}.signature-vitality-bar.signature-vitality-bar--v1{background:linear-gradient(180deg,var(--v1),var(--vitality-v1-end))}.signature-vitality-bar.signature-vitality-bar--chemo:not(.signature-vitality-bar--empty){background:linear-gradient(180deg,var(--tag),var(--vitality-chemo-end))}.signature-vitality-bar.signature-vitality-bar--marked{z-index:2;position:relative;overflow:visible}.signature-vitality-bar.signature-vitality-bar--marked:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:7px solid var(--teal);width:0;height:0;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.signature-vitality-bar.signature-vitality-bar--marked.signature-vitality-state--delayed:after{border-top-color:var(--vitality-delay)}.signature-vitality-bar.signature-vitality-bar--marked.signature-vitality-state--planned:after{border-bottom:0;border-top:8px solid var(--tag);background:0 0;border-left-width:5px;border-right-width:5px;border-radius:0;width:0;height:0;top:-12px;transform:translate(-50%)}.signature-vitality-bar.signature-vitality-bar--marked.signature-vitality-state--planned.signature-vitality-state--delayed:after{border-top-color:var(--vitality-delay)}.signature-vitality--mini .signature-vitality-bar.signature-vitality-bar--marked:after{border-top-width:6px;border-left-width:4px;border-right-width:4px;top:-9px}.signature-vitality--mini .signature-vitality-bar.signature-vitality-bar--marked.signature-vitality-state--planned:after{border-top-width:6px;border-left-width:4px;border-right-width:4px;top:-10px}.signature-vitality-bar.signature-vitality-bar--empty{border-bottom:2px dotted var(--ink4);background:0 0;min-height:2px}.signature-vitality-bar.signature-vitality-bar--chemo.signature-vitality-bar--empty{background:repeating-linear-gradient(135deg,var(--tag) 0 2.5px,var(--vitality-empty-chemo-gap) 2.5px 5.5px);border-bottom:0;border-radius:3px 3px 0 0;min-height:18px}.signature-vitality-axis{font-family:var(--mono);font-size:var(--vitality-axis-font-size);color:var(--ink3);max-width:none;width:calc(var(--bar-count) * var(--bar-cell) + (var(--bar-count) - 1) * var(--bar-gap));justify-content:space-between;min-width:min(100%,132px);margin-top:8px;display:flex}.signature-vitality-axis--one{justify-content:flex-start}.signature-vitality-events{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.signature-vitality-events button{background:var(--card);border:1px solid var(--line);min-height:44px;font-size:var(--vitality-event-font-size);border-radius:5px;align-items:center;gap:7px;max-width:100%;padding:8px 12px;transition:all .15s;display:flex}.signature-vitality-events button:hover{border-color:var(--teal);background:var(--teal-soft)}.signature-vitality-event-date{font-family:var(--mono);font-size:var(--vitality-meta-font-size);color:var(--ink3);font-weight:700}.signature-vitality-event-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;font-weight:700;overflow:hidden}.signature-vitality-events button.signature-vitality-state--delayed{border-color:var(--vitality-delay-border);background:var(--vitality-delay-fill)}.signature-vitality-events button.signature-vitality-state--delayed .signature-vitality-event-name{color:var(--vitality-delay)}.signature-vitality-events button.signature-vitality-state--planned{color:var(--tag)}.signature-vitality-legend{font-size:var(--vitality-legend-font-size);color:var(--ink2);flex-wrap:wrap;gap:16px;max-width:none;margin-top:16px;display:flex}.signature-vitality-legend i{background:var(--c1);vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-right:7px;display:inline-block}.signature-vitality-legend .signature-vitality-legend-chemo i{background:var(--tag)}.signature-vitality-legend .signature-vitality-legend-mark i{border-left:5px solid #0000;border-right:5px solid #0000;border-top:7px solid var(--teal);background:0 0;border-radius:0;width:0;height:0;margin-right:9px}.signature-vitality-legend .signature-vitality-legend-mark.signature-vitality-state--delayed i{border-top-color:var(--vitality-delay)}.signature-vitality-legend .signature-vitality-legend-mark.signature-vitality-state--planned i{border-top-color:var(--tag)}@keyframes signature-vitality-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.signature-vitality-bar{animation:none}}
.signature-media-frame{border-radius:5px;margin:0 0 12px;display:block;position:relative;overflow:hidden}.signature-media-frame[data-media-variant=community-detail]{aspect-ratio:auto}.signature-media-frame[data-media-variant=community-detail] img{object-fit:contain;width:100%;height:auto;position:static}.signature-media-frame[data-media-variant=community-detail]:has(.signature-media-placeholder){aspect-ratio:4/3}.signature-media-frame .signature-media-placeholder{width:100%;height:100%;position:absolute;inset:0}.signature-media-frame .signature-media-placeholder svg{width:100%;max-width:none;height:100%;max-height:none}.signature-media-panel{border-radius:5px;overflow:hidden}.signature-media-panel img{width:100%;height:auto;display:block}.signature-media-note{font-size:var(--media-note-font-size);color:var(--ink);margin:12px 0 0;line-height:1.7}.signature-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.signature-media-month{font-family:var(--mono);font-size:var(--media-grid-month-font-size);color:var(--ink3);letter-spacing:.02em;grid-column:1/-1;margin:16px 0 -2px;font-weight:700}.signature-media-month:first-child{margin-top:2px}.signature-media-more{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;max-width:none;margin:16px 0 0;display:flex}.signature-media-more a{border:1px solid var(--line);background:var(--card);min-height:44px;font-size:var(--button-font-size-secondary);color:var(--ink);border-radius:100px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.signature-media-more a:hover{border-color:var(--teal);color:var(--teal-deep)}.signature-media-more span{font-family:var(--mono);font-size:var(--media-grid-month-font-size);color:var(--ink3)}.signature-media-tile{background:var(--card);border:1px solid var(--line2);border-radius:10px;flex-direction:column;margin:0;display:flex;overflow:hidden}.signature-media-tile-image{aspect-ratio:1;background:var(--media-grid-placeholder);flex:none;display:block;position:relative}.signature-media-tile-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.signature-media-today{z-index:2;border-radius:var(--radius-pill);background:var(--teal);color:var(--color-on-emphasis);font-family:var(--sans);font-size:var(--type-sub-size);letter-spacing:-.01em;box-shadow:var(--shadow-medium);padding:5px 13px;font-weight:800;position:absolute;top:9px;right:9px}.signature-media-tile-meta{padding:9px 11px 12px;display:block}.signature-media-tile-date{font-family:var(--mono);font-size:var(--media-grid-meta-font-size);color:var(--ink3);display:block}.signature-media-badge{background:var(--well);color:var(--ink2);font-family:var(--sans);font-size:var(--media-grid-badge-font-size);letter-spacing:-.02em;vertical-align:1px;border-radius:100px;margin-left:6px;padding:1px 6px;font-weight:700;display:inline-block}.signature-media-tile-text{font-size:var(--media-grid-text-font-size);color:var(--ink2);-webkit-line-clamp:2;min-height:calc(var(--media-grid-text-font-size) * 1.5 * 2);-webkit-box-orient:vertical;margin-top:3px;line-height:1.5;display:-webkit-box;overflow:hidden}.signature-vitality-dot{vertical-align:middle;background:var(--v5);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.signature-vitality-dot[data-level="4"]{background:var(--v4)}.signature-vitality-dot[data-level="3"]{background:var(--v3)}.signature-vitality-dot[data-level="2"]{background:var(--v2)}.signature-vitality-dot[data-level="1"]{background:var(--v1)}.signature-media-cycle{background:var(--teal-soft);color:var(--teal-deep);font-variant-numeric:tabular-nums;border-radius:100px;align-items:center;gap:3px;margin-left:6px;padding:1px 6px;font-weight:700;display:inline-flex}.signature-media-tile-open{z-index:1;display:block;position:absolute;inset:0}.signature-media-visibility{z-index:2;font-size:var(--media-visibility-font-size);background:var(--media-visibility-private);min-height:26px;color:var(--media-on-color);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:var(--media-visibility-shadow);border-radius:100px;align-items:center;gap:5px;padding:5px 10px;font-weight:700;display:inline-flex;position:absolute;top:7px;right:7px}.signature-media-visibility:before{content:"";position:absolute;inset:-9px}.signature-media-visibility:after{content:"";opacity:.55;background:currentColor;border-radius:50%;flex:none;order:-1;width:6px;height:6px}.signature-media-visibility[aria-pressed=true]{background:var(--teal);color:var(--media-on-color);box-shadow:var(--media-visibility-public-shadow)}.signature-media-visibility[aria-pressed=true]:after{opacity:1;box-shadow:var(--media-visibility-ring)}.signature-media-meta-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-top:4px;display:flex}.signature-media-meta-top .signature-media-tile-date{flex:1;min-width:0}.signature-media-edit{width:26px;height:26px;font-size:var(--media-grid-text-font-size);cursor:pointer;color:var(--ink3);background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;transition:all .14s;display:inline-flex;position:relative}.signature-media-edit:before{content:"";position:absolute;inset:-9px}.signature-media-edit:hover:not(:disabled){background:var(--teal-soft);color:var(--teal-deep)}.signature-media-edit:disabled{opacity:.5;cursor:default}.signature-media-edit svg{fill:currentColor;width:14px;height:14px;display:block}.signature-media-editrow{flex:none;align-items:center;gap:2px;display:inline-flex}.signature-media-tile[data-media-tile=daily]{color:inherit;text-decoration:none;transition:all .14s}.signature-media-tile[data-media-tile=daily]:hover{box-shadow:var(--media-visibility-shadow)}.signature-media-tile[data-media-tile=daily]:active{transform:scale(.99)}.signature-media-tile .social{min-height:51px;margin:auto 0 0;padding:9px 12px 12px}.signature-media-tile .social .rxrow{flex-wrap:nowrap;justify-content:flex-end}.signature-media-tile .social .rx{gap:3px;min-width:0;padding:0 7px}.signature-media-tile .social .rx svg{width:13px;height:13px}.signature-media-tile .social .rx b{font-size:var(--type-label-mono-size)}.signature-media-tile .social[data-variant=detail]{min-height:0;padding:2px 12px 8px}.signature-media-tile .social[data-variant=detail] .rxrow{flex-wrap:wrap;justify-content:flex-start;gap:2px}.signature-media-tile .social[data-variant=detail] .rx{gap:6px;min-height:34px;padding:0 10px}.signature-media-tile .social[data-variant=detail] .rx svg{width:18px;height:18px}.signature-media-tile .social[data-variant=detail] .rx b{font-size:var(--type-sub-size)}@media (min-width:1000px){.signature-media-grid[data-layout=wide]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:720px) and (max-width:999px){.signature-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.signature-media-grid[data-album]{grid-template-columns:1fr}@media (min-width:720px){.signature-media-grid[data-album]{grid-template-columns:repeat(3,minmax(0,1fr))}}.signature-media-grid[data-album] .signature-media-month{font-size:var(--type-section-compact-size)}
:root{--shell:var(--page-shell-width)}.wrap{max-width:var(--shell);margin:0 auto;padding:0 22px}@media (max-width:760px){.wrap{padding:0 11px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.layout-skip-link{z-index:var(--z-skip-link);background:var(--color-text-primary);color:var(--layout-skip-link-color);border-radius:var(--radius-surface);font-size:var(--type-label-size);transition:top var(--motion-fast);padding:12px 18px;font-weight:700;position:absolute;top:-60px;left:12px}.layout-skip-link:focus{top:12px}.layout-auth-info{margin-top:4px}.layout-form-leading{padding-top:32px}.layout-form-start{margin-left:0;margin-right:auto}.layout-section{margin-top:26px}.layout-section-compact{margin-top:24px}.layout-followup{margin-top:18px}.layout-followup-tight{margin-top:8px}.layout-followup-readable{margin-top:12px}.layout-followup-notice{margin-top:14px}.layout-followup-meta{font-size:var(--type-body-small-size);color:var(--ink3);margin-top:15px}.layout-followup-control{margin-top:10px}.layout-followup-action{margin-top:16px}.layout-followup-note{margin-top:20px}.layout-followup-cta{margin-top:22px}.layout-card-gap{margin-bottom:10px}.layout-note-tail{margin-bottom:30px}.layout-note-compact{margin-top:0;margin-bottom:14px}.layout-note-section{margin-bottom:20px}.layout-member-section{margin-top:28px}.layout-form-section{margin-top:34px}.layout-closing-copy{margin-top:16px;line-height:1.7}.layout-list-compact{font-size:var(--type-caption-size);margin:8px 0 0;padding-left:16px}.layout-flat-block{border-top:0}.layout-flat-block-inset{border-top:0;padding-top:8px}.layout-detail-back{text-align:left;margin:24px 0 0}

