@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap";
:root{--tf-bg:#f2f4fa;--tf-primary:#19a6a6;--tf-fg:#0c0f14;--tf-muted:#2e3b57;--tf-border:#e5e7eb;--tf-secondary:#e4eaf5;--tf-card:#fff;--tf-navy:#1d2940;--tf-navy-deep:#141d30;--tf-navy-line:#2a3a59;--tf-on-navy:#fff;--tf-on-navy-muted:#9fb0cf;--tf-tag-start:#724dc8;--tf-status-draft:#7a95cc;--tf-status-inprogress:#724dc8;--tf-status-ready:#19a6a6;--tf-status-active:#43b1e4;--tf-status-limited:#bab53f;--tf-status-onhold:#ba3f95;--tf-status-rejected:#e2392d;--tf-radius:10px;--tf-radius-sm:6px;--tf-radius-lg:16px;--tf-font:"Inter", system-ui, sans-serif;--tf-weight-heading:500;--tf-weight-body:400;--tf-weight-light:300;--tf-weight-medium:500;--tf-weight-semibold:600;--tf-text-eyebrow:.8125rem;--tf-text-body:1rem;--tf-text-lead:1.125rem;--tf-text-h3:1.5rem;--tf-text-h2:2rem;--tf-text-h1:2.75rem;--tf-text-display:3.5rem;--tf-space-1:4px;--tf-space-2:8px;--tf-space-3:12px;--tf-space-4:16px;--tf-space-5:24px;--tf-space-6:32px;--tf-space-7:48px;--tf-space-8:64px;--tf-space-9:96px;--tf-shadow-card:0 1px 2px #0c0f140a, 0 8px 24px #0c0f140f;--tf-shadow-navy:0 24px 64px #080c1873;--tf-ease:cubic-bezier(.22, 1, .36, 1);--tf-dur-fast:.18s;--tf-dur:.32s;--tf-dur-slow:.64s}@media (prefers-reduced-motion:reduce){:root{--tf-dur-fast:1ms;--tf-dur:1ms;--tf-dur-slow:1ms}}
:root{--color-brand-solid:var(--tf-primary);--color-brand-solid_hover:#158f8f;--color-bg-primary:var(--tf-card);--color-bg-secondary:var(--tf-bg);--color-bg-tertiary:var(--tf-secondary);--color-fg-primary:var(--tf-fg);--color-fg-secondary:var(--tf-muted);--color-border-primary:var(--tf-border);--color-utility-success:var(--tf-status-ready);--color-utility-error:var(--tf-status-rejected);--color-utility-warning:var(--tf-status-limited);--radius-md:var(--tf-radius);--radius-sm:var(--tf-radius-sm);--radius-lg:var(--tf-radius-lg);--font-family-display:var(--tf-font);--font-family-body:var(--tf-font)}.tf-root{font-family:var(--tf-font);font-weight:var(--tf-weight-body);color:var(--tf-fg);background:var(--tf-bg);-webkit-font-smoothing:antialiased}.tf-root h1,.tf-root h2,.tf-root h3,.tf-root h4{font-weight:var(--tf-weight-heading);letter-spacing:-.01em}.tf-surface-light{background:var(--tf-bg);color:var(--tf-fg)}.tf-surface-light .tf-card{background:var(--tf-card);border:1px solid var(--tf-border);border-radius:var(--tf-radius);box-shadow:var(--tf-shadow-card)}.tf-surface-navy-mesh{isolation:isolate;color:var(--tf-on-navy);background-color:var(--tf-navy);background-image:radial-gradient(58% 80% at 18% 8%, #19a6a638, transparent 60%), radial-gradient(46% 70% at 88% 22%, #43b1e42e, transparent 62%), radial-gradient(70% 90% at 72% 100%, #724dc829, transparent 60%), linear-gradient(160deg, var(--tf-navy) 0%, var(--tf-navy-deep) 100%);position:relative}.tf-surface-navy-mesh:before{content:"";z-index:-1;opacity:.5;background-image:linear-gradient(var(--tf-navy-line) 1px, transparent 1px), linear-gradient(90deg, var(--tf-navy-line) 1px, transparent 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 120% at 50% 0,#000 30%,#0000 78%);mask-image:radial-gradient(120% 120% at 50% 0,#000 30%,#0000 78%)}.tf-surface-navy-mesh .tf-eyebrow{color:var(--tf-primary)}.tf-surface-navy-mesh .tf-sub{color:var(--tf-on-navy-muted)}.tf-surface-navy-mesh .tf-card{border-radius:var(--tf-radius);box-shadow:var(--tf-shadow-navy);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0a;border:1px solid #ffffff1a}.tf-eyebrow{font-size:var(--tf-text-eyebrow);font-weight:var(--tf-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--tf-primary)}@keyframes tf-converge{0%{opacity:0;transform:scale(.86)}60%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes tf-node-pulse{0%,to{opacity:.35}50%{opacity:1}}.tf-converge{animation:tf-converge var(--tf-dur-slow) var(--tf-ease) both}.tf-node-pulse{animation:tf-node-pulse 2.4s var(--tf-ease) infinite}
:root{--tf-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--tf-font);font-weight:var(--tf-weight-body);color:var(--tf-fg);background:var(--tf-bg);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;min-height:100vh;line-height:1.55}a{color:var(--tf-primary)}.mono{font-family:var(--tf-font-mono);font-feature-settings:"tnum"}
