.fp-calendar__event-sheet-inline{display:grid;grid-gap:0;gap:0}.fp-calendar__event-sheet-inline .fp-calendar__event-sheet-header{padding-top:var(--fp-space-sm)}.fp-calendar__edit-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--fp-space-md);background:color-mix(in srgb,var(--fp-color-ink) 24%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fp-calendar__event-sheet{width:min(100%,26rem);max-height:min(90dvh,42rem);overflow:auto;border-radius:var(--fp-radius-lg);border:none;box-shadow:0 18px 40px color-mix(in srgb,var(--fp-color-ink) 16%,transparent),0 0 0 1px color-mix(in srgb,var(--fp-decor-border) 45%,transparent);background:color-mix(in srgb,var(--fp-bg) 10%,var(--fp-surface))}.fp-calendar__event-sheet--wide{width:min(100%,34rem);max-height:min(92dvh,48rem)}.fp-calendar__event-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:var(--fp-space-sm);padding:var(--fp-space-md) var(--fp-space-md) 0;border-bottom:none}.fp-calendar__event-sheet-title{margin:0;min-width:0;flex:1 1;font-size:var(--fp-text-subheading-size);font-weight:var(--fp-text-label-weight);color:var(--fp-color-ink)}.fp-modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;display:grid;place-items:center;width:2rem;height:2rem;margin:0;padding:0;border:none;border-radius:var(--fp-radius-pill);background:transparent;color:var(--fp-color-ink);cursor:pointer}.fp-modal-close:hover:not(:disabled){background:color-mix(in srgb,var(--fp-color-ink) 8%,transparent)}.fp-modal-close:disabled{opacity:.45;cursor:progress}.fp-modal-close:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}.fp-modal-close__icon{width:1.15rem;height:1.15rem}.fp-modal-host{position:relative}.fp-modal-close--corner{position:absolute;top:var(--fp-space-sm);right:var(--fp-space-sm);z-index:1}.fp-modal-host:has(>.fp-modal-close--corner){padding-right:2.75rem}.fp-calendar__event-sheet-context{margin:calc(var(--fp-space-xs) / 2) var(--fp-space-md) 0;font-size:var(--fp-text-caption-size);font-weight:var(--fp-text-label-weight);letter-spacing:.03em;color:var(--fp-color-ink-muted)}.fp-calendar__event-sheet-hint{margin:calc(var(--fp-space-xs) / 2) var(--fp-space-md) var(--fp-space-sm);font-size:var(--fp-text-bodySm-size);line-height:1.45;color:var(--fp-color-ink-muted)}.fp-calendar__event-sheet-form{display:grid;grid-gap:var(--fp-form-submit-gap);gap:var(--fp-form-submit-gap);padding:var(--fp-space-md)}.fp-app-chrome-page form:not(.fp-calendar__event-sheet-form):not(.fp-platform-auth-form):has(button[type=submit]){display:flex;flex-direction:column;align-items:flex-start;gap:var(--fp-form-submit-gap)}.fp-app-chrome-page form:not(.fp-calendar__event-sheet-form):not(.fp-platform-auth-form) button[type=submit]{width:auto;max-width:max-content;align-self:flex-start}.fp-app-chrome-page :not(.fp-calendar__pill-track)>button[type=button]:not(.fp-modal-close):not(.fp-calendar__day-add):not(.fp-button--outlined):not(.fp-button--ghost):not(.fp-button--secondary),.fp-app-chrome-page :not(.fp-calendar__pill-track)>button[type=submit]:not(.fp-button--outlined):not(.fp-button--ghost):not(.fp-button--secondary){-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:auto;max-width:max-content;min-height:var(--fp-pill-min-height);padding:var(--fp-pill-padding-block) var(--fp-pill-padding-inline);border:none;border-radius:var(--fp-radius-pill);background:var(--fp-accent);color:var(--fp-on-accent);font-family:var(--fp-font-body);font-size:var(--fp-pill-font-size);font-weight:var(--fp-text-label-weight);line-height:1.2;white-space:nowrap;cursor:pointer;box-shadow:none}.fp-app-chrome-page form :is(div,p):has(>:is(input,select)):has(>button[type=submit]){display:flex;flex-wrap:wrap;align-items:center;gap:var(--fp-form-submit-gap);width:100%}.fp-app-chrome-page form :is(div,p):has(>:is(input,select)):has(>button[type=submit])>:is(input,select){flex:1 1 10rem;width:auto}.fp-calendar__event-sheet-fields{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm)}.fp-calendar__event-sheet-field label{display:block;margin-bottom:.2rem;font-size:.6875rem;font-weight:var(--fp-text-label-weight);letter-spacing:.02em;color:var(--fp-color-ink-muted)}.fp-app-chrome-page input:not([type=checkbox]):not([type=radio]):not([type=file]),.fp-app-chrome-page select,.fp-app-chrome-page textarea,.fp-calendar__event-sheet-input{box-sizing:border-box;width:100%;max-width:100%;min-height:var(--fp-input-min-height);margin:0;padding:var(--fp-input-padding-block) var(--fp-input-padding-inline);border:var(--fp-input-border);border-radius:var(--fp-input-radius);background:var(--fp-input-bg);font:inherit;font-family:var(--fp-font-body);font-size:var(--fp-input-font-size);line-height:var(--fp-input-line-height);color:var(--fp-color-ink)}@media (min-width:720px){.fp-app-chrome-page form:not(.fp-calendar__event-sheet-form):not(.fp-platform-auth-form){max-width:var(--fp-form-field-max-width)}.fp-app-chrome-page :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]){max-width:var(--fp-form-field-max-width)}.fp-app-chrome-page form:not(.fp-calendar__event-sheet-form):not(.fp-platform-auth-form) :is(label,.fp-field,.fp-calendar__event-sheet-field){width:100%;max-width:var(--fp-form-field-max-width)}.fp-app-chrome-page form :is(div,p):has(>:is(input,select)):has(>button[type=submit])>:is(input,select){max-width:none}.fp-calendar__event-sheet :is(input,select,textarea),.fp-platform-auth-form :is(input,select,textarea){max-width:100%}}.fp-app-chrome-page input::placeholder,.fp-app-chrome-page textarea::placeholder,.fp-calendar__event-sheet-input::placeholder{color:var(--fp-input-placeholder);font-size:inherit;font-weight:inherit;font-style:inherit}.fp-app-chrome-page input.fp-calendar__event-sheet-input--unset:not([type=checkbox]):not([type=radio]):not([type=file]),.fp-app-chrome-page select.fp-calendar__event-sheet-input--unset{color:var(--fp-input-placeholder)}.fp-app-chrome-page .fp-calendar__event-sheet-input--unset::-webkit-datetime-edit,.fp-app-chrome-page .fp-calendar__event-sheet-input--unset::-webkit-datetime-edit-ampm-field,.fp-app-chrome-page .fp-calendar__event-sheet-input--unset::-webkit-datetime-edit-day-field,.fp-app-chrome-page .fp-calendar__event-sheet-input--unset::-webkit-datetime-edit-fields-wrapper,.fp-app-chrome-page .fp-calendar__event-sheet-input--unset::-webkit-datetime-edit-hour-field,.fp-app-chrome-page .fp-calendar__event-sheet-input--unset::-webkit-datetime-edit-minute-field,.fp-app-chrome-page .fp-calendar__event-sheet-input--unset::-webkit-datetime-edit-month-field,.fp-app-chrome-page .fp-calendar__event-sheet-input--unset::-webkit-datetime-edit-text,.fp-app-chrome-page .fp-calendar__event-sheet-input--unset::-webkit-datetime-edit-year-field{color:var(--fp-input-placeholder)}.fp-calendar__event-sheet-input:focus-visible{outline:2px solid var(--fp-accent);outline-offset:1px}.fp-calendar__event-sheet-textarea{resize:vertical;min-height:5rem}.fp-calendar__event-sheet-schedule,.fp-calendar__event-sheet-section{margin:0;padding:0;border:none;background:transparent;display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm);min-inline-size:0}.fp-calendar__event-sheet-schedule legend,.fp-calendar__event-sheet-section legend{float:left;width:100%;padding:0;margin:0 0 var(--fp-space-xs);font-size:var(--fp-text-bodySm-size);font-weight:var(--fp-text-label-weight);letter-spacing:normal;text-transform:none;color:var(--fp-color-ink)}.fp-calendar__event-sheet-section label.fp-calendar__event-sheet-choice,.fp-calendar__event-sheet-section>label:has(input[type=checkbox]){display:flex;align-items:center;gap:var(--fp-space-xs);margin-top:var(--fp-space-xs);font-size:var(--fp-text-bodySm-size);color:var(--fp-color-ink)}.fp-calendar__event-sheet-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm)}.fp-calendar__event-sheet-row+.fp-calendar__event-sheet-row{margin-top:var(--fp-space-sm)}.fp-calendar__event-sheet-actions{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm)}.fp-calendar__event-sheet-actions-primary{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--fp-space-sm);width:100%}.fp-calendar__event-sheet-actions-primary button{flex:0 0 auto;width:auto;min-height:2.375rem;padding:0 var(--fp-space-md);border:none;border-radius:var(--fp-radius-pill);font:inherit;font-size:var(--fp-text-bodySm-size);font-weight:var(--fp-text-label-weight);white-space:nowrap;cursor:pointer}.fp-calendar__event-sheet-actions-primary button[type=submit]{background:var(--fp-accent);color:var(--fp-on-accent);box-shadow:var(--fp-shadow-soft)}.fp-calendar__event-sheet-actions-primary button:not([type=submit]){background:color-mix(in srgb,var(--fp-color-ink-muted) 10%,var(--fp-surface));color:var(--fp-color-ink)}.fp-calendar__event-sheet-actions-primary button:disabled{opacity:.55;cursor:not-allowed}.fp-calendar__event-sheet-actions-primary button:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}.fp-calendar__event-sheet-delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-self:center;margin:0;padding:var(--fp-space-xs);border:none;background:transparent;font:inherit;font-size:var(--fp-text-caption-size);font-weight:var(--fp-text-label-weight);color:var(--fp-color-ink-muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.fp-calendar__event-sheet-delete:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}.fp-calendar__error,.fp-calendar__event-sheet-delete:hover:not(:disabled){color:var(--fp-accent)}.fp-calendar__error{margin:0;font-size:var(--fp-text-bodySm-size)}.fp-calendar__pill-track{display:inline-flex;flex-wrap:nowrap;align-items:stretch;gap:var(--fp-pill-track-gap);padding:var(--fp-pill-track-padding);border:var(--fp-pill-track-border);border-radius:var(--fp-radius-pill);background:var(--fp-pill-track-bg);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--fp-surface) 65%,transparent)}.fp-calendar__pill-track .fp-calendar__member-filter,.fp-calendar__pill-track a,.fp-calendar__pill-track button:not(.fp-calendar__member-filter-pin){position:relative;z-index:1;pointer-events:auto;touch-action:manipulation;min-height:var(--fp-pill-min-height);padding:var(--fp-pill-padding-block) var(--fp-pill-padding-inline);border:none;border-radius:calc(var(--fp-radius-pill) - 2px);background:transparent;color:var(--fp-color-ink);font-family:var(--fp-font-body);font-size:var(--fp-pill-font-size);font-weight:var(--fp-text-label-weight);line-height:1.2;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.fp-calendar__pill-track .fp-calendar__member-filter:not([aria-pressed=true]),.fp-calendar__pill-track a:not([aria-selected=true]):not([aria-pressed=true]),.fp-calendar__pill-track button:not(.fp-calendar__member-filter-pin):not([aria-selected=true]):not([aria-pressed=true]){background:transparent}.fp-calendar__pill-track .fp-calendar__member-filter[aria-pressed=true],.fp-calendar__pill-track a[aria-pressed=true],.fp-calendar__pill-track a[aria-selected=true],.fp-calendar__pill-track button:not(.fp-calendar__member-filter-pin)[aria-pressed=true],.fp-calendar__pill-track button:not(.fp-calendar__member-filter-pin)[aria-selected=true]{background:var(--fp-accent);color:var(--fp-on-accent);box-shadow:none}.fp-app-chrome-page .fp-calendar__nav.fp-calendar__pill-track a,.fp-app-chrome-page .fp-calendar__nav.fp-calendar__pill-track button,.fp-app-chrome-page .fp-calendar__pill-track a,.fp-app-chrome-page .fp-calendar__pill-track button:not(.fp-calendar__member-filter-pin){background:transparent;color:var(--fp-color-ink);box-shadow:none}.fp-app-chrome-page .fp-calendar__pill-track .fp-calendar__member-filter[aria-pressed=true],.fp-app-chrome-page .fp-calendar__pill-track a[aria-pressed=true],.fp-app-chrome-page .fp-calendar__pill-track a[aria-selected=true],.fp-app-chrome-page .fp-calendar__pill-track button:not(.fp-calendar__member-filter-pin)[aria-pressed=true],.fp-app-chrome-page .fp-calendar__pill-track button:not(.fp-calendar__member-filter-pin)[aria-selected=true]{background:var(--fp-accent);color:var(--fp-on-accent);box-shadow:none}.fp-item-edit-host{position:relative}.fp-item-edit-host:has(>.fp-item-edit-pill)>.fp-app-chrome-tasks-item__body,.fp-item-edit-host:has(>.fp-item-edit-pill)>label{padding-right:4.75rem;pointer-events:none}.fp-item-edit-host:has(>.fp-item-edit-pill)>.fp-app-chrome-tasks-item__body>*,.fp-item-edit-host:has(>.fp-item-edit-pill)>label>*{pointer-events:auto}.fp-item-edit-host.fp-app-chrome-tasks-item:has(>.fp-item-edit-pill):hover:not(.fp-app-chrome-tasks-item--locked){transform:none}.fp-item-edit-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:var(--fp-space-xs);right:var(--fp-space-xs);z-index:3;margin:0;padding:calc(var(--fp-space-xs) / 2) var(--fp-space-sm);border:1px solid var(--fp-decor-border);border-radius:var(--fp-radius-pill);background:var(--fp-surface);box-shadow:0 1px 4px color-mix(in srgb,var(--fp-color-ink) 12%,transparent);font:inherit;font-size:var(--fp-text-caption-size);font-weight:var(--fp-text-label-weight);color:var(--fp-color-ink);cursor:pointer}.fp-item-edit-pill:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.fp-item-edit-host .fp-item-edit-pill{opacity:0;visibility:hidden;pointer-events:none}.fp-item-edit-host:focus-within .fp-item-edit-pill,.fp-item-edit-host:hover .fp-item-edit-pill{opacity:1;visibility:visible;pointer-events:auto}}.fp-app-chrome-rating{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:calc(var(--fp-space-xs) / 4);flex-shrink:0;margin:0;padding:0;border:none;background:transparent;box-shadow:none;line-height:1;color:inherit;font:inherit;cursor:default}.fp-app-chrome-rating--readonly,button.fp-app-chrome-rating{cursor:pointer}.fp-app-chrome-rating__btn,.fp-app-chrome-rating__glyph{font-size:1.05rem;line-height:1;color:var(--fp-rating-empty)}.fp-app-chrome-rating__mark{display:block;width:1.05rem;height:1.05rem}.fp-app-chrome-rating__mark-stack{display:inline-flex;align-items:center;letter-spacing:-.12em}.fp-app-chrome-rating__btn.is-filled:first-child,.fp-app-chrome-rating__glyph.is-filled:first-child{color:var(--fp-rating-color-1)}.fp-app-chrome-rating__btn.is-filled:nth-child(2),.fp-app-chrome-rating__glyph.is-filled:nth-child(2){color:var(--fp-rating-color-2)}.fp-app-chrome-rating__btn.is-filled:nth-child(3),.fp-app-chrome-rating__glyph.is-filled:nth-child(3){color:var(--fp-rating-color-3)}.fp-app-chrome-rating__btn.is-filled:nth-child(4),.fp-app-chrome-rating__glyph.is-filled:nth-child(4){color:var(--fp-rating-color-4)}.fp-app-chrome-rating__btn.is-filled:nth-child(5),.fp-app-chrome-rating__glyph.is-filled:nth-child(5){color:var(--fp-rating-color-5)}.fp-app-chrome-rating__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;cursor:pointer}.fp-app-chrome-rating__btn:focus-visible,.fp-app-chrome-rating__btn:hover{outline:none;background:transparent}.fp-app-chrome-rating__btn:disabled{cursor:default;opacity:.55}.fp-app-chrome-rating:not(.is-revealed):not(.is-unrated) .fp-app-chrome-rating__btn.is-unearned{display:none}.fp-app-chrome-rating-slot{position:absolute;top:calc(var(--fp-space-xs) / 2);right:var(--fp-space-xs);z-index:1;display:flex;justify-content:flex-end;align-items:center;pointer-events:auto}.fp-item-edit-host:has(>.fp-app-chrome-rating-slot){padding-top:calc(var(--fp-space-sm) + .7rem)}.fp-item-edit-host:has(>.fp-app-chrome-rating-slot) .fp-item-edit-pill{top:calc(var(--fp-space-xs) + .85rem)}.fp-app-chrome-rating-slot .fp-app-chrome-rating__btn,.fp-app-chrome-rating-slot .fp-app-chrome-rating__glyph{font-size:.78rem}.fp-app-chrome-rating-slot .fp-app-chrome-rating__mark{width:.78rem;height:.78rem}.fp-entity-form{display:grid;grid-gap:0;gap:0;width:100%;max-width:72rem;margin:0;background:var(--fp-surface);border:1px solid var(--fp-color-border-subtle);border-radius:.35rem;box-shadow:var(--fp-shadow-soft);color:var(--fp-color-ink)}.fp-entity-form__command{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;padding:.4rem .75rem;border-bottom:1px solid var(--fp-color-border-subtle);background:color-mix(in srgb,var(--fp-color-ink-muted) 8%,var(--fp-surface))}.fp-entity-form__command .fp-button{width:auto;min-height:2.1rem;padding:.35rem .85rem;border-radius:.2rem;font-size:.82rem}.fp-entity-form__header{display:grid;grid-gap:.15rem 1.25rem;gap:.15rem 1.25rem;padding:.85rem 1rem .7rem;border-bottom:1px solid var(--fp-color-border-subtle)}@media (min-width:48rem){.fp-entity-form__header{grid-template-columns:minmax(12rem,1fr) minmax(10rem,.7fr) minmax(10rem,.7fr);align-items:end}}.fp-entity-form__header-title{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.fp-entity-form__header-meta{margin:0;font-size:.8rem;color:var(--fp-color-ink)}.fp-entity-form__header-meta dt{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--fp-color-ink-muted) 55%,var(--fp-color-ink))}.fp-entity-form__header-meta dd{margin:.1rem 0 0}.fp-entity-form__tabs{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0 .5rem;border-bottom:1px solid var(--fp-color-border-subtle);background:var(--fp-surface)}.fp-entity-form__tab{margin:0;padding:.65rem .9rem .55rem;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--fp-color-ink);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.fp-entity-form__tab:focus-visible,.fp-entity-form__tab:hover{background:color-mix(in srgb,var(--fp-accent) 8%,var(--fp-surface))}.fp-entity-form__tab:focus-visible{outline:2px solid var(--fp-accent);outline-offset:-2px}.fp-entity-form__tab[aria-selected=true]{border-bottom-color:var(--fp-accent);color:var(--fp-color-ink)}.fp-entity-form>.fp-alert,.fp-entity-form>.fp-form__error{margin:.75rem 1rem 0}.fp-entity-form__body{display:grid;grid-gap:1.1rem;gap:1.1rem;padding:1rem}.fp-entity-form__body[hidden]{display:none}.fp-entity-form__section{display:grid;grid-gap:.65rem;gap:.65rem}.fp-entity-form__section-title{margin:0;padding-bottom:.3rem;border-bottom:1px solid var(--fp-color-border-subtle);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--fp-color-ink-muted) 40%,var(--fp-color-ink))}.fp-entity-form .fp-form{max-width:none;gap:.75rem}.fp-entity-form__fields{display:grid;grid-gap:.75rem 1.25rem;gap:.75rem 1.25rem}@media (min-width:40rem){.fp-entity-form__fields{grid-template-columns:1fr 1fr}}.fp-entity-form__fields .fp-field--wide{grid-column:1/-1}.fp-entity-form__actions{display:flex;flex-wrap:wrap;gap:.5rem}.fp-entity-form__actions .fp-button{width:auto}.fp-entity-form__grid{margin:0;padding:0;list-style:none;border:1px solid var(--fp-color-border-subtle);border-radius:.2rem;overflow:hidden}.fp-entity-form__grid-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.55rem .75rem;border-top:1px solid var(--fp-color-border-subtle);font-size:.9rem}.fp-entity-form__grid-row:first-child{border-top:0}.fp-entity-form__grid-row:nth-child(odd){background:color-mix(in srgb,var(--fp-color-ink-muted) 6%,var(--fp-surface))}.fp-entity-form__empty{margin:0;padding:.75rem;font-size:.9rem}.fp-a11y-media{margin:0;display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm)}.fp-a11y-media__player{position:relative;width:100%;overflow:hidden;border-radius:var(--fp-radius-md);background:var(--fp-color-ink)}.fp-a11y-media__player iframe,.fp-a11y-media__player video{display:block;width:100%;min-height:12rem;border:0;aspect-ratio:16/9}.fp-a11y-media__a11y{display:grid;grid-gap:var(--fp-space-xs);gap:var(--fp-space-xs)}.fp-a11y-media__status{margin:0;font-size:var(--fp-text-body-sm-size);line-height:var(--fp-text-body-sm-line-height);color:var(--fp-color-ink-muted)}.fp-a11y-media__transcript-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:var(--fp-target-min);min-width:var(--fp-target-min);padding:var(--fp-space-xs) var(--fp-space-sm);border:1px solid var(--fp-color-border);font:inherit;font-weight:var(--fp-text-label-weight);cursor:pointer}.fp-a11y-media__transcript,.fp-a11y-media__transcript-toggle{border-radius:var(--fp-radius-md);background:var(--fp-surface);color:var(--fp-color-ink);font-size:var(--fp-text-body-sm-size)}.fp-a11y-media__transcript{max-height:12rem;overflow:auto;padding:var(--fp-space-sm);line-height:var(--fp-text-body-sm-line-height);white-space:pre-wrap}.fp-a11y-reflow{overflow-wrap:anywhere;word-break:break-word}.fp-a11y-target{min-height:var(--fp-target-min);min-width:var(--fp-target-min)}.fp-magic-import{display:grid;grid-gap:var(--fp-space-md);gap:var(--fp-space-md)}.fp-magic-import-quad{display:grid;grid-gap:var(--fp-space-lg);gap:var(--fp-space-lg)}@media (min-width:40rem){.fp-magic-import-quad{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(12rem,auto) minmax(0,1fr);align-items:stretch}.fp-magic-import-quad .fp-magic-import-review__columns,.fp-magic-import-quad>.fp-magic-import,.fp-magic-import-quad>.fp-magic-import-review{display:contents}.fp-magic-import-quad .fp-calendar__error,.fp-magic-import-quad .fp-magic-import__help{grid-column:1/-1}.fp-magic-import-quad .fp-magic-import-review__columns{margin-top:0}.fp-magic-import-quad .fp-magic-import-review__column,.fp-magic-import-quad .fp-magic-import__capture,.fp-magic-import-quad .fp-magic-import__paste{min-height:0}.fp-magic-import-quad .fp-magic-import__paste{height:100%}.fp-magic-import-quad .fp-magic-import__paste-box{min-height:0;height:100%;resize:none;padding-bottom:2.75rem}.fp-magic-import-quad .fp-magic-import__compose-actions{position:absolute;right:var(--fp-space-sm);bottom:var(--fp-space-sm)}.fp-magic-import-quad .fp-magic-import__capture{box-sizing:border-box;height:100%;align-content:center;padding:var(--fp-space-md);gap:var(--fp-space-sm)}.fp-magic-import-quad .fp-magic-import__camera{width:3.5rem;height:3.5rem}.fp-magic-import-quad .fp-magic-import__camera-icon{width:1.75rem;height:1.75rem}}.fp-magic-import__capture{display:grid;justify-items:center;grid-gap:var(--fp-space-md);gap:var(--fp-space-md);padding:var(--fp-space-lg) var(--fp-space-md);border-radius:var(--fp-radius-lg);border:2px dashed color-mix(in srgb,var(--fp-accent) 38%,var(--fp-color-border-subtle));background:color-mix(in srgb,var(--fp-accent) 7%,var(--fp-surface));text-align:center;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.fp-magic-import--drop .fp-magic-import__capture{border-color:var(--fp-accent);border-style:solid;background:color-mix(in srgb,var(--fp-accent) 14%,var(--fp-surface));box-shadow:var(--fp-shadow-soft)}.fp-magic-import__camera{display:grid;place-items:center;width:5.5rem;height:5.5rem;padding:0;border:none;border-radius:50%;background:var(--fp-accent);color:var(--fp-on-accent);box-shadow:var(--fp-shadow-soft);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fp-magic-import:has(input[capture]:disabled) .fp-magic-import__camera,.fp-magic-import:has(input[capture]:disabled) .fp-magic-import__capture .fp-button{opacity:.55;pointer-events:none;cursor:wait}.fp-magic-import__camera:focus-visible{outline:2px solid var(--fp-accent);outline-offset:3px}.fp-magic-import__camera-icon{width:2.75rem;height:2.75rem}.fp-magic-import__capture-copy{display:grid;grid-gap:var(--fp-space-xs);gap:var(--fp-space-xs)}.fp-magic-import__capture-title{margin:0;font-size:var(--fp-text-title-size);font-weight:var(--fp-text-title-weight);line-height:var(--fp-text-title-line-height);letter-spacing:var(--fp-text-title-letter-spacing);color:var(--fp-color-ink)}.fp-magic-import__capture-hint{margin:0;color:var(--fp-color-ink-muted);font-size:var(--fp-text-body-size)}.fp-magic-import__actions{display:flex;flex-wrap:wrap;gap:var(--fp-space-sm);align-items:center}.fp-magic-import__paste{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm);position:relative}.fp-magic-import--next{gap:var(--fp-space-sm)}.fp-magic-import--next .fp-magic-import__paste-box{min-height:3.25rem}.fp-magic-import--next .fp-magic-import__capture{padding:var(--fp-space-sm);gap:var(--fp-space-sm)}.fp-magic-import--next .fp-magic-import__camera{width:2.75rem;height:2.75rem}.fp-magic-import--next .fp-magic-import__camera-icon{width:1.4rem;height:1.4rem}@media (min-width:40rem){.fp-magic-import--next{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch}.fp-magic-import--next .fp-calendar__error,.fp-magic-import--next .fp-magic-import__help{grid-column:1/-1}.fp-magic-import--next .fp-magic-import__capture{align-content:center;min-height:0;box-sizing:border-box}.fp-magic-import--next .fp-magic-import__paste{min-height:0}.fp-magic-import--next .fp-magic-import__paste-box{min-height:3.75rem;padding-bottom:2.75rem}.fp-magic-import--next .fp-magic-import__compose-actions{position:absolute;right:var(--fp-space-sm);bottom:var(--fp-space-sm)}}.fp-magic-import__paste-box{box-sizing:border-box;width:100%;min-height:8.5rem;resize:vertical;padding:var(--fp-space-md);border-radius:var(--fp-radius-md);border:1px solid var(--fp-color-border-subtle);background:var(--fp-surface-sunken);color:var(--fp-color-ink);font:inherit;font-size:var(--fp-text-bodySm-size);line-height:1.45}.fp-magic-import__paste-box::placeholder{color:color-mix(in srgb,var(--fp-color-ink) 46%,transparent);font-size:inherit;font-weight:inherit;font-style:inherit}.fp-magic-import__paste-box:focus{outline:2px solid var(--fp-accent);outline-offset:2px;background:var(--fp-surface)}.fp-magic-import__paste-box:disabled{opacity:.65}.fp-magic-import__compose-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--fp-space-sm)}.fp-magic-import__voice{display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:50%;background:var(--fp-surface-sunken);color:var(--fp-color-ink);cursor:pointer}.fp-magic-import__voice:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}.fp-magic-import__voice--live{background:var(--fp-accent);color:var(--fp-on-accent)}.fp-magic-import__voice:disabled{opacity:.45;cursor:wait}.fp-magic-import__voice-icon{width:1.25rem;height:1.25rem}.fp-magic-import__help{margin:0;padding:var(--fp-space-md);border-radius:var(--fp-radius-md);background:color-mix(in srgb,var(--fp-accent) 10%,var(--fp-surface));color:var(--fp-color-ink);line-height:1.45}.fp-magic-import__paste-send{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-self:end;margin:0;padding:.4rem 1.1rem;border:none;border-radius:var(--fp-radius-pill);background:var(--fp-accent);color:var(--fp-on-accent);font:inherit;font-size:var(--fp-text-label-size);font-weight:var(--fp-text-label-weight);cursor:pointer}.fp-magic-import__paste-send:disabled{opacity:.4;cursor:default}.fp-magic-import__paste-send:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}.fp-magic-import__actions .fp-button,.fp-magic-import__typed .fp-button{width:auto;justify-self:start}.fp-magic-import__manual{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm)}.fp-magic-import__manual-toggle{justify-self:start;padding:0;border:none;background:none;color:var(--fp-accent);font:inherit;font-weight:var(--fp-text-label-weight);text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.fp-magic-import__manual-toggle:disabled{opacity:.55;cursor:wait}.fp-magic-import__typed{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm)}.fp-magic-import__typed input{min-height:2.5rem}.fp-magic-import-review__title{margin:0;font-size:var(--fp-text-title-size);font-weight:var(--fp-text-title-weight)}.fp-magic-import-review__columns{display:grid;grid-gap:var(--fp-space-lg);gap:var(--fp-space-lg);margin-top:var(--fp-space-lg);align-items:stretch}@media (min-width:40rem){.fp-magic-import-review__columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.fp-magic-import-review__column{display:flex;flex-direction:column;min-height:100%}.fp-magic-import-review__item-actions{position:absolute;right:var(--fp-space-sm);bottom:var(--fp-space-sm)}.fp-magic-import-review__list{list-style:none;padding:0;margin:0;flex:1 1;display:flex;flex-direction:column;gap:var(--fp-space-md)}.fp-magic-import-review__item{display:flex;flex-direction:column;flex:1 1;gap:var(--fp-space-sm);position:relative;padding:var(--fp-space-md);padding-right:calc(var(--fp-space-md) + 2rem);padding-bottom:3.25rem;border-radius:var(--fp-radius-md);border:1px solid var(--fp-color-border-subtle);background:var(--fp-surface)}.fp-magic-import-review__item-head{display:flex;align-items:center;justify-content:flex-start;gap:var(--fp-space-sm)}.fp-magic-import-review__assign{display:grid;grid-gap:var(--fp-space-xs);gap:var(--fp-space-xs)}.fp-magic-import-review__pills{display:flex;flex-wrap:wrap;gap:var(--fp-space-xs);list-style:none;margin:0;padding:0}.fp-magic-import-review__pill{display:inline-flex;align-items:center;gap:.15rem;max-width:100%;padding:.15rem .15rem .15rem .7rem;border-radius:var(--fp-radius-pill);background:var(--fp-chip-bg);color:var(--fp-color-ink);font-size:var(--fp-text-label-size)}.fp-magic-import-review__pill-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:1.5rem;height:1.5rem;margin:0;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.fp-magic-import-review__pill-remove:hover:not(:disabled){background:color-mix(in srgb,var(--fp-color-ink) 10%,transparent)}.fp-magic-import-review__pill-remove:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}.fp-magic-import-review__pill-remove:disabled{opacity:.45;cursor:wait}.fp-magic-import-review__pill-remove .fp-magic-import-review__remove-icon{width:.9rem;height:.9rem}.fp-magic-import-review__include{display:flex;align-items:center;gap:var(--fp-space-sm);font-weight:var(--fp-text-label-weight)}.fp-magic-import-review__remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:var(--fp-space-sm);right:var(--fp-space-sm);display:grid;place-items:center;width:2rem;height:2rem;margin:0;padding:0;border:none;border-radius:var(--fp-radius-pill);background:transparent;color:var(--fp-color-ink);cursor:pointer}.fp-magic-import-review__remove:hover:not(:disabled){background:color-mix(in srgb,var(--fp-color-ink) 8%,transparent)}.fp-magic-import-review__remove:disabled{opacity:.45;cursor:wait}.fp-magic-import-review__remove:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}.fp-magic-import-review__remove-icon{width:1.15rem;height:1.15rem}.fp-magic-import-review__fields{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm);flex:1 1;align-content:start}.fp-magic-import-review__fields>:last-child{margin-top:auto}.fp-magic-import-review__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.25rem;gap:.25rem;padding:.2rem;border:1px solid color-mix(in srgb,var(--fp-decor-border) 80%,transparent);border-radius:var(--fp-radius-md);background:color-mix(in srgb,var(--fp-bg) 28%,var(--fp-surface))}.fp-magic-import-review__choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:1.85rem;margin:0;padding:.25rem .4rem;border:none;border-radius:calc(var(--fp-radius-md) - .1rem);background:transparent;color:var(--fp-color-ink);font:inherit;font-size:var(--fp-text-bodySm-size);cursor:pointer}.fp-magic-import-review__choice.is-selected{background:var(--fp-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--fp-accent) 35%,transparent)}.fp-magic-import-review__choice.is-selected.is-unset{color:color-mix(in srgb,var(--fp-color-ink) 46%,transparent)}.fp-magic-import-review__choice:disabled{opacity:.45;cursor:default}.fp-magic-import-review__choice:focus-visible{outline:2px solid var(--fp-accent);outline-offset:1px}.fp-magic-import-review__hint{margin:.25rem 0 0;font-size:.6875rem;color:var(--fp-color-ink-muted)}.fp-magic-import-review__meeting-link{justify-self:start}.fp-magic-import-review__meeting-link,.fp-magic-import-review__place-field{color:var(--fp-accent);text-decoration:underline;text-underline-offset:.15em}.fp-magic-import-review__place-field{display:flex;align-items:center;box-sizing:border-box;width:100%;min-height:var(--fp-input-min-height);padding:var(--fp-input-padding-block) var(--fp-input-padding-inline);border-radius:var(--fp-input-radius);border:var(--fp-input-border);background:var(--fp-input-bg);font-size:var(--fp-input-font-size);overflow-wrap:anywhere}.fp-magic-import-review .fp-magic-import__actions{margin-top:var(--fp-space-lg);margin-bottom:var(--fp-space-lg)}.fp-calendar__time-grid-split--extended-day .fp-calendar__time-grid-all-day{grid-template-columns:repeat(var(--fp-calendar-day-count),minmax(0,1fr))}.fp-calendar__time-grid-header-main{display:flex;flex-direction:column;width:max-content;min-width:100%}.fp-calendar__time-grid-all-day{display:grid;align-self:stretch;width:100%;min-height:1.4rem;padding:2px 0 4px;box-sizing:border-box;grid-auto-flow:row;grid-auto-rows:minmax(1.4rem,auto);grid-column-gap:4px;column-gap:4px}.fp-calendar__time-grid-split--extended-week .fp-calendar__time-grid-all-day{grid-template-columns:repeat(var(--fp-calendar-scroll-day-count),minmax(0,1fr))}.fp-calendar__time-grid-all-day-event{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;margin:0;padding:0 .4rem;border:none;border-radius:var(--fp-radius-sm);background:color-mix(in srgb,var(--fp-calendar-member-accent) 22%,var(--fp-surface));color:var(--fp-color-ink);font:inherit;font-size:var(--fp-text-caption-size);font-weight:var(--fp-text-label-weight);line-height:1.35;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.fp-calendar__time-grid-all-day-event:focus-visible{outline:2px solid var(--fp-accent);outline-offset:1px}.fp-calendar__event--span,.fp-calendar__month-bar--span{background:color-mix(in srgb,var(--fp-calendar-event-accent) 42%,var(--fp-surface))}.fp-app-chrome-scaffold__main:has(.fp-calendar--fullscreen) .fp-calendar__sections.fp-app-chrome-home__scrapbook{flex:1 1;min-height:0;overflow:hidden}.fp-calendar--fullscreen .fp-calendar__section--schedule,.fp-calendar--fullscreen .fp-home-arrange-surface,.fp-calendar--fullscreen .fp-home-cards__layout{flex:1 1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.fp-calendar--fullscreen .fp-calendar__section--schedule .fp-calendar__main,.fp-calendar--fullscreen .fp-calendar__section--schedule .fp-calendar__shell{flex:1 1;min-height:0;overflow:hidden}.trip-planner{display:grid;grid-gap:var(--fp-space-xl);gap:var(--fp-space-xl);justify-items:stretch;width:min(100%,48rem)}.trip-planner__import{width:100%}.trip-planner__head{padding:var(--fp-space-lg) var(--fp-space-md);border-radius:var(--fp-radius-lg);background:color-mix(in srgb,var(--fp-nav-pill-calendar) 14%,var(--fp-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--fp-decor-border) 38%,transparent)}.trip-planner__band,.trip-planner__head{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm)}.trip-planner__eyebrow,.trip-planner__type{margin:0;width:-moz-fit-content;width:fit-content;font-size:var(--fp-text-caption-size);font-weight:var(--fp-text-label-weight);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--fp-nav-pill-calendar) 62%,var(--fp-color-ink))}.trip-planner__band-title,.trip-planner__title{margin:0;font-family:var(--fp-font-display);color:var(--fp-color-ink)}.trip-planner__title{font-size:var(--fp-text-h1-size);font-weight:var(--fp-text-h1-weight);line-height:1.12}.trip-planner__band-title{font-size:var(--fp-text-h3-size);font-weight:var(--fp-text-h3-weight)}.trip-planner__field-hint,.trip-planner__invite p,.trip-planner__lede,.trip-planner__meta,.trip-planner__when{margin:0;color:var(--fp-color-ink-muted);font-size:var(--fp-text-bodySm-size);line-height:1.45}.trip-planner__lede{font-weight:var(--fp-text-label-weight);color:var(--fp-color-ink)}.trip-planner__list,.trip-planner__people,.trip-planner__timeline{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm);width:100%;margin:0;padding:0;list-style:none}.trip-planner__item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:.55rem;gap:.55rem;width:100%;padding:var(--fp-space-md);border-radius:var(--fp-radius-lg);background:color-mix(in srgb,var(--fp-bg) 16%,var(--fp-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--fp-color-ink-muted) 12%,transparent)}.trip-planner__item-body{display:grid;grid-gap:.28rem;gap:.28rem;min-width:0}.trip-planner__plan-actions{display:flex;flex-wrap:wrap;gap:var(--fp-space-sm);align-items:center;margin-top:var(--fp-space-xs)}.trip-planner__merge{display:grid;grid-gap:.2rem;gap:.2rem;font-size:var(--fp-text-caption-size)}.trip-planner__item--dragging{opacity:.55}.trip-planner__item--over{box-shadow:0 -2px 0 var(--fp-color-ink)}.trip-planner__grip{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;min-height:1.75rem;margin-top:.1rem;padding:0;border:0;background:transparent;color:var(--fp-color-ink-muted);font:inherit;letter-spacing:-.2em;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.trip-planner__grip:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}.trip-planner__item--flight,.trip-planner__item--stay{border-left:3px solid var(--fp-nav-pill-calendar)}.trip-planner__type{padding:.12rem .5rem;background:color-mix(in srgb,var(--fp-nav-pill-calendar) 16%,var(--fp-surface))}.trip-planner__confirm,.trip-planner__item-title{margin:0;font-weight:var(--fp-text-label-weight);color:var(--fp-color-ink)}.trip-planner__item-title{font-size:var(--fp-text-body-size)}.trip-planner__confirm{width:-moz-fit-content;width:fit-content;margin-top:.2rem;padding:.2rem .55rem;border-radius:var(--fp-radius-md);background:color-mix(in srgb,var(--fp-color-ink) 6%,var(--fp-surface));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.trip-planner__meta a{color:inherit;text-underline-offset:2px}.trip-planner__help{margin:.2rem 0 0;padding:var(--fp-space-sm);border-radius:var(--fp-radius-md);background:color-mix(in srgb,var(--fp-accent) 8%,var(--fp-surface));color:var(--fp-color-ink);font-size:var(--fp-text-bodySm-size);line-height:1.4}.trip-planner__reach{display:flex;flex-wrap:wrap;gap:var(--fp-space-xs);margin:.35rem 0 0}.trip-planner__reach a{display:inline-flex;align-items:center;min-height:2rem;padding:.28rem .7rem;border-radius:var(--fp-radius-pill);background:color-mix(in srgb,var(--fp-accent) 12%,var(--fp-surface));color:var(--fp-color-ink);font-size:var(--fp-text-bodySm-size);font-weight:var(--fp-text-label-weight);text-decoration:none}.trip-planner__add-quiet:focus-visible,.trip-planner__add:focus-visible,.trip-planner__reach a:focus-visible,.trip-planner__type:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}.trip-planner__actions{display:flex;flex-wrap:wrap;gap:var(--fp-space-sm);align-items:center;margin-top:var(--fp-space-xs)}.trip-planner__add,.trip-planner__add-quiet{margin:0;border:0;border-radius:var(--fp-radius-pill);font:inherit;font-weight:var(--fp-text-label-weight);cursor:pointer}.trip-planner__add{padding:.55rem 1rem;background:var(--fp-accent);color:var(--fp-on-accent);box-shadow:var(--fp-shadow-soft)}.trip-planner__add-quiet{padding:.45rem .85rem;background:color-mix(in srgb,var(--fp-accent) 14%,var(--fp-surface));color:var(--fp-color-ink)}.trip-planner__invite{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm);justify-items:start;padding:var(--fp-space-md);border-radius:var(--fp-radius-lg);border:1px dashed color-mix(in srgb,var(--fp-color-ink-muted) 30%,transparent);background:color-mix(in srgb,var(--fp-surface) 88%,transparent)}.trip-planner__error,.trip-planner__needs{margin:.2rem 0 0;color:var(--fp-color-error);font-size:var(--fp-text-bodySm-size)}.trip-planner__add-form{display:flex;flex-direction:column;gap:var(--fp-space-sm);width:100%;min-width:0}.trip-planner__add-form .fp-calendar__event-sheet-field,.trip-planner__add-form .fp-calendar__event-sheet-fields,.trip-planner__add-form .fp-calendar__event-sheet-row{min-width:0}.trip-planner__add-form .fp-calendar__event-sheet-input,.trip-planner__add-form .fp-calendar__event-sheet-textarea{min-height:1.85rem;max-width:100%;padding-block:.28rem;font-size:.8125rem}.trip-planner__add-form #trip-plan-title{min-height:1.85rem;width:100%;max-width:100%}.trip-planner__add-form .fp-calendar__event-sheet-textarea{min-height:3.25rem}.trip-planner__types{display:flex;flex-wrap:wrap;flex:0 0 auto;gap:var(--fp-space-xs)}.trip-planner__type{flex:0 0 auto;margin:0;min-height:var(--fp-pill-min-height);padding:.35rem .75rem;border:1.5px solid var(--fp-color-border);border-radius:var(--fp-radius-pill);background:color-mix(in srgb,var(--fp-color-ink) 6%,var(--fp-surface));color:var(--fp-color-ink);font:inherit;font-size:var(--fp-text-bodySm-size);font-weight:var(--fp-text-label-weight);white-space:nowrap;cursor:pointer}button[type=button].trip-planner__type[aria-pressed=true]{background:var(--fp-accent);color:var(--fp-on-accent);border-color:transparent}.trip-planner__field-hint{margin-top:.2rem}.fp-calendar__event-sheet:has(.trip-planner__add-form){display:flex;flex-direction:column;overflow:hidden;width:min(100%,36rem);height:min(92dvh,48rem);max-height:min(92dvh,48rem)}.fp-calendar__event-sheet:has(.trip-planner__add-form) .fp-calendar__event-sheet-form{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.fp-calendar__event-sheet:has(.trip-planner__add-form) .fp-calendar__event-sheet-fields{flex:1 1 auto;min-height:0;overflow:auto}.trip-planner__add-form .fp-calendar__event-sheet-actions{flex:0 0 auto;margin-top:auto;justify-items:center}.trip-planner__add-form .fp-calendar__event-sheet-actions-primary{width:auto;justify-content:center}.trip-planner__panel{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm);width:100%;padding:var(--fp-space-md);border-radius:var(--fp-radius-lg);background:color-mix(in srgb,var(--fp-bg) 16%,var(--fp-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--fp-color-ink-muted) 12%,transparent)}.trip-planner__panel--funeral{background:color-mix(in srgb,var(--fp-color-ink-muted) 6%,var(--fp-surface))}.trip-planner__section-title{margin:0;font-size:var(--fp-text-bodySm-size);font-weight:var(--fp-text-label-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--fp-color-ink-muted)}.trip-planner__coordinator{width:100%}.trip-planner__backlog-add-row,.trip-planner__coordinator-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fp-space-sm);width:100%}.trip-planner__backlog-add-row input,.trip-planner__coordinator-row select{flex:1 1 12rem;min-width:0}.trip-planner__backlog-add-row button,.trip-planner__coordinator-row button{flex:0 0 auto}.trip-planner__backlog-add{display:grid;grid-gap:var(--fp-space-xs);gap:var(--fp-space-xs);width:100%}.trip-planner__costs,.trip-planner__files{width:100%}.trip-planner__file-list{display:grid;grid-gap:var(--fp-space-xs);gap:var(--fp-space-xs);width:100%;margin:0;padding:0;list-style:none}.trip-planner__file-item{margin:0;color:var(--fp-color-ink);font-size:var(--fp-text-bodySm-size)}.trip-planner__costs-form{display:grid;grid-gap:var(--fp-form-submit-gap);gap:var(--fp-form-submit-gap);width:100%}.trip-planner__costs-fields{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.trip-planner__costs-fields .fp-calendar__event-sheet-label{display:block;margin-bottom:calc(var(--fp-space-xs) / 2)}.trip-planner__bill-list{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm);width:100%;margin:var(--fp-space-sm) 0 0;padding:0;list-style:none}.trip-planner__bill-item{display:grid;grid-gap:calc(var(--fp-space-xs) / 2);gap:calc(var(--fp-space-xs) / 2);padding:var(--fp-space-sm) var(--fp-space-md);border-radius:var(--fp-radius-md);background:color-mix(in srgb,var(--fp-surface) 92%,var(--fp-bg));box-shadow:0 0 0 1px color-mix(in srgb,var(--fp-color-ink-muted) 10%,transparent)}.trip-planner__bill-vendor{margin:0;font-size:var(--fp-text-body-size);font-weight:var(--fp-text-label-weight);color:var(--fp-color-ink)}.trip-planner__bill-meta{margin:0;font-size:var(--fp-text-bodySm-size);color:var(--fp-color-ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trip-planner__bill-memo{margin:0;font-size:var(--fp-text-caption-size);color:var(--fp-color-ink-muted);line-height:1.4}.trip-planner__empty,.trip-planner__status{margin:0;font-size:var(--fp-text-bodySm-size);line-height:1.45;color:var(--fp-color-ink-muted)}.trip-planner__status--success{color:color-mix(in srgb,var(--fp-accent) 72%,var(--fp-color-ink));font-weight:var(--fp-text-label-weight)}.trip-planner__head--funeral .trip-planner__eyebrow{color:color-mix(in srgb,var(--fp-color-ink-muted) 88%,var(--fp-color-ink))}.trip-planner__head--funeral{background:color-mix(in srgb,var(--fp-color-ink-muted) 8%,var(--fp-surface))}.goals-roadmap{display:grid;grid-gap:var(--fp-form-submit-gap);gap:var(--fp-form-submit-gap);justify-items:start}.goals-roadmap__celebrate,.goals-roadmap__empty,.goals-roadmap__focus-goal,.goals-roadmap__lede,.goals-roadmap__progress-label,.goals-roadmap__step-hint{margin:0;color:var(--fp-color-ink-muted);font-size:var(--fp-text-bodySm-size);line-height:1.45}.goals-roadmap__focus{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm);width:min(100%,var(--fp-form-field-max-width))}.goals-roadmap__goal{grid-gap:var(--fp-space-sm)}.goals-roadmap__boards,.goals-roadmap__goal{display:grid;gap:var(--fp-space-sm);width:100%}.goals-roadmap__boards{grid-template-columns:repeat(7,minmax(10.25rem,1fr));align-items:start;grid-gap:var(--fp-space-sm);overflow-x:auto;padding-bottom:var(--fp-space-xs);scroll-snap-type:x proximity}.goals-roadmap__week{min-width:0;scroll-snap-align:start;border:1px solid color-mix(in srgb,var(--fp-color-ink-muted) 16%,transparent);border-radius:var(--fp-radius-md);background:color-mix(in srgb,var(--fp-bg) 18%,var(--fp-surface))}.goals-roadmap__week-body{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm)}.goals-roadmap__week>summary{display:grid;grid-template-rows:minmax(2.75rem,auto) auto;align-content:start;grid-gap:var(--fp-space-xs);gap:var(--fp-space-xs);min-height:4.75rem;padding:var(--fp-space-sm);list-style:none;cursor:pointer}.goals-roadmap__week>summary::-webkit-details-marker,.goals-roadmap__week>summary::marker{display:none;content:""}.goals-roadmap__week>summary:after{content:"";width:.45rem;height:.45rem;margin-top:calc(var(--fp-space-xs) * -.5);border-right:2px solid var(--fp-color-ink-muted);border-bottom:2px solid var(--fp-color-ink-muted);transform:rotate(45deg);justify-self:start}.goals-roadmap__week[open]>summary:after{transform:rotate(225deg);margin-top:var(--fp-space-xs)}.goals-roadmap__week[open]>summary{border-bottom:1px solid color-mix(in srgb,var(--fp-color-ink-muted) 12%,transparent)}.goals-roadmap__week-label{display:grid;grid-gap:calc(var(--fp-space-xs) / 2);gap:calc(var(--fp-space-xs) / 2);min-width:0}.goals-roadmap__week-label strong{font-size:var(--fp-text-bodySm-size);font-weight:var(--fp-text-label-weight);line-height:var(--fp-text-bodySm-line-height)}.goals-roadmap__week-count,.goals-roadmap__week-label span{font-size:var(--fp-text-caption-size);font-weight:var(--fp-text-caption-weight);line-height:var(--fp-text-caption-line-height);color:var(--fp-color-ink-muted)}.goals-roadmap__week .goals-roadmap__add-step,.goals-roadmap__week .goals-roadmap__steps{padding:var(--fp-space-sm)}.goals-roadmap__week .goals-roadmap__add-step{padding-top:0}.goals-roadmap__plan{width:100%}.goals-roadmap__plan summary{cursor:pointer;font-size:var(--fp-text-bodySm-size);font-weight:var(--fp-text-label-weight)}.goals-roadmap__plan ol{margin:var(--fp-space-sm) 0 0;padding-left:1.25rem;display:grid;grid-gap:var(--fp-space-xs);gap:var(--fp-space-xs);font-size:var(--fp-text-bodySm-size)}.goals-roadmap__focus-head,.goals-roadmap__focus-item,.goals-roadmap__goal-head,.goals-roadmap__step{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--fp-space-sm)}.goals-roadmap__focus-head h2,.goals-roadmap__focus-step,.goals-roadmap__goal-head h3{margin:0}.goals-roadmap__add,.goals-roadmap__add-step button[type=submit],.goals-roadmap__focus-item button,.goals-roadmap__step button{width:auto;max-width:max-content}.goals-roadmap__focus-list,.goals-roadmap__goals,.goals-roadmap__steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm);width:100%}.goals-roadmap__focus-item,.goals-roadmap__goal,.goals-roadmap__step{padding:var(--fp-space-sm) 0;border-bottom:1px solid color-mix(in srgb,var(--fp-color-ink-muted) 12%,transparent)}.goals-roadmap__step--done span:first-child{text-decoration:line-through;opacity:.7}.goals-roadmap__meter{width:100%;height:.4rem;overflow:hidden;border-radius:var(--fp-radius-pill);background:color-mix(in srgb,var(--fp-color-ink-muted) 12%,var(--fp-surface))}.goals-roadmap__meter span{display:block;height:100%;background:var(--fp-accent)}.goals-roadmap__add-step,.goals-roadmap__schedule{display:grid;grid-gap:var(--fp-form-submit-gap);gap:var(--fp-form-submit-gap);width:100%}.goals-roadmap__horizons{max-width:100%}.goals-roadmap__when{margin:0;padding:0;border:none}.goals-roadmap__when .fp-calendar__pill-track{flex-wrap:wrap}.goals-roadmap__when legend{margin:0 0 var(--fp-space-xs);font-size:var(--fp-text-caption-size);font-weight:var(--fp-text-label-weight);color:var(--fp-color-ink-muted)}.goals-roadmap__horizon--game-changer{margin-bottom:var(--fp-space-lg);padding:var(--fp-space-md);border:2px solid var(--fp-accent-soft);border-radius:var(--fp-radius-sm)}.fp-app-chrome-page .goals-roadmap__horizon--game-changer{border:none;border-radius:0;padding:var(--fp-space-sm) 0 0;margin-bottom:0;border-top:1px dashed color-mix(in srgb,var(--fp-color-ink-muted) 14%,transparent)}body,body *,html,html *{scrollbar-width:none;-ms-overflow-style:none}body ::-webkit-scrollbar,html ::-webkit-scrollbar{display:none;width:0;height:0}:root{--fp-font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--fp-color-coral:#ff6b6b;--fp-color-sky:#4dabf7;--fp-color-sky-heading:#1864ab;--fp-color-sun:#ffd43b;--fp-color-sun-heading:#e67700;--fp-color-mint:#69db7c;--fp-color-mint-heading:#2b8a3e;--fp-color-lavender:#b197fc;--fp-color-lavender-heading:#5f3dc4;--fp-space-xs:0.25rem;--fp-space-sm:0.5rem;--fp-space-md:1rem;--fp-space-lg:1.5rem;--fp-space-xl:2rem;--fp-target-min:2.75rem;--fp-radius-sm:6px;--fp-radius-md:12px;--fp-radius-lg:16px;--fp-radius-pill:999px;--fp-rating-empty:#c5c5c9;--fp-rating-color-1:#f5c518;--fp-rating-color-2:#ff9f1c;--fp-rating-color-3:#ff5c8a;--fp-rating-color-4:#7c6cff;--fp-rating-color-5:#3d9cf0;--fp-shadow-soft:0 6px 20px rgb(33 37 41/8%);--fp-shadow-elevated:0 14px 56px rgb(33 37 41/18%);--fp-card-elevation:4;--fp-card-outline-width:0px;--fp-button-style:filled;--fp-sticker-icon-sm:2.35rem;--fp-sticker-icon-md:2.95rem;--fp-sticker-decor-lg:4.35rem;--fp-sticker-organic-pill-radius:1.1rem 1.45rem 1.25rem 1.35rem/1.35rem 1.2rem 1.4rem 1.15rem;--fp-sticker-slot-padding:0.4rem 0.5rem;--fp-sticker-slot-gap-column:0.45rem;--fp-sticker-title-size:1.1rem;--fp-sticker-label-stroke-width:2.6px;--fp-sticker-stack-padding:0.25rem 0.12rem 0.32rem;--fp-sticker-caption-max-width:8.75rem;--fp-app-chrome-compact-scale:0.75;--fp-app-chrome-canvas-padding-top:var(--fp-space-xs);--fp-app-chrome-canvas-padding-bottom:var(--fp-space-xs);--fp-app-chrome-footer-band-padding-block:calc(1.35rem * var(--fp-app-chrome-compact-scale));--fp-app-chrome-footer-height:calc(var(--fp-app-chrome-dock-item-size) + var(--fp-app-chrome-footer-band-padding-block));--fp-app-chrome-footer-band-height:calc(var(--fp-app-chrome-footer-height) + env(safe-area-inset-bottom, 0px));--fp-app-chrome-header-bottom-padding:calc(var(--fp-space-md) * var(--fp-app-chrome-compact-scale));--fp-app-chrome-header-greeting-gap:calc(var(--fp-space-md) * var(--fp-app-chrome-compact-scale));--fp-app-chrome-header-subline-block:calc(var(--fp-text-body-sm-size) * 1.35);--fp-app-chrome-header-portrait-corner-overhang:12px;--fp-app-chrome-header-portrait-left:calc(0.65rem + 0.55rem);--fp-wall-portrait-aspect:7.5/5.65;--fp-app-chrome-header-portrait-width:6.5rem;--fp-app-chrome-header-portrait-height:calc(var(--fp-app-chrome-header-portrait-width) / (7.5 / 5.65));--fp-app-chrome-header-account-size:69px;--fp-app-chrome-org-mark-size:calc(3.25rem * var(--fp-app-chrome-compact-scale));--fp-app-chrome-header-top-inset:calc(var(--fp-space-xs) * 6 * var(--fp-app-chrome-compact-scale));--fp-app-chrome-header-slot-top:calc(env(safe-area-inset-top, 0px) + var(--fp-app-chrome-header-top-inset));--fp-app-chrome-card-padding-top:calc(var(--fp-space-sm) * 2);--fp-app-chrome-card-padding-inline:0.8rem;--fp-app-chrome-family-portrait-tilt:-8deg;--fp-app-chrome-page-viewport-gutter:clamp(0.85rem,2.4vw,1.75rem);--fp-app-chrome-home-viewport-gutter:var(--fp-app-chrome-page-viewport-gutter);--fp-app-chrome-home-end-align:var(--fp-app-chrome-card-padding-inline);--fp-home-member-cols:4;--fp-household-column-accent:#0f766e;--fp-app-chrome-card-padding-bottom:0.85rem;--fp-app-chrome-card-head-gap:calc(var(--fp-space-md) / 2);--fp-app-chrome-card-stack-gap:var(--fp-space-xl);--fp-app-chrome-card-section-gap:var(--fp-space-lg);--fp-app-chrome-card-title-size:var(--fp-text-card-size);--fp-app-chrome-card-title-weight:var(--fp-text-card-weight);--fp-app-chrome-card-title-line-height:var(--fp-text-card-line-height);--fp-app-chrome-card-body-size:var(--fp-text-bodySm-size);--fp-app-chrome-card-body-line-height:var(--fp-text-bodySm-line-height);--fp-app-chrome-card-meta-size:var(--fp-text-caption-size);--fp-app-chrome-card-meta-line-height:var(--fp-text-caption-line-height);--fp-input-placeholder:color-mix(in srgb,var(--fp-color-ink) 46%,transparent);--fp-form-field-stack-gap:var(--fp-space-md);--fp-input-min-height:2.25rem;--fp-input-padding-block:0.4rem;--fp-input-padding-inline:0.75rem;--fp-input-border:1px solid color-mix(in srgb,var(--fp-decor-border) 80%,transparent);--fp-input-bg:color-mix(in srgb,var(--fp-bg) 28%,var(--fp-surface));--fp-input-radius:var(--fp-radius-md);--fp-input-font-size:var(--fp-text-bodySm-size);--fp-input-line-height:var(--fp-text-bodySm-line-height);--fp-pill-track-gap:calc(var(--fp-space-xs) / 4);--fp-pill-track-padding:calc(var(--fp-space-xs) / 4);--fp-pill-track-border:1px solid var(--fp-decor-border);--fp-pill-track-bg:color-mix(in srgb,var(--fp-bg) 35%,var(--fp-surface));--fp-pill-min-height:1.85rem;--fp-pill-padding-block:0.25rem;--fp-pill-padding-inline:0.55rem;--fp-pill-font-size:var(--fp-text-bodySm-size);--fp-form-submit-gap:var(--fp-space-md);--fp-form-field-max-width:24rem;--fp-app-chrome-dock-icon-size:calc(2.2rem * var(--fp-app-chrome-compact-scale));--fp-app-chrome-dock-gap:0.15rem;--fp-app-chrome-dock-item-size:calc(2.75rem * var(--fp-app-chrome-compact-scale));--fp-app-chrome-dock-fab-size:calc(3.25rem * var(--fp-app-chrome-compact-scale));--fp-platform-auth-card-width:380px;--fp-platform-auth-scenery-h:0px;--fp-platform-auth-control-h:calc(var(--fp-space-md) + var(--fp-space-lg) + var(--fp-space-xs));--fp-platform-auth-scaffold-padding-block:var(--fp-space-lg);--fp-platform-auth-scaffold-padding-inline:calc(var(--fp-space-md) + var(--fp-space-xs));--fp-platform-auth-stage-gap:calc(var(--fp-space-sm) + var(--fp-space-xs) * 0.7);--fp-platform-auth-panel-radius:var(--fp-radius-lg);--fp-platform-auth-body-padding-block-start:calc(var(--fp-space-lg) + var(--fp-space-xs) * 0.5);--fp-platform-auth-body-padding-inline:calc(var(--fp-space-md) + var(--fp-space-xs) * 0.375);--fp-platform-auth-body-padding-block-end:calc(var(--fp-space-md) + var(--fp-space-xs) * 0.35);--fp-platform-auth-control-radius:calc(var(--fp-space-sm) + var(--fp-space-xs) * 0.15);--fp-platform-auth-submit-radius:calc(var(--fp-space-sm) + var(--fp-space-xs) * 0.35);--fp-platform-auth-input-padding-block:calc(var(--fp-space-sm) + var(--fp-space-xs) * 0.2);--fp-platform-auth-input-padding-inline:calc(var(--fp-space-sm) + var(--fp-space-xs) * 0.4);--fp-platform-auth-brand-gap:var(--fp-space-sm);--fp-platform-auth-brand-margin-bottom:var(--fp-space-sm);--fp-platform-auth-heading-margin-bottom:calc(var(--fp-space-md) + var(--fp-space-xs) * 0.35);--fp-platform-auth-lede-margin-block-start:calc(var(--fp-space-xs) * -1.4);--fp-platform-auth-form-gap:calc(var(--fp-space-sm) + var(--fp-space-xs) * 0.35);--fp-platform-auth-form-actions-gap:var(--fp-space-sm);--fp-platform-auth-link-padding:var(--fp-space-xs);--fp-platform-auth-stickers-gap:calc(var(--fp-space-sm) + var(--fp-space-xs) * 0.15);--fp-platform-auth-stickers-margin-top:calc(var(--fp-space-xs) * 0.6);--fp-platform-auth-sticker-body-padding-block:var(--fp-platform-auth-input-padding-block);--fp-platform-auth-sticker-body-padding-inline:var(--fp-space-md);--fp-platform-auth-sticker-line-gap:calc(var(--fp-space-xs) * 0.6);--fp-platform-auth-sign-in-form-gap:var(--fp-space-md);--fp-platform-auth-social-gap:var(--fp-space-sm);--fp-platform-auth-social-margin-top:var(--fp-space-xs);--fp-platform-auth-social-divider-gap:calc(var(--fp-space-sm) + var(--fp-space-xs) * 0.15);--fp-platform-auth-social-provider-size:var(--fp-platform-auth-control-h);--fp-platform-auth-theme-toggle-top:calc(var(--fp-space-xs) * 2.2);--fp-platform-auth-theme-toggle-right:calc(var(--fp-space-sm) + var(--fp-space-xs) * 0.35);--fp-platform-auth-theme-toggle-gap:var(--fp-space-xs);--fp-platform-auth-theme-toggle-padding-block:calc(var(--fp-space-xs) * 0.4);--fp-platform-auth-theme-toggle-padding-inline:calc(var(--fp-space-xs) * 0.95);--fp-platform-auth-theme-toggle-min-height:calc(var(--fp-space-md) + var(--fp-space-xs) * 0.25);--fp-platform-auth-short-landscape-padding-block:var(--fp-space-sm);--fp-platform-auth-short-landscape-body-padding-block:var(--fp-space-md);--fp-platform-auth-short-landscape-body-padding-inline:calc(var(--fp-space-md) + var(--fp-space-xs));--fp-platform-auth-short-landscape-heading-margin-bottom:calc(var(--fp-space-sm) + var(--fp-space-xs) * 0.35);--fp-platform-auth-phone-padding-inline:calc(var(--fp-space-md) + var(--fp-space-xs));--fp-platform-auth-custom-scenery-h:calc(var(--fp-space-xl) * 4.25);--fp-platform-auth-custom-scenery-padding-bottom:calc(var(--fp-platform-auth-scenery-h) + calc(var(--fp-space-md) + var(--fp-space-xs) * 0.25));--fp-platform-auth-brand-text-gap:var(--fp-space-sm);--fp-platform-auth-brand-text-margin-bottom:var(--fp-space-sm);--fp-platform-auth-preview-max-width:calc(var(--fp-space-xl) * 10);--fp-platform-auth-preview-radius:var(--fp-platform-auth-control-radius)}[data-theme-mode=dark]{--fp-shadow-soft:0 14px 36px rgb(0 0 0/0.5),0 0 0 1px color-mix(in srgb,var(--fp-color-border) 70%,transparent)}.fp-scaffold{min-height:100vh;display:flex;flex-direction:column;background:var(--fp-bg);color:var(--fp-color-ink)}.fp-scaffold__header{background:var(--fp-header-gradient);border-bottom:3px solid var(--fp-accent-soft);box-shadow:var(--fp-shadow-soft)}.fp-scaffold__header-inner{max-width:48rem;margin:0 auto;padding:var(--fp-space-lg) var(--fp-space-lg) var(--fp-space-md)}.fp-scaffold__brand{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fp-space-sm) var(--fp-space-md)}.fp-scaffold__product-name{margin:0;font-family:var(--fp-font-display);font-size:var(--fp-text-subheading-size);font-weight:var(--fp-text-subheading-weight);line-height:var(--fp-text-subheading-line-height);letter-spacing:var(--fp-text-subheading-letter-spacing)}.fp-module-badge,.fp-scaffold__product-name{color:color-mix(in srgb,var(--fp-accent) 28%,var(--fp-color-ink))}.fp-module-badge{display:inline-flex;align-items:center;padding:var(--fp-space-xs) .65rem;border-radius:var(--fp-radius-pill);font-size:var(--fp-text-caption-size);font-weight:var(--fp-text-label-weight);text-transform:uppercase;letter-spacing:.04em;background:var(--fp-surface);border:1px solid var(--fp-accent-soft)}.fp-scaffold__tagline{margin:var(--fp-space-sm) 0 0;color:var(--fp-color-ink-muted);font-size:var(--fp-text-body-sm-size);line-height:var(--fp-text-body-sm-line-height)}.fp-scaffold__body{flex:1 1;max-width:48rem;width:100%;margin:0 auto;padding:var(--fp-space-xl) var(--fp-space-lg)}.fp-scaffold__status{margin-bottom:var(--fp-space-md);padding:var(--fp-space-sm) var(--fp-space-md);border-radius:var(--fp-radius-sm);background:var(--fp-surface);border:1px solid var(--fp-accent-soft)}.fp-scaffold__nav{display:flex;flex-wrap:wrap;gap:var(--fp-space-md);margin-bottom:var(--fp-space-lg)}.fp-scaffold__nav a{color:color-mix(in srgb,var(--fp-accent) 28%,var(--fp-color-ink));font-weight:600;text-decoration:none}.fp-scaffold__nav a:hover{text-decoration:underline}.fp-scaffold__main{margin:0}.fp-scaffold__page-title{margin:0 0 var(--fp-space-md);font-family:var(--fp-font-display);font-size:var(--fp-text-h1-size);font-weight:var(--fp-text-h1-weight);line-height:var(--fp-text-h1-line-height);letter-spacing:var(--fp-text-h1-letter-spacing);color:color-mix(in srgb,var(--fp-accent) 28%,var(--fp-color-ink))}.fp-card{padding:var(--fp-space-md);border-radius:var(--fp-radius-lg);background:var(--fp-surface);border:var(--fp-card-outline-width) solid var(--fp-color-border);box-shadow:var(--fp-shadow-soft)}.fp-button,button[type=submit]:not(.fp-button--outlined):not(.fp-button--ghost):not(.fp-button--secondary){display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border-radius:var(--fp-radius-pill);border:1.5px solid transparent;font-weight:600;cursor:pointer;background:var(--fp-accent);color:var(--fp-on-accent)}.fp-button--outlined{background:transparent;color:var(--fp-accent);border-color:var(--fp-accent)}.fp-button--ghost,.fp-button--secondary,button[type=button].fp-button--secondary{background:var(--fp-surface);color:var(--fp-color-ink);border-color:var(--fp-color-border)}.fp-alert{padding:var(--fp-space-sm) var(--fp-space-md);border-radius:var(--fp-radius-sm);background:var(--fp-color-error-container);color:var(--fp-color-on-error-container)}.fp-alert--success{background:var(--fp-color-success-container);color:var(--fp-color-on-success-container)}.fp-trash{display:grid;grid-gap:var(--fp-space-md);gap:var(--fp-space-md)}.fp-trash__title{margin:0;font-size:var(--fp-text-subheading-size);font-weight:var(--fp-text-subheading-weight);line-height:var(--fp-text-subheading-line-height)}.fp-trash__meta{margin:0;font-size:var(--fp-text-body-sm-size);color:var(--fp-color-ink-muted)}.fp-trash__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm)}.fp-trash__item{display:flex;align-items:center;justify-content:space-between;gap:var(--fp-space-sm);padding:var(--fp-space-md);border-radius:var(--fp-radius-md);border:1px solid var(--fp-color-border-subtle);background:var(--fp-surface-elevated)}.fp-trash__item-body{display:grid;grid-gap:.25rem;gap:.25rem}.fp-trash__actions{display:flex;gap:var(--fp-space-sm)}.fp-trash__actions .fp-button{width:auto}.fp-home-cards--tiles{--fp-home-columns:1;display:grid;width:100%}.fp-home-cards--tiles .fp-home-cards__layout{display:grid;grid-template-columns:repeat(var(--fp-home-columns),minmax(0,1fr));grid-auto-rows:minmax(4.5rem,auto);grid-gap:var(--fp-space-md);gap:var(--fp-space-md);width:100%}.fp-home-cards--tiles .fp-home-card{min-width:0;background:var(--fp-surface);border-radius:var(--fp-radius-lg);box-shadow:var(--fp-shadow-soft);padding:var(--fp-app-chrome-card-padding-top) var(--fp-app-chrome-card-padding-inline) var(--fp-app-chrome-card-padding-bottom)}.fp-home-cards--tiles .fp-home-card--span-1{grid-column:span min(1,var(--fp-home-columns));min-width:0}.fp-home-cards--tiles .fp-home-card--span-2{grid-column:span min(2,var(--fp-home-columns));min-width:0}.fp-home-cards--tiles .fp-home-card--span-3{grid-column:span min(3,var(--fp-home-columns));min-width:0}@media (min-width:720px){.fp-home-cards--tiles{--fp-home-columns:2}}@media (min-width:1100px){.fp-home-cards--tiles{--fp-home-columns:3}}.fp-home-arrange-slot--idle{display:contents}.fp-home-arrange-slot[hidden]{display:none}.fp-home-arrange-slot--editing{position:relative;min-width:0}.fp-home-arrange-slot--dragging{opacity:.55}.fp-home-arrange-drop{height:0;margin:.35rem 0;border-top:2px dotted var(--fp-color-ink);pointer-events:none}.fp-home-arrange-slot__chrome{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin:0 0 .4rem}.fp-home-add-card__option,.fp-home-arrange-bar__done,.fp-home-arrange-slot__grip,.fp-home-arrange-slot__move,.fp-home-arrange-slot__remove{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:.2rem .45rem;border:1px solid color-mix(in srgb,var(--fp-color-ink) 18%,transparent);border-radius:var(--fp-radius-sm);background:color-mix(in srgb,var(--fp-surface) 88%,transparent);color:var(--fp-color-ink);font:inherit;font-size:.75rem;line-height:1}.fp-home-arrange-slot__grip,.fp-home-arrange-slot__remove{width:1.75rem;padding:0}.fp-home-arrange-slot__moves{display:flex;gap:.3rem}.fp-home-arrange-slot__move:disabled{opacity:.4}.fp-home-cards{position:relative}.fp-home-arrange-surface{position:relative;pointer-events:none}.fp-home-arrange-surface>*{pointer-events:auto}.fp-home-arrange-bar{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin:0 0 .55rem}.fp-home-arrange-bar__edit{position:absolute;top:0;left:0;z-index:4;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;background:transparent;color:transparent;font:inherit;pointer-events:auto}.fp-home-arrange-bar__edit:focus,.fp-home-arrange-bar__edit:focus-visible{width:auto;height:auto;margin:0;overflow:visible;top:.45rem;right:.55rem;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:.2rem .45rem;border:1px solid color-mix(in srgb,var(--fp-color-ink) 18%,transparent);border-radius:var(--fp-radius-sm);background:color-mix(in srgb,var(--fp-surface) 88%,transparent);color:var(--fp-color-ink);font-size:.75rem;line-height:1;outline:2px solid var(--fp-color-ink);outline-offset:2px}.fp-home-add-card{position:relative}.fp-home-add-card__toggle{border:none;background:none;color:inherit;font:inherit;font-size:.85rem;cursor:pointer;padding:.2rem .15rem}.fp-home-add-card__list{position:absolute;z-index:3;right:0;margin:.35rem 0 0;padding:.35rem;list-style:none;min-width:10rem;border-radius:var(--fp-radius-sm);background:var(--fp-surface);box-shadow:var(--fp-shadow-soft)}.fp-home-add-card__list li+li{margin-top:.25rem}.fp-home-add-card__option{width:100%;justify-content:flex-start}.fp-home-empty{margin:0;padding:.35rem 0 .15rem;color:var(--fp-color-ink-muted);font-size:var(--fp-text-bodySm-size)}.fp-form{display:grid;grid-gap:var(--fp-space-md);gap:var(--fp-space-md);max-width:24rem}.fp-field{display:grid;grid-gap:.35rem;gap:.35rem}.fp-app-chrome-page .fp-field+.fp-field,.fp-app-chrome-page .fp-form .fp-field+.fp-field{margin-top:var(--fp-form-field-stack-gap)}.fp-field__label{font-family:var(--fp-font-body);font-size:var(--fp-text-label-size);font-weight:var(--fp-text-label-weight);line-height:var(--fp-text-label-line-height);color:var(--fp-color-ink)}.fp-form input[type=email],.fp-form input[type=password],.fp-form input[type=text],.fp-form select,.fp-form textarea,.fp-input{box-sizing:border-box;width:100%;max-width:100%;min-height:var(--fp-input-min-height);margin:0;padding:var(--fp-input-padding-block) var(--fp-input-padding-inline);border-radius:var(--fp-input-radius);border:var(--fp-input-border);background:var(--fp-input-bg);color:var(--fp-color-ink);font-family:var(--fp-font-body);font-size:var(--fp-input-font-size);line-height:var(--fp-input-line-height)}.fp-form input::placeholder,.fp-form textarea::placeholder,.fp-input::placeholder{color:var(--fp-input-placeholder);font-size:inherit;font-weight:inherit;font-style:inherit}.fp-form input:focus-visible,.fp-form select:focus-visible,.fp-form textarea:focus-visible,.fp-input:focus-visible{outline:2px solid var(--fp-accent);outline-offset:1px}.fp-form input:disabled,.fp-input:disabled{opacity:.65;cursor:not-allowed}.fp-form__actions{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm)}.fp-form__actions .fp-button,.fp-form__actions button[type=submit]{width:100%}.fp-form__hint{margin:0;font-size:var(--fp-text-body-sm-size);line-height:var(--fp-text-body-sm-line-height);color:#5f6b78}.fp-onboarding-scaffold{display:grid;grid-gap:var(--fp-space-lg);gap:var(--fp-space-lg);max-width:28rem}.fp-onboarding-scaffold .fp-form{max-width:none}.fp-auth-scaffold{display:grid;grid-gap:var(--fp-space-md);gap:var(--fp-space-md);max-width:24rem}.fp-auth-scaffold-layout .fp-scaffold__main{display:flex;justify-content:center;padding:var(--fp-space-lg) var(--fp-space-md)}.fp-auth-scaffold-layout .fp-auth-scaffold{width:min(100%,24rem)}.fp-auth-scaffold-layout__footer{text-align:center;padding:var(--fp-space-md);color:var(--fp-color-ink-muted);font-size:var(--fp-text-bodySm-size)}.fp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.fp-auth-scaffold .fp-form{max-width:none}.fp-auth-scaffold details form{margin-top:var(--fp-space-md)}.fp-text-display{font-size:var(--fp-text-display-size);font-weight:var(--fp-text-display-weight);line-height:var(--fp-text-display-line-height);letter-spacing:var(--fp-text-display-letter-spacing)}.fp-text-display,.fp-text-h1{font-family:var(--fp-font-display)}.fp-text-h1{font-size:var(--fp-text-h1-size);font-weight:var(--fp-text-h1-weight);line-height:var(--fp-text-h1-line-height);letter-spacing:var(--fp-text-h1-letter-spacing)}.fp-text-h2{font-family:var(--fp-font-display);font-size:var(--fp-text-h2-size);font-weight:var(--fp-text-h2-weight);line-height:var(--fp-text-h2-line-height);letter-spacing:var(--fp-text-h2-letter-spacing)}.fp-text-h3,.fp-text-subheading{font-family:var(--fp-font-body);font-size:var(--fp-text-h3-size);font-weight:var(--fp-text-h3-weight);line-height:var(--fp-text-h3-line-height);letter-spacing:var(--fp-text-h3-letter-spacing)}.fp-text-title{font-size:var(--fp-text-title-size);font-weight:var(--fp-text-title-weight);line-height:var(--fp-text-title-line-height);letter-spacing:var(--fp-text-title-letter-spacing)}.fp-text-body,.fp-text-title{font-family:var(--fp-font-body)}.fp-text-body{font-size:var(--fp-text-body-size);font-weight:var(--fp-text-body-weight);line-height:var(--fp-text-body-line-height);letter-spacing:var(--fp-text-body-letter-spacing)}.fp-text-body-sm{font-family:var(--fp-font-body);font-size:var(--fp-text-bodySm-size);font-weight:var(--fp-text-bodySm-weight);line-height:var(--fp-text-bodySm-line-height);letter-spacing:var(--fp-text-bodySm-letter-spacing)}.fp-text-label{font-family:var(--fp-font-body);font-size:var(--fp-text-label-size);font-weight:var(--fp-text-label-weight);line-height:var(--fp-text-label-line-height);letter-spacing:var(--fp-text-label-letter-spacing)}.fp-text-caption{font-family:var(--fp-font-body);font-size:var(--fp-text-caption-size);font-weight:var(--fp-text-caption-weight);line-height:var(--fp-text-caption-line-height);letter-spacing:var(--fp-text-caption-letter-spacing)}.fp-app-chrome-auth__panel .fp-form{max-width:none}.fp-sign-in-stickers{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:var(--fp-space-lg);margin-top:var(--fp-space-lg)}.fp-sign-in-sticker-btn{flex:1 1 10.5rem;min-width:9.5rem;max-width:13.5rem;margin:0;padding:.15rem;border:none;background:transparent;cursor:pointer;filter:drop-shadow(0 5px 14px color-mix(in srgb,var(--fp-color-ink) 14%,transparent));transition:transform .14s ease,filter .14s ease}.fp-sign-in-sticker-btn .fp-sign-in-sticker,.fp-sign-in-sticker-btn .fp-sign-in-sticker *{pointer-events:none}.fp-sign-in-sticker-btn:hover:not(:disabled){transform:scale(1.05) translateY(-2px);filter:drop-shadow(0 8px 18px color-mix(in srgb,var(--fp-color-ink) 18%,transparent))}.fp-sign-in-sticker-btn:disabled{cursor:not-allowed;opacity:.7;filter:none}.fp-sign-in-sticker-btn:focus{outline:none}.fp-sign-in-sticker-btn:focus-visible{outline:none}.fp-sign-in-sticker-btn:focus-visible .fp-sign-in-sticker--email .fp-sign-in-sticker__body{box-shadow:0 3px 0 color-mix(in srgb,var(--fp-color-ink) 16%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 55%,transparent),0 0 0 2px color-mix(in srgb,#fff 35%,var(--fp-accent)),0 0 22px 6px color-mix(in srgb,var(--fp-accent) 55%,transparent)}.fp-sign-in-sticker-btn:focus-visible .fp-sign-in-sticker--dev .fp-sign-in-sticker__body{box-shadow:0 3px 0 color-mix(in srgb,var(--fp-color-ink) 16%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 55%,transparent),0 0 0 2px color-mix(in srgb,#fff 50%,#ecc94b),0 0 22px 6px color-mix(in srgb,#ecc94b 70%,#f6ad55)}.fp-sign-in-sticker{position:relative;display:block;width:100%;padding:.2rem;transform:rotate(-5deg)}.fp-sign-in-sticker--dev{transform:rotate(6deg)}.fp-sign-in-sticker__peel{position:absolute;inset:.35rem .1rem -.45rem .25rem;border-radius:.85rem .75rem .9rem .8rem;background:color-mix(in srgb,var(--fp-color-ink) 22%,transparent);z-index:0}.fp-sign-in-sticker__body{position:relative;z-index:1;display:block;padding:.45rem .5rem .55rem;border-radius:.9rem .7rem .85rem .95rem;border:2px solid;box-shadow:0 3px 0 color-mix(in srgb,var(--fp-color-ink) 16%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 55%,transparent)}.fp-sign-in-sticker__tape{display:flex;align-items:center;justify-content:center;min-height:4.25rem;margin:.1rem;padding:.5rem .55rem;border-radius:.65rem .55rem .7rem .6rem;border:1.5px dashed}.fp-sign-in-sticker__label{display:block;max-width:9.5rem;font-family:var(--fp-font-display);font-size:clamp(1.08rem,3.8vw,1.28rem);font-weight:700;line-height:1.18;text-align:center;letter-spacing:.01em}.fp-sign-in-sticker--email .fp-sign-in-sticker__body{background:var(--fp-accent);border-color:color-mix(in srgb,var(--fp-accent) 55%,#7c2d12)}.fp-sign-in-sticker--email .fp-sign-in-sticker__tape{border-color:color-mix(in srgb,#fff 45%,var(--fp-accent));background:color-mix(in srgb,#fff 12%,var(--fp-accent))}.fp-sign-in-sticker--email .fp-sign-in-sticker__label{color:var(--fp-on-accent)}.fp-sign-in-sticker--dev .fp-sign-in-sticker__body{background:#faf089;border-color:#d69e2e}.fp-sign-in-sticker--dev .fp-sign-in-sticker__tape{border-color:#ecc94b;background:#fff5d6}.fp-sign-in-sticker-btn--dev{flex:1 1 10.5rem;min-width:9.5rem;max-width:13.5rem}.fp-sign-in-sticker--dev .fp-sign-in-sticker__label{color:#c05621}.fp-sign-in-sticker__label--stacked{display:flex;flex-direction:column;align-items:center;gap:.12rem;line-height:1.1}.fp-sign-in-sticker__line--emph{font-size:clamp(1.15rem,4vw,1.35rem);letter-spacing:.04em}