@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-500-normal.B9HHJjqV.woff2)format("woff2"),url(/_astro/dm-sans-latin-500-normal.Dr3UlScf.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}:root{color-scheme:light;--paper:#f6f3eb;--ink:#292d24;--muted:#686b5f;--olive:#6d785b;--line:#d2d2c4;--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",sans-serif;--mono:"IBM Plex Mono",monospace;font-family:var(--sans);background:var(--paper);color:var(--ink);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:36px}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;margin:0}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}button:not(:disabled),a{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--olive);outline-offset:6px}::selection{background:#dbe0c7}[hidden]{display:none!important}figure,h1,h2,h3,p{margin:0}.site-shell{max-width:1376px;margin:auto;padding:0 64px}.skip-link{z-index:10;background:var(--ink);color:var(--paper);padding:14px 20px;position:absolute;top:12px;left:20px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;padding:25px 0 24px;display:flex}.wordmark{font-family:var(--serif);letter-spacing:-2px;font-size:52px;line-height:1}.site-header nav{align-items:center;gap:32px;font-size:13px;display:flex}.site-header nav a{padding:10px 0}.site-header nav a:hover,.footer-links a:hover{text-underline-offset:5px;text-decoration:underline}.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:1.25px;font-size:10px;font-weight:400;line-height:1.6}.with-dot{align-items:center;gap:9px;display:flex}.with-dot:before,.status-dot{content:"";background:var(--olive);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:block}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:68px;padding:64px 0 58px;display:grid}.hero__copy{padding-bottom:12px}h1{font-family:var(--serif);letter-spacing:-3px;margin:27px 0 28px;font-size:clamp(72px,7.8vw,108px);font-weight:400;line-height:.98}h1 em{color:var(--olive);font-weight:400}.hero__description{color:var(--muted);max-width:385px;margin-bottom:32px;font-size:16px;line-height:1.8}.button{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;gap:30px;padding:17px 22px;font-size:13px;line-height:1.4;transition:background .2s;display:inline-flex}.button:hover{background:#4c5740}.button span{font-size:17px}.study{background:#e9e7dd;min-width:0;padding:17px 17px 0}.study__paper{color:#434a30;background:#d8d8bc;position:relative;overflow:hidden}.study__paper:after{content:"";pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.35' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.study__art{width:100%;height:auto;display:block}.study__index{font-family:var(--mono);text-transform:uppercase;letter-spacing:1.2px;font-size:8px;position:absolute;top:19px;left:20px}.study__caption{justify-content:space-between;align-items:center;gap:15px;padding:16px 0 17px;display:flex}.study__caption .eyebrow{letter-spacing:.8px;font-size:9px}.study__note{color:#65685b;margin-top:5px;font-size:10px;display:block}.text-link{text-underline-offset:5px;color:inherit;background:0 0;border:0;align-items:center;gap:19px;padding:7px 0;font-size:13px;line-height:1.5;text-decoration:underline #a3a797;transition:text-decoration-color .2s;display:inline-flex}.text-link:hover{text-decoration-color:currentColor}.study__next{flex-shrink:0;gap:9px;font-size:11px}.sdk-section{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:68px;padding:65px 0;display:grid}.section-intro>p{color:var(--muted);max-width:340px;font-size:15px;line-height:1.8}.section-intro h2{font-family:var(--serif);letter-spacing:-1px;margin:0 0 22px;font-size:55px;font-weight:400;line-height:1.1}.section-intro .sdk-context{margin-top:18px}.sdk-facts{max-width:360px;margin:28px 0;font-size:12px;line-height:1.6}.sdk-facts>div{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;gap:12px;padding:9px 0;display:grid}.sdk-facts dt{color:var(--muted)}.sdk-facts dd{margin:0}.sdk-details{padding-top:5px}.sdk-details .sdk-feature:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.sdk-feature{border-bottom:1px solid var(--line);grid-template-columns:25px 1fr;gap:13px;margin-bottom:25px;padding:0 0 26px;display:grid}.feature-mark{font-family:var(--mono);color:var(--olive);font-size:10px;line-height:2.25}.sdk-feature h3{margin-bottom:9px;font-size:15px;font-weight:500;line-height:1.5}.sdk-feature p{color:var(--muted);max-width:380px;font-size:13px;line-height:1.75}.alpha-note{align-items:flex-start;gap:12px;display:flex}.alpha-note .status-dot{margin-top:7px}.alpha-note p{color:var(--muted);font-size:12px;line-height:1.7}.alpha-note strong{color:var(--ink);font-weight:500}code{font-family:var(--mono)}.site-footer{border-top:1px solid var(--line);justify-content:space-between;gap:30px;padding:30px 0 40px;display:flex}.site-footer .wordmark{font-size:42px}.footer-links{flex-direction:column;justify-content:center;align-items:flex-end;gap:19px;font-size:12px;display:flex}@media (width>=1440px){.hero{gap:90px}}@media (width<=1050px){.site-shell{padding:0 38px}.site-header nav{gap:23px}.hero{gap:35px;padding-top:48px}h1{font-size:80px}.hero__description{font-size:14px}.sdk-section{gap:40px}.section-intro h2{font-size:48px}.study__caption{flex-direction:column;align-items:flex-start;gap:7px}.study__next{padding:2px 0}}@media (width<=760px){.site-shell{padding:0 24px}.site-header{flex-wrap:wrap;gap:17px;padding:20px 0}.wordmark{font-size:45px}.site-header nav{flex-wrap:wrap;gap:20px;font-size:12px}.hero{grid-template-columns:1fr;gap:35px;padding:43px 0 36px}.hero__copy{padding:0}h1{margin:24px 0;font-size:clamp(70px,13.8vw,102px)}.hero__description{margin-bottom:24px;font-size:15px}.study{justify-self:center;width:100%;max-width:520px;padding:14px 14px 0}.study__caption{flex-direction:row;align-items:center;gap:12px;padding:15px 0}.study__next{min-height:44px}.sdk-section{grid-template-columns:1fr;gap:34px;padding:45px 0}.section-intro h2{font-size:50px}.section-intro>p{max-width:470px}.sdk-feature p{max-width:100%}}@media (width<=430px){.site-header nav{justify-content:space-between;gap:10px;width:100%;font-size:11px}.site-header{gap:12px;padding-bottom:12px}.site-shell{padding:0 21px}.hero .eyebrow{font-size:9px}h1{letter-spacing:-2px;font-size:70px}.hero__description{font-size:14px}.study__caption{flex-direction:column;align-items:flex-start;gap:5px}.study__next{min-height:36px}.section-intro h2{font-size:46px}.site-footer{flex-direction:column}.footer-links{align-items:flex-start;gap:15px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important}}@media (width<=760px){.sdk-facts{max-width:470px}.alpha-note{max-width:440px}}.sdk-overview-link{margin-top:23px}
