@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{font-family:IBM Plex Sans,system-ui,sans-serif;font-weight:400;color:#1b1b19;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper: #fcfcfb;--ink: #1b1b19;--muted: #6a6a64;--faint: #9a9a92;--line: rgba(20, 20, 16, .13);--grid: rgba(20, 20, 16, .05);--red: #b0392a;--sans: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--s1: 8px;--s2: 16px;--s3: 24px;--s4: 32px;--s5: 48px;--s6: 64px;--s7: 96px;--cell: 32px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:73px}.site{display:flex;flex-direction:column;min-height:100vh}.site>main{flex:1 0 auto}body{min-width:320px;margin:0;color:var(--ink);background-color:var(--paper);background-image:linear-gradient(to right,var(--grid) 1px,transparent 1px),linear-gradient(to bottom,var(--grid) 1px,transparent 1px);background-size:var(--cell) var(--cell)}a{color:inherit}img{max-width:100%}.shell{width:min(1180px,calc(100% - var(--s7)));margin:0 auto}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.button{display:inline-flex;align-items:center;gap:var(--s1);padding:11px var(--s3);color:var(--paper);background:var(--ink);border:1px solid var(--ink);font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.button:hover{color:var(--paper);background:var(--red);border-color:var(--red)}.button.ghost{color:var(--ink);background:transparent;border-color:var(--line)}.button.ghost:hover{color:var(--paper);background:var(--ink);border-color:var(--ink)}.button.invert{color:var(--ink);background:var(--paper);border-color:var(--paper)}.button.invert:hover{color:var(--paper);background:var(--red);border-color:var(--red)}.actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s5)}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:#fcfcfbe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--s4)}.wordmark,.footer-brand{display:inline-flex;align-items:center;gap:var(--s2);color:var(--ink);font:500 13px/1 var(--mono);letter-spacing:.04em;text-decoration:none}.wordmark{font-size:17px}.wordmark img,.footer-brand img{display:block}.wordmark b,.footer-brand b{font-weight:inherit}.wordmark span,.footer-brand span{color:var(--red);margin:0 .42em}.site-header nav{display:flex;align-items:center;gap:var(--s4)}.site-header nav a{color:var(--muted);font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:color .15s ease}.site-header nav a:hover{color:var(--red)}.chip{display:inline-block;padding:.28rem .5rem .24rem;border-radius:2px;color:var(--muted);box-shadow:inset 0 0 0 1px #1414104d;font:500 10.3px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase}.eyebrow{margin:0 0 var(--s3);color:var(--red);font:500 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.band-head h1,.band-head h2{margin:0;max-width:20ch;font:500 36px/1.12 var(--sans);letter-spacing:-.024em;text-wrap:balance}.hero{position:relative;min-height:640px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.sculpture{position:absolute;top:0;right:0;bottom:0;left:0;margin:0}.sculpture svg{width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.14) 0%,rgba(0,0,0,.3) 34%,rgba(0,0,0,.75) 52%,#000 68%);mask-image:linear-gradient(90deg,#00000024,#0000004d 34%,#000000bf 52%,#000 68%)}.hero-content{position:relative;z-index:1;padding:var(--s7) 0}.hero h1{max-width:13ch;margin:0;font:500 64px/1.05 var(--sans);letter-spacing:-.035em;text-wrap:balance}.hero-lead{max-width:42ch;margin:var(--s3) 0 0;color:var(--muted);font:400 19px/1.62 var(--sans)}.section{padding:var(--s7) 0;border-top:1px solid var(--line)}.systems{background:#14141008}.systems-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:var(--s5);border-top:1px solid var(--ink)}.systems-grid article{display:flex;flex-direction:column;padding:var(--s4) var(--s5) var(--s4) 0;border-right:1px solid var(--line)}.systems-grid article+article{padding-left:var(--s4)}.systems-grid article:last-child{border-right:0;padding-right:0}.systems-grid h3{margin:0 0 var(--s3);max-width:16ch;font:500 24px/1.2 var(--sans);letter-spacing:-.022em}.systems-grid p{max-width:36ch;margin:0;color:var(--muted);font-size:15px;line-height:1.68}.systems-grid a{display:inline-flex;align-items:center;gap:var(--s1);width:-moz-fit-content;width:fit-content;margin-top:auto;padding-top:var(--s4);color:var(--red);font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:color .15s ease}.systems-grid a:hover{color:var(--ink)}.report-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);margin-top:var(--s5)}.report-list>a{position:relative;display:flex;flex-direction:column;padding:var(--s4);border:1px solid var(--line);background:#fcfcfb99;text-decoration:none;transition:border-color .15s ease,background-color .15s ease}.report-list>a:hover{border-color:var(--ink);background:var(--paper)}.report-list>a:hover h3{color:var(--red)}.report-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.report-meta time{color:var(--faint);font:400 11.5px/1 var(--mono);letter-spacing:.02em;font-variant-numeric:tabular-nums}.report-list h3{margin:var(--s4) 0 var(--s2);font:500 22px/1.22 var(--sans);letter-spacing:-.018em;transition:color .15s ease}.report-list p{margin:0 0 var(--s5);color:var(--muted);font-size:14.5px;line-height:1.62}.report-arrow{position:absolute;right:var(--s4);bottom:var(--s4);color:var(--ink)}.hiring{color:var(--paper);border-top:1px solid var(--ink);background-color:var(--ink);background-image:linear-gradient(to right,rgba(252,252,251,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(252,252,251,.055) 1px,transparent 1px);background-size:var(--cell) var(--cell)}.hiring-inner{display:flex;flex-wrap:wrap;gap:var(--s5);align-items:center;justify-content:space-between}.hiring h2{margin:0;font:500 40px/1.1 var(--sans);letter-spacing:-.03em}.careers-lead{max-width:62ch;margin:var(--s3) 0 0;color:var(--muted);font-size:16px;line-height:1.7}.role-index{margin-top:var(--s5);border-bottom:1px solid var(--line)}.role-index a{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;gap:var(--s4);align-items:center;padding:var(--s4) 0;border-top:1px solid var(--line);text-decoration:none;transition:background-color .15s ease}.role-index a:hover{background:#14141006}.role-index a:hover strong{color:var(--red)}.role-index strong{font:500 21px/1.25 var(--sans);letter-spacing:-.018em;transition:color .15s ease}.role-index span{color:var(--muted);font:400 12.5px/1.4 var(--mono);letter-spacing:.02em}.role-index svg{color:var(--ink)}.role-back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font:500 11px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;text-decoration:none}.role-back:hover{color:var(--red)}.role h1{max-width:24ch;margin:var(--s4) 0 0;font:500 38px/1.1 var(--sans);letter-spacing:-.028em}.role h2{max-width:30ch;margin:0 0 var(--s2);font:500 18px/1.35 var(--sans);letter-spacing:-.012em}.role-meta{margin:var(--s3) 0 0;color:var(--faint);font:400 12px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase}.role-summary{max-width:70ch;margin:var(--s4) 0 0;color:var(--ink);font-size:16.5px;line-height:1.7}.role-summary+.role-summary{margin-top:var(--s3)}.role-block{margin-top:var(--s5)}.role-block p{max-width:72ch;margin:0 0 var(--s3);color:var(--muted);font-size:15.5px;line-height:1.68}.role-block ul{margin:0;padding-left:1.15em}.role-block li{max-width:74ch;color:var(--muted);font-size:15.5px;line-height:1.68}.role-block li+li{margin-top:var(--s2)}.role-block li::marker{color:var(--red)}.role-apply{margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--line)}.role-apply p{max-width:70ch;margin:0 0 var(--s4);color:var(--muted);font-size:15.5px;line-height:1.68}.work h1{max-width:20ch;margin:var(--s4) 0 0;font:500 44px/1.08 var(--sans);letter-spacing:-.03em}.work-statement{max-width:58ch;margin:var(--s3) 0 0;color:var(--muted);font:400 18px/1.65 var(--sans)}.sketch{margin-top:var(--s6)}.sketch-svg{display:block;width:100%;height:auto}.sketch-hint{display:none}.work-points{margin-top:var(--s7)}.work-points>section{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--s5);padding:var(--s5) 0;border-top:1px solid var(--line)}.work-points>section:first-child{border-top:1px solid var(--ink)}.work-points h2{max-width:20ch;margin:0;font:500 18px/1.35 var(--sans);letter-spacing:-.012em}.work-points p{max-width:68ch;margin:0;color:var(--muted);font-size:15.5px;line-height:1.72}.work-reports{margin-top:var(--s6)}.work-reports h2{margin:0 0 var(--s2);color:var(--faint);font:500 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.work-reports a{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:var(--s4);align-items:center;padding:var(--s3) 0;border-top:1px solid var(--line);text-decoration:none;transition:background-color .15s ease}.work-reports a:last-child{border-bottom:1px solid var(--line)}.work-reports a:hover{background:#14141006}.work-reports a:hover strong{color:var(--red)}.work-reports a>span{display:flex;flex-direction:column;align-items:start;gap:var(--s1)}.work-reports strong{font:500 18px/1.3 var(--sans);letter-spacing:-.014em;transition:color .15s ease}.work-reports svg{color:var(--ink)}.about-lab h1{max-width:26ch;margin:0;font:500 42px/1.12 var(--sans);letter-spacing:-.03em;text-wrap:balance}.about-lab p{max-width:66ch;margin:var(--s4) 0 0;color:var(--muted);font-size:16.5px;line-height:1.74}.about-lab p:first-of-type{color:var(--ink)}.about-grid{margin-top:var(--s7);padding-top:var(--s6);border-top:1px solid var(--ink)}.about-copy h2{margin:var(--s2) 0 var(--s3);font:500 30px/1.14 var(--sans);letter-spacing:-.024em}.contact h1{margin:0;font:500 40px/1.1 var(--sans);letter-spacing:-.028em}.contact-lead{max-width:50ch;margin:var(--s2) 0 0;color:var(--muted);font-size:16px;line-height:1.65}.contact-form{max-width:560px;display:grid;gap:var(--s4);margin-top:var(--s5)}.field label{display:block;margin-bottom:var(--s1);color:var(--faint);font:500 10px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.field label i{font-style:normal;opacity:.65}.field input,.field select,.field textarea{width:100%;padding:10px 0;color:var(--ink);font:400 16px/1.4 var(--sans);background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-bottom-color:var(--red)}.contact-form .button{justify-self:start;border:0;cursor:pointer}.decoy{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.contact-failed{max-width:50ch;margin:0;color:var(--red);font-size:14.5px;line-height:1.6}.contact-failed a{text-underline-offset:2px}.about-grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--s6);align-items:start}.portrait{margin:0}.portrait img{display:block;width:100%;height:auto;border:1px solid var(--line);filter:grayscale(100%) contrast(1.02)}.about-copy{max-width:640px}.about-bio{max-width:58ch;margin:0 0 var(--s3);color:var(--ink);font-size:16.5px;line-height:1.72}.about-bio+.about-bio{color:var(--muted)}footer{padding:var(--s4) 0;border-top:1px solid var(--line)}.footer-grid{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);justify-content:space-between;align-items:center}.footer-brand{font-size:13px}.footer-links{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4)}.footer-links a{color:var(--muted);font:400 12px/1.5 var(--mono);letter-spacing:.04em;text-decoration:none;transition:color .15s ease}.footer-links a:hover{color:var(--red)}@media (max-width: 900px){.shell{width:min(100% - var(--s5),760px)}.section{padding:var(--s6) 0}.hero{min-height:560px}.hero-content{padding:var(--s6) 0}.hero h1{font-size:50px}.band-head h1,.band-head h2{font-size:32px}.hiring h2{font-size:30px}.systems-grid,.report-list{grid-template-columns:1fr;margin-top:var(--s4)}.systems-grid article,.systems-grid article+article{padding:var(--s3) 0;border-right:0;border-bottom:1px solid var(--line)}.systems-grid article:last-child{border-bottom:0}.systems-grid h3,.systems-grid p{max-width:none}.systems-grid h3{margin-bottom:var(--s2)}.systems-grid p{line-height:1.58}.systems-grid a{margin-top:var(--s2);padding-top:0}.work-points>section{grid-template-columns:1fr;gap:var(--s2);padding:var(--s4) 0}.work-points h2,.work-points p,.role h2,.role-summary,.role-block p,.role-block li,.about-lab p,.about-bio,.work-statement,.careers-lead{max-width:none}.report-list{gap:0;border-top:1px solid var(--ink)}.report-list>a{padding:var(--s3) 0;border:0;border-bottom:1px solid var(--line);background:none}.report-list>a:hover{background:#14141006}.report-meta{flex-direction:row;align-items:baseline;gap:var(--s2)}.report-meta time{font-size:11.5px}.report-list h3{margin:var(--s1) 0 6px;font-size:19px}.report-list p{max-width:66ch;margin:0;font-size:14.5px;line-height:1.56}.report-arrow{position:absolute;top:var(--s3);right:0;bottom:auto}.role-summary,.role-block p,.role-block li,.role-apply p,.work-points p,.about-lab p,.about-bio,.careers-lead{line-height:1.6}.work-statement,.hero-lead{line-height:1.5}.sketch{overflow-x:auto;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(90deg,#000 82%,rgba(0,0,0,.06) 100%);mask-image:linear-gradient(90deg,#000 82%,#0000000f)}.sketch-svg{min-width:820px}.sketch-hint{display:flex;align-items:center;gap:6px;margin:var(--s2) auto 0;color:var(--faint);font:400 11px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase}}@media (max-width: 700px){:root{--cell: 28px}html{scroll-padding-top:65px}.shell{width:calc(100% - var(--s4))}.section{padding:var(--s5) 0}.systems-grid,.report-list,.role-index{margin-top:var(--s3)}.header-inner{height:64px;gap:var(--s3)}.wordmark{font-size:14px;gap:var(--s1)}.site-header nav{gap:var(--s3)}.site-header nav a{font-size:11px}.hero h1{font-size:40px}.band-head h1,.band-head h2,.hiring h2{font-size:26px}.work h1,.role h1,.about-lab h1,.contact h1{font-size:30px}.about-copy h2{font-size:24px}.systems-grid h3{font-size:20px}.report-list h3,.role-index strong,.work-reports strong,.role h2,.work-points h2{font-size:18px}.hero-lead,.work-statement{font-size:16.5px}.role-summary{font-size:16px}.role-block li,.role-block p,.work-points p,.about-lab p,.about-bio{font-size:15px}.hero{min-height:420px}.hero-content{padding:var(--s5) 0 var(--s6)}.sculpture svg{-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.06) 0%,rgba(0,0,0,.12) 46%,rgba(0,0,0,.55) 76%,#000 100%);mask-image:linear-gradient(180deg,#0000000f,#0000001f 46%,#0000008c 76%,#000)}.actions{gap:var(--s2);margin-top:var(--s4)}.actions .button{flex:1 1 auto;justify-content:center}.role-index a{grid-template-columns:minmax(0,1fr) 20px;row-gap:6px;padding:var(--s3) 0}.role-index span{grid-column:1;grid-row:2}.role-block{margin-top:var(--s4)}.role-apply,.sketch,.work-points{margin-top:var(--s5)}.work-points>section{padding:var(--s4) 0}.work-reports{margin-top:var(--s5)}.about-grid{grid-template-columns:1fr;gap:var(--s4);margin-top:var(--s6);padding-top:var(--s5)}.portrait{max-width:160px}.about-lab p{margin-top:var(--s3)}.contact-form{gap:var(--s3);margin-top:var(--s4)}}@media (max-width: 360px){.wordmark{font-size:0;gap:0;letter-spacing:0}.wordmark span{display:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important}}.preview-mark{position:fixed;left:var(--s2);bottom:var(--s2);z-index:100;display:flex;align-items:center;gap:var(--s2);padding:7px 10px 6px;color:var(--paper);background:var(--red);font:400 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.preview-mark b{font-weight:600;letter-spacing:.12em}.preview-mark span{opacity:.82}.preview-mark a{padding-left:var(--s2);border-left:1px solid rgba(252,252,251,.35);color:var(--paper);text-decoration:none;opacity:.82}.preview-mark a:hover{opacity:1;text-decoration:underline}@media (max-width: 700px){.preview-mark{left:var(--s2);right:var(--s2);bottom:var(--s2);justify-content:center}.preview-mark span{display:none}}
