@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/ibm-plex-sans-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/ibm-plex-sans-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/ibm-plex-sans-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/ibm-plex-mono-latin-400-normal.woff2') format('woff2')}
:root{--paper:#F7F7F2;--surface:#FFF;--ink:#181A1B;--muted:#59605E;--line:#D7DBD6;--control-border:#767D78;--accent:#245B44;--accent-hover:#194431;--tint:#EAF0E8;--experimental:#735421}
*{box-sizing:border-box}
html{scroll-behavior:auto;scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:1.0625rem;line-height:1.65}
a{color:var(--accent);text-underline-offset:5px;text-decoration-thickness:1px;transition:color 160ms,background-color 160ms}
a:hover{color:var(--accent-hover)}
a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
::selection{background:var(--accent);color:var(--surface)}
p,h1,h2,h3,dl,dd{margin:0}
p{max-width:65ch}
h1,h2,h3{text-wrap:balance;font-weight:500}
h1{font-size:clamp(3rem,5.7vw,5rem);line-height:1.08;letter-spacing:-.045em}
h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.03em}
h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.02em}
.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:48px}
.site-header{border-bottom:1px solid var(--line)}
.header-inner{min-height:88px;display:flex;align-items:center;gap:40px}
.wordmark{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ink);font-size:27px;font-weight:600;letter-spacing:-.04em;text-decoration:none}
.brand-mark{display:block;width:40px;height:30px;flex-shrink:0}
.header-inner nav{display:flex;align-items:center;gap:24px;margin-left:auto}
.header-inner nav a,.header-contact{display:inline-flex;justify-content:center;align-items:center;min-height:44px;min-width:44px;font-size:.875rem;font-weight:500;color:var(--ink);text-decoration:none}
.header-inner nav a{padding-inline:6px}
.header-inner nav a:hover,.header-contact:hover{color:var(--accent)}
.header-inner nav a[aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:8px}
.header-contact{border-bottom:1px solid var(--control-border)}
.hero{padding-block:64px 48px}
.hero-copy{max-width:880px}
.eyebrow{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.75rem;line-height:1.7;letter-spacing:.05em;margin-bottom:24px;color:var(--muted)}
.hero-description{max-width:54ch;margin-top:28px;font-size:1.1875rem;line-height:1.6;color:var(--muted)}
.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}
.button{min-height:48px;display:inline-flex;justify-content:center;align-items:center;padding:13px 22px;background:var(--accent);border:1px solid var(--accent);border-radius:3px;color:var(--surface);font-size:.875rem;font-weight:500;line-height:1.4;text-decoration:none}
.button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--surface)}
.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:.9375rem;font-weight:500;text-decoration:underline}
.status{font-size:.8125rem;color:var(--muted);margin-top:24px;max-width:65ch}
.section-rule{border-top:1px solid var(--line);padding-top:32px}
.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.explore-pages{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.explore-pages h2{font-size:1.5rem}
.explore-pages p{margin-top:12px;color:var(--muted);max-width:42ch}
.explore-pages .text-link{margin-top:12px}
.about{margin-top:64px}
.about h2{font-size:2rem}
.contact-block{margin-block:64px;padding-top:32px;border-top:1px solid var(--line)}
.contact-block h2{font-size:1.75rem}
.contact-description{margin-top:12px;color:var(--muted)}
.email{display:flex;width:fit-content;margin-top:8px;overflow-wrap:anywhere;word-break:break-word}
.founder-photo{margin-top:24px;max-width:100%;height:auto;object-fit:cover;aspect-ratio:1}
.page-intro{padding-block:64px 48px}
.page-intro h1{font-size:clamp(2.5rem,4.5vw,4rem);max-width:22ch}
.lede{font-size:1.1875rem;color:var(--muted);margin-top:24px;max-width:58ch}
.runtime-section>h2{margin-bottom:32px}
.inventory{border-top:1px solid var(--line)}
.inventory-row{display:grid;grid-template-columns:5fr 7fr;gap:40px;padding-block:24px;border-bottom:1px solid var(--line)}
.inventory dt{font-size:1.1875rem;font-weight:500;line-height:1.4}
.inventory dd{color:var(--muted);font-size:1rem}
.badge{display:block;width:fit-content;padding:3px 8px;margin-top:12px;border:1px solid #B5C5B9;background:var(--tint);color:var(--accent);border-radius:3px;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.75rem;line-height:1.6;font-weight:400}
.badge-experimental{color:var(--experimental);background:#F5EFDF;border-color:#D5C9AE}
.qualification{margin-top:16px;font-size:.875rem;color:var(--muted)}
.sdk-section{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:64px;padding-top:32px;border-top:1px solid var(--line)}
.sdk-copy h2{max-width:20ch}
.sdk-copy>p{margin-top:20px;color:var(--muted)}
.sdk-copy .text-link{margin-top:16px}
.sdk-details>.badge{margin:0 0 20px}
.sdk-interfaces{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sdk-interfaces h3{font-size:1.5rem}
.sdk-interfaces p{font-size:.9375rem;margin-top:12px;color:var(--muted)}
.technical-details{margin-top:32px;padding-block:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.technical-details summary{min-height:44px;align-content:center;cursor:pointer;color:var(--accent);font-weight:500}
.technical-details p{margin-top:16px;color:var(--muted)}
.pipeline-description{margin-top:20px;color:var(--muted)}
.roadmap-section{margin-top:48px}
.roadmap{padding-left:24px;margin-block:24px 0}
.roadmap li{padding:20px 0 20px 12px;border-top:1px solid var(--line)}
.roadmap li::marker{color:var(--muted)}
.roadmap-label{font-size:.8125rem;color:var(--accent);margin-top:4px}
.roadmap-label+p{font-size:1rem;color:var(--muted);margin-top:8px}
.roadmap-note{font-size:.875rem;color:var(--muted);margin-top:20px}
.horizon-note{margin-top:20px;color:var(--muted)}
.page-links{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-block:48px;padding-top:24px;border-top:1px solid var(--line)}
.site-footer{border-top:1px solid var(--line)}
.footer-inner{display:flex;align-items:center;gap:24px;min-height:96px;flex-wrap:wrap;padding-block:24px}
.footer-inner p{font-size:.75rem;color:var(--muted)}
.footer-inner nav{display:flex;flex-wrap:wrap;gap:24px;margin-left:auto}
.skip-link{position:absolute;left:20px;top:8px;z-index:1;padding:12px 20px;transform:translateY(-200%);background:var(--surface);border:1px solid var(--control-border);font-size:1rem}
.skip-link:focus{transform:none}
@media(max-width:899px){.container{padding-inline:32px}.header-inner{flex-wrap:wrap;gap:8px 24px;padding-block:12px}.header-inner nav{order:3;flex-basis:100%;margin-left:0;justify-content:space-between}.header-contact{margin-left:auto}.hero h1{font-size:clamp(3rem,8vw,5rem)}.section-grid,.sdk-section{grid-template-columns:1fr;gap:24px}.sdk-details{padding-top:8px}.explore-pages{gap:32px}}
@media(max-width:599px){body{font-size:1rem}.container{padding-inline:20px}.header-inner nav{gap:8px}.hero{padding-block:48px 40px}.hero h1{font-size:clamp(2.5rem,10.8vw,4rem)}.hero-description,.lede{font-size:1.0625rem}.hero-actions{gap:12px 24px;margin-top:24px}.eyebrow{margin-bottom:20px}.explore-pages{grid-template-columns:1fr;gap:32px}.about,.sdk-section{margin-top:48px}.about h2{font-size:1.75rem}.contact-block{margin-block:48px}.page-intro{padding-block:40px}.page-intro h1{font-size:2.5rem}.inventory-row{grid-template-columns:1fr;gap:16px}.inventory dd{font-size:1rem}.sdk-interfaces{gap:20px}.footer-inner{gap:16px}.footer-inner>p{margin-left:auto}.footer-inner nav{width:100%;margin-left:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
