
@font-face{font-family:"Schibsted Grotesk";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/schibsted-grotesk-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Schibsted Grotesk";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/schibsted-grotesk-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Schibsted Grotesk";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/schibsted-grotesk-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/source-serif-4-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/source-serif-4-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/source-serif-4-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/source-serif-4-greek-400-normal.woff2) format("woff2");unicode-range:U+0370-03FF}
:root{--bg:#f7f8fc;--card:#fff;--ink:#171a2c;--mute:#5a6079;--line:#dde1ec;--m1:#c4283a;--m2:#6b3fc6;--m3:#0e8db8;
--sans:"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--serif:"Source Serif 4",Charter,Georgia,"Times New Roman",serif}
*{box-sizing:border-box}
html{scroll-padding-top:5rem}
body{margin:0;background:var(--bg);color:var(--ink);font:1.0625rem/1.65 var(--serif)}
.wrap{max-width:72rem;margin:0 auto;padding:0 1.25rem}
a{color:var(--m2);text-underline-offset:.2em}
a:focus-visible{outline:3px solid var(--m3);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.5rem 1rem;z-index:10}
.skip:focus{left:0}
header.site{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.bar{height:4px;background:linear-gradient(90deg,var(--m1) 0 33.34%,var(--m2) 0 66.67%,var(--m3) 0)}
.head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1.5rem;padding-top:.6rem;padding-bottom:.6rem}
.mark{font:700 1.35rem/1 var(--sans);color:var(--ink);text-decoration:none;letter-spacing:-.01em}
nav{display:flex;flex-wrap:wrap;gap:.1rem 1.25rem;font:500 .95rem var(--sans)}
nav a{color:var(--mute);text-decoration:none;padding:.35rem 0;border-bottom:2px solid transparent}
nav a:hover{color:var(--ink)}
nav a[aria-current]{color:var(--ink);border-color:var(--m2)}
main{padding-top:2.5rem;padding-bottom:3rem}
h1,h2,h3{font-family:var(--sans);line-height:1.15;margin:0}
h1{font-size:clamp(2rem,4.5vw,3rem);letter-spacing:-.02em;margin-bottom:1.75rem}
h2{font-size:1.5rem;letter-spacing:-.01em}
.hero{display:grid;gap:2rem;align-items:center;margin-bottom:2.5rem}
.hero h1{font-size:clamp(2.2rem,6vw,4rem);line-height:1.02;margin:.75rem 0 0}
.hero h1 span{display:block}
.m1{color:var(--m1)}.m2{color:var(--m2)}.m3{color:var(--m3)}
.aff{margin:0;color:var(--mute);font-style:italic}
.logo{width:100%;max-width:26rem;height:auto;justify-self:center;background:#fff;border:1px solid var(--line);border-radius:6px}
@media(min-width:56rem){.hero{grid-template-columns:1.2fr 1fr}.logo{justify-self:end}}
.prose{max-width:44rem;margin-bottom:3rem}
.prose p{margin:0 0 1.1em}
.research{max-width:72rem;margin:0 auto}
.topics{margin-top:1.5rem}
.row+.row{margin-top:1.25rem}
.row{display:flex;flex-direction:column;gap:1.25rem}
@media(min-width:48rem){.row{flex-direction:row;align-items:stretch}.topic{flex:1 1 0}}
.topic{min-width:0;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:.75rem;display:flex;flex-direction:column;gap:.6rem}
.topic h3{font-size:1.05rem;font-weight:600}
.figs{display:flex;gap:.5rem;align-items:center;margin-top:auto}
.figs{min-width:0}
.figs img{flex:1 1 0;min-width:0;max-width:100%;height:auto}
.pi{font:600 1.35rem var(--sans);margin:0 0 2rem}
.pi span,.grp li span{display:block;font:400 .95rem var(--serif);color:var(--mute)}
.groups{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}
.grp h2{font-size:1.1rem;border-bottom:2px solid var(--line);padding-bottom:.5rem;margin-bottom:.5rem}
ul{list-style:none;margin:0;padding:0}
.grp li{padding:.4rem 0}
.year{display:grid;gap:.5rem 2rem;padding:1.5rem 0;border-top:1px solid var(--line)}
@media(min-width:48rem){.year{grid-template-columns:6rem 1fr}}
.year h2{color:var(--m2)}
.year li{padding:0 0 1.1rem;max-width:50rem}
.year span{display:block}
.t{font:600 1.05rem/1.35 var(--sans)}.a{color:var(--mute)}.v{font-style:italic}
.courses{max-width:48rem}
.courses li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding:1.1rem 0;border-top:1px solid var(--line)}
.courses h2{font-size:1.2rem;font-weight:600}
.btn{font:500 .9rem var(--sans);border:1px solid var(--m2);border-radius:4px;padding:.45rem .9rem;text-decoration:none}
.btn:hover{background:var(--m2);color:#fff}
.none{color:var(--mute);font-style:italic}
.news{max-width:52rem}
.item{display:grid;gap:.5rem 2rem;padding:1.5rem 0;border-top:1px solid var(--line)}
@media(min-width:48rem){.item{grid-template-columns:11rem 1fr}}
.when time{display:block;font:600 1.15rem/1.25 var(--sans)}
.when span{color:var(--mute);font-size:.95rem}
.item h2{font-size:1.3rem;margin-bottom:.5rem}
.item p{margin:0 0 1rem}
.item img{max-width:22rem;width:100%;height:auto;border:1px solid var(--line);border-radius:6px;background:#fff}
footer{border-top:1px solid var(--line);padding-top:1.5rem;padding-bottom:2.5rem;color:var(--mute);font-size:.9rem}
footer p{margin:0}

@media(prefers-color-scheme:dark){:root{--bg:#12141f;--card:#1b1e2e;--ink:#eef0f8;--mute:#a3a9c2;--line:#2e3248;--m1:#ff6b7d;--m2:#ad90ff;--m3:#3cc3ea}
.figs img,.item img{background:#fff;border-radius:4px}.btn:hover{color:#12141f}}
