@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap");:root{--df-navy:#0f172a;--df-charcoal:#1e293b;--df-slate:#64748b;--df-slate-400:#94a3b8;--df-blue:#2563eb;--df-blue-700:#1d4ed8;--df-sky:#dbeafe;--df-sky-50:#eff6ff;--df-green:#10b981;--df-green-50:#ecfdf5;--df-amber:#f59e0b;--df-amber-50:#fffbeb;--df-off-white:#f8fafc;--df-border:#e2e8f0;--df-border-strong:#cbd5e1;--df-white:#ffffff;--df-bg:var(--df-off-white);--df-surface:var(--df-white);--df-fg:var(--df-navy);--df-fg-muted:var(--df-charcoal);--df-fg-subtle:var(--df-slate);--df-accent:var(--df-blue);--df-accent-hover:var(--df-blue-700);--df-accent-soft:var(--df-sky);--df-success:var(--df-green);--df-success-soft:var(--df-green-50);--df-divider:var(--df-border);--df-font-display:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--df-font-body:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--df-radius-sm:8px;--df-radius-md:12px;--df-radius-lg:16px;--df-radius-xl:24px;--df-radius-pill:999px;--df-shadow-sm:0 1px 2px rgba(15,23,42,0.04);--df-shadow-md:0 2px 8px rgba(15,23,42,0.06),0 1px 2px rgba(15,23,42,0.04);--df-shadow-lg:0 12px 32px rgba(15,23,42,0.08),0 2px 6px rgba(15,23,42,0.04);--df-ease:cubic-bezier(0.22,1,0.36,1);--df-dur-fast:150ms;--df-dur-base:220ms;--df-dur-slow:320ms}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--df-font-body);font-size:1rem;line-height:1.6;color:var(--df-fg-muted);background:var(--df-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--df-font-display);color:var(--df-fg);letter-spacing:-.02em;margin:0;line-height:1.15}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:1rem}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--df-accent)}.button,.eyebrow{font-family:var(--df-font-display)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:var(--df-radius-pill);font-weight:600;font-size:.95rem;border:1px solid transparent;transition:transform var(--df-dur-fast) var(--df-ease),background var(--df-dur-fast) var(--df-ease),box-shadow var(--df-dur-fast) var(--df-ease),border-color var(--df-dur-fast) var(--df-ease)}.button:active{transform:translateY(1px)}.button-primary{background:var(--df-accent);color:var(--df-white);box-shadow:var(--df-shadow-md)}.button-primary:hover{background:var(--df-accent-hover);box-shadow:var(--df-shadow-lg)}.button-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.button-outline{background:var(--df-surface);color:var(--df-fg-muted);border-color:var(--df-border-strong)}.button-outline:hover{border-color:var(--df-slate);color:var(--df-fg)}.button-ghost{background:transparent;color:var(--df-fg-subtle)}.button-ghost:hover{color:var(--df-fg)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--df-radius-pill);font-size:.75rem;font-weight:600;font-family:var(--df-font-display);letter-spacing:.01em;text-transform:capitalize}.status-pill.tone-neutral{background:var(--df-off-white);color:var(--df-slate);border:1px solid var(--df-border)}.status-pill.tone-blue{background:var(--df-sky-50);color:var(--df-blue-700);border:1px solid var(--df-sky)}.status-pill.tone-amber{background:var(--df-amber-50);color:#b45309;border:1px solid #fde68a}.status-pill.tone-green{background:var(--df-success-soft);color:#047857;border:1px solid #a7f3d0}.status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.card{background:var(--df-surface);border:1px solid var(--df-border);border-radius:var(--df-radius-lg);box-shadow:var(--df-shadow-sm)}.spin{animation:df-spin .9s linear infinite}@keyframes df-spin{to{transform:rotate(1turn)}}@keyframes df-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}