:where(:not(symbol,symbol *)){all:unset;display:revert}*,:after,:before{box-sizing:border-box}html{--bg-light:#f5f5f5;--fg-light:#000;--off-light:#ccc;--bg-dark:#000;--fg-dark:#d7d7d7;--off-dark:#444;--border-light:rgba(0,0,0,.1);--border-dark:hsla(0,0%,100%,.1);--underline-light:rgba(0,0,0,.2);--underline-dark:hsla(0,0%,100%,.2);scroll-behavior:smooth}body{--bg:var(--bg-light);--fg:var(--fg-light);--off:var(--off-light);--border:var(--border-light);--underline:var(--underline-light)}body[data-theme=dark]{--bg:var(--bg-dark);--fg:var(--fg-dark);--off:var(--off-dark);--border:var(--border-dark);--underline:var(--underline-dark)}@media (prefers-color-scheme:dark){body:not([data-theme=light]){--bg:var(--bg-dark);--fg:var(--fg-dark);--off:var(--off-dark);--border:var(--border-dark);--underline:var(--underline-dark)}}body{background:var(--bg);color:var(--fg);display:grid;grid-template-rows:1fr min-content;min-height:100vh;padding-inline:40px}@media (max-width:600px){body{padding-inline:20px}}[role=button],a,button{cursor:pointer}header{align-items:start;display:flex;height:62px;left:0;position:fixed;right:0;top:0;transition:height .4s;-webkit-user-select:none;-moz-user-select:none;user-select:none}header.expanded,header.expanding{height:100vh}:is(header.expanded,header.expanding) .theme-btn svg{opacity:0}:is(header.expanded,header.expanding) .theme-btn .close{opacity:1}header{z-index:10}@media (max-width:1500px){header{background:var(--bg);box-shadow:0 1px var(--border)}}header nav{background:var(--bg);max-height:100vh;padding:20px 20px 20px 40px;position:relative;z-index:10}:is(header nav) li.first{margin-bottom:8px}:is(header nav) li{list-style:none;position:relative;transition:padding .4s}.section:is(:is(header nav) li){margin-block:8px;transition:margin .4s}.section:is(:is(header nav) li) li{padding-left:12px}:is(:is(header nav) li) a,:is(:is(header nav) li) button{display:flex;height:22px;overflow:hidden;position:relative;text-decoration:none;transition:height .4s}:is(:is(:is(header nav) li) a,:is(:is(header nav) li) button):after,:is(:is(:is(header nav) li) a,:is(:is(header nav) li) button):before{content:"";height:0;left:0;position:absolute;transition:height .4s;width:100%}:is(:is(:is(header nav) li) a,:is(:is(header nav) li) button):before{background:linear-gradient(var(--bg),transparent)}:is(:is(:is(header nav) li) a,:is(:is(header nav) li) button):after{background:linear-gradient(transparent,var(--bg));bottom:0}:is(:is(:is(header nav) li) a,:is(:is(header nav) li) button),:is(:is(:is(header nav) li) a,:is(:is(header nav) li) button):after,:is(:is(:is(header nav) li) a,:is(:is(header nav) li) button):before{transition-delay:var(--delay)}:is(:is(header nav) li):before{background:var(--fg);content:"";height:1px;left:-20px;opacity:0;position:absolute;top:10px;transition:width .4s;width:9px}.active:is(:is(header nav) li):before{opacity:1}:is(:is(header.collapsed nav) .burger) .bottom,:is(:is(header.collapsed nav) .burger) .top{transition:width .2s;width:9px}:is(:is(header.collapsed nav) .burger) .center{opacity:1;width:6px}:is(:is(header.collapsed nav):hover .burger) .bottom,:is(:is(header.collapsed nav):hover .burger) .top{width:0}:is(:is(header.collapsed nav):hover .burger) .center{opacity:1;width:9px}:is(header.collapsed nav) li.active:before{display:none}:is(header.collapsed nav,header.collapsing nav) .section{margin:0}:is(:is(header.collapsed nav,header.collapsing nav) .section) li{padding:0}:is(header.collapsed nav,header.collapsing nav) li{margin:0}:is(header.collapsed nav,header.collapsing nav) li button,:is(header.collapsed nav,header.collapsing nav) li:not(.active)>a{height:0}:is(:is(header.collapsed nav,header.collapsing nav) li:not(.active)>a,:is(header.collapsed nav,header.collapsing nav) li button):after,:is(:is(header.collapsed nav,header.collapsing nav) li:not(.active)>a,:is(header.collapsed nav,header.collapsing nav) li button):before{height:1rem}header.expanded nav{overflow-y:scroll}.theme-btn{cursor:pointer;height:62px;margin-left:auto;position:relative;width:62px;z-index:20}.theme-btn svg{height:22px;left:20px;padding:2px;position:absolute;top:20px;transition:opacity .4s;width:22px}.close:is(.theme-btn svg){opacity:0}.theme-btn .light{display:block}.theme-btn .dark{display:none}body[data-theme=dark] .theme-btn .dark{display:block}body[data-theme=dark] .theme-btn .light{display:none}@media (prefers-color-scheme:dark){.theme-btn .dark{display:block}.theme-btn .light{display:none}body[data-theme=light] .theme-btn .light{display:block}body[data-theme=light] .theme-btn .dark{display:none}}footer,main{margin:5rem auto 0;max-width:37rem;width:100%}main{grid-row:1}footer{border-top:1px solid var(--border);display:flex;justify-content:space-between;padding-block:30px}footer .logo{display:inline-block;padding:20px 20px 20px 0;width:90px}footer .copy{display:inline-block;margin-left:20px}footer nav a{display:inline-block;padding:20px}:is(footer nav a):where(:last-child){padding-right:0}@media (max-width:1000px){footer{flex-direction:column}footer .logo{padding:10px 10px 10px 0}footer nav a{padding:10px}:is(footer nav a):first-child{padding-left:0}}main h2,main h3{scroll-margin-top:2rem}@media (max-width:1500px){main h2,main h3{scroll-margin-top:4rem}}:is(main h2,main h3) a{opacity:0;text-decoration:none;transition:opacity .4s;white-space:nowrap}:is(:is(main h2,main h3) a) svg{height:.7em;margin-left:.2em}:is(main h2,main h3):hover a{opacity:1}.preface h2 a,.preface h3 a,main h1 a,main h4 a{display:none}#jump-to-btn,.round-nav{display:block;margin-top:2rem}:is(.round-nav,#jump-to-btn) svg{height:1.2rem;margin-left:.5rem;vertical-align:-.25rem;width:1.2rem}.burger{height:9px;left:20px;position:absolute;top:26px;width:9px}.burger div{background:var(--fg);height:1px;position:absolute}.burger .top{top:0;width:0}.burger .center{opacity:0;top:4px;transition:width .2s;width:9px}.burger .bottom{right:0;top:8px;width:0}.has-intro-1 p:nth-child(2),.has-intro-2 p:nth-child(2),.has-intro-2 p:nth-child(3),.has-intro-3 p:nth-child(2),.has-intro-3 p:nth-child(3),.has-intro-3 p:nth-child(4){font-size:1.3rem}.has-intro-1 p:nth-child(2),.has-intro-2 p:nth-child(3),.has-intro-3 p:nth-child(4){margin-bottom:1.5rem}hr{border-top:1px solid var(--fg);margin-bottom:100px}html{font-family:ivyora-text,sans-serif;font-size:clamp(18px,10px + 1.5vw,25px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.4}em{font-style:italic}b,strong{font-weight:700}del{text-decoration:line-through}header{font-family:acumin-variable,sans-serif;font-size:14px;font-variation-settings:"slnt" 0,"wdth" 100,"wght" 400;line-height:20px}:is(header nav) li.active>a{font-variation-settings:"slnt" 0,"wdth" 100,"wght" 600}main a{text-decoration:underline;text-decoration-color:var(--underline);text-decoration-thickness:1px;text-underline-offset:.15rem;transition:text-decoration-color .15s}:is(main a):hover{text-decoration-color:var(--fg)}main>ol,main>ul{margin-top:2rem}:is(main>ul,main>ol):not(:last-child){margin-bottom:2rem}main h3+ol,main h3+ul{margin-top:0}main li{list-style:none;margin-left:1em;position:relative}:is(main li):before{background:var(--fg);border-radius:999px;content:"";height:.2rem;left:-.8rem;position:absolute;top:.55rem;width:.2rem}main p:last-child{margin-bottom:0}main h1{font-size:2.2rem;font-weight:700;line-height:135%;margin-bottom:.8rem;text-wrap:balance}@media (max-width:500px){main h1{-webkit-hyphens:auto;hyphens:auto}}main h2,main h3{font-weight:700;margin-top:1.9rem}main h2{font-size:1.2rem}main .small+h1,main small+h1{margin-top:.4rem}main li,main p{margin-top:.8rem}main blockquote{font-size:1.3rem;margin:1.4rem 1rem;text-wrap:balance}:is(main blockquote) p:first-letter{margin-left:-.5rem;position:absolute}main hr{border:none;color:var(--fg);margin-bottom:2.5rem;margin-top:3rem}:is(main hr):before{color:var(--fg);content:"* * *";display:block;text-align:center}.small,small{font-family:acumin-variable,sans-serif;font-size:14px;font-variation-settings:"slnt" 0,"wdth" 100,"wght" 400;text-underline-offset:.15rem}
