@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap";:root{--ink:#101416;--paper:#f2f0e9;--soft:#e5e1d6;--line:#b8b7ae;--muted:#5f625c;--blue:#1954d1;--coral:#f06b4f;--lime:#d5ef5f;--deep:#172632;--white:#fbfaf5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{max-width:1320px;margin:auto;padding-left:42px;padding-right:42px}.topline{background:var(--ink);color:#cdd1c5;letter-spacing:.08em;justify-content:space-between;align-items:center;height:28px;padding:0 42px;font:10px DM Mono,monospace;display:flex}.nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:92px;display:flex}.mark{align-items:center;gap:12px;font-weight:700;display:flex}.mark>span{background:var(--blue);color:var(--white);place-items:center;width:38px;height:38px;font:700 12px DM Mono,monospace;display:grid;transform:rotate(-8deg)}.mark small{letter-spacing:.08em;font:500 9px/1.25 DM Mono,monospace}.navlinks{gap:34px;font:12px DM Mono,monospace;display:flex}.navlinks a{border-bottom:1px solid #0000;padding-bottom:4px}.navlinks a:hover{border-color:var(--blue);color:var(--blue)}.nav-cta,.text-link,.contact-meta{border-bottom:1px solid var(--ink);padding-bottom:6px;font:11px DM Mono,monospace}.nav-cta b{color:var(--coral);margin-left:11px}.hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:80px;min-height:680px;padding-top:72px;padding-bottom:86px;display:grid}.eyebrow,.kicker-number,.section-kicker,.pub-area,.note small,.project small,.figure-label,.figure-coordinates{letter-spacing:.12em;font:500 10px DM Mono,monospace}.eyebrow{color:var(--muted);align-items:center;gap:9px;margin:0 0 28px;display:flex}.pulse{background:var(--coral);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 5px #f06b4f22}.hero h1{letter-spacing:-.08em;max-width:750px;margin:0;font-size:clamp(58px,7vw,104px);line-height:.92}.hero h1 em,h2 em{letter-spacing:-.07em;font-family:Libre Baskerville,serif;font-weight:400}.lede{color:var(--muted);max-width:570px;margin:34px 0 0;font-size:16px;line-height:1.75}.hero-actions{align-items:center;gap:25px;margin-top:38px;display:flex}.button{justify-content:space-between;align-items:center;min-width:156px;padding:17px 19px;font:600 11px DM Mono,monospace;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:hover{box-shadow:5px 5px 0 var(--blue);transform:translateY(-3px)}.button span{font-size:16px}.button.lime{background:var(--lime)}.button.dark{background:var(--ink);color:var(--white)}.text-link:hover{color:var(--blue);border-color:var(--blue)}.hero-figure{background:var(--deep);height:480px;box-shadow:12px 12px 0 var(--coral);position:relative;overflow:hidden}.figure-grid{background-image:linear-gradient(#7190a51c 1px,#0000 1px),linear-gradient(90deg,#7190a51c 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 78%);mask-image:linear-gradient(135deg,#000,#0000 78%)}.figure-ring{border:1px solid #86a8c6a8;border-radius:50%;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.ring-one{width:310px;height:310px}.ring-two{border-color:var(--lime);width:190px;height:190px}.figure-core{border:1px solid var(--coral);background:var(--deep);width:74px;height:74px;color:var(--lime);border-radius:50%;place-items:center;font:12px DM Mono,monospace;display:grid;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.figure-core:before,.figure-core:after{content:"";background:var(--coral);position:absolute}.figure-core:before{width:420px;height:1px}.figure-core:after{width:1px;height:420px}.figure-scan{background:var(--lime);transform-origin:0;height:1px;box-shadow:0 0 18px var(--lime);position:absolute;top:49%;left:50%}.scan-one{width:220px;transform:rotate(-28deg)}.scan-two{background:var(--coral);width:175px;box-shadow:0 0 18px var(--coral);transform:rotate(142deg)}.figure-label{color:#b1c4d1;gap:7px;display:grid;position:absolute;bottom:27px;left:28px}.figure-label strong{letter-spacing:-.05em;color:var(--white);font:600 20px DM Sans}.figure-coordinates{color:var(--lime);text-align:right;line-height:1.7;position:absolute;top:24px;right:25px}.proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:2fr repeat(4,1fr);align-items:center;min-height:120px;display:grid}.proof-intro{align-items:baseline;gap:22px;padding-right:35px;display:flex}.proof-intro p{max-width:180px;margin:0;font:14px/1.35 Libre Baskerville,serif}.section-kicker{color:var(--blue);padding-top:6px}.proof-item{border-left:1px solid var(--line);gap:5px;padding:0 20px;display:grid}.proof-item strong{letter-spacing:-.08em;font-size:34px}.proof-item span{color:var(--muted);text-transform:uppercase;font:10px DM Mono,monospace}.section{grid-template-columns:180px 1fr;gap:80px;padding-top:150px;padding-bottom:150px;display:grid}.section-body{min-width:0}.section-heading{max-width:760px}.kicker-number{color:var(--coral);margin:0 0 19px}.section h2{letter-spacing:-.08em;margin:0 0 25px;font-size:clamp(46px,5.5vw,76px);line-height:.98}.section-lede{color:var(--muted);max-width:555px;margin:0;font-size:15px;line-height:1.7}.thread-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:70px;display:grid}.thread-card{border:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:330px;padding:23px;transition:background .25s,color .25s,transform .25s;display:flex}.thread-card:hover{background:var(--blue);color:var(--white);border-color:var(--blue);transform:translateY(-7px)}.thread-top{color:var(--coral);justify-content:space-between;font:10px DM Mono,monospace;display:flex}.thread-card:hover .thread-top{color:var(--lime)}.thread-card h3{letter-spacing:-.07em;margin:0 0 18px;font:400 31px/1 Libre Baskerville,serif}.thread-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.thread-card:hover p{color:#d8e0ef}.thread-card a{border-top:1px solid var(--line);padding-top:16px;font:10px DM Mono,monospace}.thread-card:hover a{border-color:#fff5}.thread-card a b{float:right;color:var(--coral);font-size:15px}.thread-card:hover a b{color:var(--lime)}.signal-break{background:var(--ink);color:var(--lime);padding:25px 0}.signal-inner{letter-spacing:.12em;align-items:center;gap:35px;font:10px DM Mono,monospace;display:flex}.signal-line{flex:1;align-items:center;gap:10px;height:35px;display:flex}.signal-line i{background:var(--coral);width:2px;height:100%;transform:skew(-25deg)}.signal-line i:nth-child(2){height:45%}.signal-line i:nth-child(3){height:80%}.signal-line i:nth-child(4){height:30%}.signal-line i:nth-child(5){background:var(--lime);height:100%}.signal-line i:nth-child(6){height:55%}.signal-line i:nth-child(7){height:88%}.signal-line i:nth-child(8){height:35%}.publications{background:var(--soft)}.publication-heading{grid-template-columns:1fr 1fr;gap:0 42px;max-width:900px;display:grid}.publication-heading .kicker-number,.publication-heading h2{grid-column:1/3}.publication-heading .section-lede{grid-column:2}.filter-row{gap:8px;margin:55px 0 15px;display:flex}.filter{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;padding:9px 13px;font:10px DM Mono,monospace}.filter:hover,.filter.active{background:var(--ink);color:var(--white);border-color:var(--ink)}.pub-list{border-top:1px solid var(--line)}.pub{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr 22px;align-items:start;gap:22px;padding:24px 0;transition:padding .2s,background .2s;display:grid}.pub:hover{padding-left:12px}.pub.featured{background:var(--white);border:0;border-bottom:1px solid var(--line);margin:0 -20px;padding:30px 20px}.pub-year{color:var(--blue);padding-top:4px;font:11px DM Mono,monospace}.pub h3{letter-spacing:-.045em;max-width:780px;margin:7px 0;font:400 20px/1.25 Libre Baskerville,serif}.pub p{color:var(--muted);margin:0;font:11px DM Mono,monospace}.pub-area{color:var(--coral)}.pub>b,.note>b,.project>b{color:var(--blue);padding-top:5px;font-size:18px}.outline{border:1px solid var(--ink);cursor:pointer;background:0 0;margin-top:28px;padding:14px 17px;font:10px DM Mono,monospace}.outline:hover{background:var(--ink);color:var(--white)}.outline span{color:var(--coral);margin-left:25px}.notes{background:var(--deep);color:var(--white)}.notes .section-kicker{color:var(--lime)}.notes .section-lede{color:#bac7cd}.notes-list{border-top:1px solid #758a9566;margin-top:63px}.note{border-bottom:1px solid #758a9566;grid-template-columns:60px 1fr 130px 22px;align-items:center;gap:20px;padding:25px 0;display:grid}.note>span{color:var(--coral);font:11px DM Mono,monospace}.note small{color:var(--lime)}.note h3{letter-spacing:-.04em;margin:8px 0 0;font:400 20px Libre Baskerville,serif}.note strong{color:#b9c7cc;font:400 10px DM Mono,monospace}.note>b,.note:hover h3{color:var(--lime)}.projects{background:var(--coral)}.projects .section-kicker,.projects .kicker-number{color:var(--ink)}.projects .section-lede{color:#432d26}.project-list{border-top:1px solid #6d392e;margin-top:65px}.project{border-bottom:1px solid #6d392e;grid-template-columns:60px 1fr 22px;align-items:start;gap:20px;padding:23px 0;display:grid}.project>span{font:11px DM Mono,monospace}.project small{color:#432d26}.project h3{letter-spacing:-.05em;margin:7px 0 6px;font:500 22px DM Sans}.project p{color:#5a3930;max-width:650px;margin:0;font-size:13px;line-height:1.5}.project>b{color:var(--ink)}.about{background:var(--paper)}.about-body{grid-template-columns:.86fr 1.14fr;gap:90px;display:grid}.about-lead .text-link{margin-top:33px;display:inline-block}.timeline{border-top:1px solid var(--line)}.milestone{border-bottom:1px solid var(--line);grid-template-columns:145px 1fr;gap:22px;padding:19px 0;display:grid}.milestone>span{color:var(--blue);font:10px DM Mono,monospace}.milestone h3{margin:0 0 5px;font-size:15px}.milestone p{color:var(--muted);margin:0;font-size:12px}.contact{justify-content:space-between;align-items:end;gap:35px;padding-top:120px;padding-bottom:75px;display:flex}.contact h2{letter-spacing:-.09em;margin:0;font-size:clamp(52px,7vw,98px);line-height:.9}.contact-actions{align-items:center;gap:28px;padding-bottom:5px;display:flex}.contact-meta{font-size:10px}.footer{border-top:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:28px;font:10px DM Mono,monospace;display:flex}@media (width<=900px){.hero{grid-template-columns:1fr;gap:55px}.hero-figure{height:390px}.proof{grid-template-columns:1.6fr repeat(4,1fr)}.proof-intro{display:block}.proof-intro p{margin-top:8px}.section{grid-template-columns:130px 1fr;gap:40px}.thread-grid{grid-template-columns:1fr}.thread-card{min-height:250px}.about-body{gap:45px}}@media (width<=680px){.topline{padding:0 20px;font-size:8px}.topline span:nth-child(2){display:none}.wrap{padding-left:20px;padding-right:20px}.nav{height:78px}.navlinks{display:none}.nav-cta{font-size:9px}.hero{min-height:auto;padding-top:75px;padding-bottom:80px}.hero h1{font-size:56px}.hero-figure{height:330px;box-shadow:8px 8px 0 var(--coral)}.figure-label{bottom:18px;left:18px}.figure-coordinates{top:17px;right:18px}.ring-one{width:225px;height:225px}.ring-two{width:135px;height:135px}.proof{grid-template-columns:1fr 1fr;gap:25px;padding:24px 0}.proof-intro{border-bottom:1px solid var(--line);grid-column:1/3;padding-bottom:20px}.proof-item{border:0;padding:0}.proof-item strong{font-size:30px}.section{padding-top:92px;padding-bottom:92px;display:block}.section-kicker{margin-bottom:28px}.section h2{font-size:48px}.section-heading{max-width:none}.thread-grid,.notes-list,.project-list{margin-top:45px}.publication-heading{display:block}.publication-heading .section-lede{margin-top:20px}.filter-row{margin-top:40px;padding-bottom:4px;overflow:auto}.pub{grid-template-columns:45px 1fr 16px;gap:10px;padding:21px 0}.pub.featured{margin:0 -13px;padding:24px 13px}.pub h3{font-size:16px}.note{grid-template-columns:35px 1fr 16px;gap:10px}.note strong{display:none}.note h3{font-size:16px;line-height:1.35}.project{grid-template-columns:35px 1fr 16px;gap:10px}.project h3{font-size:18px}.about-body{display:block}.timeline{margin-top:55px}.milestone{grid-template-columns:100px 1fr;gap:15px}.contact{padding-top:80px;display:block}.contact-actions{justify-content:space-between;margin-top:40px}.footer{flex-wrap:wrap;line-height:1.7}.footer span:nth-child(2){display:none}}
