:root{font-family:DM Sans,system-ui,sans-serif;color:#18181b;background:#f7f7f5;line-height:1.5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:72px;display:flex;align-items:center;gap:32px;padding:0 clamp(20px,5vw,80px);border-bottom:1px solid #deded8;background:#f7f7f5;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.03em;font-size:18px}.mark{width:28px;height:28px}.site-header nav{display:flex;gap:24px;font-size:13px;color:#656560}.site-header nav a:hover,.language:hover,.github:hover{color:#312e81}.header-actions{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:12px}.github,.language{padding:7px 10px;border:1px solid #d3d3cc;border-radius:999px}.section{max-width:1220px;margin:auto;padding:clamp(64px,9vw,132px) clamp(20px,5vw,80px)}.eyebrow{font:500 11px DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:#625ca5}.card-editorial .card-graph .card-quiet .hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;min-height:650px}.back-link{font:12px DM Mono,monospace;color:#67675f}.hero-visual{min-height:430px;display:grid;place-items:center}.visual-label{font:11px DM Mono,monospace;color:#777;position:absolute;margin-top:-470px}.button{display:inline-flex;align-items:center;padding:12px 18px;border-radius:999px;font-size:13px;font-weight:600}.primary{background:#312e81;color:#fff}.secondary,.ghost{border:1px solid #d3d3cc}.hero-actions,.cta-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:38px}.feature-grid article{border-top:1px solid #d5d5ce;padding-top:18px}.feature-grid b{font:11px DM Mono,monospace;color:#777}.feature-grid h3{margin:20px 0 8px;letter-spacing:-.03em}.feature-grid p,.faq p{color:#696963}.scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.mock{background:#fff;border:1px solid #d8d8d1;border-radius:14px;overflow:hidden;min-height:260px;position:relative;box-shadow:0 20px 50px #23231b12}.mock-top{height:32px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:8px 12px;font:10px DM Mono,monospace;color:#777}.mock-body{display:flex;height:200px;padding:20px;gap:20px}.mock aside{display:flex;flex-direction:column;gap:10px;font-size:11px;color:#777}.mock main{flex:1}.mock h3{margin:8px 0;font-size:20px;letter-spacing:-.05em}.line{height:7px;background:#ddd;border-radius:4px;margin:12px 0}.line.wide{width:95%}.line.medium{width:60%}.tag{color:#312e81;font:11px DM Mono,monospace}.graph-art{width:100%;height:100%;position:relative;background:#eef0f1;border-radius:9px}.graph-art i,.graph-art b{position:absolute;width:9px;height:9px;border-radius:50%;background:#312e81}.graph-art i:nth-child(1){left:20%;top:30%}.graph-art i:nth-child(2){left:70%;top:25%}.graph-art i:nth-child(3){left:47%;top:65%}.graph-art i:nth-child(4){left:80%;top:75%}.graph-art b{left:45%;top:30%;background:#db6c45}.graph-art b:nth-of-type(2){left:27%;top:72%}.graph-art b:nth-of-type(3){left:68%;top:55%}.graph-art strong{position:absolute;bottom:12px;left:12px;font:10px DM Mono,monospace}.placeholder-label{position:absolute;bottom:0;left:0;right:0;padding:7px 12px;background:#fffde8;color:#8a7530;font:10px DM Mono,monospace}.cta{display:flex;justify-content:space-between;align-items:center;background:#312e81;color:#fff;max-width:none;padding-left:clamp(20px,8vw,160px);padding-right:clamp(20px,8vw,160px)}.cta .eyebrow{color:#c9c5ff}.cta h2{font-size:clamp(32px,5vw,64px);letter-spacing:-.06em;margin:8px 0}.cta .secondary{border-color:#fff6}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:35px}.faq details{border-top:1px solid #d6d6cf;padding:16px 0}.faq summary{cursor:pointer;font-weight:600;display:flex;justify-content:space-between}.faq summary span{color:#777}footer{display:flex;align-items:center;gap:25px;padding:30px clamp(20px,5vw,80px);border-top:1px solid #ddd;color:#777;font-size:12px}footer p{flex:1}.editorial-paper{background:#eee3d2;padding:45px;width:min(100%,430px);min-height:330px;box-shadow:15px 15px #c9b9a4}.editorial-paper span,.editorial-paper h2{font:44px Playfair Display,serif;line-height:.95;margin:55px 0 20px}.paper-rule{border-top:1px solid #443d35}.theme-editorial .hero h1{font-family:Playfair Display,serif;font-weight:600}@media(max-width:760px){.site-header{gap:14px;padding:0 18px}.site-header nav{display:none}.hero{min-height:auto;padding-top:70px}.hero-visual{min-height:330px}.cta{display:block}.cta-actions{padding-bottom:12px}footer{flex-wrap:wrap;gap:12px}.mock-body{padding:12px}.mock aside{display:none}}.docs-shell{margin:0 auto;max-width:1080px;padding:72px 32px 96px}.docs-hero{max-width:640px}.docs-hero h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(32px,5vw,48px);line-height:1.15;margin:12px 0 16px}.docs-lead{color:#55554f;font-size:17px;line-height:1.7}.docs-version{color:#8a8a80;font-family:DM Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.02em;margin-top:12px}.docs-cards{display:grid;gap:14px;list-style:none;margin:48px 0 0;padding:0}.docs-link{color:inherit;text-decoration:none}.docs-cards .docs-link{background:#fff;border:1px solid #deded8;border-radius:12px;display:grid;gap:6px;padding:22px 24px;transition:border-color .16s ease,transform .16s ease}.docs-cards .docs-link:hover{border-color:#312e81;transform:translateY(-1px)}.docs-card-order{color:#312e81;font-family:DM Mono,ui-monospace,monospace;font-size:12px}.docs-card-title{font-size:19px;font-weight:600}.docs-card-summary{color:#55554f;font-size:14px;line-height:1.6}.docs-card-go{color:#312e81;font-size:13px;font-weight:500;margin-top:4px}.docs-layout{display:grid;gap:48px;grid-template-columns:190px minmax(0,1fr) 200px}.docs-sidebar-title{font-size:12px;font-weight:600;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.docs-sidebar ul,.docs-toc ul{list-style:none;margin:0;padding:0}.docs-sidebar li,.docs-toc li{margin:0 0 8px}.docs-sidebar .docs-link{color:#55554f;font-size:14px}.docs-sidebar .docs-link:hover{color:#312e81}.docs-toc{position:sticky;top:32px;align-self:start}.docs-toc a{color:#55554f;font-size:13px;line-height:1.5;text-decoration:none}.docs-toc a:hover{color:#312e81}.docs-toc li[data-level="3"]{padding-left:12px}.docs-article{max-width:720px}.docs-article>h1{font-family:Playfair Display,Georgia,serif;font-size:36px;line-height:1.2;margin:0 0 8px}.docs-missing{font-family:Playfair Display,Georgia,serif;font-size:28px}.docs-body{font-size:15px;line-height:1.75}.docs-body h2{font-size:22px;margin:40px 0 12px;scroll-margin-top:24px}.docs-body h3{font-size:17px;margin:28px 0 10px;scroll-margin-top:24px}.docs-body p{margin:0 0 14px}.docs-body ul,.docs-body ol{margin:0 0 16px;padding-left:22px}.docs-body li{margin:0 0 6px}.docs-body code{background:#f0f0ea;border-radius:4px;font-family:DM Mono,ui-monospace,monospace;font-size:.9em;padding:1px 5px}.docs-body pre{background:#1b1b1f;border-radius:10px;color:#f2f2ef;overflow-x:auto;padding:16px 18px}.docs-body pre code{background:none;color:inherit;padding:0}.docs-body blockquote{border-left:3px solid #c9b9a4;color:#55554f;margin:0 0 16px;padding:2px 0 2px 14px}.docs-body table{border-collapse:collapse;font-size:14px;margin:0 0 20px;width:100%}.docs-body th,.docs-body td{border:1px solid #deded8;padding:8px 10px;text-align:left;vertical-align:top}.docs-body th{background:#f7f7f5;font-weight:600}.docs-body .wiki{color:#312e81;font-family:DM Mono,ui-monospace,monospace;font-size:.92em}.docs-body a{color:#312e81}.docs-body .docs-figure{margin:22px 0 26px}.docs-body .docs-figure img{background:#fff;border:1px solid #deded8;border-radius:10px;display:block;height:auto;width:100%}.docs-body .docs-figure figcaption{color:#6b6b64;font-size:13px;line-height:1.6;margin-top:8px}.docs-pager{border-top:1px solid #deded8;display:flex;gap:16px;justify-content:space-between;margin-top:40px;padding-top:18px}.docs-pager .docs-link{color:#312e81;font-size:14px}@media(max-width:900px){.docs-layout{grid-template-columns:minmax(0,1fr)}.docs-toc{display:none}.docs-shell{padding:48px 20px 72px}}
