svg:where(.astro-tns2tesc){stroke:currentColor;stroke-width:1.5px;flex:none}.phenotype-figure:where(.astro-sagzzqwd){width:100%;margin:0;padding:1.5rem 0 0}.figure-topline:where(.astro-sagzzqwd){border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:1.4rem;display:flex}.eyebrow:where(.astro-sagzzqwd){color:var(--muted);font-size:.61rem}.figure-number:where(.astro-sagzzqwd){font-family:var(--serif);color:var(--accent);font-size:.85rem;font-style:italic}.composition:where(.astro-sagzzqwd){width:100%;height:auto;margin-block:.5rem;overflow:visible}.guide-lines:where(.astro-sagzzqwd){stroke:var(--illustration);stroke-width:1px}.construct:where(.astro-sagzzqwd){stroke:var(--ink);stroke-width:1.15px}.construct:where(.astro-sagzzqwd) circle:where(.astro-sagzzqwd){fill:var(--paper)}.node-labels:where(.astro-sagzzqwd){fill:var(--muted);font-family:var(--sans);font-size:11px}.phenotype-core:where(.astro-sagzzqwd){fill:var(--ink)}.phenotype-label:where(.astro-sagzzqwd){fill:var(--paper);font-family:var(--serif);font-size:30px}.connection-points:where(.astro-sagzzqwd){fill:var(--accent)}figcaption:where(.astro-sagzzqwd){border-top:1px solid var(--line);color:var(--muted);font-family:var(--serif);padding-top:1rem;font-size:1rem;line-height:1.5}figcaption:where(.astro-sagzzqwd) span:where(.astro-sagzzqwd){font-family:var(--sans);letter-spacing:.06em;margin-top:.4rem;font-size:.61rem;display:block}@media (width<=1100px){.eyebrow:where(.astro-sagzzqwd){letter-spacing:.1em}}phenotype-backdrop:where(.astro-i3gmxnch){z-index:-1;pointer-events:none;color:var(--ink);display:block;position:absolute;inset:0 -56px;overflow:hidden;mask-image:linear-gradient(#0000,#000 10% 88%,#0000)}svg:where(.astro-i3gmxnch){width:100%;height:100%;display:block}@media (width<=900px){phenotype-backdrop:where(.astro-i3gmxnch){inset-inline:-32px}}@media (width<=600px){phenotype-backdrop:where(.astro-i3gmxnch){opacity:.65;inset-inline:-20px}}.theme-toggle:where(.astro-l6lhmie6){width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}svg:where(.astro-l6lhmie6){stroke:currentColor;stroke-width:1.35px}.sun:where(.astro-l6lhmie6),[data-theme=dark] .moon:where(.astro-l6lhmie6){display:none}[data-theme=dark] .sun:where(.astro-l6lhmie6){display:block}.language:where(.astro-jre4b5wq){padding-bottom:100px}.language-introduction:where(.astro-jre4b5wq){grid-template-columns:1fr 1.05fr;align-items:end;gap:8rem;display:grid}.language-introduction:where(.astro-jre4b5wq) .eyebrow:where(.astro-jre4b5wq){color:var(--accent);margin-bottom:1.6rem}h2:where(.astro-jre4b5wq){letter-spacing:-.035em;font-size:clamp(2.5rem,3.65vw,3.6rem);line-height:1.08}.language-introduction:where(.astro-jre4b5wq)>p:where(.astro-jre4b5wq){color:var(--muted);max-width:400px;font-size:.87rem;line-height:1.9}.comparison:where(.astro-jre4b5wq){grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.6rem;display:grid}.code-panel:where(.astro-jre4b5wq){border-block:1px solid var(--line);min-width:0;padding-block:1.25rem}.panel-heading:where(.astro-jre4b5wq){color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.3rem;display:flex}.panel-heading:where(.astro-jre4b5wq) .eyebrow:where(.astro-jre4b5wq){font-size:.62rem}.panel-heading:where(.astro-jre4b5wq)>span:where(.astro-jre4b5wq):last-child{font-size:.65rem}pre:where(.astro-jre4b5wq){background:var(--surface);tab-size:2;margin:0;padding:1.1rem;font-size:.73rem;line-height:1.9;overflow-x:auto}code:where(.astro-jre4b5wq){font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.definition-note:where(.astro-jre4b5wq){padding:2.5rem 1.1rem 1rem}.definition-note:where(.astro-jre4b5wq) h3:where(.astro-jre4b5wq){letter-spacing:-.025em;font-size:1.85rem}.definition-note:where(.astro-jre4b5wq) p:where(.astro-jre4b5wq){color:var(--muted);max-width:360px;margin-top:.9rem;font-size:.82rem;line-height:1.9}.definition-note:where(.astro-jre4b5wq) .text-link:where(.astro-jre4b5wq){margin-top:1rem;font-size:.75rem}.example-caption:where(.astro-jre4b5wq){color:var(--muted);max-width:800px;margin-top:1rem;font-size:.7rem;line-height:1.8}.compiled-output:where(.astro-jre4b5wq){margin-top:1.25rem}summary:where(.astro-jre4b5wq){cursor:pointer;padding-block:.75rem;font-size:.77rem}summary:where(.astro-jre4b5wq) span:where(.astro-jre4b5wq){color:var(--muted);margin-left:.6rem;font-size:.66rem}.compiled-output:where(.astro-jre4b5wq) pre:where(.astro-jre4b5wq){max-height:30rem;margin-top:.6rem}.compiled-output:where(.astro-jre4b5wq) .text-link:where(.astro-jre4b5wq){margin-block:.75rem;font-size:.73rem}.language-notes:where(.astro-jre4b5wq){grid-template-columns:repeat(3,minmax(0,1fr));gap:3.5rem;margin-top:3rem;display:grid}.language-notes:where(.astro-jre4b5wq) h3:where(.astro-jre4b5wq){letter-spacing:-.025em;font-size:1.7rem}.language-notes:where(.astro-jre4b5wq) p:where(.astro-jre4b5wq){color:var(--muted);margin-top:.7rem;font-size:.8rem;line-height:1.85}.language-notes:where(.astro-jre4b5wq) a:where(.astro-jre4b5wq){margin-top:.8rem;padding-block:.4rem;font-size:.73rem;text-decoration:none;display:inline-block}.language-notes:where(.astro-jre4b5wq) a:where(.astro-jre4b5wq):hover{text-underline-offset:4px;text-decoration:underline}@media (width<=1100px){.language-introduction:where(.astro-jre4b5wq){gap:4rem}.language-notes:where(.astro-jre4b5wq){gap:2rem}}@media (width<=800px){.language:where(.astro-jre4b5wq){padding-bottom:70px}.language-introduction:where(.astro-jre4b5wq){gap:3rem}.comparison:where(.astro-jre4b5wq){gap:1.5rem}.panel-heading:where(.astro-jre4b5wq){flex-direction:column;align-items:start;gap:.4rem}.language-notes:where(.astro-jre4b5wq){gap:1.5rem}}@media (width<=600px){.language:where(.astro-jre4b5wq){padding-bottom:58px}.language-introduction:where(.astro-jre4b5wq),.comparison:where(.astro-jre4b5wq),.language-notes:where(.astro-jre4b5wq){grid-template-columns:1fr}.language-introduction:where(.astro-jre4b5wq){gap:1.6rem}h2:where(.astro-jre4b5wq){font-size:2.65rem}.panel-heading:where(.astro-jre4b5wq){flex-direction:row}.definition-panel:where(.astro-jre4b5wq){grid-row:1}.language-notes:where(.astro-jre4b5wq){gap:1.8rem}.definition-note:where(.astro-jre4b5wq){padding-top:1.5rem}.language-introduction:where(.astro-jre4b5wq) .eyebrow:where(.astro-jre4b5wq){font-size:.59rem}}.browser-example:where(.astro-4k7m3n5y){border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}summary:where(.astro-4k7m3n5y){cursor:pointer;padding-block:.5rem;font-size:.77rem}summary:where(.astro-4k7m3n5y) span:where(.astro-4k7m3n5y){color:var(--muted);margin-left:.5rem;font-size:.66rem}.example-description:where(.astro-4k7m3n5y){color:var(--muted);margin-block:.9rem;font-size:.78rem;line-height:1.9}pre:where(.astro-4k7m3n5y){background:var(--surface);min-width:0;margin:0;padding:1rem;font-size:.7rem;line-height:1.8;overflow-x:auto}code:where(.astro-4k7m3n5y){font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.run-example:where(.astro-4k7m3n5y){flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;display:flex}button:where(.astro-4k7m3n5y){color:var(--paper);background:var(--ink);border:1px solid var(--ink);cursor:pointer;align-items:center;gap:.9rem;padding:.75rem 1rem;font-size:.73rem;display:flex}button:where(.astro-4k7m3n5y):disabled{cursor:wait;opacity:.7}.run-example:where(.astro-4k7m3n5y) p:where(.astro-4k7m3n5y){color:var(--muted);font-size:.7rem}output:where(.astro-4k7m3n5y){white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.73rem;line-height:1.8;display:block}output:where(.astro-4k7m3n5y):not(:empty){background:var(--surface);margin-top:1rem;padding:1rem}.studio:where(.astro-5x6gghwk){grid-template-columns:1fr 1.05fr;gap:8rem;padding-block:100px;display:grid}.studio-copy:where(.astro-5x6gghwk)>.eyebrow:where(.astro-5x6gghwk){color:var(--accent);margin-bottom:1.6rem}h2:where(.astro-5x6gghwk){letter-spacing:-.035em;font-size:clamp(2.5rem,3.65vw,3.6rem);line-height:1.08}.studio-copy:where(.astro-5x6gghwk)>p:where(.astro-5x6gghwk):not(.eyebrow){color:var(--muted);max-width:400px;margin-top:1.4rem;font-size:.87rem;line-height:1.9}.studio-features:where(.astro-5x6gghwk){color:var(--muted);margin-block:1.4rem;padding-left:1rem;font-size:.78rem;line-height:2.2}.studio-features:where(.astro-5x6gghwk) li:where(.astro-5x6gghwk)::marker{color:var(--accent)}.studio-links:where(.astro-5x6gghwk){flex-wrap:wrap;gap:1.6rem;display:flex}.studio-links:where(.astro-5x6gghwk) .text-link:where(.astro-5x6gghwk){font-size:.75rem}.studio-source:where(.astro-5x6gghwk){color:var(--muted);margin-top:.9rem;padding-block:.4rem;font-size:.68rem;text-decoration:none;display:inline-block}.studio-source:where(.astro-5x6gghwk):hover{text-underline-offset:4px;text-decoration:underline}.studio-preview:where(.astro-5x6gghwk){border:1px solid var(--line);background:var(--surface);align-self:center;min-width:0;margin:0;padding:1.6rem 1.7rem}figcaption:where(.astro-5x6gghwk){color:var(--muted);justify-content:space-between;gap:1rem;display:flex}figcaption:where(.astro-5x6gghwk) .eyebrow:where(.astro-5x6gghwk){font-size:.59rem}figcaption:where(.astro-5x6gghwk)>span:where(.astro-5x6gghwk):last-child{font-family:var(--serif);font-size:.8rem;font-style:italic}.workflow:where(.astro-5x6gghwk){border-block:1px solid var(--line);font-family:var(--serif);align-items:center;gap:1rem;margin-top:1.4rem;padding-block:.9rem;font-size:1.1rem;display:flex}.workflow:where(.astro-5x6gghwk)>span:where(.astro-5x6gghwk):nth-child(2n){font-family:var(--sans);color:var(--muted);font-size:.75rem}.file-name:where(.astro-5x6gghwk){color:var(--muted);margin-top:1.4rem;font-size:.65rem}pre:where(.astro-5x6gghwk){margin-block:.75rem 1.6rem;font-size:.69rem;line-height:2;overflow-x:auto}code:where(.astro-5x6gghwk){font-family:ui-monospace,SFMono-Regular,Consolas,monospace}table:where(.astro-5x6gghwk){border-collapse:collapse;width:100%;font-size:.75rem}caption:where(.astro-5x6gghwk){text-align:left;color:var(--muted);padding-bottom:.8rem;font-size:.62rem}th:where(.astro-5x6gghwk),td:where(.astro-5x6gghwk){text-align:left;border-top:1px solid var(--line);padding-block:.8rem;font-weight:400}thead:where(.astro-5x6gghwk) th:where(.astro-5x6gghwk){color:var(--muted);font-size:.63rem}td:where(.astro-5x6gghwk){font-family:var(--serif);font-size:1.1rem}@media (width<=1100px){.studio:where(.astro-5x6gghwk){gap:4rem}}@media (width<=800px){.studio:where(.astro-5x6gghwk){gap:3rem;padding-block:70px}.studio-preview:where(.astro-5x6gghwk){padding:1.2rem}}@media (width<=600px){.studio:where(.astro-5x6gghwk){grid-template-columns:1fr;gap:2.4rem;padding-block:58px}h2:where(.astro-5x6gghwk){font-size:2.65rem}figcaption:where(.astro-5x6gghwk){flex-wrap:wrap;gap:.5rem}.studio-copy:where(.astro-5x6gghwk)>.eyebrow:where(.astro-5x6gghwk){font-size:.59rem}}.site-header:where(.astro-lcdefpme){border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:112px;display:flex}nav:where(.astro-lcdefpme){align-items:center;gap:2.4rem;display:flex}nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--text);padding-block:.6rem;font-size:.8rem;text-decoration:none}nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{color:var(--ink);text-underline-offset:5px;text-decoration:underline}.nav-studio:where(.astro-lcdefpme){align-items:center;gap:.6rem;display:inline-flex}.nav-docs-short:where(.astro-lcdefpme){display:none}.hero:where(.astro-lcdefpme){isolation:isolate;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:center;gap:3.5rem;padding-block:105px 98px;display:grid;position:relative}.hero-eyebrow:where(.astro-lcdefpme){color:var(--muted);align-items:center;gap:.7rem;margin-bottom:2rem;display:flex}.hero-eyebrow:where(.astro-lcdefpme) span:where(.astro-lcdefpme){background:var(--accent);border-radius:50%;width:6px;height:6px}h1:where(.astro-lcdefpme){letter-spacing:-.055em;font-size:clamp(3.5rem,5.75vw,5.75rem);line-height:1.04}h1:where(.astro-lcdefpme) em:where(.astro-lcdefpme){margin-top:.08em;display:block}.hero-description:where(.astro-lcdefpme){max-width:445px;color:var(--muted);margin-top:1.8rem;font-size:.98rem;line-height:1.9}.hero-actions:where(.astro-lcdefpme){flex-wrap:wrap;align-items:center;gap:1.6rem;margin-top:2.2rem;display:flex}.button:where(.astro-lcdefpme){color:var(--paper);background:var(--ink);border:1px solid var(--ink);justify-content:space-between;align-items:center;gap:1.6rem;padding:1rem 1.25rem;font-size:.79rem;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.button:where(.astro-lcdefpme):hover{color:var(--ink);background:0 0}.quiet-link:where(.astro-lcdefpme){color:var(--muted);align-items:center;gap:.8rem;padding-block:.6rem;font-size:.77rem;text-decoration:none;display:inline-flex}.quiet-link:where(.astro-lcdefpme):hover{color:var(--ink)}.hero-note:where(.astro-lcdefpme){color:var(--muted);margin-top:1.6rem;font-size:.67rem}.hero-figure:where(.astro-lcdefpme){padding-left:.5rem}.intro-line:where(.astro-lcdefpme){border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-block:1.4rem;display:flex}.intro-line:where(.astro-lcdefpme) .eyebrow:where(.astro-lcdefpme){color:var(--muted);font-size:.61rem}.intro-line:where(.astro-lcdefpme) p:where(.astro-lcdefpme){font-family:var(--serif);font-size:1.05rem;font-style:italic}.approach:where(.astro-lcdefpme){grid-template-columns:1fr 1.05fr;gap:8rem;padding-block:112px 120px;display:grid}.section-introduction:where(.astro-lcdefpme)>.eyebrow:where(.astro-lcdefpme),.platforms-introduction:where(.astro-lcdefpme) .eyebrow:where(.astro-lcdefpme){color:var(--accent);margin-bottom:1.6rem}h2:where(.astro-lcdefpme){letter-spacing:-.035em;font-size:clamp(2.5rem,3.65vw,3.6rem);line-height:1.08}.section-introduction:where(.astro-lcdefpme)>p:where(.astro-lcdefpme):not(.eyebrow){color:var(--muted);max-width:400px;margin-top:1.4rem;font-size:.87rem;line-height:1.9}.section-introduction:where(.astro-lcdefpme) .text-link:where(.astro-lcdefpme){margin-top:1.65rem}.approach-steps:where(.astro-lcdefpme){margin:0;padding:.2rem 0 0;list-style:none}.approach-steps:where(.astro-lcdefpme) li:where(.astro-lcdefpme){border-top:1px solid var(--line);grid-template-columns:2rem 1fr;gap:1.1rem;padding-block:1.9rem;display:grid}.approach-steps:where(.astro-lcdefpme) li:where(.astro-lcdefpme):first-child{padding-top:1.6rem}.step-number:where(.astro-lcdefpme){color:var(--accent);font-family:var(--serif);padding-top:.3rem;font-size:1.05rem;font-style:italic}.approach-steps:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){letter-spacing:-.025em;font-size:1.85rem;line-height:1.2}.approach-steps:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--muted);max-width:380px;margin-top:.7rem;font-size:.82rem;line-height:1.9}.platforms:where(.astro-lcdefpme){background:var(--panel);padding-block:88px 95px}.platforms-introduction:where(.astro-lcdefpme){grid-template-columns:1fr 1.05fr;align-items:end;gap:8rem;display:grid}.platforms-introduction:where(.astro-lcdefpme)>p:where(.astro-lcdefpme){color:var(--muted);max-width:390px;padding-bottom:.3rem;font-size:.87rem;line-height:1.9}.platform-list:where(.astro-lcdefpme){grid-template-columns:repeat(3,minmax(0,1fr));gap:3.5rem;margin-top:3.8rem;display:grid}.platform:where(.astro-lcdefpme){border-top:1px solid var(--panel-line);padding-top:1.6rem;text-decoration:none;display:block}.platform-name:where(.astro-lcdefpme){justify-content:space-between;align-items:center;display:flex}.platform-name:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){letter-spacing:-.04em;font-size:2.4rem}.platform-name:where(.astro-lcdefpme) svg:where(.astro-lcdefpme){transition:transform .18s}.platform:where(.astro-lcdefpme):hover .platform-name:where(.astro-lcdefpme) svg:where(.astro-lcdefpme){transform:translate(2px,-2px)}.platform:where(.astro-lcdefpme) .eyebrow:where(.astro-lcdefpme){color:var(--muted);margin-top:.5rem;font-size:.59rem}.platform-description:where(.astro-lcdefpme){max-width:285px;color:var(--muted);margin-top:1.2rem;font-size:.8rem;line-height:1.85}.sdk:where(.astro-lcdefpme){grid-template-columns:1fr 1.05fr;gap:8rem;padding-top:100px;display:grid}.sdk-packages:where(.astro-lcdefpme){min-width:0}.compiler-package:where(.astro-lcdefpme){border-top:1px solid var(--line);padding-top:1.5rem}.compiler-package:where(.astro-lcdefpme)>.eyebrow:where(.astro-lcdefpme),.supporting-packages:where(.astro-lcdefpme)>.eyebrow:where(.astro-lcdefpme){color:var(--muted);font-size:.6rem}.compiler-name:where(.astro-lcdefpme){color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.1rem;text-decoration:none;display:flex}.compiler-name:where(.astro-lcdefpme) code:where(.astro-lcdefpme){overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.02rem;line-height:1.6}.compiler-name:where(.astro-lcdefpme):hover code:where(.astro-lcdefpme){text-underline-offset:4px;text-decoration:underline}.compiler-description:where(.astro-lcdefpme){color:var(--muted);margin-top:.9rem;font-size:.82rem;line-height:1.9}.install-command:where(.astro-lcdefpme){background:var(--surface);border-left:2px solid var(--illustration);white-space:pre-wrap;overflow-wrap:anywhere;user-select:all;margin:1.25rem 0 0;padding:1rem 1.1rem}.install-command:where(.astro-lcdefpme) code:where(.astro-lcdefpme){font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.73rem;line-height:1.7}.compiler-links:where(.astro-lcdefpme){flex-wrap:wrap;gap:1.6rem;margin-top:.8rem;display:flex}.compiler-links:where(.astro-lcdefpme) .text-link:where(.astro-lcdefpme){border-bottom:0;font-size:.75rem}.compiler-links:where(.astro-lcdefpme) .text-link:where(.astro-lcdefpme):hover{text-underline-offset:4px;text-decoration:underline}.supporting-packages:where(.astro-lcdefpme){border-top:1px solid var(--line);margin-top:1.6rem;padding-top:1.25rem}.supporting-packages:where(.astro-lcdefpme) ul:where(.astro-lcdefpme){flex-wrap:wrap;gap:.2rem 1.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.supporting-packages:where(.astro-lcdefpme) a:where(.astro-lcdefpme){align-items:center;gap:.5rem;padding-block:.55rem;font-size:.73rem;line-height:1.6;text-decoration:none;display:inline-flex}.supporting-packages:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{text-underline-offset:4px;text-decoration:underline}.supporting-packages:where(.astro-lcdefpme) svg:where(.astro-lcdefpme){width:14px;height:14px}.invitation:where(.astro-lcdefpme){color:#f6f4ed;background:#233e35;grid-template-columns:1.8fr 1fr;gap:3rem;margin-block:100px 0;padding:64px 66px;display:grid}.invitation:where(.astro-lcdefpme) .eyebrow:where(.astro-lcdefpme){color:#c9cdb5;margin-bottom:1.6rem}.invitation:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){color:#f6f4ed;font-size:clamp(2.4rem,3.8vw,3.6rem)}.invitation-copy:where(.astro-lcdefpme)>p:where(.astro-lcdefpme):not(.eyebrow){color:#d0d6c9;max-width:380px;margin-top:1.3rem;font-size:.82rem;line-height:1.8}.invitation-actions:where(.astro-lcdefpme){flex-wrap:wrap;align-items:center;gap:1.8rem;margin-top:1.9rem;display:flex}.button-light:where(.astro-lcdefpme){color:#233e35;background:#f6f4ed;border-color:#f6f4ed}.button-light:where(.astro-lcdefpme):hover{color:#f6f4ed}.invitation:where(.astro-lcdefpme) .text-link:where(.astro-lcdefpme){font-size:.76rem}.invitation:where(.astro-lcdefpme) :where(.astro-lcdefpme):focus-visible{outline-color:#f6f4ed}.invitation-aside:where(.astro-lcdefpme){place-self:center end;padding-right:1rem}.aside-rule:where(.astro-lcdefpme){border-top:1px solid #aebca4;width:36px;margin-bottom:1.5rem;display:block}.invitation-aside:where(.astro-lcdefpme) p:where(.astro-lcdefpme){font-family:var(--serif);color:#d3ddc8;font-size:1.5rem;font-style:italic;line-height:1.5}.site-footer:where(.astro-lcdefpme){grid-template-columns:1fr auto;align-items:center;column-gap:2rem;padding-block:64px 30px;display:grid}.site-footer:where(.astro-lcdefpme)>div:where(.astro-lcdefpme):first-child>p:where(.astro-lcdefpme){color:var(--muted);margin-top:.9rem;font-size:.7rem}.footer-links:where(.astro-lcdefpme){gap:2rem;display:flex}.footer-links:where(.astro-lcdefpme) a:where(.astro-lcdefpme){align-items:center;gap:.35rem;padding-block:.5rem;font-size:.73rem;text-decoration:none;display:inline-flex}.footer-links:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{text-underline-offset:4px;text-decoration:underline}.footer-links:where(.astro-lcdefpme) svg:where(.astro-lcdefpme){width:14px;height:14px}.footer-bottom:where(.astro-lcdefpme){border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;justify-content:space-between;gap:1rem;margin-top:3.2rem;padding-top:1.3rem;font-size:.64rem;display:flex}.integration-notes:where(.astro-lcdefpme){border-top:1px solid var(--panel-line);margin-top:2rem;padding-top:1rem}.integration-notes:where(.astro-lcdefpme) summary:where(.astro-lcdefpme),.evidence:where(.astro-lcdefpme) summary:where(.astro-lcdefpme){cursor:pointer;padding-block:.75rem;font-size:.77rem}.integration-details:where(.astro-lcdefpme){grid-template-columns:repeat(3,minmax(0,1fr));gap:3.5rem;margin-top:1.2rem;display:grid}.integration-details:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){font-size:1.6rem}.integration-details:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--muted);margin-top:.8rem;font-size:.8rem;line-height:1.85}.integration-details:where(.astro-lcdefpme) a:where(.astro-lcdefpme){margin-top:.8rem;padding-block:.4rem;font-size:.73rem;text-decoration:none;display:inline-block}.integration-details:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{text-underline-offset:4px;text-decoration:underline}.origins:where(.astro-lcdefpme){border-block:1px solid var(--line);grid-template-columns:1fr 1.05fr;gap:8rem;padding-block:60px;display:grid}.origins:where(.astro-lcdefpme) .eyebrow:where(.astro-lcdefpme){color:var(--accent);margin-bottom:1.6rem}.origins-description:where(.astro-lcdefpme)>p:where(.astro-lcdefpme),.evidence:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--muted);font-size:.84rem;line-height:1.9}.evidence:where(.astro-lcdefpme){margin-top:1rem}.evidence:where(.astro-lcdefpme) p:where(.astro-lcdefpme){margin-top:.5rem;font-size:.78rem}.evidence:where(.astro-lcdefpme) ul:where(.astro-lcdefpme){padding-left:1rem;font-size:.73rem;line-height:2.2}.origins-description:where(.astro-lcdefpme) .text-link:where(.astro-lcdefpme){margin-top:1.25rem;font-size:.75rem}.origins-links:where(.astro-lcdefpme){flex-wrap:wrap;gap:0 1.6rem;display:flex}.source-links:where(.astro-lcdefpme){color:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:1.5rem;margin-top:.8rem;font-size:.62rem;display:flex}.source-links:where(.astro-lcdefpme) a:where(.astro-lcdefpme){padding-block:.35rem;text-decoration:none}.source-links:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{text-underline-offset:4px;text-decoration:underline}@media (width>=1500px){.hero:where(.astro-lcdefpme){gap:4rem}h1:where(.astro-lcdefpme){font-size:5.4rem}}@media (width<=1100px){.hero:where(.astro-lcdefpme){grid-template-columns:1.5fr 1fr;gap:2.5rem;padding-block:80px}h1:where(.astro-lcdefpme){font-size:clamp(3.5rem,5.55vw,5rem)}.approach:where(.astro-lcdefpme),.platforms-introduction:where(.astro-lcdefpme),.sdk:where(.astro-lcdefpme),.origins:where(.astro-lcdefpme){gap:4rem}.hero-actions:where(.astro-lcdefpme){gap:1rem}.quiet-link:where(.astro-lcdefpme){font-size:.7rem}.invitation:where(.astro-lcdefpme){padding:52px 46px}}@media (width<=800px){.site-header:where(.astro-lcdefpme){min-height:96px}nav:where(.astro-lcdefpme){gap:1.25rem}.approach-link:where(.astro-lcdefpme){display:none}.hero:where(.astro-lcdefpme){grid-template-columns:1fr;gap:2.5rem;padding-block:65px 50px}h1:where(.astro-lcdefpme){font-size:clamp(3.5rem,8vw,5.6rem)}.hero-description:where(.astro-lcdefpme){max-width:480px}.hero-figure:where(.astro-lcdefpme){justify-self:center;width:100%;max-width:420px;padding-left:0}.intro-line:where(.astro-lcdefpme){align-items:start}.intro-line:where(.astro-lcdefpme) p:where(.astro-lcdefpme){text-align:right}.approach:where(.astro-lcdefpme){gap:3rem;padding-block:80px}.approach-steps:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){font-size:1.65rem}.platforms:where(.astro-lcdefpme){padding-block:70px}.platforms-introduction:where(.astro-lcdefpme){gap:3rem}.platform-list:where(.astro-lcdefpme){gap:1.8rem}.sdk:where(.astro-lcdefpme){gap:3rem;padding-top:70px}.compiler-name:where(.astro-lcdefpme) code:where(.astro-lcdefpme){font-size:.86rem}.supporting-packages:where(.astro-lcdefpme) ul:where(.astro-lcdefpme){gap:.2rem 1rem}.invitation:where(.astro-lcdefpme){grid-template-columns:1fr;margin-top:70px;padding:46px 36px}.invitation-aside:where(.astro-lcdefpme){display:none}.site-footer:where(.astro-lcdefpme){grid-template-columns:1fr;gap:1.8rem}.footer-bottom:where(.astro-lcdefpme){margin-top:1rem}.origins:where(.astro-lcdefpme){gap:3rem}.integration-details:where(.astro-lcdefpme){gap:1.8rem}.footer-links:where(.astro-lcdefpme){flex-wrap:wrap;gap:1.25rem}}@media (width<=600px){.site-header:where(.astro-lcdefpme){min-height:84px}nav:where(.astro-lcdefpme){gap:.7rem}.nav-docs-full:where(.astro-lcdefpme){display:none}.nav-docs-short:where(.astro-lcdefpme){display:inline}nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme){font-size:.68rem}.nav-studio:where(.astro-lcdefpme){gap:.25rem}.nav-studio:where(.astro-lcdefpme) svg:where(.astro-lcdefpme){width:14px}.hero:where(.astro-lcdefpme){padding-top:54px}.hero-eyebrow:where(.astro-lcdefpme){letter-spacing:.13em;margin-bottom:1.65rem;font-size:.57rem}h1:where(.astro-lcdefpme){font-size:clamp(2.9rem,9.7vw,3.8rem);line-height:1.05}.hero-description:where(.astro-lcdefpme){margin-top:1.4rem;font-size:.88rem;line-height:1.85}.hero-actions:where(.astro-lcdefpme){gap:.8rem 1.1rem;margin-top:1.8rem}.button:where(.astro-lcdefpme){padding:.9rem 1rem;font-size:.75rem}.quiet-link:where(.astro-lcdefpme){gap:.45rem;font-size:.71rem}.hero-note:where(.astro-lcdefpme){font-size:.63rem}.hero-figure:where(.astro-lcdefpme){max-width:360px}.intro-line:where(.astro-lcdefpme){flex-direction:column;gap:.5rem}.intro-line:where(.astro-lcdefpme) p:where(.astro-lcdefpme){font-size:1rem}.approach:where(.astro-lcdefpme),.platforms-introduction:where(.astro-lcdefpme),.sdk:where(.astro-lcdefpme),.origins:where(.astro-lcdefpme),.integration-details:where(.astro-lcdefpme){grid-template-columns:1fr;gap:2.4rem}.approach:where(.astro-lcdefpme){padding-block:60px}h2:where(.astro-lcdefpme){font-size:2.65rem}.section-introduction:where(.astro-lcdefpme)>.eyebrow:where(.astro-lcdefpme),.platforms-introduction:where(.astro-lcdefpme) .eyebrow:where(.astro-lcdefpme){margin-bottom:1.3rem;font-size:.59rem}.approach-steps:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){font-size:1.8rem}.approach-steps:where(.astro-lcdefpme) li:where(.astro-lcdefpme){padding-block:1.5rem}.platforms:where(.astro-lcdefpme){padding-block:58px}.platform-list:where(.astro-lcdefpme){grid-template-columns:1fr;gap:2rem;margin-top:2.5rem}.platform-name:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){font-size:2.1rem}.platform-description:where(.astro-lcdefpme){max-width:100%;margin-top:.8rem}.sdk:where(.astro-lcdefpme){padding-top:58px}.compiler-name:where(.astro-lcdefpme) code:where(.astro-lcdefpme){font-size:.9rem}.invitation:where(.astro-lcdefpme){margin-top:50px;padding:40px 26px}.invitation:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){font-size:2.45rem}.invitation:where(.astro-lcdefpme) .eyebrow:where(.astro-lcdefpme){font-size:.58rem}.invitation-actions:where(.astro-lcdefpme){gap:1rem 1.5rem}.site-footer:where(.astro-lcdefpme){padding-top:44px}.footer-links:where(.astro-lcdefpme){flex-wrap:wrap;gap:1.5rem}.footer-bottom:where(.astro-lcdefpme){flex-direction:column;gap:.5rem}.origins:where(.astro-lcdefpme){padding-block:42px}.origins:where(.astro-lcdefpme) .eyebrow:where(.astro-lcdefpme){font-size:.59rem}}
