:root{--bg: #fff;--panel: #f5f6f8;--text: #1c2230;--muted: #5d6679;--line: #dfe3ea;--accent: #3556d6;--accent-text: #fff;--code-bg: #0f1420;--code-text: #dfe6f7;color-scheme:light}:root[data-theme=dark]{--bg: #0f1420;--panel: #151b2b;--text: #e4e9f5;--muted: #98a2b8;--line: #262e44;--accent: #7b93ff;--accent-text: #0f1420;--code-bg: #0a0e17;--code-text: #dfe6f7;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;display:grid;grid-template-columns:17rem 1fr;min-height:100vh}#root{display:contents}a{color:var(--accent)}code,pre{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.9em}:not(pre)>code{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:.05em .35em}.side{position:sticky;top:0;height:100vh;overflow:auto;padding:1.2rem 1rem;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:.9rem}.brand{font-weight:700;font-size:1.15rem}.search{width:100%;padding:.5rem .7rem;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit}nav{flex:1}nav h3{margin:1rem 0 .3rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}nav a{display:block;padding:.3rem .6rem;border-radius:6px;color:var(--text);text-decoration:none}nav a:hover{background:var(--line)}nav a.on{background:var(--accent);color:var(--accent-text)}.none{color:var(--muted)}.theme{padding:.45rem;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;cursor:pointer}.main{padding:2rem clamp(1rem,4vw,3.5rem);min-width:0}article{max-width:50rem}h1{margin:0 0 .5rem;font-size:2rem}h2{margin:2rem 0 .5rem;font-size:1.25rem}.lead{font-size:1.1rem;color:var(--muted)}footer{margin-top:4rem;color:var(--muted);font-size:.85rem}pre{margin:.5rem 0;padding:1rem;background:var(--code-bg);color:var(--code-text);border-radius:0 0 10px 10px;overflow:auto}article>pre{border-radius:10px}.code{margin:.5rem 0}.code-tabs{display:flex;align-items:center;gap:.25rem;padding:.4rem .5rem 0;background:var(--code-bg);border-radius:10px 10px 0 0;border-bottom:1px solid var(--line)}.code-tabs button{background:none;border:0;color:var(--muted);padding:.4rem .8rem;cursor:pointer;font:inherit;border-bottom:2px solid transparent}.code-tabs button.on{color:#fff;border-bottom-color:var(--accent)}.code-file{margin-left:auto;padding-right:.5rem;color:var(--muted);font-size:.8rem;font-family:ui-monospace,monospace}.code pre{margin:0}.flow{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.2rem 0}.flow div{padding:.5rem .8rem;background:var(--panel);border:1px solid var(--line);border-radius:10px;display:grid}.flow span{color:var(--muted);font-size:.8rem}.flow i{color:var(--muted);font-style:normal}.layers{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem}.layers div{padding:.8rem 1rem;background:var(--panel);border:1px solid var(--line);border-radius:10px;display:grid}.layers span{color:var(--muted);font-size:.85rem}.demo{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;padding:1rem;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.demo-note{padding:1rem;border:1px dashed var(--line);border-radius:10px;color:var(--muted)}.primary{padding:.55rem 1.1rem;border-radius:8px;border:0;background:var(--accent);color:var(--accent-text);font:inherit;font-weight:600;cursor:pointer}output{word-break:break-all}@media (max-width: 760px){body{grid-template-columns:1fr}.side{position:static;height:auto}}.row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.demo button:not(.primary){padding:.45rem .9rem;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;cursor:pointer}textarea{width:100%;padding:.5rem;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit}.hljs-comment,.hljs-quote{color:#7f8aa6;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-doctag{color:#c792ea}.hljs-string,.hljs-regexp,.hljs-addition{color:#a5e075}.hljs-number,.hljs-symbol,.hljs-bullet{color:#f5a97f}.hljs-title,.hljs-title.function_,.hljs-section{color:#82aaff}.hljs-title.class_,.hljs-type,.hljs-built_in{color:#ffcb6b}.hljs-attr,.hljs-attribute,.hljs-property,.hljs-variable,.hljs-params{color:#e4e9f5}.hljs-meta,.hljs-subst,.hljs-deletion{color:#89ddff}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.code-body{position:relative}.code-body .copy{position:absolute;top:.5rem;right:.5rem;padding:.2rem .6rem;font:inherit;font-size:.8rem;color:var(--code-text);background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:6px;cursor:pointer;opacity:0;transition:opacity .15s}.code-body:hover .copy,.code-body .copy:focus-visible{opacity:1}.code-body .copy:hover{background:#ffffff29}@media (hover: none){.code-body .copy{opacity:1}}.guide .code-body pre{border-radius:10px}.guide table,.demo table{width:100%;margin:.75rem 0;border-collapse:collapse;font-size:.92rem}.guide th,.guide td,.demo td{padding:.45rem .6rem;border:1px solid var(--line);text-align:left;vertical-align:top}.guide th{background:var(--panel)}
