:root{--ink-0:#06060a;--ink-1:#0a0a0e;--ink-2:#111118;--ink-3:#181822;--ink-4:#23232e;--ink-5:#2e2e3b;--paper-0:#fffcf5;--paper-1:#f4efe6;--paper-2:#e6e0d2;--paper-3:#faf5eb;--paper-4:#ede6d6;--paper-5:#e6dfd2;--gray-1:#c9c4b8;--gray-2:#8a8696;--gray-3:#5c5867;--gray-4:#4a4654;--gray-5:#6b6776;--gray-6:#8e8a9a;--gray-7:#71707c;--ember-plasma:#ff1f8c;--ember-core:#ff5e1a;--ember-warm:#ffc83d;--ember-plasma-l:#e40c70;--ember-core-l:#e84a0f;--ember-warm-l:#e0a510;--cyan:#22d3ee;--cyan-l:#0891b2;--cyan-dim:#0b7a8c;--ok:#4ade80;--warn:#facc15;--err:#f87171;--font-sans:"Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--radius-sm:3px;--radius:4px;--radius-lg:8px;--bg:var(--ink-1);--bg-elevated:var(--ink-2);--bg-well:var(--ink-3);--bg-deep:var(--ink-0);--text:var(--paper-1);--text-strong:var(--paper-0);--text-muted:var(--gray-1);--text-dim:var(--gray-2);--text-hint:var(--gray-3);--border:var(--ink-4);--hairline:var(--ink-5);--ember:var(--ember-core);--ember-grad:linear-gradient(95deg, var(--ember-plasma) 0%, var(--ember-core) 55%, var(--ember-warm) 100%);--ember-bg:#ff5e1a0f;--ember-ring:#ff5e1a59;--link:var(--ember-warm);--link-bg:#ffc83d14;--syn-bg:var(--ink-1);--syn-fg:var(--paper-2);--syn-comment:var(--gray-3);--syn-punct:var(--gray-2);--syn-keyword:var(--ember-core);--syn-string:var(--ember-warm);--syn-number:var(--ember-plasma);--syn-fn:var(--cyan);--syn-type:#a78bfa;--syn-variable:var(--paper-1)}[data-theme=light]{--bg:var(--paper-3);--bg-elevated:#fff;--bg-well:var(--paper-1);--bg-deep:var(--paper-3);--text:#14141c;--text-strong:#0a0a0e;--text-muted:var(--gray-4);--text-dim:var(--gray-5);--text-hint:var(--gray-6);--border:var(--paper-5);--hairline:var(--paper-4);--ember:var(--ember-core-l);--ember-grad:linear-gradient(95deg, var(--ember-plasma-l) 0%, var(--ember-core-l) 55%, var(--ember-warm-l) 100%);--ember-bg:#e84a0f0d;--ember-ring:#e84a0f59;--link:var(--ember-core-l);--link-bg:#e84a0f0f;--syn-bg:var(--paper-3);--syn-fg:#14141c;--syn-comment:var(--gray-7);--syn-punct:#6e6a78;--syn-keyword:#b43a0e;--syn-string:#855507;--syn-number:#a41859;--syn-fn:#0a6e89;--syn-type:#5226c7;--syn-variable:#14141c}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:var(--paper-3);--bg-elevated:#fff;--bg-well:var(--paper-1);--bg-deep:var(--paper-3);--text:#14141c;--text-strong:#0a0a0e;--text-muted:var(--gray-4);--text-dim:var(--gray-5);--text-hint:var(--gray-6);--border:var(--paper-5);--hairline:var(--paper-4);--ember:var(--ember-core-l);--ember-grad:linear-gradient(95deg, var(--ember-plasma-l) 0%, var(--ember-core-l) 55%, var(--ember-warm-l) 100%);--ember-bg:#e84a0f0d;--ember-ring:#e84a0f59;--link:var(--cyan-l);--link-bg:#0891b20f;--syn-bg:var(--paper-3);--syn-fg:#14141c;--syn-comment:var(--gray-7);--syn-punct:#6e6a78;--syn-keyword:#b43a0e;--syn-string:#855507;--syn-number:#a41859;--syn-fn:#0a6e89;--syn-type:#5226c7;--syn-variable:#14141c}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans)}.px-sans{font-family:var(--font-sans)}.px-mono{font-family:var(--font-mono);font-feature-settings:"ss01", "ss02", "cv01"}.px-ember-text{background:var(--ember-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.px-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);font-size:11px}.px-link{color:var(--link);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .15s}.px-link:hover{border-bottom-color:currentColor}@keyframes px-pulse{0%{box-shadow:0 0 #ff5e1ab3,0 0 #ff1f8c80}60%{box-shadow:0 0 0 8px #ff5e1a00,0 0 0 16px #ff1f8c00}to{box-shadow:0 0 #ff5e1a00,0 0 #ff1f8c00}}@keyframes px-trace{0%{stroke-dashoffset:100px;opacity:0}20%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes px-digit{0%{color:var(--text);transform:translateY(0)}50%{color:var(--ember);transform:translateY(-2px)}to{color:var(--text);transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.px-pulse,.px-trace,.px-digit{animation:none!important}}::selection{background:var(--ember-ring);color:var(--text-strong)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision;font-size:16px;line-height:1.6}body{min-height:100vh}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;color:var(--text);scroll-margin-top:5rem;font-weight:600}h1{margin:0 0 1.5rem;font-size:2rem}h2{margin:2.5rem 0 1rem;font-size:1.5rem}h3{margin:2rem 0 .75rem;font-size:1.25rem}h4{margin:1.5rem 0 .5rem;font-size:1.1rem}p{margin:0 0 1rem}strong{color:var(--text);font-weight:600}em{font-style:italic}ul,ol{margin:0 0 1rem 1.5rem}li{margin:.25rem 0}li>ul,li>ol{margin-top:.25rem;margin-bottom:0}code{font-family:var(--font-mono);background:var(--bg-well);border:1px solid var(--hairline);border-radius:4px;padding:.1em .35em;font-size:.875em}pre{font-family:var(--font-mono);background:var(--syn-bg,var(--bg-deep));border:1px solid var(--hairline);border-radius:8px;margin:0 0 1rem;padding:1rem;font-size:.875rem;line-height:1.5;overflow-x:auto}pre code{font-size:inherit;background:0 0;border:none;padding:0}blockquote{border-left:3px solid var(--link);color:var(--text-muted);background:var(--bg-well);border-radius:4px;margin:0 0 1rem;padding:.5rem 0 .5rem 1rem}hr{border:0;border-top:1px solid var(--hairline);margin:2rem 0}table{border-collapse:collapse;width:100%;margin:0 0 1rem;font-size:.9rem}th,td{text-align:left;border:1px solid var(--hairline);padding:.5rem .75rem}th{background:var(--bg-well);font-weight:600}.docs-shell{flex-direction:column;min-height:100vh;display:flex}.docs-header{z-index:50;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;height:56px;padding:0 1.25rem;display:flex;position:sticky;top:0}.docs-logo{font-family:var(--font-mono);color:var(--text);font-size:1.05rem;font-weight:700;text-decoration:none}.docs-logo:hover{color:var(--link);text-decoration:none}.docs-nav{align-items:center;gap:1.25rem;display:flex}.docs-nav a{color:var(--text-muted);font-size:.9rem}.docs-nav a:hover{color:var(--link);text-decoration:none}.docs-main{flex:1}.docs-content{min-width:0;max-width:760px;font-size:.95rem}.pyreon-sidebar,.docs-sidebar{max-height:calc(100vh - 88px);padding-right:.5rem;font-size:.9rem;position:sticky;top:72px;overflow-y:auto}.pyreon-sidebar__title,.docs-sidebar__title{color:var(--text);margin:0 0 .5rem;font-size:.95rem;font-weight:700}.pyreon-sidebar__group{margin-bottom:1.25rem}.pyreon-sidebar__group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .4rem;font-size:.85rem;font-weight:600}.pyreon-sidebar__list,.docs-sidebar__list{margin:0;padding:0;list-style:none}.pyreon-sidebar__item,.docs-sidebar__item{margin:0}.pyreon-sidebar__link,.docs-sidebar__link{color:var(--text-muted);border-radius:4px;margin:1px 0;padding:.3rem .6rem;font-size:.875rem;line-height:1.4;text-decoration:none;display:block}.pyreon-sidebar__link:hover,.docs-sidebar__link:hover{background:var(--bg-well);color:var(--text);text-decoration:none}.docs-sidebar__link--active{background:var(--link-bg);color:var(--link);font-weight:500}.pyreon-toc,.docs-toc{border-left:1px solid var(--hairline);max-height:calc(100vh - 88px);padding-left:.75rem;font-size:.85rem;position:sticky;top:72px;overflow-y:auto}.pyreon-toc__label,.docs-toc__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .5rem;font-size:.8rem;font-weight:600}.pyreon-toc__list,.docs-toc__list{margin:0;padding:0;list-style:none}.pyreon-toc__nav{margin:0;padding:0}.pyreon-toc__item,.docs-toc__item{margin:0}.pyreon-toc__item--l2{padding-left:0}.pyreon-toc__item--l3{padding-left:1rem}.pyreon-toc__item--l4{padding-left:2rem}.docs-toc__item--l2{padding-left:0}.docs-toc__item--l3{padding-left:1rem}.pyreon-toc__link,.docs-toc__item a{color:var(--text-muted);border-left:2px solid #0000;padding:.3rem .5rem .3rem .85rem;font-size:.825rem;line-height:1.4;text-decoration:none;transition:color .22s cubic-bezier(.4,0,.2,1),border-left-color .22s cubic-bezier(.4,0,.2,1);display:block}.pyreon-toc__link:hover,.docs-toc__item a:hover{color:var(--text);text-decoration:none}.pyreon-toc__link--active{color:var(--ember-core);border-left-color:var(--ember-core);font-weight:600}.pyreon-toc__item{position:relative}.pyreon-toc{animation:.36s ease-out pyreon-toc-fade}@keyframes pyreon-toc-fade{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.pyreon-toc{animation:none}.pyreon-toc__link,.docs-toc__item a,.pyreon-toc__link--active{transition:none;transform:none}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.docs-hero{text-align:center;max-width:800px;margin:0 auto;padding:5rem 1.5rem}.docs-hero h1{letter-spacing:-.02em;background:var(--ember-grad,linear-gradient(90deg, var(--ember), var(--ember-warm)));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:3rem}.docs-hero p{color:var(--text-muted);margin:0 0 2rem;font-size:1.15rem}.docs-cta{background:var(--link);color:var(--ink-0);border-radius:8px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:filter 80ms;display:inline-block}.docs-cta:hover{filter:brightness(1.05);text-decoration:none}.docs-404{text-align:center;color:var(--text-muted);padding:4rem 1rem}.api-card{border:1px solid var(--hairline);background:var(--bg-well);border-radius:8px;margin:.5rem 0;padding:.75rem 1rem}.api-card-header{align-items:center;gap:.5rem;display:flex}.api-badge{font-family:var(--font-mono);background:color-mix(in srgb, currentColor 14%, transparent);border-radius:3px;padding:.05rem .4rem;font-size:.7rem;font-weight:700}.api-name{background:0 0;border:none;padding:0;font-size:.875rem;font-weight:600}.api-signature{color:var(--text-muted);margin-top:.4rem;font-size:.75rem}.api-signature code{background:0 0;border:none;padding:0}.api-desc{color:var(--text-muted);margin-top:.4rem;font-size:.85rem}.prop-table{border:1px solid var(--hairline);border-radius:8px;margin:1rem 0;overflow:hidden}.prop-table-title{background:var(--bg-well);border-bottom:1px solid var(--hairline);padding:.5rem .75rem;font-size:.875rem;font-weight:600}.prop-table table{border:none;margin:0;font-size:.875rem}.prop-table th{border-top:none}.prop-table .type{color:var(--link)}.prop-table .required{color:var(--ember);margin-left:2px;font-weight:700}.prop-table .dash{color:var(--text-hint)}.compat-matrix{border:1px solid var(--hairline);border-radius:8px;margin:1rem 0;overflow:hidden}.compat-matrix table{border:none;margin:0;font-size:.875rem}.compat-matrix .support-cell{text-align:center;font-family:var(--font-mono)}.compat-matrix .support-full{color:var(--c-green,var(--link));font-weight:700}.compat-matrix .support-partial{color:var(--c-yellow,var(--text-muted))}.compat-matrix .support-none{color:var(--text-hint)}.package-badge{border:1px solid var(--hairline);background:var(--bg-well);color:var(--text);border-radius:999px;align-items:center;gap:.4rem;margin:.25rem .25rem .25rem 0;padding:.25rem .75rem;font-size:.8rem;line-height:1.4;text-decoration:none;transition:border-color .2s;display:inline-flex}.package-badge:hover{border-color:var(--link);text-decoration:none}.package-badge-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.package-badge-name{font-family:var(--font-mono);font-weight:600}.package-badge-status{color:var(--text-muted);text-transform:lowercase;font-size:.7rem}.since-badge{font-size:.7rem;font-family:var(--font-mono);background:var(--link-bg);color:var(--link);vertical-align:middle;border-radius:4px;margin-left:.4rem;padding:.1rem .4rem;display:inline-block}.playground{border:1px solid var(--hairline);background:var(--bg-well);border-radius:8px;margin:1rem 0;overflow:hidden}.playground__title{background:var(--bg-elevated);border-bottom:1px solid var(--hairline);padding:.5rem .75rem;font-size:.875rem;font-weight:600}.playground__body{background:var(--hairline);gap:1px;display:grid}.playground--split .playground__body{grid-template-columns:1fr 1fr}.playground--stacked .playground__body{grid-template-rows:auto auto}.playground__editor,.playground__preview{background:var(--bg);min-height:200px}.playground__textarea{background:var(--syn-bg,var(--bg-deep));width:100%;height:100%;min-height:200px;color:var(--text);font-family:var(--font-mono);resize:vertical;border:0;outline:0;padding:.75rem;font-size:.825rem;line-height:1.5}.playground__iframe{background:var(--bg);border:0;width:100%;height:100%}.playground__toolbar{background:var(--bg-elevated);border-top:1px solid var(--hairline);gap:.5rem;padding:.5rem .75rem;display:flex}.playground__toolbar button{border:1px solid var(--hairline);background:var(--bg);color:var(--text);cursor:pointer;border-radius:4px;padding:.3rem .75rem;font-family:inherit;font-size:.8rem;transition:border-color 80ms,background 80ms}.playground__toolbar button:hover{border-color:var(--link);background:var(--link-bg)}@media (width<=768px){.playground--split .playground__body{grid-template-rows:auto auto;grid-template-columns:1fr}}.docs-meta{border-top:1px solid var(--hairline);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:3rem;padding-top:1.5rem;font-size:.85rem;display:flex}.docs-meta a{color:var(--link)}.px-landing{max-width:1240px;margin:0 auto;padding:0 40px 40px}.px-sec{border-top:1px solid var(--border);padding:88px 0}.px-sec-head{align-items:center;gap:16px;margin-bottom:20px;display:flex}.px-rule,.px-card-rule{background:var(--border);flex:1;height:1px}.px-h2{font-family:var(--font-sans);letter-spacing:-.035em;color:var(--text);max-width:960px;margin:0 0 14px;font-size:clamp(30px,4vw,52px);font-weight:600;line-height:1.04}.px-sub{font-family:var(--font-sans);color:var(--text-muted);text-wrap:pretty;max-width:680px;margin:0 0 36px;font-size:18px;line-height:1.5}.px-mono-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-size:11px}.px-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:56px;padding:72px 0 80px;display:grid}.px-hero-mark{margin-bottom:26px}.px-h1{font-family:var(--font-sans);letter-spacing:-.04em;color:var(--text);margin:14px 0 18px;font-size:clamp(44px,5.6vw,84px);font-weight:600;line-height:1}.px-lede{font-family:var(--font-sans);color:var(--text-muted);text-wrap:pretty;max-width:520px;margin:0;font-size:19px;line-height:1.5}.px-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.px-btn-primary{background:var(--text);color:var(--bg);font-family:var(--font-sans);border-radius:4px;padding:12px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .15s}.px-btn-primary:hover{opacity:.88}.px-btn-cmd{color:var(--text);border:1px solid var(--border);font-family:var(--font-mono);background:0 0;border-radius:4px;padding:12px 20px;font-size:13px}.px-link-inline{font-family:var(--font-mono);color:var(--link);border-bottom:1px solid var(--link);font-size:12px;text-decoration:none}.px-honest{font-family:var(--font-mono);color:var(--text-dim);border-top:1px solid var(--border);max-width:520px;margin:20px 0 0;padding-top:16px;font-size:11.5px;line-height:1.6}.px-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;padding:22px}.px-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.px-counter{align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.px-counter-label{font-family:var(--font-mono);color:var(--text-dim);font-size:15px}.px-digit{font-family:var(--font-mono);letter-spacing:-.04em;color:var(--text);font-size:84px;font-weight:600;line-height:1;animation:.42s cubic-bezier(.22,1,.36,1) px-digit}.px-demo-foot{font-family:var(--font-mono);color:var(--text-dim);margin:14px 0 0;font-size:10px;line-height:1.6}.px-code{background:var(--syn-bg);border:1px solid var(--border);font-family:var(--font-mono);color:var(--syn-fg);white-space:pre;border-radius:4px;margin:0;padding:14px 16px;font-size:12px;line-height:1.7;overflow-x:auto}.c-cm{color:var(--syn-comment)}.c-fg{color:var(--syn-fg)}.c-kw{color:var(--syn-keyword)}.c-str{color:var(--syn-string)}.c-num{color:var(--syn-number)}.c-fn{color:var(--syn-fn)}.c-var{color:var(--syn-variable)}.px-bench-grid{grid-template-columns:1.5fr 1fr;align-items:flex-start;gap:36px;display:grid}.px-bench{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:13px}.px-bench th{text-align:left;color:var(--text-dim);text-transform:none;border:0;padding:8px 0;font-weight:400}.px-bench .px-r{text-align:center}.px-bench td{border-top:1px solid var(--border);color:var(--text-muted);padding:10px 0}.px-bench tr.px-hot{background:var(--ember-bg)}.px-bench tr.px-hot td:first-child{color:var(--text);font-weight:600}.px-num{color:var(--text)}.px-dot{color:var(--ember);margin-right:6px}.px-bench-foot{font-family:var(--font-mono);color:var(--text-dim);margin:14px 0 0;font-size:11px;line-height:1.6}.px-bench-foot a,.px-footer-meta a{color:var(--link)}.px-claim-col{flex-direction:column;gap:16px;display:flex}.px-claim{border-radius:4px;padding:18px}.px-claim p{font-family:var(--font-sans);color:var(--text);margin:0;font-size:14.5px;line-height:1.55}.px-claim-h{font-family:var(--font-mono);letter-spacing:.1em;margin-bottom:6px;font-size:10px}.px-claim--ember{background:var(--ember-bg);border-left:2px solid var(--ember)}.px-claim--ember .px-claim-h{color:var(--ember)}.px-claim--cyan{background:var(--link-bg);border-left:2px solid var(--link)}.px-claim--cyan .px-claim-h{color:var(--link)}.px-grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.px-grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.px-grid-2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.px-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;padding:22px}.px-card-head{align-items:center;gap:10px;display:flex}.px-card--lead .px-card-rule{background:var(--ember)}.px-card-tag{font-family:var(--font-mono);color:var(--text-muted);font-size:13px}.px-card-t{font-family:var(--font-sans);color:var(--text);letter-spacing:-.015em;margin-top:18px;font-size:17px;font-weight:500}.px-card-d{font-family:var(--font-sans);color:var(--text-muted);margin-top:8px;font-size:13.5px;line-height:1.55}.px-compat-lib{font-family:var(--font-mono);color:var(--text);font-size:12px;font-weight:500}.px-zero-grid{grid-template-columns:1.05fr 1fr;gap:28px;display:grid}.px-zero-grid .px-code{margin-top:10px}.px-mode{border-top:1px solid var(--border);grid-template-columns:130px 1fr;gap:16px;padding:11px 0;display:grid}.px-mode-tag{font-family:var(--font-mono);color:var(--text);letter-spacing:.04em;font-size:12px}.px-mode-d{font-family:var(--font-sans);color:var(--text-muted);font-size:13.5px;line-height:1.5}.px-mode:first-of-type{margin-top:8px}.px-ok{font-family:var(--font-mono);color:var(--ok);font-size:10px}.px-eco-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.px-eco-cat{font-family:var(--font-mono);color:var(--text);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.px-eco-items{font-family:var(--font-mono);font-size:11.5px;line-height:1.85}.px-eco-ns{color:var(--text-dim)}.px-eco-pkg{color:var(--text)}.px-eco-sep{color:var(--text-hint)}.px-eco-total{font-family:var(--font-mono);color:var(--text-dim);margin-top:24px;font-size:12px}.px-eco-total strong{color:var(--text)}.px-footer{border-top:1px solid var(--border);padding:64px 0 24px}.px-footer-grid{grid-template-columns:1.2fr repeat(4,1fr);gap:32px;margin-bottom:44px;display:grid}.px-footer-brand p{font-family:var(--font-sans);color:var(--text-muted);max-width:260px;margin:14px 0 0;font-size:13.5px;line-height:1.55}.px-footer-col .px-mono-label{margin-bottom:12px;display:block}.px-footer-item{font-family:var(--font-sans);color:var(--text-muted);padding:4px 0;font-size:13px;display:block}a.px-footer-item:hover{color:var(--text);text-decoration:none}.px-footer-bar{border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--text-dim);justify-content:space-between;align-items:center;padding-top:20px;font-size:11px;display:flex}.px-footer-meta{gap:18px;display:flex}@media (width<=920px){.px-hero,.px-bench-grid,.px-zero-grid,.px-grid-2{grid-template-columns:1fr;gap:32px}.px-grid-4,.px-grid-3{grid-template-columns:repeat(2,1fr)}.px-footer-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.px-landing{padding:0 20px 32px}.px-grid-4,.px-grid-3,.px-footer-grid{grid-template-columns:1fr}}.px-nf{text-align:center;max-width:560px;margin:0 auto;padding:12vh 24px 16vh}.px-nf-graph{width:100%;max-width:360px;height:auto;margin:14px auto 28px;display:block}.px-nf-src,.px-nf-caller{stroke-width:1.5px;fill:none}.px-nf-src{fill:var(--text-muted);stroke:none}.px-nf-caller{stroke:var(--text-hint)}.px-nf-edge-live{stroke:var(--text-muted);stroke-width:1.5px}.px-nf-edge-break{stroke:var(--ember);stroke-width:1.5px;stroke-dasharray:2 4}.px-nf-edge-cold{stroke:var(--text-hint);stroke-width:1.5px;stroke-dasharray:3 6}.px-nf-miss-ring{stroke:var(--ember);stroke-width:1.5px;stroke-dasharray:3 4;fill:none;transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite px-nf-pulse}.px-nf-q{font-family:var(--font-mono);fill:var(--ember);font-size:14px;font-weight:600}.px-nf-lbl{font-family:var(--font-mono);fill:var(--text-dim);font-size:9px}.px-nf-lbl--ember{fill:var(--ember)}.px-nf-lbl--dim{fill:var(--text-hint)}.px-nf-h1{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--text);border:0;margin:0 0 12px;font-size:clamp(28px,5vw,40px);font-weight:600}.px-nf-body{font-family:var(--font-sans);color:var(--text-muted);text-wrap:pretty;max-width:440px;margin:0 auto 28px;font-size:15px;line-height:1.6}.px-nf-cta{justify-content:center;align-items:center;gap:16px;display:flex}.px-nf-btn{background:var(--text);color:var(--bg);font-family:var(--font-sans);border-radius:4px;padding:10px 18px;font-size:14px;font-weight:500;text-decoration:none}.px-nf-link{font-family:var(--font-mono);color:var(--link);border-bottom:1px solid var(--link);font-size:12px;text-decoration:none}@keyframes px-nf-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.px-nf-miss-ring{animation:none}}.px-heromark{aspect-ratio:720/360;width:100%;max-width:520px;position:relative}.px-heromark svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.px-heromark .pyr-grid line{stroke:#23232e;stroke-width:1px}.px-heromark .pyr-grid{opacity:.3}.px-heromark .pyr-disc{fill:url(#pyr-ember)}.px-heromark .pyr-n{stroke:#f4efe6;stroke-width:10px;stroke-linecap:square;stroke-linejoin:miter;fill:none}.px-heromark .pyr-word{letter-spacing:-3.8px;fill:#f4efe6;font-family:Space Grotesk,sans-serif;font-size:96px;font-weight:600}.px-heromark[data-variant=trace][data-state=entering] .pyr-trace-edge{animation:pyr-trace-edge .36s var(--d,0s) cubic-bezier(.2, .7, .3, 1) forwards}.px-heromark[data-variant=trace] .pyr-trace-edge{stroke-dashoffset:320px;opacity:0}.px-heromark[data-variant=trace][data-state=entering] .pyr-trace-disc{animation:.28s cubic-bezier(.2,.7,.3,1) .38s backwards pyr-trace-disc}.px-heromark[data-variant=trace][data-state=entering] .pyr-trace-n{animation:.34s cubic-bezier(.2,.7,.3,1) .58s forwards pyr-trace-n}.px-heromark[data-variant=trace] .pyr-trace-n{stroke-dasharray:180;stroke-dashoffset:180px}.px-heromark[data-variant=trace][data-state=entering] .pyr-trace-word{animation:.28s .88s forwards pyr-fade-in}.px-heromark[data-variant=trace] .pyr-trace-word{opacity:0}.px-heromark[data-static] .pyr-trace-edge,.px-heromark[data-static] .pyr-trace-n{stroke-dashoffset:0;opacity:1;animation:none}.px-heromark[data-static] .pyr-trace-word{opacity:1;animation:none}@keyframes pyr-trace-edge{to{stroke-dashoffset:0;opacity:1}}@keyframes pyr-trace-disc{0%{filter:drop-shadow(0 0 16px #ff5e1a);transform:scale(0)}70%{transform:scale(1.15)}to{filter:drop-shadow(0 0 #ff5e1a00);transform:scale(1)}}@keyframes pyr-trace-n{to{stroke-dashoffset:0}}@keyframes pyr-fade-in{to{opacity:1}}.px-heromark[data-variant=pulse][data-state=entering] .pyr-pulse-disc{animation:.32s cubic-bezier(.2,.7,.3,1) both pyr-pulse-disc}.px-heromark[data-variant=pulse][data-state=entering] .pyr-pulse-n{animation:.2s cubic-bezier(.2,.7,.3,1) .32s forwards pyr-pulse-n}.px-heromark[data-variant=pulse] .pyr-pulse-n{stroke-dasharray:180;stroke-dashoffset:180px}.px-heromark[data-variant=pulse][data-state=entering] .pyr-pulse-ring{animation:.36s ease-out .32s forwards pyr-pulse-ring}.px-heromark[data-variant=pulse] .pyr-pulse-ring{opacity:0}.px-heromark[data-variant=pulse][data-state=entering] .pyr-pulse-word{animation:.28s .64s forwards pyr-fade-in}.px-heromark[data-variant=pulse] .pyr-pulse-word{opacity:0}.px-heromark[data-variant=pulse][data-state=entering] .pyr-pulse-under{animation:.32s cubic-bezier(.2,.7,.3,1) .64s both pyr-pulse-under}@keyframes pyr-pulse-disc{0%{filter:drop-shadow(0 0 16px #ff5e1a);transform:scale(.4)}50%{transform:scale(1.18)}to{filter:drop-shadow(0 0 #ff5e1a00);transform:scale(1)}}@keyframes pyr-pulse-n{0%{stroke-dashoffset:180px;filter:drop-shadow(0 0 8px #ffffffb3)}to{stroke-dashoffset:0;filter:drop-shadow(0 0 #0000)}}@keyframes pyr-pulse-ring{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}@keyframes pyr-pulse-under{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.px-heromark[data-variant=wave][data-state=entering] .pyr-wave-mask{animation:.7s cubic-bezier(.4,0,.3,1) forwards pyr-wave-sweep}.px-heromark[data-variant=wave] .pyr-wave-mask{transform:translate(-820px)}.px-heromark[data-variant=wave][data-state=entering] .pyr-wave-bar{animation:.7s cubic-bezier(.4,0,.3,1) forwards pyr-wave-bar}.px-heromark[data-variant=wave] .pyr-wave-bar{opacity:.85;transform:translate(-60px)}@keyframes pyr-wave-sweep{0%{transform:translate(-820px)}to{transform:translate(0)}}@keyframes pyr-wave-bar{0%{opacity:.85;transform:translate(-60px)}90%{opacity:.85}to{opacity:0;transform:translate(720px)}}.px-heromark[data-variant=particles][data-state=entering] .pyr-part{animation:pyr-part-fly .5s var(--d,0s) cubic-bezier(.3, .8, .2, 1) backwards}.px-heromark[data-variant=particles][data-state=entering] .pyr-part-disc{animation:.22s cubic-bezier(.2,.7,.3,1) .5s backwards pyr-part-disc}.px-heromark[data-variant=particles][data-state=entering] .pyr-part-n{animation:.28s cubic-bezier(.2,.7,.3,1) .66s forwards pyr-trace-n}.px-heromark[data-variant=particles] .pyr-part-n{stroke-dasharray:180;stroke-dashoffset:180px}.px-heromark[data-variant=particles][data-state=entering] .pyr-part-word{animation:.26s .84s forwards pyr-fade-in}.px-heromark[data-variant=particles] .pyr-part-word{opacity:0}@keyframes pyr-part-fly{0%{transform:translate(var(--fx), var(--fy));opacity:0}60%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes pyr-part-disc{0%{filter:drop-shadow(0 0 12px #ff5e1a);transform:scale(0)}to{filter:drop-shadow(0 0 #ff5e1a00);transform:scale(1)}}.px-heromark[data-variant=fuse][data-state=entering] .pyr-fuse-trail{animation:.7s cubic-bezier(.3,.8,.2,1) forwards pyr-fuse-draw}.px-heromark[data-variant=fuse] .pyr-fuse-trail{stroke-dasharray:900;stroke-dashoffset:900px}.px-heromark[data-variant=fuse][data-state=entering] .pyr-fuse-bead{animation:.7s cubic-bezier(.3,.8,.2,1) forwards pyr-fuse-bead}.px-heromark[data-variant=fuse] .pyr-fuse-bead{offset-distance:100%}.px-heromark[data-variant=fuse][data-state=entering] .pyr-fuse-disc{animation:.22s .38s forwards pyr-fade-in}.px-heromark[data-variant=fuse] .pyr-fuse-disc{opacity:0}.px-heromark[data-variant=fuse][data-state=entering] .pyr-fuse-n{animation:.22s .48s forwards pyr-fade-in}.px-heromark[data-variant=fuse] .pyr-fuse-n{opacity:0}.px-heromark[data-variant=fuse][data-state=entering] .pyr-fuse-word{animation:.28s .72s forwards pyr-fade-in}.px-heromark[data-variant=fuse] .pyr-fuse-word{opacity:0}@keyframes pyr-fuse-draw{to{stroke-dashoffset:0}}@keyframes pyr-fuse-bead{0%{offset-distance:0%}to{offset-distance:100%}}.px-heromark[data-variant=term][data-state=entering] .pyr-term-clip{animation:.6s cubic-bezier(.5,0,.3,1) 80ms forwards pyr-term-clip}.px-heromark[data-variant=term] .pyr-term-clip{clip-path:inset(0)}.px-heromark[data-variant=term][data-state=entering] .pyr-term-cursor{animation:.6s cubic-bezier(.5,0,.3,1) 80ms forwards pyr-term-cursor,.9s step-end infinite pyr-blink}.px-heromark[data-variant=term] .pyr-term-cursor{transform:translate(160px)}.px-heromark[data-variant=term] .pyr-term-disc{opacity:1;transform:scale(1)}.px-heromark[data-variant=term][data-state=entering] .pyr-term-disc{animation:.28s cubic-bezier(.2,.7,.3,1) .76s backwards pyr-term-disc}.px-heromark[data-variant=term][data-state=entering] .pyr-term-n{animation:.28s cubic-bezier(.2,.7,.3,1) .94s forwards pyr-trace-n}.px-heromark[data-variant=term] .pyr-term-n{stroke-dasharray:180;stroke-dashoffset:180px}.px-heromark[data-variant=term][data-state=entering] .pyr-term-word{animation:.28s .82s forwards pyr-fade-in}.px-heromark[data-variant=term] .pyr-term-word{opacity:0}@keyframes pyr-term-clip{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}@keyframes pyr-term-cursor{0%{transform:translate(0)}to{transform:translate(160px)}}@keyframes pyr-blink{50%{opacity:0}}@keyframes pyr-term-disc{0%{opacity:0;filter:drop-shadow(0 0 16px #ff5e1ae6);transform:scale(.4)}to{opacity:1;filter:drop-shadow(0 0 #ff5e1a00);transform:scale(1)}}.px-heromark[data-variant=rings][data-state=entering] .pyr-ring{animation:pyr-ring .7s var(--d,0s) cubic-bezier(.2, .7, .3, 1) forwards}.px-heromark[data-variant=rings] .pyr-ring{opacity:0}.px-heromark[data-variant=rings][data-state=entering] .pyr-rings-disc{animation:.3s cubic-bezier(.2,.7,.3,1) .3s backwards pyr-trace-disc}.px-heromark[data-variant=rings][data-state=entering] .pyr-rings-n{animation:.28s cubic-bezier(.2,.7,.3,1) .55s forwards pyr-trace-n}.px-heromark[data-variant=rings] .pyr-rings-n{stroke-dasharray:180;stroke-dashoffset:180px}.px-heromark[data-variant=rings][data-state=entering] .pyr-rings-word{animation:.28s .76s forwards pyr-fade-in}.px-heromark[data-variant=rings] .pyr-rings-word{opacity:0}@keyframes pyr-ring{0%{r:20;opacity:1;stroke-width:2.5px}60%{opacity:.8}to{r:200;opacity:0;stroke-width:.5px}}.px-heromark[data-variant=orbit][data-state=entering] .pyr-orbiter{animation:pyr-orbit .5s var(--d,0s) cubic-bezier(.5, 0, .4, 1) forwards, pyr-snap .24s calc(.5s + var(--d,0s)) cubic-bezier(.2, .7, .3, 1) forwards}.px-heromark[data-variant=orbit][data-state=entering] .pyr-orbit-disc{animation:.2s cubic-bezier(.2,.7,.3,1) .58s backwards pyr-orbit-disc}.px-heromark[data-variant=orbit][data-state=entering] .pyr-orbit-n{animation:.24s cubic-bezier(.2,.7,.3,1) .66s forwards pyr-trace-n}.px-heromark[data-variant=orbit] .pyr-orbit-n{stroke-dasharray:180;stroke-dashoffset:180px}.px-heromark[data-variant=orbit][data-state=entering] .pyr-orbit-word{animation:.28s .82s forwards pyr-fade-in}.px-heromark[data-variant=orbit] .pyr-orbit-word{opacity:0}@keyframes pyr-orbit{0%{transform:rotate(var(--a)) translateX(80px);fill:#22d3ee}to{transform:rotate(calc(var(--a) + 540deg)) translateX(80px);fill:#22d3ee}}@keyframes pyr-snap{0%{transform:rotate(calc(var(--a) + 540deg)) translateX(80px);fill:#22d3ee;opacity:1}to{transform:rotate(calc(var(--a) + 540deg)) translateX(0);fill:#ff5e1a;opacity:0}}@keyframes pyr-orbit-disc{0%{filter:drop-shadow(0 0 16px #ff5e1ae6);transform:scale(.3)}to{filter:drop-shadow(0 0 #ff5e1a00);transform:scale(1)}}.px-heromark[data-variant=split][data-state=entering] .pyr-chan-l{animation:.9s cubic-bezier(.5,0,.3,1) both pyr-chan-l}.px-heromark[data-variant=split][data-state=entering] .pyr-chan-m{animation:.9s cubic-bezier(.5,0,.3,1) both pyr-chan-m}.px-heromark[data-variant=split][data-state=entering] .pyr-chan-r{animation:.9s cubic-bezier(.5,0,.3,1) both pyr-chan-r}.px-heromark[data-variant=split] .pyr-chan-l,.px-heromark[data-variant=split] .pyr-chan-m,.px-heromark[data-variant=split] .pyr-chan-r{opacity:0}.px-heromark[data-variant=split][data-state=entering] .pyr-split-final{animation:.2s .78s forwards pyr-fade-in}.px-heromark[data-variant=split] .pyr-split-final{opacity:0}.px-heromark[data-variant=split][data-state=entering] .pyr-split-disc{animation:.24s cubic-bezier(.2,.7,.3,1) .88s backwards pyr-term-disc}.px-heromark[data-variant=split][data-state=entering] .pyr-split-n{animation:.24s cubic-bezier(.2,.7,.3,1) 1.02s forwards pyr-trace-n}.px-heromark[data-variant=split] .pyr-split-n{stroke-dasharray:180;stroke-dashoffset:180px}.px-heromark[data-variant=split] .pyr-split-disc{opacity:1;transform:scale(1)}@keyframes pyr-chan-l{0%{opacity:0;transform:translate(0)}15%{opacity:.9;transform:translate(-8px,-3px)}45%{opacity:.9;transform:translate(-22px,-6px)}65%{opacity:.9;transform:translate(-22px,-6px)}85%{opacity:.6;transform:translate(0)}to{opacity:0}}@keyframes pyr-chan-m{0%{opacity:0;transform:translate(0)}15%{opacity:.9;transform:translate(1px,2px)}45%{opacity:.9;transform:translate(3px,6px)}65%{opacity:.9;transform:translate(3px,6px)}85%{opacity:.6;transform:translate(0)}to{opacity:0}}@keyframes pyr-chan-r{0%{opacity:0;transform:translate(0)}15%{opacity:.9;transform:translate(8px,3px)}45%{opacity:.9;transform:translate(22px,6px)}65%{opacity:.9;transform:translate(22px,6px)}85%{opacity:.6;transform:translate(0)}to{opacity:0}}.px-heromark[data-variant=spot][data-state=entering] .pyr-spot{animation:.6s cubic-bezier(.4,0,.3,1) forwards pyr-spot}.px-heromark[data-variant=spot] .pyr-spot{transform:scale(.4)}.px-heromark[data-variant=spot][data-state=entering] .pyr-spot-disc{animation:.24s cubic-bezier(.2,.7,.3,1) .58s forwards pyr-spot-disc}.px-heromark[data-variant=spot] .pyr-spot-disc{opacity:0}.px-heromark[data-variant=spot][data-state=entering] .pyr-spot-n{animation:.26s cubic-bezier(.2,.7,.3,1) .7s forwards pyr-trace-n}.px-heromark[data-variant=spot] .pyr-spot-n{stroke-dasharray:180;stroke-dashoffset:180px}.px-heromark[data-variant=spot][data-state=entering] .pyr-spot-word{animation:.26s .82s forwards pyr-fade-in}.px-heromark[data-variant=spot] .pyr-spot-word{opacity:0}@keyframes pyr-spot{0%{opacity:.6;transform:scale(2)}to{opacity:1;transform:scale(.4)}}@keyframes pyr-spot-disc{0%{opacity:0;filter:drop-shadow(0 0 20px #ff5e1a);transform:scale(.4)}to{opacity:1;filter:drop-shadow(0 0 #ff5e1a00);transform:scale(1)}}.px-heromark[data-variant=ecg][data-state=entering] .pyr-ecg-scan{animation:.9s cubic-bezier(.5,0,.3,1) forwards pyr-ecg-scan}.px-heromark[data-variant=ecg] .pyr-ecg-scan{opacity:0;transform:translate(720px)}.px-heromark[data-variant=ecg][data-state=entering] .pyr-ecg-disc{animation:.2s cubic-bezier(.2,.7,.3,1) .28s forwards pyr-ecg-disc}.px-heromark[data-variant=ecg] .pyr-ecg-disc{opacity:0}.px-heromark[data-variant=ecg][data-state=entering] .pyr-ecg-n{animation:.24s cubic-bezier(.2,.7,.3,1) .46s forwards pyr-trace-n}.px-heromark[data-variant=ecg] .pyr-ecg-n{stroke-dasharray:180;stroke-dashoffset:180px}.px-heromark[data-variant=ecg][data-state=entering] .pyr-ecg-word{animation:.24s .72s forwards pyr-fade-in}.px-heromark[data-variant=ecg] .pyr-ecg-word{opacity:0}@keyframes pyr-ecg-scan{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(720px)}}@keyframes pyr-ecg-disc{0%{opacity:0;filter:drop-shadow(0 0 14px #ff5e1acc);transform:scale(1.1)}to{opacity:1;filter:drop-shadow(0 0 #ff5e1a00);transform:scale(1)}}[data-theme=light] .px-heromark .pyr-grid line{stroke:#e6dfd2}[data-theme=light] .px-heromark .pyr-word{fill:#14141c}[data-theme=light] .px-heromark .pyr-n{stroke:#14141c}[data-theme=light] .px-heromark stop[stop-color=\#FF1F8C]{stop-color:#e40c70}[data-theme=light] .px-heromark stop[stop-color=\#FF5E1A]{stop-color:#e84a0f}[data-theme=light] .px-heromark stop[stop-color=\#FFC83D]{stop-color:#e0a510}[data-theme=light] .px-heromark [fill=\#FF5E1A]{fill:#e84a0f}[data-theme=light] .px-heromark [fill=\#FFC83D]{fill:#e0a510}[data-theme=light] .px-heromark [fill=\#FF1F8C]{fill:#e40c70}[data-theme=light] .px-heromark [stroke=\#FF5E1A]{stroke:#e84a0f}[data-theme=light] .px-heromark stop[stop-color=\#22D3EE]{stop-color:#0891b2}[data-theme=light] .px-heromark [fill=\#22D3EE],[data-theme=light] .px-heromark .pyr-orbiter{fill:#0891b2}[data-theme=light] .px-heromark [fill=\#23232E]{fill:#e6dfd2}[data-theme=light] .px-heromark [fill=\#181822]{fill:#ede6d6}[data-theme=light] .px-heromark [stroke=\#23232E],[data-theme=light] .px-heromark [stroke=\#2E2E3B]{stroke:#e6dfd2}[data-theme=light] .px-heromark path[stroke=\#23232E]{stroke:#c9c4b8}[data-theme=light] .px-heromark [fill=\#F4EFE6]{fill:#14141c}[data-theme=light] .px-heromark [stroke=\#F4EFE6]{stroke:#14141c}@media (prefers-reduced-motion:reduce){.px-heromark *{transition:none!important;animation:none!important}.px-heromark .pyr-trace-edge,.px-heromark .pyr-trace-n,.px-heromark .pyr-pulse-n,.px-heromark .pyr-part-n,.px-heromark .pyr-rings-n,.px-heromark .pyr-orbit-n,.px-heromark .pyr-spot-n,.px-heromark .pyr-ecg-n,.px-heromark .pyr-fuse-trail{stroke-dashoffset:0!important;opacity:1!important}.px-heromark .pyr-trace-word,.px-heromark .pyr-pulse-word,.px-heromark .pyr-pulse-ring,.px-heromark .pyr-part-word,.px-heromark .pyr-rings-word,.px-heromark .pyr-orbit-word,.px-heromark .pyr-spot-word,.px-heromark .pyr-ecg-word,.px-heromark .pyr-fuse-disc,.px-heromark .pyr-fuse-n,.px-heromark .pyr-fuse-word,.px-heromark .pyr-split-final{opacity:1!important}.px-heromark .pyr-wave-mask,.px-heromark .pyr-wave-bar,.px-heromark .pyr-ecg-scan{opacity:0!important;transform:translate(0)!important}.px-heromark .pyr-trace-disc,.px-heromark .pyr-part-disc,.px-heromark .pyr-rings-disc,.px-heromark .pyr-orbit-disc,.px-heromark .pyr-spot-disc,.px-heromark .pyr-ecg-disc{opacity:1!important;transform:scale(1)!important}.px-heromark .pyr-pulse-under{transform:scaleX(1)!important}.px-heromark .pyr-term-clip{clip-path:inset(0)!important}.px-heromark .pyr-term-cursor{opacity:0!important}.px-heromark .pyr-term-disc{opacity:1!important;transform:scale(1)!important}.px-heromark .pyr-term-n,.px-heromark .pyr-term-word{opacity:1!important;stroke-dashoffset:0!important}.px-heromark .pyr-fuse-bead{opacity:0!important}.px-heromark .pyr-spot{opacity:0!important;transform:scale(.4)!important}.px-heromark .pyr-orbiter,.px-heromark .pyr-ring,.px-heromark .pyr-chan-l,.px-heromark .pyr-chan-m,.px-heromark .pyr-chan-r{opacity:0!important}.px-heromark .pyr-split-disc{opacity:1!important;transform:scale(1)!important}.px-heromark .pyr-split-n{stroke-dashoffset:0!important;opacity:1!important}}:root{--c-blue:var(--link);--c-green:var(--ok);--c-yellow:var(--warn);--c-orange:var(--ember);--c-red:var(--err);--c-purple:var(--syn-keyword);--c-cyan:var(--cyan)}.docs-shell{grid-template-rows:56px 1fr;grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.docs-shell:has(.docs-aside){grid-template-columns:280px minmax(0,1fr)}.docs-header{z-index:50;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:saturate(140%)blur(12px);backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--hairline);grid-area:1/1/auto/-1;height:56px;padding:0;position:sticky;top:0}.docs-header__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;width:100%;max-width:1240px;height:100%;margin:0 auto;padding:0 40px;display:grid}@media (width<=560px){.docs-header__inner{padding:0 20px}}.docs-shell:has(.docs-aside) .docs-header__inner{grid-template-columns:280px 1fr auto;max-width:none;padding:0}.docs-shell:has(.docs-aside) .docs-header__inner>.docs-brand{padding-left:1.25rem}.docs-shell:has(.docs-aside) .docs-header__inner>.docs-header__controls{padding-right:1.25rem}@media (width<=920px){.docs-shell:has(.docs-aside) .docs-header__inner{grid-template-columns:auto 1fr auto;max-width:1240px;padding:0 40px}:is(.docs-shell:has(.docs-aside) .docs-header__inner>.docs-brand,.docs-shell:has(.docs-aside) .docs-header__inner>.docs-header__controls){padding-left:0;padding-right:0}}@media (width<=560px){.docs-shell:has(.docs-aside) .docs-header__inner{padding:0 20px}}.docs-brand{color:var(--text);align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.docs-brand:hover{color:var(--text)}.docs-brand__mark{width:28px;height:28px;display:block}[data-theme=dark] .docs-brand__mark--light,[data-theme=light] .docs-brand__mark--dark{display:none}.docs-brand__wordmark{font-family:var(--font-sans);letter-spacing:-.01em;font-size:1.05rem;font-weight:600}.docs-header__nav{align-items:center;gap:1rem;display:flex}.docs-header__search-wrap{justify-content:center;justify-self:center;width:100%;max-width:480px;display:flex}.docs-header__link{color:var(--text-muted);font-size:.9rem;text-decoration:none;transition:color .18s}.docs-header__link:hover{color:var(--text)}.docs-header__controls{align-items:center;gap:.5rem;display:flex}.docs-header__search-btn{background:var(--bg-well);border:1px solid var(--hairline);color:var(--text-muted);font:inherit;cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:.6rem;width:100%;padding:.5rem .75rem;transition:border-color .18s,color .18s,background .18s;display:flex}.docs-header__search-btn:hover{border-color:var(--ember-ring);color:var(--text);background:var(--bg)}.docs-header__search-label{flex:1;font-size:.875rem}.docs-header__search-kbd{font-family:var(--font-mono);background:var(--bg);border:1px solid var(--hairline);color:var(--text-dim);border-radius:3px;padding:2px 5px;font-size:.7rem}.docs-header__icon-link,.docs-theme-toggle{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.docs-header__icon-link:hover,.docs-theme-toggle:hover{background:var(--bg-well);color:var(--text)}.docs-header__hamburger{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;gap:4px;width:32px;height:32px;padding:6px;display:none}.docs-header__hamburger span{background:var(--text-muted);border-radius:1px;height:2px;transition:transform .18s}.docs-header__hamburger:hover{background:var(--bg-well)}.docs-aside{border-right:1px solid var(--hairline);grid-area:2/1;align-self:start;height:calc(100vh - 56px);padding:1.5rem 0 1.5rem 1.25rem;position:sticky;top:56px;overflow-y:auto}.docs-main{grid-area:2/-2/auto/-1;min-width:0}.docs-drawer-backdrop{display:none}.pyreon-sidebar__group-title{width:100%;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.5rem .75rem .5rem 0;font-size:11px;font-weight:500;transition:color .18s;display:flex}.pyreon-sidebar__group-title:hover{color:var(--text-muted)}.pyreon-sidebar__chevron{color:var(--text-dim);flex-shrink:0;transition:transform .18s;transform:rotate(0)}.pyreon-sidebar__chevron--collapsed{transform:rotate(-90deg)}.pyreon-sidebar__collapse{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .24s cubic-bezier(.4,0,.2,1),opacity .2s ease-out;display:grid}.pyreon-sidebar__collapse[data-collapsed=true]{opacity:0;grid-template-rows:0fr}.pyreon-sidebar__collapse>.pyreon-sidebar__list{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.pyreon-sidebar__collapse{transition:none}}.pyreon-sidebar__list{animation:.22s ease-out both pyreon-sidebar-fade}@keyframes pyreon-sidebar-fade{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.pyreon-sidebar__list{animation:none}}.pyreon-sidebar__link{color:var(--text-muted);padding:.3rem .75rem .3rem 0;font-size:13.5px;font-weight:400;text-decoration:none;transition:color .18s;display:block;position:relative}.pyreon-sidebar__link:hover{color:var(--text)}.pyreon-sidebar__link--active,.pyreon-sidebar__link--active:hover{color:var(--ember-core);background:0 0;font-weight:400}.pyreon-sidebar__link--active:before{content:"";background:var(--ember);border-radius:2px;width:2px;height:15px;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.docs-page{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:2rem;max-width:1200px;margin:0 auto;padding:1.5rem 2rem;display:grid}.docs-route{display:contents}@media (width<=1100px){.docs-page{grid-template-columns:minmax(0,1fr);max-width:760px}.docs-page .pyreon-toc,.docs-page .docs-toc{border-left:0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);order:-1;max-height:none;margin:0 0 1rem;padding:.5rem 0;display:block;position:static}.docs-page .pyreon-toc__label,.docs-page .docs-toc__label{cursor:pointer;-webkit-user-select:none;user-select:none;margin:0;padding:.5rem 0}.docs-page .pyreon-toc__label:before,.docs-page .docs-toc__label:before{content:"▸";margin-right:.4rem;transition:transform .18s;display:inline-block}.docs-page .pyreon-toc.is-open .pyreon-toc__label:before,.docs-page .docs-toc.is-open .docs-toc__label:before{transform:rotate(90deg)}.docs-page .pyreon-toc__list,.docs-page .docs-toc__list{max-height:0;transition:max-height .28s;overflow:hidden}.docs-page .pyreon-toc.is-open .pyreon-toc__list,.docs-page .docs-toc.is-open .docs-toc__list{max-height:60vh;padding-top:.4rem;padding-bottom:.5rem;overflow-y:auto}}@media (width<=768px){:is(.docs-shell,.docs-shell:has(.docs-aside)){grid-template-columns:minmax(0,1fr)}.docs-header__nav{display:none}.docs-header__search-wrap{max-width:none}.docs-header__search-btn{width:auto;padding:.5rem .6rem}.docs-header__search-label,.docs-header__search-kbd{display:none}.docs-header__hamburger{display:inline-flex}.docs-aside{background:var(--bg);border-right:1px solid var(--hairline);z-index:40;width:280px;height:calc(100vh - 56px);transition:transform .22s;position:fixed;top:56px;left:0;transform:translate(-100%)}.docs-aside--drawer-open{transform:translate(0)}.docs-drawer-backdrop{background:color-mix(in srgb, var(--bg) 60%, transparent);z-index:35;display:none;position:fixed;inset:56px 0 0}.docs-shell--drawer-open .docs-drawer-backdrop{display:block}}.pyreon-search__backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.pyreon-search__panel{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;flex-direction:column;width:min(640px,90vw);max-height:70vh;margin:0;padding:0;display:flex;position:relative;inset:auto;box-shadow:0 12px 40px #00000080}.pyreon-search__input{border:0;border-bottom:1px solid var(--hairline);width:100%;color:var(--text);background:0 0;outline:none;padding:1rem 5rem 1rem 1.25rem;font-size:1.05rem}.pyreon-search__input::-webkit-search-cancel-button{appearance:none;display:none}.pyreon-search__input::-webkit-search-decoration{appearance:none;display:none}.pyreon-search__close{border:1px solid var(--hairline);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:.25rem .5rem;font-size:.7rem;position:absolute;top:.75rem;right:1rem}.pyreon-search__results{flex:1;margin:0;padding:.5rem 0;list-style:none;overflow-y:auto}.pyreon-search__result a{color:var(--text);border-left:2px solid #0000;padding:.65rem 1.25rem;text-decoration:none;transition:background .12s,border-color .12s;display:block}.pyreon-search__result a:hover{background:var(--bg-well);border-left-color:var(--ember)}.pyreon-search__title{font-size:.95rem;font-weight:500;display:block}.pyreon-search__desc{color:var(--text-muted);margin-top:.2rem;font-size:.8rem;line-height:1.4;display:block}.docs-content,.vp-doc{color:var(--text)}.docs-content h1,.vp-doc h1{letter-spacing:-.035em;margin:0 0 1rem;font-size:2.5rem;font-weight:600;line-height:1.1}.docs-content h2,.vp-doc h2{letter-spacing:-.02em;border-top:1px solid var(--hairline);margin-top:2.6rem;padding-top:1.6rem;font-size:1.6rem;font-weight:600}.docs-content h3,.vp-doc h3{letter-spacing:-.015em;margin-top:2rem;font-size:1.25rem;font-weight:500}.docs-content p,.vp-doc p{text-wrap:pretty;margin:.8rem 0;line-height:1.6}.docs-content a,.vp-doc a{color:var(--link);text-underline-offset:3px;font-weight:500;text-decoration:none}.docs-content a:hover,.vp-doc a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}.docs-content :not(pre)>code,.vp-doc :not(pre)>code{font-family:var(--font-mono);color:var(--ember);background:var(--ember-bg);border:1px solid var(--ember-ring);border-radius:4px;padding:2px 5px;font-size:.85em}.docs-content th,.vp-doc th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);text-align:left;background:0 0;padding:.65rem .85rem;font-size:11px}.docs-content td,.vp-doc td{border-bottom:1px solid var(--hairline);padding:.65rem .85rem}.docs-content pre,.vp-doc pre,.docs-content div[class*=language-],.vp-doc div[class*=language-]{border:1px solid var(--hairline);background:var(--bg-elevated);font-family:var(--font-mono);border-radius:6px;margin:1rem 0;padding:.9rem 1rem;font-size:.85em;line-height:1.55;overflow-x:auto}.code-group{margin:1rem 0}.code-group__tabs{border-bottom:1px solid var(--hairline);gap:.25rem;margin-bottom:-1px;padding:0 .25rem;display:flex}.code-group__tab{font-family:var(--font-mono);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom-width:2px;border-radius:4px 4px 0 0;padding:.45rem .85rem;font-size:.78em;transition:color .18s,border-bottom-color .18s,background .18s}.code-group__tab:hover{color:var(--text);background:var(--bg-well)}.code-group__tab--active{color:var(--ember-core);border-bottom-color:var(--ember-core);font-weight:600}.code-group__tab:focus-visible{outline:2px solid var(--ember-core);outline-offset:2px}.code-group__panels>*{display:none}.code-group__panels[data-active="0"]>:first-child,.code-group__panels[data-active="1"]>:nth-child(2),.code-group__panels[data-active="2"]>:nth-child(3),.code-group__panels[data-active="3"]>:nth-child(4),.code-group__panels[data-active="4"]>:nth-child(5),.code-group__panels[data-active="5"]>:nth-child(6),.code-group__panels[data-active="6"]>:nth-child(7),.code-group__panels[data-active="7"]>:nth-child(8){display:block}.code-group__panels .code-block{margin-top:0}.code-block{margin:1rem 0;position:relative}.code-block__header{background:var(--bg-well);border:1px solid var(--hairline);font-family:var(--font-mono);color:var(--text-muted);border-bottom:none;border-radius:6px 6px 0 0;align-items:center;padding:.4rem .85rem;font-size:.78em;display:flex}.code-block__filename{font-weight:500}.code-block__header+.code-block__body .code-block__pre,.code-block__header+.code-block__body .code-block__pre>pre{border-radius:0 0 6px 6px}.code-block__body{position:relative}.code-block__pre>pre{margin:0}.code-block:not(:has(.code-block__header)):before{content:attr(data-lang);color:var(--text-hint);font-family:var(--font-mono);letter-spacing:.02em;pointer-events:none;background:0 0;border-radius:3px;padding:.15rem .5rem;font-size:.7em;font-weight:500;line-height:1;transition:opacity .18s;position:absolute;top:.5rem;right:.5rem}.code-block:hover:before{opacity:0}.code-block__copy{border:1px solid var(--hairline);background:var(--bg-elevated);color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;opacity:0;z-index:1;border-radius:4px;padding:.3rem .7rem;font-size:.75em;font-weight:500;line-height:1;transition:opacity .18s,color .18s,background .18s,border-color .18s;position:absolute;top:.5rem;right:.5rem}.code-block:hover .code-block__copy,.code-block:focus-within .code-block__copy{opacity:1}.code-block__copy:hover{color:var(--text);background:var(--bg);border-color:var(--ember-ring)}.code-block__copy:focus-visible{opacity:1;outline:2px solid var(--ember-core);outline-offset:1px}.code-block__copy[data-copied=true],.code-block__copy:active{color:var(--ember-core);border-color:var(--ember-core);background:var(--ember-bg)}@media (prefers-reduced-motion:reduce){.code-block__copy{opacity:1;transition:none}}.shiki,.docs-content .shiki,.vp-doc .shiki{background-color:var(--bg-elevated)!important}[data-theme=dark] .shiki,[data-theme=dark] .shiki span,[data-theme=dark] .docs-content .shiki,[data-theme=dark] .docs-content .shiki span,[data-theme=dark] .vp-doc .shiki,[data-theme=dark] .vp-doc .shiki span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style,inherit)!important;font-weight:var(--shiki-dark-font-weight,inherit)!important;-webkit-text-decoration:var(--shiki-dark-text-decoration,inherit)!important;text-decoration:var(--shiki-dark-text-decoration,inherit)!important}[data-theme=dark] .shiki span{background-color:#0000!important}*{scrollbar-color:var(--border) transparent}.pyreon-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin:0 0 .75rem;font-size:11px;font-weight:400}.pyreon-pill{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--border);color:var(--text-muted);background:var(--bg-well);border-radius:999px;align-items:center;gap:.45em;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.pyreon-pill--ember{color:var(--ember);border-color:var(--ember-ring);background:var(--ember-bg)}.pyreon-pill--ember:before{content:"";background:var(--ember);border-radius:50%;width:6px;height:6px;animation:1.8s ease-out infinite px-pulse}.pyreon-example{border:1px solid var(--border);background:var(--bg-elevated,var(--bg));border-radius:8px;margin:1.5rem 0;overflow:hidden}.pyreon-example__title{color:var(--text-muted);background:var(--bg);border-bottom:1px solid var(--border);padding:.5rem 1rem;font-size:.8125rem;font-weight:600}.pyreon-example__surface{padding:1.25rem}.pyreon-example__loading{background:linear-gradient(90deg, transparent, var(--bg), transparent);background-size:200% 100%;border-radius:4px;height:60px;animation:1.4s ease-in-out infinite pyreon-example-shimmer}@keyframes pyreon-example-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pyreon-example__error{font-family:var(--font-mono,monospace);color:var(--error,#d9534f);background:var(--error-bg,#d9534f14);white-space:pre-wrap;word-break:break-word;border-radius:4px;margin:0;padding:1rem;font-size:.8125rem}.example-col{flex-direction:column;gap:.75rem;display:flex}.example-row{align-items:center;gap:.75rem;display:flex}.example-btn{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:4px;padding:.375rem .75rem;font-size:.875rem;transition:background .15s}.example-btn:hover{background:var(--bg-elevated,var(--surface))}.example-card{background:var(--bg);border-radius:4px;padding:.75rem;font-size:.875rem;line-height:1.6}.example-log{font-family:var(--font-mono,monospace);background:var(--bg);white-space:pre-wrap;border-radius:4px;max-height:8rem;padding:.5rem;font-size:.75rem;overflow-y:auto}.docs-header{view-transition-name:docs-header}.docs-aside{view-transition-name:docs-aside}::view-transition-old(docs-header){animation:none}::view-transition-new(docs-header){animation:none}::view-transition-old(docs-aside){animation:none}::view-transition-new(docs-aside){animation:none}.docs-main{view-transition-name:docs-main}
