:root{--ff-brand-50:#eef2ff;--ff-brand-100:#e0e7ff;--ff-brand-200:#c7d2fe;--ff-brand-300:#a5b4fc;--ff-brand-400:#818cf8;--ff-brand-500:#6366f1;--ff-brand-600:#4f46e5;--ff-brand-700:#4338ca;--ff-brand-800:#3730a3;--ff-brand-900:#312e81;--ff-neutral-0:#ffffff;--ff-neutral-50:#f8fafc;--ff-neutral-100:#f1f5f9;--ff-neutral-200:#e2e8f0;--ff-neutral-300:#cbd5e1;--ff-neutral-400:#94a3b8;--ff-neutral-500:#64748b;--ff-neutral-600:#475569;--ff-neutral-700:#334155;--ff-neutral-800:#1e293b;--ff-neutral-900:#0f172a;--ff-success-500:#10b981;--ff-success-600:#059669;--ff-success-700:#047857;--ff-success-800:#065f46;--ff-danger-500:#ef4444;--ff-danger-600:#dc2626;--ff-danger-700:#b91c1c;--ff-warning-400:#fbbf24;--ff-warning-500:#f59e0b;--ff-border-subtle:var(--ff-neutral-200);--ff-space-1:4px;--ff-space-2:8px;--ff-space-3:12px;--ff-space-4:16px;--ff-space-5:20px;--ff-space-6:24px;--ff-space-8:32px;--ff-space-10:40px;--ff-space-12:48px;--ff-space-16:64px;--ff-radius-sm:4px;--ff-radius-md:8px;--ff-radius-lg:12px;--ff-radius-xl:16px;--ff-radius-full:9999px;--ff-font-sans:Inter,ui-sans-serif,system-ui,sans-serif;--ff-font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--ff-on-accent:#ffffff;--ff-on-inverse:#ffffff;--ff-inverse-surface:#0f172a;--ff-inverse-muted:#c7d2fe;--ff-qr-surface:#ffffff;color-scheme:light;--ff-canvas:#f8fafc;--ff-surface:#ffffff;--ff-surface-muted:#f1f5f9;--ff-border:#dbe3ef;--ff-border-subtle:#e2e8f0;--ff-border-strong:#cbd5e1;--ff-text:#0f172a;--ff-text-secondary:#475569;--ff-text-muted:#596b82;--ff-text-subtle:#596b82;--ff-accent:#4f46e5;--ff-accent-strong:#4338ca;--ff-accent-soft:#eef2ff;--ff-accent-tint:#e0e7ff;--ff-accent-border:#c7d2fe;--ff-focus:#6366f1;--ff-positive:#047857;--ff-negative:#be123c;--ff-warning:#b45309;--ff-success-50:#ecfdf5;--ff-success-100:#d1fae5;--ff-success-200:#a7f3d0;--ff-success-text:#047857;--ff-danger-50:#fef2f2;--ff-danger-100:#fee2e2;--ff-danger-200:#fecaca;--ff-danger-text:#b91c1c;--ff-warning-50:#fffbeb;--ff-warning-100:#fef3c7;--ff-warning-700:#b45309;--ff-chart-1:#6366f1;--ff-chart-2:#10b981;--ff-chart-3:#f59e0b;--ff-chart-4:#ec4899;--ff-chart-5:#3b82f6;--ff-chart-muted:#94a3b8;--ff-chart-inflow:#10b981;--ff-chart-outflow:#f43f5e;--ff-shadow-sm:0 2px 4px rgb(0 0 0/4%);--ff-shadow-md:0 8px 10px rgb(0 0 0/10%);--ff-shadow-lg:0 24px 60px rgb(15 23 42/20%);--ff-overlay:rgb(15 23 42/45%);--ff-icon-filter:none}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--ff-canvas:#0b1120;--ff-surface:#141e30;--ff-surface-muted:#1e2b40;--ff-border:#34445e;--ff-border-subtle:#2c3b52;--ff-border-strong:#526580;--ff-text:#f1f5f9;--ff-text-secondary:#cbd5e1;--ff-text-muted:#a6b5cc;--ff-text-subtle:#a6b5cc;--ff-accent:#a5b4fc;--ff-accent-strong:#c7d2fe;--ff-accent-soft:#222b50;--ff-accent-tint:#303963;--ff-accent-border:#56659b;--ff-focus:#a5b4fc;--ff-positive:#6ee7b7;--ff-negative:#fda4af;--ff-warning:#fcd34d;--ff-success-50:#102e2a;--ff-success-100:#173d34;--ff-success-200:#286450;--ff-success-text:#6ee7b7;--ff-danger-50:#351f2b;--ff-danger-100:#492635;--ff-danger-200:#814254;--ff-danger-text:#fda4af;--ff-warning-50:#322b1c;--ff-warning-100:#473b20;--ff-warning-700:#fcd34d;--ff-chart-1:#a5b4fc;--ff-chart-2:#6ee7b7;--ff-chart-3:#fcd34d;--ff-chart-4:#f9a8d4;--ff-chart-5:#93c5fd;--ff-chart-muted:#8395b1;--ff-chart-inflow:#6ee7b7;--ff-chart-outflow:#fda4af;--ff-shadow-sm:0 2px 4px rgb(0 0 0/20%);--ff-shadow-md:0 8px 20px rgb(0 0 0/30%);--ff-shadow-lg:0 24px 60px rgb(0 0 0/50%);--ff-overlay:rgb(0 0 0/65%);--ff-icon-filter:brightness(0) saturate(100%) invert(82%) sepia(12%) saturate(470%) hue-rotate(179deg)}}:root[data-theme=dark]{color-scheme:dark;--ff-canvas:#0b1120;--ff-surface:#141e30;--ff-surface-muted:#1e2b40;--ff-border:#34445e;--ff-border-subtle:#2c3b52;--ff-border-strong:#526580;--ff-text:#f1f5f9;--ff-text-secondary:#cbd5e1;--ff-text-muted:#a6b5cc;--ff-text-subtle:#a6b5cc;--ff-accent:#a5b4fc;--ff-accent-strong:#c7d2fe;--ff-accent-soft:#222b50;--ff-accent-tint:#303963;--ff-accent-border:#56659b;--ff-focus:#a5b4fc;--ff-positive:#6ee7b7;--ff-negative:#fda4af;--ff-warning:#fcd34d;--ff-success-50:#102e2a;--ff-success-100:#173d34;--ff-success-200:#286450;--ff-success-text:#6ee7b7;--ff-danger-50:#351f2b;--ff-danger-100:#492635;--ff-danger-200:#814254;--ff-danger-text:#fda4af;--ff-warning-50:#322b1c;--ff-warning-100:#473b20;--ff-warning-700:#fcd34d;--ff-chart-1:#a5b4fc;--ff-chart-2:#6ee7b7;--ff-chart-3:#fcd34d;--ff-chart-4:#f9a8d4;--ff-chart-5:#93c5fd;--ff-chart-muted:#8395b1;--ff-chart-inflow:#6ee7b7;--ff-chart-outflow:#fda4af;--ff-shadow-sm:0 2px 4px rgb(0 0 0/20%);--ff-shadow-md:0 8px 20px rgb(0 0 0/30%);--ff-shadow-lg:0 24px 60px rgb(0 0 0/50%);--ff-overlay:rgb(0 0 0/65%);--ff-icon-filter:brightness(0) saturate(100%) invert(82%) sepia(12%) saturate(470%) hue-rotate(179deg)}::-webkit-backdrop{box-sizing:border-box;margin:0;padding:0;border:0 solid}*,::backdrop,:after,:before{box-sizing:border-box;margin:0;padding:0;border:0 solid}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--ff-font-inter,Inter),var(--ff-font-sans)}body{min-height:100dvh;background:var(--ff-canvas);color:var(--ff-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}small{font-size:80%}code,kbd,pre,samp{font-family:var(--ff-font-mono)}menu,ol,ul{list-style:none}canvas,img,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border-radius:0;background-color:rgba(0,0,0,0);color:inherit;font:inherit;letter-spacing:inherit}[role=button],button,select,summary{cursor:pointer}:disabled{cursor:not-allowed}::placeholder{color:var(--ff-text-subtle);opacity:1}textarea{resize:vertical}hr{height:0;border-top-width:1px;color:inherit}summary{display:list-item}dialog{color:inherit}:focus-visible{outline:2px solid var(--ff-focus);outline-offset:2px}[hidden]:where(:not([hidden=until-found])){display:none!important}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}[data-highlighted]{border-radius:var(--ff-radius-lg);outline:2px solid var(--ff-accent);outline-offset:3px;background:var(--ff-accent-soft);box-shadow:0 0 0 6px var(--ff-accent-soft);animation:ff-highlight-pulse 1.4s ease-in-out 3}@keyframes ff-highlight-pulse{50%{box-shadow:0 0 0 10px rgba(0,0,0,0)}}@media(prefers-reduced-motion:reduce){[data-highlighted]{animation:none}}[data-highlight-id]:not([data-highlighted]):hover{border-radius:var(--ff-radius-lg);box-shadow:0 0 0 2px var(--ff-accent-border);transition:box-shadow .15s ease}