/* NanoPress shared design tokens; dark is the compatibility default. */
:root {
  color-scheme: dark;
  --np-color-site:#07101f;--np-color-page:#16233c;--np-color-block:#101b30;
  --np-color-text:#edf3ff;--np-color-muted:#aab8d4;--np-color-border:#24324d;
  --np-color-accent:#65a8ff;--np-color-accent-strong:#8bc0ff;--np-color-on-accent:#07101f;
  --np-color-accent-tint:rgba(101,168,255,.14);
  --np-color-danger:#ff8a80;--np-color-danger-surface:#3a1418;
  --np-color-success:#5bdda2;--np-color-success-surface:#0f2e24;
  --np-color-warning:#f5c46b;--np-color-warning-surface:#3a2a0c;
  --np-color-vis-everyone:#6fd3a0;--np-color-vis-group:#7fb6ff;--np-color-vis-internal:#f2b766;
  --np-font:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --np-text-xs:12px;--np-text-sm:14px;--np-text-md:16px;--np-text-lg:20px;--np-text-xl:28px;--np-text-2xl:36px;
  --np-weight-regular:400;--np-weight-strong:650;--np-weight-display:750;
  --np-leading-tight:1.2;--np-leading-body:1.55;
  --np-radius-sm:6px;--np-radius-md:10px;--np-radius-lg:14px;--np-radius-full:999px;
  --np-space-1:4px;--np-space-2:8px;--np-space-3:12px;--np-space-4:16px;
  --np-space-5:20px;--np-space-6:24px;--np-space-8:32px;--np-space-10:40px;--np-space-12:48px;
  --np-ease-out:cubic-bezier(.23,1,.32,1);--np-duration-fast:120ms;--np-duration-base:160ms;--np-duration-slow:200ms;
  --np-focus-ring:0 0 0 2px var(--np-color-block),0 0 0 4px var(--np-color-accent);
  --np-shadow-popover:0 12px 32px rgba(0,0,0,.45);
}
:root[data-np-scheme="light"] {
  color-scheme:light;
  --np-color-vis-everyone:#17714a;--np-color-vis-group:#1769aa;--np-color-vis-internal:#94520a;
  --np-color-site:#f3f6fb;--np-color-page:#e9eef7;--np-color-block:#ffffff;
  --np-color-text:#172033;--np-color-muted:#56657d;--np-color-border:#d8e0ea;
  --np-color-accent:#1769aa;--np-color-accent-strong:#0f4f85;--np-color-on-accent:#ffffff;
  --np-color-accent-tint:rgba(23,105,170,.1);
  --np-color-danger:#b42318;--np-color-danger-surface:#fef3f2;
  --np-color-success:#067647;--np-color-success-surface:#ecfdf3;
  --np-color-warning:#93370d;--np-color-warning-surface:#fef0c7;
  --np-shadow-popover:0 12px 32px rgba(18,38,63,.14);
}
:root {
  --np-color-vis-everyone-tint:color-mix(in srgb,var(--np-color-vis-everyone) 9%,transparent);
  --np-color-vis-group-tint:color-mix(in srgb,var(--np-color-vis-group) 9%,transparent);
  --np-color-vis-internal-tint:color-mix(in srgb,var(--np-color-vis-internal) 10%,transparent);
  --np-font-reading:"Literata",Georgia,"Times New Roman",serif;
  --site-background:var(--np-color-site);--page-background:var(--np-color-page);--block-background:var(--np-color-block);
  --bg:var(--np-color-site);--background:var(--np-color-site);
  --surface:var(--np-color-block);--surface-strong:var(--np-color-page);
  --text:var(--np-color-text);--muted:var(--np-color-muted);
  --accent:var(--np-color-accent);--accent-strong:var(--np-color-accent-strong);
  --primary:var(--np-color-accent);--button-text:var(--np-color-on-accent);
  --border:var(--np-color-border);--danger:var(--np-color-danger);--success:var(--np-color-success);
  --font-family:var(--np-font);--control-radius:var(--np-radius-md);--card-radius:var(--np-radius-lg);
  --admin-panel:var(--np-color-block);--admin-border:var(--np-color-border);
  --admin-accent:var(--np-color-accent);--admin-muted:var(--np-color-muted);
}
:where(a,button,summary,[role="tab"],[tabindex]):focus-visible {
  outline:2px solid var(--np-color-accent);outline-offset:2px;border-radius:var(--np-radius-sm);
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after {transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;}
}
