@charset "UTF-8";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}@font-face{font-family:et-book;src:url(/build/assets/et-book-roman-line-figures-CKpEUVym.eot);src:url(/build/assets/et-book-roman-line-figures-CKpEUVym.eot?#iefix) format("embedded-opentype"),url(/build/assets/et-book-roman-line-figures-C03HooT0.woff2) format("woff2"),url(/build/assets/et-book-roman-line-figures-CaA40oOf.woff) format("woff"),url(/build/assets/et-book-roman-line-figures-BsHCcwyM.ttf) format("truetype"),url(/build/assets/et-book-roman-line-figures-DHJTOZ4q.svg#etbookromanosf) format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:et-book;src:url(/build/assets/et-book-display-italic-old-style-figures-DJzH1JYE.eot);src:url(/build/assets/et-book-display-italic-old-style-figures-DJzH1JYE.eot?#iefix) format("embedded-opentype"),url(/build/assets/et-book-display-italic-old-style-figures-Cd7hPuq7.woff2) format("woff2"),url(/build/assets/et-book-display-italic-old-style-figures-CoeRJAe8.woff) format("woff"),url(/build/assets/et-book-display-italic-old-style-figures-CDWR-Jqw.ttf) format("truetype"),url(/build/assets/et-book-display-italic-old-style-figures-4T99rT7F.svg#etbookromanosf) format("svg");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:et-book;src:url(/build/assets/et-book-bold-line-figures-Cpav6YTo.eot);src:url(/build/assets/et-book-bold-line-figures-Cpav6YTo.eot?#iefix) format("embedded-opentype"),url(/build/assets/et-book-bold-line-figures-kj6hG1wp.woff2) format("woff2"),url(/build/assets/et-book-bold-line-figures-BFJr2_zv.woff) format("woff"),url(/build/assets/et-book-bold-line-figures-M-yqp5ci.ttf) format("truetype"),url(/build/assets/et-book-bold-line-figures-CYrTGXwY.svg#etbookromanosf) format("svg");font-weight:700;font-style:normal;font-display:swap}.sro{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root{--sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--serif: et-book, Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}.app a{color:rgb(var(--fg));text-decoration:none}.app a:hover{text-decoration:wavy underline;opacity:50%}hr{display:block;border:none;margin:4rem auto}hr:before{content:"✽";display:block;font-size:1rem;text-align:center;white-space:pre;color:rgb(var(--fg));opacity:25%}.app{max-width:65ch;margin:0 auto;padding:0 1.25rem 2.5rem;font-family:var(--serif);color:rgb(var(--fg));background:rgb(var(--bg))}.app ::selection{background:rgb(var(--fg),25%)}.app__main{margin-top:4rem}.nav{margin-top:5rem;margin-bottom:7.5rem}.nav__items{display:flex;gap:1rem;flex-wrap:wrap}.nav__link{display:inline-block;font-size:1rem}.nav__link .nav__item--active{text-decoration:underline}.shader{width:100%;aspect-ratio:1/1}.shader canvas{height:100%;aspect-ratio:1/1}.shader+.shader{margin-top:1.5rem}.link{line-height:150%;font-size:1rem}.link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.list__item{position:relative;padding-bottom:.5rem}.list__item+.list__item{padding-top:.5rem}.note p,.note li,.note .as-text{font-size:1rem;line-height:175%;text-wrap:pretty;color:rgb(var(--fg))}.note p+p,.note ul+p,.note ol+p,.note img+p,.note blockquote+p{text-indent:2ch}.note p.no-indent{text-indent:0}.note p:not(:first-child){margin-top:2rem;margin-bottom:1rem}.note a{text-decoration:underline}.note h1{font-size:1.5rem;line-height:120%;color:rgb(var(--fg))}.note h1:not(:first-child){margin-top:3rem;margin-bottom:1.5rem}.note h2{font-size:1.25rem;line-height:140%;color:rgb(var(--fg))}.note h2:not(:first-child){margin-top:2.5rem;margin-bottom:1.25rem}.note h3{font-size:1.125rem;line-height:140%;color:rgb(var(--fg))}.note h3:not(:first-child){margin-top:2.25rem;margin-bottom:1.125rem}.note h4{font-size:1rem;line-height:150%;color:rgb(var(--fg))}.note h4:not(:first-child){margin-top:2rem;margin-bottom:1rem}.note strong{font-weight:700}.note em{font-style:italic}.note blockquote{padding:1rem 1.5rem;background:rgb(var(--fg),10%);font-style:italic}.note blockquote:not(:first-child){margin-top:2rem;margin-bottom:1rem}.note ul:not(:first-child){margin-top:1rem}.note ul li{list-style-type:circle;list-style-position:inside}.note ol:not(:first-child){margin-top:1rem}.note ol li{list-style-type:decimal;list-style-position:inside}.note ol li p,.note ol li a{display:inline}.note code{font-family:var(--mono);font-size:.8125rem;line-height:160%;background:rgb(var(--fg),10%)}.note pre{padding:1rem;background:rgb(var(--fg),10%);counter-reset:lines;overflow:auto}.note pre:not(:first-child){margin-top:2rem;margin-bottom:1rem}.note pre code{background:none}.note table{display:inline-block;max-width:100%;margin-top:1rem;font-size:1rem;text-align:left;overflow:auto}.note table tr{border-bottom:1px solid rgb(var(--fg),25%);line-height:160%}.note table td{padding:.5rem 0}.note table td:not(:first-child){padding-left:1rem}.note table th{padding-bottom:.5rem}.note table th:not(:first-child){padding-left:1rem}.note img{width:100%}.note img:not(:first-child){margin-top:2rem;margin-bottom:1rem}@media screen and (min-width: 57.5rem){.note ol li,.note ul li{list-style-position:outside}.note img:not(.small),.note pre{width:150%;margin-left:-25%}}.home__subtitle{font-size:1rem;margin-bottom:1.5rem}
