/* Native typography and technical documentation, with a quiet visual hierarchy. */
body{--muted:#6e7277}body.dark{--fg:#f5f5f7;--muted:#a1a1a6;--sub:#111113}
.site-nav{max-width:1240px;padding:22px 40px;border-bottom:1px solid var(--line)}.site-nav nav{gap:25px;font-size:.78rem}.site-nav .brand{font-size:1.35rem}.site-nav .pill{padding:9px 16px;font-size:.77rem;font-weight:550}.site-nav .theme-toggle{width:30px;height:30px;font-size:18px}
.developer-page{max-width:1240px;padding:0 40px;margin:auto}.developer-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;align-items:center;padding:86px 0 70px}.developer-hero h1{font-size:clamp(2.7rem,4.5vw,4.4rem);font-weight:650;letter-spacing:-.06em;line-height:1.03}.developer-hero h1 span{color:var(--muted)}.developer-hero .eyebrow{font-size:.75rem;margin-bottom:25px;font-weight:550;display:flex;align-items:center;gap:13px}.developer-hero p{margin:25px 0 28px;font-size:1rem;line-height:1.75;max-width:510px}.developer-hero .actions{margin:0;gap:20px}.text-link{font-size:.85rem;font-weight:550}.text-link:hover{color:var(--green)}
.code-document{border:1px solid var(--line);border-radius:12px;background:var(--sub);overflow:hidden;min-width:0}.code-document header{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;color:var(--muted);font:.68rem ui-monospace,SFMono-Regular,monospace}.code-document pre{margin:0;padding:24px 20px;font:12px/1.95 ui-monospace,SFMono-Regular,monospace;overflow:auto;color:var(--fg);tab-size:2}.code-document .code-comment{color:var(--muted)}.code-document .code-key{color:var(--green)}.code-document footer{padding:14px 18px;font-size:.68rem;color:var(--muted)}
.product-availability{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0 34px;border-bottom:1px solid var(--line);gap:35px}.product-availability strong{font-size:.85rem;font-weight:600}.product-availability p{margin:8px 0;font-size:.78rem;line-height:1.65}.product-availability span{font-size:.66rem;color:var(--muted)}
.technical-section{padding:68px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}.technical-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-bottom:35px}.technical-heading .eyebrow{font-size:.68rem;margin-bottom:14px;font-weight:500}.technical-heading h2{font-size:2.3rem;font-weight:630;letter-spacing:-.045em;line-height:1.12}.technical-heading>p{font-size:.92rem;line-height:1.8;padding-top:28px}
.workflow-rows{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.workflow-rows article{border-top:1px solid var(--line);padding-top:20px}.workflow-rows .index{color:var(--muted);font:.7rem ui-monospace,monospace}.workflow-rows h3{font-size:1.05rem;margin:16px 0 12px;letter-spacing:-.025em;font-weight:600}.workflow-rows p{font-size:.83rem;line-height:1.75}.workflow-rows a{display:inline-block;margin-top:18px;color:var(--green);font-size:.75rem}
.technical-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.technical-module{display:grid;grid-template-columns:1fr auto;gap:14px 22px;padding:24px 0;border-top:1px solid var(--line);min-width:0}.technical-module h3{font-size:1rem;font-weight:600;letter-spacing:-.02em}.technical-module .equation{font:italic 1.25rem ui-serif,Georgia,serif;color:var(--green);grid-column:1/-1}.technical-module p{font-size:.8rem;line-height:1.75;grid-column:1/-1}.technical-module>a{font-size:.85rem;color:var(--muted)}.technical-module>a:hover{color:var(--green)}
.implementation{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.implementation h3{font-size:1.2rem;font-weight:600;margin-bottom:20px}.contract-list{margin:0}.contract-list div{display:grid;grid-template-columns:110px 1fr;gap:22px;border-top:1px solid var(--line);padding:16px 0;font-size:.8rem;line-height:1.7}.contract-list dt{font-weight:600}.contract-list dd{margin:0;color:var(--muted)}.implementation .fine{margin-top:18px;font-size:.72rem;line-height:1.8}.local-result{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding:20px}.local-result header{padding:0;border:0;font-family:inherit;align-items:center}.local-result button{border:0;background:none;color:var(--green);padding:4px 0;font-size:.75rem}.local-result output{font:.72rem/1.8 ui-monospace,SFMono-Regular,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.pocket-documentation{display:grid;grid-template-columns:1.5fr .7fr;gap:100px;align-items:center}.pocket-documentation h2{font-size:2.3rem;line-height:1.12;letter-spacing:-.045em;font-weight:630}.pocket-documentation p{font-size:.92rem;line-height:1.8;margin:22px 0;max-width:560px}.pocket-documentation figure{margin:0;text-align:center}.pocket-documentation img{width:210px;border:1px solid var(--line);border-radius:28px;display:block;margin:auto}.pocket-documentation figcaption{font-size:.65rem;color:var(--muted);margin-top:16px}.pocket-documentation .eyebrow{font-size:.7rem;margin-bottom:14px}
.research-rows{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.research-rows a{border-top:1px solid var(--line);padding:24px 0;display:block}.research-rows strong{font-size:1.02rem;font-weight:600;letter-spacing:-.025em}.research-rows span{display:block;color:var(--muted);font-size:.8rem;line-height:1.75;margin-top:12px}.research-rows a:hover strong{color:var(--green)}.roadmap-list details{border-top:1px solid var(--line);padding:20px 0}.roadmap-list summary{cursor:pointer;font-size:.93rem;font-weight:550}.roadmap-list p{max-width:850px;font-size:.84rem;line-height:1.85;margin:18px 0 0}
.paper-library{padding:68px 0;margin:0;max-width:none}.paper-library .section-row{display:flex;justify-content:space-between;align-items:end;gap:30px}.paper-library h2{font-size:2.3rem;font-weight:630}.paper-library .eyebrow{font-size:.68rem;margin-bottom:14px}.paper-library .paper-intro{font-size:.86rem;line-height:1.8;max-width:760px;margin-top:25px}.software-sources{margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.software-sources p{font-size:.82rem;line-height:1.8;max-width:800px}.software-sources>div{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0;font-size:.75rem}
.hardware-document h2{font-size:2rem;font-weight:630}.hardware-document p{font-size:.85rem;line-height:1.85;margin-top:20px;max-width:660px}.hardware-track{height:135vh;position:relative}.hardware-sticky{position:sticky;top:20px}.hardware-stage{position:relative;height:400px;background:transparent;border-radius:12px;overflow:hidden;margin-top:25px}.hardware-stage canvas{width:100%;height:100%;opacity:0;position:absolute;inset:0}.hardware-stage canvas.ready{opacity:1}#hardware-render{position:absolute;inset:0;display:grid;place-content:center;color:var(--muted);font-size:.8rem}#hardware-render[hidden],#hardware-canvas[hidden],#hardware-controls[hidden]{display:none!important}.hardware-controls{display:flex;gap:8px;padding:14px 0}.hardware-controls button{color:var(--fg);background:var(--sub);border:1px solid var(--line);border-radius:7px;padding:8px 13px;font-size:.68rem}.hardware-caption{display:flex;justify-content:space-between;gap:20px;font-size:.65rem;color:var(--muted)}
.developer-footer{max-width:1240px;padding:30px 40px;border:0;font-size:.75rem}.developer-footer p{font-size:.75rem}
@media(max-width:900px){.developer-hero,.technical-heading{gap:35px}.pocket-documentation{gap:45px}.implementation{gap:30px}}
@media(max-width:700px){.developer-page{padding:0 22px}.site-nav{padding:18px 22px}.site-nav nav{gap:12px}.site-nav nav>a:not(.pill){display:none}.developer-hero{grid-template-columns:1fr;padding:52px 0 40px;gap:34px}.developer-hero .actions{justify-content:flex-start}.developer-hero h1{font-size:3rem}.developer-hero p{font-size:.93rem}.product-availability{grid-template-columns:1fr;gap:20px}.product-availability p{margin:5px 0}.technical-section,.paper-library{padding:45px 0}.technical-heading,.workflow-rows,.technical-module-grid,.implementation,.research-rows{grid-template-columns:1fr;gap:25px}.technical-heading>p{padding-top:0}.technical-heading h2,.paper-library h2,.pocket-documentation h2{font-size:2rem}.technical-module-grid,.research-rows{gap:0}.pocket-documentation{grid-template-columns:1fr;gap:30px}.pocket-documentation img{width:190px}.contract-list div{grid-template-columns:85px 1fr;gap:14px}.developer-footer{padding:25px 22px;gap:18px}.hardware-track{height:auto}.hardware-sticky{position:relative;top:0}.hardware-stage{height:320px}}
@media(prefers-reduced-motion:reduce){.hardware-track{height:auto}.hardware-sticky{position:relative;top:0}}
