:root{--bg:#0f1012;--bg-raised:#17191c;--border:#2a2d32;--text:#ececec;--text-muted:#9a9ea6;--accent:#e8b64a;--accent-text:#141414;--danger:#e5604b;--ok:#5ec27a;--radius:8px;--max:900px;--font:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html{font-size:17px}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}a{color:var(--text);-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .5em;line-height:1.15}h1{font-size:2.6rem}h2{margin-top:2.5rem;font-size:1.5rem}h3{font-size:1.1rem}p{margin:0 0 1em}.muted{color:var(--text-muted)}.small{font-size:.9rem}.container{max-width:var(--max);margin:0 auto;padding:0 20px}main.container{text-align:center;padding-top:2rem;padding-bottom:4rem}section+section{margin-top:3rem}.nav{border-bottom:1px solid var(--border);background:var(--bg)}.nav .container{flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem 2rem;min-height:60px;display:flex}.nav-brand{align-items:center;gap:10px;font-weight:650;text-decoration:none;display:flex}.nav-brand img{width:24px;height:24px}.nav-links{gap:1.4rem;display:flex}.nav-links a{color:var(--text-muted);text-decoration:none}.nav-links a:hover{color:var(--text)}.nav-links a.active{color:var(--text);border-bottom:2px solid var(--accent);padding-bottom:2px}footer{border-top:1px solid var(--border);color:var(--text-muted);padding:1.5rem 0;font-size:.9rem}footer .container{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;display:flex}.btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raised);color:var(--text);cursor:pointer;align-items:center;gap:.5rem;padding:.7rem 1.2rem;font-family:inherit;font-size:1rem;font-weight:550;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--text-muted)}.btn-primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.btn-primary:hover{filter:brightness(1.08);border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-row{flex-wrap:wrap;justify-content:center;gap:.8rem;margin:1.5rem 0;display:flex}.hero{padding:0 0 1rem}.hero .tagline{color:var(--text-muted);max-width:40ch;margin:0 auto 1em;font-size:1.3rem}.hero .mission{max-width:62ch;margin:0 auto 1em}.video{aspect-ratio:16/9;border-radius:var(--radius);background:var(--bg-raised);border:1px solid var(--border);width:100%;color:var(--text-muted);place-items:center;display:grid;overflow:hidden}.video iframe{border:0;width:100%;height:100%}.compare{border-collapse:collapse;width:100%;margin:1rem 0}.compare th,.compare td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.8rem .6rem}.compare th{color:var(--text-muted);font-size:.9rem;font-weight:500}.compare td.num{font-family:var(--mono);white-space:nowrap;font-size:1.15rem}.compare td.occam{color:var(--accent);font-weight:600}.compare.bench{margin:1.5rem 0}.compare.bench th,.compare.bench td{padding:1.2rem}.compare.bench th{white-space:nowrap;border-bottom-color:var(--text-muted)}.compare.bench td:first-child{padding-left:.6rem;padding-right:2rem}.compare.bench td .small{margin-top:.25rem}.compare.bench td.num{min-width:12ch}.compare.bench th.occam,.compare.bench td.occam{background:color-mix(in srgb, var(--accent) 7%, transparent)}.auto{border-collapse:collapse;width:100%;margin:.1rem 0 .8rem;font-size:.95rem}.auto th{text-align:left;color:var(--text-muted);padding:.8rem 0 .3rem;font-size:.85rem;font-weight:500}.auto tr:first-child th{padding-top:.15rem}.auto td{text-align:left;vertical-align:top;border-top:1px solid var(--border);padding:.35rem 1.2rem .35rem 0}.auto td:first-child{white-space:nowrap}.auto td:last-child{color:var(--text-muted);padding-right:0}.auto+.small{margin:.2rem 0 0}.facts{text-align:left;grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;width:max-content;max-width:100%;margin:1rem auto;display:grid}.facts dt{color:var(--text-muted)}.facts dd{margin:0}.shot{border:1px solid var(--border);border-radius:var(--radius);cursor:zoom-in;background:0 0;width:100%;max-width:420px;margin:.5rem auto .3rem;padding:0;display:block;overflow:hidden}.shot img{width:100%;height:auto;display:block}.shot.big{cursor:zoom-out;max-width:100%}.warning{color:var(--danger);font-size:1.2rem;font-weight:700;line-height:1.45}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.field{flex-direction:column;gap:.35rem;margin-bottom:1.1rem;display:flex}.field label{font-weight:550}.field input,.field textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.6rem .75rem}.field input:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.field textarea{resize:vertical;min-height:140px}.hp{position:absolute;left:-9999px}.status{border-radius:6px;margin-top:1rem;padding:.7rem .9rem;font-size:.95rem}.status.ok{background:color-mix(in srgb, var(--ok) 15%, transparent);color:var(--ok)}.status.err{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--danger)}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;padding:2.5rem 1.5rem;transition:border-color .12s,background .12s}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.dropzone input{display:none}.uploads{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.upload{grid-template-columns:1fr auto;align-items:center;gap:.3rem 1rem;font-size:.95rem;display:grid}.upload .name{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.upload .bar{background:var(--border);border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.upload .bar>div{background:var(--accent);height:100%;transition:width .15s}.upload.done .bar>div{background:var(--ok)}.upload.error .bar>div{background:var(--danger)}.upload .state{color:var(--text-muted);white-space:nowrap}.upload.done .state{color:var(--ok)}.upload.error .state{color:var(--danger)}@media (width<=600px){html{font-size:16px}h1{font-size:2rem}.facts{grid-template-columns:1fr;gap:.1rem}.auto td:first-child{white-space:normal}.facts dd{margin-bottom:.7rem}.nav-links{gap:1rem}}pre{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);text-align:left;font-family:var(--mono);margin:.8rem 0 1.2rem;padding:.9rem 1rem;font-size:.85rem;line-height:1.5;overflow-x:auto}code{font-family:var(--mono);font-size:.9em}.hash{font-family:var(--mono);word-break:break-all;white-space:pre-wrap;font-size:.85rem}details{margin:.8rem 0 1.2rem}details summary{cursor:pointer;color:var(--text-muted);list-style-position:inside}details[open] summary{margin-bottom:.5rem}.compare td.when{color:var(--text-muted);white-space:nowrap;font-size:.85rem}.compare.counts td:first-child{color:var(--text-muted)}.facts .facts-row{display:contents}.docs-list{gap:.8rem;margin:1rem 0;padding:0;list-style:none;display:grid}.docs-list li{gap:.15rem;display:grid}@media (width<=600px){.compare td.num{white-space:normal;font-size:1rem}.compare th,.compare td{padding:.6rem .4rem}.compare.bench th,.compare.bench td{padding:.8rem .5rem}.compare.bench td:first-child{padding-left:.4rem;padding-right:.8rem}.compare.bench th{white-space:normal}.compare.bench td.num{white-space:nowrap;min-width:0}}
