@font-face{font-family:"Young Serif";src:url("assets/fonts/young-serif/YoungSerif-Variable-Roman.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:300 700}
@font-face{font-family:"Young Serif";src:url("assets/fonts/young-serif/YoungSerif-Variable-Italic.woff2") format("woff2");font-display:swap;font-style:italic;font-weight:300 700}
@font-face{font-family:"Junicode 2";src:url("assets/fonts/junicode-2/Junicode2-Variable-Roman.woff2") format("woff2");font-display:swap;font-stretch:75% 125%;font-style:normal;font-weight:300 700}
@font-face{font-family:"Junicode 2";src:url("assets/fonts/junicode-2/Junicode2-Variable-Italic.woff2") format("woff2");font-display:swap;font-stretch:75% 125%;font-style:italic;font-weight:300 700}
@font-face{font-family:"Familjen Grotesk";src:url("assets/fonts/familjen-grotesk/FamiljenGrotesk-Variable-Roman.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:400 700}
@font-face{font-family:"Familjen Grotesk";src:url("assets/fonts/familjen-grotesk/FamiljenGrotesk-Variable-Italic.woff2") format("woff2");font-display:swap;font-style:italic;font-weight:400 700}
:root{--paper:#ffffff;--ink:#000000;--muted:#000000;--line:#000000;--accent:#000000;font-family:"Familjen Grotesk",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100svh}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:#000000;color:#ffffff}header,main,footer{width:min(1440px,100% - 112px);margin-inline:auto}.masthead{display:flex;align-items:center;justify-content:space-between;padding:30px 0;border-bottom:1px solid var(--line);font-size:1rem;gap:24px}.name{font-weight:500}.masthead nav{display:flex;gap:32px}.descriptor{color:var(--muted)}.hero{padding:88px 0 81px}.hero h1{font-family:"Young Serif",serif;font-weight:500;font-size:clamp(3.4rem,8.2vw,8rem);letter-spacing:-.055em;line-height:1.03;margin:0;max-width:100%}.hero p{font-size:1rem;margin:24px 0 0;color:var(--muted)}.index{display:grid;grid-template-columns:1fr 3fr;gap:48px;padding:35px 0 64px;border-top:1px solid var(--ink)}h2{font-size:1rem;font-weight:500;margin:0}.entries{list-style:none;margin:0;padding:0}.entry-link{display:grid;grid-template-columns:40px minmax(120px,1fr);gap:24px;align-items:baseline;border-bottom:1px solid var(--line);padding:27px 0}.entries li:first-child .entry-link{padding-top:0}.entry-link:hover{text-decoration:none}.entry-link:hover .entry-title{text-decoration:underline;text-underline-offset:6px}.entry-num{color:var(--accent);font-size:.875rem;font-variant-numeric:tabular-nums}.entry-title{font-size:1.6rem;letter-spacing:-.045em}.entry-type,.entry-date{font-size:.875rem;color:var(--muted)}.entry-date{text-align:right;font-variant-numeric:tabular-nums}.site-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:23px 0 28px;color:var(--muted);font-size:.875rem;margin-top:44px}.entry-page{display:grid;grid-template-columns:1fr 3fr;gap:48px;padding-top:72px;padding-bottom:24px}.entry-meta{font-size:.875rem;color:var(--muted);line-height:1.8;padding-top:8px}.entry-meta p{margin:0 0 12px}.entry-meta .number{color:var(--accent)}.entry-body{max-width:860px}.entry-body h1{font-family:"Young Serif",serif;font-size:clamp(2.6rem,4.5vw,4.7rem);line-height:1.08;font-weight:500;letter-spacing:-.055em;margin:0 0 32px}.entry-body .lead{font-size:1.25rem;line-height:1.65;color:var(--muted);max-width:660px;margin:0 0 48px}.media-placeholder{background:#ffffff;aspect-ratio:16/9;display:grid;place-items:center;color:var(--muted);font-size:.875rem}.entry-body figure{margin:0 0 44px}.entry-body figcaption{font-size:.875rem;color:var(--muted);padding-top:12px}.entry-copy{max-width:660px}.entry-copy h2{font-size:1.3rem;margin-bottom:16px;letter-spacing:-.03em}.entry-copy p{font-size:1.0625rem;line-height:1.8;color:var(--muted)}.skip{position:fixed;left:16px;top:-100px;padding:12px;background:var(--ink);color:var(--paper);z-index:10}.skip:focus{top:16px}@media(max-width:850px){header,main,footer{width:calc(100% - 48px)}.hero{padding:64px 0}.index,.entry-page{grid-template-columns:1fr;gap:32px}.entry-link{grid-template-columns:28px minmax(0,1fr);gap:14px}.entry-date{display:none}.descriptor{display:none}.entry-page{padding-top:46px}.entry-meta{display:flex;flex-wrap:wrap;gap:24px}.hero h1{font-size:clamp(2.6rem,8.5vw,5rem)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.entry-title{display:block;line-height:1.3}.entry-subtitle{display:block;font-size:1rem;line-height:1.55;color:var(--muted);letter-spacing:0;margin-top:10px;max-width:640px}.entry-text{min-width:0}.entry-body h1{overflow-wrap:normal}

/* Match the font roles on the 2026 personal homepage. */
.hero h1,.entry-body h1{font-family:"Young Serif",serif;font-weight:400;letter-spacing:-.01em;line-height:1.06}
.name{font-family:"Young Serif",serif;font-weight:400}
.entry-title{font-family:"Young Serif",serif;font-weight:400;letter-spacing:-.01em}
.entry-subtitle,.entry-body .lead,.entry-copy p{font-family:"Junicode 2",serif;font-weight:400}
.entry-subtitle{font-size:1.2rem;line-height:1.4}
.entry-body .lead{font-size:1.5rem;line-height:1.4}
.entry-copy p{font-size:1.25rem;line-height:1.6}
.site-footer > :first-child{font-family:"Young Serif",serif}

.note-section{margin:0 0 38px}.note-section h2{font-family:"Familjen Grotesk",sans-serif;font-size:1.125rem;font-weight:500;letter-spacing:0;line-height:1.4;margin:0 0 12px}.note-section p{margin:0}.note-artifacts{border-top:1px solid var(--line);margin-top:52px;padding-top:28px}.note-artifacts h2{font-family:"Familjen Grotesk",sans-serif;font-size:1.125rem;letter-spacing:0;font-weight:500}.artifact-list{list-style:none;margin:18px 0 0;padding:0;font-family:"Familjen Grotesk",sans-serif;font-size:1rem}.artifact-list li{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:15px 0;border-bottom:1px solid var(--line);line-height:1.5}.artifact-pending{color:var(--muted);white-space:nowrap;font-size:.875rem}.entry-body .lead{margin-bottom:44px}.entry-copy .empty-note{margin-top:0}


