@layer reset,tokens,base,primitives,components,compositions,visualization,utilities,project,overrides;
@layer reset {
  *,*::before,*::after{box-sizing:border-box}
  html{min-width:320px;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  body{margin:0;min-width:0;overflow-x:clip}
  img,svg,video,canvas{max-width:100%;height:auto}
  button,input,select,textarea{font:inherit}
}
@layer tokens {
  :root{
    --anva-green-700:#08733f;--anva-green-600:#0f8b4c;--anva-green-500:#17a35b;--anva-green-100:#e8f6ee;
    --anva-neutral-950:#172019;--anva-neutral-800:#303a33;--anva-neutral-600:#657069;--anva-neutral-300:#cfd8d2;--anva-neutral-200:#dde5df;--anva-neutral-100:#f3f7f4;--anva-neutral-0:#fff;
    --anva-danger:#b3261e;--anva-warning:#8a5a00;--anva-info:#155b9b;--anva-success:#176b3b;
    --surface-page:var(--anva-neutral-100);--surface-panel:var(--anva-neutral-0);--surface-subtle:#f7faf8;--surface-accent:var(--anva-green-100);
    --text-primary:var(--anva-neutral-950);--text-secondary:var(--anva-neutral-600);--text-accent:var(--anva-green-700);
    --border-subtle:var(--anva-neutral-200);--border-control:var(--anva-neutral-300);
    --action-primary:var(--anva-green-600);--action-primary-hover:var(--anva-green-700);--focus-ring:rgba(15,139,76,.20);
    --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;
    --radius-sm:.625rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--radius-pill:999px;
    --shadow-1:0 1px 2px rgba(19,35,25,.06),0 8px 24px rgba(19,35,25,.05);--shadow-2:0 16px 44px rgba(19,35,25,.10);
    --container-wide:1440px;--container-expanded:1200px;--container-content:1040px;
    --touch-target:44px;--motion-fast:140ms;--motion-normal:220ms;
    --z-header:50;--z-nav:60;--z-modal:100;
  }
}
@layer base {
  body{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text-primary);background:var(--surface-page);line-height:1.5;-webkit-font-smoothing:antialiased}
  :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}
  :where(button,a,input,select,textarea){touch-action:manipulation}
  :where(input,select,textarea){font-size:max(16px,1rem)}
  .anva-icon{display:inline-block;width:1.35em;height:1.35em;flex:0 0 auto;vertical-align:-.2em;color:currentColor}
  [hidden]{display:none!important}
  @media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
}
