:root{--bg: #F5F4F0;--bg-sunk: #ECEAE4;--ink: #1B1B19;--ink-2: #3E3D39;--muted: #75736C;--rule: #DDDAD2;--rule-strong: #BEBBB2;--accent: #2E4BB3;--accent-ink: #FFFFFF;--select: rgba(46, 75, 179, .16);color-scheme:light}[data-theme=dark]{--bg: #141413;--bg-sunk: #1D1D1B;--ink: #EDEBE5;--ink-2: #C3C0B8;--muted: #8D8A82;--rule: #2A2926;--rule-strong: #3D3B37;--accent: #8EA2F2;--accent-ink: #141413;--select: rgba(142, 162, 242, .22);color-scheme:dark}:root{--sans: "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-meta: .6875rem;--fs-small: .875rem;--fs-body: 1rem;--fs-read: 1.125rem;--fs-lead: clamp(1.125rem, 1.6vw, 1.3125rem);--fs-h3: 1.1875rem;--fs-h2: clamp(1.375rem, 2.2vw, 1.75rem);--fs-h1: clamp(2.125rem, 4.6vw, 3.5rem);--fs-display: clamp(2.375rem, 5.4vw, 4.25rem);--lh-tight: 1.08;--lh-head: 1.2;--lh-body: 1.55;--lh-read: 1.72;--track-meta: .08em}:root{--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.5rem;--s6: 2rem;--s7: 3rem;--s8: 4rem;--s9: 6rem;--sheet: 1240px;--gutter: clamp(1rem, 4vw, 2.5rem);--margin: 11.5rem;--gap: clamp(1.25rem, 3vw, 2.5rem);--measure: 42rem;--hair: 1px solid var(--rule);--line: 1px solid var(--rule-strong);--radius: 2px;--ease: cubic-bezier(.2, .7, .2, 1);--t-fast: .14s;--t: .24s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--bg);color:var(--ink-2);font-family:var(--sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}::selection{background:var(--select)}h1,h2,h3,h4{text-wrap:balance;color:var(--ink);font-weight:600;line-height:var(--lh-head);letter-spacing:-.015em;margin:0}p{margin:0 0 var(--s4)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}img{max-width:100%;height:auto;display:block}hr{border:0;border-top:var(--hair);margin:var(--s7) 0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.meta{font-family:var(--mono);font-size:var(--fs-meta);font-weight:400;letter-spacing:var(--track-meta);text-transform:uppercase;line-height:1.5;color:var(--muted)}.meta--accent{color:var(--accent)}.meta--ink{color:var(--ink)}.sheet{width:100%;max-width:var(--sheet);margin-inline:auto;padding-inline:var(--gutter)}.row{display:grid;grid-template-columns:var(--margin) minmax(0,1fr)}.row>.m{padding-right:var(--gap);padding-block:var(--s6);display:flex;flex-direction:column;gap:var(--s1)}.row>.b{border-left:var(--line);padding-left:var(--gap);padding-block:var(--s6);min-width:0}.row--tight>.m,.row--tight>.b{padding-block:var(--s5)}.row--flush>.m,.row--flush>.b{padding-block:0}.section-head{border-top:var(--line)}.section-head>.m,.section-head>.b{padding-block:var(--s4) var(--s3)}.section-head h2{font-size:var(--fs-meta);font-family:var(--mono);font-weight:500;letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink)}.section-head .b{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s4)}.go{display:inline-flex;align-items:baseline;gap:.4em;font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--muted);transition:color var(--t-fast) var(--ease)}.go .arrow{display:inline-block;transition:transform var(--t) var(--ease)}.go:hover,a:hover .go,.go--on{color:var(--accent)}.go:hover .arrow,a:hover .go .arrow{transform:translate(4px)}.link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-strong);text-decoration-thickness:1px;text-underline-offset:.2em;transition:text-decoration-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.link:hover{color:var(--accent);text-decoration-color:var(--accent)}.tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}.tags li+li:before{content:"/";padding-inline:.45em;color:var(--rule-strong)}.spec{display:grid;grid-template-columns:7.5rem minmax(0,1fr);margin:0;border-top:var(--hair)}.spec>dt,.spec>dd{margin:0;padding-block:.55rem;border-bottom:var(--hair)}.spec>dt{padding-top:.7rem}.spec>dd{color:var(--ink);font-size:var(--fs-small)}.spec>dd a{text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:.2em}.spec>dd a:hover{color:var(--accent);text-decoration-color:var(--accent)}.status{color:var(--accent);white-space:nowrap}.status:before{content:"→ "}.datum{position:absolute;width:15px;height:15px;color:var(--accent);pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fig{margin:var(--s6) 0}.fig img{width:100%;background:var(--bg-sunk);border:var(--hair);border-radius:var(--radius)}.fig figcaption{display:flex;flex-wrap:wrap;gap:.25rem .9rem;align-items:baseline;margin-top:.6rem;font-size:var(--fs-small);line-height:1.45;color:var(--muted)}.fig-label{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--track-meta);color:var(--accent)}.fig-text{flex:1 1 18rem;max-width:60ch}.fig-dims{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--track-meta);color:var(--muted);opacity:0;transition:opacity var(--t) var(--ease)}.fig:hover .fig-dims{opacity:1}[data-theme=dark] .fig img,[data-theme=dark] .media img{filter:brightness(.9)}.prose{font-size:var(--fs-read);line-height:var(--lh-read);color:var(--ink-2);counter-reset:sec}.prose>*{max-width:var(--measure)}.prose>.fig{max-width:none}.prose p{margin:0 0 1.35em}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em}.prose a:hover{color:var(--accent)}.prose h2{counter-increment:sec;font-size:var(--fs-h2);margin:2.6em 0 .8em;scroll-margin-top:5rem}.prose h2:before{content:counter(sec,decimal-leading-zero);display:block;margin-bottom:.55rem;font-family:var(--mono);font-size:var(--fs-meta);font-weight:400;letter-spacing:var(--track-meta);color:var(--accent)}.prose>h2:first-child{margin-top:0}.prose h3{font-size:var(--fs-h3);margin:2em 0 .6em}.prose ul,.prose ol{padding-left:1.2em;margin:0 0 1.35em}.prose li{margin-bottom:.4em;padding-left:.2em}.prose ul li::marker{content:"–  ";color:var(--muted)}.prose ol li::marker{font-family:var(--mono);font-size:.8em;color:var(--muted)}.prose blockquote{margin:2em 0;padding:0 0 0 1.25em;border-left:2px solid var(--accent);font-size:var(--fs-lead);line-height:1.5;color:var(--ink)}.prose code{font-family:var(--mono);font-size:.85em;background:var(--bg-sunk);border-radius:var(--radius);padding:.1em .35em}.prose pre{font-family:var(--mono);font-size:.85rem;background:var(--bg-sunk);border:var(--hair);border-radius:var(--radius);padding:var(--s5);overflow-x:auto;line-height:1.55}.prose pre code{background:none;padding:0}.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-small);margin:0 0 1.5em}.prose th,.prose td{text-align:left;padding:.55rem .75rem .55rem 0;border-bottom:var(--hair);vertical-align:top}.prose th{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--muted);font-weight:400}.prose h2#references{font-size:var(--fs-meta);font-family:var(--mono);letter-spacing:var(--track-meta);text-transform:uppercase;border-top:var(--hair);padding-top:1.5rem}.prose h2#references:before{content:none}.prose h2#references~ul{font-size:var(--fs-small);line-height:1.55;color:var(--muted);padding-left:0}.prose h2#references~ul li{padding-left:1.5em;text-indent:-1.5em}.prose h2#references~ul li::marker{content:""}@media(max-width:1080px){:root{--margin: 9rem}}@media(max-width:760px){.row{grid-template-columns:minmax(0,1fr)}.row>.m{flex-direction:row;flex-wrap:wrap;gap:.2rem 1rem;padding:var(--s5) 0 0}.row>.b{border-left:0;padding-left:0;padding-block:var(--s3) var(--s5)}.section-head{display:flex;align-items:baseline;gap:.6rem}.section-head>.m{padding:var(--s4) 0 var(--s3);flex:none}.section-head>.b{padding:var(--s4) 0 var(--s3);flex:1}.spec{grid-template-columns:6rem minmax(0,1fr)}.prose{font-size:1.0625rem}}button[data-astro-cid-x3pjskd3]{width:2rem;height:2rem;display:grid;place-items:center;padding:0;background:none;border:1px solid transparent;border-radius:var(--radius);color:var(--muted);cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t) var(--ease)}button[data-astro-cid-x3pjskd3]:hover{color:var(--ink);border-color:var(--rule)}button[data-astro-cid-x3pjskd3] svg[data-astro-cid-x3pjskd3]{transition:transform var(--t) var(--ease)}[data-theme=dark] button[data-astro-cid-x3pjskd3] svg[data-astro-cid-x3pjskd3]{transform:rotate(180deg)}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:saturate(1.2) blur(6px);-webkit-backdrop-filter:saturate(1.2) blur(6px);border-bottom:var(--line)}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--s5);height:3.25rem}.name[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:baseline;gap:.6rem;font-weight:600;font-size:1rem;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.name-tag[data-astro-cid-3ef6ksr2]{transition:color var(--t-fast) var(--ease)}.name[data-astro-cid-3ef6ksr2]:hover .name-tag[data-astro-cid-3ef6ksr2]{color:var(--accent)}nav[data-astro-cid-3ef6ksr2]{margin-left:auto}ul[data-astro-cid-3ef6ksr2]{display:flex;gap:clamp(.9rem,2.4vw,1.9rem);list-style:none;margin:0;padding:0}.nav-link[data-astro-cid-3ef6ksr2]{position:relative;display:inline-block;padding-block:.4rem;font-size:.9375rem;color:var(--ink-2);transition:color var(--t-fast) var(--ease)}.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;right:0;bottom:.1rem;height:5px;border-bottom:1px solid var(--accent);border-left:1px solid var(--accent);border-right:1px solid var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--t) var(--ease)}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--ink)}.nav-link[data-astro-cid-3ef6ksr2]:hover:after,.nav-link[data-astro-cid-3ef6ksr2].active:after{transform:scaleX(1)}.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--accent)}.ext[data-astro-cid-3ef6ksr2]{font-size:.8em;margin-left:.15em;color:var(--muted)}@media(max-width:560px){.bar[data-astro-cid-3ef6ksr2]{gap:var(--s3)}.name-tag[data-astro-cid-3ef6ksr2]{display:none}ul[data-astro-cid-3ef6ksr2]{gap:.85rem}.nav-link[data-astro-cid-3ef6ksr2]{font-size:.875rem}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:var(--s9);border-top:var(--line);font-size:var(--fs-small)}.grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.3fr 1fr .8fr 1fr;gap:var(--s6) var(--gap);padding-block:var(--s6) var(--s7)}.col[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0 0 var(--s3)}.who[data-astro-cid-sz7xmlte]{color:var(--ink);font-weight:600;font-size:1rem}.line[data-astro-cid-sz7xmlte]{color:var(--muted);max-width:26ch}.small[data-astro-cid-sz7xmlte]{color:var(--ink-2);max-width:28ch}ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;color:var(--ink-2)}li[data-astro-cid-sz7xmlte]{padding-block:.12rem}.base[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;padding-block:var(--s4);border-top:var(--hair)}@media(max-width:860px){.grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.id[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}.skip[data-astro-cid-37fxchfa]{position:absolute;left:var(--gutter);top:-3rem;z-index:200;background:var(--ink);color:var(--bg);padding:.5rem .75rem}.skip[data-astro-cid-37fxchfa]:focus{top:.5rem}main[data-astro-cid-37fxchfa]{min-height:60vh}
