@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#27272a;font-synthesis:none;--ink:#27272a;--muted:#71717a;--line:#e4e4e7;--accent:#6555c4;--paper:#fff;background:#fafafa;font-family:Geist Variable,sans-serif;font-size:13px}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:3px}button:disabled{cursor:default;opacity:.35}button:hover:not(:disabled){background:#f4f4f5}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[contenteditable]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,p,figure,pre{margin:0}h1{letter-spacing:-.8px;font-size:25px;font-weight:570;line-height:1.3}h2{letter-spacing:-.35px;font-size:17px;font-weight:560;line-height:1.4}h3{font-size:13px;font-weight:590;line-height:1.5}p{line-height:1.75}code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}::selection{background:#e9e4ff}button,.button{background:#fff;border:1px solid #dcdce1;border-radius:4px;padding:6px 10px;font-size:11px;line-height:1.5}.sr-only,.skip-link:not(:focus){clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:100;background:#fff;padding:10px;position:fixed;top:8px;left:8px}.site-header{width:min(1040px,100% - 48px);margin:auto}.header-top{justify-content:space-between;align-items:center;gap:20px;min-height:65px;display:flex}.brand-link{letter-spacing:-.2px;align-items:center;gap:9px;font-size:13px;font-weight:620;text-decoration:none;display:flex}.brand-link img{border-radius:4px}.version-tag{color:#83838c;border:1px solid var(--line);border-radius:4px;margin-left:3px;padding:2px 5px;font:400 10px ui-monospace,monospace}.github-link{color:#676771;font-size:11px;text-decoration:none}.github-link:hover{text-decoration:underline}.site-header nav{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:25px;display:flex;overflow-x:auto}.site-header nav a{color:#777780;border-bottom:2px solid #0000;flex-shrink:0;padding:0 0 12px;font-size:11px;text-decoration:none}.site-header nav a[aria-current=page]{color:var(--ink);border-color:var(--accent)}.site-header nav a:hover{color:var(--ink)}.page-shell{width:min(1040px,100% - 48px);margin:0 auto;padding:32px 0 52px}.site-footer{border-top:1px solid var(--line);width:min(1040px,100% - 48px);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin:auto;padding:22px 0;font-size:10px;display:flex}.footer-brand{color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:flex}.footer-brand img{width:17px;height:17px}.site-footer>a:last-child{text-decoration:none}.eyebrow,.section-label{color:#85858f;letter-spacing:.045em;margin:0 0 10px;font-size:10px;font-weight:450;display:block}.page-heading{margin-bottom:25px}.page-heading h1{margin-bottom:8px}.page-heading>p:last-child{color:var(--muted);max-width:670px;font-size:12px}.overview-intro{grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:90px;padding:14px 0 26px;display:grid}.overview-intro h1{font-size:28px;line-height:1.3}.lead{color:#71717a;max-width:545px;margin-top:12px;font-size:13px;line-height:1.8}.actions{gap:9px;margin-top:20px;display:flex}.button{justify-content:center;align-items:center;gap:24px;padding:8px 12px;text-decoration:none;display:inline-flex}.primary:hover{background:#484250}.package-summary{border:1px solid var(--line);background:var(--paper);border-radius:5px;padding:5px 15px}.package-summary>div{border-bottom:1px solid #f0f0f2;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:11px;display:flex}.package-summary>div:last-child{border:0}.package-summary span{color:#919199;font-size:10px}.package-summary strong{font-size:11px;font-weight:450}.package-summary code{font-size:10px}.install-strip{border:1px solid var(--line);background:#fff;border-radius:5px;align-items:center;gap:14px;padding:10px 12px;display:flex}.install-strip>span:first-child{color:#9a95aa}.install-strip code{overflow-wrap:anywhere;color:#62606e;flex:1;min-width:0}.install-strip button{color:#777180;border:0;padding:3px 6px;font-size:10px}.section-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:17px;display:flex}.section-heading p:not(.eyebrow):not(.section-label),.section-heading>span{color:var(--muted);font-size:11px}.home-demo .eyebrow{margin-bottom:6px}.reason-section{border-top:1px solid var(--line);margin-top:30px;padding:30px 0}.feature-grid{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:22px;display:grid}.feature-symbol{border:1px solid var(--line);color:#837aa3;background:#fff;border-radius:4px;justify-content:center;align-items:center;width:27px;height:27px;margin-bottom:13px;font-size:14px;display:inline-flex}.feature-grid p{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.8}.fit-section{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:60px;padding:28px 0;display:grid}.fit-section p:not(.eyebrow){color:var(--muted);margin-top:10px;font-size:12px}.fit-note{border-left:1px solid var(--line);padding-left:25px}.fit-note a{margin-top:13px;font-size:11px;display:inline-block}.resource-list{border-top:1px solid var(--line)}.resource-list a{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr auto;align-items:center;gap:20px;padding:15px 0;font-size:12px;text-decoration:none;display:grid}.resource-list a span:nth-child(2){color:var(--muted);font-size:11px}.resource-list a:hover span:first-child{text-decoration:underline}.release-disclaimer{color:#919199;margin-top:20px;font-size:10px}.muted{color:var(--muted);font-size:12px}.document-lab{background:#fff;border:1px solid #dcdce2;border-radius:5px;overflow:hidden}.lab-toolbar{border-bottom:1px solid var(--line);background:#fdfdfd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.lab-toolbar [role=toolbar]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lab-toolbar [role=toolbar]>span{color:#96929f;margin-right:4px;font-size:10px}.lab-toolbar button{padding:4px 7px;font-size:10px}.history-controls{gap:5px;display:flex}.history-controls button{background:0 0;border-color:#0000}.lab-columns{grid-template-columns:1fr 1fr;min-height:240px;display:grid}.lab-pane{min-width:0}.lab-pane+.lab-pane{border-left:1px solid var(--line)}.pane-header{color:#93909b;border-bottom:1px solid #eeeef1;justify-content:space-between;align-items:center;height:42px;padding:0 15px;font-size:10px;display:flex}.pane-header strong{color:#65616f;font-weight:500}.view-switch{gap:3px;display:flex}.view-switch button{color:#93909b;background:0 0;border:0;padding:3px 7px;font-size:10px}.view-switch button[aria-pressed=true]{color:#6d6091;background:#f0edf8}.editable-blocks{gap:14px;padding:14px;display:grid}.editable-block{border:1px solid #e5e3eb;border-radius:4px;overflow:hidden}.block-bar{color:#91899e;background:#faf9fc;border-bottom:1px solid #efedf3;justify-content:space-between;align-items:center;gap:5px;padding:6px 9px;font:9px ui-monospace,monospace;display:flex}.block-bar>div{gap:2px;display:flex}.block-bar button{color:#7c7389;background:0 0;border:0;padding:3px 4px;font-family:inherit;font-size:9px}.block-fields{flex-direction:column;gap:6px;padding:12px;display:flex}.block-fields input:not([type=checkbox]),.block-fields textarea{background:#fff;border:1px solid #dfdce6;border-radius:3px;width:100%;min-width:0;padding:7px 8px;font-size:11px;line-height:1.65}.block-fields textarea{resize:vertical;min-height:95px}.block-fields input+label{margin-top:4px}.check-fields{gap:8px;margin:6px 0 10px;display:grid}.check-fields label{color:#575160;align-items:center;gap:7px;font-size:11px;display:flex}.rendered-document{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);gap:23px;padding:24px;display:grid}.rendered-document p{color:#77717f;white-space:pre-wrap;font-size:12px;line-height:1.8}.rendered-document h3{margin-bottom:8px}.widget-note{background:#f8f6fc;border:1px solid #e4dff0;border-radius:4px;gap:12px;padding:15px;display:flex}.widget-note>span{color:#9786b1;border:1px solid #b3a9ca;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;font-size:10px;display:flex}.widget-note h3{color:#74648f;margin-bottom:5px;font-size:12px}.widget-note p{color:#8a7f9a;font-size:11px}.widget-code{border:1px solid #e4e1e9;border-radius:4px;overflow:hidden}.widget-code figcaption{color:#98909f;background:#f8f7fa;border-bottom:1px solid #e4e1e9;padding:8px 12px;font-size:10px}.widget-code pre{color:#695d7e;padding:14px;line-height:1.8;overflow:auto}.widget-checklist ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.widget-checklist li{color:#77717f;gap:9px;font-size:12px;display:flex}.json-output{color:#75698b;max-height:650px;padding:20px;font-size:10px;line-height:1.8;overflow:auto}.lab-status{border-top:1px solid var(--line);color:#93909b;align-items:center;gap:7px;padding:9px 13px;font-size:10px;display:flex}.lab-status>span:last-child{margin-left:auto}.status-dot{background:#9c90bb;border-radius:50%;flex-shrink:0;width:5px;height:5px}.example-picker{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.example-picker button{text-align:left;border-color:var(--line);background:0 0;padding:14px}.example-picker strong{font-size:12px;font-weight:550;display:block}.example-picker span{color:#8e8897;margin-top:5px;font-size:11px;display:block}.example-picker button[aria-pressed=true]{background:#f4f1fa;border-color:#c7bddb}.catalog-layout{grid-template-columns:170px minmax(0,1fr);gap:30px;display:grid}.side-list{flex-direction:column;align-self:start;gap:4px;display:flex;position:sticky;top:25px}.side-list .eyebrow{margin-bottom:8px}.side-list button{text-align:left;background:0 0;border-color:#0000;justify-content:space-between;padding:8px;display:flex}.side-list button code{color:#aca4b7;font-size:9px}.side-list button[aria-pressed=true]{color:#695887;background:#efebf6}.side-list>p{color:#95909d;margin:15px 8px 0;font-size:10px}.catalog-main{min-width:0}.catalog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;display:flex}.catalog-heading code{color:#a29aaa;font-size:10px}.catalog-main>.muted{margin-bottom:18px}.schema-note{color:#8e8599;padding:22px 0;font-size:11px}.schema-note code{margin:10px 0;display:block}.schema-note a{margin-top:10px;display:inline-block}.empty-state{color:var(--muted);padding:20px;font-size:12px}.editable-block [contenteditable]{outline-offset:-2px;min-height:110px;padding:14px;font-size:12px;line-height:1.8}.editable-block [contenteditable] h2,.rendered-document h2{margin-bottom:12px;font-size:16px}.editable-block [contenteditable] p{font-size:12px}.editable-block [data-widget-block]{outline-offset:-2px}.docs-shell{grid-template-columns:170px minmax(0,1fr);gap:35px;display:grid}.docs-toc{align-self:start;gap:12px;padding-top:5px;font-size:11px;display:grid;position:sticky;top:25px}.docs-toc strong{color:#95909c;font-size:10px;font-weight:500}.docs-toc nav{gap:3px;display:grid}.docs-toc a{color:#88808f;padding:6px 0;font-size:11px;text-decoration:none}.docs-toc a:hover{color:var(--accent)}.content-copy{min-width:0}.content-copy h2{margin:32px 0 12px;scroll-margin-top:20px}.content-copy h3{margin:22px 0 8px}.content-copy p,.content-copy li{color:var(--muted);font-size:12px;line-height:1.85}.content-copy p{margin-bottom:15px}.content-copy code:not(pre code){color:#73647f;background:#efedf2;border:1px solid #e5e1eb;border-radius:3px;padding:2px 4px;font-size:10px}.astro-code{border:1px solid #302d39;border-radius:4px;margin:17px 0 22px;padding:18px;font-size:11px;line-height:1.9;overflow-x:auto;background:#24222c!important}.note{color:#8b7c9a;background:#f3f0f7;border-left:2px solid #c1b4d5;margin:20px 0;padding:14px 17px;font-size:11px;line-height:1.9}.results-section{border-top:1px solid var(--line);padding:24px 0}.results-section .section-label{margin-bottom:6px}.table-scroll{border:1px solid var(--line);background:#fff;border-radius:4px;overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:11px}th,td{border-bottom:1px solid #eeeef1;padding:12px 14px;font-weight:400}thead th{color:#8b8595;background:#f6f5f8;font-size:10px}th strong{font-weight:500}th small{color:#9992a2;margin-top:3px;font-size:9px;display:block}.plain-reading{color:#8d8497;margin-top:12px;font-size:11px}.split-section{grid-template-columns:1fr 1fr;gap:24px;display:grid}.caveats,.evidence-section{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:25px;padding:24px 0;display:grid}.caveats p,.evidence-section p{color:var(--muted);margin-top:8px;font-size:11px}.caveats h3,.evidence-section h2{font-size:13px}.measurement-list,.evidence-links{flex-wrap:wrap;gap:8px;margin-top:12px;font-size:10px;display:flex}.measurement-list span,.evidence-links a{border:1px solid var(--line);background:#fff;border-radius:3px;padding:5px 8px}.method{border-top:1px solid var(--line);color:var(--muted);padding:18px 0;font-size:11px;line-height:1.8}.method summary{cursor:pointer;color:var(--ink);margin-bottom:12px}.method li{margin-top:7px}@media (width>=800px){.compact-lab .lab-toolbar [role=toolbar] button{padding:4px 9px}.compact-lab .rendered-document{align-content:center;min-height:235px;padding:28px}.compact-lab .block-fields textarea{min-height:65px}}@media (width<=800px){.overview-intro{grid-template-columns:minmax(0,1fr) 240px;gap:30px}.feature-grid{grid-template-columns:1fr 1fr;gap:26px}.catalog-layout{grid-template-columns:130px minmax(0,1fr);gap:18px}.catalog-layout .lab-columns{grid-template-columns:1fr}.catalog-layout .lab-pane+.lab-pane{border-left:0;border-top:1px solid var(--line)}.docs-shell{grid-template-columns:130px minmax(0,1fr);gap:24px}.section-heading{flex-direction:column;align-items:start;gap:7px}.split-section{grid-template-columns:1fr}}@media (width<=600px){.site-header,.page-shell,.site-footer{width:calc(100% - 32px)}.header-top{gap:8px;min-height:60px}.brand-link{gap:7px;font-size:12px}.version-tag{font-size:9px}.github-link{font-size:10px}.site-header nav{gap:20px}.site-header nav a{padding-bottom:11px;font-size:11px}.page-shell{padding-top:24px}.overview-intro{grid-template-columns:1fr;gap:24px;padding-top:0}.overview-intro h1{font-size:25px}.package-summary{padding:4px 12px}.package-summary>div{padding:7px 0}.lead{font-size:12px}.install-strip{gap:10px}.install-strip code{font-size:10px;line-height:1.8}.lab-columns{grid-template-columns:1fr}.lab-pane+.lab-pane{border-left:0;border-top:1px solid var(--line)}.lab-toolbar{gap:5px;padding:9px}.lab-toolbar [role=toolbar]{gap:4px}.lab-toolbar button{padding:4px 6px}.lab-status{gap:5px;font-size:9px}.rendered-document{padding:20px}.feature-grid{gap:25px 20px}.fit-section{grid-template-columns:1fr;gap:22px}.fit-note{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.resource-list a{grid-template-columns:1fr auto;gap:6px}.resource-list a span:nth-child(2){grid-area:2/1}.resource-list a span:last-child{grid-area:1/2/3}.site-footer{flex-wrap:wrap;gap:14px;font-size:9px}.example-picker{grid-template-columns:1fr;gap:7px}.example-picker button{padding:10px 12px}.example-picker span{margin-top:2px}.catalog-layout{grid-template-columns:1fr;gap:20px}.side-list{flex-flow:wrap;gap:4px;display:flex;position:static}.side-list .eyebrow{width:100%}.side-list button{gap:12px}.side-list>p{display:none}.catalog-heading{flex-direction:column;align-items:start;gap:5px}.docs-shell{grid-template-columns:1fr;gap:24px}.docs-toc{border-bottom:1px solid var(--line);padding-bottom:15px;position:static}.docs-toc nav{flex-wrap:wrap;gap:6px 16px;display:flex}.caveats,.evidence-section{grid-template-columns:1fr;gap:20px}.astro-code{padding:14px;font-size:10px}.page-heading h1{font-size:23px}.block-bar{padding-inline:7px;font-size:8px}.block-bar button{font-size:9px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.format-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;padding:8px 10px;display:flex}.format-bar button{background:#f7f5fa;border:0;padding:3px 6px;font-size:10px}svg{vertical-align:middle;flex-shrink:0}.icon-button{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;padding:5px!important}.widget-label{align-items:center;gap:8px;display:inline-flex}.widget-label svg{color:#8d80a6}.lab-toolbar [role=toolbar] button{align-items:center;gap:6px;display:inline-flex}.block-bar .widget-label{font-family:Geist Variable,sans-serif;font-size:10px}.block-bar .widget-label svg,.block-bar button svg{width:14px;height:14px}.block-bar button{min-width:26px;min-height:26px}.github-link,.site-footer>a:last-child{align-items:center;gap:6px;display:inline-flex}.widget-note>svg{color:#a494bd;margin-top:2px}.schema-note a,.fit-note a{align-items:center;gap:7px;display:inline-flex}@media (pointer:coarse){.icon-button{min-width:34px;min-height:34px}}.rendered-document>[role=list]{grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;display:grid}.rendered-document>[role=list]>*{min-width:0}.example-picker strong.widget-label{gap:8px;display:flex}.split-section>div{min-width:0}:root{--ink:#282d42;--muted:#6d6e76;--line:#cdcfda;--accent:#282d42;--paper:#fcfcff;color:var(--ink);background:#f4f5f8}body{background:#f4f5f8}.site-header{padding-top:5px}.header-top{min-height:65px}.brand-link{letter-spacing:-.45px;font-size:14px}.version-tag{color:#646672;background:#fcfcff;border:1px dashed #8b8fa2;border-radius:5px}.github-link{color:#f7f8fc;background:#282d42;border:1px solid #282d42;border-radius:6px;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.site-header nav{background:#d7ed83;border:1px solid #5e5f66;border-radius:18px 6px 24px 9px;gap:26px;width:fit-content;max-width:100%;margin-left:auto;padding:12px 20px;position:relative}.site-header nav a{color:#4f5058;border:0;margin:0;padding:4px 0;position:relative}.site-header nav a:after{content:"";transform-origin:0;background:#282d42;height:1px;transition:transform .18s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-header nav a[aria-current=page]{color:#25262b;background:0 0;font-weight:600}.site-header nav a[aria-current=page]:after,.site-header nav a:hover:after{transform:scaleX(1)}.page-shell{padding-top:28px}.eyebrow,.section-label{color:#717486;letter-spacing:.045em;font-size:10px;font-weight:500}h1,h2,h3,.page-heading h1,.overview-intro h1{color:#282d42}mark{color:inherit;box-decoration-break:clone;background:#d7ed83;padding:0 3px}.overview-intro{background:#e1e2fc;border:1px solid #acb0d1;border-radius:10px 10px 44px;grid-template-columns:1.3fr 1fr;gap:35px;min-height:285px;padding:29px 34px}.overview-intro h1{font-size:29px;font-weight:540;line-height:1.35}.overview-intro .lead{color:#565a71;font-size:12px}.hero-art{align-self:center;min-width:0}.block-art{width:100%;max-width:330px;height:auto;margin:auto;display:block;overflow:visible}.hero-art>p{color:#686e8b;text-align:center;margin-top:-6px;font-size:10px}.block-art .art-front,.block-art .art-back{transform-box:fill-box;transform-origin:50%;transition:translate .24s}.hero-art:hover .art-front{translate:-3px -4px}.hero-art:hover .art-back{translate:3px -2px}.illustrated-heading{background:#e1e2fc;border:1px solid #acb0d1;border-radius:9px 9px 32px;min-height:137px;padding:23px 200px 24px 24px;position:relative;overflow:hidden}.illustrated-heading .eyebrow{color:#616685}.illustrated-heading>p:last-child{color:#5f6584}.heading-art{pointer-events:none;width:176px;position:absolute;top:-6px;right:15px}.page-heading:not(.illustrated-heading){border-bottom:1px solid #c1c4d2;padding-bottom:20px}button,.button,.github-link{transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}button,.button{color:#494a51;background:#fcfcff;border:1px solid #8d90a0;border-radius:5px}button:hover:not(:disabled){background:#dddee6;border-color:#5c5e66}button:active:not(:disabled),.button:active{transform:translate(1px,2px);box-shadow:none!important}button:disabled{opacity:.3}.button{box-shadow:2px 2px #31344124}.primary{color:#fcfcff;background:#282d42;border-color:#282d42}.primary:hover{background:#404149;box-shadow:3px 3px #31344150}.button:not(.primary){background:#d7ed83}.actions .button>svg,.resource-list a>svg{transition:transform .15s}.actions .button:hover>svg,.resource-list a:hover>svg{transform:translate(2px)}.install-strip{background:#fcfcff;border:1px dashed #9195a7;border-radius:6px;margin-top:15px}.install-strip code{color:#626572}.install-strip button{color:#676b82}.home-demo{margin-top:29px}.reason-section{border-color:#c0c3d1;margin-top:30px}.feature-grid{gap:12px}.feature-grid article{background:#dfe3fb;border:1px solid #abadb5;border-radius:8px;padding:20px 17px}.feature-grid article:nth-child(2){background:#e1ecae;border-color:#a7abbf}.feature-grid article:nth-child(3){background:#e9e2f5;border-color:#b3b6c8}.feature-grid article:nth-child(4){background:#e0e8f1;border-color:#a3a7bd}.feature-symbol{color:#50525b;background:#fcfcffa6;border:1px solid #6a6d7c;border-radius:7px;width:30px;height:30px}.feature-grid p{color:#6a6c75}.fit-section{border-color:#c0c3d1}.fit-note{background:#e9edcf;border:1px solid #b0b3c5;border-radius:8px 25px 8px 8px;padding:20px 23px}.resource-list{border-color:#c0c3d1}.resource-list a{border-color:#c0c3d1;transition:background .16s,padding .16s}.resource-list a:hover{background:#e4e6fa;padding-inline:10px}.example-picker{gap:14px}.example-picker button{--tile:#dedffc;--tile-line:#8c91ac;background:var(--tile);border-color:var(--tile-line);text-align:left;border-radius:8px;padding:16px;position:relative}.example-picker button[data-example=guide]{--tile:#e0ecab;--tile-line:#9498b1}.example-picker button[data-example=project]{--tile:#dfe7f1;--tile-line:#9ca0b6}.example-picker button[aria-pressed=true]{background:var(--tile);border-color:#4e515e;box-shadow:3px 3px #4b4d56}.example-picker button[aria-pressed=true]:after{content:"";background:#fcfcff;border:1px solid #4e515e;border-radius:50%;width:5px;height:5px;position:absolute;top:12px;right:12px}.example-picker button .widget-label svg{color:#5f6377}.example-picker button span{color:#737580;margin-top:5px;line-height:1.6}.document-lab{background:#fff;border:1px solid #9d9faa;border-radius:9px;box-shadow:4px 4px #d4d9e6}.lab-toolbar{background:#e9edf4;border-color:#acb0c3;padding:10px 12px}.lab-toolbar [role=toolbar]{gap:7px}.lab-toolbar [role=toolbar]>span{color:#7b7f93}.lab-toolbar [role=toolbar] button{background:#fcfcff;border:1px solid #a3a6b8;padding:6px 9px;font-size:11px}.lab-toolbar [data-kind] svg,.side-list [data-kind] svg,.editable-block .widget-label svg{color:var(--widget-color)}.lab-toolbar [data-kind]:hover:not(:disabled){background:var(--widget-bg);border-color:var(--widget-color);box-shadow:1px 2px #676c842b}.history-controls button{color:#6b6f81;background:0 0;border-color:#0000}.editable-block{background:#fff;border-color:#b5b7c3;border-radius:6px;transition:box-shadow .17s,border-color .17s;animation:.22s both block-in}.editable-block:focus-within{border-color:#75798b;box-shadow:2px 2px #a9acc065}.block-bar{background:var(--widget-bg);border-color:color-mix(in srgb, var(--widget-color,#aaa) 45%, white);padding:7px 10px}.block-bar .widget-label{color:#5d6070;font-size:11px;font-weight:500}.block-bar button{color:#757888}.block-bar button:last-child:hover:not(:disabled){color:#666d8e;background:#d7d9e2}.block-fields{gap:7px;padding:14px}.block-fields label{color:#7f8290;font-size:11px}.block-fields input:not([type=checkbox]),.block-fields textarea{color:#565862;background:#fff;border-color:#babdcb;border-radius:4px;font-size:12px;transition:box-shadow .16s,border-color .16s}.block-fields input:focus,.block-fields textarea:focus{border-color:#9194a3;outline:none;box-shadow:0 0 0 3px #d7ed8366}.reader-pane{background:#f7f8fc}.pane-header{border-color:#d1d3dd;height:45px}.pane-header strong{color:#6c6f80;align-items:center;gap:7px;font-size:11px;display:inline-flex}.reader-pane .pane-header>strong:before{content:"";background:#8489a6;border-radius:50%;width:5px;height:5px}.view-switch{background:#e1e3ea;border:1px solid #bfc1d0;border-radius:5px;padding:2px}.view-switch button[aria-pressed=true]{color:#525770;background:#d7ed83;box-shadow:0 1px 2px #494e651c}.rendered-document,.json-output{animation:.2s both panel-in}.rendered-document h3{color:#4b4e5b}.rendered-document p{color:#6e7181}.widget-note{background:#e8e5fb;border:1px solid #adb0c3;border-radius:7px 18px 7px 7px;padding:17px}.widget-note>svg{color:#8388a1}.widget-code{border:1px solid #aaaec1;border-radius:6px}.widget-code figcaption{color:#777c94;background:#e1e9b2;border-color:#aaaec1}.widget-code pre{color:#6a6e86;background:#f7fae9}.widget-checklist{background:#e7edce;border:1px solid #aaaec1;border-radius:7px;padding:17px}.widget-checklist li>span{color:#787e9e}.widget-checklist li{color:#6d728e}.check-fields input{accent-color:#8388a5}.lab-status{color:#7e8296;background:#eff1f7;border-color:#acb0c3}.status-dot,.live-dot{background:#8186a3}.live-dot{border-radius:50%;width:5px;height:5px}.format-bar{background:#f2f3f6;border-color:#c6c8d5}.format-bar button{color:#8f929f;background:#fff}.side-list button{border-radius:5px}.side-list [data-kind][aria-pressed=true]{background:var(--widget-bg);color:#5d6071;border:1px solid var(--widget-color)}.catalog-heading code{color:#7f839a}.schema-note{color:#797d93}.docs-toc a{color:#797c8e}.content-copy code:not(pre code){color:#6b7193;background:#e8e9f3;border-color:#b8bbcc}.astro-code{border-color:#2e2f33;background:#2e2f33!important}.note{color:#767a91;background:#e9edcf;border:1px solid #adb1c4;border-radius:7px}.table-scroll{background:#fff;border-color:#afb3c5}th,td{border-color:#dadce5}thead th{color:#767b98;background:#e7e9f4}.featured{background:#e9efce}.featured th{color:#777c95}.caveats,.results-section,.evidence-section,.method,.site-footer{border-color:#c0c3d1}.measurement-list span,.evidence-links a{background:#fcfcff;border-color:#c0c3d1}.mobile-pane-switch{display:none}@media (hover:hover){.example-picker button:hover{background:var(--tile);border-color:#626576;transform:translateY(-2px);box-shadow:3px 4px #696d83}.editable-block:hover{border-color:#9397ab}}@keyframes block-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-in{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (width<=800px){.overview-intro{grid-template-columns:1.35fr 1fr;gap:20px;padding:24px}.overview-intro h1{font-size:25px}.mobile-pane-switch{background:#e9edf4;border-bottom:1px solid #acb0c3;gap:5px;padding:8px 12px;display:flex}.mobile-pane-switch button{color:#797d95;background:0 0;border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.mobile-pane-switch button[aria-pressed=true]{color:#6d7189;background:#fcfcff;border-color:#9a9fb6;box-shadow:1px 1px #a1a5bb}.lab-columns{display:block}.document-lab[data-mobile-pane=editor] .reader-pane,.document-lab[data-mobile-pane=output] .lab-pane:not(.reader-pane){display:none}.lab-pane+.lab-pane,.catalog-layout .lab-pane+.lab-pane{border-top:0;border-left:0}.json-output{max-height:none}}@media (width<=600px){.site-header nav{border-radius:10px 5px 18px;gap:20px;width:100%;margin:0;padding:8px 14px}.github-link{padding:7px;font-size:0}.github-link svg{width:17px;height:17px}.overview-intro{grid-template-columns:1fr;gap:16px;padding:24px 21px 18px}.hero-art .block-art{max-width:240px}.hero-art>p{margin-top:-4px}.overview-intro h1{font-size:25px}.illustrated-heading{border-radius:8px 8px 26px;min-height:0;padding:21px 19px}.heading-art{display:none}.feature-grid{gap:10px}.feature-grid article{padding:16px 12px}.example-picker{gap:9px}.example-picker button{padding:12px 14px}.lab-toolbar{flex-wrap:nowrap;align-items:start;padding:10px}.lab-toolbar [role=toolbar]{flex:1;gap:6px;min-width:0}.lab-toolbar [role=toolbar]>span{display:none}.lab-toolbar [role=toolbar] button{min-height:34px;padding:6px 8px}.history-controls{flex-direction:column}.icon-button{width:34px;height:34px}.editable-blocks{padding:11px}.block-fields{padding:12px}.block-fields input:not([type=checkbox]),.block-fields textarea{font-size:16px}.rendered-document{padding:22px 17px}.side-list button{min-height:38px}.fit-note{padding:20px}}@media (pointer:coarse){.icon-button,.mobile-pane-switch button{min-width:40px;min-height:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.site-header nav{background:#2c3249;border-color:#2c3249}.site-header nav a{color:#c6cce0}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:#e3f69c}.site-header nav a:after{background:#d7ed83}.primary{color:#30392a;background:#d7ed83;border-color:#899952;box-shadow:2px 2px #363e2926}.primary:hover{color:#293124;background:#c9e26b}.button:not(.primary){background:#fff;border-color:#a9aec3}.example-picker button[aria-pressed=true]{border-color:#555d80;box-shadow:3px 3px #555d80}.overview-intro mark{background:#d7ed83}.widget-note h3{color:#655a8a}.widget-note p{color:#79708e}.widget-code figcaption{color:#748149}.widget-code pre{color:#687448}.widget-checklist li,.widget-checklist h3{color:#6c7456}[data-kind=text]{--widget-color:#708bad;--widget-bg:#e0e9f5}[data-kind=note]{--widget-color:#8776ad;--widget-bg:#e8e5fb}[data-kind=code]{--widget-color:#89994d;--widget-bg:#e7eebc}[data-kind=checklist]{--widget-color:#75859b;--widget-bg:#e5e9f1}[data-kind=richtext]{--widget-color:#9380a9;--widget-bg:#e5def4}.brand-link img{border-radius:6px;width:26px;height:26px}.footer-brand img{border-radius:5px;width:20px;height:20px}.format-bar .icon-button{color:#51576e}.collection-fields fieldset{background:#fafbff;border:1px solid #d9dce8;border-radius:6px;min-width:0;margin:7px 0 0;padding:12px;position:relative}.collection-fields legend{color:#8b91a5;padding:0 5px;font-size:10px}.item-tools{justify-content:flex-end;gap:3px;margin:-5px -5px 5px 0;display:flex}.item-field{gap:5px;margin-top:9px;display:grid}.add-item,.table-actions button{justify-content:center;align-items:center;gap:6px;margin-top:9px;display:inline-flex}.collection-fields .add-item{align-self:start}.widget-metrics dl{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:9px;margin:0;display:grid}.widget-metrics dl>div{background:#ededfc;border:1px solid #c4c6e5;border-radius:7px;padding:15px 12px}.widget-metrics dt{color:#7c7e9b;font-size:10px}.widget-metrics dd{letter-spacing:-.6px;color:#5b6085;overflow-wrap:anywhere;margin:7px 0 5px;font-size:23px;font-weight:540}.widget-metrics dl p{color:#898da1;font-size:10px;line-height:1.6}.widget-links>div{gap:8px;display:grid}.widget-links a,.widget-links .invalid-link{background:#f0f5dd;border:1px solid #c7d2b0;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:13px;text-decoration:none;transition:background .15s,transform .15s;display:flex}.widget-links a:hover{background:#e3edc3;transform:translate(2px)}.widget-links strong{color:#6f7b4d;font-size:12px;font-weight:550}.widget-links a p,.widget-links .invalid-link p{color:#859170;margin-top:4px;font-size:11px}.widget-links svg{color:#8b9a6f}.widget-links .invalid-link{flex-wrap:wrap}.invalid-link small{color:#99785c;flex-basis:100%;font-size:10px}.widget-faq details{border-bottom:1px solid #d7d8e8;padding:0}.widget-faq summary{cursor:pointer;color:#72748e;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;font-size:12px;list-style:none;display:flex}.widget-faq summary::-webkit-details-marker{display:none}.widget-faq summary svg{transition:transform .15s}.widget-faq details[open] summary svg{transform:rotate(180deg)}.widget-faq details p{color:#85879b;padding-bottom:15px;font-size:11px}.widget-faq summary:focus-visible{outline-offset:2px;outline:2px solid #9b9fca}.widget-table{min-width:0}.widget-table table{white-space:normal;min-width:280px}.widget-table td{overflow-wrap:anywhere;min-width:95px;font-size:11px}.widget-table th{color:#7f879b}.table-editor-scroll{border:1px solid #d4d7e2;border-radius:5px;max-width:100%;margin-top:9px;overflow-x:auto}.table-editor-scroll th,.table-editor-scroll td{padding:6px}.table-editor-scroll input{min-width:135px!important}.column-field{align-items:center;gap:5px;display:flex}.table-actions{flex-wrap:wrap;gap:8px;display:flex}[data-kind=metrics]{--widget-color:#8886b4;--widget-bg:#e7e6f9}[data-kind=links]{--widget-color:#8e9b68;--widget-bg:#e9efce}[data-kind=faq]{--widget-color:#988aac;--widget-bg:#ede6f5}[data-kind=table]{--widget-color:#8294aa;--widget-bg:#e3eaf2}@media (width>=801px){.document-lab:not(.compact-lab) .lab-columns{height:min(76vh,820px);min-height:480px}.document-lab:not(.compact-lab) .lab-pane{scrollbar-width:thin;max-height:100%;overflow-y:auto}.document-lab:not(.compact-lab) .pane-header{z-index:2;background:#f7f8fc;position:sticky;top:0}}@media (width<=600px){.widget-metrics dl{grid-template-columns:1fr 1fr}.widget-metrics dd{font-size:21px}.collection-fields fieldset{padding:9px}.table-editor-scroll input{font-size:16px}}.editable-block[data-kind=code] textarea{min-height:180px;font-family:ui-monospace,monospace;font-size:11px}@media (width<=600px){.editable-block[data-kind=code] textarea{font-size:16px}}.checklist-toolbar{border-bottom:1px solid var(--line);background:#f5f6ed;align-items:center;gap:3px;padding:8px 10px;display:flex}.checklist-title{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;flex:1;padding:6px 3px;font-weight:600}.checklist-rows{padding:8px}.checklist-row{border-radius:5px;align-items:center;gap:9px;padding:5px 8px;transition:background .14s;display:flex}.checklist-row:hover{background:#f5f5fa}.checklist-row[data-selected=true]{background:#efeffa}.checklist-row input[type=checkbox]{accent-color:#666aac;flex-shrink:0;width:16px;height:16px}.checklist-row input[type=text]{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;flex:1;padding:6px 0}.checklist-row[data-complete=true] input[type=text]{color:var(--muted);text-decoration:line-through}.checklist-empty{color:var(--muted);padding:12px 8px;font-size:12px}@media (width<=600px){.checklist-title,.checklist-row input[type=text]{font-size:16px}.checklist-toolbar{flex-wrap:wrap}.checklist-title{flex-basis:100%}}
