:root{color-scheme:dark;--bg: #292825;--tile: #4b4943;--text: #efede6;--muted: #bbb8ae;--accent: #d2c39a;--domain: #c47b70;--card: #363530;--card-hover: #45433d;--border: #5c5951;--footer: #20201d}body{max-width:none;margin:0;padding:0;background-color:var(--bg);background-image:linear-gradient(30deg,transparent 49.4%,color-mix(in srgb,var(--tile) 20%,transparent) 50%,transparent 50.6%),linear-gradient(150deg,transparent 49.4%,color-mix(in srgb,var(--tile) 20%,transparent) 50%,transparent 50.6%);background-size:72px 42px;background-position:0 0,36px 21px;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.whitepaper-content{width:min(900px,calc(100% - 40px));margin:2rem auto 5rem;padding:clamp(1.25rem,4vw,3rem);box-sizing:border-box;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:12px 12px color-mix(in srgb,var(--footer) 55%,transparent)}.whitepaper-header{width:min(900px,calc(100% - 40px));margin:5rem auto 0}.whitepaper-header .back-link{color:var(--accent);text-decoration:none}.whitepaper-header .eyebrow{margin:3rem 0 .5rem;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.16em}.whitepaper-header h1{margin:0;color:var(--text);font-size:clamp(2.4rem,7vw,5rem);letter-spacing:-.04em}.whitepaper-header .lede{max-width:38rem;margin:.8rem 0 1rem;color:var(--muted);font-size:1.1rem}.whitepaper-header .publication-link{color:var(--accent);font-size:.85rem;text-decoration:none}.whitepaper-header .publication-link:hover,.whitepaper-header .publication-link:focus-visible{color:var(--text)}.whitepaper-resource-line{display:grid;justify-items:start;gap:.5rem;margin:0 0 2rem}.whitepaper-tldr-link{padding:0;border:0;background:transparent;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline}.whitepaper-tldr-link:hover,.whitepaper-tldr-link:focus-visible{color:var(--text);outline:none}.whitepaper-tldr-dialog{width:min(44rem,calc(100vw - 2rem));max-height:min(80vh,52rem);padding:clamp(1.25rem,4vw,2.5rem);box-sizing:border-box;overflow-y:auto;border:1px solid var(--border);background:var(--card);color:var(--muted);box-shadow:12px 12px color-mix(in srgb,var(--footer) 70%,transparent)}.whitepaper-tldr-dialog::backdrop{background:#000000ad}.whitepaper-tldr-dialog .eyebrow{margin:0 2rem 1rem 0;color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.16em}.whitepaper-tldr-dialog p{margin:0 0 1rem;line-height:1.6}.whitepaper-tldr-dialog p:last-child{margin-bottom:0}.whitepaper-tldr-close{position:absolute;top:.75rem;right:.85rem;padding:0;border:0;background:transparent;color:var(--accent);font:700 1.8rem/1 Inter,sans-serif;cursor:pointer}.whitepaper-tldr-close:hover,.whitepaper-tldr-close:focus-visible{color:var(--text);outline:none}@media(max-width:600px){.whitepaper-tldr-dialog{position:fixed;top:1rem;right:1rem;bottom:auto;left:1rem;width:auto;max-height:calc(100vh - 2rem);margin:0;padding:1.25rem}}h1,h2,h3{color:var(--text)}h2{border-bottom:1px solid var(--border);padding-bottom:.35rem}a{color:var(--accent)}pre{border:1px solid var(--border);background:var(--footer);color:var(--text)}table,th,td{border-color:var(--border)}th{background:var(--card)}.whitepaper-images img{border-color:var(--border)}footer{width:100%;border-top:1px solid var(--border);background:var(--footer)}.footer-inner{width:min(900px,calc(100% - 40px));margin:auto;padding:18px 0 20px}.webring{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--border)}.webring-label,.webring-separator{color:var(--muted);font-size:.85rem}.webring a{color:var(--text);font-size:.85rem;text-decoration:none}.webring a:hover,.webring a:focus-visible,.association a:hover,.association a:focus-visible{color:var(--accent)}.project-links,.legal-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:11px}.project-links a,.project-links button,.legal-links a{color:var(--muted);font:inherit;font-size:.82rem;text-decoration:none}.project-links button{padding:0;border:0;background:transparent;cursor:pointer}.legal-links{margin-top:6px}.association{margin:14px 0 0;color:var(--muted);font-size:.78rem}.association-secondary,.association-footer-link,.association-hugging-face{margin-top:4px}.association-secondary+.association-footer-link,.association-hugging-face+.copyright{margin-top:1rem}.association a{color:var(--text);text-decoration:none}.copyright{margin:4px 0 0;color:var(--muted);font-size:.75rem}.share-dialog{width:min(430px,calc(100% - 32px));padding:20px;border:1px solid var(--border);color:var(--text);background:var(--card);box-shadow:12px 12px color-mix(in srgb,var(--footer) 55%,transparent)}.share-dialog::backdrop{background:#0000008c}.share-dialog p{margin:0 0 12px;color:var(--accent);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.share-dialog input{width:100%;padding:8px;border:1px solid var(--border);color:var(--text);background:var(--bg);font:.8rem ui-monospace,monospace}.share-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.share-dialog button{padding:7px 12px;border:1px solid var(--border);color:var(--accent);background:var(--bg);font:inherit;cursor:pointer}@media(max-width:600px){.footer-inner{width:calc(100% - 32px)}.project-links{flex-wrap:nowrap;gap:8px}.project-links a,.project-links button{font-size:.72rem}}@media(max-width:600px){.whitepaper-content{width:calc(100% - 2rem);margin-top:1.5rem;margin-bottom:3rem;padding:1rem}}
