@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-pink);--fx-identity: var(--fx-pink);--fx-live: var(--fx-success);--fx-live-on-dark: #7ed8a3;--fx-live-surface: color-mix(in srgb, var(--fx-success) 14%, transparent);--fx-live-surface-strong: color-mix(in srgb, var(--fx-success) 18%, transparent);--fx-shadow-card: 0 10px 28px -12px rgba(0, 0, 0, .7);--fx-shadow-raised: 0 6px 18px -10px rgba(0, 0, 0, .55);--fx-text-34: 34px;--fx-text-52: 52px;--fx-surface-warm: #26222b;--fx-ease-out: cubic-bezier(.2, .7, .2, 1);--fx-ease-spring: cubic-bezier(.2, .8, .2, 1);--fx-dur-fast: .12s;--fx-dur-base: .32s;--fx-dur-slow: .55s;--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-live-on-dark: #1e7a46;--fx-surface-warm: #f7eef4;--fx-shadow-card: 0 10px 28px -14px rgba(0, 0, 0, .22);--fx-shadow-raised: 0 6px 18px -10px rgba(0, 0, 0, .16)}.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--ghost{background:transparent;color:var(--fx-text-muted);border:none}.fx-btn--ghost:hover:not(:disabled){color:var(--fx-text);background:var(--fx-border-subtle)}.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}@keyframes fx-rise-kf{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fx-pulse-dot-kf{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.72)}}@keyframes fx-breathe-ring-kf{0%{box-shadow:0 0 0 0 var(--fx-live-surface-strong)}70%{box-shadow:0 0 0 12px color-mix(in srgb,var(--fx-success) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--fx-success) 0%,transparent)}}@keyframes fx-route-travel-kf{0%{background-position:0 0}to{background-position:28px 0}}@keyframes fx-skeleton-kf{0%{background-position:-160px 0}to{background-position:160px 0}}@keyframes fx-sheet-up-kf{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fx-celebrate-kf{0%{transform:scale(.6);opacity:0}55%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}.fx-rise{animation:fx-rise-kf var(--fx-dur-base) var(--fx-ease-out) both}.fx-pulse-dot{animation:fx-pulse-dot-kf 1.4s var(--fx-ease-out) infinite}.fx-breathe-ring{animation:fx-breathe-ring-kf 2s var(--fx-ease-out) infinite}.fx-route-travel{background-image:repeating-linear-gradient(90deg,var(--fx-live) 0 12px,transparent 12px 28px);background-size:28px 100%;animation:fx-route-travel-kf 1.1s linear infinite}.fx-press{transition:transform var(--fx-dur-fast) var(--fx-ease-out)}.fx-press:active{transform:scale(.96)}.fx-skeleton{background:linear-gradient(90deg,var(--fx-surface-raised) 0%,var(--fx-surface-sunken) 50%,var(--fx-surface-raised) 100%);background-size:320px 100%;border-radius:var(--fx-radius-card);animation:fx-skeleton-kf 1.2s linear infinite}.fx-sheet-up{animation:fx-sheet-up-kf var(--fx-dur-base) var(--fx-ease-spring) both}.fx-celebrate{animation:fx-celebrate-kf var(--fx-dur-slow) var(--fx-ease-spring) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
