.scroll-cue{--scroll-cue-bg:Canvas;--scroll-cue-shade:color-mix(in srgb, CanvasText 28%, transparent);--scroll-cue-size:1.25rem;overscroll-behavior-x:contain;background-color:var(--scroll-cue-bg);background-image:linear-gradient(to right, var(--scroll-cue-bg) 40%, transparent), linear-gradient(to left, var(--scroll-cue-bg) 40%, transparent), radial-gradient(farthest-side at 0 50%, var(--scroll-cue-shade), transparent), radial-gradient(farthest-side at 100% 50%, var(--scroll-cue-shade), transparent);background-position:0,100%,0,100%;background-size:calc(var(--scroll-cue-size) * 2) 100%, calc(var(--scroll-cue-size) * 2) 100%, var(--scroll-cue-size) 100%, var(--scroll-cue-size) 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll;overflow-x:auto}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f4ef;--surface:#fff;--sunken:#f0ede5;--ink:#1b1a17;--muted:#5d594f;--rule:#dcd6ca;--accent:#a94f08;--accent-bg:#fbe9d4;--error:#b3261e;--error-bg:#fbe3df;--focus:#2453c7;--t-string:#17734b;--t-number:#2453c7;--t-boolean:#8a3cb0;--t-null:#646464;--t-date:#0d6f7a;--t-array:#a94f08;--t-object:#5a48b8;--t-money:#8a5a00;--t-color:#b0306a;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "Cascadia Mono", "SFMono-Regular", Menlo, Consolas, monospace;--radius:12px;--width:76rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12110f;--surface:#1b1a17;--sunken:#24221e;--ink:#ece8df;--muted:#aaa497;--rule:#36332d;--accent:#f2a541;--accent-bg:#3a2a14;--error:#ff9a8f;--error-bg:#3f1f1b;--focus:#9bb8ff;--t-string:#6fd3a6;--t-number:#9bb8ff;--t-boolean:#d6a6f2;--t-null:#b0aca4;--t-date:#6fd0dc;--t-array:#f2a541;--t-object:#b6abff;--t-money:#f0c463;--t-color:#f49cc3}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12110f;--surface:#1b1a17;--sunken:#24221e;--ink:#ece8df;--muted:#aaa497;--rule:#36332d;--accent:#f2a541;--accent-bg:#3a2a14;--error:#ff9a8f;--error-bg:#3f1f1b;--focus:#9bb8ff;--t-string:#6fd3a6;--t-number:#9bb8ff;--t-boolean:#d6a6f2;--t-null:#b0aca4;--t-date:#6fd0dc;--t-array:#f2a541;--t-object:#b6abff;--t-money:#f0c463;--t-color:#f49cc3}.t-string{--t:var(--t-string)}.t-number{--t:var(--t-number)}.t-boolean{--t:var(--t-boolean)}.t-null{--t:var(--t-null)}.t-date{--t:var(--t-date)}.t-array{--t:var(--t-array)}.t-object{--t:var(--t-object)}.t-money{--t:var(--t-money)}.t-color{--t:var(--t-color)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font);margin:0;font-size:1rem;line-height:1.5}a{color:var(--focus);text-underline-offset:2px}code,.mono{font-family:var(--mono);font-size:.9em}p code,h3 code,.label code{background:var(--sunken);overflow-wrap:anywhere;border-radius:4px;padding:0 .25em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--rule);background:var(--surface);border-radius:8px;min-height:2.25rem;padding:.3rem .7rem}button:hover{border-color:var(--muted)}h2,h3{line-height:1.25}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--surface);z-index:10;border-radius:8px;padding:.4rem .8rem;position:absolute;top:-40px;left:8px}.skip:focus{top:8px}.top{max-width:var(--width);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.6rem 2rem;margin:0 auto;padding:1.1rem 16px .8rem;display:flex}.brand{flex:30rem;min-width:0}.wordmark{letter-spacing:-.03em;align-items:center;gap:.5rem;margin:0;font-size:1.9rem;display:flex}.mark{flex:none;width:2rem;height:2rem}.mark path{stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;fill:none}.mark .m0{fill:var(--accent)}.mark .m1{fill:var(--t-string)}.mark .m2{fill:var(--t-number)}.mark .m3{fill:var(--t-color)}.lead{color:var(--muted);max-width:48rem;margin:.35rem 0 0}.lead code{color:var(--ink)}.links{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;font-size:.95rem;display:flex}.links a{text-decoration:none}.links a:hover{text-decoration:underline}.theme{min-height:2rem;padding:.15rem .6rem;font-size:.875rem}main{max-width:var(--width);margin:0 auto;padding:0 16px}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);min-width:0;padding:14px}.card-head{flex-wrap:wrap;align-items:center;gap:.5rem .6rem;margin-bottom:.7rem;display:flex}.card-head .label{margin:0}.step{background:var(--accent-bg);width:1.6rem;height:1.6rem;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:inline-grid}.label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.35rem;font-size:.78rem;font-weight:650;display:block}.label .hint{text-transform:none;letter-spacing:0;margin-left:.3rem;font-weight:400;display:inline}.hint{color:var(--muted);margin:.4rem 0 0;font-size:.875rem}.chips,.seg,.toggles{flex-wrap:wrap;gap:6px;display:flex}.chip{border-radius:999px;min-height:2rem;padding:.2rem .75rem;font-size:.875rem}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.seg button{flex-direction:column;justify-content:center;align-items:flex-start;min-height:2.25rem;padding:.25rem .7rem;font-size:.875rem;line-height:1.25;display:inline-flex}.seg button code{color:var(--muted);font-size:.72rem}.seg button[aria-checked=true]{background:var(--accent-bg);border-color:var(--accent);color:var(--ink);font-weight:650}.seg button[aria-checked=true] code{color:var(--accent)}@media (max-width:640px){.seg button code{display:none}}.core{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:.3rem;display:grid}@media (min-width:960px){.core{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch}}.editor-card,.output-card{flex-direction:column;display:flex}#json{resize:vertical;background:var(--sunken);border:1px solid var(--rule);white-space:pre;tab-size:2;border-radius:8px;flex:auto;width:100%;min-height:15rem;padding:.6rem .7rem;font-size:.85rem;line-height:1.45;overflow:auto}@media (min-width:960px){#json{min-height:26rem}}#json[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 2px var(--error-bg)}.status{color:var(--t-string);margin:.45rem 0 0;font-size:.875rem}.status[data-state=error]{color:var(--error)}.viewers-row{margin-bottom:.6rem}.toggle{min-height:2rem;font-family:var(--mono);border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .35rem .15rem .55rem;font-size:.8rem;display:inline-flex}.toggle i{background:var(--t);border:2px solid var(--t);border-radius:50%;width:.65rem;height:.65rem}.toggle .count{background:var(--sunken);min-width:1.4rem;color:var(--muted);text-align:center;border-radius:999px;padding:0 .3rem;font-size:.75rem}.toggle.zero{opacity:.6}.toggle[aria-pressed=false]{background:var(--sunken);color:var(--muted);border-style:dashed;text-decoration:line-through}.toggle[aria-pressed=false] i{background:0 0}.inspect{background:var(--sunken);border:1px solid var(--rule);border-bottom:none;border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;min-height:2.6rem;padding:.4rem .7rem;font-size:.875rem;display:flex}.inspect .idle{color:var(--muted)}.inspect .tag{font-family:var(--mono);color:var(--t,var(--ink));background:color-mix(in srgb, var(--t,var(--ink)) 14%, transparent);border-radius:999px;padding:0 .55rem;font-size:.8rem;font-weight:650}.inspect .path{overflow-wrap:anywhere;font-weight:600}.inspect .more{color:var(--muted);font-size:.8rem}.output{scrollbar-gutter:stable;border:1px solid var(--rule);border-radius:0 0 8px 8px;flex:auto;min-height:14rem;max-height:34rem;padding:12px;font-size:.9rem;transition:opacity .15s;overflow:auto}.output.stale{opacity:.45}.output-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem 1rem;margin-top:.5rem;font-size:.875rem;display:flex}.stats{color:var(--muted);margin:0}.stats strong{color:var(--ink)}.stats .miss{color:var(--accent)}.tags-toggle{color:var(--muted);align-items:center;gap:.4rem;display:inline-flex}.node{outline-offset:1px;border-radius:6px}.node.hot,.node.pinned{outline:2px solid var(--t,var(--accent))}.node.pinned{background:color-mix(in srgb, var(--t,var(--accent)) 10%, transparent)}.node:focus-visible{outline:2px solid var(--focus)}.t-string.node,.t-number.node,.t-boolean.node,.t-null.node,.t-date.node,.t-money.node,.t-color.node{max-width:100%;font-family:var(--mono);color:var(--t);overflow-wrap:anywhere;cursor:default;align-items:center;gap:.35rem;padding:0 .3rem;font-size:.85rem;display:inline-flex}.t-string.node{gap:0}.t-string.node:before,.t-string.node:after{content:"\"";opacity:.6}.t-null.node{font-style:italic}.t-money.node{font-weight:650}.swatch{border:1px solid var(--rule);border-radius:4px;flex:none;width:.9rem;height:.9rem;display:inline-block}.t-object.node,.t-array.node{border-left:2px solid color-mix(in srgb, var(--t) 55%, transparent);border-radius:0 6px 6px 0;padding:.1rem 0 .1rem .55rem;display:block}.head{font-family:var(--mono);color:var(--t,var(--muted));letter-spacing:.02em;cursor:default;font-size:.72rem;display:block}.rows{margin:.15rem 0 0}.rows .row{grid-template-columns:var(--key,30%) minmax(0, 1fr);align-items:baseline;gap:0 .5rem;padding:.1rem 0;display:grid}.rows dt{overflow-wrap:anywhere;min-width:0;font-size:.85rem;font-weight:600}.rows dd{min-width:0;margin:0}.rows.stack .row{display:block}.rows.stack dd{padding-left:12px}.items{margin:.15rem 0 0;padding:0;list-style:none}.items>li{grid-template-columns:28px minmax(0,1fr);align-items:baseline;padding:.1rem 0;display:grid}.index{font-family:var(--mono);color:var(--muted);font-size:.72rem}.fallback{border:1.5px dashed var(--accent);background:var(--accent-bg);border-radius:6px;max-width:100%;padding:.2rem .5rem;display:block}.fallback .head{color:var(--accent);font-weight:650}.fallback code{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;display:block}.gap{color:var(--muted);font-style:italic}.output.tags .node:not(.t-object):not(.t-array):not(.fallback):before{content:attr(data-type);font-family:var(--font);text-transform:uppercase;letter-spacing:.04em;opacity:1;background:color-mix(in srgb, var(--t) 16%, transparent);border-radius:4px;margin-right:.35rem;padding:0 .3rem;font-size:.65rem;font-weight:700}.output.tags .t-string.node:after{content:none}.plain{--scroll-cue-bg:var(--surface);font-family:var(--mono);margin:0;font-size:.82rem;line-height:1.5}.section{margin-top:2.6rem}.section-head{margin-bottom:.8rem}.section-head h2{letter-spacing:-.01em;margin:0;font-size:1.4rem}.section-head .hint{max-width:50rem;font-size:.95rem}.layout-card{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:900px){.layout-card{grid-template-columns:17rem minmax(0,1fr)}}.lay-controls{align-content:start;gap:12px;display:grid}.lay-controls .seg button{font-family:var(--mono);font-size:.82rem}.ranges{gap:8px;display:grid}.range{grid-template-columns:6.5rem minmax(0,1fr) 3rem;align-items:center;gap:8px;font-size:.875rem;display:grid}.range[hidden]{display:none}.range input{width:100%;min-width:0;accent-color:var(--accent)}.range output{font-family:var(--mono);text-align:right;font-size:.82rem}.lay-view{min-width:0}.code{--scroll-cue-bg:var(--sunken);border-radius:8px;margin:0;padding:.6rem .75rem;font-size:.82rem;line-height:1.5}.code.tall{max-height:30rem;overflow-y:auto}.stage-wrap{width:100%;margin-top:12px;position:relative}.boxes,.stage{position:absolute;top:0;left:0}.boxes{width:100%}.stage{border:2px dashed var(--ink);pointer-events:none;border-radius:4px}.box{background:color-mix(in srgb, var(--accent) 16%, var(--surface));border:1px solid var(--accent);font-family:var(--mono);color:var(--ink);border-radius:3px;place-items:center;font-size:.75rem;display:grid;position:absolute;overflow:hidden}.box.out{background:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--muted) 18%, transparent) 6px 8px);border-style:dashed;border-color:var(--muted);color:var(--muted)}.grip{background:var(--ink);cursor:nwse-resize;touch-action:none;pointer-events:auto;clip-path:polygon(100% 0,100% 100%,0 100%);border:none;border-radius:4px 0;width:26px;height:26px;min-height:0;padding:0;position:absolute;bottom:-2px;right:-2px}.how{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.how{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.how{grid-template-columns:repeat(4,minmax(0,1fr))}}.how h3{margin:.5rem 0 .3rem;font-size:1.05rem}.how p{color:var(--muted);margin:0;font-size:.92rem}.api{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (min-width:900px){.api{grid-template-columns:repeat(2,minmax(0,1fr))}}.api-row{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);min-width:0;padding:14px}.api-row h3{flex-wrap:wrap;gap:.4rem;margin:0;font-size:1rem;display:flex}.api-row h3 code{color:var(--accent)}.api-row p{color:var(--muted);margin:.35rem 0 .6rem;font-size:.92rem}.live{gap:6px;display:grid}.ex{grid-template-columns:minmax(0,1fr) auto minmax(0,max-content);align-items:center;gap:.5rem;font-size:.82rem;display:grid}.ex code{--scroll-cue-bg:var(--sunken);white-space:nowrap;border-radius:6px;padding:.2rem .5rem;display:block}.ex output{color:var(--t-string);overflow-wrap:anywhere;font-weight:650}.arrow{color:var(--muted)}@media (max-width:520px){.ex{grid-template-columns:auto minmax(0,1fr)}.ex code{white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1}}.package{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:12px;display:flex}.pkg-name{overflow-wrap:anywhere;font-size:1.05rem;font-weight:700}.pill{background:var(--sunken);color:var(--muted);border-radius:999px;padding:.05rem .6rem;font-size:.8rem}.pkg-links{gap:.9rem;margin-left:auto;font-size:.92rem;display:flex}.install-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (min-width:960px){.install-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.install-grid h3{margin:0 0 .5rem;font-size:1rem}.install-grid h3+.codeblock+h3{margin-top:1rem}.codeblock{gap:4px;display:grid}.codeblock .copy{order:-1;justify-self:end}.codeblock .code,.lay-view .code{white-space:pre-wrap;overflow-wrap:anywhere}.copy{min-height:1.8rem;padding:.1rem .55rem;font-size:.78rem}.foot{max-width:var(--width);border-top:1px solid var(--rule);color:var(--muted);margin:3rem auto 0;padding:1rem 16px 2rem;font-size:.875rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.output{transition:none}}
