.post{font-size:1.125rem}.post aside,.post pre{font-size:1rem}.post .ld-code-filename{background:var(--color-info-muted);border-radius:4px 4px 0 0;margin:0;padding:4px 8px;font-size:1rem}.ld-tech-details{background:var(--color-info-muted);--border-size:3px;--padding:24px;padding-inline:var(--padding);border-inline-start:var(--border-size)solid;border-color:var(--color-info);margin-inline:calc(-1*(var(--border-size) + var(--padding)));border-radius:4px;margin-block:2rem;padding-block:1rem}@media (max-width:40rem){.ld-tech-details{--padding:8px}}.ld-tech-details>:last-child{margin-block-end:0}.post p,.post h1,.post h2,.post h3,.post h4,.post pre,.post ul,.post ol{margin-block-end:1rem}.post pre{border:1px solid var(--color-info-muted)}.post h1{margin-bottom:16px;font-size:2.5rem}.post h2{margin-top:64px;margin-bottom:16px;font-size:1.5rem}.post h3{margin-top:48px;margin-bottom:8px}.post li>p{margin-block-end:0}.post li{margin-block-end:.5rem}.post ol{margin-block-start:.5rem}.post h1,.post h2,.post h3,.post h4{position:relative}.post h1:hover .ld-icon-link,.post h2:hover .ld-icon-link,.post h3:hover .ld-icon-link,.post h4:hover .ld-icon-link{opacity:1}.post blockquote:before{content:"";background-color:var(--color-text-secondary);border-color:var(--color-brand);border-radius:8px;width:.25em;height:100%;position:absolute;left:0}.post blockquote{padding-left:1em;position:relative}.ld-icon-link{opacity:0;align-items:center;width:auto;height:100%;padding-inline-end:12px;transition:opacity .3s ease-in-out;display:flex;position:absolute;transform:translate(-100%)}.footnotes{color:var(--color-text-secondary);margin-top:64px;font-size:small}.footnotes h1,.footnotes h2,.footnotes h3{display:none}.post code:not(.hljs):not([class*=sp-]){background-color:var(--color-code-background-color);color:var(--color-code-inline);border-radius:3px;padding:.25em .5em;font-size:85%}.ast-highlight{background-color:#ffd4004d;box-shadow:inset 0 -2px #ffd400cc}
:is(.ASTCodeViewer-module__Et3mKa__codeViewer .sp-wrapper,.ASTCodeViewer-module__Et3mKa__codeViewer .sp-code-editor){font-size:1rem}
.AstDisplay-module__6bpxzW__container{--node-bg:#f0f0f0;--node-border:#999;--key-color:#666;--table-bg:#fafafa;--table-border:#ddd;font-family:monospace;font-size:.875rem;position:relative;overflow-x:auto}:root.dark .AstDisplay-module__6bpxzW__container{--node-bg:#2d2d2d;--node-border:#666;--key-color:#999;--table-bg:#252525;--table-border:#444}.AstDisplay-module__6bpxzW__controls{align-items:center;margin-bottom:1rem;display:flex}.AstDisplay-module__6bpxzW__controls label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.AstDisplay-module__6bpxzW__controls input[type=checkbox]{cursor:pointer}.AstDisplay-module__6bpxzW__node{flex-direction:column;align-items:safe center;gap:.5rem;display:flex}.AstDisplay-module__6bpxzW__nodeLabel{background:var(--node-bg);border:1px solid var(--node-border);cursor:pointer;color:var(--node-text-color,inherit);border-radius:.25rem;padding:.5rem 1rem;transition:background-color .2s}.AstDisplay-module__6bpxzW__nodeLabel:hover{background:var(--node-hover-bg,#e8e8e8)}:root.dark .AstDisplay-module__6bpxzW__nodeLabel{--node-text-color:#e0e0e0;--node-hover-bg:#353535}.AstDisplay-module__6bpxzW__attributeTable{background:var(--table-bg);border:1px solid var(--table-border);grid-template-columns:auto auto;font-size:.75rem;display:grid}.AstDisplay-module__6bpxzW__attributeRow{display:contents}.AstDisplay-module__6bpxzW__attributeKey{color:var(--key-color);text-align:left;border-right:1px solid var(--table-border);border-bottom:1px solid var(--table-border);padding:.25rem 0}.AstDisplay-module__6bpxzW__attributeKey:nth-last-child(2){border-bottom:none}.AstDisplay-module__6bpxzW__attributeValue{text-align:left;border-bottom:1px solid var(--table-border);color:var(--attribute-value-color,inherit);padding:.25rem .5rem}.AstDisplay-module__6bpxzW__attributeValue:last-child{border-bottom:none}:root.dark .AstDisplay-module__6bpxzW__attributeValue{--attribute-value-color:#d0d0d0}.AstDisplay-module__6bpxzW__children{justify-content:center;gap:1rem;display:flex}.AstDisplay-module__6bpxzW__childWrapper{flex-direction:column;align-items:center;gap:.5rem;display:flex}.AstDisplay-module__6bpxzW__keyLabel{color:var(--key-color);font-size:.75rem}.AstDisplay-module__6bpxzW__edgeOverlay{pointer-events:none;--edge-color:#999;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}:root.dark .AstDisplay-module__6bpxzW__edgeOverlay{--edge-color:#666}.AstDisplay-module__6bpxzW__highlightedSubtree{border:2px solid var(--color-brand);border-radius:.5rem;margin-top:calc(-2.75rem - 2px);padding:2.75rem .5rem .5rem;position:relative}.AstDisplay-module__6bpxzW__highlightedSubtree:before{content:attr(data-label);color:var(--color-brand);font-size:.75rem;font-weight:600;position:absolute;top:0;left:.5rem}.AstDisplay-module__6bpxzW__figure{margin-block-end:2rem}.AstDisplay-module__6bpxzW__caption{color:var(--color-text-secondary);text-align:center;margin-top:.75rem;font-size:.95rem}
.AstWithCodeViewer-module__--pTjW__container{flex-direction:column;gap:2rem;display:flex}.AstWithCodeViewer-module__--pTjW__treePanel{flex:1;min-width:0}.AstWithCodeViewer-module__--pTjW__codePanel{flex:1;width:100%;min-width:0}
@font-face{font-family:Redacted Script;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0be80a1602ca500c-s.66cf9844.woff2)format("woff2");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:Redacted Script;font-style:normal;font-weight:400;font-display:swap;src:url(../media/30bef76e4d4013e8-s.p.02bacbaf.woff2)format("woff2");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}@font-face{font-family:Redacted Script Fallback;src:local(Arial);ascent-override:76.86%;descent-override:19.22%;line-gap-override:0.0%;size-adjust:104.08%}.redacted_script_c53691f9-module__7EHGGG__className{font-family:Redacted Script,Redacted Script Fallback;font-style:normal;font-weight:400}
@font-face{font-family:Flow Circular;font-style:normal;font-weight:400;font-display:swap;src:url(../media/60aeff02c6050166-s.d7ce5ecc.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Flow Circular;font-style:normal;font-weight:400;font-display:swap;src:url(../media/eaa5dae6d6d98b9e-s.7d802e78.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Flow Circular;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ac5813f4ef7176d1-s.ebe861ab.woff2)format("woff2");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:Flow Circular;font-style:normal;font-weight:400;font-display:swap;src:url(../media/579f4330eb294661-s.967d92f3.woff2)format("woff2");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:Flow Circular;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9e9d147e90cd8175-s.p.46cc38b5.woff2)format("woff2");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}@font-face{font-family:Flow Circular Fallback;src:local(Arial);ascent-override:90.24%;descent-override:18.05%;line-gap-override:0.0%;size-adjust:110.81%}.flow_circular_e3980ab0-module__LykDwq__className{font-family:Flow Circular,Flow Circular Fallback;font-style:normal;font-weight:400}
.PlaceholderDemo-module__YjwGqa__container{flex-direction:column;gap:12px;display:flex}.PlaceholderDemo-module__YjwGqa__fontControls{flex-direction:column;gap:8px;display:flex}.PlaceholderDemo-module__YjwGqa__label{padding-left:8px}.PlaceholderDemo-module__YjwGqa__table{text-align:left;width:100%}.PlaceholderDemo-module__YjwGqa__image{aspect-ratio:100/100;object-fit:cover;width:50%;position:relative;left:25%}.PlaceholderDemo-module__YjwGqa__image.PlaceholderDemo-module__YjwGqa__fakeImage{background:#eee;animation:.8s ease-in-out infinite alternate PlaceholderDemo-module__YjwGqa__shimmer;position:relative}@keyframes PlaceholderDemo-module__YjwGqa__shimmer{0%{opacity:.5}to{opacity:.8}}.PlaceholderDemo-module__YjwGqa__imageWrapper{width:40px;height:100%;position:relative}.PlaceholderDemo-module__YjwGqa__caption{caption-side:bottom;padding:12px;font-size:.75em}
.ProductCard-module__n9LfkW__card{transition:all .3s ease-in-out}.ProductCard-module__n9LfkW__card:hover{box-shadow:0 10px 20px #0000001a}.ProductCard-module__n9LfkW__cardContent{flex-direction:column;height:100%;padding:16px;display:flex}.ProductCard-module__n9LfkW__iconContainer{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:8px;transition:background-color .3s ease-in-out;display:flex}.ProductCard-module__n9LfkW__icon{width:24px;height:24px;transition:transform .3s ease-in-out}.ProductCard-module__n9LfkW__card:hover .ProductCard-module__n9LfkW__icon{transform:scale(1.1)}.ProductCard-module__n9LfkW__title{text-align:center;font-size:14px;font-weight:600}.ProductCard-module__n9LfkW__description{color:#6b7280;flex-grow:1;font-size:12px;overflow:hidden}
