@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#1e2933;background:#f5f0e7;font-family:Manrope,Noto Sans TC,system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#f5f0e7}a{color:inherit;text-decoration:none}button{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid #e86f3d;outline-offset:3px}.skip-link{position:fixed;z-index:10;top:-4rem;left:1rem;background:#1e2933;color:#fff;padding:.7rem 1rem;border-radius:0 0 .35rem .35rem}.skip-link:focus{top:0}.site-header{max-width:1200px;margin:auto;min-height:5.6rem;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.65rem;font-size:1.18rem;font-weight:800;letter-spacing:-.04em}.brand-mark{width:2rem;height:2rem;display:grid;place-items:center;background:#2457d6;border:2px solid #1e2933;color:#fff;font-family:DM Mono,monospace;font-size:.9rem;box-shadow:3px 3px #e86f3d}nav{display:flex;align-items:center;gap:1.75rem;margin-left:auto}nav a,.language,.github-link{font-size:.87rem;font-weight:700}.header-actions{display:flex;align-items:center;gap:.8rem}.language{border:0;background:transparent;padding:.45rem;cursor:pointer;color:#53606b}.github-link{border:1.5px solid #1e2933;padding:.55rem .75rem;border-radius:.2rem}.github-link:hover{background:#1e2933;color:#fff}.hero{max-width:1200px;margin:2.2rem auto 0;padding:4rem 2rem 5.2rem;display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:5rem}.eyebrow{display:flex;align-items:center;gap:.6rem;color:#2457d6;font-family:DM Mono,monospace;font-size:.72rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.eyebrow-marker{width:1.8rem;height:2px;background:#e86f3d;display:inline-block}.hero h1,h2{margin:.8rem 0 1.35rem;max-width:760px;font-size:clamp(2.65rem,5vw,5rem);line-height:1.04;letter-spacing:-.065em}.hero-body{max-width:35rem;color:#53606b;font-size:1.08rem;line-height:1.8}.hero-actions,.learn-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.button{display:inline-flex;align-items:center;gap:.7rem;border:1.5px solid #1e2933;padding:.82rem 1.1rem;border-radius:.2rem;font-weight:800;font-size:.9rem}.button.primary{background:#2457d6;color:#fff;box-shadow:4px 4px #1e2933}.button.primary:hover{background:#1744bd;transform:translate(1px,1px);box-shadow:3px 3px #1e2933}.button.secondary:hover{background:#e8b12c}.hero-note{margin-top:1.4rem;font-family:DM Mono,monospace;color:#7a6e61;font-size:.72rem}.hero-visual{position:relative;min-height:26rem;padding:2.6rem 0 0}.tape{position:absolute;z-index:2;left:-1rem;top:1.2rem;padding:.4rem .7rem;background:#e8b12c;transform:rotate(-4deg);font:500 .7rem DM Mono,monospace;letter-spacing:.08em}.workbench{position:relative;z-index:1;overflow:hidden;border:2px solid #1e2933;background:#fdfaf4;box-shadow:9px 9px #1e2933;transform:rotate(1.4deg)}.workbench-bar{height:2.6rem;display:flex;align-items:center;gap:.45rem;padding:0 .75rem;border-bottom:2px solid #1e2933;color:#53606b;font:.68rem DM Mono,monospace}.dot{width:.55rem;height:.55rem;border-radius:100%}.orange{background:#e86f3d}.yellow{background:#e8b12c}.blue{background:#2457d6}.workbench-body{display:flex;min-height:13.5rem;padding:1.4rem .9rem;background-image:linear-gradient(#e6dfd4 1px,transparent 1px);background-size:100% 1.75rem}.code-lines{padding-right:.85rem;color:#aaa195;font:.72rem/1.75rem DM Mono,monospace;text-align:right}.workbench pre{margin:0;color:#303a45;font:.72rem/1.75rem DM Mono,monospace}.workbench em{color:#e86f3d;font-style:normal}.workbench strong{color:#2457d6;font-weight:500}.workbench b{color:#9b6417;font-weight:500}.workbench-status{display:flex;justify-content:space-between;padding:.55rem .8rem;border-top:2px solid #1e2933;color:#2457d6;font:.63rem DM Mono,monospace}.brick{position:absolute;z-index:3;right:-1.6rem;bottom:-1rem;width:11rem;padding:.75rem;border:2px solid #1e2933;background:#d8d4cc;transform:rotate(-7deg);box-shadow:5px 5px #e86f3d}.brick-screen{height:3.5rem;display:flex;align-items:center;justify-content:space-between;padding:.45rem;border:2px solid #1e2933;background:#b9d4c0;font:700 .85rem DM Mono,monospace}.brick-screen i{color:#2457d6;font-style:normal}.brick-controls{display:flex;justify-content:center;gap:.5rem;padding:.65rem 0 .5rem}.brick-controls b{width:1.25rem;height:1.25rem;display:grid;place-items:center;border:1.5px solid #1e2933;font-size:.6rem}.brick-ports{display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem}.brick-ports span{height:.5rem;background:#1e2933}.proof{display:grid;grid-template-columns:repeat(3,1fr);max-width:1200px;margin:0 auto;border-top:2px solid #1e2933;border-bottom:2px solid #1e2933}.proof div{display:flex;align-items:center;gap:.8rem;min-height:5.7rem;padding:1.1rem 2rem}.proof div+div{border-left:1px solid #b8afa3}.proof span,.feature-number{color:#e86f3d;font:500 .82rem DM Mono,monospace}.proof p{margin:0;font-weight:700;font-size:.86rem}.section,.learn-section,.download-section{max-width:1200px;margin:0 auto;padding:7rem 2rem}.section h2,.learn-section h2,.download-section h2{font-size:clamp(2.1rem,4vw,3.7rem)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.feature-card{min-height:15.5rem;padding:1.5rem;border:1.5px solid #1e2933;background:#f8f4ec}.feature-card:nth-child(2){transform:translateY(1.3rem);background:#2457d6;color:#fff}.feature-card:nth-child(2) .feature-number{color:#e8b12c}.feature-card h3{margin:2rem 0 .8rem;font-size:1.15rem;letter-spacing:-.04em}.feature-card p,.flow-list p,.learn-copy>p,.download-body{color:#53606b;font-size:.94rem;line-height:1.75}.feature-card:nth-child(2) p{color:#e7edff}.flow-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:start}.flow-list{margin:0;padding:0;list-style:none;border-top:1.5px solid #1e2933}.flow-list li{display:grid;grid-template-columns:3rem 1fr;gap:.9rem;padding:1.25rem 0;border-bottom:1px solid #b8afa3}.flow-list li>span{color:#2457d6;font:.75rem DM Mono,monospace}.flow-list h3{margin:0;font-size:1rem}.flow-list p{margin:.3rem 0 0}.learn-section{display:grid;grid-template-columns:1fr .8fr;gap:5rem;background:#e8b12c;max-width:none;padding-left:max(2rem,calc((100% - 1136px)/2));padding-right:max(2rem,calc((100% - 1136px)/2))}.learn-section .eyebrow{color:#1e2933}.learn-section .eyebrow-marker{background:#2457d6}.learn-copy>p{max-width:35rem;color:#3d4247}.lesson-stack{display:flex;flex-direction:column;align-self:center}.lesson{display:grid;grid-template-columns:3rem 1fr 1.2rem;align-items:center;gap:.6rem;padding:1.15rem;border:1.5px solid #1e2933;background:#fdfaf4;box-shadow:4px 4px #1e2933}.lesson+.lesson{margin-top:.9rem}.lesson-2{margin-left:1.4rem}.lesson-3{margin-left:.5rem}.lesson span{font:.72rem DM Mono,monospace;color:#e86f3d}.lesson i{font-style:normal}.text-link{border-bottom:1.5px solid currentColor;padding-bottom:.2rem;font-size:.86rem;font-weight:800}.text-link:hover{color:#2457d6}.download-section{text-align:center}.download-section .eyebrow{justify-content:center}.download-section h2{margin-left:auto;margin-right:auto}.download-body{max-width:42rem;margin:0 auto}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:3rem 0 1.4rem}.platform-card{padding:1.6rem;border:1.5px solid #1e2933;background:#f8f4ec;text-align:left}.platform-icon{display:grid;width:2.2rem;height:2.2rem;place-items:center;border:1.5px solid #1e2933;color:#2457d6;font-size:1.25rem}.platform-card h3{margin:1.7rem 0 .6rem}.soon-label{color:#7a6e61;font:.68rem DM Mono,monospace;text-transform:uppercase}.download-footer{display:flex;justify-content:center;align-items:center;gap:2rem;font-size:.78rem}.download-footer>span{color:#7a6e61}.download-footer i{display:inline-block;width:.5rem;height:.5rem;margin-right:.35rem;border-radius:50%;background:#e86f3d}footer{max-width:1200px;margin:auto;padding:3.2rem 2rem 2rem;border-top:2px solid #1e2933;display:grid;grid-template-columns:1fr auto;gap:2rem}.footer-brand{display:flex;align-items:flex-start;gap:.8rem}.footer-brand .brand-mark{flex:0 0 auto}.footer-brand strong{font-size:1.05rem}.footer-brand p,.trademark{margin:.25rem 0 0;max-width:32rem;color:#6f685f;font-size:.76rem;line-height:1.6}.footer-links{display:flex;gap:1.2rem;font-size:.78rem;font-weight:700}.footer-links a:hover{color:#2457d6}.trademark{grid-column:1 / -1;padding-top:1rem;border-top:1px solid #c6bdb1}@media(max-width:800px){.site-header{padding:0 1.25rem}.github-link{display:none}nav{gap:.85rem}nav a{font-size:.76rem}.hero{grid-template-columns:1fr;gap:2rem;padding:2.5rem 1.25rem 4rem}.hero-visual{width:min(100%,32rem);justify-self:center}.proof{grid-template-columns:1fr;margin:0 1.25rem}.proof div{min-height:auto}.proof div+div{border-left:0;border-top:1px solid #b8afa3}.section,.download-section{padding:4.5rem 1.25rem}.feature-grid,.platform-grid{grid-template-columns:1fr}.feature-card:nth-child(2){transform:none}.flow-section,.learn-section{grid-template-columns:1fr;gap:2rem}.learn-section{padding:4.5rem 1.25rem}.lesson-2,.lesson-3{margin-left:0}.download-footer{flex-direction:column;gap:.8rem}footer{margin:0 1.25rem;padding-left:0;padding-right:0;grid-template-columns:1fr}.footer-links{flex-wrap:wrap;gap:.8rem 1.2rem}}@media(max-width:480px){.site-header{min-height:4.5rem}.language{font-size:.75rem}.brand{font-size:1rem}nav{display:none}.hero h1{font-size:2.6rem}.hero-visual{min-height:21rem}.brick{right:-.3rem;transform:rotate(-4deg) scale(.84);transform-origin:bottom right}.workbench{box-shadow:5px 5px #1e2933}.workbench pre,.code-lines{font-size:.61rem}.hero-actions .button{width:100%;justify-content:center}.button.secondary{background:#f8f4ec}.learn-actions{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button.primary:hover{transform:none}}.docs-header{max-width:1200px;min-height:5.6rem;padding:0 2rem;margin:0 auto;display:flex;align-items:center;gap:2rem;border-bottom:1px solid #c6bdb1}.docs-header nav{margin-left:auto}.docs-header nav a.current{color:#2457d6}.docs-header .language{margin-left:.5rem}.docs-overview{max-width:1200px;margin:auto;padding:4.6rem 2rem 6rem}.docs-intro{max-width:48rem;margin-bottom:4.2rem}.docs-intro h1,.article h1,.doc-not-found h1{margin:.8rem 0 1.1rem;font-size:clamp(2.6rem,5vw,4.6rem);letter-spacing:-.065em;line-height:1.06}.docs-intro>p:last-child{max-width:41rem;color:#53606b;font-size:1.05rem;line-height:1.8}.docs-layout{max-width:1200px;margin:auto;padding:0 2rem 6rem;display:grid;grid-template-columns:13.5rem minmax(0,1fr);gap:4rem}.doc-sidebar{align-self:start;position:sticky;top:1.5rem;padding-right:1.4rem;border-right:1px solid #c6bdb1}.sidebar-home{display:inline-block;margin-bottom:1.8rem;color:#2457d6;font-size:.8rem;font-weight:800}.doc-sidebar section{margin-bottom:1.7rem}.doc-sidebar section>p,.toc>p{margin:0 0 .55rem;color:#8a7b6d;font:.68rem DM Mono,monospace;letter-spacing:.07em;text-transform:uppercase}.doc-sidebar section>a{display:block;padding:.35rem .45rem;margin:0 -.45rem;border-radius:.15rem;font-size:.8rem;line-height:1.45}.doc-sidebar section>a:hover,.doc-sidebar section>a.active{background:#e8b12c;color:#1e2933;font-weight:800}.sidebar-examples{padding-top:1rem;border-top:1px solid #c6bdb1}.docs-catalog{min-width:0}.doc-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.doc-card{position:relative;min-height:13.5rem;padding:1.5rem;border:1.5px solid #1e2933;background:#f8f4ec;transition:transform .15s ease,box-shadow .15s ease}.doc-card:hover{transform:translate(-2px,-2px);box-shadow:4px 4px #2457d6}.doc-card>span{color:#2457d6;font:.65rem DM Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.doc-card h2{margin:1.7rem 0 .65rem;font-size:1.25rem;letter-spacing:-.045em}.doc-card p{margin:0;color:#53606b;font-size:.84rem;line-height:1.65}.doc-card i{position:absolute;right:1.3rem;bottom:1.1rem;color:#e86f3d;font-style:normal;font-size:1.2rem}.examples-panel{margin-top:1.2rem;padding:2rem;display:flex;justify-content:space-between;gap:2rem;align-items:center;background:#e8b12c;border:1.5px solid #1e2933}.examples-panel h2{margin:.6rem 0;font-size:1.5rem;letter-spacing:-.045em}.examples-panel p:not(.eyebrow){max-width:30rem;margin:0;color:#3d4247;font-size:.88rem;line-height:1.65}.examples-actions{display:flex;align-items:flex-start;flex-direction:column;gap:1rem;flex:0 0 auto}.docs-article-layout{grid-template-columns:13.5rem minmax(0,46rem) 11rem;gap:3rem;padding-top:4.3rem}.article{min-width:0}.article-header{padding-bottom:2.1rem;margin-bottom:2.7rem;border-bottom:2px solid #1e2933}.article-header h1{font-size:clamp(2.3rem,4vw,3.75rem)}.article-header>p:last-of-type{max-width:38rem;margin:0;color:#53606b;line-height:1.75}.source-link{display:inline-block;margin-top:1.3rem;color:#2457d6;font-size:.78rem;font-weight:800;border-bottom:1px solid #2457d6;padding-bottom:.2rem}.article-content{font-size:1rem;line-height:1.82}.article-content h1{display:none}.article-content h2{margin:3rem 0 1rem;padding-top:.3rem;font-size:1.65rem;line-height:1.2;letter-spacing:-.045em;scroll-margin-top:2rem}.article-content h3{margin:2rem 0 .75rem;font-size:1.15rem;letter-spacing:-.03em;scroll-margin-top:2rem}.article-content p{margin:0 0 1.25rem}.article-content ul,.article-content ol{margin:0 0 1.4rem;padding-left:1.35rem}.article-content li{margin:.4rem 0}.article-content a{color:#2457d6;border-bottom:1px solid #2457d6}.external-mark{display:inline-block;margin-left:.2rem;font-size:.75em}.article-content blockquote{margin:1.4rem 0;padding:.8rem 1.1rem;border-left:4px solid #e86f3d;background:#f0e8dc;color:#53606b}.article-content blockquote p:last-child{margin-bottom:0}.article-content pre{overflow:auto;margin:1.5rem 0;padding:1.15rem;border:1.5px solid #1e2933;background:#1e2933;color:#f8f4ec;font:.78rem/1.7 DM Mono,monospace}.article-content :not(pre)>code{padding:.12rem .3rem;background:#e9dfd1;color:#b34d24;font:.82em DM Mono,monospace}.article-content table{display:block;width:100%;overflow-x:auto;margin:1.5rem 0;border-collapse:collapse;font-size:.88rem}.article-content th,.article-content td{padding:.7rem .8rem;border:1px solid #c6bdb1;text-align:left;vertical-align:top}.article-content th{background:#e8b12c}.article-pager{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:4rem;padding-top:1.5rem;border-top:2px solid #1e2933}.article-pager a:last-child{text-align:right}.article-pager span{display:block;color:#7a6e61;font-size:.72rem}.article-pager strong{display:block;margin-top:.35rem;color:#2457d6;font-size:.86rem}.toc{align-self:start;position:sticky;top:1.5rem;padding-left:1.1rem;border-left:1px solid #c6bdb1}.toc a{display:block;margin:.45rem 0;color:#53606b;font-size:.74rem;line-height:1.4}.toc a:hover{color:#2457d6}.toc a.nested{padding-left:.7rem;font-size:.7rem}.doc-not-found{max-width:700px;margin:0 auto;padding:9rem 2rem}.doc-not-found>p:not(.eyebrow){max-width:30rem;margin-bottom:2rem;color:#53606b;line-height:1.75}@media(max-width:980px){.docs-article-layout{grid-template-columns:12rem minmax(0,1fr);gap:2.5rem}.toc{display:none}}@media(max-width:720px){.docs-header{min-height:4.5rem;padding:0 1.25rem;gap:1rem}.docs-header nav{display:flex}.docs-header nav a{font-size:.78rem}.docs-header .language{margin-left:0}.docs-overview{padding:3.4rem 1.25rem 4rem}.docs-layout,.docs-article-layout{display:block;padding:0 1.25rem 4rem}.doc-sidebar{position:static;display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:2.4rem;padding:0 0 1rem;border-right:0;border-bottom:1px solid #c6bdb1}.sidebar-home{width:100%;margin:0 0 .55rem}.doc-sidebar section{display:contents}.doc-sidebar section>p{display:none}.doc-sidebar section>a{padding:.35rem .5rem;border:1px solid #c6bdb1;white-space:nowrap}.sidebar-examples{display:none!important}.doc-card-grid{grid-template-columns:1fr}.examples-panel{align-items:flex-start;flex-direction:column;padding:1.5rem}.article-header{margin-bottom:2rem}.article-content{font-size:.96rem}.article-content h2{margin-top:2.5rem}.article-pager{margin-top:3rem}.doc-not-found{padding:6rem 1.25rem}}.getting-started,.tutorial-overview{max-width:1100px;margin:0 auto;padding:4rem 2rem 6rem}.start-heading{max-width:44rem}.start-heading h1,.tutorial-overview .docs-intro h1{margin:.7rem 0 1rem;font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.05;letter-spacing:-.065em}.start-heading>p:last-child,.tutorial-overview .docs-intro>p:last-child{color:#53606b;line-height:1.75}.start-checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:3rem 0 5rem}.start-checklist>div{padding:1.5rem;border:1.5px solid #1e2933;background:#f8f4ec}.start-checklist>div:nth-child(2){background:#e8b12c}.start-checklist span,.course-map ol span,.tutorial-grid>a>span{color:#e86f3d;font:.72rem DM Mono,monospace}.start-checklist h2{margin:1.8rem 0 .6rem;font-size:1.15rem;letter-spacing:-.04em}.start-checklist p{min-height:4.6rem;margin:0 0 1.4rem;color:#53606b;font-size:.88rem;line-height:1.65}.start-checklist a{color:#2457d6;font-size:.8rem;font-weight:800}.course-map{padding-top:2.3rem;border-top:2px solid #1e2933}.course-map-header{display:flex;justify-content:space-between;align-items:end;gap:2rem}.course-map h2{margin:.6rem 0 2rem;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.055em}.course-map ol{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #c6bdb1}.course-map li{border-bottom:1px solid #c6bdb1}.course-map li:nth-child(odd){border-right:1px solid #c6bdb1}.course-map li a{display:grid;grid-template-columns:2.4rem 1fr 1rem;gap:.55rem;align-items:center;min-height:6rem;padding:1rem}.course-map li a:hover{background:#e8b12c}.course-map li strong{font-size:.94rem}.course-map li p{margin:.25rem 0 0;color:#6f685f;font-size:.76rem}.course-map li i,.tutorial-grid i{color:#2457d6;font-style:normal}.reference-entry{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:4rem;padding:2rem;border:1.5px solid #1e2933;background:#f0e8dc}.reference-entry h2{margin:.6rem 0;font-size:1.4rem;letter-spacing:-.04em}.reference-entry p:not(.eyebrow){max-width:35rem;margin:0;color:#53606b;font-size:.88rem;line-height:1.65}.tutorial-overview .docs-intro{max-width:50rem;margin-bottom:3.5rem}.tutorial-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c6bdb1;border-left:1px solid #c6bdb1}.tutorial-grid>a{position:relative;min-height:13.5rem;padding:1.35rem;border-right:1px solid #c6bdb1;border-bottom:1px solid #c6bdb1;background:#f8f4ec}.tutorial-grid>a:hover{z-index:1;background:#e8b12c;box-shadow:4px 4px #1e2933}.tutorial-grid h2{margin:1.6rem 0 .6rem;font-size:1.15rem;letter-spacing:-.04em}.tutorial-grid p{margin:0;color:#53606b;font-size:.82rem;line-height:1.6}.tutorial-grid small{position:absolute;left:1.35rem;bottom:1.1rem;max-width:calc(100% - 3rem);color:#7a6e61;font-size:.65rem}.tutorial-grid i{position:absolute;right:1.2rem;bottom:1rem}.tutorial-sidebar>a{display:block;padding:.36rem .45rem;margin:0 -.45rem;font-size:.77rem;line-height:1.35}.tutorial-sidebar>a>span{display:inline-block;width:1.7rem;color:#e86f3d;font:.66rem DM Mono,monospace}.tutorial-sidebar>a:hover,.tutorial-sidebar>a.active{background:#e8b12c;font-weight:800}.tutorial-sidebar .reference-link{margin-top:1.2rem;padding-top:1rem;border-top:1px solid #c6bdb1;color:#2457d6}.lesson-meta{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;margin-top:1.3rem;color:#6f685f;font-size:.75rem}.lesson-meta a{color:#2457d6;font-weight:800}.code-block{position:relative;margin:1.5rem 0}.code-block .copy-code{position:absolute;z-index:1;top:.6rem;right:.6rem;border:1px solid #8a98a6;border-radius:.15rem;padding:.35rem .55rem;background:#26323d;color:#f8f4ec;cursor:pointer;font:.65rem DM Mono,monospace}.code-block .copy-code:hover{background:#2457d6}.code-block pre{margin:0;padding-top:3rem}@media(max-width:720px){.getting-started,.tutorial-overview{padding:3rem 1.25rem 4rem}.start-checklist{grid-template-columns:1fr;margin:2rem 0 3.5rem}.start-checklist p{min-height:0}.course-map-header,.reference-entry{align-items:flex-start;flex-direction:column}.course-map ol{grid-template-columns:1fr}.course-map li:nth-child(odd){border-right:0}.tutorial-grid{grid-template-columns:1fr}.tutorial-grid>a{min-height:11.5rem}}.knowledge-sidebar{padding-bottom:1rem}.knowledge-sidebar section,.knowledge-sidebar details{margin:0 0 1.15rem}.knowledge-sidebar details{border-bottom:1px solid #ded5c8;padding-bottom:.65rem}.knowledge-sidebar summary,.knowledge-sidebar section>p{margin:0 0 .45rem;color:#8a7b6d;cursor:pointer;font:.68rem DM Mono,monospace;letter-spacing:.07em;text-transform:uppercase}.knowledge-sidebar summary::marker{color:#e86f3d}.knowledge-sidebar details>a,.knowledge-sidebar section>a{display:block;padding:.3rem .42rem;margin:0 -.42rem;border-radius:.15rem;font-size:.76rem;line-height:1.35}.knowledge-sidebar details>a>span{display:inline-block;width:1.7rem;color:#e86f3d;font:.64rem DM Mono,monospace}.knowledge-sidebar details>a:hover,.knowledge-sidebar details>a.active,.knowledge-sidebar section>a:hover,.knowledge-sidebar section>a.active{background:#e8b12c;color:#1e2933;font-weight:800}.unified-layout{grid-template-columns:13.5rem minmax(0,1fr);gap:4rem;padding-top:4.2rem}.unified-layout .getting-started,.unified-layout .tutorial-overview{width:auto;max-width:none;margin:0;padding:0 0 2rem}.reference-page{min-width:0;padding-bottom:4rem}.reference-header{max-width:48rem;padding-bottom:2.4rem;border-bottom:2px solid #1e2933}.reference-header h1{margin:.7rem 0 1rem;font-size:clamp(2.4rem,4vw,4rem);letter-spacing:-.06em}.reference-header>p:last-child{margin:0;color:#53606b;line-height:1.7}.syntax-reference,.api-reference{margin-top:3.5rem}.syntax-reference>h2,.api-reference h2{margin:0 0 1.2rem;font-size:1.5rem;letter-spacing:-.04em}.syntax-reference>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #c6bdb1;border-left:1px solid #c6bdb1}.syntax-reference article{padding:1.1rem;border-right:1px solid #c6bdb1;border-bottom:1px solid #c6bdb1;background:#f8f4ec}.syntax-reference h3{margin:0;font-size:.98rem}.syntax-reference p{min-height:2.8rem;color:#53606b;font-size:.78rem;line-height:1.5}.reference-code{position:relative;margin-top:.75rem}.reference-code>span{display:block;margin-bottom:.35rem;color:#7a6e61;font:.64rem DM Mono,monospace;text-transform:uppercase}.reference-code pre{overflow:auto;margin:0;padding:.8rem;background:#1e2933;color:#f8f4ec;font:.69rem/1.55 DM Mono,monospace}.reference-code .copy-code{position:absolute;z-index:1;top:.45rem;right:.45rem;border:1px solid #8a98a6;border-radius:.15rem;padding:.28rem .45rem;background:#26323d;color:#fff;cursor:pointer;font:.6rem DM Mono,monospace}.api-heading{display:grid;grid-template-columns:1fr minmax(12rem,.8fr) 10rem;gap:.8rem;align-items:end;margin-bottom:1.2rem}.api-heading h2{margin-bottom:.25rem}.api-heading p{margin:0;color:#7a6e61;font:.7rem DM Mono,monospace}.api-heading label{display:grid;gap:.3rem;color:#7a6e61;font-size:.68rem}.api-heading input,.api-heading select{min-height:2.35rem;border:1.5px solid #1e2933;border-radius:.15rem;padding:.45rem .55rem;background:#fdfaf4;color:#1e2933}.api-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.api-card{padding:1.1rem;border:1.5px solid #1e2933;background:#f8f4ec}.api-card-title{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.api-card-title span{color:#e86f3d;font:.61rem DM Mono,monospace;text-transform:uppercase}.api-card h3{margin:0;font:500 .86rem DM Mono,monospace;overflow-wrap:anywhere}.api-card>code{display:block;margin-top:.9rem;color:#2457d6;font:.66rem/1.5 DM Mono,monospace;overflow-wrap:anywhere}.api-card>p{margin:.75rem 0;color:#53606b;font-size:.74rem}.api-card footer{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.9rem}.api-card footer a{color:#2457d6;font-size:.68rem;font-weight:800}.api-empty{padding:2rem;border:1.5px dashed #8a7b6d;color:#6f685f}@media(max-width:720px){.knowledge-sidebar{display:block;padding-bottom:.8rem}.knowledge-sidebar section,.knowledge-sidebar details{margin:0 0 .6rem}.knowledge-sidebar section{display:block}.knowledge-sidebar section>p{display:block}.knowledge-sidebar details>a,.knowledge-sidebar section>a{display:block;border:0;white-space:normal}.unified-layout{padding-top:2.5rem}.syntax-reference>div,.api-grid{grid-template-columns:1fr}.api-heading{grid-template-columns:1fr}.reference-page{padding-bottom:0}.syntax-reference article{padding:1rem}}.syntax-index-card{position:relative;display:block;min-height:8.5rem;padding:1.1rem;border-right:1px solid #c6bdb1;border-bottom:1px solid #c6bdb1;background:#f8f4ec}.syntax-index-card:hover{z-index:1;background:#e8b12c;box-shadow:3px 3px #1e2933}.syntax-index-card h3{margin:0;font-size:.98rem}.syntax-index-card p{margin:.7rem 0;min-height:0}.syntax-index-card i{position:absolute;right:1rem;bottom:.8rem;color:#2457d6;font-style:normal}.api-index-list{border-top:1px solid #c6bdb1}.api-index-list>a{display:grid;grid-template-columns:8rem 11rem minmax(0,1fr) 1rem;gap:.8rem;align-items:center;padding:.8rem;border-bottom:1px solid #c6bdb1;background:#f8f4ec}.api-index-list>a:hover{background:#e8b12c}.api-index-list span{color:#e86f3d;font:.63rem DM Mono,monospace;text-transform:uppercase}.api-index-list strong{font:.78rem DM Mono,monospace}.api-index-list code{overflow-wrap:anywhere;color:#53606b;font:.66rem/1.45 DM Mono,monospace}.api-index-list i{color:#2457d6;font-style:normal}.back-link{display:inline-block;margin-bottom:1.8rem;color:#2457d6;font-size:.78rem;font-weight:800}.detail-page .reference-header>code{display:block;color:#2457d6;font:.8rem/1.6 DM Mono,monospace;overflow-wrap:anywhere}.reference-detail{max-width:46rem;margin-top:3rem}.reference-detail h2{margin:2.2rem 0 .8rem;font-size:1.25rem;letter-spacing:-.04em}.reference-detail dl{margin:0;border-top:1px solid #c6bdb1}.reference-detail dl div{display:grid;grid-template-columns:1fr 1fr;padding:.7rem 0;border-bottom:1px solid #c6bdb1}.reference-detail dt{font:.76rem DM Mono,monospace}.reference-detail dd{margin:0;color:#53606b;font:.76rem DM Mono,monospace}.detail-links{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;margin-top:1.1rem}.detail-links a{color:#2457d6;font-size:.76rem;font-weight:800}@media(max-width:720px){.api-index-list>a{grid-template-columns:1fr 1rem;gap:.45rem}.api-index-list span,.api-index-list code{grid-column:1}.api-index-list i{grid-column:2;grid-row:1 / span 3}.reference-detail dl div{grid-template-columns:1fr;gap:.25rem}}.knowledge-sidebar .sidebar-parent{margin-left:0;font-weight:800}.knowledge-sidebar .sidebar-child{padding-left:1.25rem;border-left:1px solid #d4cabd}.knowledge-sidebar .sidebar-level{margin:.7rem 0 .25rem 1.25rem;color:#a19283;font:.59rem DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.api-description{max-width:42rem;margin:0 0 1rem;color:#53606b;line-height:1.7}body:has(.docs-header){background:#fff}.docs-header{position:sticky;z-index:10;top:0;max-width:none;min-height:4.5rem;padding:0 max(1.25rem,calc((100vw - 88rem)/2));background:#fff;border-bottom:1px solid #d7dce2;box-shadow:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.docs-header .brand{font-weight:750;letter-spacing:-.02em}.docs-header .brand-mark{border-radius:.2rem;background:#2457d6}.docs-header nav a{padding:.45rem .3rem;color:#38434e;font-size:.9rem}.docs-header nav a.current{color:#163d9d;border-bottom:2px solid #2457d6}.docs-header .language{min-height:2.2rem;border:1px solid #b9c2cd;background:#fff;color:#1e2933;font-family:inherit}.docs-layout{max-width:88rem;grid-template-columns:15rem minmax(0,48rem);gap:3.25rem;padding:2.5rem 2rem 5rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.unified-layout{grid-template-columns:15rem minmax(0,48rem);gap:3.25rem;padding-top:2.5rem}.docs-article-layout{grid-template-columns:15rem minmax(0,48rem) 12.5rem;gap:3.25rem;padding-top:2.5rem}.reference-detail-layout{grid-template-columns:15rem minmax(0,48rem) 12.5rem}.doc-sidebar{top:6rem;max-height:calc(100vh - 7.5rem);overflow-y:auto;padding:.25rem 1.2rem 1.5rem 0;border-right:1px solid #d7dce2;scrollbar-color:#aeb7c2 transparent;scrollbar-width:thin}.knowledge-sidebar section,.knowledge-sidebar details{margin:0;padding:.75rem 0;border-bottom:1px solid #e4e7eb}.knowledge-sidebar section:first-child{padding-top:0}.knowledge-sidebar details{border-bottom:1px solid #e4e7eb}.knowledge-sidebar summary,.knowledge-sidebar section>p{margin:0 0 .35rem;color:#26313c;font:700 .78rem/1.35 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;text-transform:none}.knowledge-sidebar summary::marker{color:#687483}.knowledge-sidebar details>a,.knowledge-sidebar section>a{margin:.05rem 0;padding:.38rem .5rem;border-radius:.25rem;color:#38434e;font-size:.82rem;line-height:1.35}.knowledge-sidebar details>a>span{color:#687483;font:.7rem ui-monospace,SFMono-Regular,Menlo,monospace}.knowledge-sidebar .sidebar-parent{font-weight:650}.knowledge-sidebar .sidebar-child{margin-left:.6rem;padding-left:.75rem;border-left:1px solid #d7dce2}.knowledge-sidebar .sidebar-level{margin:.75rem 0 .2rem .6rem;color:#687483;font:.68rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0;text-transform:none}.knowledge-sidebar details>a:hover,.knowledge-sidebar details>a.active,.knowledge-sidebar section>a:hover,.knowledge-sidebar section>a.active{background:#eaf0ff;color:#163d9d;font-weight:700}.sidebar-examples{border-top:0}.getting-started,.tutorial-overview,.reference-page,.article{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.unified-layout .getting-started,.unified-layout .tutorial-overview{padding-bottom:0}.start-heading h1,.tutorial-overview .docs-intro h1,.reference-header h1,.article h1{color:#202b36;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.045em}.eyebrow{color:#536273;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;letter-spacing:.03em}.eyebrow-marker{background:#2457d6}.article-header,.reference-header{max-width:48rem;padding-bottom:1.75rem;margin-bottom:2.25rem;border-bottom:1px solid #d7dce2}.article-header>p:last-of-type,.reference-header>p:last-child,.api-description{color:#465362;font-size:1rem;line-height:1.75}.article-content{color:#25313c;font-size:1rem;line-height:1.78}.article-content h2,.reference-detail h2{padding-top:1rem;border-top:1px solid #e0e4e8;color:#202b36;font-size:1.5rem;letter-spacing:-.025em;scroll-margin-top:6rem}.article-content h3{color:#202b36;font-size:1.15rem}.article-content a,.detail-links a{color:#163d9d;border-bottom-color:#8ca6eb}.article-content blockquote{border-left-color:#2457d6;background:#f4f7fb;color:#465362}.article-content pre,.reference-code pre{border:1px solid #273545;border-radius:.25rem;background:#202b36;color:#f5f7fa;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.article-content :not(pre)>code{background:#edf1f5;color:#26313c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.article-content th{background:#eef3ff}.article-content th,.article-content td{border-color:#d7dce2}.source-link{color:#163d9d;border-bottom-color:#8ca6eb}.reference-page{min-width:0;padding-bottom:1rem}.reference-breadcrumb{display:flex;flex-wrap:wrap;gap:.42rem;margin:0 0 1.25rem;color:#647181;font-size:.78rem}.reference-breadcrumb a{color:#163d9d}.reference-header{max-width:none}.reference-header h1{margin:.45rem 0 .9rem}.reference-header>p:last-child{max-width:45rem}.syntax-reference,.api-reference{margin-top:2.75rem}.syntax-reference>h2,.api-reference h2{color:#202b36;font-size:1.35rem}.syntax-reference>div{border-color:#d7dce2}.syntax-index-card{min-height:7.2rem;border-color:#d7dce2;background:#fff}.syntax-index-card:hover{background:#f4f7fb;box-shadow:none}.syntax-index-card h3{color:#163d9d}.syntax-index-card p{color:#536273}.syntax-index-card i{color:#163d9d}.api-heading{grid-template-columns:1fr minmax(13rem,.8fr) 10rem}.api-heading p,.api-heading label{color:#647181;font-family:inherit;font-size:.78rem}.api-heading input,.api-heading select{min-height:2.5rem;border:1px solid #aeb7c2;border-radius:.25rem;background:#fff;font:.85rem system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.api-heading input:focus,.api-heading select:focus{outline:3px solid #c7d6ff;border-color:#2457d6}.api-index-list{border-top-color:#d7dce2}.api-index-list>a{grid-template-columns:8rem 12rem minmax(0,1fr) 1rem;padding:.9rem .7rem;border-bottom-color:#d7dce2;background:#fff}.api-index-list>a:hover{background:#f4f7fb}.api-index-list span{color:#536273;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.api-index-list strong{color:#163d9d;font:650 .82rem ui-monospace,SFMono-Regular,Menlo,monospace}.api-index-list code{color:#536273;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.api-index-list i{color:#163d9d}.api-empty{border-color:#aeb7c2;background:#f8fafc}.detail-page .reference-header{margin-bottom:0}.back-link{margin:0 0 1.2rem;color:#163d9d}.reference-detail{max-width:none;margin-top:0}.reference-detail>section{padding:1.25rem 0}.reference-detail h2{margin:0 0 .85rem}.reference-signature{overflow-x:auto;padding:1rem;border:1px solid #cbd3dc;border-radius:.25rem;background:#f4f7fb}.reference-signature code{color:#202b36;font:.88rem/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}.reference-detail dl{border-top-color:#d7dce2}.reference-detail dl div{grid-template-columns:minmax(9rem,.75fr) minmax(0,1.5fr);padding:.9rem 0;border-bottom-color:#d7dce2}.reference-detail dt{color:#202b36;font:.82rem ui-monospace,SFMono-Regular,Menlo,monospace}.reference-detail dd{display:grid;gap:.25rem;color:#536273;font:.88rem/1.45 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.reference-detail dd code,.reference-detail>section>p>code{width:fit-content;color:#202b36;font:.76rem ui-monospace,SFMono-Regular,Menlo,monospace}.reference-code{margin-top:.8rem}.reference-code .copy-code,.code-block .copy-code{border-radius:.25rem;border-color:#9eabb9;background:#273545;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.reference-code .copy-code:hover,.code-block .copy-code:hover{background:#2457d6}.detail-links{margin-top:0}.article-pager{border-top-color:#d7dce2}.article-pager strong{color:#163d9d}.article-pager span{color:#647181}.toc{top:6rem;padding-left:1rem;border-left-color:#d7dce2;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.toc>p{color:#26313c;font:700 .78rem system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;text-transform:none}.toc a{margin:.55rem 0;color:#536273;font-size:.8rem}.toc a:hover{color:#163d9d;text-decoration:underline}.knowledge-sidebar .sidebar-syntax-group{margin:.55rem 0 0 .6rem;padding:0;border:0}.knowledge-sidebar .sidebar-syntax-group>summary{margin:0;padding:.25rem 0;color:#536273;font:700 .72rem/1.35 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.knowledge-sidebar .sidebar-api-group{margin:.55rem 0 0 .6rem;padding:0;border:0}.knowledge-sidebar .sidebar-api-group>summary{margin:0;padding:.25rem 0;color:#536273;font:700 .72rem/1.35 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.knowledge-sidebar .sidebar-api-namespace{margin:.15rem 0 0 .6rem;padding:0;border:0}.knowledge-sidebar .sidebar-api-namespace>summary{margin:0;padding:.2rem 0;color:#667383;font:650 .7rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.knowledge-sidebar .sidebar-api-namespace>a{margin-left:.1rem}.knowledge-sidebar .sidebar-api{overflow-wrap:anywhere;font:.7rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:980px){.docs-layout,.unified-layout,.docs-article-layout,.reference-detail-layout{grid-template-columns:14rem minmax(0,1fr);gap:2.25rem}.reference-toc{display:none}}@media(max-width:720px){.docs-header{padding:0 1rem}.docs-layout,.unified-layout,.docs-article-layout,.reference-detail-layout{display:block;padding:1.5rem 1rem 3.5rem}.doc-sidebar{display:block;position:static;max-height:none;margin-bottom:2rem;padding:0;border-right:0;border-bottom:1px solid #d7dce2}.knowledge-sidebar section,.knowledge-sidebar details{display:block;padding:.6rem 0}.knowledge-sidebar section>p{display:block}.knowledge-sidebar details>a,.knowledge-sidebar section>a{border:0;white-space:normal}.reference-breadcrumb{margin-bottom:1rem}.api-heading{grid-template-columns:1fr}.api-index-list>a{grid-template-columns:1fr 1rem}.api-index-list span,.api-index-list code{grid-column:1}.api-index-list i{grid-column:2;grid-row:1 / span 3}.reference-detail dl div{grid-template-columns:1fr;gap:.4rem}.reference-detail>section{padding:1rem 0}.toc{display:none}}
