@charset "UTF-8";html,body{margin:0;padding:0;background:var(--fx-ink, #191a18)}:root{--fx-pink: #eac1d8;--fx-cream: #f2f2ed;--fx-oat: #edebd9;--fx-ink: #191a18;--fx-yellow: #ede56a;--fx-forest: #2d322d;--fx-slate: #455b89;--fx-espresso: #473e3e;--fx-color-primary: var(--fx-pink);--fx-color-on-primary: var(--fx-ink);--fx-color-surface: var(--fx-ink);--fx-color-on-surface: var(--fx-pink);--fx-color-background: var(--fx-ink);--fx-color-on-background: var(--fx-cream);--fx-color-accent: var(--fx-yellow);--fx-color-secondary: var(--fx-slate);--fx-color-muted: var(--fx-espresso)}.fx-theme-light,:root[data-fx-theme=light]{--fx-color-surface: var(--fx-cream);--fx-color-on-surface: var(--fx-ink);--fx-color-background: var(--fx-cream);--fx-color-on-background: var(--fx-ink)}[data-fx-theme=dark],:root{--fx-surface-page: var(--fx-ink);--fx-surface-raised: #232621;--fx-surface-sunken: #0f100e;--fx-border: #34382f;--fx-border-subtle: #2a2d27;--fx-border-strong: #4a4e44;--fx-text: var(--fx-cream);--fx-text-secondary: #c2c5b8;--fx-text-muted: #9da195;--fx-success: #5fc98a;--fx-warn: #f2d24a;--fx-info: #6ea0e8;--fx-danger: #ff6b6b;--fx-action: var(--fx-yellow);--fx-identity: var(--fx-pink);--fx-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fx-text-11: 11px;--fx-text-13: 13px;--fx-text-15: 15px;--fx-text-17: 17px;--fx-text-21: 21px;--fx-text-26: 26px;--fx-space-1: 4px;--fx-space-2: 8px;--fx-space-3: 12px;--fx-space-4: 16px;--fx-space-5: 24px;--fx-space-6: 32px;--fx-radius-control: 8px;--fx-radius-card: 12px;--fx-radius-full: 999px}[data-fx-theme=light]{--fx-surface-page: var(--fx-cream);--fx-surface-raised: #ffffff;--fx-surface-sunken: #e7e5d8;--fx-border: #c9c7b9;--fx-border-subtle: #dcdacd;--fx-border-strong: #a9a79a;--fx-text: var(--fx-ink);--fx-text-secondary: #3f423c;--fx-text-muted: #5d6056;--fx-success: #1e7a46;--fx-warn: #8a6d00;--fx-info: #2b5fa3;--fx-danger: #b3261e;--fx-identity: #9e5494}.fx-logo{color:var(--fx-color-primary);display:inline-block}.fx-logo__symbol{width:1em;height:1em}.fx-logo__wordmark{height:1em;width:auto}.fx-card{background:var(--fx-surface-raised);border:1px solid var(--fx-border);border-radius:var(--fx-radius-card);padding:var(--fx-space-4)}.fx-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--fx-space-2);border-radius:var(--fx-radius-control);border:none;cursor:pointer;font-family:inherit;font-weight:700;letter-spacing:.02em;transition:filter .15s,border-color .15s,color .15s,background .15s;box-sizing:border-box;text-decoration:none;min-height:40px}.fx-btn--lg{min-height:52px;padding:0 var(--fx-space-5);font-size:var(--fx-text-15)}.fx-btn--md{min-height:40px;padding:0 var(--fx-space-4);font-size:var(--fx-text-13)}.fx-btn--icon{min-height:48px;min-width:48px;width:48px;height:48px;padding:0;border-radius:var(--fx-radius-control)}.fx-btn--full{width:100%}@media(pointer:coarse){.fx-btn{min-height:44px}}.fx-btn--primary{background:var(--fx-action);color:var(--fx-ink)}.fx-btn--primary:hover:not(:disabled){filter:brightness(1.06)}.fx-btn--secondary{background:transparent;color:var(--fx-text);border:1.5px solid var(--fx-border-strong)}.fx-btn--secondary:hover:not(:disabled){border-color:var(--fx-identity);color:var(--fx-identity)}.fx-btn--danger{background:color-mix(in srgb,var(--fx-danger) 12%,transparent);color:var(--fx-danger);border:1.5px solid var(--fx-danger)}.fx-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--fx-danger) 20%,transparent)}.fx-btn:disabled{background:var(--fx-border-subtle);color:var(--fx-text-muted);border-color:transparent;cursor:not-allowed;filter:none}.fx-btn-reason{font-size:var(--fx-text-11);color:var(--fx-text-muted);text-align:center;margin-top:var(--fx-space-2);letter-spacing:.04em;text-transform:uppercase}.fx-chip{display:inline-flex;align-items:center;gap:var(--fx-space-1);border-radius:6px;padding:4px 9px;font-size:var(--fx-text-11);font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid currentColor}.fx-chip--success{color:var(--fx-success);background:color-mix(in srgb,var(--fx-success) 16%,transparent)}.fx-chip--warn{color:var(--fx-warn);background:color-mix(in srgb,var(--fx-warn) 16%,transparent)}.fx-chip--info{color:var(--fx-info);background:color-mix(in srgb,var(--fx-info) 16%,transparent)}.fx-chip--danger{color:var(--fx-danger);background:color-mix(in srgb,var(--fx-danger) 16%,transparent)}.fx-chip--neutral{color:var(--fx-text-secondary);background:color-mix(in srgb,var(--fx-text-secondary) 12%,transparent)}.fx-chip--mono{font-family:var(--fx-font-mono);text-transform:none}.fx-input{display:block;width:100%;min-height:48px;background:var(--fx-surface-sunken);border:1px solid var(--fx-border);border-radius:var(--fx-radius-control);color:var(--fx-text);font-size:var(--fx-text-15);font-family:inherit;padding:0 var(--fx-space-3);box-sizing:border-box}.fx-input::placeholder{color:var(--fx-text-muted)}.fx-label{display:block;font-size:var(--fx-text-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fx-text-muted);margin-bottom:var(--fx-space-2)}.fx-btn:focus-visible,.fx-input:focus-visible,.fx-chip[tabindex]:focus-visible{outline:2px solid var(--fx-identity);outline-offset:2px}[data-fx-theme=dark],:root{--fx-elev-1: 0 1px 2px rgba(0, 0, 0, .3);--fx-elev-2: 0 4px 12px rgba(0, 0, 0, .38);--fx-elev-3: 0 12px 32px rgba(0, 0, 0, .46);--fx-text-34: 34px;--fx-text-44: 44px;--fx-dur-fast: .12s;--fx-dur-base: .22s;--fx-dur-slow: .36s;--fx-ease-out: cubic-bezier(.16, 1, .3, 1);--fx-stagger: 40ms}[data-fx-theme=light]{--fx-elev-1: 0 1px 2px rgba(25, 26, 24, .08);--fx-elev-2: 0 4px 12px rgba(25, 26, 24, .1);--fx-elev-3: 0 12px 32px rgba(25, 26, 24, .14)}.fx-elev-1{box-shadow:var(--fx-elev-1)}.fx-elev-2{box-shadow:var(--fx-elev-2)}.fx-elev-3{box-shadow:var(--fx-elev-3)}.fx-display{font-family:var(--fx-font-mono);font-size:var(--fx-text-34);font-weight:700;line-height:1.05;letter-spacing:-.01em}.fx-display--xl{font-size:var(--fx-text-44)}@keyframes fx-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fx-rise{animation:fx-rise-in var(--fx-dur-base) var(--fx-ease-out) both;animation-delay:var(--fx-rise-delay, 0ms)}@keyframes fx-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.fx-slide-in{animation:fx-slide-in var(--fx-dur-base) var(--fx-ease-out) both}@keyframes fx-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fx-shimmer{background:linear-gradient(90deg,var(--fx-surface-sunken) 25%,var(--fx-surface-raised) 50%,var(--fx-surface-sunken) 75%);background-size:200% 100%;animation:fx-shimmer 1.4s ease-in-out infinite;border-radius:var(--fx-radius-control)}.fx-lift{transition:transform var(--fx-dur-fast) var(--fx-ease-out),box-shadow var(--fx-dur-fast) var(--fx-ease-out)}.fx-lift:hover{transform:translateY(-2px);box-shadow:var(--fx-elev-2)}@media(prefers-reduced-motion:reduce){.fx-rise,.fx-slide-in,.fx-shimmer,.fx-lift{animation:none!important;transition:none!important}.fx-rise,.fx-slide-in{opacity:1;transform:none}}
