html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.footnote-btn{display:inline-flex;justify-content:center;align-items:center;vertical-align:middle;cursor:pointer;background-color:var(--color-bg-secondary);&:is(.footnote *){background-color:var(--color-bg-primary)}font-size:var(--font-body-tiny);color:var(--color-fg-primary);padding:var(--spacing-sm);max-height:1rlh;border:none;&:hover{background-color:var(--color-brand-seconary);color:var(--color-bg-primary)}}.footnote{background-color:var(--color-bg-secondary);padding:var(--spacing-reg);position:fixed;position-area:top;max-width:30ch;max-height:25ch;color:var(--color-fg-primary);box-shadow:var(--tooltip-box-shadow);margin-bottom:.5lh}.footnote-btn:has(+.footnote:popover-open){background-color:var(--color-brand-seconary);color:var(--color-bg-primary)}.img-strip{align-self:center;display:flex;flex-direction:row;justify-content:center;column-gap:var(--spacing-reg);row-gap:0;img{object-fit:scale-down;&:is(.img-strip.img-h-400 *){max-height:400px}&:is(.img-strip.img-h-500 *){max-height:500px}&:is(.img-strip.img-h-600 *){max-height:600px}&:is(.img-strip.img-h-800 *){max-height:800px}}}.breakout-80{width:max(80vw,100%)}.breakout-90{width:max(90vw,100%)}.breakout-100{width:max(100vw,100%)}.breakout-r150{width:clamp(100%,150%,96vw)}.breakout-r200{width:clamp(100%,200%,96vw)}.img-strip+.img-strip{margin-top:calc(-1 * var(--spacing-reg))}@media(width<78ch){.img-strip{flex-direction:column;img{&:is(.img-strip.img-h-400 *,.img-strip.img-h-500 *,.img-strip.img-h-600 *,.img-strip.img-h-800 *){max-height:initial}}}.breakout-r150,.breakout-r200{width:100%}}:root{--sizing-base: 4px;--sizing-0: 0px;--sizing-25: calc(var(--sizing-base) * .25);--sizing-50: calc(var(--sizing-base) * .5);--sizing-100: calc(var(--sizing-base));--sizing-200: calc(var(--sizing-base) * 2);--sizing-300: calc(var(--sizing-base) * 3);--sizing-400: calc(var(--sizing-base) * 4);--sizing-425: calc(var(--sizing-base) * 4.5);--sizing-450: calc(var(--sizing-base) * 5);--sizing-500: calc(var(--sizing-base) * 6);--sizing-550: calc(var(--sizing-base) * 7);--sizing-600: calc(var(--sizing-base) * 8);--sizing-650: calc(var(--sizing-base) * 9);--sizing-700: calc(var(--sizing-base) * 10);--sizing-800: calc(var(--sizing-base) * 12);--sizing-900: calc(var(--sizing-base) * 16);--sizing-1000: calc(var(--sizing-base) * 20);--sizing-2000: calc(var(--sizing-base) * 40);--color-white: #fff;--color-white-100: #313233;--color-black-400: #a5a5a5;--color-black-500: #454a4d;--color-black-800: #1a1b1c;--color-yellow: #eded00;--color-green: #00cc22;--color-green-300: #006611;--color-blue: #00a1ff;--color-blue-500: #0d5e8d;--color-blue-400: #105177;--font-sizing-100: var(--sizing-100);--font-sizing-200: var(--sizing-200);--font-sizing-300: var(--sizing-300);--font-sizing-400: var(--sizing-400);--font-sizing-425: var(--sizing-425);--font-sizing-450: var(--sizing-450);--font-sizing-500: var(--sizing-500);--font-sizing-550: var(--sizing-550);--font-sizing-600: var(--sizing-600);--font-sizing-650: var(--sizing-650);--font-sizing-700: var(--sizing-700)}*,*:before,*:after{box-sizing:border-box}@font-face{font-family:Hanken Grotesk;src:url("/css/HankenGrotesk-VariableFont_wght-TNEILJGI.ttf")}@font-face{font-family:Hanken Grotesk;src:url("/css/HankenGrotesk-Italic-VariableFont_wght-KEYZMTBI.ttf");font-style:italic}@font-face{font-family:Source Code Pro;src:url("/css/SourceCodePro-VariableFont_wght-6QGXP32S.ttf")}@font-face{font-family:Source Code Pro;src:url("/css/SourceCodePro-Italic-VariableFont_wght-7KBAXCYY.ttf");font-style:italic}@font-face{font-family:Inter;src:url("/css/Inter-VariableFont_opsz,wght-ZQT46P7R.ttf")}@font-face{font-family:Inter;src:url("/css/Inter-Italic-VariableFont_opsz,wght-3WBQ6O2W.ttf");font-style:italic}[data-theme=default]{--spacing-xxs: var(--sizing-25);--spacing-xs: var(--sizing-50);--spacing-sm: var(--sizing-100);--spacing-reg: var(--sizing-300);--spacing-med: var(--sizing-400);--spacing-l: var(--sizing-500);--spacing-xl: var(--sizing-700);--spacing-xxl: var(--sizing-1000);--color-bg-primary: var(--color-black-800);--color-bg-secondary: var(--color-black-500);--color-fg-primary: var(--color-white);--color-brand-primary: var(--color-blue);--color-brand-seconary: var(--color-yellow);--color-brand-tertiary: var(--color-green);--color-text: var(--color-fg-primary);--color-text-subtle: var(--color-black-400);--color-text-selection: var(--color-green-300);--color-quote-background: var(--color-blue-400);--color-code-background: var(--color-white-100);--color-link: var(--color-text);--color-link-underline: var(--spacing-xxs) solid var(--color-fg-primary);--color-link-hover: rgb(from var(--color-fg-primary) r g b / 50%);--color-link-underline-hover: var(--spacing-xxs) solid rgb(from var(--color-fg-primary) r g b / 50%);--color-link-outline: var(--spacing-xxs) solid var(--color-fg-primary);--color-strong-underline: var(--spacing-xxs) solid var(--color-fg-primary);--color-divider-line: var(--spacing-xxs) solid var(--color-fg-primary);--font-family: "Hanken Grotesk", sans-serif;--font-family-code: "Source Code Pro", monospace;--font-family-icon: "Inter", sans-serif;--font-heading-xxl: var(--font-sizing-700);--font-heading-xl: var(--font-sizing-550);--font-heading-l: var(--font-sizing-500);--font-heading-m: var(--font-sizing-450);--font-body: var(--font-sizing-425);--font-body-small: var(--font-sizing-400);--font-body-tiny: var(--font-sizing-300);--font-code: var(--font-sizing-400);--font-weight-bold: 800;--font-weight-medium: 600;--font-weight-regular: 400;--font-weight-thin: 300;--tooltip-box-shadow: -45px 44px 18px 0px rgb(0, 0, 0, 0), -29px 28px 16px 0px rgb(0, 0, 0, .03), -16px 16px 14px 0px rgb(0, 0, 0, .1), -7px 7px 10px 0px rgb(0, 0, 0, .17), -2px 2px 6px 0px rgb(0, 0, 0, .2);font-variant-ligatures:common-ligatures discretionary-ligatures contextual;font-synthesis:none;.fraction{font-variant-numeric:diagonal-fractions}sup{font-family:Inter,sans-serif;font-feature-settings:"sups"}sub{font-family:Inter,sans-serif;font-feature-settings:"subs"}code,pre{font-variant-numeric:initial;font-variant-ligatures:initial}}body{display:grid;grid-template-columns:1fr min(78ch,100%) 1fr;grid-template-rows:max-content 1fr max-content;row-gap:var(--spacing-l);>*{grid-column:2}justify-content:center;align-items:center;min-height:100vh;color:var(--color-text);background-color:var(--color-bg-primary);font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--font-weight-regular);line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;::selection{background-color:var(--color-text-selection)}}a{text-decoration:none;color:var(--color-link);border-bottom:var(--color-link-underline);&:hover{color:var(--color-link-hover);border-bottom:var(--color-link-underline-hover)}&:focus-visible{outline:var(--color-link-outline)}}hr{width:100%;border-bottom:var(--color-divider-line)}button{font-family:var(--font-family)}header.primary,footer.primary{user-select:none;a{--color-link: var(--color-text);--color-link-underline: auto;padding-bottom:var(--spacing-sm);&:hover{--color-link-underline-hover: var(--spacing-xs) solid var(--color-fg-primary);--color-link-hover: var(--color-text)}}}header.primary{width:100%;background-color:var(--color-brand-primary);padding-top:var(--spacing-xl);grid-column:1/-1;display:grid;grid-template-columns:subgrid;div{grid-column:2/3;padding-inline:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-xl);span{font-size:var(--font-heading-xxl);font-weight:var(--font-weight-bold);line-height:1;a{--color-link: var(--color-text);--color-link-underline: auto;padding-bottom:0;&:hover{--color-link-underline-hover: auto;--color-link-hover: var(--color-text)}}}nav{padding-bottom:var(--spacing-l);ul{display:flex;gap:var(--spacing-med)}}}}main{padding-inline:var(--spacing-l);height:100%;article{padding:var(--spacing-l) 0;display:flex;flex-direction:column;gap:var(--spacing-l);&:not(:only-child){border-bottom:var(--color-divider-line)}header{display:flex;flex-direction:column;gap:var(--spacing-xxs);h1{font-size:var(--font-heading-xl);font-weight:var(--font-weight-medium);&:is(article[data-type=note] *){font-size:var(--font-heading-l)}a{--color-link-underline: auto;--color-link-underline-hover: auto;--color-link-outline: var(--spacing-xxs) solid var(--color-brand-seconary);&:hover{background-color:var(--color-bg-primary);--color-link-hover: var(--color-brand-seconary);--color-link-underline-hover: auto}}}.meta{display:flex;flex-direction:row;flex-wrap:wrap;column-gap:var(--spacing-reg);row-gap:0;font-size:var(--font-body-small);font-weight:var(--font-weight-thin);color:var(--color-text-subtle)}}div{display:flex;flex-direction:column;gap:var(--spacing-reg);h2{font-size:var(--font-heading-l);font-weight:var(--font-weight-medium);&:is(article[data-type=note] *){font-size:var(--font-heading-m)}}h3{font-size:var(--font-heading-m);font-weight:var(--font-weight-medium);&:is(article[data-type=note] *){font-size:var(--font-heading-body)}}h4{font-size:var(--font-body);font-weight:var(--font-weight-medium);&:is(article[data-type=note] *){font-size:var(--font-body);font-weight:var(--font-weight-regular)}}a{--color-link-underline: var(--spacing-xxs) solid var(--color-brand-seconary);--color-link-outline: var(--spacing-xxs) solid var(--color-brand-seconary);&:hover{background-color:var(--color-brand-seconary);--color-link-hover: var(--color-bg-primary);--color-link-underline-hover: var(--spacing-xxs) solid var(--color-brand-seconary)}&::selection{color:var(--color-fg-primary)}&[rel*=external]{&:after{font-family:var(--font-family-icon);content:"\a0\2197" / "(External)";font-size:var(--font-body-small)}}}strong,b{font-weight:var(--font-weight-bold)}strong{border-bottom:var(--color-strong-underline)}i,em{font-style:italic}abbr{font-variant-caps:all-small-caps;&[title]{text-decoration:none;border-bottom:var(--spacing-xxs) dotted var(--color-fg-primary)}}ul,ol{list-style-position:inside}ul ul,ul ol,ol ul,ol ol{padding-left:var(--spacing-l)}li{margin-top:var(--spacing-sm)}ul{list-style-type:disc}ol{list-style-type:decimal;ol{list-style-type:lower-alpha;ol{list-style-type:lower-roman;ol{list-style-type:upper-alpha}}}}q{&:before{content:"\201c"}&:after{content:"\201d"}}blockquote{padding:var(--spacing-reg) var(--spacing-med);background-color:var(--color-quote-background);border-left:var(--spacing-xs) solid var(--color-brand-primary)}figure{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-block:var(--spacing-reg);gap:var(--spacing-sm);img{&:not(.full-bleed){max-width:100%}margin-block:0;align-self:center;&.full-bleed{width:100vw;max-height:90vh;object-fit:cover}}pre{font-size:var(--font-code);width:100%;overflow-x:auto;font-family:var(--font-family-code);padding:var(--spacing-reg) var(--spacing-med);background-color:var(--color-code-background);border-left:var(--spacing-xs) solid var(--color-fg-primary);code{padding:0}}figcaption{text-align:center;color:var(--color-text-subtle)}}code{font-size:var(--font-code);font-family:var(--font-family-code);background-color:var(--color-code-background);padding:var(--spacing-xxs) var(--spacing-sm)}.footnotes{p{display:inline}}}footer{display:block;padding:0;display:flex;flex-direction:column;align-items:start;gap:var(--spacing-xxs);.tags{display:flex;flex-direction:row;flex-wrap:wrap;column-gap:var(--spacing-sm);row-gap:0}a{display:inline-block;font-size:var(--font-body-small);font-weight:var(--font-weight-medium);color:var(--color-text-subtle);--color-link-underline: auto;--color-link-underline-hover: auto;--color-link-outline: var(--spacing-xxs) solid var(--color-brand-seconary);&:hover{background-color:var(--color-bg-primary);--color-link-hover: var(--color-brand-seconary);--color-link-underline-hover: auto}&.continue:after{content:"->";padding-left:var(--spacing-sm)}}}}nav{display:flex;justify-content:space-between;padding:var(--spacing-med) 0;gap:60%;a{--color-link-underline: auto;--color-link-underline-hover: auto;--color-link-hover: var(--color-brand-seconary);--color-link-outline: var(--spacing-xxs) solid var(--color-brand-seconary);display:block;width:100%}a.older{text-align:left;&:before{content:"<-";padding-right:var(--spacing-sm)}}a.newer{text-align:right;&:after{content:"->";padding-left:var(--spacing-sm)}}}}main .not-found{h1{font-size:var(--font-heading-xl);font-weight:var(--font-weight-medium)}a{--color-link-underline: var(--spacing-xxs) solid var(--color-brand-seconary);--color-link-outline: var(--spacing-xxs) solid var(--color-brand-seconary);&:hover{background-color:var(--color-brand-seconary);--color-link-hover: var(--color-bg-primary);--color-link-underline-hover: var(--spacing-xxs) solid var(--color-brand-seconary)}}}footer.primary{width:100%;background-color:var(--color-brand-primary);padding:var(--spacing-l) 0;grid-column:1/-1;display:grid;grid-template-columns:subgrid;div{grid-column:2/3;padding-inline:var(--spacing-l);nav{padding-bottom:var(--spacing-xl);ul{display:flex;flex-wrap:wrap;column-gap:var(--spacing-med);row-gap:var(--spacing-sm)}}span{font-size:var(--font-body-tiny)}}}
