:root{--ink: #111314;--muted: #62605b;--soft: #8b857a;--paper: #f7f2ea;--paper-strong: #fffaf3;--line: #ded4c7;--line-strong: #cdbdab;--clay: #a97955;--sage: #6f7d6a;--blue: #536b7c;--black: #050607;--surface: rgba(255, 250, 243, .56);--surface-soft: rgba(255, 250, 243, .54);--grid-line-x: rgba(17, 19, 20, .035);--grid-line-y: rgba(17, 19, 20, .025);--button-solid-bg: #050607;--button-solid-text: #fffaf3;--scene-shadow: rgba(99, 76, 49, .14);--visual-sphere: rgba(247, 250, 243, .88);--visual-ring: rgba(17, 19, 20, .16);--visual-gradient: linear-gradient(150deg, rgba(83, 107, 124, .18), rgba(169, 121, 85, .12));--radius: 8px;--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display: "Space Grotesk", Inter, ui-sans-serif, system-ui, sans-serif;--serif: Georgia, "Times New Roman", serif;color-scheme:light}:root[data-theme=dark]{--ink: #f1ece3;--muted: #b8ada0;--soft: #948a7e;--paper: #11110f;--paper-strong: #1a1815;--line: #342f29;--line-strong: #554a3f;--clay: #d0a176;--sage: #9daa91;--blue: #8cafc1;--black: #050607;--surface: rgba(28, 25, 22, .74);--surface-soft: rgba(30, 27, 24, .64);--grid-line-x: rgba(241, 236, 227, .035);--grid-line-y: rgba(241, 236, 227, .026);--button-solid-bg: #f1ece3;--button-solid-text: #11110f;--scene-shadow: rgba(0, 0, 0, .35);--visual-sphere: rgba(241, 236, 227, .16);--visual-ring: rgba(241, 236, 227, .16);--visual-gradient: linear-gradient(150deg, rgba(83, 107, 124, .32), rgba(208, 161, 118, .16));color-scheme:dark}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:linear-gradient(90deg,var(--grid-line-x) 1px,transparent 1px) 0 0/96px 96px,linear-gradient(var(--grid-line-y) 1px,transparent 1px) 0 0/96px 96px,var(--paper);color:var(--ink);transition:background-color .18s ease,color .18s ease}a{color:inherit}img,svg{max-width:100%}button,input,textarea{font:inherit}.site-shell,.page{min-height:100vh;overflow-x:clip}.site-header{align-items:center;display:flex;gap:32px;justify-content:space-between;margin:0 auto;max-width:1220px;padding:34px 24px 18px;width:100%;z-index:20}.brand{align-items:center;display:flex;gap:14px;text-decoration:none}.brand-mark{display:grid;flex:0 0 auto;gap:3px;grid-template-columns:repeat(3,5px);transform:rotate(45deg)}.brand-mark span{background:var(--ink);border-radius:50%;height:5px;opacity:.9;width:5px}.brand-name{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.8rem);letter-spacing:.28em;text-transform:uppercase}.header-actions{align-items:center;display:flex;gap:clamp(18px,3vw,36px)}.primary-nav{align-items:center;display:flex;gap:clamp(18px,4vw,58px)}.primary-nav a{color:var(--ink);font-size:.93rem;font-weight:650;padding:8px 0;position:relative;text-decoration:none}.primary-nav a:after{background:currentColor;bottom:2px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .18s ease;width:100%}.primary-nav a:hover:after,.primary-nav a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.theme-toggle{align-items:center;background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;padding:0;position:relative;width:38px}.theme-toggle svg{fill:none;height:18px;position:absolute;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:opacity .14s ease,transform .14s ease;width:18px}.theme-toggle__sun{opacity:1;transform:rotate(0) scale(1)}.theme-toggle__moon{opacity:0;transform:rotate(-18deg) scale(.72)}:root[data-theme=dark] .theme-toggle__sun{opacity:0;transform:rotate(18deg) scale(.72)}:root[data-theme=dark] .theme-toggle__moon{opacity:1;transform:rotate(0) scale(1)}.hero{margin:0 auto;min-height:0;overflow:visible;padding:0 24px 38px;isolation:isolate;position:relative}.hero-copy{margin:0 auto;max-width:620px;padding-top:clamp(30px,5vh,50px);position:relative;text-align:center;z-index:2}.hero h1{font-family:var(--display);font-weight:500;margin:0;text-wrap:balance;overflow-wrap:break-word;font-size:clamp(2.8rem,4.8vw,4.6rem);letter-spacing:-.045em;line-height:1.08}.hero h1 em{display:block;font-size:1.15em;letter-spacing:-.055em}.hero .hero-deck{font-size:1.04rem;line-height:1.7;max-width:480px;margin-top:6px}.eyebrow,.page-eyebrow{color:var(--clay);font-family:var(--display);font-size:.78rem;font-weight:750;letter-spacing:.22em;margin-bottom:18px;text-transform:uppercase}.page-title{font-family:var(--display);font-size:clamp(2.7rem,6.4vw,5.9rem);font-weight:500;letter-spacing:0;line-height:1.02;margin:0;overflow-wrap:break-word;text-wrap:balance}.page-title--compact{font-size:clamp(2.1rem,4.2vw,3.6rem);line-height:1.1}.hero h1 em,.page-title em{font-family:var(--serif);font-style:italic;font-weight:400}.hero-deck,.page-deck{color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.55;margin:24px auto 0;max-width:620px}.page-deck{margin-left:0;margin-right:0}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:34px}.button{align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius);display:inline-flex;font-weight:700;gap:14px;min-height:52px;padding:0 24px;text-decoration:none;box-shadow:0 2px 3px #1113140a;transition:transform .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px);box-shadow:0 7px 18px var(--scene-shadow)}.button:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--clay);outline-offset:5px}.button--dark{background:var(--button-solid-bg);border-color:var(--button-solid-bg);color:var(--button-solid-text)}.button--ghost{background:var(--surface-soft)}.scroll-cue{align-items:center;color:var(--soft);display:flex;font-size:.72rem;gap:10px;justify-content:center;letter-spacing:.06em;margin-top:26px;opacity:calc(1 - var(--clasp, 1))}.scroll-cue span:first-child{border:1px solid var(--soft);border-radius:999px;height:26px;position:relative;width:17px}.scroll-cue span:first-child:after{background:var(--soft);border-radius:50%;content:"";height:4px;left:50%;position:absolute;top:7px;transform:translate(-50%);width:4px}.hands-scene{--clasp: 1;height:clamp(280px,25vw,360px);left:50%;margin-left:-50vw;margin-top:-100px;pointer-events:none;position:relative;width:100vw;z-index:-1}.hands-depth{position:absolute;inset:0;overflow:hidden}.hands-webgl{position:absolute;inset:0}.hands-webgl canvas{display:block;height:100%;width:100%}.hands-fallback{display:block;position:absolute;inset:0}.hands-fallback img{display:block;width:100%;height:100%;object-fit:cover}.has-webgl .hands-fallback{visibility:hidden}:root[data-theme=dark] .hands-fallback{filter:brightness(.24) sepia(.15)}.focus-row,.featured-research,.section,.page-main{margin-left:auto;margin-right:auto;max-width:1220px;padding-left:24px;padding-right:24px}.focus-row{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));margin-top:28px}.focus-card,.featured-research,.research-card,.value-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 3px 14px #11131406,inset 0 1px 0 var(--paper-strong);transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.focus-card{align-items:center;display:grid;gap:18px;grid-template-columns:48px 1fr 18px;min-height:92px;padding:20px 28px;text-decoration:none}.focus-card:hover,.research-card:hover{border-color:var(--line-strong);box-shadow:0 10px 24px var(--scene-shadow);transform:translateY(-3px)}.focus-card svg{color:var(--clay);height:40px;width:40px}.focus-card strong{display:block;font-family:var(--display);font-size:1.02rem;font-weight:650}.focus-card>span[aria-hidden=true]{white-space:nowrap}.focus-card span{color:var(--muted);display:block;font-size:.9rem;line-height:1.4;margin-top:4px}.featured-research{display:grid;gap:clamp(24px,6vw,72px);grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);margin-top:22px;padding-bottom:28px;padding-top:28px}.featured-copy{padding:14px 12px}.kicker{color:var(--clay);font-family:var(--display);font-size:.74rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.featured-copy h2,.section h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3.7rem);font-weight:400;letter-spacing:0;line-height:1.08;margin:14px 0 0}.featured-copy p,.section p{color:var(--muted);font-size:1rem;line-height:1.65}.text-link{align-items:center;display:inline-flex;font-weight:750;gap:12px;margin-top:14px;text-decoration:none}.text-link:after{content:"->"}.research-visual{align-self:stretch;background:radial-gradient(circle at 74% 30%,var(--visual-sphere) 0 54px,transparent 55px),var(--visual-gradient);border:1px solid var(--line);border-radius:var(--radius);min-height:210px;overflow:hidden;position:relative}.research-visual:before,.research-visual:after{border:1px solid var(--visual-ring);border-radius:50%;content:"";height:260px;left:8%;position:absolute;top:38%;width:520px}.research-visual:after{height:180px;left:18%;top:56%;width:420px}.section{padding-bottom:74px;padding-top:74px}.section-header{align-items:end;display:flex;flex-wrap:wrap;gap:18px 32px;justify-content:space-between;margin-bottom:26px}.section-header p{margin:0;max-width:460px}.page-main{padding-bottom:72px;padding-top:46px}.page-hero{border:1px solid var(--line);border-radius:var(--radius);height:min(36vw,360px);margin-bottom:42px;overflow:hidden}.page-hero img{height:100%;object-fit:cover;object-position:top left;width:100%}.page-head{max-width:880px}.page-title{max-width:920px}.page-body{margin-top:42px}.prose{max-width:820px}.prose h2{font-family:var(--display);font-size:clamp(1.55rem,3vw,2.2rem);font-weight:560;letter-spacing:0;margin:44px 0 14px}.prose h3{font-family:var(--display);font-size:1.2rem;margin:30px 0 8px}.prose p,.prose li{color:var(--muted);font-size:1.04rem;line-height:1.75}.prose a{text-decoration-thickness:1px;text-underline-offset:4px}.prose blockquote{border-left:2px solid var(--clay);color:var(--ink);font-family:var(--serif);font-size:1.35rem;line-height:1.45;margin:32px 0;padding-left:24px}.prose{overflow-wrap:break-word}.prose pre{background:var(--paper-strong);border:1px solid var(--line);border-radius:var(--radius);font-size:.92rem;line-height:1.6;margin:28px 0;overflow-x:auto;padding:18px 20px}.prose :not(pre)>code{background:var(--paper-strong);border:1px solid var(--line);border-radius:5px;font-size:.92em;padding:1px 6px}.prose table{border-collapse:collapse;display:block;margin:28px 0;max-width:100%;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);color:var(--muted);font-size:.98rem;padding:10px 14px;text-align:left}.prose th{color:var(--ink);font-family:var(--display);font-weight:600}.prose img{border-radius:var(--radius);height:auto}.about-grid,.values-grid,.research-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.about-grid{grid-template-columns:.9fr 1.1fr}.lab-stat{border-top:1px solid var(--line-strong);padding-top:18px}.lab-stat strong{display:block;font-family:var(--display);font-size:clamp(2.3rem,5vw,4.2rem);font-weight:500}.lab-stat span{color:var(--muted);line-height:1.55}.value-card,.research-card{padding:24px}.value-card h3,.research-card h2,.research-card h3{font-family:var(--display);font-size:1.25rem;font-weight:600;letter-spacing:0;line-height:1.22;margin:0}.value-card p,.research-card p{color:var(--muted);line-height:1.62}.research-card{display:flex;flex-direction:column;min-height:100%;text-decoration:none}.research-card__cover{background:var(--paper-strong);border:1px solid var(--line);border-radius:var(--radius);height:186px;margin-bottom:22px;overflow:hidden}.research-card__cover img{height:100%;object-fit:cover;object-position:top left;width:100%}.research-card__meta,.post-meta,.tag-list{color:var(--soft);display:flex;flex-wrap:wrap;font-family:var(--display);font-size:.78rem;font-weight:750;gap:10px;letter-spacing:.12em;text-transform:uppercase}.research-card__tags,.tag-list{margin-top:auto;padding-top:16px}.research-card__tags span,.tag-list a{border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);padding:5px 9px;text-decoration:none}.post-nav{border-top:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;margin-top:52px;padding-top:24px}.post-nav a{max-width:300px;text-decoration:none}.post-nav span{color:var(--soft);display:block;font-size:.84rem;margin-bottom:6px}.site-footer{border-top:1px solid var(--line);margin-top:40px}.site-footer__inner{align-items:start;display:grid;gap:24px;grid-template-columns:1fr auto;margin:0 auto;max-width:1220px;padding:34px 24px 28px}.site-footer__brand{font-family:var(--serif);font-size:1.24rem;letter-spacing:.14em;text-transform:uppercase}.site-footer__note,.site-footer__meta{color:var(--muted);font-size:.9rem;line-height:1.5}.site-footer__meta{grid-column:1/-1;margin-top:8px}.site-footer__nav{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:end}.site-footer__nav a{font-size:.92rem;font-weight:650;text-decoration:none}.newsletter-form label{display:block;font-family:var(--serif);font-size:1.12rem;font-style:italic;margin-bottom:10px}.newsletter-form div{display:flex;gap:8px}.newsletter-form input{background:var(--paper-strong);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:12px 13px;width:100%}.newsletter-form button{background:var(--black);border:1px solid var(--black);border-radius:var(--radius);color:var(--paper-strong);cursor:pointer;font-weight:700;padding:0 16px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:900px){.site-header{align-items:center;flex-wrap:wrap;gap:18px 28px;padding:28px 22px 14px}.header-actions{justify-content:space-between;width:100%}.hero{min-height:650px;padding-bottom:40px}.hero-copy{max-width:540px;padding-top:64px}.focus-row,.featured-research,.about-grid,.values-grid,.research-grid,.site-footer__inner{grid-template-columns:1fr}.featured-research{padding:24px}.section-header{align-items:start;flex-direction:column}.site-footer__nav{justify-content:start}}@media(max-width:560px){.site-header{align-items:flex-start;gap:14px;padding:22px 18px 10px}.brand{gap:12px}.brand-mark{gap:2.5px;grid-template-columns:repeat(3,4.5px)}.brand-mark span{height:4.5px;width:4.5px}.brand-name{font-size:1.05rem;letter-spacing:.22em}.primary-nav{flex:1;gap:20px;overflow-x:auto}.primary-nav a{font-size:.88rem;padding-bottom:6px}.theme-toggle{height:34px;width:34px}.hero,.page-main,.focus-row,.featured-research,.section{padding-left:18px;padding-right:18px}.hero{min-height:650px}.hero-copy{padding-top:32px}.hero h1{font-size:clamp(2.25rem,9vw,3rem)}.hero h1 em{margin-top:0;margin-bottom:0;font-size:1.2em}.hero .hero-deck{font-size:.95rem;max-width:340px}.hands-scene{height:clamp(220px,31vw,270px);margin-top:-45px}.hero .hero-actions{align-items:center;flex-direction:row;gap:10px;margin-top:24px}.hero .button{padding:0 16px;min-height:46px;font-size:.85rem}.hero-actions{align-items:stretch;flex-direction:column}.button{justify-content:center}.focus-card{grid-template-columns:42px 1fr 16px;padding:18px}.newsletter-form div{flex-direction:column}.newsletter-form button{min-height:44px}}.research-grid--featured{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.featured-section{padding-bottom:0}.prose .post-repo{margin-top:36px}.prose figure,.prose p>img{margin:28px 0}.prose img{border:1px solid var(--line)}@media(min-width:561px)and (max-width:900px){.hero{min-height:650px}.hero-copy{padding-top:32px}.hero h1{font-size:clamp(2.25rem,9vw,3rem)}.hero h1 em{margin-top:0;margin-bottom:0;font-size:1.2em}.hero .hero-deck{font-size:.95rem;max-width:340px}.hands-scene{height:clamp(220px,31vw,270px);margin-top:-45px}.hero .hero-actions{align-items:center;flex-direction:row;gap:10px;margin-top:24px}.hero .button{padding:0 16px;min-height:46px;font-size:.85rem}}@media(max-width:560px){.hands-fallback img{object-fit:contain}}
