:root{--ff-color-ground: #F1F4F8;--ff-color-surface: #FFFFFF;--ff-color-raised: #E7ECF3;--ff-color-sunken: #DBE2EC;--ff-color-hairline: #D2DAE5;--ff-color-line-strong: #6B82A1;--ff-color-fg-primary: #0E1826;--ff-color-fg-secondary: #46566B;--ff-color-fg-muted: #57657A;--ff-color-accent: #AC4316;--ff-color-info: #1B4F8A;--ff-color-success: #1B7246;--ff-color-attention: #855D00;--ff-color-danger: #B03024;--ff-color-accent-hover: #94380F;--ff-color-accent-pressed: #7C2E0A;--ff-color-danger-hover: #95271C;--ff-color-danger-pressed: #7C1F16;--ff-color-on-accent: #FFFFFF;--ff-color-on-info: #FFFFFF;--ff-color-on-success: #FFFFFF;--ff-color-on-attention: #FFFFFF;--ff-color-on-danger: #FFFFFF;--ff-color-focus-ring: #AC4316;--ff-color-focus-ring-inner: #FFFFFF;--ff-color-overlay: #0E1826a6;--ff-color-skeleton-base: #E7ECF3;--ff-color-skeleton-sheen: #DBE2EC;--ff-space-4: .25rem;--ff-space-8: .5rem;--ff-space-12: .75rem;--ff-space-16: 1rem;--ff-space-20: 1.25rem;--ff-space-24: 1.5rem;--ff-space-32: 2rem;--ff-space-40: 2.5rem;--ff-space-48: 3rem;--ff-space-64: 4rem;--ff-radius-none: 0px;--ff-radius-sm: 3px;--ff-radius-md: 5px;--ff-radius-lg: 8px;--ff-radius-full: 999px;--ff-border-hairline: 1px;--ff-border-strong: 2px;--ff-hit-compact: 44px;--ff-hit-min: 48px;--ff-hit-mid-set: 56px;--ff-duration-fast: .12s;--ff-duration-base: .18s;--ff-duration-slow: .24s;--ff-ease-standard: cubic-bezier(.2,0,0,1);--ff-text-display-xl: 2.75rem;--ff-leading-display-xl: 1.05;--ff-weight-display-xl: 700;--ff-tracking-display-xl: -.02em;--ff-text-display-lg: 2.125rem;--ff-leading-display-lg: 1.1;--ff-weight-display-lg: 700;--ff-tracking-display-lg: -.015em;--ff-text-title: 1.375rem;--ff-leading-title: 1.25;--ff-weight-title: 650;--ff-tracking-title: -.01em;--ff-text-heading: 1.125rem;--ff-leading-heading: 1.3;--ff-weight-heading: 600;--ff-tracking-heading: 0em;--ff-text-body: 1rem;--ff-leading-body: 1.5;--ff-weight-body: 400;--ff-tracking-body: 0em;--ff-text-body-sm: .875rem;--ff-leading-body-sm: 1.45;--ff-weight-body-sm: 400;--ff-tracking-body-sm: 0em;--ff-text-label: .75rem;--ff-leading-label: 1.35;--ff-weight-label: 600;--ff-tracking-label: .04em;--ff-text-caption: .6875rem;--ff-leading-caption: 1.3;--ff-weight-caption: 500;--ff-tracking-caption: .03em;--ff-font-sans: "FF Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ff-font-numeric: "FF Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ff-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--ff-plate-kg-25-fill: #C4342E;--ff-plate-kg-25-label: #FFFFFF;--ff-plate-kg-20-fill: #2B5CA8;--ff-plate-kg-20-label: #FFFFFF;--ff-plate-kg-15-fill: #E0B02A;--ff-plate-kg-15-label: #0A1119;--ff-plate-kg-10-fill: #3E8E4F;--ff-plate-kg-10-label: #0A1119;--ff-plate-kg-5-fill: #E8E8E8;--ff-plate-kg-5-label: #0A1119;--ff-plate-kg-2_5-fill: #8B939B;--ff-plate-kg-2_5-label: #0A1119;--ff-plate-kg-1_25-fill: #B4BBC2;--ff-plate-kg-1_25-label: #0A1119;--ff-plate-kg-0_5-fill: #6E767E;--ff-plate-kg-0_5-label: #FFFFFF;font-variant-numeric:tabular-nums;font-family:var(--ff-font-sans);color-scheme:light dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ff-color-ground: #0A1119;--ff-color-surface: #0F1924;--ff-color-raised: #16232F;--ff-color-sunken: #1E2F3E;--ff-color-hairline: #1E2E3C;--ff-color-line-strong: #5379A0;--ff-color-fg-primary: #E4ECF4;--ff-color-fg-secondary: #9FB2C4;--ff-color-fg-muted: #8596A7;--ff-color-accent: #FF7A33;--ff-color-info: #4E9BE0;--ff-color-success: #4ED18C;--ff-color-attention: #E0A94A;--ff-color-danger: #F0796A;--ff-color-accent-hover: #FF8F52;--ff-color-accent-pressed: #E56420;--ff-color-danger-hover: #F58F82;--ff-color-danger-pressed: #D96354;--ff-color-on-accent: #0A1119;--ff-color-on-info: #0A1119;--ff-color-on-success: #0A1119;--ff-color-on-attention: #0A1119;--ff-color-on-danger: #0A1119;--ff-color-focus-ring: #FF7A33;--ff-color-focus-ring-inner: #0A1119;--ff-color-overlay: #04080Ccc;--ff-color-skeleton-base: #16232F;--ff-color-skeleton-sheen: #1E2F3E}}:root[data-theme=dark]{--ff-color-ground: #0A1119;--ff-color-surface: #0F1924;--ff-color-raised: #16232F;--ff-color-sunken: #1E2F3E;--ff-color-hairline: #1E2E3C;--ff-color-line-strong: #5379A0;--ff-color-fg-primary: #E4ECF4;--ff-color-fg-secondary: #9FB2C4;--ff-color-fg-muted: #8596A7;--ff-color-accent: #FF7A33;--ff-color-info: #4E9BE0;--ff-color-success: #4ED18C;--ff-color-attention: #E0A94A;--ff-color-danger: #F0796A;--ff-color-accent-hover: #FF8F52;--ff-color-accent-pressed: #E56420;--ff-color-danger-hover: #F58F82;--ff-color-danger-pressed: #D96354;--ff-color-on-accent: #0A1119;--ff-color-on-info: #0A1119;--ff-color-on-success: #0A1119;--ff-color-on-attention: #0A1119;--ff-color-on-danger: #0A1119;--ff-color-focus-ring: #FF7A33;--ff-color-focus-ring-inner: #0A1119;--ff-color-overlay: #04080Ccc;--ff-color-skeleton-base: #16232F;--ff-color-skeleton-sheen: #1E2F3E}:root{--ff-ring-inner: 2px;--ff-ring-outer: 4px;--ff-number-min-value: 5ch;--ff-border: var(--ff-border-hairline);--ff-border-thick: var(--ff-border-strong)}.ff-focusable{outline:none}.ff-focusable:focus-visible{box-shadow:0 0 0 var(--ff-ring-inner, 2px) var(--ff-color-focus-ring-inner),0 0 0 var(--ff-ring-outer, 4px) var(--ff-color-focus-ring);outline:none;position:relative;z-index:1}@media (forced-colors: active){.ff-focusable:focus-visible{outline:var(--ff-border-strong) solid Highlight;outline-offset:var(--ff-border-strong)}}.ff-visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ff-control{-webkit-tap-highlight-color:transparent;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--ff-space-8);min-block-size:var(--ff-hit-min);font-family:var(--ff-font-sans);font-variant-numeric:tabular-nums;border:var(--ff-border-hairline) solid transparent;border-radius:var(--ff-radius-md);cursor:pointer;transition:background-color var(--ff-duration-fast) var(--ff-ease-standard),border-color var(--ff-duration-fast) var(--ff-ease-standard),color var(--ff-duration-fast) var(--ff-ease-standard);-webkit-user-select:none;user-select:none}.ff-control:disabled,.ff-control[aria-disabled=true]{cursor:not-allowed;opacity:.5}.ff-button{padding-inline:var(--ff-space-16);text-align:center;white-space:nowrap}.ff-button--sm{min-block-size:var(--ff-hit-min);padding-inline:var(--ff-space-12);font-size:var(--ff-text-body-sm);line-height:var(--ff-leading-body-sm);font-weight:var(--ff-weight-label);letter-spacing:var(--ff-tracking-body-sm)}.ff-button--md{min-block-size:var(--ff-hit-min);font-size:var(--ff-text-body);line-height:var(--ff-leading-body);font-weight:var(--ff-weight-heading);letter-spacing:var(--ff-tracking-body)}.ff-button--lg{min-block-size:var(--ff-hit-min);padding-inline:var(--ff-space-20);font-size:var(--ff-text-heading);line-height:var(--ff-leading-heading);font-weight:var(--ff-weight-heading);letter-spacing:var(--ff-tracking-heading)}.ff-button--xl{min-block-size:var(--ff-hit-mid-set);padding-inline:var(--ff-space-24);font-size:var(--ff-text-title);line-height:var(--ff-leading-title);font-weight:var(--ff-weight-title);letter-spacing:var(--ff-tracking-title)}.ff-button--block{display:flex;inline-size:100%}.ff-button--primary{background-color:var(--ff-color-accent);color:var(--ff-color-on-accent)}.ff-button--primary:hover:not(:disabled){background-color:var(--ff-color-accent-hover)}.ff-button--primary:active:not(:disabled){background-color:var(--ff-color-accent-pressed)}.ff-button--secondary{background-color:var(--ff-color-raised);border-color:var(--ff-color-line-strong);color:var(--ff-color-fg-primary)}.ff-button--secondary:hover:not(:disabled){background-color:var(--ff-color-sunken)}.ff-button--ghost{background-color:transparent;color:var(--ff-color-fg-primary)}.ff-button--ghost:hover:not(:disabled){background-color:var(--ff-color-raised)}.ff-button--danger{background-color:var(--ff-color-danger);color:var(--ff-color-on-danger)}.ff-button--danger:hover:not(:disabled){background-color:var(--ff-color-danger-hover)}.ff-button--danger:active:not(:disabled){background-color:var(--ff-color-danger-pressed)}.ff-icon-button{min-inline-size:var(--ff-hit-min);padding:0;aspect-ratio:1}.ff-icon-button--sm,.ff-icon-button--md,.ff-icon-button--lg{min-block-size:var(--ff-hit-min);min-inline-size:var(--ff-hit-min)}.ff-icon-button--xl{min-block-size:var(--ff-hit-mid-set);min-inline-size:var(--ff-hit-mid-set)}.ff-field{display:flex;flex-direction:column;gap:var(--ff-space-8);font-family:var(--ff-font-sans)}.ff-field__label{font-size:var(--ff-text-label);line-height:var(--ff-leading-label);font-weight:var(--ff-weight-label);letter-spacing:var(--ff-tracking-label);text-transform:uppercase;color:var(--ff-color-fg-secondary)}.ff-field__hint{font-size:var(--ff-text-body-sm);line-height:var(--ff-leading-body-sm);color:var(--ff-color-fg-muted)}.ff-field__error{display:flex;align-items:center;gap:var(--ff-space-4);font-size:var(--ff-text-body-sm);line-height:var(--ff-leading-body-sm);color:var(--ff-color-danger)}.ff-input{box-sizing:border-box;inline-size:100%;min-block-size:var(--ff-hit-min);padding-inline:var(--ff-space-12);background-color:var(--ff-color-sunken);border:var(--ff-border-hairline) solid var(--ff-color-line-strong);border-radius:var(--ff-radius-md);color:var(--ff-color-fg-primary);font-family:var(--ff-font-sans);font-size:var(--ff-text-body);font-variant-numeric:tabular-nums}.ff-input::placeholder{color:var(--ff-color-fg-muted);opacity:1}.ff-input[aria-invalid=true]{border-color:var(--ff-color-danger);border-width:var(--ff-border-strong)}.ff-input:disabled{opacity:.5;cursor:not-allowed}.ff-number{display:flex;align-items:stretch;gap:var(--ff-space-8);flex-wrap:wrap}.ff-number__well{display:flex;flex:1;align-items:center;justify-content:center;gap:var(--ff-space-4);min-block-size:var(--ff-hit-mid-set);padding-inline:var(--ff-space-8);background-color:var(--ff-color-sunken);border:var(--ff-border-hairline) solid var(--ff-color-line-strong);border-radius:var(--ff-radius-md);cursor:text}.ff-number__input{inline-size:100%;min-inline-size:var(--ff-number-min-value);align-self:stretch;padding:0;background:transparent;border:0;color:var(--ff-color-fg-primary);font-family:var(--ff-font-numeric);font-size:var(--ff-text-display-lg);line-height:var(--ff-leading-display-lg);font-weight:var(--ff-weight-display-lg);letter-spacing:var(--ff-tracking-display-lg);font-variant-numeric:tabular-nums;text-align:center}.ff-number__input[data-ff-ghost=true]{color:var(--ff-color-fg-muted);font-weight:var(--ff-weight-body);text-decoration:underline dashed currentColor;text-underline-offset:var(--ff-space-4)}.ff-number__input::-webkit-outer-spin-button,.ff-number__input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.ff-number__unit{color:var(--ff-color-fg-secondary);font-size:var(--ff-text-body-sm);font-weight:var(--ff-weight-label);letter-spacing:var(--ff-tracking-label);text-transform:uppercase}.ff-number__step{flex:0 0 auto;min-inline-size:var(--ff-hit-mid-set);min-block-size:var(--ff-hit-mid-set);background-color:var(--ff-color-raised);border:var(--ff-border-hairline) solid var(--ff-color-line-strong);border-radius:var(--ff-radius-md);color:var(--ff-color-fg-primary);font-size:var(--ff-text-title)}.ff-number__step:hover:not(:disabled){background-color:var(--ff-color-sunken)}.ff-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:var(--ff-space-32)}.ff-select-wrap{position:relative;display:flex}.ff-select-wrap__chevron{position:absolute;inset-block:0;inset-inline-end:var(--ff-space-12);display:flex;align-items:center;color:var(--ff-color-fg-secondary);pointer-events:none}.ff-choice{display:inline-flex;align-items:center;gap:var(--ff-space-12);min-block-size:var(--ff-hit-min);font-family:var(--ff-font-sans);font-size:var(--ff-text-body);color:var(--ff-color-fg-primary);cursor:pointer}.ff-choice--disabled{opacity:.5;cursor:not-allowed}.ff-choice__control{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background-color:var(--ff-color-sunken);border:var(--ff-border-strong) solid var(--ff-color-line-strong);color:var(--ff-color-on-accent);transition:background-color var(--ff-duration-fast) var(--ff-ease-standard),border-color var(--ff-duration-fast) var(--ff-ease-standard)}.ff-checkbox__control{inline-size:var(--ff-space-24);block-size:var(--ff-space-24);border-radius:var(--ff-radius-sm)}.ff-radio__control{inline-size:var(--ff-space-24);block-size:var(--ff-space-24);border-radius:var(--ff-radius-full)}.ff-choice input:checked+.ff-choice__control{background-color:var(--ff-color-accent);border-color:var(--ff-color-accent)}.ff-choice input:indeterminate+.ff-choice__control{background-color:var(--ff-color-accent);border-color:var(--ff-color-accent)}.ff-choice input:focus-visible+.ff-choice__control{box-shadow:0 0 0 var(--ff-ring-inner, 2px) var(--ff-color-focus-ring-inner),0 0 0 var(--ff-ring-outer, 4px) var(--ff-color-focus-ring)}.ff-toggle__track{position:relative;flex:0 0 auto;inline-size:var(--ff-space-48);block-size:var(--ff-space-24);padding:0;border-radius:var(--ff-radius-full)}.ff-toggle__knob{position:absolute;inset-block-start:var(--ff-space-4);inset-inline-start:var(--ff-space-4);inline-size:var(--ff-space-16);block-size:var(--ff-space-16);background-color:var(--ff-color-fg-primary);border-radius:var(--ff-radius-full);transition:translate var(--ff-duration-fast) var(--ff-ease-standard)}.ff-choice input:checked+.ff-toggle__track .ff-toggle__knob{background-color:var(--ff-color-on-accent);translate:var(--ff-space-24) 0}.ff-chip{padding-inline:var(--ff-space-16);background-color:var(--ff-color-raised);border-color:var(--ff-color-line-strong);border-radius:var(--ff-radius-full);color:var(--ff-color-fg-primary);font-size:var(--ff-text-body-sm);font-weight:var(--ff-weight-label)}.ff-chip[aria-pressed=true],.ff-chip[aria-selected=true]{background-color:var(--ff-color-accent);border-color:var(--ff-color-accent);color:var(--ff-color-on-accent)}.ff-badge{display:inline-flex;align-items:center;gap:var(--ff-space-4);padding-inline:var(--ff-space-8);padding-block:var(--ff-space-4);border-radius:var(--ff-radius-sm);font-family:var(--ff-font-sans);font-size:var(--ff-text-label);line-height:var(--ff-leading-label);font-weight:var(--ff-weight-label);letter-spacing:var(--ff-tracking-label);text-transform:uppercase;font-variant-numeric:tabular-nums}.ff-badge__glyph{font-size:var(--ff-text-caption)}.ff-badge--neutral{background-color:var(--ff-color-raised);color:var(--ff-color-fg-secondary)}.ff-badge--info{background-color:var(--ff-color-info);color:var(--ff-color-on-info)}.ff-badge--success{background-color:var(--ff-color-success);color:var(--ff-color-on-success)}.ff-badge--attention{background-color:var(--ff-color-attention);color:var(--ff-color-on-attention)}.ff-badge--danger{background-color:var(--ff-color-danger);color:var(--ff-color-on-danger)}.ff-track{inline-size:100%;block-size:var(--ff-space-8);background-color:var(--ff-color-sunken);border-radius:var(--ff-radius-full);overflow:hidden}.ff-track__fill{block-size:100%;background-color:var(--ff-color-accent);border-radius:var(--ff-radius-full);transition:inline-size var(--ff-duration-base) var(--ff-ease-standard)}.ff-track__fill--indeterminate{inline-size:40%;animation:ff-slide var(--ff-duration-slow) var(--ff-ease-standard) infinite alternate}@keyframes ff-slide{0%{translate:-60% 0}to{translate:250% 0}}.ff-meter__fill--low{background-color:var(--ff-color-danger)}.ff-meter__fill--medium{background-color:var(--ff-color-attention)}.ff-meter__fill--optimum{background-color:var(--ff-color-success)}.ff-meter__scale{display:flex;justify-content:space-between;margin-block-start:var(--ff-space-4);color:var(--ff-color-fg-muted);font-family:var(--ff-font-sans);font-size:var(--ff-text-caption);font-variant-numeric:tabular-nums}.ff-skeleton{display:block;background-color:var(--ff-color-skeleton-base);border-radius:var(--ff-radius-sm);background-image:linear-gradient(90deg,var(--ff-color-skeleton-base),var(--ff-color-skeleton-sheen),var(--ff-color-skeleton-base));background-size:200% 100%;animation:ff-sheen var(--ff-duration-slow) var(--ff-ease-standard) infinite}@keyframes ff-sheen{0%{background-position:200% 0}to{background-position:-200% 0}}.ff-divider{border:0;border-block-start:var(--ff-border-hairline) solid var(--ff-color-hairline);margin-block:var(--ff-space-16)}.ff-divider--labelled{display:flex;align-items:center;gap:var(--ff-space-12);border:0;color:var(--ff-color-fg-muted);font-family:var(--ff-font-sans);font-size:var(--ff-text-label);font-weight:var(--ff-weight-label);letter-spacing:var(--ff-tracking-label);text-transform:uppercase}.ff-divider--labelled:before,.ff-divider--labelled:after{content:"";flex:1;border-block-start:var(--ff-border-hairline) solid var(--ff-color-hairline)}.ff-list{margin:0;padding:0;list-style:none;font-family:var(--ff-font-sans)}.ff-list__item{display:flex;align-items:center;gap:var(--ff-space-12);min-block-size:var(--ff-hit-min);padding-block:var(--ff-space-8);padding-inline:var(--ff-space-16);border-block-end:var(--ff-border-hairline) solid var(--ff-color-hairline);color:var(--ff-color-fg-primary);font-size:var(--ff-text-body)}.ff-list__item:last-child{border-block-end:0}.ff-list__button{inline-size:100%;justify-content:flex-start;text-align:start;background:transparent;border-radius:var(--ff-radius-none)}.ff-list__button:hover{background-color:var(--ff-color-raised)}.ff-list__primary{flex:1;min-inline-size:0}.ff-list__secondary{color:var(--ff-color-fg-secondary);font-size:var(--ff-text-body-sm)}.ff-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--ff-color-overlay);animation:ff-fade var(--ff-duration-base) var(--ff-ease-standard)}@keyframes ff-fade{0%{opacity:0}to{opacity:1}}.ff-sheet{position:fixed;inset-inline:0;inset-block-end:0;max-block-size:90dvh;overflow-y:auto;padding:var(--ff-space-20);padding-block-end:max(var(--ff-space-20),env(safe-area-inset-bottom));background-color:var(--ff-color-raised);border-start-start-radius:var(--ff-radius-lg);border-start-end-radius:var(--ff-radius-lg);border-block-start:var(--ff-border-hairline) solid var(--ff-color-hairline);color:var(--ff-color-fg-primary);font-family:var(--ff-font-sans);animation:ff-rise var(--ff-duration-slow) var(--ff-ease-standard)}@keyframes ff-rise{0%{translate:0 100%}to{translate:0 0}}.ff-sheet__grabber{inline-size:var(--ff-space-40);block-size:var(--ff-space-4);margin-inline:auto;margin-block-end:var(--ff-space-16);background-color:var(--ff-color-line-strong);border-radius:var(--ff-radius-full)}.ff-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ff-space-12)}.ff-sheet__title,.ff-dialog__title{margin:0 0 var(--ff-space-12);font-size:var(--ff-text-title);line-height:var(--ff-leading-title);font-weight:var(--ff-weight-title);letter-spacing:var(--ff-tracking-title)}.ff-dialog{inline-size:min(90vw,28rem);padding:var(--ff-space-24);background-color:var(--ff-color-raised);border:var(--ff-border-hairline) solid var(--ff-color-hairline);border-radius:var(--ff-radius-lg);color:var(--ff-color-fg-primary);font-family:var(--ff-font-sans)}.ff-dialog::backdrop{background-color:var(--ff-color-overlay)}.ff-dialog__actions,.ff-sheet__actions{display:flex;gap:var(--ff-space-12);margin-block-start:var(--ff-space-24)}.ff-toast-region{position:fixed;inset-inline:var(--ff-space-16);inset-block-end:max(var(--ff-space-16),env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--ff-space-8);pointer-events:none}.ff-toast{display:flex;align-items:center;gap:var(--ff-space-12);padding:var(--ff-space-12) var(--ff-space-16);background-color:var(--ff-color-raised);border:var(--ff-border-hairline) solid var(--ff-color-line-strong);border-radius:var(--ff-radius-md);color:var(--ff-color-fg-primary);font-family:var(--ff-font-sans);font-size:var(--ff-text-body-sm);pointer-events:auto;animation:ff-rise var(--ff-duration-base) var(--ff-ease-standard)}.ff-toast__glyph{flex:0 0 auto}.ff-toast--success .ff-toast__glyph{color:var(--ff-color-success)}.ff-toast--danger .ff-toast__glyph{color:var(--ff-color-danger)}.ff-toast--info .ff-toast__glyph{color:var(--ff-color-info)}.ff-toast__body{flex:1}.ff-tabs__list{display:flex;gap:var(--ff-space-4);border-block-end:var(--ff-border-hairline) solid var(--ff-color-hairline)}.ff-tab{padding-inline:var(--ff-space-16);background:transparent;border-radius:var(--ff-radius-none);border-block-end:var(--ff-border-strong) solid transparent;color:var(--ff-color-fg-secondary);font-size:var(--ff-text-body);font-weight:var(--ff-weight-heading)}.ff-tab[aria-selected=true]{border-block-end-color:var(--ff-color-accent);color:var(--ff-color-fg-primary)}.ff-tabs__panel{padding-block-start:var(--ff-space-16);font-family:var(--ff-font-sans);color:var(--ff-color-fg-primary)}.ff-segmented{display:inline-flex;flex-wrap:wrap;gap:var(--ff-space-4);padding:var(--ff-space-4);background-color:var(--ff-color-sunken);border-radius:var(--ff-radius-md)}.ff-segmented__option{flex:1;padding-inline:var(--ff-space-16);background:transparent;color:var(--ff-color-fg-secondary);font-size:var(--ff-text-body-sm);font-weight:var(--ff-weight-label)}.ff-segmented__option[aria-checked=true]{background-color:var(--ff-color-accent);color:var(--ff-color-on-accent)}.ff-empty{display:flex;flex-direction:column;align-items:center;gap:var(--ff-space-16);padding:var(--ff-space-64) var(--ff-space-24);text-align:center;font-family:var(--ff-font-sans);color:var(--ff-color-fg-secondary)}.ff-empty__glyph{color:var(--ff-color-fg-muted);font-size:var(--ff-text-display-lg)}.ff-empty__title{margin:0;color:var(--ff-color-fg-primary);font-size:var(--ff-text-heading);line-height:var(--ff-leading-heading);font-weight:var(--ff-weight-heading)}.ff-empty__body{margin:0;max-inline-size:34ch;font-size:var(--ff-text-body-sm);line-height:var(--ff-leading-body-sm)}.ff-avatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--ff-color-raised);border:var(--ff-border-hairline) solid var(--ff-color-line-strong);border-radius:var(--ff-radius-full);color:var(--ff-color-fg-secondary);font-family:var(--ff-font-sans);font-weight:var(--ff-weight-label);font-size:var(--ff-text-body-sm);text-transform:uppercase}.ff-avatar--sm{inline-size:var(--ff-space-24);block-size:var(--ff-space-24);font-size:var(--ff-text-caption)}.ff-avatar--md{inline-size:var(--ff-space-40);block-size:var(--ff-space-40)}.ff-avatar--lg{inline-size:var(--ff-space-64);block-size:var(--ff-space-64);font-size:var(--ff-text-heading)}.ff-avatar__image{inline-size:100%;block-size:100%;object-fit:cover}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:1ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.ff-skeleton{animation:none!important;background-image:none!important}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ff-color-ground);color:var(--ff-color-fg-primary);font-family:var(--ff-font-sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}.ff-frame{display:grid;grid-template-rows:1fr auto auto;height:100%}.ff-main{overflow-y:auto}.ff-navbar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-top:1px solid var(--ff-color-hairline);background:var(--ff-color-surface);padding-bottom:env(safe-area-inset-bottom)}.ff-navtab{display:grid;align-items:center;justify-items:stretch;grid-template-columns:minmax(0,1fr);min-height:var(--ff-hit-mid-set);color:var(--ff-color-fg-muted);text-decoration:none;font-size:var(--ff-text-label);min-inline-size:0;overflow-wrap:break-word;text-align:center}.ff-navtab.active{color:var(--ff-color-accent)}.ff-booting{display:grid;place-items:center;height:100%;color:var(--ff-color-fg-muted)}.ff-more{padding:var(--ff-space-16);display:flex;flex-direction:column;gap:var(--ff-space-32);max-inline-size:calc(var(--ff-space-64) * 9);margin-inline:auto}.ff-more__head{padding-block-start:var(--ff-space-8)}.ff-more__title{margin:0;font-size:var(--ff-text-title);font-weight:var(--ff-weight-title);color:var(--ff-color-fg-primary)}.ff-more__group{display:flex;flex-direction:column;gap:var(--ff-space-8)}.ff-more__grouptitle{margin:0;font-size:var(--ff-text-label);font-weight:var(--ff-weight-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ff-color-fg-muted)}.ff-more__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ff-more__item{display:flex;flex-direction:column;gap:2px;min-block-size:var(--ff-hit-mid-set);padding-block:var(--ff-space-12);border-block-end:var(--ff-border-hairline) solid var(--ff-color-hairline);text-decoration:none}.ff-more__label{color:var(--ff-color-fg-primary);font-size:var(--ff-text-body)}.ff-more__hint{color:var(--ff-color-fg-muted);font-size:var(--ff-text-body-sm)}.ff-more__prose{display:flex;flex-direction:column;gap:var(--ff-space-12)}.ff-more__prose p{margin:0;color:var(--ff-color-fg-secondary);font-size:var(--ff-text-body-sm);line-height:var(--ff-leading-body-sm)}.ff-more__prose strong{color:var(--ff-color-fg-primary)}.ff-more__note{border-inline-start:2px solid var(--ff-color-accent);padding-inline-start:var(--ff-space-12)}.ff-update{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ff-space-8);padding:var(--ff-space-12) var(--ff-space-16);border-top:var(--ff-border-hairline) solid var(--ff-color-hairline);background:var(--ff-color-sunken);color:var(--ff-color-fg-secondary);font-size:var(--ff-text-body-sm)}.ff-update__text{flex:1;min-inline-size:0}.ff-update__action,.ff-update__later{min-block-size:var(--ff-hit-min);padding-inline:var(--ff-space-16);border-radius:var(--ff-radius-md);font-weight:var(--ff-weight-label)}.ff-update__action{background:var(--ff-color-accent);color:var(--ff-color-on-accent)}.ff-update__later{background:transparent;color:var(--ff-color-fg-secondary)}.ff-update-status{color:var(--ff-color-fg-secondary)}.ff-more__actions{display:flex;flex-wrap:wrap;gap:var(--ff-space-8);margin-block-start:var(--ff-space-12)}.ff-more__action{min-block-size:var(--ff-hit-min);padding-inline:var(--ff-space-16);border:var(--ff-border-hairline) solid var(--ff-color-line-strong);border-radius:var(--ff-radius-md);background:transparent;color:var(--ff-color-fg-primary);font-weight:var(--ff-weight-label)}.ff-more__action--primary{border-color:transparent;background:var(--ff-color-accent);color:var(--ff-color-on-accent)}.ff-more__title{display:flex;align-items:center;gap:var(--ff-space-8)}.ff-more__title svg{flex:none;color:var(--ff-color-accent)}
