@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Inter:wght@200;300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--labs-ink: #0A0A0A;--labs-ink-2: #262626;--labs-text: #525252;--labs-faint: #A3A3A3;--labs-line: #E5E5E5;--labs-surface: #F5F5F5;--labs-bg: #FFFFFF;--font-display: "Plus Jakarta Sans", sans-serif;--font-sans: "Inter", sans-serif;--font-mono: "IBM Plex Mono", monospace;--w-wide: 1080px;--w-narrow: 720px;--pad-chrome: clamp(16px, 3vw, 32px);--pad-content: clamp(20px, 4vw, 40px);--gap-section: clamp(120px, 18vh, 208px);--gap-block: clamp(88px, 13vh, 150px);--gap-footer: clamp(96px, 14vh, 150px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--labs-ink);background-color:var(--labs-bg)}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}.labs{background:var(--labs-bg);color:var(--labs-ink);font-family:var(--font-sans)}.labs a{color:var(--labs-ink);text-decoration:none}.labs a:hover{opacity:.6}.section{padding:0 var(--pad-content)}.section--chrome{padding:0 var(--pad-chrome)}.container{max-width:var(--w-wide);margin:0 auto}.container--narrow{max-width:var(--w-narrow);margin:0 auto}.divider{margin-top:clamp(56px,8vh,88px);padding-top:clamp(56px,8vh,88px);border-top:.5px solid var(--labs-line)}.eyebrow{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--labs-text)}.hero-h1{font-family:var(--font-display);font-weight:600;font-size:clamp(30px,3.8vw,46px);line-height:1.1;letter-spacing:-.03em;color:var(--labs-ink)}.hero-sub{font-size:17px;line-height:1.6;color:var(--labs-text)}.section-h2{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,2vw,26px);line-height:1.2;letter-spacing:-.025em;color:var(--labs-ink)}.statement{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,3.4vw,44px);line-height:1.18;letter-spacing:-.035em;color:var(--labs-ink)}.lede{font-family:var(--font-display);font-weight:400;font-size:clamp(23px,2.5vw,31px);line-height:1.36;letter-spacing:-.02em;color:var(--labs-ink)}.body-copy{font-size:17px;line-height:1.7;color:var(--labs-ink-2)}.section-sub{font-size:15.5px;line-height:1.65;color:var(--labs-text);max-width:60ch}.caption{font-size:13px;color:var(--labs-faint)}.pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:15px;font-weight:400;padding:13px 26px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;transition:opacity .15s ease,background-color .15s ease,border-color .15s ease}.pill:hover{opacity:.85}.pill--surface{background:var(--labs-surface);color:var(--labs-ink)}.pill--ink{background:var(--labs-ink);color:var(--labs-bg);padding:14px 28px}.pill--outline{background:var(--labs-bg);color:var(--labs-ink-2);border:1px solid var(--labs-line);font-size:13px;padding:9px 14px}.pill--outline:hover{border-color:var(--labs-faint);opacity:1}.hero-cta:hover{background:var(--labs-line)!important;opacity:1}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:15px;font-weight:400;color:var(--labs-ink);text-decoration:none}.link-arrow:hover{opacity:.65}.link-underline{color:var(--labs-ink);border-bottom:1px solid var(--labs-faint);text-decoration:none}.field{width:100%;font-family:var(--font-sans);font-size:15px;color:var(--labs-ink);padding:14px 18px;border:1px solid var(--labs-line);border-radius:999px;background:var(--labs-bg);outline:none}.field:focus{border-color:var(--labs-ink)}.field--select{padding-right:42px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field-grid--span2{grid-column:span 2}.site-header{position:sticky;top:0;z-index:50;padding:30px var(--pad-chrome) 18px;background:#ffffffdb;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%)}.site-header__inner{max-width:var(--w-wide);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-logo{height:22px;width:auto;display:block}.site-logo--footer{height:20px;width:auto;display:block;flex:0 0 auto}.site-nav{display:flex;align-items:center;gap:clamp(14px,2.2vw,28px);font-size:14px;color:var(--labs-text)}.site-footer{margin-top:var(--gap-footer);border-top:.5px solid var(--labs-line);padding:var(--gap-footer) var(--pad-chrome) clamp(72px,11vh,112px);background:var(--labs-bg)}.site-footer__inner{max-width:var(--w-wide);margin:0 auto;display:grid;grid-template-columns:minmax(300px,1.3fr) minmax(0,1.7fr);gap:clamp(28px,5vw,56px)}.site-footer__brand{display:flex;flex-direction:column;gap:14px}.site-footer__links{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:24px}.site-footer__col{display:flex;flex-direction:column;gap:10px}.site-footer__col-head{font-size:15px;color:var(--labs-ink-2);margin-bottom:2px}.site-footer__col a{font-size:13px;color:var(--labs-faint)}.site-footer__col a:hover{color:var(--labs-ink-2);opacity:1}.nowrap-desktop{white-space:nowrap}.site-icon{height:22px;width:auto;display:block}.lang-selector{position:relative}.lang-trigger{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--labs-line);border-radius:999px;background:var(--labs-bg);font-family:var(--font-sans);font-size:13px;color:var(--labs-ink-2);cursor:pointer}.lang-trigger:hover{border-color:var(--labs-faint)}.lang-menu{position:absolute;bottom:calc(100% + 8px);left:0;min-width:150px;display:flex;flex-direction:column;padding:6px;border:1px solid var(--labs-line);border-radius:12px;background:var(--labs-bg);z-index:10}.lang-menu[hidden]{display:none}.lang-menu-item{text-align:left;padding:9px 12px;border:none;border-radius:8px;background:transparent;font-family:var(--font-sans);font-size:13px;color:var(--labs-ink-2);cursor:pointer}.lang-menu-item:hover{background:var(--labs-surface)}.resource-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 clamp(24px,4vw,48px)}.resource-head{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--labs-ink);padding-bottom:14px}.resource-group{padding-top:20px}.resource-group__head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--labs-text);margin-bottom:10px}.resource-group__plus{display:none}.resource-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:.5px solid var(--labs-line)}.resource-item__name{font-size:15.5px;color:var(--labs-ink)}.resource-item__tag{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--labs-text);white-space:nowrap}.resource-group.collapsed .resource-item{display:none}.sequence{position:relative}.sequence__rail{position:absolute;top:34px;bottom:34px;left:calc(clamp(90px,12vw,110px) + clamp(20px,3vw,40px));width:.5px;background:var(--labs-line)}.sequence__dot{position:absolute;top:0;left:calc(clamp(90px,12vw,110px) + clamp(20px,3vw,40px) - 4px);width:9px;height:9px;border-radius:50%;background:var(--labs-ink);pointer-events:none;animation:seqRun 13s cubic-bezier(.45,0,.2,1) infinite}@media(prefers-reduced-motion:reduce){.sequence__dot{animation:none}}.sequence__row{display:grid;grid-template-columns:clamp(90px,12vw,110px) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}.sequence__label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--labs-text);padding-top:31px}.sequence__body{position:relative;padding:32px 0 32px 32px}.sequence__kind{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--labs-text);margin-bottom:10px}.sequence__title{font-size:16.5px;font-weight:500;line-height:1.45;color:var(--labs-ink);margin-bottom:10px}.sequence__text{font-size:14.5px;line-height:1.65;color:var(--labs-text);max-width:62ch}@keyframes seqRun{0%,18%{top:34px}25%,43%{top:calc(25% + 8px)}50%,68%{top:calc(50% + 4px)}75%,93%{top:calc(75% - 4px)}to{top:34px}}.accordion{position:relative}.accordion>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:24px 16px;margin:0 -16px;font-size:16px;font-weight:500;line-height:1.45;color:var(--labs-ink);transition:background .15s ease}.accordion>summary::-webkit-details-marker{display:none}.accordion:not([open])>summary:hover{background:var(--labs-surface)}.accordion[open]>summary,.accordion[open]>summary:hover{background:transparent}.accordion__plus{font-family:var(--font-mono);font-size:15px;color:var(--labs-text);transition:transform .25s ease;display:inline-block}.accordion[open] .accordion__plus{transform:rotate(45deg)}.accordion__body{font-size:14.5px;line-height:1.7;color:var(--labs-text);margin:-4px 0 28px;max-width:62ch}.accordion[open] .accordion__body{animation:accordionOpen .32s cubic-bezier(.32,.72,0,1) both}@keyframes accordionOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,24px)}.card-grid img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}.card-grid__caption{font-size:15.5px;color:var(--labs-ink);margin-top:14px}.highlight-band{background:var(--labs-surface);padding:clamp(96px,14vh,160px) clamp(24px,4vw,48px);text-align:center}.highlight-band__inner{max-width:640px;margin:0 auto}.artwork-bleed{--artwork-gutter: clamp(32px, 6vw, 64px);width:calc(100vw - 2 * var(--artwork-gutter));max-width:calc(100vw - 2 * var(--artwork-gutter));margin:0 calc(50% - 50vw + var(--artwork-gutter));position:relative;height:clamp(260px,43vh,470px);overflow:hidden}.artwork-bleed canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;cursor:crosshair}@media(max-width:759px){.artwork-bleed{height:225px}.artwork-bleed canvas{cursor:default}}.rule-draw{position:relative}.rule-draw:before{content:"";position:absolute;top:0;left:0;right:0;height:.5px;background:var(--labs-line);transform-origin:left center;transform:scaleX(1)}.rule-draw-b{position:relative}.rule-draw-b:after{content:"";position:absolute;bottom:0;left:0;right:0;height:.5px;background:var(--labs-line);transform-origin:left center;transform:scaleX(1)}.rule-draw-head{position:relative}.rule-draw-head:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--labs-ink);transform-origin:left center;transform:scaleX(1)}html.js-motion .rule-draw:before,html.js-motion .rule-draw-b:after,html.js-motion .rule-draw-head:after{transition:transform .85s cubic-bezier(.16,1,.3,1)}html.js-motion .rule-draw:not(.drawn):before,html.js-motion .rule-draw-b:not(.drawn):after,html.js-motion .rule-draw-head:not(.drawn):after{transform:scaleX(0)}@media(prefers-reduced-motion:reduce){html.js-motion .rule-draw:not(.drawn):before,html.js-motion .rule-draw-b:not(.drawn):after,html.js-motion .rule-draw-head:not(.drawn):after{transform:scaleX(1);transition:none}}.ink-word{color:var(--labs-ink);transition:color .35s ease}html.js-motion .ink-word{color:var(--labs-line)}html.js-motion .ink-word.lit{color:var(--labs-ink)}.step-indicator{position:relative}.step-indicator__dot{position:absolute;top:-5px;left:0;width:10px;height:10px;border-radius:50%;background:var(--labs-ink);pointer-events:none;animation:stepRun 11s cubic-bezier(.45,0,.2,1) infinite}.step-title{animation:stepTitle 11s steps(1,end) infinite}@media(prefers-reduced-motion:reduce){.step-indicator__dot,.step-title{animation:none}}@keyframes stepRun{0%,26%{left:0}36%,60%{left:calc((100% - 2 * var(--g, 32px)) / 3 + var(--g, 32px))}70%,92%{left:calc(2 * ((100% - 2 * var(--g, 32px)) / 3 + var(--g, 32px)))}to{left:0}}@keyframes stepTitle{0%,30%{color:var(--labs-ink)}36%,to{color:var(--labs-text)}}.tw-caret{display:inline-block;width:1px;height:1em;background:var(--labs-ink);margin-left:3px;vertical-align:-.12em;animation:caretBlink 1s steps(1,end) infinite}@keyframes caretBlink{0%,49%{opacity:1}50%,to{opacity:0}}@media(max-width:759px){.site-header{padding:16px 20px 13px!important}.site-footer{padding-left:20px!important;padding-right:20px!important}.site-nav{font-size:13px!important;gap:16px!important}.field-grid{grid-template-columns:minmax(0,1fr)!important}.field-grid--span2{grid-column:auto!important}.field{font-size:16px!important;padding:15px 18px!important}.field-grid button{font-size:16px!important}.hero-h1{font-size:33px!important}.hero-sub{font-size:16px!important;max-width:100%!important}.section-h2{font-size:26px!important;letter-spacing:-.03em!important}.lede{font-size:26px!important;line-height:1.32!important}.card-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -20px;padding:0 20px 4px}.card-grid::-webkit-scrollbar{display:none}.card-grid>*{flex:0 0 68%;scroll-snap-align:start}.card-grid>*:last-child{padding-right:20px;box-sizing:content-box}.card-grid__caption{padding-left:6px}.sequence__row{grid-template-columns:clamp(64px,20vw,80px) minmax(0,1fr)!important;gap:16px!important}.sequence__rail{left:calc(clamp(64px,20vw,80px) + 16px)!important}.sequence__dot{left:calc(clamp(64px,20vw,80px) + 11.5px)!important}.sequence__body{padding:28px 0 28px 24px!important}.highlight-band{padding:76px 22px!important}.resource-group{padding-top:0!important}.resource-group__head{font-size:11px!important;color:var(--labs-ink)!important;padding:17px 0!important;margin-bottom:0!important;border-bottom:.5px solid var(--labs-line);cursor:pointer}.resource-group__plus{display:inline-block;font-family:var(--font-mono);font-size:15px;color:var(--labs-text)}.nowrap-desktop{white-space:normal!important}.site-footer__inner{grid-template-columns:minmax(0,1fr)!important;gap:0!important}.site-footer__brand{order:1;padding-bottom:34px}.site-footer__links{grid-template-columns:minmax(0,1fr)!important;gap:0!important;order:2}.site-footer__links>.site-footer__col{padding:0;gap:0!important}.site-footer__links>.site-footer__col>.site-footer__col-head{display:none}.site-footer__col a{font-size:16px!important;color:var(--labs-ink-2)!important;padding:14px 0;border-top:.5px solid var(--labs-line)}.site-footer__links>.site-footer__col:first-child a:first-of-type{border-top:none}}
