.route-error-boundary__card{background:var(--fi-card-bg);border-color:var(--fi-card-border);color:var(--fi-text-primary)}.route-error-boundary__title{color:var(--fi-text-strong, var(--fi-text-primary))}.route-error-boundary__copy,.route-error-boundary__details-label{color:var(--fi-text-secondary)}.route-error-boundary__details-label:hover{color:var(--fi-text-primary)}.route-error-boundary__inset{background:var(--fi-container-bg-soft);border-color:var(--fi-container-border);color:var(--fi-text-secondary)}.route-error-boundary__bullet{background:var(--fi-text-muted)}.route-error-boundary__icon--network{background:var(--fi-state-warning-bg);color:var(--fi-state-warning-text)}.route-error-boundary__icon--chunk{background:var(--fi-state-info-bg);color:var(--fi-state-info-text)}.route-error-boundary__icon--render{background:var(--fi-state-danger-bg);color:var(--fi-state-danger-text)}.fi-toast-viewport{position:fixed;right:1rem;bottom:1rem;z-index:var(--fi-z-toast, var(--fi-z-system-overlay));display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:.5rem;max-width:min(280px,calc(100vw - 2rem));pointer-events:none}.fi-toast-item{display:flex;width:100%;max-width:240px;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;border:1px solid;border-radius:.75rem;box-shadow:var(--fi-shadow-2, 0 10px 15px -3px color-mix(in srgb, var(--fi-palette-black) 10%, transparent));backdrop-filter:var(--fi-blur-md);-webkit-backdrop-filter:var(--fi-blur-md);pointer-events:auto;opacity:1;transform:translateY(0) scale(1);transition:opacity var(--fi-transition-base),transform var(--fi-transition-base);background:var(--fi-toast-item-bg, var(--fi-color-ffffff));border-color:var(--fi-toast-item-border, var(--fi-color-e2e8f0));color:var(--fi-text-primary, var(--fi-color-334155, #334155));transition-property:transform}body[data-fi-theme=dark] .fi-toast-item{background:var(--fi-toast-item-bg, var(--fi-color-1e293b, #1e293b));border-color:var(--fi-toast-item-border, var(--fi-color-475569, #475569));color:var(--fi-text-primary, var(--fi-color-e2e8f0, #e2e8f0))}.fi-toast-item--success{--fi-toast-item-bg: var(--fi-state-success-bg, color-mix(in srgb, var(--fi-status-success) 14%, transparent));--fi-toast-item-border: var(--fi-state-success-border, color-mix(in srgb, var(--fi-status-success) 34%, transparent))}.fi-toast-item--error{--fi-toast-item-bg: var(--fi-state-danger-bg, color-mix(in srgb, var(--fi-status-danger) 14%, transparent));--fi-toast-item-border: var(--fi-state-danger-border, color-mix(in srgb, var(--fi-status-danger) 34%, transparent))}.fi-toast-item--info{--fi-toast-item-bg: var(--fi-state-info-bg, color-mix(in srgb, var(--fi-status-info) 14%, transparent));--fi-toast-item-border: var(--fi-state-info-border, color-mix(in srgb, var(--fi-status-info) 34%, transparent))}.fi-toast-item--hidden{opacity:0;transform:translateY(.5rem) scale(.95)}.fi-toast-emoji{flex-shrink:0;font-size:.875rem;line-height:1.25rem}.fi-toast-symbol{display:inline-flex;flex-shrink:0;width:1rem;height:1rem;align-items:center;justify-content:center;border:1px solid;border-radius:9999px;color:var(--fi-status-warning);font-size:10px;font-weight:700}.fi-toast-message{flex:1 1 0%;min-width:0;color:inherit;font-size:.75rem;line-height:1.25;white-space:pre-line;overflow-wrap:anywhere}.fi-toast-detail{margin-top:.25rem;color:var(--fi-text-subtle);font-size:10px}.fi-toast-detail summary{cursor:pointer}.fi-toast-detail__text{display:block;margin-top:.125rem;overflow-wrap:anywhere}.fi-toast-detail code{display:block;margin-top:.125rem;overflow-wrap:anywhere;font-family:var(--fi-font-mono, ui-monospace, monospace)}.fi-toast-action{border:0;flex-shrink:0;padding:.125rem .375rem;border-radius:.375rem;font-size:10px;font-weight:700;transition:background-color var(--fi-transition-fast),color var(--fi-transition-fast);background:var(--fi-color-0f172a);color:var(--fi-color-ffffff)}.fi-toast-action:hover{background:var(--fi-color-334155)}body[data-fi-theme=dark] .fi-toast-action{background:var(--fi-color-ffffff);color:var(--fi-color-0f172a)}body[data-fi-theme=dark] .fi-toast-action:hover{background:var(--fi-color-e2e8f0)}.fi-toast-dismiss{border:0;background:none;padding:.125rem;border-radius:.25rem;color:var(--fi-text-subtle)}.fi-toast-dismiss:hover{background:var(--fi-control-bg-hover)}.fi-toast-dismiss__glyph{display:inline-flex;width:.75rem;height:.75rem;align-items:center;justify-content:center;font-size:.75rem;line-height:1}
