:root {
  --p-card-hover-shadow: 0 10px 26px -12px rgba(16, 24, 40, 0.22);
  --p-overlay-subtle: rgba(0, 0, 0, 0.02);
  --p-pal-accent: #2557d6;
  --p-promo-blue-bg: rgba(37, 87, 214, 0.12);
  --p-red: #c03434;
  --p-red-bg: rgba(192, 52, 52, 0.08);
  --p-status-gold: #c79a3f;
  --p-status-gold-bg: #f6eedc;
  --p-status-gold-text: #876213;
  --p-status-graphite-bg: #ecebe8;
  --p-status-graphite-text: #56524c;
  --p-status-green: #1f9d6b;
  --p-status-green-bg: #e4f2eb;
  --p-status-green-text: #16734e;
  --p-bg: #b3dbe8;
  --p-surface: #e9f5f8;
  --p-surface-light: #d8ecf2;
  --p-surface-raised: #c9e4ec;
  --p-text-primary: #06181a;
  --p-text-secondary: #39535d;
  --p-text-muted: #58717d;
  --p-text-subtle: #6e8996;
  --p-border-subtle: rgba(6,24,26,.1);
  --p-border-default: rgba(6,24,26,.16);
  --p-border-strong: rgba(6,24,26,.25);
  --p-overlay-soft: rgba(6,24,26,.04);
  --p-overlay-hover: rgba(6,24,26,.07);
  --p-accent: #0e5360;
  --p-accent-hover: #0a414b;
  --p-accent-soft: rgba(14,83,96,.12);
  --d-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --d-topbar-h: 72px;
}
main article.shell-module__zYLv3G__article { max-width: 1200px; }
main article .doc-module__8IdvaG__h1 { font-size: clamp(30px, 3vw, 44px); font-weight: 400; letter-spacing: -.04em; }
main article .doc-module__8IdvaG__lede { font-family: var(--d-mono); font-size: 13px; line-height: 1.65; color: #58717d; }
main article .doc-module__8IdvaG__prose { font-size: 15px; color: #39535d; }
main article .doc-module__8IdvaG__card { background: #e9f5f8; border-color: rgba(6,24,26,.1); }
.stags-inline-note { margin: 24px 0; color: var(--p-text-secondary); }
.stags-inline-note h3 { margin: 0 0 10px; color: var(--p-text-primary); font-size: 16px; font-weight: 650; line-height: 1.4; }
.stags-inline-note p { margin: 10px 0; }
header div.flex.items-center:has(> div.border-base-800.bg-dark-base-secondary.relative.flex.rounded-lg) { display: none; }
.stags-search-dialog { position: fixed; inset: auto; top: 50%; left: 50%; transform: translate(-50%, -50%); margin: 0; width: min(560px, calc(100vw - 32px)); max-height: 75vh; padding: 22px; border: 1px solid rgba(6,24,26,.2); border-radius: 10px; background: #e9f5f8; color: #06181a; box-shadow: 0 20px 70px rgba(6,24,26,.25); }
.stags-search-dialog::backdrop { background: rgba(6,24,26,.3); }
.stags-search-dialog label { display: block; margin-bottom: 12px; font-size: 13px; font-weight: 650; }
.stags-search-dialog input { width: 100%; padding: 12px; border: 1px solid rgba(6,24,26,.2); border-radius: 6px; background: white; outline-color: #0e5360; }
.stags-search-results { display: grid; gap: 4px; margin-top: 14px; }
.stags-search-results a { display: block; padding: 10px; border-radius: 5px; font-size: 14px; }
.stags-search-results a:hover { background: #d8ecf2; }
@media (max-width: 1023px) { aside.stags-mobile-open { display: flex !important; position: fixed; left: 0; top: 72px; z-index: 50; height: calc(100dvh - 72px); width: min(320px, 90vw) !important; background: #b3dbe8; box-shadow: 10px 0 30px rgba(6,24,26,.15); } }
nav[aria-label="Docs navigation"] ul[hidden] { display: none !important; }
nav[aria-label="Docs navigation"] ul { overflow: hidden; }
.stags-nav-progress { position: fixed; top: 70px; left: 0; z-index: 60; height: 2px; width: 0; background: #0e5360; opacity: 0; pointer-events: none; transition: width 380ms cubic-bezier(.16,1,.3,1), opacity 180ms ease; }
.stags-nav-progress-active { opacity: 1; }
.stags-page-enter { animation: stags-page-enter 390ms cubic-bezier(.16,1,.3,1) both; }
.stags-toc-enter { animation: stags-page-enter 280ms 55ms cubic-bezier(.16,1,.3,1) both; }
@keyframes stags-page-enter {
  from { opacity: .35; transform: translateY(15px) scale(.995); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .stags-page-enter, .stags-toc-enter { animation: none; }
  .stags-nav-progress { transition: none; }
}
