/*
 * AI-Native Physics Design System v2.0
 * Target identity: Modern University Laboratory + Scientific Software + Academic Minimalism.
 */
:root{
  --anp-font-body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --anp-font-heading:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;

  --anp-navy-950:#08172f;
  --anp-navy-900:#102a43;
  --anp-navy-800:#173b63;
  --anp-blue-700:#1d4ed8;
  --anp-blue-600:#2563eb;
  --anp-blue-500:#3b82f6;
  --anp-green-700:#166534;
  --anp-green-600:#15803d;
  --anp-amber-700:#a16207;
  --anp-amber-600:#b45309;
  --anp-red-700:#b42318;
  --anp-red-600:#c2413a;

  --anp-bg:#f4f7fb;
  --anp-bg-soft:#f8fafc;
  --anp-surface:#ffffff;
  --anp-surface-soft:#f8fafc;
  --anp-ink:#172033;
  --anp-ink-soft:#334155;
  --anp-muted:#64748b;
  --anp-line:#dbe3ec;
  --anp-line-strong:#cbd5e1;

  --anp-success-bg:#eef8f1;
  --anp-warning-bg:#fff8e8;
  --anp-danger-bg:#fff2f0;
  --anp-info-bg:#eef4ff;

  --anp-radius-sm:8px;
  --anp-radius-md:10px;
  --anp-radius-lg:12px;
  --anp-radius-pill:999px;
  --anp-shadow-xs:0 1px 2px rgba(15,23,42,.03);
  --anp-shadow-sm:0 4px 14px rgba(15,23,42,.045);
}

html{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
body{font-family:var(--anp-font-body);color:var(--anp-ink);}
h1,h2,h3,h4,h5,h6{font-family:var(--anp-font-heading);letter-spacing:-.025em;color:var(--anp-ink);}
button,input,select,textarea{font-family:var(--anp-font-body);}

.anp-ui-surface{background:var(--anp-surface);border:1px solid var(--anp-line);border-radius:var(--anp-radius-lg);box-shadow:var(--anp-shadow-xs);}
.anp-ui-kicker{font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--anp-blue-700);}
.anp-ui-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:var(--anp-radius-pill);background:var(--anp-info-bg);border:1px solid #d7e4ff;color:#244a9b;font-size:11px;font-weight:700;}
.anp-ui-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid var(--anp-blue-700);border-radius:9px;background:var(--anp-blue-700);color:#fff;text-decoration:none;font-weight:700;box-shadow:none;transition:background .15s ease,border-color .15s ease;}
.anp-ui-button:hover{background:#173fae;border-color:#173fae;}
.anp-ui-focus:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:2px;}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;}
}
