:root{--paper:#f6f2ea;--ink:#1c1916;--muted:#726b63;--red:#b53a2c;--line:rgba(40,31,25,.13);--panel:rgba(255,253,248,.72);--serif:"Noto Serif SC","Songti SC",serif;--sans:"Noto Sans SC",system-ui,sans-serif;--mono:"DM Mono",ui-monospace,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.82 var(--sans);background-image:radial-gradient(circle at 10% 8%,rgba(181,58,44,.07),transparent 27%),radial-gradient(circle at 90% 2%,rgba(213,166,125,.13),transparent 25%)}a{color:inherit;text-decoration:none}.skip{position:fixed;top:-60px;left:15px;z-index:99;padding:9px 13px;background:#fff;border-radius:8px}.skip:focus{top:12px}.docs-nav{height:68px;position:fixed;z-index:50;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1280px)/2));background:rgba(246,242,234,.86);border-bottom:1px solid var(--line);backdrop-filter:blur(20px)}.docs-brand{display:flex;flex-direction:column;line-height:1}.docs-brand strong{font:900 21px var(--serif);letter-spacing:.08em}.docs-brand small{font:500 7px var(--mono);letter-spacing:.34em;color:#8e2e24;margin-top:5px}.docs-nav nav{display:flex;gap:27px;font-size:13px;color:#5f5851}.docs-nav nav a{padding:20px 0 18px;border-bottom:2px solid transparent}.docs-nav nav a:hover,.docs-nav nav a.active{color:var(--red);border-color:var(--red)}.docs-shell{max-width:1280px;margin:0 auto;padding:68px 28px 0;display:grid;grid-template-columns:210px minmax(0,900px);gap:70px}.docs-sidebar{position:sticky;top:96px;align-self:start;height:calc(100vh - 120px);overflow:auto;padding:24px 6px 50px}.docs-sidebar p{margin:20px 0 7px;color:#999086;font:500 9px var(--mono);letter-spacing:.16em;text-transform:uppercase}.docs-sidebar a{display:block;padding:5px 9px;border-radius:7px;color:#655e57;font-size:12px}.docs-sidebar a:hover{background:rgba(181,58,44,.07);color:#9d3026}.docs-main{min-width:0;padding-bottom:100px}.docs-hero{padding:118px 0 115px}.kicker,.section-tag{margin:0 0 18px;color:#a63328;font:500 10px var(--mono);letter-spacing:.2em}.docs-hero h1{font:900 clamp(52px,6vw,76px)/1.12 var(--serif);letter-spacing:-.06em;margin:0 0 32px}.docs-hero h1 em{font-style:normal;color:var(--red)}.lead{max-width:810px;font-size:18px;line-height:1.95;color:#5f5952}.lead a{color:var(--red);border-bottom:1px solid rgba(181,58,44,.35)}.definition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:45px}.definition-grid article,.object-grid article,.feature-list article,.reference-grid a{border:1px solid var(--line);background:var(--panel);border-radius:14px}.definition-grid article{padding:18px}.definition-grid b,.definition-grid span{display:block}.definition-grid b{font-family:var(--serif);font-size:16px}.definition-grid span{color:var(--muted);font-size:12px;margin-top:5px}.docs-main section{padding:95px 0;border-top:1px solid var(--line)}.docs-main h2{font:900 clamp(36px,4vw,52px)/1.2 var(--serif);letter-spacing:-.045em;margin:0 0 24px}.docs-main h3{font:700 19px var(--serif);margin:38px 0 14px}.docs-main section>p:not(.section-tag,.caption){color:var(--muted);font-size:16px;max-width:790px}.requirements,.system-grid{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.requirements span,.system-grid span{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.45);font-size:11px}pre{position:relative;margin:16px 0;padding:21px 65px 21px 23px;overflow:auto;border-radius:13px;background:#171613;color:#e9e3da;box-shadow:0 18px 40px rgba(55,39,27,.1)}pre code{font:12px/1.9 var(--mono);white-space:pre}pre button{position:absolute;right:14px;top:12px;border:0;background:rgba(255,255,255,.08);color:#aaa39a;border-radius:7px;padding:6px 9px;font:9px var(--sans);cursor:pointer}.code-large{padding-top:26px;padding-bottom:26px}.docs-main p code,.docs-main li code{padding:2px 5px;border-radius:5px;background:#ede5d9;color:#8f2e25;font:11px var(--mono)}.caption{color:#938a81;font-size:11px}.note{margin:25px 0;padding:20px 22px;border-left:3px solid var(--red);border-radius:0 12px 12px 0;background:rgba(181,58,44,.055)}.note b{font-family:var(--serif)}.note p{margin:5px 0 0;color:var(--muted);font-size:13px}.object-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:30px 0}.object-grid article{display:flex;align-items:center;gap:14px;padding:17px}.object-grid i,.architecture-stack article i{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(181,58,44,.08);color:#9c3127;font:700 15px var(--serif);font-style:normal}.object-grid div,.object-grid b,.object-grid span{display:block}.object-grid span{font-size:11px;color:var(--muted)}.table-wrap{overflow:auto;margin:28px 0;border:1px solid var(--line);border-radius:14px;background:var(--panel)}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:14px 16px;border-bottom:1px solid var(--line);font-size:12px;vertical-align:top}th{font:700 12px var(--serif);background:rgba(181,58,44,.04)}tr:last-child td{border-bottom:0}.flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:30px 0}.flow span{padding:10px 13px;border-radius:9px;border:1px solid var(--line);background:var(--panel);font-size:11px}.flow b{color:#a43a30}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.feature-list article{padding:20px}.feature-list b,.feature-list span{display:block}.feature-list b{font:700 17px var(--serif)}.feature-list span{color:var(--muted);font-size:12px;margin-top:4px}.media-card{display:grid;grid-template-columns:1fr .75fr;gap:25px;align-items:center;margin:30px 0;padding:13px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.media-card img{width:100%;display:block;border-radius:11px}.media-card div{padding-right:20px}.media-card b,.media-card span{display:block}.media-card b{font:700 20px var(--serif)}.media-card span{color:var(--muted);font-size:12px;margin-top:8px}.system-grid{display:grid;grid-template-columns:repeat(4,1fr)}.system-grid span{text-align:center;border-radius:10px}.architecture-stack{max-width:690px;margin:30px 0;display:flex;flex-direction:column;align-items:center;gap:13px}.architecture-stack article{width:100%;display:flex;align-items:center;gap:15px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.architecture-stack article b,.architecture-stack article span{display:block}.architecture-stack article span{font:10px var(--mono);color:var(--muted)}.architecture-stack>b{font:9px var(--mono);color:#9a9187}.check-list{list-style:none;padding:0;margin:25px 0}.check-list li{padding:10px 0 10px 27px;border-bottom:1px solid var(--line);position:relative}.check-list li:before{content:"✓";position:absolute;left:3px;color:#31765c}.reference-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.reference-grid a{padding:20px;transition:.2s}.reference-grid a:hover{transform:translateY(-2px);border-color:rgba(181,58,44,.35)}.reference-grid b,.reference-grid span{display:block}.reference-grid b{font:700 18px var(--serif)}.reference-grid span{color:var(--muted);font-size:11px;margin-top:5px}.docs-footer{max-width:1280px;margin:auto;padding:35px 28px 50px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#756d65;font-size:11px}.toast{position:fixed;z-index:100;left:50%;bottom:24px;transform:translate(-50%,80px);opacity:0;padding:8px 13px;border-radius:8px;background:#1b1916;color:#fff;font-size:11px;transition:.25s}.toast.show{transform:translate(-50%,0);opacity:1}@media(max-width:900px){.docs-shell{grid-template-columns:1fr}.docs-sidebar{display:none}.docs-main{max-width:760px;margin:auto}.definition-grid{grid-template-columns:1fr}.docs-nav nav a:nth-child(3){display:none}}@media(max-width:620px){.docs-nav{padding:0 18px}.docs-nav nav{gap:17px}.docs-nav nav a{font-size:11px}.docs-shell{padding-left:18px;padding-right:18px}.docs-hero{padding:105px 0 75px}.docs-hero h1{font-size:48px}.lead{font-size:15px}.docs-main section{padding:70px 0}.object-grid,.feature-list,.reference-grid{grid-template-columns:1fr}.system-grid{grid-template-columns:1fr 1fr}.media-card{grid-template-columns:1fr}.media-card div{padding:5px}.flow b{display:none}.flow span{flex:1 0 42%;text-align:center}pre{padding-left:16px}.docs-footer{flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

