.device-lab-module__kkjSoq__paper{--lab-ink:var(--blue-ink);--lab-copper:var(--copper);--lab-muted:var(--ink-muted);--lab-line:var(--paper-line);--lab-sheet:var(--notebook-paper);background:var(--lab-sheet);color:var(--lab-ink);padding:var(--space-28)0 var(--section-space)}.device-lab-module__kkjSoq__shell{width:min(var(--site-width),calc(100% - var(--page-gutter)*2));margin:0 auto}.device-lab-module__kkjSoq__paper a:focus-visible,.device-lab-module__kkjSoq__paper summary:focus-visible,.device-lab-module__kkjSoq__paper pre:focus-visible{outline:3px solid var(--copper);outline-offset:3px}.device-lab-module__kkjSoq__paper :is(h1,h2){font-family:var(--editorial);letter-spacing:-.048em;font-weight:400}.device-lab-module__kkjSoq__eyebrow,.device-lab-module__kkjSoq__sectionRule,.device-lab-module__kkjSoq__fileType,.device-lab-module__kkjSoq__figure figcaption,.device-lab-module__kkjSoq__schematic figcaption,.device-lab-module__kkjSoq__crumb,.device-lab-module__kkjSoq__byline{font:700 .74rem/1.6 var(--sans);letter-spacing:0;text-transform:none}.device-lab-module__kkjSoq__eyebrow{color:var(--lab-copper)}.device-lab-module__kkjSoq__eyebrow span,.device-lab-module__kkjSoq__figure figcaption span,.device-lab-module__kkjSoq__schematic figcaption span span{color:var(--lab-copper);margin-inline:var(--space-1)}.device-lab-module__kkjSoq__masthead{border-bottom:1px solid var(--lab-ink);padding:var(--space-3)0 var(--space-10)}.device-lab-module__kkjSoq__mastGrid{align-items:end;gap:var(--space-16);margin-top:var(--space-8);grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);display:grid}.device-lab-module__kkjSoq__mastGrid h1{margin:0;font-size:clamp(5rem,10vw,9rem);line-height:.9}.device-lab-module__kkjSoq__mastGrid p{max-width:40ch;margin:0;font-size:clamp(1.1rem,1.8vw,1.42rem);line-height:1.53}.device-lab-module__kkjSoq__sectionRule{color:var(--lab-muted);margin:0 0 var(--space-5);justify-content:space-between;align-items:center;display:flex}.device-lab-module__kkjSoq__lead{padding:var(--space-8)0 0}.device-lab-module__kkjSoq__feature{align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,1.32fr) minmax(0,.85fr);display:grid}.device-lab-module__kkjSoq__coverLink,.device-lab-module__kkjSoq__figure img{border:1px solid var(--lab-line);background:var(--paper-2);display:block}.device-lab-module__kkjSoq__coverLink img,.device-lab-module__kkjSoq__figure img{width:100%;height:auto}.device-lab-module__kkjSoq__coverLink{transition:box-shadow .18s}.device-lab-module__kkjSoq__coverLink:hover{box-shadow:0 5px 15px color-mix(in srgb,var(--blue-ink)9.8%,transparent)}.device-lab-module__kkjSoq__featureCopy h2{margin:var(--space-3)0 var(--space-4);font-size:clamp(2.3rem,3.8vw,3.8rem);line-height:1.02}.device-lab-module__kkjSoq__featureCopy h2 a:hover,.device-lab-module__kkjSoq__archiveRow:hover{color:var(--lab-copper)}.device-lab-module__kkjSoq__featureCopy p{color:var(--lab-muted);margin:0 0 var(--space-6);font-size:1.08rem;line-height:1.67}.device-lab-module__kkjSoq__action{gap:var(--space-6);min-height:46px;padding:var(--space-3)var(--space-4);background:var(--lab-ink);color:var(--notebook-paper);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.device-lab-module__kkjSoq__action:hover{background:var(--lab-copper)}.device-lab-module__kkjSoq__archive{margin-top:var(--space-16)}.device-lab-module__kkjSoq__archive h2{margin-bottom:var(--space-5);font-size:2.15rem}.device-lab-module__kkjSoq__archiveRow{gap:var(--space-4);padding:var(--space-4)0;border-top:1px solid var(--lab-line);grid-template-columns:48px 1fr 24px;align-items:center;font-size:1.2rem;display:grid}.device-lab-module__kkjSoq__empty{padding:var(--space-10)0}.device-lab-module__kkjSoq__articleHero{border-bottom:1px solid var(--lab-ink);padding-bottom:var(--space-12)}.device-lab-module__kkjSoq__crumb{align-items:center;gap:var(--space-4);color:var(--lab-muted);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.device-lab-module__kkjSoq__crumb a{border-right:1px solid var(--lab-line);padding-right:var(--space-4)}.device-lab-module__kkjSoq__crumb a:hover,.device-lab-module__kkjSoq__byline a:hover,.device-lab-module__kkjSoq__return:hover,.device-lab-module__kkjSoq__reference a:hover,.device-lab-module__kkjSoq__schematic a:hover{color:var(--lab-copper)}.device-lab-module__kkjSoq__articleGrid{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.device-lab-module__kkjSoq__articleHero h1{margin:var(--space-4)0 var(--space-6);font-size:clamp(3rem,5vw,5rem);line-height:.99}.device-lab-module__kkjSoq__deck{color:var(--lab-muted);max-width:43ch;margin:0;font-size:clamp(1.09rem,1.6vw,1.32rem);line-height:1.55}.device-lab-module__kkjSoq__byline{color:var(--lab-muted);margin-top:var(--space-6);letter-spacing:0;text-transform:none}.device-lab-module__kkjSoq__byline a{color:var(--lab-ink)}.device-lab-module__kkjSoq__tags{gap:var(--space-1)var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.device-lab-module__kkjSoq__tags span{color:var(--lab-copper);font-size:.82rem}.device-lab-module__kkjSoq__tags span+span:before{content:"·";margin-right:var(--space-3)}.device-lab-module__kkjSoq__figure{margin:0}.device-lab-module__kkjSoq__figure figcaption{color:var(--lab-muted);margin-top:var(--space-3);font-size:.68rem}.device-lab-module__kkjSoq__readGrid{grid-template-columns:224px minmax(0,var(--reading-width));justify-content:center;gap:var(--space-16);padding-top:var(--space-12);display:grid}.device-lab-module__kkjSoq__contents nav{padding-right:0}.device-lab-module__kkjSoq__contents ol{margin:var(--space-4)0;counter-reset:entry;padding:0;list-style:none}.device-lab-module__kkjSoq__contents li{counter-increment:entry;border-bottom:1px solid var(--lab-line)}.device-lab-module__kkjSoq__contents li a{align-items:baseline;gap:var(--space-3);padding:var(--space-3)0;font-weight:550;line-height:1.4;display:flex}.device-lab-module__kkjSoq__contents li a:before{content:counter(entry,decimal-leading-zero);font:.7rem/1.5 var(--sans);color:var(--lab-copper)}.device-lab-module__kkjSoq__contents li a:hover{color:var(--lab-copper)}.device-lab-module__kkjSoq__prose{min-width:0;max-width:var(--reading-width);overflow-wrap:anywhere}.device-lab-module__kkjSoq__readSection{padding-bottom:var(--space-6);border-bottom:1px solid var(--lab-line);margin:0;scroll-margin-top:100px}.device-lab-module__kkjSoq__readSection h2{margin:0 0 var(--space-5);letter-spacing:-.034em;margin-bottom:var(--space-6);font-size:clamp(2rem,3.1vw,2.75rem);line-height:1.08}.device-lab-module__kkjSoq__readSection .device-lab-module__kkjSoq__eyebrow{margin-bottom:var(--space-2)}.device-lab-module__kkjSoq__readSection p,.device-lab-module__kkjSoq__parts,.device-lab-module__kkjSoq__steps{font-size:clamp(1.02rem,1.5vw,1.14rem);line-height:1.73}.device-lab-module__kkjSoq__readSection p{margin:0 0 var(--space-6)}.device-lab-module__kkjSoq__parts{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.device-lab-module__kkjSoq__parts li{align-items:baseline;gap:var(--space-3);display:flex}.device-lab-module__kkjSoq__parts li:before{content:"";background:var(--lab-copper);width:5px;height:5px;margin-top:var(--space-3);flex:0 0 5px;align-self:start}.device-lab-module__kkjSoq__steps{padding-left:var(--space-6);margin:var(--space-6)0 0;list-style:decimal}.device-lab-module__kkjSoq__steps li{padding-left:var(--space-1);margin-top:var(--space-3)}.device-lab-module__kkjSoq__steps li::marker{color:var(--lab-copper);font-weight:700}.device-lab-module__kkjSoq__schematic{margin:var(--space-6)0}.device-lab-module__kkjSoq__schematic img{border:1px solid var(--lab-line);width:100%;height:auto}.device-lab-module__kkjSoq__schematic figcaption{gap:var(--space-2);padding-top:var(--space-3);color:var(--lab-muted);flex-wrap:wrap;justify-content:space-between;font-size:.67rem;display:flex}.device-lab-module__kkjSoq__schematic figcaption a,.device-lab-module__kkjSoq__reference a{text-underline-offset:.2em;color:var(--lab-ink);text-decoration:underline}.device-lab-module__kkjSoq__fileShelf{border-top:1px solid var(--lab-ink);margin-top:var(--space-6)}.device-lab-module__kkjSoq__fileShelf a{padding:var(--space-4);align-items:center;gap:var(--space-4);border-bottom:1px solid var(--lab-line);grid-template-columns:56px minmax(0,1fr) 20px;font-weight:650;display:grid}.device-lab-module__kkjSoq__fileShelf a:hover{background:var(--paper-2)}.device-lab-module__kkjSoq__fileType{border:1px solid var(--lab-line);text-align:center;color:var(--lab-copper);padding:var(--space-1)}.device-lab-module__kkjSoq__fileArrow{font-size:1.15rem}.device-lab-module__kkjSoq__source{margin-top:var(--space-6);min-width:0}.device-lab-module__kkjSoq__source summary{cursor:pointer;padding:var(--space-3)0;font-weight:650}.device-lab-module__kkjSoq__source pre{max-height:27rem;margin:var(--space-2)0 0;padding:var(--space-4);font:.82rem/1.55 Consolas,var(--sans);color:var(--notebook-paper);background:var(--lab-ink);tab-size:2;white-space:pre;overflow-wrap:normal;max-width:100%;overflow:auto}.device-lab-module__kkjSoq__slot{aspect-ratio:16/9;border:1px solid var(--lab-line);background:var(--paper-2);width:100%}.device-lab-module__kkjSoq__slot iframe{border:0;width:100%;height:100%;display:block}.device-lab-module__kkjSoq__reference{color:var(--lab-muted);margin-bottom:var(--space-6);margin-top:var(--space-6)}.device-lab-module__kkjSoq__reference a{margin-left:var(--space-2)}.device-lab-module__kkjSoq__return{padding:var(--space-2)0;border-bottom:1px solid var(--lab-ink);font-weight:700;display:inline-block}@media (max-width:900px){.device-lab-module__kkjSoq__paper{padding-top:var(--space-24);padding-bottom:var(--section-space)}.device-lab-module__kkjSoq__mastGrid,.device-lab-module__kkjSoq__feature,.device-lab-module__kkjSoq__articleGrid,.device-lab-module__kkjSoq__readGrid{grid-template-columns:1fr}.device-lab-module__kkjSoq__mastGrid{gap:var(--space-5);margin-top:var(--space-5)}.device-lab-module__kkjSoq__masthead{padding-bottom:var(--space-7)}.device-lab-module__kkjSoq__feature{gap:var(--space-6)}.device-lab-module__kkjSoq__featureCopy{max-width:37rem}.device-lab-module__kkjSoq__articleGrid{gap:var(--space-8)}.device-lab-module__kkjSoq__articleHero{padding-bottom:var(--space-8)}.device-lab-module__kkjSoq__readGrid{padding-top:var(--space-8);gap:var(--space-8);max-width:var(--reading-width);margin-inline:auto}.device-lab-module__kkjSoq__contents nav{max-height:none;padding:0;position:static;overflow:visible}.device-lab-module__kkjSoq__contents ol{gap:0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.device-lab-module__kkjSoq__contents a{font-size:.94rem}}@media (max-width:450px){.device-lab-module__kkjSoq__mastGrid h1{font-size:clamp(3.65rem,16vw,5rem)}.device-lab-module__kkjSoq__articleHero h1{font-size:2.75rem}.device-lab-module__kkjSoq__crumb{margin-bottom:var(--space-6)}.device-lab-module__kkjSoq__fileShelf a{gap:var(--space-3)}.device-lab-module__kkjSoq__contents ol{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.device-lab-module__kkjSoq__coverLink{transition:none}}.device-lab-module__kkjSoq__readSection+.device-lab-module__kkjSoq__readSection{padding-top:var(--space-6)}.device-lab-module__kkjSoq__readSection>:last-child{margin-bottom:0}
