/* PreVouch design tokens and fonts. Shared by the public page (site.css) and the clerk app (app.css).
   Palette idea: audit green ink on a cool ruled paper, with red kept for what is wrong. */
@font-face{font-family:"Schibsted Grotesk";src:url(/static/schibsted-latin.woff2) format("woff2");font-weight:400 900;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Schibsted Grotesk";src:url(/static/schibsted-ext.woff2) format("woff2");font-weight:400 900;font-display:swap;unicode-range:U+20A0-20AB,U+20AD-20C0}
@font-face{font-family:"IBM Plex Sans";src:url(/static/plex-sans-latin.woff2) format("woff2");font-weight:100 700;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";src:url(/static/plex-sans-ext.woff2) format("woff2");font-weight:100 700;font-display:swap;unicode-range:U+20A0-20AB,U+20AD-20C0}
@font-face{font-family:"IBM Plex Mono";src:url(/static/plex-mono-latin.woff2) format("woff2");font-weight:500;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";src:url(/static/plex-mono-ext.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+20A0-20AB,U+20AD-20C0}

:root{
  --bg:#f4f6f3;--fg:#13231c;--muted:#55655d;--card:#fff;--line:#dce3dc;--line2:#c2cdc4;
  --accent:#0b6b4d;--accentbg:#dfefe7;--accent-fg:#fff;
  --ok:#12734a;--okbg:#dff2e7;--warn:#875800;--warnbg:#fbf0d9;--bad:#b0382a;--badbg:#fae6e2;--mutedbg:#e8ede8;
  --test:#6a3d9a;--testbg:#efe6f8;--focus:#0b6b4d;
  --ink:#0b2c22;--ink2:#123a2e;--ink-line:#2b5546;--on-ink:#f1f6f2;--on-ink-muted:#aac3b7;--mint:#86e3bd;
  --shadow:0 1px 2px rgba(11,44,34,.06),0 4px 14px rgba(11,44,34,.05);--lift:0 2px 6px rgba(4,24,17,.18),0 18px 48px rgba(4,24,17,.28);
  --r:10px;--display:"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0d1512;--fg:#e6ece8;--muted:#9aaaa1;--card:#151f1b;--line:#27332d;--line2:#3a4a41;
  --accent:#6fd3ac;--accentbg:#16332a;--accent-fg:#07231a;
  --ok:#78d6a8;--okbg:#16301f;--warn:#e8c06a;--warnbg:#352a13;--bad:#f29a8c;--badbg:#3b1f1a;--mutedbg:#1e2924;
  --test:#cdb2ef;--testbg:#2d2440;--focus:#6fd3ac;
  --ink:#0a2119;--ink2:#113026;--ink-line:#2a4a3d;--on-ink:#eef4f0;--on-ink-muted:#a0b8ac;--mint:#86e3bd;
  --shadow:none;--lift:0 18px 48px rgba(0,0,0,.45);color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0d1512;--fg:#e6ece8;--muted:#9aaaa1;--card:#151f1b;--line:#27332d;--line2:#3a4a41;
  --accent:#6fd3ac;--accentbg:#16332a;--accent-fg:#07231a;
  --ok:#78d6a8;--okbg:#16301f;--warn:#e8c06a;--warnbg:#352a13;--bad:#f29a8c;--badbg:#3b1f1a;--mutedbg:#1e2924;
  --test:#cdb2ef;--testbg:#2d2440;--focus:#6fd3ac;
  --ink:#0a2119;--ink2:#113026;--ink-line:#2a4a3d;--on-ink:#eef4f0;--on-ink-muted:#a0b8ac;--mint:#86e3bd;
  --shadow:none;--lift:0 18px 48px rgba(0,0,0,.45);color-scheme:dark}

*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}
/* The brand mark: an auditor's tick with its cross stroke. */
.mark{display:block;width:26px;height:26px;flex:none}
.mark rect{fill:var(--mark-bg,var(--accent))}
.mark path{stroke:var(--mark-fg,var(--accent-fg));fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
