:root{
  --paper:#F5F3EE; --paper-2:#ECE9E1; --card:#FFFFFF; --ink:#16150F; --ink-2:#3D3B33; --muted:#77736A; --line:#DEDAD0; --line-2:#CFCABD;
  --accent:#EE4B1F; --accent-ink:#B8330F; --accent-soft:#FDE6DD;
  --ok:#14B8A6; --ok-soft:#DDF1E7; --warn:#B7791F; --warn-soft:#FBEFD9;
  --night:#111214; --night-2:#18191C; --night-3:#222327; --night-line:#2C2E33; --night-text:#E9E8E4; --night-muted:#8F9097;
  --sans:"Inter",system-ui,sans-serif; --mono:ui-monospace,monospace; --serif:"Instrument Serif",Georgia,serif;
  --r:10px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.5;font-size:16px}
a{color:inherit;text-decoration:none}
.mono{font-family:var(--mono)}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid var(--line-2);color:var(--ink-2);background:var(--card);white-space:nowrap}
.badge.dev{background:#EEF1FF;border-color:#C9D1FB;color:#2E3FA8}
.badge.blind{background:var(--ink);border-color:var(--ink);color:#fff}
.badge.synth{background:var(--warn-soft);border-color:#EDD3A4;color:#87561A}
.badge.real{background:var(--ok-soft);border-color:#B5DEC9;color:#0F6544}
.badge.sample{background:transparent;border-style:dashed;color:var(--muted)}
.dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:15px;padding:11px 18px;border-radius:8px;border:1px solid transparent;transition:.15s;cursor:pointer;font-family:inherit}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-ink)}
.btn-ghost{border-color:var(--line-2);background:var(--card)}
.btn-ghost:hover{border-color:var(--ink)}
.btn-dark{background:var(--ink);color:#fff}
.tip{position:relative;cursor:help;border-bottom:1px dotted currentColor}
.tip .tipbox{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);width:280px;background:var(--ink);color:#EDEBE6;font-size:12.5px;line-height:1.45;padding:10px 12px;border-radius:8px;opacity:0;pointer-events:none;transition:.15s;z-index:50;white-space:normal;text-transform:none;letter-spacing:0;font-family:var(--sans);font-weight:400;text-align:left}
.tip:hover .tipbox,.tip:focus .tipbox{opacity:1}
.tip.down .tipbox{bottom:auto;top:calc(100% + 8px);left:auto;right:0;transform:none}

@font-face{font-family:Inter;src:url(/assets/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-display:swap}
:focus-visible{outline:3px solid #ee4b1f;outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@font-face{font-family:'Instrument Serif';src:url('/assets/fonts/InstrumentSerif-Italic.ttf') format('truetype');font-style:italic;font-display:swap}
.safe-row{grid-template-columns:1.2fr 1fr 1.3fr!important}.truth-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.truth-grid.two{grid-template-columns:1fr 1fr}.truth-grid article{background:white;border:1px solid var(--line);border-radius:10px;padding:22px}.truth-grid h2{font-size:26px;margin:14px 0}.truth-grid p{font-size:14px;color:var(--ink-2);margin:12px 0}.truth-grid article strong{font-size:17px}.measured-big strong{font-size:40px}.sample-doc{background:#f5f3ee;color:#16150f;padding:15px;border-radius:6px;line-height:2}.content .card{margin-top:18px}.content .card-b p{margin:10px 0;color:#c5c6ca}.content .card-b a{color:#78dab5}.docs-page header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;gap:15px}.docs-page main{max-width:1100px;margin:auto;padding:30px}.docs-page section{padding:30px 0;border-top:1px solid var(--line)}.docs-page .datasets{overflow:auto}.docs-page table{min-width:650px;width:100%;border-collapse:collapse;text-align:left}.docs-page td,.docs-page th{padding:12px;border-bottom:1px solid var(--line)}@media(max-width:760px){.truth-grid,.truth-grid.two{grid-template-columns:1fr}.docs-page header,.docs-page main{padding-inline:18px}.docs-page header nav{display:flex;gap:12px;font-size:13px}}
@media(max-width:600px){.nav .wrap{gap:8px;padding-inline:16px}.nav-right>a:first-child{display:none}.nav-right .btn{padding:8px 10px;font-size:12px}}
.concept-banner{margin-bottom:20px;padding:12px 15px;border:1px solid #4a4c52;border-radius:8px;background:#18191c;color:#e9e8e4;font-size:13px}

.logo{display:flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:600;font-size:16px;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.logo img{width:26px;height:26px;display:block;max-width:none}.logo-ai{color:var(--accent)}
