/* Final material and type scale shared across the responsive portfolio. */
@media(min-width:801px) and (max-width:1000px){#navigation{gap:11px;font-size:11px}.site-header{gap:12px;padding-left:16px;padding-right:16px}.brand{font-size:9px}}
.visually-hidden,.hero-title-wrap h1>.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;animation:none}
.lab-teaser{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.lab-teaser h2{font-size:clamp(32px,3.5vw,46px)}.lab-teaser h2 em{color:var(--accent)}.lab-teaser p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--muted);max-width:510px}.lab-teaser .button{margin:9px 0 16px;font-size:13px}.lab-teaser p.lab-teaser-note{font-size:12px;margin:0}.lab-preview{display:block;max-width:410px;width:100%;justify-self:end;padding:24px;border:1px solid var(--line);border-radius:27px;background:radial-gradient(ellipse at 20% 0,#ffffff20,transparent 65%),var(--fill);box-shadow:inset 0 1px 0 #ffffff40,0 20px 50px var(--shadow);transition:box-shadow .3s,border-color .3s}.lab-preview:hover{border-color:var(--accent);box-shadow:inset 0 1px 0 #ffffff80,0 24px 60px var(--shadow)}.lab-preview-top,.lab-preview-bottom{display:flex;justify-content:space-between;font:11px/1.6 ui-monospace,monospace;color:var(--muted);letter-spacing:.8px}.lab-preview-bottom{margin-top:20px}.lab-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:21px}.lab-preview-grid i{display:grid;place-items:center;aspect-ratio:1;font:38px/1 ui-monospace,monospace;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--muted);transition:color .3s,background .3s}.lab-preview-grid i:nth-child(3n+1){color:var(--accent)}.lab-preview:hover .lab-preview-grid i:nth-child(3n+1){background:var(--line)}
@media(max-width:800px){.lab-teaser{grid-template-columns:1fr;gap:32px}.lab-preview{justify-self:start;max-width:450px}.lab-teaser p:not(.eyebrow){font-size:15px}.lab-preview-grid i{font-size:36px}.lab-teaser h2{font-size:36px}}
.site-header,.site-header.is-scrolled{border:1px solid var(--line);box-shadow:inset 0 1px 0 #ffffff35,0 8px 28px var(--shadow);border-radius:22px;background:linear-gradient(115deg,#ffffff12,#ffffff03 65%),var(--glass-base);backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%)}
.site-header:after{display:none}.site-header:before{opacity:.25}
.theme-toggle{position:relative;z-index:3;width:44px;height:44px;flex:0 0 44px;border-color:var(--line);box-shadow:inset 0 1px 0 #ffffff35;background:var(--fill);touch-action:manipulation;isolation:isolate}.theme-toggle:hover{transform:none;box-shadow:inset 0 1px 0 #ffffff60;background:var(--line)}.theme-toggle:active{transform:scale(.94)}.theme-toggle svg{pointer-events:none}
.eyebrow,.case .eyebrow,.story-chapter>.eyebrow,.writing-card .eyebrow{font-size:11px;letter-spacing:.8px}.hero-meta{font-size:11px;letter-spacing:.4px}.brand small{font-size:9px;letter-spacing:.5px}.hero-actions .button,.cv-link{font-size:12px}.playground-status{font:11px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;margin-top:15px}.scope-label{font-size:11px}.scope-label span,.scope div p{font-size:12px}.case-footer,.writing-meta,.tags span,.tool-list span{font-size:12px}.case-footer,.writing-meta{flex-wrap:wrap;gap:7px 16px}.number{font-size:11px}.case-detail h4{font-size:13px}.period{font-size:12px}.period span{font-size:10px}.chapter-proof>span{font-size:12px}.chapter-tools{font-size:11px;letter-spacing:.4px}.scene-topline{font-size:10px}.scene-caption>.eyebrow,.scene-caption>span:last-child{font-size:10px;line-height:1.6}.scene-navigation a{font-size:11px;min-height:48px}.scene-link-label{font-size:11px}.visual-label,.mini-racks span{font-size:10px;letter-spacing:.3px}.visual-caption>span,.signal-labels,.route-map span,.route-map b,.route-map i{font-size:11px}.conversation label{font-size:12px}.conversation select{font-size:16px;min-height:48px}.conversation small{font-size:12px}.conversation .button{font-size:13px}.footer-name span,.site-footer>p,.back-top{font-size:12px}.node-kicker,.play-node>span:last-child{font-size:10px}.node-slots{margin-top:13px}.play-node strong{margin-top:10px}.hero-end>p>span{font-size:13px}
@media(max-width:800px){.site-header{padding:10px 13px;gap:9px}.theme-toggle{min-width:44px;min-height:44px}.brand{font-size:9px;letter-spacing:.6px}.brand small{font-size:7px;letter-spacing:.2px}.menu-toggle{min-height:44px;font-size:12px;padding:8px 11px;gap:10px}.hero-meta{font-size:9px}.hero-meta p:last-child{font-size:9px}.hero-meta p:first-child{max-width:45%}.hero-meta p:last-child{max-width:52%}.play-node{width:126px;height:160px;padding:13px 11px}.node-edge{left:0}.node-cloud{right:0}.node-kicker,.play-node>span:last-child{font-size:9px;line-height:1.45}.play-node strong{font-size:15px;margin-top:9px}.node-slots{margin-top:12px;height:30px}.node-slots i{height:28px}.cloud-glyph{font-size:36px}.play-sticker{font-size:8px}.scene-ticket{font-size:8px}.ticket-bottom{font-size:9px}.hero-actions .button{font-size:11px;gap:12px;padding:12px 15px;min-height:46px}.cv-link{font-size:12px;white-space:nowrap}.hero-end>p{font-size:15px}.hero-end>p>span{font-size:13px}.playground-status{font-size:11px}.scope-label{font-size:10px}.scope-label span,.scope div p{font-size:11px}.capabilities p,.case-body>p:not(.eyebrow):not(.case-footer),.case-detail,.writing-card>p:not(.eyebrow),.timeline article>p:not(.period),.story-chapter>p:not(.eyebrow):not(.chapter-tools){font-size:15px}.tags span,.tool-list span,.case-footer,.writing-meta{font-size:11px}.scene-link-label{font-size:10px}.scene-topline{font-size:9px}.mini-racks span{font-size:9px}.visual-label{font-size:10px}.story-visual{min-height:500px}.scene-caption{padding-bottom:20px}.play-hero{padding-top:25px}.hero-title-wrap{padding-top:42px}.sticker-one{top:7px}.sticker-two{bottom:-22px}.playground{margin-top:30px}.buddy-wrap{z-index:4}.play-node{z-index:2}}
@media(max-width:360px){.site-header{gap:7px;padding:9px 11px}.brand-symbol{font-size:29px}.brand{font-size:8px}.brand small{font-size:6.5px}.menu-toggle{font-size:11px;padding:8px 10px}.play-node{width:110px;height:158px;padding:12px 9px}.play-node strong{font-size:14px}.node-kicker,.play-node>span:last-child{font-size:8px}.hero-actions{gap:6px;flex-wrap:nowrap}.hero-actions .button{flex:1;min-width:0;font-size:10px;padding:11px 9px;gap:6px}.cv-link{margin-left:0;font-size:11px;flex:0 0 30px}.scene-ticket{font-size:7px}.hero-meta{font-size:8px}.hero-meta p:last-child{font-size:8px}.case-body{padding:22px}.eyebrow{letter-spacing:.5px}}