@font-face{font-family:Gilroy;src:url(/lab/fonts/Gilroy-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Gilroy;src:url(/lab/fonts/Gilroy-medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Gilroy;src:url(/lab/fonts/Gilroy-semibold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Gilroy;src:url(/lab/fonts/Gilroy-bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--void:#050507;--s1:#101013;--s2:#15151a;--s3:#1b1b21;--s4:#232329;--ink:#f2f2f4;--t2:#b3b3ba;--t3:#8e8e97;--t4:#7a7a84;--line:rgba(255,255,255,.09);--top:inset 0 1px 0 rgba(255,255,255,.1);--bottom:inset 0 -1px 0 rgba(0,0,0,.55);--cy:#45e0e8;--glow-cy:0 0 0 1px rgba(69,224,232,.22),0 0 9px rgba(69,224,232,.8);--m:clamp(20px,5vw,72px);--max:1296px;--type:"Gilroy","Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box;margin:0}html{font-family:var(--type);color-scheme:dark;-webkit-text-size-adjust:100%;scrollbar-color:rgba(255,255,255,.16) transparent}body{background:var(--void);color:var(--ink);font-size:16px;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased}::selection{background:var(--cy);color:var(--void)}:focus-visible{outline:2px solid var(--cy);outline-offset:3px}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--m);top:12px;z-index:9;background:var(--ink);color:var(--void);padding:8px 12px;border-radius:10px}.lbl,.specrow,.frame figcaption,.top-spec,.facts th,.foot{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;line-height:1.5}.lbl{color:var(--ink)}.lbl--dim,.mute{color:var(--t3)}.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px var(--m);background:linear-gradient(180deg,var(--void) 62%,rgba(5,5,7,0))}.wordmark{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.24em}.wordmark svg{width:22px;height:23px;fill:var(--ink)}.wordmark i{font-style:normal;letter-spacing:.08em;color:var(--t3);font-size:11px}.top-spec{display:grid;text-align:right;color:var(--t3)}.top-spec b{color:var(--ink);font-weight:700}main{padding:0 var(--m)}.hero,.study,.close{max-width:var(--max);margin-inline:auto}.hero{padding:clamp(96px,16vh,160px) 0 0}.hero h1{margin-top:24px;font-size:clamp(44px,7vw,112px);font-weight:500;letter-spacing:-.035em;line-height:.98}.lead{margin-top:32px;font-size:clamp(16px,1.25vw,19px);line-height:1.55;color:var(--t2);max-width:52ch}.specrow{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:32px;color:var(--t3)}.specrow>span{display:inline-flex;align-items:center;gap:9px}.led{width:6px;height:6px;border-radius:50%;background:var(--t4);flex:none}.led--live{background:var(--cy);box-shadow:var(--glow-cy)}.study{display:grid;grid-template-columns:minmax(0,.54fr) minmax(0,.46fr);gap:40px clamp(32px,6vw,96px);align-items:center;padding-top:clamp(96px,14vh,176px)}.study-head{grid-column:1 / -1;display:flex;justify-content:space-between;gap:24px;padding-bottom:16px;border-bottom:1px solid var(--line)}.study--flip .frame{order:2}.study-copy h2{font-size:clamp(36px,4.6vw,72px);font-weight:500;letter-spacing:-.035em;line-height:1}.study-copy>p{margin-top:24px;color:var(--t2);max-width:44ch}.study-copy .facts{margin-top:40px}@media(max-width:900px){.study{grid-template-columns:1fr}.study--flip .frame{order:0}}.frame{margin:0;display:grid;gap:12px;min-width:0;align-content:start}.frame-media{position:relative;aspect-ratio:var(--ar,4/5);border-radius:24px;overflow:hidden;background:var(--void);box-shadow:var(--top),var(--bottom),0 0 0 1px #ffffff0a}.frame-media canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}[data-study=noise-floor] canvas{cursor:pointer;touch-action:pan-y}[data-study=machined] canvas{cursor:grab}[data-study=machined] canvas:active{cursor:grabbing}.frame-fallback[hidden],.frame-media canvas[hidden]{display:none}.frame-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:var(--t3);font-size:14px}.frame figcaption{display:flex;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;color:var(--t3)}.frame figcaption b{color:var(--t2)}.frame figcaption i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--t4);margin-right:9px;vertical-align:1px;transition:background .2s,box-shadow .2s}.frame.playing figcaption i{background:var(--cy);box-shadow:var(--glow-cy)}.facts{width:100%;border-collapse:collapse}.facts th{width:14ch;text-align:left;vertical-align:top;color:var(--t3);padding:16px 20px 16px 0;border-top:1px solid var(--line)}.facts td{font-size:14.5px;line-height:1.6;color:var(--t2);padding:14px 0 16px;border-top:1px solid var(--line)}.facts td b{color:var(--ink);font-weight:600}.facts tr:last-child th,.facts tr:last-child td{border-bottom:1px solid var(--line)}@media(max-width:560px){.facts tr{display:block;padding:14px 0;border-top:1px solid var(--line)}.facts th,.facts td{display:block;width:auto;padding:0;border:0!important}.facts th{margin-bottom:6px}.facts tr:last-child{border-bottom:1px solid var(--line)}}.close{padding-top:clamp(96px,14vh,176px)}.close .facts{margin-top:40px}.foot{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;max-width:calc(var(--max) + 2 * var(--m));margin:96px auto 0;padding:24px var(--m) 32px;border-top:1px solid var(--line);color:var(--t3)}@media(prefers-reduced-motion:reduce){*{transition-duration:.001ms!important}}.plates{max-width:var(--max);margin-inline:auto;padding-top:clamp(64px,10vh,96px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 24px}@media(max-width:1100px){.plates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.plates{grid-template-columns:1fr;gap:48px}}.plate canvas{touch-action:pan-y}.plate .plate-still{opacity:.42;cursor:default}.plate .plate-live{opacity:0;transition:opacity .6s cubic-bezier(.4,0,.2,1)}.plate.live .plate-live{opacity:1}.plate-goes{display:flex;gap:16px;align-items:baseline;font-size:14px;line-height:1.5;color:var(--t2)}.plate-goes .lbl{flex:none}.close h2{margin-top:24px;font-size:clamp(36px,4.6vw,72px);font-weight:500;letter-spacing:-.035em;line-height:1}.close .lead{margin-top:24px}
