:root{--bg:#0c1422;--bg2:#121c2d;--ink:#e8ecf2;--mist:#a3adbb;--line:#26324a;--amber:#e3a35e;--amber-ink:#1b1207;--field-line:#5f6d87;--display:var(--font-display);--body:var(--font-body);--mono:var(--font-mono);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--ink);font-family:var(--body);margin:0;font-size:1.0625rem;line-height:1.6}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.005em;text-wrap:balance;margin:0;font-weight:600;line-height:1.15}p,figure,blockquote,dl,dd{margin:0}img{max-width:100%;height:auto;display:block}picture{display:contents}a{color:var(--amber);text-underline-offset:3px;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}i,em{font-family:var(--display);font-size:1.04em;font-style:italic}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:10;background:var(--amber);color:var(--amber-ink);border-radius:4px;padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:12px}.skip:focus{top:12px}.wrap{box-sizing:content-box;max-width:72rem;margin-inline:auto;padding-inline:20px}section.block{gap:28px;padding-block:64px;display:grid}.block h2{font-size:clamp(1.8rem,1.4rem + 1.4vw,2.4rem)}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mist);font-size:.78125rem}.lead{max-width:36rem;font-size:1.22rem;line-height:1.55}.lead-quiet{color:var(--mist);font-size:1.05rem}.cap,.credit{font-family:var(--mono);color:var(--mist);padding-top:10px;font-size:.75rem;line-height:1.5}.credit{font-size:.71875rem}.more{color:var(--amber);justify-self:start;font-size:.9375rem}.links{flex-wrap:wrap;gap:6px 18px;font-size:.9375rem;display:flex}.prose{max-width:42rem}.prose>*+*{margin-top:1em}.prose h2{margin-top:1.6em;font-size:clamp(1.45rem,1.25rem + .7vw,1.75rem)}.prose ul{padding-left:1.2em}.prose li+li{margin-top:.4em}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding-block:22px;display:flex}.brand{font-family:var(--display);color:var(--ink);font-size:1.3125rem;text-decoration:none}.nav{flex-wrap:wrap;gap:4px 22px;font-size:.9375rem;display:flex}.nav a{color:var(--mist);padding-block:2px;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]{box-shadow:inset 0 -1px 0 var(--amber)}.subnav{border-bottom:1px solid var(--line);font-family:var(--mono);flex-wrap:wrap;gap:6px 22px;padding-block:22px;font-size:.8125rem;display:flex}.subnav a{padding-block:2px;text-decoration-color:#e3a35e73}.subnav a:hover{text-decoration-color:var(--amber)}.site-footer{color:var(--mist);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:36px 56px;font-size:.875rem;display:flex}.site-footer a{color:var(--mist)}.site-footer a:hover{color:var(--ink)}.photo-credit{flex-basis:100%;font-size:.8125rem}.hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:56px;padding-block:40px 28px;display:grid}.hero-text{gap:20px;min-width:0;display:grid}.hero h1{font-size:clamp(2.6rem,1.6rem + 3.6vw,4.4rem);line-height:1.02}.portrait img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.92);border-radius:3px;width:100%}.sig{padding-block:8px 36px}.sig p{font-family:var(--mono);color:var(--mist);margin-top:6px;font-size:.75rem}.lc{width:100%;height:92px;display:block;overflow:visible}.lc path{fill:none;vector-effect:non-scaling-stroke}.lc .lc-points{stroke:#e8ecf26b;stroke-width:2.8px;stroke-linecap:round}.lc .lc-model{stroke:var(--amber);stroke-width:2px;stroke-linejoin:round}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.card{background:var(--bg2);border:1px solid var(--line);border-radius:6px;align-content:start;gap:12px;min-width:0;padding:24px;display:grid}.card h3{font-size:1.45rem;line-height:1.2}.card p{color:var(--mist)}.papers{gap:22px;max-width:50rem;margin:0;padding:0;list-style:none;display:grid}.papers .t{font-family:var(--display);font-size:1.22rem;line-height:1.35}.papers .t a{color:var(--ink);text-underline-offset:4px;text-decoration-color:#e3a35e73}.papers .t a:hover{text-decoration-color:var(--amber)}.papers .m{font-family:var(--mono);color:var(--mist);margin-top:4px;font-size:.78125rem}.papers .j,.papers .r{white-space:nowrap}.papers.compact{gap:14px}.papers.compact .t{font-size:1.05rem}.teaser{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 28px;padding-block:26px;display:flex}.teaser p{max-width:42rem;color:var(--mist)}.m-hero,.m-hero-media{position:relative}.m-hero-media img{object-fit:cover;width:100%;height:clamp(560px,50vw,640px)}.m-hero-media:after{content:"";background:linear-gradient(#0c142200 35%,#0c1422db 82%,#0c1422 100%);position:absolute;inset:0}.m-hero-text{inset-inline:0;isolation:isolate;position:absolute;bottom:0}.m-hero-text:before{content:"";z-index:-1;background:linear-gradient(#0c142200 0,#0c142280 120px,#0c142299 100%);position:absolute;inset:-120px 0 0}.m-hero-text .wrap{gap:16px;padding-bottom:36px;display:grid}.m-hero-text .eyebrow{text-shadow:0 0 2px #0c1422f2,0 0 6px #0c1422e6,0 0 14px #0c1422cc}.m-hero h1{text-shadow:0 0 18px #0c142299;font-size:clamp(2.4rem,1.4rem + 3.8vw,4.6rem);line-height:1.02}.m-hero .lead{max-width:40rem}.m-hero .by{color:var(--mist);font-size:.9375rem}.btn{background:var(--amber);color:var(--amber-ink);font:600 1rem/1 var(--body);cursor:pointer;border:0;border-radius:4px;justify-self:start;padding:13px 22px;text-decoration:none;display:inline-block}.btn:hover{background:#eab577}.btn:disabled{opacity:.7;cursor:progress}.gains{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.gains article{border-top:2px solid var(--amber);align-content:start;gap:10px;min-width:0;padding-top:18px;display:grid}.gains h3{font-size:clamp(1.5rem,1.25rem + .9vw,1.95rem)}.gains p{font-size:1.06rem}.section-text{max-width:46rem}.quote blockquote{max-width:52rem;font-family:var(--display);margin:0;font-size:clamp(1.35rem,1.1rem + 1vw,1.85rem);line-height:1.45}.quote figcaption{padding-top:12px}.who{grid-template-columns:minmax(0,18.75rem) minmax(0,1fr);align-items:start;gap:48px;display:grid}.who img{aspect-ratio:4/5;object-fit:cover;border-radius:3px;width:100%}.who-text{gap:18px;min-width:0;display:grid}.why{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:44px;display:grid}.why-text{gap:16px;min-width:0;display:grid}.video-frame{aspect-ratio:16/9;border:1px solid var(--line);background:var(--bg2);border-radius:4px;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-start{text-align:center;color:var(--ink);background:radial-gradient(circle at 50% 42%, #1b2a44 0%, var(--bg2) 62%);place-content:center;justify-items:center;gap:10px;padding:24px;text-decoration:none;display:grid;position:absolute;inset:0}.video-play{border:1px solid var(--amber);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.video-play:before{content:"";border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent var(--amber);margin-left:5px}.video-start:hover .video-play,.video-start:focus-visible .video-play{background:#e3a35e24}.video-title{font-family:var(--display);max-width:26rem;font-size:1.15rem;line-height:1.35}.video-note{font-family:var(--mono);color:var(--mist);font-size:.75rem}.course{gap:40px;display:grid}.course-text{gap:22px;min-width:0;display:grid}.phase{border-top:1px solid var(--line);grid-template-columns:11rem minmax(0,1fr);gap:24px;padding-top:22px;display:grid}.phase .when{font-family:var(--mono);color:var(--mist);font-size:.8125rem}.phase h3{margin-bottom:8px;font-size:1.5rem}.steps{grid-template-columns:minmax(0,1fr);gap:16px;margin:18px 0 0;padding:0;list-style:none;display:grid}.steps li{background:var(--bg2);border:1px solid var(--line);border-radius:6px;align-content:start;gap:6px;padding:18px;display:grid}.steps .n{font-family:var(--mono);color:var(--mist);font-size:.75rem}.steps .s{font-family:var(--display);font-size:1.25rem;font-weight:600;line-height:1.3}.steps p{color:var(--mist);font-size:.96875rem}.nb{max-width:46.375rem}.nb img{border:1px solid var(--line);background:#fff;border-radius:4px;width:100%}.endline{font-family:var(--display);font-size:1.3rem;line-height:1.4}dl.prac{grid-template-columns:12rem minmax(0,1fr);max-width:56rem;display:grid}dl.prac dt,dl.prac dd{border-top:1px solid var(--line);padding-block:16px}dl.prac dt{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mist);padding-top:19px;font-size:.78125rem}.mentor-footer .indep{color:var(--mist)}.form-intro{max-width:44rem;font-size:1rem}form.enq{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;max-width:52rem;display:grid}form.enq label{color:var(--mist);gap:6px;min-width:0;font-size:.90625rem;display:grid}form.enq .full{grid-column:1/-1}form.enq input,form.enq select,form.enq textarea{font:1rem/1.4 var(--body);color:var(--ink);background:var(--bg2);border:1px solid var(--field-line);border-radius:4px;width:100%;padding:10px 12px}form.enq textarea{resize:vertical}form.enq ::placeholder{color:#8a95a6;opacity:1}form.enq .row{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px 20px;display:flex}form.enq .trap{display:none}.formnote{color:var(--mist);font-size:.875rem}.formnote[data-state=done]{color:var(--ink)}.page-head{gap:18px;padding-block:40px 8px;display:grid}.page-head h1{font-size:clamp(2.4rem,1.6rem + 2.6vw,3.6rem);line-height:1.05}.research .intro{max-width:42rem;font-size:1.22rem;line-height:1.55}.research .split{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:44px;display:grid}.research .split .figs{gap:28px;display:grid}.research .detail{gap:32px;min-width:0;display:grid}.key-papers{gap:14px;display:grid}.key-papers h3{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mist);font-size:.78125rem;font-weight:400}.fig img{border-radius:3px}.research+.research{border-top:1px solid var(--line)}.page-end{padding-bottom:48px}.contact-email{font-family:var(--display);font-size:clamp(1.35rem,1.15rem + .8vw,1.7rem)}.page-links{flex-wrap:wrap;gap:6px 22px;display:flex}@media (width<=760px){section.block{padding-block:44px}.hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:28px 8px}.portrait{max-width:20rem}.cards,.gains,.why,.course,.who,.research .split,form.enq,dl.prac{grid-template-columns:minmax(0,1fr)}.who figure{max-width:18rem}.phase{grid-template-columns:minmax(0,1fr);gap:8px}dl.prac dd{border-top:0;padding-top:0}.m-hero-media img{aspect-ratio:16/9;height:auto}.m-hero-media:after{background:linear-gradient(#0c142200 45%,#0c1422 100%)}.m-hero-text{margin-top:-1px;position:static}.m-hero-text:before{content:none}.m-hero-text .wrap{padding-block:10px 28px}.m-hero-text .eyebrow,.m-hero h1{text-shadow:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
