:root{--bg: #0f1117;--bg-raised: #161923;--bg-inset: #1d2130;--border: #2a3040;--border-strong: #3a4256;--text: #e6e9f0;--text-dim: #9aa3b8;--accent: #7c8cff;--accent-dim: #4b56a8;--ok: #3ddc97;--warn: #f5a623;--err: #ff6b6b;--stage: #ffffff;--stage-text: #1c2130;--stage-border: #d8dde8;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--space-1: .25rem;--space-2: .4rem;--space-3: .65rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2.25rem;--space-7: 3.5rem;--measure: 72ch;--measure-doc: 76ch}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.55}code,kbd{font-family:var(--mono);font-size:.86em}kbd{border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:4px;padding:.05em .35em;background:var(--bg-inset)}.app-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.app-header__bar{display:flex;align-items:baseline;gap:.75rem;padding:.85rem 1.25rem .5rem;flex-wrap:wrap}.app-header__title{font-size:1rem;font-weight:650;margin:0;letter-spacing:.01em}.app-header__meta{color:var(--text-dim);font-size:.8rem}.app-header__spacer{flex:1}.tabs{display:flex;gap:var(--space-1);padding:0 var(--space-5);overflow-x:auto;scrollbar-width:thin}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-dim);font:inherit;font-size:.86rem;font-family:var(--mono);padding:.5rem .7rem;border-radius:6px 6px 0 0;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.tab:hover{color:var(--text);background:var(--bg-raised)}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent);background:var(--bg-raised)}.tab__count{color:var(--text-dim);font-size:.75em;margin-left:.35em}.tab:focus-visible,.views__tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 15rem;gap:var(--space-6);padding:var(--space-6) var(--space-5) var(--space-7);max-width:1500px;margin:0 auto;align-items:start}@media(max-width:1080px){.layout{grid-template-columns:minmax(0,1fr)}.toc{display:none}}.lib-head{margin-bottom:var(--space-6)}.lib-head__pkg{font-size:.78rem;font-weight:400;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:.1rem .55rem;vertical-align:middle}.lib-head h2{margin:0;font-family:var(--mono);font-size:1.3rem}.lib-head p{margin:var(--space-3) 0 0;color:var(--text-dim);max-width:var(--measure)}.lib-head__notes{margin:0 0 var(--space-6);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);border-left:2px solid var(--accent-dim);background:var(--bg-raised);border-radius:0 6px 6px 0;font-size:.85rem;line-height:1.6;color:var(--text-dim)}.lib-head__notes li+li{margin-top:var(--space-2)}.toc{position:sticky;top:6.5rem;font-size:.82rem}.toc__title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;margin-bottom:.5rem}.toc a{display:block;color:var(--text-dim);text-decoration:none;padding:.2rem .5rem;border-left:2px solid var(--border);line-height:1.4}.toc a:hover{color:var(--text);border-left-color:var(--accent)}.toc a.is-dirty:after{content:" •";color:var(--warn)}.demo{border:1px solid var(--border);border-radius:10px;background:var(--bg-raised);margin-bottom:1.25rem;overflow:hidden;scroll-margin-top:6.5rem}.demo__head{display:flex;align-items:flex-start;gap:.75rem;padding:.8rem 1rem;border-bottom:1px solid var(--border)}.demo__title{margin:0;font-size:.98rem;font-weight:600}.demo__blurb{margin:.15rem 0 0;color:var(--text-dim);font-size:.85rem}.demo__tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem}.demo__tag{font-family:var(--mono);font-size:.7rem;color:#b9c2ff;background:#232842;border:1px solid #313a63;border-radius:4px;padding:.02rem .35rem}.demo__tag--uses{color:#ffd8a8;background:#3a2a17;border-color:#6b4a22}.demo__actions{margin-left:auto;display:flex;gap:.35rem;flex-shrink:0}.demo__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.78rem;color:var(--text-dim);background:var(--bg-inset);border:1px solid var(--border);border-radius:6px;padding:.25rem .6rem;cursor:pointer}.demo__btn:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.demo__btn:disabled{opacity:.4;cursor:default}.demo__btn.is-on{color:#fff;background:var(--accent-dim);border-color:var(--accent)}.demo__dirty{color:var(--warn);font-size:.72rem;align-self:center}.demo.is-deep-linked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-dim)}.demo.is-deep-linked>.demo__head{border-left:3px solid var(--accent)}.demo__linked{color:var(--accent);font-size:.72rem;align-self:center;border:1px solid var(--accent-dim);border-radius:4px;padding:.05rem .35rem}.pg-unknown-card{border:1px solid var(--warn);border-radius:8px;margin-bottom:1rem}.demo__permalink{color:var(--border-strong);text-decoration:none;font-family:var(--mono);margin-right:.35rem}.demo__permalink:hover,.demo.is-deep-linked .demo__permalink{color:var(--accent)}.toc a.is-current{color:var(--text);border-left-color:var(--accent);background:var(--bg-inset)}.demo__stage{background:var(--stage);color:var(--stage-text);padding:1.1rem;overflow:auto}.demo__banner{font-family:var(--mono);font-size:.78rem;white-space:pre-wrap;padding:.7rem 1rem;border-bottom:1px solid var(--border)}.demo__banner--error{background:#2a1518;color:#ffb3b3}.demo__banner--warn{background:#2a2313;color:#ffd89b}.demo__editor{border-top:1px solid var(--border)}.editor-host .cm-editor{max-height:32rem;font-size:12.5px}.editor-host .cm-scroller{font-family:var(--mono)}.editor-hint{font-size:.75rem;color:var(--text-dim);padding:.4rem 1rem;border-top:1px solid var(--border);background:var(--bg-inset)}.pg-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pg-col{display:flex;flex-direction:column;gap:.5rem}.pg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.85rem;padding:.3rem .7rem;border-radius:6px;border:1px solid var(--stage-border);background:#f7f8fb;color:var(--stage-text);cursor:pointer}.pg-btn:hover:not(:disabled){background:#eef1f7}.pg-btn:disabled{opacity:.45;cursor:default}.pg-btn--primary{background:#4f46e5;border-color:#4f46e5;color:#fff}.pg-btn--primary:hover:not(:disabled){background:#4338ca}.pg-input,.pg-select{font:inherit;font-size:.85rem;padding:.28rem .5rem;border:1px solid var(--stage-border);border-radius:6px;background:#fff;color:var(--stage-text)}.pg-label{font-size:.78rem;color:#5b6478;display:inline-flex;align-items:center;gap:.35rem}.pg-muted{color:#6b7488;font-size:.82rem}.pg-box{border:1px solid var(--stage-border);border-radius:8px;padding:.75rem;background:#fbfcfe}.pg-chip{display:inline-block;padding:.12rem .55rem;border-radius:999px;background:#eef2ff;color:#3730a3;border:1px solid #c7d0ff;font-size:.8rem;white-space:nowrap}.pg-log{font-family:var(--mono);font-size:.74rem;line-height:1.5;background:#10131c;color:#cfd6e6;border-radius:6px;padding:.5rem .65rem;max-height:9rem;overflow:auto;margin:0;white-space:pre-wrap}.pg-scroller{height:200px;overflow:auto;border:1px solid var(--stage-border);border-radius:8px;background:#fbfcfe}.pg-kv{font-family:var(--mono);font-size:.78rem;color:#40485c}.pg-fatal{margin:2rem auto;max-width:62rem;padding:1.25rem 1.5rem;border:2px solid #b91c1c;border-radius:10px;background:#fef2f2;color:#7f1d1d;font-family:var(--mono);font-size:.85rem;line-height:1.55;white-space:pre-wrap}.pg-vs{margin:0 0 .85rem}.pg-vs__expr{display:block;font-family:var(--mono);font-size:.82rem;color:#40485c;margin-bottom:.3rem}.pg-vs__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem;align-items:stretch}.pg-vs__col{display:flex;flex-direction:column;gap:.2rem;border:1px solid var(--stage-border);border-radius:8px;padding:.45rem .6rem;min-width:0}.pg-vs__col--native{background:#fff5f5;border-color:#f3c7c7}.pg-vs__col--lib{background:#f2fbf6;border-color:#b6e3ca}.pg-vs__head{font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:#6b7488}.pg-vs__col--native .pg-vs__head{color:#a13b3b}.pg-vs__col--lib .pg-vs__head{color:#1f7a4d}.pg-vs__out{font-family:var(--mono);font-size:.95rem;line-height:1.35;color:var(--stage-text);overflow-wrap:anywhere;min-width:0}.pg-vs__note{font-size:.72rem;color:#6b7488}.views__tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border)}.views__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.85rem;font-family:var(--mono);padding:var(--space-3) var(--space-5);border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;margin-bottom:-1px;background:transparent;color:var(--text-dim);cursor:pointer}.views__tab:hover{color:var(--text);background:var(--bg-raised)}.views__tab[aria-selected=true]{color:var(--text);background:var(--bg-raised);border-color:var(--border);box-shadow:0 1px 0 0 var(--bg-raised)}.views__panel{padding-top:var(--space-6)}.lib-head__viewcount{opacity:.7;font-size:.72rem}.docs__source{margin:0 0 var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);font-size:.72rem;line-height:1.5;color:var(--text-dim);opacity:.75;max-width:var(--measure-doc)}.docs{max-width:var(--measure-doc)}.md{max-width:var(--measure-doc);line-height:1.7;font-size:.95rem;color:var(--text)}.md-h{line-height:1.25;margin:var(--space-6) 0 var(--space-4);color:var(--text);letter-spacing:-.01em}.md-h1{font-size:1.9rem;margin-top:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.md-h2{font-size:1.4rem;margin-top:var(--space-7);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.md-h3{font-size:1.12rem}.md-h4,.md-h5,.md-h6{font-size:1rem;color:var(--text-dim)}.md-p{margin:var(--space-4) 0}.md-a{color:var(--accent);text-underline-offset:.2em}.md-a--in-app,.md-a--anchor,.docs__inapp-swatch{text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:.2em}.docs__inapp-swatch{color:var(--accent)}.docs__source:not(:last-of-type){border-bottom:none;padding-bottom:0;margin-bottom:var(--space-2)}.md-img{vertical-align:middle;max-width:100%}.md .md-list{margin:var(--space-4) 0;padding-left:var(--space-5)}.md .md-list li{margin:var(--space-2) 0}.md code{font-family:var(--mono);font-size:.85em;background:var(--bg-inset);border-radius:4px;padding:.1em .35em}.md-pre{margin:var(--space-5) 0;padding:var(--space-4) var(--space-4) var(--space-4);background:#0b0e15;border:1px solid var(--border);border-radius:8px;overflow-x:auto}.md-pre code{background:none;border:0;padding:0;font-size:.82rem;line-height:1.55;color:#cfd6e6;white-space:pre}.md-pre[data-lang]:before{content:attr(data-lang);display:block;font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:var(--space-3)}.md-quote{margin:var(--space-5) 0;padding:var(--space-2) var(--space-4);border-left:3px solid var(--accent-dim);background:var(--bg-raised);border-radius:0 8px 8px 0}.md-quote .md-p,.md-quote .md-list{max-width:none}.md-hr{border:0;border-top:1px solid var(--border);margin:var(--space-6) 0}.md-table-wrap{overflow-x:auto;margin:var(--space-5) 0;border:1px solid var(--border);border-radius:8px}.md-table{border-collapse:collapse;font-size:.86rem;line-height:1.55}.md-table th,.md-table td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top}.md-table tr:last-child td{border-bottom:0}.md-table th:last-child,.md-table td:last-child{border-right:0}.md-table th{background:var(--bg-inset);white-space:nowrap}.pg-library-failures{margin:0 0 1.5rem;padding:1rem 1.25rem;border:2px solid #b91c1c;border-radius:10px;background:#fef2f2;color:#7f1d1d}.pg-library-failures h2{margin:0 0 .5rem;font-size:1rem;letter-spacing:.01em}.pg-library-failure{margin:.25rem 0;font-family:var(--mono);font-size:.82rem;line-height:1.55;white-space:pre-wrap}.pg-library-failures__hint{margin:.75rem 0 0;font-size:.82rem;line-height:1.6;opacity:.85}.pg-library-failure-card{padding:1.25rem 1.5rem}.pg-library-failure-card h3{margin:0 0 .75rem}[data-teleport-state]{overflow-wrap:anywhere;min-width:0}[data-teleport-state]:not(.has-arrow){overflow:auto}[data-teleport-state].has-arrow{overflow:clip;overflow-clip-margin:14px}
