@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./schibsted-grotesk-latin-wght-normal-Bb8VGrTG.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #edeff2;--paper-sunk: #e2e5ea;--surface: #f8f9fa;--ink: #15171c;--ink-2: #4f5661;--ink-3: #5e6570;--rule: #c8cdd5;--shadow: rgba(21, 23, 28, .12);--accent-base: #3346d3;--accent: var(--accent-base);--accent-ink: #ffffff;--signal: #f2c14e;--signal-wash: rgba(242, 193, 78, .35);--line-active: color-mix(in srgb, var(--accent) 6%, transparent);--selection: color-mix(in srgb, var(--accent) 18%, transparent);--tk-comment: #5e6570;--tk-string: #17683f;--tk-number: #963c09;--tk-keyword: var(--accent);--tk-property: #8a2f8f;--tk-call: #0f6a85;--tk-type: #835000;--tk-decorator: #963c09;--tk-def: var(--ink);--tk-punct: #555c68;--c-data: #e9a315;--c-config: var(--accent);--c-tweakpane: #0e9a91;--c-blueprint: #c43f7f;--c-paper: #f4f5f7;--c-base: #ccd2db;--c-base-dark: #a9b2bf;--font-text: "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: var(--font-text);--font-code: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-size: 15px;--line-height: 1.5;--heading-weight: 700;--code-size: .84rem;--radius: 10px;--radius-small: calc(var(--radius) * .6);--wrap: 1180px;--gutter: clamp(20px, 4vw, 48px);color-scheme:light}:root[data-scheme=dark]{--paper: #181b21;--paper-sunk: #121419;--surface: #21252d;--ink: #e7e9ed;--ink-2: #a3aab6;--ink-3: #8f96a2;--rule: #353b46;--shadow: rgba(0, 0, 0, .4);--accent: color-mix(in oklab, var(--accent-base) 58%, white);--accent-ink: #10132a;--signal: #f2c14e;--signal-wash: rgba(242, 193, 78, .22);--selection: color-mix(in srgb, var(--accent) 25%, transparent);--tk-comment: #959ca8;--tk-string: #7fd1a0;--tk-number: #f5a26b;--tk-property: #e19be6;--tk-call: #72cde6;--tk-type: #f2c14e;--tk-decorator: #f5a26b;--tk-punct: #a3aab6;--c-data: #f2c14e;--c-tweakpane: #31c3b7;--c-blueprint: #e66ba8;--c-paper: #c3c9d3;--c-base: #444b58;--c-base-dark: #343a45;color-scheme:dark}html{background:var(--paper);scroll-padding-top:72px;-webkit-text-size-adjust:100%}html body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--text-size);line-height:var(--line-height);font-weight:400;text-rendering:optimizeLegibility}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.wrap.narrow>*{max-width:760px}main a,.footer a,.topbar a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.18em}main a:hover,.footer a:hover{text-decoration-thickness:2px}:where(a,button,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}main code,.footer code{font-family:var(--font-code);font-size:.9em}code,pre,.cm-editor,.pg-fallback{font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}main p{margin:0 0 1em;max-width:68ch}main h2{margin:0 0 .6rem;font-size:clamp(1.75rem,1.2rem + 2vw,2.6rem);line-height:1.1;font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:-.02em;color:var(--ink)}main h3{margin:2.2rem 0 .6rem;font-size:1.15rem;font-family:var(--font-heading);font-weight:var(--heading-weight);line-height:1.3;color:var(--ink)}.skip-link{position:absolute;left:12px;top:-60px;z-index:200;padding:8px 14px;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-small)}.skip-link:focus{top:12px}.topbar{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid color-mix(in srgb,var(--rule) 60%,transparent)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:56px}.topbar .brand{color:var(--ink);text-decoration:none;font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:1.1rem;letter-spacing:-.02em}.brand-dot{color:var(--accent)}.nav-list{display:flex;gap:clamp(12px,2.4vw,28px);margin:0;padding:0;list-style:none;font-size:.94rem}.topbar .nav-list a{color:var(--ink-2);text-decoration:none}.topbar .nav-list a:hover{color:var(--ink)}.hero{padding-block:clamp(28px,5vw,64px) clamp(48px,7vw,96px)}.wordmark{margin:0;font-size:clamp(3.1rem,9.6vw,7.4rem);line-height:.95;font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:-.03em;color:var(--accent);overflow-wrap:anywhere;min-height:.95em;transition:letter-spacing .16s ease-out,font-weight .16s ease-out,color .16s ease-out}.wordmark.is-outline{-webkit-text-stroke:max(1.5px,.018em) currentColor;-webkit-text-fill-color:transparent}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);grid-template-areas:"wordmark figure" "text panel";gap:clamp(24px,3vw,40px) clamp(32px,5vw,80px);align-items:start}.hero-grid .wordmark{grid-area:wordmark;align-self:center}.hero-grid .hero-fig{grid-area:figure}.hero-grid .hero-text{grid-area:text}.hero-grid .hero-panel{grid-area:panel}[data-hero-figure=off] .hero-grid{grid-template-areas:"wordmark wordmark" "text panel"}[data-hero-figure=off] .wordmark{font-size:clamp(3.1rem,12.4vw,10.4rem)}[data-hero-figure=off] .hero-fig{display:none}.iso-card{margin:0;padding:10px 14px 12px;border:1px solid color-mix(in srgb,var(--rule) 70%,transparent);border-radius:var(--radius);background:var(--surface);font-size:.78rem;color:var(--ink-2)}.iso-card-top,.iso-card-bottom{display:flex;justify-content:space-between;gap:12px}.iso-card .fig-hero{width:100%;height:auto;margin:4px 0;contain:layout paint;will-change:transform}.iso .iso-knob{fill:#fff;stroke:#6b7280;stroke-width:.6}.iso .iso-textbar{fill:#8d95a2}.iso .iso-swatch{fill:var(--accent);stroke:#0000004d;stroke-width:.5}.iso .iso-switch{fill:#c6ccd5;stroke:#0003;stroke-width:.5}.lede{font-size:clamp(1.2rem,1rem + .8vw,1.5rem);line-height:1.4;font-weight:450;color:var(--ink);max-width:34ch}.hero-text p:not(.lede){color:var(--ink-2);max-width:52ch}.install{display:flex;align-items:stretch;gap:0;margin:28px 0 22px;max-width:440px;border:1px solid var(--rule);border-radius:var(--radius-small);background:var(--surface);overflow:hidden}.install-cmd{flex:1;margin:0;padding:12px 16px;font-family:var(--font-code);font-size:.92rem;white-space:pre;overflow-x:auto;color:var(--ink)}.install-cmd code{font-size:inherit}.button-quiet{border:0;border-left:1px solid var(--rule);background:transparent;color:var(--ink-2);font:inherit;font-size:.88rem;padding:0 16px;cursor:pointer;min-width:5.5em}.button-quiet:hover{color:var(--ink);background:var(--paper-sunk)}.link-row{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none}.hero-panel{margin:0}.panel-host{position:relative;min-height:120px}.panel-host[hidden]{display:none}.panel-host #tweakpaneUiContainer{position:static;width:100%;max-height:none;overflow:visible;padding:0;border-radius:var(--radius-small);box-shadow:0 1px 0 var(--rule),0 8px 24px -12px var(--shadow)}.panel-host{--pt-font-family-sans: var(--font-text)}.panel-host #blueprintUiContainer{font-family:var(--font-text)}.panel-host #blueprintUiContainer{position:static;width:100%;height:auto;min-width:0;min-height:0;max-height:none;overflow:visible;resize:none}.panel-host .bpInspectorCard{border-radius:var(--radius-small);box-shadow:0 1px 0 var(--rule),0 8px 24px -12px var(--shadow)}.panel-host .inspectorPanelStack,.panel-host .bp5-panel-stack2-view{position:relative;height:auto;overflow:visible}.panel-host .bp5-panel-stack2-view{padding-bottom:6px}.panel-host .folder-children{padding-bottom:2px!important}.panel-host .bpInspectorCard{overflow-y:visible}.panel-loading,.panel-error{margin:0;padding:18px;border:1px dashed var(--rule);border-radius:var(--radius-small);color:var(--ink-2);font-size:.92rem}.panel-error{border-style:solid;border-color:#c0392b}main figure{margin:0}main figcaption{margin-top:12px;color:var(--ink-2);font-size:.9rem;line-height:1.45}.code{margin:0;padding:16px 18px;background:var(--surface);border:1px solid color-mix(in srgb,var(--rule) 70%,transparent);border-radius:var(--radius);font-family:var(--font-code);font-size:var(--code-size);line-height:1.6;color:var(--ink);overflow-x:auto;tab-size:4}.code code{font-size:inherit}main pre+p,main pre+h3,main pre+.link-row{margin-top:1.2em}.tk-comment{color:var(--tk-comment)}.tk-string{color:var(--tk-string)}.tk-number{color:var(--tk-number)}.tk-keyword{color:var(--tk-keyword)}.tk-property{color:var(--tk-property)}.tk-call{color:var(--tk-call)}.tk-type{color:var(--tk-type)}.tk-decorator{color:var(--tk-decorator)}.tk-def{color:var(--tk-def)}.tk-punct{color:var(--tk-punct)}.code-details{margin-top:18px}.code-details summary{cursor:pointer;color:var(--accent);font-size:.94rem;width:fit-content}.code-details[open] summary{margin-bottom:12px}.note{color:var(--ink-2);font-size:.92rem}.iso{--t-p: 58%;--r-p: 100%;--l-p: 78%;--edge-p: 52%;display:block;overflow:visible}[data-scheme=dark] .iso{--t-p: 90%;--r-p: 74%;--l-p: 56%;--edge-p: 34%}.iso .iso-t{fill:color-mix(in oklab,var(--h) var(--t-p),white)}.iso .iso-r{fill:color-mix(in oklab,var(--h) var(--r-p),black)}.iso .iso-l{fill:color-mix(in oklab,var(--h) var(--l-p),black)}.iso .iso-solid>*{stroke:color-mix(in oklab,var(--h) var(--edge-p),black);stroke-width:.6;stroke-linejoin:round}.iso .iso-fill{fill:var(--h)}.iso .iso-halo{fill:var(--ink);opacity:.07}.iso .iso-bevel{fill:none;stroke:#fff;stroke-width:.8;opacity:.45}.iso .iso-screw{fill:var(--c-base-dark);stroke:color-mix(in oklab,var(--c-base-dark) 60%,black);stroke-width:.4}.iso .iso-screw-slot{fill:color-mix(in oklab,var(--c-base-dark) 45%,black)}.iso .iso-groove{fill:none;stroke:color-mix(in oklab,var(--c-base) 72%,black);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.iso .iso-token{fill:var(--c-data);stroke:color-mix(in oklab,var(--c-data) 55%,black);stroke-width:.7}.iso .iso-slot,.iso .iso-handle,.iso .iso-lamp-ring{fill:#23272f}.iso .iso-vent{fill:#23272f;opacity:.45}.iso .iso-plate,.iso .iso-inlay,.iso .iso-dial,.iso .iso-sheet{fill:var(--c-paper);stroke:color-mix(in oklab,var(--c-paper) 55%,black);stroke-width:.5}.iso .iso-drawer{fill:#000;fill-opacity:.08;stroke:#000;stroke-opacity:.25;stroke-width:.5}.iso .iso-rule,.iso .iso-label{fill:#8d95a2}.iso .iso-rule-line{fill:none;stroke:#8d95a2;stroke-width:.9;stroke-linecap:round}.iso .iso-track{fill:none;stroke:#8d95a2;stroke-width:1.6;stroke-linecap:round}.iso .iso-track-fill{fill:none;stroke:var(--h);stroke-width:1.8;stroke-linecap:round}.iso .iso-knob-dot{fill:#fff;stroke:#00000059;stroke-width:.4}.iso .iso-bezel{fill:var(--c-base-dark);stroke:color-mix(in oklab,var(--c-base-dark) 50%,black);stroke-width:.5}.iso .iso-tick{fill:none;stroke:#6b7280;stroke-width:.6}.iso .iso-tick-major{fill:none;stroke:#2b2f36;stroke-width:.9}.iso .iso-needle{stroke:#15171c;stroke-width:1.4;stroke-linecap:round}.iso .iso-hub{fill:#15171c}.iso .iso-axis{fill:none;stroke:var(--h);stroke-width:1.6;stroke-linecap:round}.iso .iso-lamp-glow{fill:var(--c-data)}.iso .iso-lamp{opacity:.2;transition:opacity .25s ease-out}.iso .iso-lamp.is-on{opacity:1}.renderers-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:clamp(24px,4vw,64px);align-items:center;margin-bottom:2rem}.renderers-head .intro{margin-bottom:0!important}.fig .fig-binding{width:100%;height:auto;contain:layout paint;will-change:transform}.legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 8px;padding:0;list-style:none}.key:before{content:"";display:inline-block;width:.7em;height:.7em;margin-right:.45em;border-radius:2px;background:var(--h);vertical-align:-.02em}.fig-note{display:flex;justify-content:space-between;gap:16px;margin:0!important;max-width:none!important}.fig-readout{flex:none;font-variant-numeric:tabular-nums;color:var(--ink-2)}.section-head{display:flex;align-items:center;gap:16px;margin-bottom:.6rem}.section-head h2{margin:0}.iso-icon{flex:none;width:48px;height:48px}.section{padding-block:clamp(56px,8vw,112px);border-top:1px solid color-mix(in srgb,var(--rule) 55%,transparent)}.intro{color:var(--ink-2);margin-bottom:2rem!important}.dual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}.data-view{display:flex;flex-direction:column;background:var(--paper-sunk);border-style:dashed}.data-view code{display:flex;flex-direction:column}.data-line{white-space:pre;border-radius:3px}.data-line.is-changed{animation:changed 1.2s ease-out}@keyframes changed{0%{background:var(--signal-wash);box-shadow:-4px 0 0 var(--signal)}to{background:transparent;box-shadow:-4px 0 0 transparent}}.panel-switch{display:none}.segmented,.panel-switch{gap:2px;padding:3px;border-radius:var(--radius-small);background:var(--paper-sunk);border:1px solid color-mix(in srgb,var(--rule) 70%,transparent);width:fit-content}.segmented{display:inline-flex}.segmented button,.panel-switch button{border:0;border-radius:var(--radius-small);padding:6px 14px;background:transparent;color:var(--ink-2);font:inherit;font-size:.9rem;cursor:pointer}.segmented-small button{padding:3px 9px;font-size:.8rem}.theme-switch{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:14px;color:var(--ink-2);font-size:.85rem}.gallery-note{margin:0!important}.panel-host .tp-rotv{--tp-font-family: var(--font-text)}[data-density=compact] .panel-host .tp-rotv{--tp-blade-unit-size: 20px}[data-density=comfortable] .panel-host .tp-rotv{--tp-blade-unit-size: 28px}.segmented button[aria-pressed=true],.panel-switch button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--rule);overflow-x:auto}.tabs [role=tab]{border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 14px;background:transparent;color:var(--ink-2);font:inherit;font-size:.98rem;cursor:pointer;white-space:nowrap}.tabs [role=tab][aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:650}.syntax-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}.syntax-code{font-size:.8rem}.syntax-side .note{margin:18px 0 8px}.gallery{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;margin-bottom:1.5rem}.table-scroll{overflow-x:auto}.types{width:100%;border-collapse:collapse;font-size:.92rem}.types th,.types td{padding:9px 12px 9px 0;text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--rule) 70%,transparent)}.types thead th{font-weight:650;color:var(--ink-2);font-size:.86rem}.types tbody th{font-weight:400}.types td.yes{color:var(--ink)}.types td.yes:before{content:"";display:inline-block;width:.55em;height:.55em;margin-right:.5em;border-radius:50%;background:var(--c-tweakpane)}.types td.yes:nth-child(4):before{background:var(--c-blueprint)}.types thead th:nth-child(3),.types thead th:nth-child(4){white-space:nowrap}.types td.no{color:var(--ink-3)}.gallery-side{position:sticky;top:76px;display:grid;gap:14px}.pg-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-bottom:14px}.pg-preset{display:flex;align-items:center;gap:10px;color:var(--ink-2);font-size:.92rem}.pg-preset select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-small);padding:6px 10px}.pg-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}.pg-editor{height:560px;background:var(--surface);border:1px solid color-mix(in srgb,var(--rule) 70%,transparent);border-radius:var(--radius);overflow:hidden}.pg-editor .cm-editor{height:100%}.pg-editor{--code-size: .8rem}.pg-fallback{box-sizing:border-box;width:100%;height:100%;margin:0;padding:14px 18px;border:0;resize:none;background:transparent;color:var(--ink);font-family:var(--font-code);font-size:var(--code-size);line-height:1.6;tab-size:4}.pg-grid+.note{margin-top:14px}.hero-details{margin-top:36px}.pg-status{margin:0 0 12px!important;padding:8px 12px;border-radius:var(--radius-small);background:var(--paper-sunk);color:var(--ink-2);font-size:.88rem}.pg-status.is-error{background:color-mix(in srgb,#d64545 14%,var(--paper));color:var(--ink);box-shadow:inset 3px 0 #d64545;white-space:pre-wrap;overflow-wrap:anywhere}.pg-log-title{margin:20px 0 6px!important;font-size:.88rem!important;color:var(--ink-2)!important;font-weight:600!important}.pg-log{margin:0;padding:8px 12px;min-height:3.2em;max-height:180px;overflow:auto;list-style:none;background:var(--paper-sunk);border-radius:var(--radius-small);font-family:var(--font-code);font-size:.8rem;line-height:1.5;color:var(--ink-2)}.pg-log li{overflow-wrap:anywhere}.three-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start;margin-bottom:18px}.three-side{display:grid;gap:16px}.three-code{max-height:340px;overflow:auto;font-size:.78rem}.three-view{position:sticky;top:76px;aspect-ratio:4 / 3;border-radius:var(--radius);background:radial-gradient(circle at 50% 40%,var(--surface),var(--paper-sunk));border:1px solid color-mix(in srgb,var(--rule) 70%,transparent);overflow:hidden}.three-view canvas{display:block;width:100%;height:100%}.three-view .panel-loading,.three-view.is-fallback{position:absolute;inset:16px;margin:0}.three-view.is-fallback{display:grid;place-items:center;padding:24px;color:var(--ink-2);text-align:center}.three-note{margin-top:1.5rem!important}.links{display:grid;grid-template-columns:max-content 1fr;gap:8px 24px;margin:0}.links dt{color:var(--ink-2)}.links dd{margin:0;min-width:0;overflow-wrap:anywhere}.footer{border-top:1px solid var(--rule);padding-block:28px 40px;color:var(--ink-2);font-size:.92rem}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}.footer p{margin:0}.design-toggle{position:fixed;right:16px;bottom:16px;z-index:90;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border:1px solid var(--rule);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:.85rem;font-weight:550;box-shadow:0 6px 20px -8px var(--shadow);cursor:pointer}.design-toggle svg{width:20px;height:20px;color:var(--ink-2)}.design-toggle:hover{border-color:var(--accent)}.design-toggle[aria-expanded=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.design-panel .tp-rotv{--tp-font-family: var(--font-text)}.design-panel[hidden]{display:none}.design-panel #tweakpaneUiContainer{top:auto;right:16px;bottom:68px;max-height:calc(100vh - 140px);padding:0;border-radius:var(--radius-small);box-shadow:0 12px 36px -12px var(--shadow)}@media print{.design-toggle,.design-panel{display:none}}@media(max-width:900px){.hero-grid,.syntax-grid,.gallery,.pg-grid,.three-grid{grid-template-columns:minmax(0,1fr)}.three-view{position:relative;top:auto}.hero-grid,[data-hero-figure=off] .hero-grid{grid-template-areas:"wordmark" "text" "panel" "figure"}.gallery-side{position:static;order:-1}.dual,.renderers-head{grid-template-columns:minmax(0,1fr)}.panel-switch{display:inline-flex;margin-bottom:16px}#renderers[data-show=tweakpane] .dual-panel[data-panel=blueprint],#renderers[data-show=blueprint] .dual-panel[data-panel=tweakpane]{display:none}.pg-editor{height:420px}}@media(max-width:560px){.nav-list li:first-child{display:none}.install{max-width:none}.install-cmd{padding:12px;font-size:.84rem}.button-quiet{padding:0 12px;min-width:0}}@media(prefers-reduced-motion:reduce){.wordmark,.iso .iso-lamp{transition:none}.data-line.is-changed{animation:none}}.tpTheme{--tp-blade-unit-size: 26px;--tp-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--tp-element-border-radius: .25rem}.tpTheme,.tpTheme-black{--tp-base-background-color: #0e0e0e;--tp-container-background-color: rgba(32, 32, 32, .2);--tp-container-background-color-hover: rgba(32, 32, 32, .3);--tp-container-background-color-active: rgba(50, 50, 50, .8);--tp-container-background-color-focus: rgba(50, 50, 50, 1);--tp-container-border-color: rgba(50, 50, 50, 1);--tp-container-foreground-color: hsla(0, 0%, 90%, .9);--tp-label-foreground-color: hsla(0, 0%, 85%, .9)}.tpTheme-blue{--tp-base-background-color: #28223C;--tp-base-shadow-color: hsla(0, 0%, 0%, .2);--tp-button-background-color: hsla(230, 10%, 80%, 1);--tp-button-background-color-active: hsla(230, 10%, 95%, 1);--tp-button-background-color-focus: hsla(230, 10%, 90%, 1);--tp-button-background-color-hover: hsla(230, 10%, 85%, 1);--tp-button-foreground-color: hsla(230, 20%, 11%, 1);--tp-container-background-color: hsla(230, 25%, 16%, .65);--tp-container-background-color-active: hsla(230, 25%, 31%, .65);--tp-container-background-color-focus: hsla(230, 25%, 26%, .65);--tp-container-background-color-hover: hsla(230, 25%, 21%, .65);--tp-container-border-color: hsla(230, 36%, 25%, 1);--tp-container-foreground-color: hsl(240, 10%, 92%);--tp-groove-foreground-color: hsla(230, 20%, 8%, 1);--tp-input-background-color: hsla(230, 20%, 8%, 1);--tp-input-background-color-active: hsla(230, 28%, 23%, 1);--tp-input-background-color-focus: hsla(230, 28%, 18%, 1);--tp-input-background-color-hover: hsla(230, 20%, 13%, 1);--tp-input-foreground-color: hsla(230, 10%, 80%, 1);--tp-monitor-background-color: hsla(230, 20%, 8%, 1);--tp-monitor-foreground-color: hsla(230, 12%, 48%, 1);--tp-label-foreground-color: #E4E2ED}.tpTheme-white{--tp-base-background-color: hsla(230, 5%, 90%, 1);--tp-base-shadow-color: hsla(0, 0%, 0%, .1);--tp-button-background-color: hsla(230, 7%, 85%, 1);--tp-button-background-color-active: hsla(230, 7%, 70%, 1);--tp-button-background-color-focus: hsla(230, 7%, 75%, 1);--tp-button-background-color-hover: hsla(230, 7%, 80%, 1);--tp-button-foreground-color: hsla(230, 10%, 30%, 1);--tp-container-background-color: hsla(230, 15%, 80%, .1);--tp-container-background-color-active: hsla(230, 15%, 70%, .32);--tp-container-background-color-focus: hsla(230, 15%, 70%, .28);--tp-container-background-color-hover: hsla(230, 15%, 70%, .24);--tp-container-border-color: hsla(230, 15%, 70%, .6);--tp-container-foreground-color: hsla(230, 10%, 30%, 1);--tp-groove-foreground-color: hsla(230, 15%, 20%, .1);--tp-input-background-color: hsla(230, 15%, 30%, .1);--tp-input-background-color-active: hsla(230, 15%, 50%, .22);--tp-input-background-color-focus: hsla(230, 15%, 50%, .18);--tp-input-background-color-hover: hsla(230, 15%, 50%, .14);--tp-input-foreground-color: hsla(230, 10%, 20%, 1);--tp-label-foreground-color: hsla(230, 10%, 10%, 1);--tp-monitor-background-color: hsla(230, 15%, 30%, .1);--tp-monitor-foreground-color: hsla(230, 10%, 30%, .5)}.tpTheme-light{--tp-base-background-color: #E7EFF8;--tp-base-shadow-color: rgba(0, 0, 0, .1);--tp-button-background-color: #dae1ea;--tp-button-background-color-active: #c3d4e7;--tp-button-background-color-focus: #c3d4e7;--tp-button-background-color-hover: #c3d4e7;--tp-button-foreground-color: #1C2026;--tp-container-background-color: #dae1ea22;--tp-container-background-color-active: #c3d4e766;--tp-container-background-color-focus: #c3d4e766;--tp-container-background-color-hover: #c3d4e766;--tp-container-border-color: #c3d4e799;--tp-container-foreground-color: #1C2026;--tp-groove-foreground-color: #6d7a8c;--tp-input-background-color: #dae1ea;--tp-input-background-color-active: #c3d4e7;--tp-input-background-color-focus: #c3d4e7;--tp-input-background-color-hover: #c3d4e7;--tp-input-foreground-color: #1C2026;--tp-label-foreground-color: #2b313a;--tp-monitor-background-color: #dae1ea;--tp-monitor-foreground-color: #6d7a8c}.tpTheme-dark{--tp-base-background-color: #1C2026;--tp-base-shadow-color: rgba(0, 0, 0, .2);--tp-button-background-color: #3e4550;--tp-button-background-color-active: #555e6b;--tp-button-background-color-focus: #555e6b;--tp-button-background-color-hover: #555e6b;--tp-button-foreground-color: #F6F7F9;--tp-container-background-color: #3e455022;--tp-container-background-color-active: #555e6b66;--tp-container-background-color-focus: #555e6b66;--tp-container-background-color-hover: #555e6b66;--tp-container-border-color: #555e6b99;--tp-container-foreground-color: #F6F7F9;--tp-groove-foreground-color: #b6bfcb;--tp-input-background-color: #3e4550;--tp-input-background-color-active: #555e6b;--tp-input-background-color-focus: #555e6b;--tp-input-background-color-hover: #555e6b;--tp-input-foreground-color: #F6F7F9;--tp-label-foreground-color: #d2d3d5;--tp-monitor-background-color: #3e4550;--tp-monitor-foreground-color: #b6bfcb}.tpTheme .tp-fldv{background-blend-mode:luminosity;position:relative;border:1px solid var(--tp-container-border-color);box-sizing:border-box}.tpTheme .tp-tabv_c .tp-brkv>.tp-cntv,.tpTheme .tp-fldv_c>.tp-cntv{margin-left:0}.tpTheme .tp-fldv_b{height:calc(var(--bld-us) * 1.5 + 4px)!important;font-size:.9rem!important;transition:background-color .5s ease}.tpTheme .tp-fldv_b+.tp-brkv .tp-fldv_b{height:calc(var(--bld-us) * 1.1 + 4px)!important;font-size:.7rem!important}.tpTheme .tp-lblv_l{font-size:.75rem!important;font-weight:500!important;flex-grow:1!important;flex-basis:20%!important}.tpTheme .tp-lblv_v{flex-grow:1!important;flex-basis:50%!important}.tpTheme .tp-txtv_i{font-size:.75rem!important;font-weight:500!important}.tpTheme .tp-fldv_t{font-weight:500!important;padding-left:1.5rem!important}.tpTheme .tp-fldv_m{right:auto!important;left:.75rem;opacity:1!important}.tpTheme .tp-sldv_k:after{background-color:var(--tp-input-foreground-color, hsl(230, 7%, 75%))}.tpTheme .tp-btnv_b{height:calc(var(--tp-blade-unit-size) * 1.15)}.tpTheme .tp-p2dv_b,.tpTheme .tp-btnv_b,.tpTheme .tp-lstv_s{font-weight:500!important}.tpTheme .tp-rotv{font-size:13px!important}
