@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('/litellm-checker/static/fonts/hanken-grotesk-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('/litellm-checker/static/fonts/hanken-grotesk-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
:root {
  color-scheme: dark;
  --b: #000000;
  --surface: #080808;
  --line: #1c1c1c;
  --muted: #555555;
  --w: #f2f2f2;
}
* { box-sizing: border-box; }
::selection { background: var(--w); color: var(--b); }
body {
  margin: 0; min-height: 100vh; background: var(--b); color: var(--w);
  font: 15px/1.75 'Hanken Grotesk', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  display: flex; align-items: center; justify-content: center;
  -webkit-font-smoothing: antialiased;
}
#bg {
  position: fixed; inset: 0; z-index: 0; width: 100%; height: 100%;
  display: block; pointer-events: none;
}
.scrim {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(ellipse at 50% 42%, rgba(0,0,0,.42) 0%, rgba(0,0,0,.58) 55%, rgba(0,0,0,.75) 100%);
}
main {
  position: relative; z-index: 1; width: min(720px, 92vw); padding: 44px 0 64px;
  view-transition-name: content;
  transition: opacity .16s ease, transform .16s ease;
}
main.leave { opacity: 0; transform: translateY(8px); }
@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) { animation: none; }
::view-transition-old(content) { animation: vt-out .2s ease both; }
::view-transition-new(content) { animation: vt-in .2s ease both; }
@keyframes vt-out { to { opacity: 0; transform: translateY(-6px); } }
@keyframes vt-in { from { opacity: 0; transform: translateY(6px); } }
.enter { opacity: 0; transform: translateY(12px); animation: rise .8s cubic-bezier(.2,.7,.2,1) forwards; }
@keyframes rise { to { opacity: 1; transform: none; } }
header { text-align: center; margin-bottom: 30px; }
.brand { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; color: var(--w); }
.logo { width: 40px; height: 34px; display: block; }
.wordmark { font-size: 20px; font-weight: 600; letter-spacing: .22em; text-indent: .22em; }
.panel {
  position: relative; padding: 30px 32px;
  background: var(--surface); border: 1px solid var(--line);
}
.panel::before, .panel::after {
  content: ""; position: absolute; width: 4px; height: 4px;
  border-color: #444; border-style: solid; pointer-events: none;
}
.panel::before { top: -1px; left: -1px; border-width: 1px 0 0 1px; }
.panel::after { bottom: -1px; right: -1px; border-width: 0 1px 1px 0; }
.tag-hit { background: var(--w); color: var(--b); font-weight: 700; padding: 1px 5px; letter-spacing: .08em; }
.tag-clean { border: 1px solid var(--muted); color: var(--muted); padding: 0 4px; letter-spacing: .08em; }
h2 { margin: 18px 0 20px; font-size: 19px; font-weight: 600; letter-spacing: .06em; }
.panel p { margin: 0 0 18px; }
.panel p:last-child { margin-bottom: 0; }
.links { margin-top: 18px; text-align: center; font-size: 12px; letter-spacing: .06em; }
.links a { color: var(--w); text-decoration: none; border-bottom: 1px solid transparent; padding-bottom: 1px; transition: opacity .2s ease, border-color .2s ease; }
.links a:hover { border-color: var(--w); opacity: .72; }
.links span { color: var(--line); margin: 0 10px; }
@media (prefers-reduced-motion: reduce) {
  .enter { animation: none; opacity: 1; transform: none; }
  main { transition: none; }
  ::view-transition-old(content), ::view-transition-new(content) { animation: none; }
}
@media (max-width: 560px) {
  .panel { padding: 22px 20px; }
}
