@font-face{font-family:schibsted grotesk;src:url(/fonts/schibsted-grotesk-latin-wght-normal.woff2)format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:literata;src:url(/fonts/literata-latin-wght-normal.woff2)format("woff2");font-weight:200 900;font-display:swap}@font-face{font-family:literata;src:url(/fonts/literata-latin-wght-italic.woff2)format("woff2");font-weight:200 900;font-style:italic;font-display:swap}@font-face{font-family:fragment mono;src:url(/fonts/fragment-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}:root{--ink:#14284b;--ink-soft:#4d5b74;--paper:#fafbfd;--wash:#edf1f7;--rule:#d9e0ea;--amber:#c46f00;--amber-bright:#f2a51a;--link:#1d4690;--code-bg:#0f1e38;--code-ink:#e3e9f3;--focus:#f2a51a;--sans:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;--serif:"Literata", Georgia, "Times New Roman", serif;--mono:"Fragment Mono", ui-monospace, Menlo, Consolas, monospace;--fs-small:.875rem;--fs-meta:1rem;--fs-body:1.1875rem;--fs-h3:1.3125rem;--fs-h2:1.5rem;--fs-title:clamp(2.25rem, 1.6rem + 2.6vw, 3rem);--fs-year:clamp(3rem, 1.5rem + 5vw, 4.5rem);--measure:40rem;--wide:68rem;--gutter:16px}@media(prefers-color-scheme:dark){:root{--ink:#e6ecf6;--ink-soft:#a3b0c6;--paper:#0d1a30;--wash:#15253f;--rule:#263958;--amber:#f2a51a;--link:#9cc0ff;--code-bg:#08132a;--code-ink:#dbe4f2}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:var(--fs-body)/1.7 var(--serif);font-optical-sizing:auto;text-rendering:optimizeLegibility}img{max-width:100%;height:auto}a{color:var(--link);text-decoration-color:color-mix(in srgb,var(--amber) 70%,transparent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--amber);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:var(--gutter);top:var(--gutter);background:var(--paper);padding:.5rem 1rem;z-index:10}.site-header{max-width:var(--wide);margin:0 auto;padding:1.25rem var(--gutter);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 2rem;font-family:var(--sans)}.brand{font-weight:800;font-size:1.3125rem;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.site-header ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}.site-header nav a{color:var(--ink-soft);text-decoration:none;font-size:var(--fs-meta);font-weight:500;padding:.25rem 0;border-bottom:2px solid transparent}.site-header nav a:hover{color:var(--ink)}.site-header nav a[aria-current]{color:var(--ink);border-bottom-color:var(--amber)}@media(max-width:480px){.site-header ul{gap:.25rem 1.1rem}}main{max-width:var(--wide);margin:0 auto;padding:0 var(--gutter)4rem}.intro{padding:clamp(2.5rem,6vw,5rem)0 clamp(2rem,4vw,3.5rem);max-width:48rem}.intro-title{font:800 clamp(2.5rem,1.6rem + 4vw,4.5rem)/1 var(--sans);letter-spacing:-.035em;margin:0 0 1.5rem;max-width:14em;text-wrap:balance}.intro-lede{font-size:1.3125rem;line-height:1.6;margin:0 0 1.75rem;max-width:38em}.intro-topics{font:500 var(--fs-meta)/1.5 var(--sans);margin:0;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.intro-topics-label{color:var(--ink-soft);font-weight:400}.intro-topics a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule)}.intro-topics a:hover{border-bottom-color:var(--amber)}.count{color:var(--ink-soft);font-weight:400;font-variant-numeric:tabular-nums}.year{display:grid;grid-template-columns:minmax(7rem,11rem)minmax(0,1fr);gap:0 2rem;border-top:2px solid var(--ink);padding:1.25rem 0 2.5rem}.year-num{margin:0;font:800 var(--fs-year)/.9 var(--sans);letter-spacing:-.04em;color:var(--amber);font-variant-numeric:tabular-nums;align-self:start;position:sticky;top:1.25rem}.year-posts{list-style:none;margin:0;padding:0}.year-posts li{display:grid;grid-template-columns:minmax(0,1fr)16rem;gap:.25rem 2rem;align-items:baseline;padding:.65rem 0}.year-posts li+li{border-top:1px solid var(--rule)}.post-link{font:600 1.3125rem/1.3 var(--sans);letter-spacing:-.01em;color:var(--ink);text-decoration:none}.post-link:hover{color:var(--link);text-decoration:underline;text-decoration-color:var(--amber)}.post-row-meta{font:var(--fs-small)/1.4 var(--sans);color:var(--ink-soft);display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:1rem}.post-row-meta time{font-variant-numeric:tabular-nums}@media(max-width:720px){.year{grid-template-columns:minmax(0,1fr);padding-bottom:1.75rem}.year-num{position:static;margin-bottom:.5rem}.year-posts li{grid-template-columns:minmax(0,1fr)}.post-row-meta{grid-template-columns:auto minmax(0,1fr)}}.list-header{padding:clamp(2rem,5vw,4rem)0 2rem;max-width:48rem}.list-kicker{font:500 var(--fs-meta)var(--sans);margin:0 0 .5rem}.list-kicker a{color:var(--ink-soft)}.list-title{font:800 var(--fs-title)/1.05 var(--sans);letter-spacing:-.03em;margin:0}.list-count{font:var(--fs-meta)var(--sans);color:var(--ink-soft);margin:.75rem 0 0}.list-lede{margin:1rem 0 0}.topic-index{list-style:none;margin:0;padding:0;columns:3 14rem;column-gap:3rem;font-family:var(--sans);border-top:2px solid var(--ink);padding-top:1rem}.topic-index li{break-inside:avoid}.topic-index a{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none;font-size:1.125rem;font-weight:500}.topic-index a:hover .topic-name{text-decoration:underline;text-decoration-color:var(--amber)}.article{max-width:var(--measure);margin:0 auto;padding-top:clamp(2rem,5vw,4rem)}.article-topics{font:500 var(--fs-meta)var(--sans);margin:0 0 1rem;display:flex;flex-wrap:wrap;gap:.25rem 1rem}.article-topics a{color:var(--amber);text-decoration:none}.article-topics a:hover{text-decoration:underline}.article-title{font:800 var(--fs-title)/1.08 var(--sans);letter-spacing:-.025em;margin:0;text-wrap:balance}.article-meta{font:var(--fs-meta)var(--sans);color:var(--ink-soft);margin:1.25rem 0 0;display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}.article-header{padding-bottom:2rem;border-bottom:2px solid var(--ink);margin-bottom:2rem}.age-note{font:var(--fs-small)/1.5 var(--sans);color:var(--ink-soft);background:var(--wash);border-left:3px solid var(--amber);padding:.75rem 1rem;margin:0 0 2rem}.prose{overflow-wrap:break-word}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose blockquote,.prose figure,.prose pre,.prose table{margin:0 0 1.4rem}.prose [style*=justify]{text-align:left!important}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--sans);font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:2.5rem 0 .9rem}.prose h1,.prose h2{font-size:var(--fs-h2)}.prose h3,.prose h4{font-size:var(--fs-h3)}.prose ul,.prose ol{padding-left:1.4rem}.prose li{margin-bottom:.35rem}.prose li::marker{color:var(--amber)}.prose blockquote{margin-left:0;padding-left:1.25rem;border-left:3px solid var(--amber);font-style:italic}.prose hr{border:0;border-top:1px solid var(--rule);margin:2.5rem 0}.prose img{border-radius:3px}.prose table{border-collapse:collapse;display:block;overflow-x:auto;font:var(--fs-small)/1.5 var(--sans)}.prose td,.prose th{border:1px solid var(--rule);padding:.4rem .7rem;text-align:left}code,pre{font-family:var(--mono);font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}.prose :not(pre)>code{font-size:.84em;background:var(--wash);padding:.1em .35em;border-radius:3px}.prose pre{background:var(--code-bg);color:var(--code-ink);font-size:.9rem;line-height:1.6;padding:1.1rem 1.25rem;border-radius:4px;overflow-x:auto;tab-size:4;padding-left:1.25rem!important}.prose pre code{font-size:inherit;background:0 0;padding:0;color:inherit}@media(min-width:900px){.prose pre{margin-left:-1.25rem;margin-right:-1.25rem}}.prose figure{margin-left:0;margin-right:0}.prose figcaption{font:var(--fs-small)/1.45 var(--sans);color:var(--ink-soft);padding-top:.45rem}.prose .alignright{float:right;margin:.35rem 0 1rem 1.5rem;max-width:45%}.prose .alignleft{float:left;margin:.35rem 1.5rem 1rem 0;max-width:45%}.prose .aligncenter{display:block;margin-left:auto;margin-right:auto}.prose::after{content:"";display:table;clear:both}@media(max-width:600px){.prose .alignright,.prose .alignleft{float:none;display:block;margin:0 0 1.4rem;max-width:100%}}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;margin:0 0 1.4rem}.gallery>p{display:contents}.article-tags{font:var(--fs-meta)var(--sans);color:var(--ink-soft);margin-top:2.5rem}.comments{max-width:var(--measure);margin:3rem auto 0;padding-top:1.5rem;border-top:2px solid var(--ink)}.comments h2{font:700 var(--fs-h2)var(--sans);margin:0 0 .25rem}.comments-note{font:var(--fs-small)var(--sans);color:var(--ink-soft);margin:0 0 1.5rem}.comment{padding:1rem 0;border-top:1px solid var(--rule)}.comment-meta{font:var(--fs-small)var(--sans);color:var(--ink-soft);margin:0 0 .4rem;display:flex;gap:1rem}.comment-meta strong{color:var(--ink);font-weight:600}.comment-body p{margin:0 0 .75rem}.post-nav{max-width:var(--measure);margin:3.5rem auto 0;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;border-top:2px solid var(--ink);padding-top:1.25rem}.post-nav a{font:600 1.125rem/1.35 var(--sans);color:var(--ink);text-decoration:none}.post-nav a:hover{color:var(--link)}.post-nav span{display:block;font-weight:400;font-size:var(--fs-small);color:var(--ink-soft);margin-bottom:.3rem}.post-nav-next{grid-column:2;text-align:right}@media(max-width:600px){.post-nav{grid-template-columns:1fr}.post-nav-next{grid-column:1;text-align:left}}.site-footer{background:var(--wash);font-family:var(--sans)}.footer-inner{max-width:var(--wide);margin:0 auto;padding:2.5rem var(--gutter)3rem;display:grid;grid-template-columns:minmax(0,1.4fr)minmax(0,1fr);gap:1.5rem 3rem}.footer-about{margin:0;max-width:30rem;font-size:var(--fs-meta);line-height:1.55}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:var(--fs-meta)}.footer-links a{color:var(--ink)}.footer-copy{grid-column:1/-1;margin:0;color:var(--ink-soft);font-size:var(--fs-small)}@media(max-width:720px){.footer-inner{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}