:root{color-scheme:light;--paper: #ffffff;--ink: #101210;--muted: #626762;--line: rgba(16, 18, 16, .15);--sans: "InterVariable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "JetBrains Mono", "SFMono-Regular", "Roboto Mono", Consolas, monospace;--pixel: "Press Start 2P", var(--mono)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:var(--paper)}body{position:relative;isolation:isolate;min-width:320px;margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-feature-settings:"cv02","cv03","cv04","cv11","ss01","ss03";-webkit-font-smoothing:antialiased}body:after{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 46% 44%,#fffffff5 8%,#ffffffe0 35%,#ffffff59 78%,#ffffff1f);content:""}#life-canvas{position:fixed;inset:0;z-index:-2;width:100%;height:100%;background:var(--paper);opacity:.85;pointer-events:none}.page-shell{display:flex;width:min(100%,1320px);min-height:100svh;margin-inline:auto;padding:112px 64px 36px;flex-direction:column}.home-layout{display:grid;flex:1;grid-template-columns:minmax(0,1fr) 290px;gap:96px;align-items:center;padding-bottom:88px}.lab-introduction{display:flex;min-width:0;flex-direction:column;gap:40px}h1{position:relative;isolation:isolate;width:fit-content;margin:0;font-family:var(--pixel);font-size:clamp(2rem,4.5vw,4rem);font-weight:400;letter-spacing:-.025em;text-wrap:balance}h1:before{position:absolute;inset:-35px -22px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 8% 55%,#59b9ff,transparent 52%),radial-gradient(ellipse at 40% 40%,#a992ff,transparent 52%),radial-gradient(ellipse at 72% 55%,#f5a2d2,transparent 48%),radial-gradient(ellipse at 98% 45%,#ffbc93,transparent 48%);opacity:.2;filter:blur(26px);content:""}h1 span{display:inline-block;animation:blink 1.2s steps(1,end) infinite}p{margin:0;font-size:1rem;font-weight:400;line-height:1.65;text-wrap:pretty}.statements{display:flex;align-items:flex-start;flex-direction:column;gap:20px}.lab-description{max-width:40ch;font-size:1.5rem;line-height:1.45;letter-spacing:-.03em}.mission{max-width:59ch;color:var(--muted)}.creators{color:var(--muted)}.underdog-law{max-width:56ch}.lab-thesis{display:flex;min-width:0;flex-direction:column;gap:10px;padding-top:8px}.underdog-law strong{font-weight:500}a{color:var(--ink);text-decoration-color:#10121059;text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{text-decoration-color:var(--ink)}a:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.creators a{white-space:nowrap}.creators a span{display:inline-block;padding-left:2px;font-size:.8em}.section-label{margin:0;color:var(--muted);font-family:var(--mono);font-size:.6875rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.research-areas{display:flex;flex-direction:column;gap:18px}.research-areas ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;margin:0;padding:0;list-style:none}.research-areas li{color:#454b45;font-size:.875rem;line-height:1.5}.updates{display:flex;align-self:center;min-width:0;flex-direction:column;gap:30px;padding-left:32px;border-left:1px dashed var(--line)}.update-list{display:flex;flex-direction:column;gap:32px;margin:0;padding:0;list-style:none}.update-list li{position:relative}.update-list li:before{position:absolute;top:12px;left:-33px;width:20px;border-top:1px dashed var(--line);content:""}.update-link{display:flex;align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:24px;text-decoration:none}.update-title{display:flex;align-items:baseline;gap:14px;font-size:1.125rem;font-weight:500;line-height:1.45;letter-spacing:-.025em}.update-title>span:first-child{min-width:0}.update-arrow{flex-shrink:0;font-size:1rem;transition:transform .18s ease}.update-link:hover .update-arrow{transform:translate(2px,-2px)}.update-link:hover .update-title{text-decoration:underline;text-underline-offset:4px}.update-description{max-width:32ch;color:var(--muted);font-size:.9375rem;line-height:1.7;text-wrap:pretty}.update-description strong{display:block;margin-top:12px;color:var(--ink);font-weight:500}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:32px 96px;align-items:end;padding-top:28px;border-top:1px solid var(--line)}.team-invitation{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.team-invitation p{color:var(--muted);font-size:.875rem}.team-invitation>a{font-size:.875rem}.contact{color:var(--muted);font-family:var(--mono);font-size:.75rem;white-space:nowrap}@keyframes blink{50%{opacity:0}}@media(max-width:1100px){.page-shell{padding:88px 40px 32px}.home-layout,.site-footer{grid-template-columns:minmax(0,1fr) 250px;column-gap:56px}.research-areas ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.page-shell{padding:72px 32px 32px}.home-layout{grid-template-columns:minmax(0,1fr);gap:56px;padding-bottom:56px}.research-areas ul{grid-template-columns:repeat(3,minmax(0,1fr))}.updates{gap:24px;padding-left:24px}.update-list li:before{left:-25px;width:14px}.update-description{max-width:56ch}.site-footer{grid-template-columns:minmax(0,1fr);gap:32px}}@media(max-width:600px){.page-shell{padding:64px 24px 28px}.lab-introduction{gap:32px}h1{font-size:clamp(2rem,8.1vw,3rem)}.lab-description{font-size:1.375rem}.research-areas ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.research-areas li,.update-description,.team-invitation p,.team-invitation>a,.contact{font-size:1rem}.contact{font-family:var(--sans);white-space:normal}}@media(prefers-reduced-motion:reduce){h1 span{animation:none}.update-arrow{transition:none}}
