:root{--ink: #0e0e0d;--paper: #ecebe7;--tile: #f6f5f2;--fg: #151514;--muted: #61605b;--faint: #8b8a84;--line: #d5d4cf;--on-ink: #f1f0ec;--on-ink-muted: #a3a29c;--accent: #3355ff;--accent-soft: #93a4ff;--sans: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--pad: clamp(16px, 4vw, 48px);--max: 1240px;--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--fg);font:400 16px/1.55 var(--sans)}::selection{background:var(--accent);color:#fff}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}h1,h2,h3{margin:0;font-weight:500}.bar{position:fixed;z-index:10;top:12px;left:50%;translate:-50% 0;width:min(calc(100% - 24px),var(--max));display:flex;align-items:center;gap:24px;padding:6px 6px 6px 22px;border-radius:999px;color:var(--on-ink);background:#ffffff0f;backdrop-filter:blur(16px) saturate(170%);-webkit-backdrop-filter:blur(16px) saturate(170%);box-shadow:inset 0 1px #ffffff29,inset 0 0 0 1px #ffffff12;transition:background .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease)}.bar.on-light{color:var(--fg);background:#f8f7f4a8;box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #00000012,0 10px 30px -18px #0000004d}:where([data-lens]){position:relative;isolation:isolate}[data-lens]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(200px circle at var(--mx, 50%) var(--my, 50%),rgb(255 255 255 / .18),transparent 70%);transition:opacity .3s var(--ease)}[data-lens]:hover:after{opacity:1}.bar.on-light:after,.cards [data-lens]:after{background:radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%),rgb(255 255 255 / .95),transparent 70%)}.mark{font-weight:600;font-size:15px;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.nav{display:flex;gap:2px;margin:0 auto}.nav a{font-size:14px;line-height:1;text-decoration:none;padding:9px 13px;border-radius:999px;opacity:.7;transition:opacity .2s,background .2s}.nav a:hover{opacity:1;background:#7f7f7f24}.btn{font-size:14px;font-weight:500;line-height:1;text-decoration:none;padding:10px 18px;border-radius:999px;background:var(--on-ink);color:var(--ink);transition:background .25s,color .25s}.bar.on-light .btn{background:var(--ink);color:var(--on-ink)}.btn:hover,.bar.on-light .btn:hover{background:var(--accent);color:#fff}.js [data-decode]:not(.ready){visibility:hidden;animation:unhide 0s 1.5s forwards}@keyframes unhide{to{visibility:visible}}[data-decode] .c{position:relative;transition:color .18s ease}[data-decode] .c.m{color:transparent}[data-decode] .c.m:after{content:"";position:absolute;top:20%;right:1px;bottom:14%;left:1px;border-radius:1px;background:var(--accent);opacity:.8}.hero{position:relative;min-height:min(100svh,900px);background:var(--ink);color:var(--on-ink);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.field{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-inner,.strip{position:relative;width:min(100%,var(--max));margin-left:auto;margin-right:auto;padding:0 var(--pad);pointer-events:none}.hero-inner a{pointer-events:auto}.kicker{margin:0 0 20px;font-size:15px;color:var(--on-ink-muted)}h1{max-width:14ch;font-size:clamp(44px,7vw,100px);line-height:1;letter-spacing:-.035em}h1 em{font-style:normal;color:var(--accent-soft)}.hero-sub{max-width:44ch;margin:24px 0 0;font-size:17px;color:var(--on-ink-muted)}.hero-sub strong{font-weight:600;color:var(--on-ink)}.links{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.links a{display:block;font-size:15px;line-height:1;font-weight:500;text-decoration:none;padding:11px 15px;border-radius:6px;color:var(--on-ink);background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff1f;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .2s,color .2s,box-shadow .2s}.links a:hover{background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff47}.links a.primary{background:var(--on-ink);color:var(--ink);box-shadow:none}.links a.primary:hover{background:var(--accent);color:#fff}.strip{list-style:none;display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:clamp(48px,9vh,104px);margin-bottom:0;padding-bottom:28px;font-size:14px;font-weight:500;color:#6c6b66}.highlights{width:min(100%,var(--max));margin:12px auto 0;padding:0 var(--pad);display:flex;gap:12px;height:300px}.photo{flex:0 0 calc(25% - 9px);margin:0;border-radius:8px;overflow:hidden;background:#d8d7d2}.photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:grayscale(1) contrast(1.06) brightness(1.02);transition:filter .6s var(--ease)}.photo:hover img{filter:grayscale(0) contrast(1) brightness(1)}.hl{position:relative;flex:1 1 0;min-width:0;padding:20px;border-radius:8px;background:var(--tile);text-decoration:none;overflow:hidden;display:flex;flex-direction:column;transition:flex-grow .55s var(--ease),background .4s var(--ease),color .4s var(--ease)}.hl-kind{font-size:14px;color:var(--muted);white-space:nowrap;transition:color .4s var(--ease)}.hl h3{font-size:clamp(22px,2vw,28px);letter-spacing:-.03em;margin-top:6px;line-height:1.1}.hl-more{margin-top:auto;width:30ch;max-width:100%;opacity:0;translate:0 10px;transition:opacity .35s var(--ease),translate .45s var(--ease)}.hl-more b{display:block;font-weight:400;font-size:clamp(44px,4.6vw,64px);line-height:1;letter-spacing:-.045em}.hl-more p{margin:10px 0 0;font-size:15px;line-height:1.4;color:var(--on-ink-muted)}.hl-go{display:inline-block;margin-top:14px;font-size:14px;font-weight:500;color:var(--accent-soft)}.hl.open,.hl:focus-visible{flex-grow:2.4;background:var(--ink);color:var(--on-ink)}.hl.open .hl-kind{color:var(--on-ink-muted)}.hl.open .hl-more{opacity:1;translate:0 0;transition-delay:.12s}.block{width:min(100%,var(--max));margin:0 auto;padding:clamp(72px,10vw,128px) var(--pad) 0}h2{font-size:clamp(32px,4.2vw,52px);line-height:1;letter-spacing:-.035em;padding-bottom:20px;margin-bottom:6px;border-bottom:1px solid var(--line)}.block .sub{font:400 13px/1.6 var(--mono);color:var(--faint);margin:40px 0 0;padding-bottom:10px;border-bottom:1px solid var(--line)}.block h2+.sub{margin-top:28px}.when{font:400 13px/1.6 var(--mono);color:var(--faint);font-variant-numeric:tabular-nums}.papers{list-style:none;margin:0;padding:0}.papers li{display:grid;grid-template-columns:112px 1fr auto;gap:8px 24px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}.papers .when{padding-top:4px}.papers .title{font-size:clamp(18px,1.7vw,21px);line-height:1.3;letter-spacing:-.015em;font-weight:500;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .2s}.papers .title:hover{text-decoration-color:var(--accent)}.papers p{margin:6px 0 0;color:var(--muted);font-size:15px}.papers b{font-weight:600;color:var(--fg)}.plinks{margin:0;display:flex;gap:6px}.plinks a{font-size:14px;line-height:1;font-weight:500;text-decoration:none;padding:9px 12px;border-radius:6px;background:var(--tile);box-shadow:inset 0 0 0 1px var(--line);transition:background .2s,color .2s,box-shadow .2s}.plinks a:hover{background:var(--ink);color:var(--on-ink);box-shadow:none}.more{margin:16px 0 0;font-size:15px}.more a{text-underline-offset:4px;text-decoration-color:var(--line)}.more a:hover{text-decoration-color:var(--accent)}.rows{list-style:none;margin:0;padding:0}.rows li{display:grid;grid-template-columns:112px minmax(0,1fr) minmax(0,1.3fr);grid-template-areas:"when name text" "when role text";gap:0 24px;padding:20px 0;border-bottom:1px solid var(--line);transition:opacity .25s var(--ease)}.rows .when{grid-area:when;padding-top:3px}.rows h3{grid-area:name;font-size:19px;letter-spacing:-.015em}.rows h3 a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}.rows h3 a:hover{text-decoration-color:var(--accent)}.rows .role{grid-area:role;font-size:15px;color:var(--muted)}.rows p{grid-area:text;margin:2px 0 0;color:var(--muted)}.rows p a{color:var(--fg);text-underline-offset:3px;text-decoration-color:var(--line)}.rows p a:hover{text-decoration-color:var(--accent)}@media(hover:hover){.rows:hover li:not(:hover){opacity:.4}}.rows .when:before,.papers .when:before{content:"";display:inline-block;width:6px;height:6px;margin-right:10px;vertical-align:1px;border-radius:1px;background:var(--line);transition:background .25s,transform .35s var(--ease)}.rows li,.papers li{position:relative;isolation:isolate}.rows li:before,.papers li:before,.rows li:after,.papers li:after{content:"";position:absolute;pointer-events:none}.rows li:before,.papers li:before{z-index:-1;top:0;right:-16px;bottom:0;left:-16px;border-radius:10px;background:var(--tile);opacity:0;transition:opacity .3s var(--ease)}.rows li:after,.papers li:after{left:0;right:0;bottom:-1px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.rows .when,.papers .when{transition:color .25s}@media(hover:hover){.rows li:hover:before,.papers li:hover:before{opacity:1}.rows li:hover:after,.papers li:hover:after{transform:scaleX(1)}.rows li:hover .when,.papers li:hover .when{color:var(--accent)}.rows li:hover .when:before,.papers li:hover .when:before{background:var(--accent);transform:scale(1.35)}}@media(prefers-reduced-motion:reduce){.rows li:after,.papers li:after{transition:none}}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.card{min-height:200px;padding:20px;border-radius:8px;background:var(--tile);text-decoration:none;display:flex;flex-direction:column;gap:8px;transition:background .3s var(--ease)}.card.wide{grid-column:span 2}.card h3{margin-top:auto;font-size:23px;letter-spacing:-.025em}a.card h3:after{content:" ↗";font-size:.75em;color:var(--faint);transition:color .2s}a.card:hover h3:after{color:var(--accent)}.card p{margin:0;font-size:15px;color:var(--muted);max-width:46ch}.status{margin-left:8px;padding:3px 8px;border-radius:99px;font-family:var(--sans);font-size:12px;color:var(--accent);background:#3355ff14;box-shadow:inset 0 0 0 1px #3355ff2e}.foot{margin-top:clamp(96px,13vw,160px);background:var(--ink);color:var(--on-ink);padding:56px var(--pad) 28px}.foot>*{max-width:var(--max);margin-left:auto;margin-right:auto}.foot-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.sign{margin:0;font-size:22px;font-weight:500;letter-spacing:-.02em}.foot .links{margin:0}.note{margin-top:56px;margin-bottom:0;padding-top:18px;border-top:1px solid #262624;font-size:13px;color:#82817b}.note button{font:inherit;color:var(--on-ink-muted);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.note button:hover{color:var(--on-ink)}@media(max-width:960px),(hover:none){.hl{background:var(--ink);color:var(--on-ink)}.hl .hl-kind{color:var(--on-ink-muted)}.hl h3{margin-bottom:40px}.hl-more{opacity:1;translate:none;width:auto}}@media(max-width:960px){.highlights{flex-wrap:wrap;height:auto}.photo{flex:0 0 100%;aspect-ratio:16 / 10}.photo img{object-position:50% 25%}.hl{flex:1 1 calc(33% - 12px);min-height:280px}.cards{grid-template-columns:repeat(2,1fr)}.rows li{grid-template-columns:88px minmax(0,1fr);grid-template-areas:"when name" "when role" "when text"}.rows p{margin-top:6px}}@media(max-width:640px){.nav{display:none}.bar{justify-content:space-between;padding-left:14px}.photo{aspect-ratio:4 / 5}.hl{flex-basis:100%;min-height:0}.cards{grid-template-columns:1fr}.card.wide{grid-column:auto}.card{min-height:150px}.papers li{grid-template-columns:1fr;gap:6px}.rows li{grid-template-columns:minmax(0,1fr);grid-template-areas:"when" "name" "role" "text"}.hero{min-height:92svh}.links a{padding:10px 13px;font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
