@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/nunito-cyrillic-ext-600-normal.b21d0da0.woff2) format("woff2"),url(/_next/static/media/nunito-cyrillic-ext-600-normal.3de1c631.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/nunito-cyrillic-600-normal.f0e1b015.woff2) format("woff2"),url(/_next/static/media/nunito-cyrillic-600-normal.564e90f5.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/nunito-vietnamese-600-normal.bfe57c9d.woff2) format("woff2"),url(/_next/static/media/nunito-vietnamese-600-normal.df5e3d93.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/nunito-latin-ext-600-normal.c302e65b.woff2) format("woff2"),url(/_next/static/media/nunito-latin-ext-600-normal.43b7ba90.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/nunito-latin-600-normal.1f307960.woff2) format("woff2"),url(/_next/static/media/nunito-latin-600-normal.39ad3ad8.woff) format("woff");unicode-range:u+00??,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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/nunito-cyrillic-ext-700-normal.4c237f16.woff2) format("woff2"),url(/_next/static/media/nunito-cyrillic-ext-700-normal.aacf7699.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/nunito-cyrillic-700-normal.4e152854.woff2) format("woff2"),url(/_next/static/media/nunito-cyrillic-700-normal.fb1f9f23.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/nunito-vietnamese-700-normal.f5a5dc0c.woff2) format("woff2"),url(/_next/static/media/nunito-vietnamese-700-normal.e94a8af9.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/nunito-latin-ext-700-normal.68c5d587.woff2) format("woff2"),url(/_next/static/media/nunito-latin-ext-700-normal.0a8dff5c.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/nunito-latin-700-normal.0b62b606.woff2) format("woff2"),url(/_next/static/media/nunito-latin-700-normal.73c7551b.woff) format("woff");unicode-range:u+00??,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:#f4f1ea;--paper-deep:#e7e1d7;--ink:#171815;--canvas-ink:#0d0f13;--muted:#64645c;--prose:#373832;--lead:#3f403b;--line:rgba(23,24,21,0.16);--coral:#ff6b4a;--blue:#5b7cfa;--green:#3e9568;--note-ink:#454641;--success-ink:#24533d;--success-surface:#dfece4;--panel-shadow:rgba(23,24,21,0.12);--link-ink:#a43a24;--link-wash:rgba(255,107,74,0.16);--link-active-wash:rgba(255,107,74,0.26);--work-paper:#f4f1ea;--work-paper-deep:#e7e1d7;--work-ink:#171815;--sans:"Nunito","Avenir Next",sans-serif;--mono:"IBM Plex Mono",monospace;color-scheme:light}:root[data-docs-theme=dark]{--paper:#151612;--paper-deep:#20211d;--ink:#f4f1ea;--muted:#aaa99f;--prose:#dedcd4;--lead:#d2d0c8;--line:rgba(244,241,234,0.16);--coral:#ff8065;--blue:#8ca2ff;--green:#58b77c;--note-ink:#c8cbdb;--success-ink:#b9e6c9;--success-surface:#193126;--panel-shadow:rgba(0,0,0,0.3);--link-ink:#ff9a83;--link-wash:rgba(255,128,101,0.18);--link-active-wash:rgba(255,128,101,0.28);color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-docs-theme]){--paper:#151612;--paper-deep:#20211d;--ink:#f4f1ea;--muted:#aaa99f;--prose:#dedcd4;--lead:#d2d0c8;--line:rgba(244,241,234,0.16);--coral:#ff8065;--blue:#8ca2ff;--green:#58b77c;--note-ink:#c8cbdb;--success-ink:#b9e6c9;--success-surface:#193126;--panel-shadow:rgba(0,0,0,0.3);--link-ink:#ff9a83;--link-wash:rgba(255,128,101,0.18);--link-active-wash:rgba(255,128,101,0.28);color-scheme:dark}:root:not([data-docs-theme]) .docs-theme-icon-sun{display:none}:root:not([data-docs-theme]) .docs-theme-icon-moon{display:block}}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}table{margin-bottom:28px}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.docs-header{position:sticky;z-index:20;top:0;display:flex;height:76px;padding:0 clamp(20px,4vw,56px);align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.docs-wordmark{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:700;letter-spacing:-.02em}.docs-wordmark img{width:34px;height:34px}.docs-header nav{display:flex;align-items:center;gap:28px;font-family:var(--mono);font-size:11px}.docs-header nav a:not(.docs-header-cta){color:var(--muted)}.docs-header nav a:hover{color:var(--ink)}.docs-theme-toggle{display:grid;width:36px;height:36px;padding:0;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--paper-deep);cursor:pointer}.docs-theme-toggle:hover{border-color:var(--muted)}.docs-theme-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.docs-theme-icon-moon,:root[data-docs-theme=dark] .docs-theme-icon-sun{display:none}:root[data-docs-theme=dark] .docs-theme-icon-moon{display:block}.docs-header-cta{padding:10px 14px;color:var(--paper);background:var(--ink)}.docs-layout{display:grid;width:min(1440px,100%);min-height:calc(100vh - 76px);margin:0 auto;grid-template-columns:minmax(220px,280px) minmax(0,820px) minmax(180px,1fr)}.docs-rail{position:sticky;top:76px;height:calc(100vh - 76px);padding:54px 36px 36px clamp(24px,4vw,56px);border-right:1px solid var(--line);overflow-y:auto}.docs-rail-title{margin:0 0 30px;font-size:15px;font-weight:700}.docs-rail nav{display:grid;gap:4px}.docs-rail nav a{position:relative;padding:8px 0;color:var(--muted);font-size:13px}.docs-rail nav a:before{position:absolute;top:50%;left:-16px;width:5px;height:5px;border-radius:50%;background:var(--coral);content:"";opacity:0;transform:translateY(-50%)}.docs-rail nav a.is-current,.docs-rail nav a:hover{color:var(--ink)}.docs-rail nav a.is-current:before{opacity:1}.docs-mobile-navigation{display:none}.docs-page-nav a.is-current-page{color:var(--ink);font-weight:700}.docs-page-nav a.is-current-branch{color:var(--ink)}.docs-nav-group{display:grid}.docs-nav-children{display:grid;margin:2px 0 8px 8px;padding-left:14px;border-left:1px solid var(--line)}.docs-nav-children a{font-size:12px}.docs-article{min-width:0;padding:0 clamp(34px,6vw,86px) 120px;border-right:1px solid var(--line)}.docs-page-toc{position:sticky;top:76px;max-height:calc(100vh - 76px);min-width:0;padding:54px clamp(24px,3vw,44px) 36px;align-self:start;overflow-y:auto;scrollbar-width:thin}.docs-page-toc>p{margin:0 0 18px;color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.docs-page-toc nav{display:grid;padding-left:14px;border-left:1px solid var(--line);align-content:start}.docs-page-toc a{position:relative;padding:7px 0;color:var(--muted);font-size:12px;line-height:1.35}.docs-page-toc a:before{position:absolute;top:50%;left:-17px;width:5px;height:5px;border-radius:50%;background:var(--ink);content:"";opacity:0;transform:translateY(-50%)}.docs-page-toc a.is-current,.docs-page-toc a:hover{color:var(--ink)}.docs-page-toc a.is-current{font-weight:700}.docs-page-toc a.is-current:before{opacity:1}.docs-intro{padding:46px 0 42px}.docs-intro h1{max-width:690px;margin:0;font-size:clamp(38px,4vw,56px);font-weight:700;letter-spacing:-.04em;line-height:.98}.docs-intro h1 span{color:var(--coral)}.docs-lead{max-width:560px;margin:18px 0 0;color:var(--lead);font-size:18px;line-height:1.45}.docs-intro-compact{padding-bottom:42px}.docs-intro-compact h1{max-width:720px}.docs-section{padding:66px 0 74px;border-top:1px solid var(--line)}.docs-section h2{margin:0 0 14px;font-size:29px;font-weight:700;letter-spacing:-.025em}.docs-section-copy,.docs-section>p{max-width:65ch;margin:0 0 26px;color:var(--prose);font-size:16px;line-height:1.55}.docs-section code:not(pre code){padding:2px 5px;color:var(--ink);background:var(--paper-deep);font-size:.76em}.docs-article :where(p,li,dd) a:not([class]){border-radius:2px;color:var(--link-ink);font-weight:700;text-decoration-color:var(--coral);text-decoration-line:underline;text-decoration-skip-ink:auto;text-decoration-thickness:.11em;text-underline-offset:.18em;transition:box-shadow .14s ease,color .14s ease,text-decoration-color .14s ease;-webkit-box-decoration-break:clone;box-decoration-break:clone}.docs-article :where(p,li,dd) a:not([class]):visited{color:var(--link-ink)}.docs-article :where(p,li,dd) a:not([class]):hover{color:var(--ink);text-decoration-color:var(--link-ink);box-shadow:inset 0 -.42em 0 var(--link-wash)}.docs-article :where(p,li,dd) a:not([class]):active,.docs-article :where(p,li,dd) a:not([class]):focus-visible{color:var(--ink);text-decoration-color:transparent;box-shadow:inset 0 -1.08em 0 var(--link-active-wash)}.ui-pipeline{display:grid;margin:30px 0 0;border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr))}.ui-pipeline div{position:relative;min-height:118px;padding:20px 28px 18px 0;border-bottom:1px solid var(--line)}.ui-pipeline div+div{padding-left:24px;border-left:1px solid var(--line)}.ui-pipeline div:not(:last-child):after{position:absolute;z-index:1;top:25px;right:-8px;width:15px;height:15px;color:var(--coral);background:var(--paper);content:"\2192";font-family:var(--mono);font-size:12px;line-height:15px;text-align:center}.primitive-list dt,.ui-pipeline strong{display:block;margin-bottom:8px;font-family:var(--mono);font-size:11px;font-weight:400}.ui-demo-root{margin:0}.ui-example-card{overflow:hidden;border-radius:14px;background:#111318;box-shadow:0 18px 48px var(--panel-shadow)}.ui-example-card .code-block{margin:0;border-radius:0;box-shadow:none}.canvas-example-shell{background:#111318}.canvas-example-stage{position:relative;height:340px;pointer-events:none}.canvas-example-controls{display:grid;min-height:62px;padding:0 18px;align-items:center;border-top:1px solid rgba(244,241,234,.12);color:rgba(244,241,234,.68);font-family:var(--mono);font-size:10px;grid-template-columns:auto minmax(100px,1fr) 72px;gap:16px}.canvas-example-controls input{width:100%;accent-color:var(--coral)}.canvas-example-controls output{color:var(--work-paper);text-align:right}.canvas-example-fields{display:grid;padding:14px 18px 18px;border-top:1px solid rgba(244,241,234,.12);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.canvas-example-field{display:grid;min-width:0;color:rgba(244,241,234,.62);font-family:var(--mono);font-size:10px;gap:6px}.canvas-example-field>span{text-transform:capitalize}.canvas-example-field input:not([type=checkbox]):not([type=color]){min-width:0;height:34px;padding:0 10px;border:1px solid rgba(244,241,234,.16);border-radius:6px;outline:0;color:var(--work-paper);background:rgba(244,241,234,.06);font:inherit}.canvas-example-field input:not([type=checkbox]):not([type=color]):focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(91,124,250,.22)}.canvas-example-field input[aria-invalid=true]{border-color:var(--coral)}.canvas-example-field-color{align-items:center;grid-template-columns:1fr auto auto}.canvas-example-field-color>span{grid-column:1/-1}.canvas-example-field-color input{width:34px;height:28px;padding:0;border:0;background:transparent}.canvas-example-field-color output{color:var(--work-paper)}.canvas-example-field-check{min-height:34px;align-items:center;grid-template-columns:1fr auto}.editor-surface-gallery{display:grid;margin-top:30px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.editor-surface-gallery figure{min-width:0;margin:0}.editor-surface-gallery+.docs-note{margin-top:42px}.editor-surface-gallery figcaption{display:grid;padding:14px 2px 0;gap:5px}.editor-surface-gallery figcaption strong{font-size:14px}.editor-surface-gallery figcaption span{color:var(--prose);font-size:12px;line-height:1.45}.editor-surface-diagram{display:block;width:100%;height:auto}.editor-surface-single{max-width:560px;margin:30px auto}.editor-surface-frame{fill:var(--canvas-ink);stroke:rgba(244,241,234,.18)}.editor-surface-grid{fill:none;stroke:rgba(244,241,234,.045);stroke-width:1}.editor-surface-header{fill:var(--work-ink)}.editor-surface-diagram>circle{fill:rgba(244,241,234,.28)}.editor-surface-diagram>circle:first-of-type{fill:var(--coral)}.editor-surface-zone{color:rgba(244,241,234,.56)}.editor-surface-zone>rect:first-of-type{fill:var(--work-ink);stroke:rgba(244,241,234,.16)}.editor-surface-zone text{fill:currentColor;font-family:var(--mono);font-size:10px;letter-spacing:.08em}.editor-surface-zone path{fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;opacity:.5}.editor-surface-zone>rect:not(:first-of-type){fill:rgba(244,241,234,.08)}.editor-surface-zone.is-active{color:var(--work-ink)}.editor-surface-zone.is-active>rect:first-of-type{fill:var(--work-paper);stroke:var(--coral);stroke-width:3}.editor-surface-zone.is-active>rect:not(:first-of-type){fill:var(--work-paper-deep)}.editor-surface-toolbar rect{fill:rgba(244,241,234,.92)}.editor-surface-toolbar rect:not(:first-child){fill:rgba(23,24,21,.82)}.editor-surface-toolbar path{stroke:#8a8a82;stroke-width:4;stroke-linecap:round}.editor-surface-canvas-node rect{fill:var(--work-ink);stroke:#5b7cfa;stroke-width:2}.editor-surface-canvas-node path{fill:none;stroke:rgba(244,241,234,.35);stroke-width:6;stroke-linecap:round}.plugin-ui-example-card .code-block{max-height:none}.plugin-ui-example-card .code-block>pre{max-height:475px}.plugin-ui-preview{position:relative;height:360px;overflow:hidden;color:#f4f1ea;background:var(--canvas-ink)}.plugin-ui-preview-stage{position:absolute;inset:0}.plugin-ui-preview [data-plugin-editor] form,.plugin-ui-preview [data-plugin-editor] label{display:grid;min-width:0;color:rgba(244,241,234,.68);font-family:var(--mono);font-size:10px;gap:7px}.plugin-ui-preview [data-plugin-editor] input{width:100%;height:32px;min-width:0;padding:0 9px;border:1px solid rgba(244,241,234,.15);border-radius:6px;outline:0;color:#f4f1ea;background:rgba(0,0,0,.22);font:inherit}.plugin-ui-preview [data-plugin-editor] button:focus-visible,.plugin-ui-preview [data-plugin-editor] input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.plugin-ui-preview [data-plugin-editor] button{min-height:30px;padding:0 10px;border:1px solid rgba(244,241,234,.16);border-radius:6px;color:#f4f1ea;background:rgba(244,241,234,.08);cursor:pointer;font-family:var(--mono);font-size:10px;transition:border-color .12s ease-out,background-color .12s ease-out}.plugin-ui-preview [data-plugin-editor] button:hover{border-color:rgba(244,241,234,.3);background:rgba(244,241,234,.13)}.plugin-ui-preview [data-plugin-editor] button[aria-pressed=true]{border-color:rgba(91,124,250,.7);color:#fff;background:rgba(91,124,250,.28)}.plugin-ui-preview [data-plugin-editor] [role=group]{display:flex;gap:6px}.plugin-ui-preview .masonry-editor{display:grid;gap:12px}.plugin-ui-preview .masonry-editor-summary{color:rgba(244,241,234,.56);font-family:var(--mono);font-size:9px;line-height:1.4}.plugin-ui-preview .masonry-editor-tip{margin:0;padding:9px 10px;border:1px solid rgba(91,124,250,.28);border-radius:6px;color:rgba(244,241,234,.72);background:rgba(91,124,250,.1);font-family:var(--mono);font-size:9px;line-height:1.5}.plugin-ui-preview .masonry-editor-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plugin-ui-preview .masonry-editor>button{min-height:34px;color:var(--work-ink);background:var(--coral);border-color:var(--coral)}.plugin-ui-preview .masonry-editor>button:hover{background:#ff8066;border-color:#ff8066}.plugin-ui-preview [data-plugin-editor] button:disabled{cursor:not-allowed;opacity:.45}.primitive-list dd,.ui-pipeline span{color:var(--prose);font-size:13px;line-height:1.5}.primitive-list{display:grid;margin:30px 0 28px;border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr))}.primitive-list div{min-height:112px;padding:20px 28px 22px 0;border-bottom:1px solid var(--line)}.primitive-list div:nth-child(2n){padding-left:28px;border-left:1px solid var(--line)}.primitive-list dd,.primitive-list dt{margin:0}.component-grid{display:grid;margin-top:30px;border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr))}.component-card{display:grid;min-height:150px;padding:22px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;color:var(--ink);gap:5px;transition:background-color .14s ease}.component-card:hover{background:var(--paper-deep)}.component-card strong{font-size:18px}.component-card small{color:var(--coral);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.component-card span{max-width:28ch;margin-top:18px;color:var(--prose);font-size:13px;line-height:1.45}.docs-note{margin:26px 0 0;padding:18px 20px;border:1px solid rgba(91,124,250,.28);color:var(--note-ink);background:rgba(91,124,250,.08);font-size:14px;line-height:1.55}.docs-note strong{color:var(--ink)}.api-reference{padding-bottom:48px}.api-category{margin:68px 0 0;padding:0 0 12px;border-bottom:2px solid var(--ink);font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.api-symbol{padding:38px 0 44px;border-bottom:1px solid var(--line);scroll-margin-top:96px}.api-symbol-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.api-symbol-header span{display:block;margin-bottom:7px;color:var(--coral);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.api-symbol-header h3{margin:0;font-family:var(--mono);font-size:20px;font-weight:400;overflow-wrap:anywhere}.api-symbol-header>a{padding:6px;color:var(--muted);font-family:var(--mono);font-size:12px}.api-symbol-header>a:hover{color:var(--coral)}.api-description{max-width:65ch;margin:16px 0 0;color:var(--prose);font-size:14px;line-height:1.55;white-space:pre-line}.api-annotation-copy ul,.api-tags{display:flex;margin:14px 0 0;padding:0;flex-wrap:wrap;gap:6px;list-style:none}.api-annotation-copy li,.api-tags li{padding:4px 7px;color:var(--ink);background:rgba(91,124,250,.1);font-family:var(--mono);font-size:9px}.api-declaration{margin:0}.api-raw-definition{margin-top:22px}.api-raw-definition summary{display:flex;min-height:44px;padding:0 4px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:10px;list-style:none}.api-raw-definition summary::-webkit-details-marker{display:none}.api-raw-definition summary:hover{color:var(--ink)}.api-raw-definition summary i{font-size:16px;font-style:normal;transition:transform .16s ease}.api-raw-definition[open] summary i{transform:rotate(45deg)}.api-raw-definition[open] .api-declaration{margin-top:4px}.api-annotations{margin-top:26px}.api-annotations h4{margin:0 0 10px;font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.api-annotation-table{width:100%;margin-bottom:28px;border-top:1px solid var(--ink);border-collapse:collapse;table-layout:fixed}.api-annotation-table thead{border-bottom:1px solid var(--line)}.api-annotation-table thead th{padding:10px 12px 10px 0;color:var(--muted);font-family:var(--mono);font-size:9px;font-weight:400;letter-spacing:.06em;text-align:left;text-transform:uppercase}.api-annotation-table thead th:first-child{width:22%}.api-annotation-table thead th:nth-child(2){width:25%}.api-annotation-table thead th:nth-child(3){width:14%}.api-annotation-table td,.api-annotation-table th{padding:16px 16px 18px 0;vertical-align:top;border-bottom:1px solid var(--line)}.api-annotation-name{font-weight:400;text-align:left}.api-annotation-name code{color:var(--ink);font-size:11px;overflow-wrap:anywhere}.api-annotation-requirement{color:var(--muted);font-family:var(--mono);font-size:9px;text-transform:uppercase}.api-annotation-type{color:var(--ink);font-size:10px;line-height:1.55;overflow-wrap:anywhere}.api-annotation-copy p{margin:0;color:var(--prose);font-size:12px;line-height:1.5;white-space:pre-line}.api-annotation-copy ul{display:grid}.docs-meta{display:flex;margin:20px 0 0;padding:0;flex-wrap:wrap;gap:10px 24px;color:var(--muted);font-family:var(--mono);font-size:10px;list-style:none}.docs-meta li+li:before{margin-right:24px;color:var(--coral);content:"/"}.stack-switcher{display:inline-grid;margin-top:22px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--paper-deep);grid-template-columns:1fr 1fr}.stack-switcher button{min-height:38px;padding:0 15px;border:0;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer;font-family:var(--mono);font-size:10px;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.stack-switcher button:hover{color:var(--ink)}.stack-switcher button[aria-pressed=true]{color:var(--paper);background:var(--ink);box-shadow:0 5px 14px rgba(23,24,21,.14)}.stack-summary{margin:8px 0 0;color:var(--muted);font-size:13px}.docs-step{display:grid;padding:68px 0 78px;border-top:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);gap:18px}.docs-primary-cta{display:inline-flex;min-height:48px;padding:0 18px;align-items:center;color:var(--paper);background:var(--ink);font-family:var(--mono);font-size:10px;transition:color .14s ease,background-color .14s ease}.docs-primary-cta:hover{color:var(--work-ink);background:var(--coral)}.step-index{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:var(--paper);background:var(--coral);font-family:var(--mono);font-size:11px}.docs-next h2,.step-content h2{margin:-5px 0 12px;font-size:29px;font-weight:700;letter-spacing:-.025em}.step-content>p{max-width:65ch;margin:0 0 28px;color:var(--prose);font-size:16px;line-height:1.55}.code-block{display:flex;margin:0 0 18px;overflow:hidden;flex-direction:column;border-radius:14px;color:#f4f1ea;background:#111318;box-shadow:0 18px 48px var(--panel-shadow)}.code-bar{display:flex;min-height:45px;padding:0 11px 0 18px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(244,241,234,.12);color:rgba(244,241,234,.62);font-family:var(--mono);font-size:10px;flex:0 0 auto}.code-bar button{min-width:66px;min-height:30px;border:0;border-radius:6px;color:rgba(244,241,234,.72);background:rgba(244,241,234,.08);cursor:pointer;font:inherit}.code-bar button:hover{color:#fff;background:rgba(244,241,234,.14)}.code-bar button[data-copied=true]{color:#102a1e;background:#9de0b9;animation:copy-confirm .24s cubic-bezier(.16,1,.3,1)}@keyframes copy-confirm{0%{box-shadow:0 0 0 0 rgba(157,224,185,0);clip-path:inset(0 50% 0 50% round 6px)}to{box-shadow:0 5px 18px rgba(157,224,185,.18);clip-path:inset(0 round 6px)}}pre{max-width:100%;min-height:0;margin:0;overflow:auto;padding:22px 24px 25px;tab-size:2}code{font-family:var(--mono);font-size:12px;line-height:1.75}.syntax-comment{color:#777d89;font-style:italic}.syntax-keyword,.syntax-tag{color:#ff8065}.syntax-string{color:#9ed4a9}.syntax-number{color:#e6c66b}.syntax-type{color:#91b4ff}.file-tree{display:grid;margin:22px 0 0;padding:2px 0 2px 18px;gap:6px;border-left:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:11px}.file-tree span:first-child{color:var(--ink)}.app-steps{margin:30px 0;padding:0;list-style:none;counter-reset:app-step}.app-steps li{position:relative;display:block;min-height:52px;padding:14px 0 14px 34px;border-bottom:1px solid var(--line);color:var(--prose);counter-increment:app-step;font-size:14px;line-height:1.5}.app-steps li:before{position:absolute;top:18px;left:0;color:var(--coral);content:counter(app-step);font-family:var(--mono);font-size:10px}.app-steps strong{color:var(--ink);font-weight:600}.app-steps code{padding:2px 5px;color:var(--ink);background:var(--paper-deep);font-size:11px}.done-message{display:flex;min-height:58px;padding:16px 18px;align-items:center;gap:13px;border-radius:12px;color:var(--success-ink);background:var(--success-surface);font-size:14px}.done-message>span{width:9px;height:9px;flex:none;border:2px solid var(--success-surface);border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green)}.done-message strong{font-weight:700}.docs-next{padding:72px 0 0 66px;border-top:1px solid var(--line)}.next-links{margin-top:28px;border-top:1px solid var(--ink)}.next-links a{position:relative;display:grid;padding:22px 132px 22px 0;border-bottom:1px solid var(--line);gap:5px}.next-links strong{position:absolute;top:50%;right:4px;font-family:var(--mono);font-size:9px;font-weight:400;transform:translateY(-50%)}.next-links a:hover span{color:var(--coral)}.next-links span{font-size:15px;font-weight:700}.next-links small{color:var(--prose);font-size:12px}.docs-footer{display:flex;min-height:76px;padding:0 clamp(20px,4vw,56px);align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted);background:var(--paper);font-family:var(--mono);font-size:10px}.docs-footer a:hover{color:var(--ink)}.docs-footer a{color:var(--work-paper)}@media (max-width:1040px){.docs-layout{grid-template-columns:220px minmax(0,760px)}.docs-article{border-right:0}.docs-page-toc{display:none}}@media (max-width:760px){html{scroll-padding-top:68px}.docs-header{height:64px;padding:0 18px}.docs-header nav{gap:16px}.docs-header nav a:not(.docs-header-cta){display:none}.docs-header-cta{padding:9px 12px}.docs-layout{display:block}.docs-rail{display:none}.docs-mobile-navigation{position:sticky;z-index:15;top:64px;display:block;border-bottom:1px solid var(--line);background:var(--paper)}.docs-mobile-navigation summary{display:grid;min-height:48px;padding:0 18px;align-items:center;cursor:pointer;font-family:var(--mono);font-size:10px;grid-template-columns:auto 1fr auto;gap:12px;list-style:none}.docs-mobile-navigation summary::-webkit-details-marker{display:none}.docs-mobile-navigation summary>span{color:var(--muted)}.docs-mobile-navigation summary>strong{overflow:hidden;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.docs-mobile-navigation summary>i{font-size:16px;font-style:normal;transition:transform .16s ease}.docs-mobile-navigation[open] summary>i{transform:rotate(45deg)}.docs-mobile-navigation>div{display:grid;max-height:calc(100svh - 112px);padding:8px 18px 22px;overflow-y:auto;border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.docs-mobile-navigation nav{display:grid;align-content:start}.docs-mobile-nav-children,.docs-mobile-nav-group{display:grid}.docs-mobile-nav-children{margin-left:7px;padding-left:12px;border-left:1px solid var(--line)}.docs-mobile-navigation nav p{margin:8px 0;color:var(--muted);font-family:var(--mono);font-size:10px;text-transform:uppercase}.docs-mobile-navigation nav a{display:flex;min-height:44px;padding:8px 0;align-items:center;color:var(--muted);font-size:12px}.docs-mobile-navigation nav a[aria-current=page]{color:var(--ink);font-weight:700}.docs-article{padding:0 18px 80px}.docs-intro{padding:42px 0 38px}.docs-intro h1{font-size:38px}.docs-lead{margin-top:18px;font-size:17px}.docs-intro-compact{padding-bottom:38px}.docs-section{padding:48px 0 56px}.docs-section h2{font-size:25px}.component-grid,.editor-surface-gallery,.primitive-list,.ui-pipeline{display:block}.editor-surface-gallery figure+figure{margin-top:28px}.plugin-ui-preview{height:330px}.plugin-ui-side{width:156px}.plugin-ui-preview-node{width:164px}.primitive-list div,.primitive-list div:nth-child(2n),.ui-pipeline div,.ui-pipeline div+div{min-height:0;padding:18px 0 20px;border-right:0;border-left:0}.ui-pipeline div:not(:last-child):after{display:none}.canvas-example-fields{grid-template-columns:minmax(0,1fr)}.ui-demo-root,.ui-example-card{margin-right:-8px;margin-left:-8px}.ui-example-card{border-radius:12px}.ui-example-card .code-block,.ui-example-card .ui-demo-root{margin-right:0;margin-left:0}.canvas-example-stage{height:290px}.canvas-example-controls{padding:12px 14px;grid-template-columns:1fr auto;gap:8px 12px}.canvas-example-controls input{grid-column:1/-1;grid-row:2}.api-annotation-table-wrap{overflow-x:auto}.api-annotation-table{min-width:620px}.docs-meta{display:grid;gap:7px}.stack-switcher{display:grid;width:100%}.docs-meta li+li:before{display:none}.docs-step{padding:48px 0 58px;grid-template-columns:34px minmax(0,1fr);gap:8px}.docs-next h2,.step-content h2{font-size:25px}.code-block{margin-right:-8px;margin-left:-42px;border-radius:12px}pre{padding:18px}code{font-size:11px}.app-steps,.done-message,.file-tree{margin-left:-34px}.docs-next{padding:54px 0 0}.docs-footer{min-height:92px;padding:20px 18px;align-items:flex-start;flex-direction:column;justify-content:center;gap:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}