:root{--font-display: "Geist Variable", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--display-weight: 500;--heading-weight: 600;--signal-text: #627057;--type-lede: clamp(1.08rem, 1.45vw, 1.24rem);--type-body: 1rem;--type-small: .875rem;--type-caption: .8125rem;--type-label: .68rem;--radius-1: .5rem;--radius-2: .75rem;--hairline: 1px solid hsl(var(--border) / .75);--nav-height: 4.25rem}.dark{--signal-text: #a6b19a}.sys-skip{position:absolute;top:.5rem;left:.5rem;z-index:100;padding:.6rem .9rem;background:hsl(var(--foreground));color:hsl(var(--background));border-radius:var(--radius-1);font-size:var(--type-small);font-weight:500;transform:translateY(-200%)}.sys-skip:focus{transform:none}.site-nav{position:fixed;inset:0 0 auto;z-index:70}.noema-logo{display:inline-flex;align-items:center;flex:none;gap:.7rem}.noema-logo-asset{display:inline-grid;flex:none;place-items:center}.noema-logo-asset img{width:100%;height:100%;grid-area:1 / 1;-o-object-fit:contain;object-fit:contain}.noema-logo-mark{aspect-ratio:1}.noema-logo-wordmark{aspect-ratio:3809.623 / 853.396}.noema-logo-nav .noema-logo-mark{width:2rem}.noema-logo-nav .noema-logo-wordmark{width:5.85rem}.noema-logo-footer .noema-logo-mark{width:2.5rem}.noema-logo-footer .noema-logo-wordmark{width:7.35rem}.site-footer .noema-logo-on-light{display:none}.site-footer .noema-logo-on-dark{display:block}.site-nav.lab-nav{color:hsl(var(--foreground));background:hsl(var(--background) / .97);border-bottom:var(--hairline);-webkit-backdrop-filter:none;backdrop-filter:none}.lab-nav-inner{width:min(100%,calc(var(--page-max) + 2 * var(--page-gutter)));min-height:var(--nav-height);margin:0 auto;padding:0 var(--page-gutter);display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.5rem)}.lab-nav .noema-logo-on-light{display:block}.lab-nav .noema-logo-on-dark,.dark .lab-nav .noema-logo-on-light{display:none}.dark .lab-nav .noema-logo-on-dark{display:block}.lab-nav-brand{display:inline-flex;align-items:center;flex:none}.lab-nav-links{display:flex;align-items:center;gap:.15rem;margin:0;padding:0;list-style:none}.lab-nav-links>li{position:relative}.lab-nav-link,.lab-nav-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.35rem;min-height:2.5rem;padding:0 .7rem;border:0;border-radius:var(--radius-1);background:transparent;color:hsl(var(--foreground) / .72);font:500 .86rem/1 var(--font-sans);cursor:pointer;transition:color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}.lab-nav-link:hover,.lab-nav-trigger:hover,.lab-nav-trigger[aria-expanded=true]{color:hsl(var(--foreground));background:hsl(var(--secondary) / .7)}.lab-nav-link[aria-current=page],.lab-nav-trigger.is-active{color:hsl(var(--foreground));box-shadow:inset 0 -1px hsl(var(--foreground));border-radius:0}.lab-nav-caret{width:.5rem;height:.5rem;border-right:1.25px solid currentColor;border-bottom:1.25px solid currentColor;transform:translateY(-.12rem) rotate(45deg);opacity:.6;transition:transform var(--dur-sm) var(--ease-out)}.lab-nav-trigger[aria-expanded=true] .lab-nav-caret{transform:translateY(.1rem) rotate(-135deg)}.lab-nav-panel{position:absolute;top:calc(100% + .55rem);left:-.25rem;z-index:80;width:23rem;padding:.5rem;background:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius-2);box-shadow:0 18px 40px -24px #00000073}.lab-nav-panel:before{content:"";position:absolute;inset:-.75rem 0 auto;height:.75rem}.lab-nav-panel ul{margin:0;padding:0;list-style:none;display:grid;gap:.1rem}.lab-nav-panel a{display:grid;gap:.15rem;padding:.65rem .75rem;border-radius:var(--radius-1);color:hsl(var(--foreground));transition:background-color var(--dur-micro) var(--ease-out)}.lab-nav-panel a:hover,.lab-nav-panel a:focus-visible,.lab-nav-panel a[aria-current=page]{background:hsl(var(--secondary))}.lab-nav-panel a strong{font-size:.88rem;font-weight:500}.lab-nav-panel a span{font-size:.8rem;line-height:1.4;color:hsl(var(--muted-foreground))}.lab-nav-panel-foot{margin-top:.4rem;padding:.6rem .75rem .25rem;border-top:var(--hairline);font-size:.78rem;color:hsl(var(--muted-foreground))}.lab-nav-panel-foot a{display:inline;padding:0;font-weight:500;color:hsl(var(--foreground))}.lab-nav-panel-foot a:hover{background:none;text-decoration:underline}.lab-nav-actions{margin-left:auto;display:flex;align-items:center;gap:.6rem}.lab-nav-docs{font-size:.86rem;color:hsl(var(--foreground) / .72);padding:0 .35rem}.lab-nav-docs:hover,.lab-nav-docs[aria-current=page]{color:hsl(var(--foreground))}.lab-nav-cta{display:inline-flex;align-items:center;gap:.5rem;min-height:2.4rem;padding:0 .95rem;border-radius:var(--radius-1);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.84rem;font-weight:500;white-space:nowrap;transition:opacity var(--dur-micro) var(--ease-out)}.lab-nav-cta:hover{opacity:.86}.lab-nav .theme-switch{color:hsl(var(--foreground) / .8);border-color:hsl(var(--border))}.lab-nav-theme{display:inline-flex;min-width:4.6rem;justify-content:flex-end}.lab-nav-menu-button{display:none;position:relative;width:2.75rem;height:2.75rem;padding:0;border:0;background:transparent;color:currentColor;cursor:pointer}.lab-nav-menu-button span{position:absolute;left:.7rem;width:1.35rem;height:1.25px;background:currentColor;transition:transform var(--dur-sm) var(--ease-out)}.lab-nav-menu-button span:first-child{transform:translateY(-4px)}.lab-nav-menu-button span:last-child{transform:translateY(4px)}.lab-nav-menu-button.is-open span:first-child{transform:rotate(45deg)}.lab-nav-menu-button.is-open span:last-child{transform:rotate(-45deg)}.lab-mobile-menu{display:none}@media (max-width: 1080px){.lab-nav-links,.lab-nav-docs{display:none}.lab-nav-menu-button{display:inline-block}.lab-mobile-menu{position:fixed;inset:var(--nav-height) 0 0;z-index:75;display:flex;flex-direction:column;gap:1.25rem;padding:1rem var(--page-gutter) calc(1.5rem + env(safe-area-inset-bottom,0px));background:hsl(var(--background));color:hsl(var(--foreground));overflow-y:auto;overscroll-behavior:contain}.lab-mobile-menu>ul{margin:0;padding:0;list-style:none;border-top:var(--hairline)}.lab-mobile-menu>ul>li{border-bottom:var(--hairline)}.lab-mobile-menu details>summary,.lab-mobile-menu>ul>li>a{display:flex;align-items:center;justify-content:space-between;min-height:3.25rem;font-size:1.06rem;font-weight:500;list-style:none;cursor:pointer}.lab-mobile-menu details>summary::-webkit-details-marker{display:none}.lab-mobile-menu details>summary:after{content:"+";font-weight:400;color:hsl(var(--muted-foreground))}.lab-mobile-menu details[open]>summary:after{content:"−"}.lab-mobile-menu details ul{margin:0 0 .85rem;padding:0;list-style:none;display:grid;gap:.1rem}.lab-mobile-menu details a{display:grid;gap:.1rem;padding:.55rem 0 .55rem .9rem;border-left:var(--hairline)}.lab-mobile-menu details a strong{font-size:.95rem;font-weight:500}.lab-mobile-menu details a span{font-size:.82rem;color:hsl(var(--muted-foreground))}.lab-mobile-menu .lab-nav-cta{justify-content:space-between;min-height:3rem;margin-top:auto}}@media (max-width: 520px){.lab-nav-actions .lab-nav-cta{display:none}}.site-footer.lab-footer{padding:clamp(3.5rem,6vw,5rem) var(--page-gutter) 2rem;border-top:1px solid hsl(0 0% 14%);background:#0a0a0a;color:#ececec}.lab-footer-inner{width:min(100%,var(--page-max));margin:0 auto;display:grid;grid-template-columns:minmax(14rem,1.2fr) repeat(5,minmax(0,1fr));gap:2.5rem 2rem}.lab-footer-lead{display:grid;gap:1.1rem;align-content:start}.lab-footer-lead p{max-width:19rem;margin:0;color:#ecececa8;font-size:.92rem;line-height:1.55}.lab-footer-col h2{margin:0 0 .85rem;font:500 var(--type-label) / 1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ececec8c}.lab-footer-col ul{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.lab-footer-col a{font-size:.88rem;color:#ecececd1}.lab-footer-col a:hover{color:#fff;text-decoration:underline;text-underline-offset:.2em}.lab-footer-base{width:min(100%,var(--page-max));margin:clamp(2.5rem,5vw,4rem) auto 0;padding-top:1.25rem;border-top:1px solid rgb(255 255 255 / .12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;font:.74rem/1.5 var(--font-mono);color:#ececec8c}.lab-footer-base nav{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}.lab-footer-base a:hover{color:#fff}@media (max-width: 1000px){.lab-footer-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-footer-lead{grid-column:1 / -1}}@media (max-width: 560px){.lab-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}.sys-page{padding-bottom:var(--section-space)}.sys-container{width:var(--page-width);margin:0 auto}.sys-eyebrow{display:flex;align-items:flex-start;gap:.7rem;margin:0;font:500 var(--type-label) / 1.3 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.sys-eyebrow:before{content:"";flex:none;width:.6em;height:.6em;margin-top:.32em;background:var(--signal)}.sys-eyebrow a{color:inherit}.sys-eyebrow a:hover{color:hsl(var(--foreground))}.sys-page-header{width:var(--page-width);margin:0 auto;padding:clamp(3rem,6vw,5rem) 0 clamp(2.5rem,4.5vw,3.75rem);display:grid;gap:1.15rem;border-bottom:var(--hairline)}.sys-page-header.is-split{grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);-moz-column-gap:clamp(2rem,6vw,5rem);column-gap:clamp(2rem,6vw,5rem);align-items:end}.sys-page-header.is-split>.sys-eyebrow,.sys-page-header.is-split>.sys-title{grid-column:1}.sys-page-header.is-split>.sys-page-aside{grid-column:2;grid-row:1 / span 3;align-self:end}.sys-page-header.is-plain{border-bottom:0}.sys-title{margin:0;max-width:22ch;font-family:var(--font-display);font-size:var(--type-h1);font-weight:var(--display-weight);line-height:1.02;letter-spacing:-.03em;text-wrap:balance}.sys-title.is-hero{font-size:var(--type-hero);max-width:18ch}.sys-lede{max-width:40rem;margin:0;color:hsl(var(--muted-foreground));font-size:var(--type-lede);line-height:1.55;text-wrap:pretty}.sys-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}.sys-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin:.3rem 0 0;padding:0;list-style:none;font:.76rem/1.5 var(--font-mono);color:hsl(var(--muted-foreground))}.sys-meta strong{color:hsl(var(--foreground));font-weight:500}.sys-section{width:var(--page-width);margin:0 auto;padding:var(--section-space) 0 0}.sys-section+.sys-section{margin-top:var(--section-space);border-top:var(--hairline)}.sys-section-head{display:grid;gap:1rem;max-width:46rem;margin-bottom:clamp(2rem,4vw,3rem)}.sys-section-head.is-split{max-width:none;grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr);align-items:end;-moz-column-gap:clamp(2rem,6vw,5rem);column-gap:clamp(2rem,6vw,5rem)}.sys-section-head.is-split>.sys-eyebrow,.sys-section-head.is-split>h2{grid-column:1}.sys-section-head.is-split>.sys-section-aside{grid-column:2;grid-row:1 / span 2;align-self:end}.sys-section-head h2{margin:0;font-family:var(--font-display);font-size:var(--type-h2);font-weight:var(--display-weight);line-height:1.06;letter-spacing:-.04em;text-wrap:balance}.sys-section-head p:not(.sys-eyebrow),.sys-section-aside p:not(.sys-eyebrow){margin:0;max-width:40rem;color:hsl(var(--muted-foreground));font-size:1.04rem;line-height:1.6}.sys-h3{margin:0;font-family:var(--font-display);font-size:var(--type-h3);font-weight:var(--heading-weight);line-height:1.2;letter-spacing:-.02em;text-wrap:balance}.sys-button{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:0 1.1rem;border:1px solid transparent;border-radius:var(--radius-1);background:hsl(var(--secondary));color:hsl(var(--foreground));font-size:.9rem;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out),opacity var(--dur-micro) var(--ease-out)}.sys-button:hover{background:hsl(var(--secondary) / .7);border-color:hsl(var(--border))}.sys-button.is-primary{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.sys-button.is-primary:hover{opacity:.86}.sys-button svg,.sys-link svg{width:.8em;height:.8em;fill:none;stroke:currentColor;stroke-width:1.6}.sys-link{display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem;font-weight:500;color:hsl(var(--foreground));text-decoration:underline;text-decoration-color:hsl(var(--border));text-underline-offset:.25em}.sys-link:hover{text-decoration-color:hsl(var(--foreground))}.sys-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .45rem;border:1px solid hsl(var(--border));border-radius:.2rem;font:500 .64rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));white-space:nowrap}.sys-tag.is-strong{background:hsl(var(--foreground));border-color:hsl(var(--foreground));color:hsl(var(--background))}.sys-tag.is-signal{border-color:var(--signal-text);color:var(--signal-text)}.sys-tag.is-pilot{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}.sys-availability{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.sys-card-grid{display:grid;grid-template-columns:repeat(var(--sys-columns, 3),minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.sys-card-grid>li{display:flex}.sys-card-grid>li>.sys-card{flex:1 1 auto}.sys-card{display:flex;flex-direction:column;gap:.7rem;padding:clamp(1.15rem,2vw,1.5rem);border:1px solid hsl(var(--border) / .85);border-radius:var(--radius-2);background:hsl(var(--card));color:hsl(var(--card-foreground))}a.sys-card{transition:border-color var(--dur-micro) var(--ease-out)}a.sys-card:hover{border-color:hsl(var(--foreground) / .6)}.sys-card p:not(.sys-eyebrow,.co-card-label){margin:0;color:hsl(var(--muted-foreground));font-size:.94rem;line-height:1.55}.sys-card .sys-card-foot{margin-top:auto;padding-top:.4rem;font-size:.86rem;font-weight:500;color:hsl(var(--foreground))}@media (max-width: 900px){.sys-card-grid{grid-template-columns:repeat(min(var(--sys-columns, 3),2),minmax(0,1fr))}}@media (max-width: 600px){.sys-card-grid{grid-template-columns:minmax(0,1fr)}}.sys-post-list{margin:0;padding:0;list-style:none;border-top:1px solid hsl(var(--foreground))}.sys-post-row{border-bottom:var(--hairline)}.sys-post-row>a,.sys-post-row>div{display:grid;grid-template-columns:7.5rem 6.5rem minmax(0,1fr);gap:.35rem 1.25rem;padding:1.15rem 0;align-items:baseline}.sys-post-row time{font:.76rem/1.5 var(--font-mono);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.sys-post-type{font:500 .66rem/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--signal-text)}.sys-post-body{display:grid;gap:.35rem}.sys-post-body strong{font-family:var(--font-display);font-size:1.2rem;font-weight:var(--heading-weight);line-height:1.25;letter-spacing:-.015em;text-wrap:pretty}.sys-post-row>a:hover .sys-post-body strong{text-decoration:underline;text-decoration-color:hsl(var(--border));text-underline-offset:.2em}.sys-post-body span{color:hsl(var(--muted-foreground));font-size:.92rem;line-height:1.5}.sys-post-list.is-compact .sys-post-row>a,.sys-post-list.is-compact .sys-post-row>div{grid-template-columns:4.75rem minmax(0,1fr);padding:.8rem 0}.sys-post-list.is-compact .sys-post-type{grid-column:2;grid-row:1}.sys-post-list.is-compact .sys-post-body{grid-column:2}.sys-post-list.is-compact .sys-post-body strong{font-family:var(--font-sans);font-size:.95rem;font-weight:500;letter-spacing:0}@media (max-width: 640px){.sys-post-row>a,.sys-post-row>div{grid-template-columns:auto minmax(0,1fr)}.sys-post-body{grid-column:1 / -1}}.sys-figure{margin:0;display:grid;gap:.75rem}.sys-figure figcaption{max-width:46rem;font-size:var(--type-caption);line-height:1.5;color:hsl(var(--muted-foreground))}.sys-media{position:relative;overflow:hidden;padding:clamp(1rem,3.5vw,3rem);border-radius:var(--radius-2);background:hsl(var(--secondary));border:1px solid hsl(var(--border) / .6)}.sys-band.is-ink .sys-media,.sys-band.is-forest .sys-media,.dark .sys-media{background:radial-gradient(40rem 22rem at 80% 0%,rgb(132 144 121 / .28),transparent 70%),linear-gradient(rgb(166 177 154 / .08) 1px,transparent 1px) 0 0 / 40px 40px,linear-gradient(90deg,rgb(166 177 154 / .08) 1px,transparent 1px) 0 0 / 40px 40px,#0f0f0f;border-color:#292929}.sys-media img,.sys-media video{display:block;width:100%;height:auto;border-radius:calc(var(--radius-2) * .8);box-shadow:0 24px 60px -36px #0000008c}.sys-media.is-bare{padding:0;background:none;border:0}.sys-media-control{position:absolute;right:.85rem;bottom:.85rem;display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;padding:0 .7rem;border:1px solid hsl(var(--border));border-radius:var(--radius-1);background:hsl(var(--background) / .92);color:hsl(var(--foreground));font:500 .7rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.sys-table-wrap{position:relative;overflow-x:auto;border-top:1px solid hsl(var(--foreground))}.sys-table{width:100%;border-collapse:collapse;font-size:.92rem;font-variant-numeric:tabular-nums}.sys-table th{padding:.75rem 1rem .75rem 0;border-bottom:1px solid hsl(var(--border));text-align:left;vertical-align:bottom;font:500 var(--type-label) / 1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));white-space:nowrap}.sys-table td{padding:.85rem 1rem .85rem 0;border-bottom:var(--hairline);vertical-align:top}.sys-table tbody th{padding-top:.85rem;padding-bottom:.85rem;border-bottom:var(--hairline);vertical-align:top;font:500 .92rem/1.4 var(--font-sans);letter-spacing:0;text-transform:none;color:hsl(var(--foreground));white-space:normal}.sys-table .is-muted{color:hsl(var(--muted-foreground))}.sys-table .sys-table-group th,.sys-table .sys-table-group td{padding-top:1.4rem;font:500 var(--type-label) / 1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--signal-text);border-bottom:1px solid hsl(var(--border))}@media (max-width: 640px){.sys-table thead th{white-space:normal}}@media (max-width: 640px){.sys-table--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sys-table--stack,.sys-table--stack tbody,.sys-table--stack tr{display:block}.sys-table--stack tr{padding:.9rem 0;border-bottom:var(--hairline)}.sys-table--stack tbody th,.sys-table--stack td{display:block;padding:0;border:0}.sys-table--stack tbody th+td,.sys-table--stack td+td{margin-top:.55rem}.sys-table--stack td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.2rem;font:500 var(--type-label) / 1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground))}}.sys-nowrap{white-space:nowrap}.sys-prose{max-width:44rem;color:hsl(var(--foreground) / .88);font-size:1.02rem;line-height:1.7}.sys-prose>*+*{margin-top:1.1em}.sys-prose h2{margin-top:2.4em;font-family:var(--font-display);font-size:var(--type-h3);font-weight:var(--heading-weight);line-height:1.2;letter-spacing:-.02em;color:hsl(var(--foreground));text-wrap:balance}.sys-prose h3{margin-top:1.8em;font-size:1rem;font-weight:600;color:hsl(var(--foreground));text-wrap:balance}.sys-prose h2+*,.sys-prose h3+*{margin-top:.6em}.sys-prose ul,.sys-prose ol{padding-left:1.25rem}.sys-prose ul{list-style:disc}.sys-prose ol{list-style:decimal}.sys-prose li+li{margin-top:.4em}.sys-prose li::marker{color:hsl(var(--muted-foreground))}.sys-prose a{color:hsl(var(--foreground));text-decoration:underline;text-decoration-color:hsl(var(--border));text-underline-offset:.2em}.sys-prose a:hover{text-decoration-color:hsl(var(--foreground))}.sys-prose strong{font-weight:600;color:hsl(var(--foreground))}.sys-prose code{font-family:var(--font-mono);font-size:.88em}.sys-prose blockquote{margin-left:0;padding-left:1rem;border-left:2px solid var(--signal);color:hsl(var(--muted-foreground))}.sys-prose hr{border:0;border-top:var(--hairline)}.sys-code{position:relative;margin:0;border:1px solid hsl(var(--border) / .85);border-radius:var(--radius-1);background:hsl(var(--card));overflow:hidden}.sys-code-head{display:flex;align-items:center;gap:.5rem;padding-right:.3rem;box-shadow:inset 0 -1px hsl(var(--border) / .75)}.sys-code-tabs{display:flex;flex:1 1 auto;min-width:0;gap:0;padding-right:1.25rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 1.25rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 1.25rem),transparent)}.sys-code-label{flex:1 1 auto;min-width:0;padding:.6rem .9rem;overflow:hidden;font:500 .74rem/1 var(--font-mono);color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis}.sys-code-tabs::-webkit-scrollbar{display:none}.sys-code-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.6rem .9rem;border:0;background:transparent;color:hsl(var(--muted-foreground));font:500 .74rem/1 var(--font-mono);cursor:pointer;white-space:nowrap}.sys-code-tabs button[aria-selected=true]{color:hsl(var(--foreground));box-shadow:inset 0 -2px hsl(var(--foreground))}.sys-code pre{margin:0;padding:1rem 1.1rem;overflow-x:auto;font:.82rem/1.6 var(--font-mono);color:hsl(var(--foreground));-moz-tab-size:2;-o-tab-size:2;tab-size:2}.sys-code-copy{flex:none;min-height:1.6rem;padding:0 .6rem;border:1px solid hsl(var(--border));border-radius:var(--radius-1);background:hsl(var(--background));color:hsl(var(--muted-foreground));font:500 .68rem/1 var(--font-mono);cursor:pointer}.sys-code-copy:hover{color:hsl(var(--foreground))}@media (max-width: 639px){.sys-code-tabs{flex-wrap:wrap;padding-right:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.sys-code-tabs+.sys-code-copy{align-self:flex-start;margin-top:.17rem}}.sys-note{padding:.15rem 0 .15rem 1rem;border-left:2px solid var(--signal);color:hsl(var(--muted-foreground));font-size:.94rem;line-height:1.6}.sys-note strong{color:hsl(var(--foreground));font-weight:600}.sys-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.85rem 1rem;border:1px solid hsl(var(--border));border-radius:var(--radius-1);background:hsl(var(--card));font-size:.92rem}.sys-specs{display:grid;grid-template-columns:repeat(var(--sys-columns, 4),minmax(0,1fr));margin:0;border-top:var(--hairline);border-bottom:var(--hairline)}.sys-specs>div{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:.35rem;padding:.9rem 1rem .9rem 0}.sys-specs>div+div{padding-left:1rem;border-left:var(--hairline)}.sys-specs dt{font:500 var(--type-label) / 1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));align-self:end}.sys-specs dd{margin:0;font-size:.95rem;font-weight:500}@media (max-width: 720px){.sys-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.sys-specs>div:nth-child(odd){padding-left:0;border-left:0}.sys-specs>div:nth-child(n+3){border-top:var(--hairline)}}.sys-breadcrumb{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;font-size:.82rem;color:hsl(var(--muted-foreground))}.sys-breadcrumb li+li:before{content:"/";margin-right:.4rem;opacity:.6}.sys-breadcrumb a:hover{color:hsl(var(--foreground))}@media (max-width: 860px){.sys-page-header.is-split,.sys-section-head.is-split{grid-template-columns:minmax(0,1fr)}.sys-page-header.is-split>.sys-page-aside,.sys-section-head.is-split>.sys-section-aside{grid-column:1;grid-row:auto}}.sys-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-content{padding-top:var(--nav-height)}.site-content:focus{outline:none}:root{--accent-text: #4b6a41;--accent-fill: #6f8f61;--accent-tint: 95 24% 90%;--band-stone: 0 0% 96.5%;--band-sage: 100 8% 95.5%}.dark{--accent-text: #a9c69a;--accent-fill: #86a676;--accent-tint: 100 16% 15%;--band-stone: 0 0% 7%;--band-sage: 100 6% 7.5%}.sys-accent{color:var(--accent-text)}.sys-title em,.sys-section-head h2 em,.sys-band-title em{font-style:normal;color:inherit}.sys-tag.is-accent{border-color:hsl(var(--border));color:hsl(var(--foreground))}.sys-tag.is-accent:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--accent-fill)}.sys-band{--hairline: 1px solid hsl(var(--border) / .75);position:relative;padding:var(--section-space) 0;background:hsl(var(--background));color:hsl(var(--foreground))}.sys-band.is-tight{padding:clamp(3rem,6vw,5rem) 0}.sys-band-inner{width:var(--page-width);margin:0 auto}.sys-band.is-stone,.sys-band.is-sage{--card: 0 0% 100%;--secondary: 0 0% 92%}.sys-band.is-stone{--background: var(--band-stone)}.sys-band.is-sage{--background: var(--band-sage)}.dark .sys-band.is-stone,.dark .sys-band.is-sage{--card: 0 0% 10%;--secondary: 0 0% 14%}.sys-band:is(.is-paper,.is-stone,.is-sage)+.sys-band:is(.is-paper,.is-stone,.is-sage){border-top:1px solid hsl(var(--border))}.sys-band.is-ink,.sys-band.is-forest{color-scheme:dark;--foreground: 0 0% 95%;--card-foreground: 0 0% 95%;--popover: 0 0% 11%;--popover-foreground: 0 0% 95%;--primary: 0 0% 95%;--primary-foreground: 0 0% 7%;--signal: #a6b19a;--signal-ink: #141712}.sys-band.is-ink{--background: 0 0% 4%;--card: 0 0% 8%;--border: 0 0% 17%;--muted-foreground: 0 0% 64%;--secondary: 0 0% 13%;--accent: 0 0% 14%;--signal-text: #b4c4a5;--accent-text: #b2cda3;--accent-tint: 100 14% 16%}.dark .sys-band.is-ink{--background: 0 0% 2%;border-block:1px solid hsl(0 0% 12%)}.sys-band.is-forest{--background: 0 0% 4%;--card: 0 0% 8%;--border: 0 0% 18%;--muted-foreground: 0 0% 66%;--secondary: 0 0% 13%;--accent: 0 0% 14%;--primary-foreground: 0 0% 5%;background:radial-gradient(48rem 24rem at 85% 0%,rgb(132 144 121 / .32),transparent 70%),linear-gradient(rgb(166 177 154 / .07) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(90deg,rgb(166 177 154 / .07) 1px,transparent 1px) 0 0 / 48px 48px,#0a0a0a;--signal: #b8cfa9;--signal-text: #c9dcbc;--accent-text: #d2e5c4;--accent-tint: 100 18% 27%}.dark .sys-band.is-forest{border-top:1px solid hsl(0 0% 12%)}.dark .sys-band.is-ink+.sys-band.is-forest{border-top:0}.sys-band-title{margin:0;max-width:20ch;font-family:var(--font-display);font-size:var(--type-h2);font-weight:var(--display-weight);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}.sys-glow{position:relative;isolation:isolate}.sys-glow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(56rem 24rem at 90% -12%,rgb(132 144 121 / .16),transparent 70%),linear-gradient(hsl(var(--foreground) / .045) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(90deg,hsl(var(--foreground) / .045) 1px,transparent 1px) 0 0 / 48px 48px;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%)}.sys-stats{display:grid;grid-template-columns:repeat(var(--sys-columns, 3),minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid hsl(var(--foreground))}.sys-stat{display:grid;align-content:start;gap:.45rem;padding:1.4rem 1.5rem 1.6rem 0}.sys-stat+.sys-stat{padding-left:1.5rem;border-left:var(--hairline)}.sys-stat strong{font-family:var(--font-display);font-size:clamp(2.4rem,4.2vw,3.6rem);font-weight:var(--display-weight);line-height:1;letter-spacing:-.05em;color:hsl(var(--foreground));font-variant-numeric:tabular-nums}.sys-stat span{font-size:.95rem;font-weight:500}.sys-stat small{font-size:var(--type-caption);line-height:1.5;color:hsl(var(--muted-foreground))}@media (max-width: 760px){.sys-stats{grid-template-columns:minmax(0,1fr)}.sys-stat,.sys-stat+.sys-stat{padding:1.15rem 0;border-left:0}.sys-stat+.sys-stat{border-top:var(--hairline)}}.sys-band .sys-section{width:auto;padding-top:0}.sys-band .sys-section+.sys-section{margin-top:var(--section-space)}.site-nav.lab-nav.is-overlay{background:transparent;border-bottom-color:transparent;color:#f2f2f2}.lab-nav.is-overlay .lab-nav-link,.lab-nav.is-overlay .lab-nav-trigger,.lab-nav.is-overlay .lab-nav-docs{color:#f2f2f2bd}.lab-nav.is-overlay .lab-nav-link:hover,.lab-nav.is-overlay .lab-nav-trigger:hover,.lab-nav.is-overlay .lab-nav-docs:hover{color:#fff;background:#ffffff14}.lab-nav.is-overlay .noema-logo-on-light{display:none}.lab-nav.is-overlay .noema-logo-on-dark{display:block}.lab-nav.is-overlay .theme-switch{background:transparent;color:#f2f2f2db;border-color:#f2f2f23d}.lab-nav.is-overlay .lab-nav-cta{background:#f2f2f2;color:#111}.sys-page:has(>.sys-band:last-child){padding-bottom:0}.sys-band .sys-page-header,.sys-band .sys-container{width:auto}.sys-band .sys-page-header{padding:0;border-bottom:0}.sys-band.sys-glow.is-tight{padding-top:clamp(3.5rem,7vw,6rem)}
