@layer globals.reset{*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}html:focus-within{scroll-behavior:smooth}body{min-height:100dvh}body,h1,h2,h3,h4,h5,h6,address,p,hr,pre,blockquote,ol,ul,li,dl,dt,dd,figure,figcaption,div,table,caption,form,fieldset{margin:0}h1,h2,h3,h4{text-wrap:balance}a:not([class]){color:currentColor;text-decoration-skip-ink:auto}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:is(video,iframe[src*=youtube],iframe[src*=vimeo],img,svg,picture,audio,canvas,iframe){display:block;height:auto;max-width:100%;margin-inline:auto}:is(video,iframe[src*=youtube],iframe[src*=vimeo]){aspect-ratio:16/9}:target{scroll-margin-block:5lh}summary{cursor:pointer}}@layer globals.design-tokens{:root{--step-4: clamp(1.9788rem, 1.5583rem + 2.1022vw, 2.8rem);--step-3: clamp(1.4788rem, 1.3048rem + .8696vw, 1.9788rem);--step-2: clamp(1.2288rem, 1.1418rem + .4348vw, 1.4788rem);--step-1: clamp(1.1038rem, 1.0603rem + .2174vw, 1.2288rem);--step-0: clamp(1rem, .9639rem + .1804vw, 1.1038rem);--step--1: clamp(.8331rem, .7751rem + .2902vw, .96rem);--step--2: clamp(.75rem, .7211rem + .1446vw, .8331rem);--space-multiplier: 1.62;--vspace: calc(var(--space-multiplier) * 1rem);--vspace-3: calc(3 * var(--vspace-0));--vspace-2: calc(2 * var(--vspace-0));--vspace-1: calc(1.5 * var(--vspace-0));--vspace-0: calc(var(--space-multiplier) * 1rem);--vspace--1: calc(.5 * var(--vspace-0));--vspace--2: calc(.25 * var(--vspace-0));--space-3xs: clamp(.1875rem, -.0299rem + 1.087vw, .8125rem);--space-2xs: clamp(.375rem, -.0598rem + 2.1739vw, 1.625rem);--space-xs: clamp(.5625rem, -.0679rem + 3.1522vw, 2.375rem);--space-s: clamp(.75rem, -.0978rem + 4.2391vw, 3.1875rem);--space-m: clamp(1.125rem, -.1576rem + 6.413vw, 4.8125rem);--space-l: clamp(1.5rem, -.1957rem + 8.4783vw, 6.375rem);--space-xl: clamp(2.25rem, -.2935rem + 12.7174vw, 9.5625rem);--space-2xl: clamp(3rem, -.3913rem + 16.9565vw, 12.75rem);--space-3xl: clamp(4.5rem, -.587rem + 25.4348vw, 19.125rem);--space-3xs-2xs: clamp(.1875rem, -.3125rem + 2.5vw, 1.625rem);--space-2xs-xs: clamp(.375rem, -.3207rem + 3.4783vw, 2.375rem);--space-xs-s: clamp(.5625rem, -.3505rem + 4.5652vw, 3.1875rem);--space-s-m: clamp(.75rem, -.663rem + 7.0652vw, 4.8125rem);--space-m-l: clamp(1.125rem, -.7011rem + 9.1304vw, 6.375rem);--space-l-xl: clamp(1.5rem, -1.3043rem + 14.0217vw, 9.5625rem);--space-xl-2xl: clamp(2.25rem, -1.4022rem + 18.2609vw, 12.75rem);--space-2xl-3xl: clamp(3rem, -2.6087rem + 28.0435vw, 19.125rem);--space-s-l: clamp(.75rem, -1.2065rem + 9.7826vw, 6.375rem);--measure: calc(25 * var(--vspace-0));--color-red: #cc241d;--color-yellow: #c76c1c;--color-bg: #fffcf2;--color-fg: #000000;--color-fg-accent: hsl(0, 0%, 26%);--color-bg-accent: #fdedce;--color-primary: var(--color-red);--color-stroke: var(--color-fg);--font-base: Inter, system-ui, sans-serif;--font-head: LibreBaskervilleRegular, serif;--font-mono: mononoki, ui-monospace, monospace;--font-regular: 400;--font-medium: 500;--font-bold: 700;--font-black: 900;--stroke: 1px solid var(--color-stroke);--stroke-dashed: 1px dashed var(--color-stroke);--transition-base: .25s ease;--transition-movement: .2s linear;--transition-fade: .5s ease;--transition-bounce: .5s cubic-bezier(.5, .05, .2, 1.5);--radius-s: .2rem;--radius-m: .75rem;--radius-l: 2.5rem;--uppercase-kerning: .04ch}@media (prefers-color-scheme: dark){:root{--color-red: #eb4557;--color-yellow: #d09c3d;--color-bg: #161616;--color-bg: rgb(16, 15, 15);--color-fg: #efddc3;--color-fg-accent: rgb(185, 183, 164);--color-bg-accent: #1a1311;--color-bg-accent: #1b1d1e;--color-bg-accent: #1e1d1c;--color-primary: var(--color-red)}}@supports (font-variation-settings: normal){:root{--font-base: InterVariable, system-ui, sans-serif}}}@layer globals.globals{:root{font-family:var(--font-base);font-weight:var(--font-regular)}@media (prefers-reduced-motion){*,*:before,*:after{animation-duration:0s!important;transition:none!important;scroll-behavior:auto!important}}@media (scripting: enabled) and (prefers-reduced-motion: no-preference){[loading=lazy].lazy-loading-animation{opacity:0;transition:opacity .5s}}html{scrollbar-color:var(--color-primary) var(--color-bg-accent);text-decoration-skip-ink:auto;font-optical-sizing:auto;font-variant-ligatures:common-ligatures no-discretionary-ligatures no-historical-ligatures contextual;font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color-scheme:light dark}body{font-size:var(--step-0);line-height:var(--vspace-0, 1.5);color:var(--color-fg);background:var(--color-bg);accent-color:var(--color-bg-accent);transition:color var(--transition-fade),background-color var(--transition-fade);@media screen and (prefers-reduced-motion: reduce),(update: slow){transition-duration:0s;scroll-behavior:reset}}::-webkit-scrollbar-track{background:var(--color-bg-accent)}::-webkit-scrollbar-thumb{background:var(--color-primary)}:focus{outline:none}:focus-visible{outline-width:2px;outline-style:solid;outline-color:var(--color-primary);outline-offset:calc(var(--vspace--2) / 2)}::selection,::target-text{color:var(--color-primary);background:var(--color-bg-accent)}:target{scroll-margin-block:5lh}aside{float:right;width:30%;margin-left:var(--vspace--1);margin-bottom:var(--vspace--1)}hr{border:none;border-block-start:var(--stroke);margin-block:var(--flow-space)}svg{flex-shrink:0}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto;}}details[open] summary{margin-block-end:var(--vspace--1)}::backdrop{background-color:#00000080;backdrop-filter:blur(2px)}dialog{background:var(--color-bg);color:var(--color-fg);border:var(--stroke);border-radius:var(--radius-s);font-family:var(--font-base);font-weight:var(--font-regular);max-width:min(var(--measure),95vw)}}@layer globals.typography{:is(p,h1,h2,h3,h4,h5,h6,li,dl){max-inline-size:var(--measure)}:is(p,li,dl,pre,address,details,blockquote){hanging-punctuation:first last;text-wrap:pretty}p{font-variant-numeric:oldstyle-nums proportional-nums;-webkit-hyphens:auto;-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:3;-webkit-hyphenate-limit-lines:2;hyphens:auto;hyphenate-limit-chars:7 4 3}:is(strong,b,th){font-weight:700}small{font-size:var(size--1, .8333em)}:is(h1,h2,h3,h4,h5,h6){text-wrap:balance;word-break:break-word;line-height:1.2;font-family:var(--font-head);font-optical-sizing:auto;font-variant-numeric:lining-nums}h1{font-size:var(--step-4);font-weight:500;word-break:break-word;font-variant-ligatures:discretionary-ligatures}h2{font-size:var(--step-3);font-weight:500;word-break:break-word}h3{font-size:var(--step-2);font-weight:400;font-style:italic}h4{font-size:var(--step-1);font-weight:500}:is(h5,h6){font-size:var(--step-0);font-weight:400;font-style:italic;letter-spacing:0px!important}h1+h2,h2+h3,h3+h4,h4+h5{--flow-space: var(--vspace-0)}q{font-style:italic}q:before{content:open-quote}q:after{content:close-quote}blockquote{margin-inline:var(--vspace-0);max-width:50ch}blockquote footer,blockquote>footer{margin-block-start:var(--vspace--1);margin-block-end:0!important;font-style:normal;font-size:var(--step--1, .8333em);text-align:right}sup{font-size:var(size--2, .75em);text-transform:none;font-style:italic}ul{padding-inline-start:1.7ch;list-style-type:disc}ol{padding-inline-start:1.7ch;list-style-type:decimal}p+:is(ul,ol),:is(h2,h3,h4,h5,h6)+:is(p,ol,ul,dl,div,table,form){--flow-space: var(--vspace--1)}dt{font-style:italic}dt+dd{margin-block-start:var(--vspace--2)}dd+dt{margin-block-start:var(--vspace--1)}dd{margin-inline-start:var(--vspace-0)}:is(code,samp,kbd,var,output){font-family:var(--font-mono);font-size:var(--step--1, .8333em);font-style:normal!important;background:var(--color-bg-accent);padding-inline:calc(.3 * var(--vspace--1));padding-top:.05em;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;tab-size:2;text-align:left;word-spacing:normal;word-break:normal;word-wrap:normal;box-decoration-break:clone}pre{background:var(--color-bg-accent);border:var(--stroke);border-radius:var(--radius-m);padding:var(--vspace--1);overflow-x:auto}pre code{background:none;padding:0}kbd{border:var(--stroke);border-radius:var(--radius-s)}var{font-style:normal;font-weight:var(--font-medium)}a:not([class]){text-decoration:underline;text-decoration-color:var(--color-primary);text-decoration-thickness:.2ex;&:visited{color:currentColor}&:hover{text-decoration:none;text-decoration-color:var(--color-fg)}&:active{outline-style:solid;outline-color:var(--color-primary);transform:scale(.975)}}table{font-feature-settings:"tnum","pnum"}figure>figcaption,table>caption{font-size:var(--step--1, .8333em);color:(var(--color-fg-accent),var(--color-fg));font-family:var(--font-mono);font-style:italic;text-align:center}figure>figcaption{padding-block-start:var(--vspace--2)}table>caption{padding-block-end:var(--vspace--2)}mark{color:var(--color-primary);background:var(--color-bg-accent)}abbr{font-variant-caps:all-small-caps}@supports (font-variant-position: sub){sub{vertical-align:baseline;font-size:100%;line-height:inherit;font-variant-position:sub}}@supports (font-variant-position: super){sup{vertical-align:baseline;font-size:100%;line-height:inherit;font-variant-position:super}}:lang(en)>*{quotes:"\201c" "\201d" "\2018" "\2019"}:lang(en-GB)>*{quotes:"\2018" "\2019" "\201c" "\201d"}}@layer globals.header{nav>ul,nav>ol{display:flex;flex-direction:row;flex-wrap:wrap;align-content:space-around;justify-content:center;list-style-type:none;gap:.5rem 2rem}nav ul li,nav ol li{display:inline-block}nav a{display:inline-block}}@layer globals.footer{footer{text-align:right;margin-bottom:var(--vspace-0)!important}}@layer globals.form{fieldset{border:0;padding:0;--flow-space: var(--vspace-0);label,legend{display:block}}:is(input,select,textarea){accent-color:var(--color-primary)}input::placeholder{color:var(--color-fg-accent)}:is(a.button,button,select,input[type=button],input[type=checkbox],input[type=radio],input[type=range],input[type=reset],input[type=submit]){cursor:pointer}a.button,button,input,select,textarea{display:block;color:inherit;background:inherit;font:inherit;letter-spacing:inherit;word-spacing:inherit;max-width:calc(var(--measure) - 2 * (var(--vspace-0)));border:var(--stroke);border-radius:var(--radius-s);+label,+input[type=checkbox],+input[type=radio]{page-break-before:always}}a.button,button{display:inline-flex;align-items:center;gap:var(--button-gap, 1rem);padding:var(--button-padding, 1rem);text-decoration:none}input[type=checkbox],input[type=radio]{display:initial}label{display:inline-block}label+a.button,label+button,label+input,label+select,label+textarea{--flow-space: var(--vspace--2)}a.button,button{inline-size:fit-content;margin-inline-end:var(--vspace--1);padding-inline:var(--vspace--1);height:calc(1.0833 * var(--vspace-1));box-shadow:2px 4px 0 0 var(--color-fg);touch-action:manipulation;user-select:none;-webkit-user-select:none;text-box-trim:trim-both;text-box-edge:cap alphabetic;&:focus-visible,&:hover{transform:scale(1.025)}&:active{transform:scale(.975)}&:disabled{pointer-events:none}}:where(textarea){resize:vertical}@supports (resize: block){:where(textarea){resize:block}}input[type=text],select{height:calc(1.0833 * var(--vspace-0))}select[multiple]{min-width:calc(3 * var(--vspace-2));height:initial}select[multiple] option{&:checked{color:var(--color-primary);background:var(--color-bg)}}input:not([type=checkbox]):not([type=radio]),select,textarea{&:focus,&:focus-visible{outline-width:2px;outline-style:solid;outline-color:var(--color-primary);outline-offset:calc(var(--vspace--2) / 4);border-color:var(--color-bg)}}::placeholder{color:inherit}}@layer globals.table{table{table-layout:fixed;border-collapse:collapse;font-feature-settings:"tnum" 1,"liga" 1,"calt" 1,"dlig" 1,"case" 1,"ss01" 1,"ss02" 1,"ss03" 1;margin:var(--vspace-0) auto;white-space:nowrap}table>thead{border-block-start:2px solid;border-block-end:2px solid;max-width:20ch}table>tfoot{border-block-start:2px solid;max-width:20ch}th{font-weight:var(--font-bold)}:is(th,td){text-align:left;padding-inline-end:var(--vspace-0);vertical-align:baseline}table>thead>tr>th{vertical-align:bottom}td,math,time[datetime*=":"]{font-variant-numeric:tabular-nums lining-nums slashed-zero}}@layer globals.responsive{@media (max-width: calc(var(--measure) - .02px)){article,footer,header,main{margin-left:var(--vspace-3);margin-right:var(--vspace-3)}}}@media print{@layer globals.print{html{text-align:justify}body{font-size:12pt;color:#000;background:#fff}header,footer{display:none}p{orphans:3;line-height:1.3}a,a:visited,a:hover{break-inside:avoid}h1,h2,h3,h4,h5{break-after:avoid}h1+p+h2{break-before:avoid}ul,ol,dl{page-break-before:avoid}table,figure,blockquote,pre{break-inside:avoid}img,svg{break-before:auto;break-after:auto;break-inside:avoid;display:block}a[href^=http]:after{content:" (" attr(href) ")";color:gray;font-style:italic;size:77%}a[href^="#"]:after{content:""}a:after>img{content:""}abbr[title]:after{content:" (" attr(title) ")";color:gray;font-style:italic;size:77%}}}@layer compositions.cover{.cover{display:flex;flex-direction:column;min-block-size:100vh;padding-top:var(--vspace);padding-bottom:var(--vspace)}.cover>*{margin-block:var(--vspace)}.cover>:first-child{margin-block-start:0}.cover>:last-child{margin-block-end:0}.cover>:nth-child(2){margin-block:auto}}@layer compositions.flow{.flow{--flow-space: var(--vspace, 1em)}.flow>*{margin-block:0}.flow,.flow>*+*{margin-block-start:var(--flow-space)}.flow-space-3>*+*{--flow-space: var(--vspace-3)}.flow-space-2>*+*{--flow-space: var(--vspace-2)}.flow-space-1>*+*{--flow-space: var(--vspace-1)}.flow-space-0>*+*{--flow-space: var(--vspace-0)}.flow-space--1>*+*{--flow-space: var(--vspace--1)}.flow-space--2>*+*{--flow-space: var(--vspace--2)}.flow-exception{--flow-space: 0}}@layer compositions.center-margin{.center{box-sizing:content-box;margin-inline:auto;max-inline-size:var(--measure)}.margin{margin-inline:var(--vspace-0)}}@layer compositions.cluster{.cluster{display:flex;flex-wrap:wrap;gap:var(--gutter, var(--vspace));justify-content:flex-start;align-items:center}}@layer compositions.grid{.grid{display:grid;grid-template-columns:repeat(var(--grid-placement, auto-fill),minmax(var(--grid-min-item-size, 16rem),1fr));gap:var(--gutter, var(--space-s-l))}.grid[data-layout=thirds]{--grid-placement: auto-fit;--grid-min-item-size: clamp(16rem, 33%, 30rem)}}@layer compositions.switcher{.switcher{display:flex;flex-wrap:wrap;gap:var(--vspace--1, 1em);align-items:flex-start}.switcher>*{flex-grow:1;flex-basis:calc((30rem - 100%)*999)}}@layer compositions.masonry{.masonry{--gutter: var(--vspace--1, .25em)}.masonry img{width:100%}.wrapper{max-width:80rem;margin-inline:auto;padding-inline:var(--gutter)}}@layer compositions.icon{.icon{width:.75em;width:1cap;height:.75em;height:1cap}.with-icon{display:inline-flex;align-items:middle}.with-icon .icon{margin-inline-end:1rem}}@layer compositions.card{.card{border:var(--stroke);border-radius:var(--radius-s);box-shadow:2px 4px 0 0 var(--color-fg);padding-inline:var(--vspace--1);padding-block:var(--vspace--1);>h3{text-align:center}}}@layer utilities.typography{.fit-content{inline-size:fit-content}.centered{text-align:center;text-wrap:balance}.uppercase{text-transform:uppercase;--opentype-case: on}.smallcaps{font-variant-caps:all-small-caps;font-variant-numeric:oldstyle-nums}.amp{font-family:LibreBaskervilleItalic}.vertical-text{writing-mode:vertical-lr;text-orientation:mixed;transform:translate(-.5lh)}.footnote{font-size:.75em;border-top:1px solid #ccc;line-height:2em}.tag{display:inline-block;font-family:var(--font-mono);font-style:italic;font-size:.8333em;color:var(--color-yellow);background:var(--color-bg-accent);padding-inline:calc(.3 * var(--vspace--1));line-height:.6;box-sizing:border-box}.tag:visited{color:var(--color-yellow)}article.initial-letter>p:first-of-type:first-letter,p.initial-letter:first-letter{font-family:var(--font-head);float:left;font-size:3.8rem;line-height:.65;padding:.05em .1em 0 0}@supports (initial-letter: 2) or (-webkit-initial-letter: 2){article.initial-letter>p:first-of-type:first-letter,p.initial-letter:first-letter{-webkit-initial-letter:2;initial-letter:2;float:none;font-size:inherit;line-height:inherit}}.smallcaps{font-variant-caps:all-small-caps;font-variant-numeric:oldstyle-nums}.dlig{font-variant-ligatures:discretionary-ligatures}.hlig{font-variant-ligatures:historical-ligatures}.dlig.hlig{font-variant-ligatures:discretionary-ligatures historical-ligatures}.pnum{font-variant-numeric:proportional-nums}.tnum{font-variant-numeric:tabular-nums}.lnum{font-variant-numeric:lining-nums}.onum{font-variant-numeric:oldstyle-nums}.zero{font-variant-numeric:slashed-zero}.pnum.zero{font-variant-numeric:proportional-nums slashed-zero}.tnum.zero{font-variant-numeric:tabular-nums slashed-zero}.lnum.zero{font-variant-numeric:lining-nums slashed-zero}.onum.zero{font-variant-numeric:oldstyle-nums slashed-zero}.tnum.lnum.zero{font-variant-numeric:tabular-nums lining-nums slashed-zero}.frac{font-variant-numeric:diagonal-fractions}.afrc{font-variant-numeric:stacked-fractions}.ordn{font-variant-numeric:ordinal}.smcp{font-variant-caps:small-caps}.c2sc{font-variant-caps:unicase}.hist{font-variant-alternates:historical-forms}}@layer utilities.form{a.button.primary,button.primary{background:var(--color-fg);color:var(--color-bg);border-color:var(--color-bg)}a.button.tertiary,button.tertiary{border:none;box-shadow:none;text-decoration:underline;text-decoration-color:var(--color-primary);text-decoration-thickness:.2ex}form.inline{margin:0;>input{margin:0}}.floating_form{display:flex;flex-wrap:wrap;gap:1em;align-items:center;>:first-child{margin:0}}.grow-wrap{display:grid}.grow-wrap:after{display:block;color:inherit;background:inherit;max-width:calc(var(--measure) - 2 * (var(--vspace-0)));font-size:1em;border:1px solid var(--color-fg);border-radius:calc(.3 * var(--vspace--1));+label,+input[type=checkbox],+input[type=radio]{page-break-before:always}&:focus,&:focus-visible{outline-style:none;border-color:var(--color-primary)}content:attr(data-replicated-value) " ";white-space:pre-wrap;visibility:hidden}.grow-wrap>textarea{resize:none;overflow:hidden}.grow-wrap>textarea,.grow-wrap:after{grid-row-start:1;grid-column-start:1;grid-row-end:2;grid-column-end:2}}@layer utilities.table{.scrollable{overflow:scroll}.scrollable>table>caption{text-align:start}.scrollable>.table-row-header>:is(thead,tbody,tfoot)>tr>th:first-child{position:sticky;inset-inline-start:0;background:var(--color-bg);text-align:start}.table-numeric>thead>tr>th:not(:first-child),.table-numeric>:is(thead,tbody,tfoot)>tr>td{text-align:end}}@layer blocks.stretching-cursor{[data-hover]{position:relative;[data-hover-bounds]{position:absolute;inset:0}&:hover{[data-hover-bounds]{transform:scale(4)}}}.cursor{--cursor-size: 24px;width:var(--cursor-size);height:var(--cursor-size);border-radius:50%;position:fixed;left:0;top:0;transform:translate(-50%,-50%);background:var(--color-bg);mix-blend-mode:difference;pointer-events:none}}
