:root{--color-background:#fff;--color-text:#000;--color-accent:#663;--color-links:#009;--color-header:#fff;--color-header-text:#000;--color-navigation:none;--color-navigation-text:#666;--color-navigation-active:#888;--color-navigation-hover:#333;--color-footer:#222;--color-footer-text:#ccc;--space-4xs:clamp(2px, 1.3043px + .2174cqi, 4px);--space-3xs:clamp(5px, 3.9565px + .3261cqi, 8px);--space-2xs:clamp(9px, 6.913px + .6522cqi, 15px);--space-xs:clamp(14px, 10.8696px + .9783cqi, 23px);--space-s:clamp(18px, 13.8261px + 1.3043cqi, 30px);--space-m:clamp(27px, 20.7391px + 1.9565cqi, 45px);--space-l:clamp(54px, 41.4783px + 3.913cqi, 90px);--space-xl:clamp(108px, 82.9565px + 7.8261cqi, 180px);--space-2xl:clamp(162px, 124.435px + 11.7391cqi, 270px);--space-4xs-3xs:clamp(2px, -.087px + .6522cqi, 8px);--space-3xs-2xs:clamp(5px, 1.5217px + 1.087cqi, 15px);--space-2xs-xs:clamp(9px, 4.1304px + 1.5217cqi, 23px);--space-xs-s:clamp(14px, 8.4348px + 1.7391cqi, 30px);--space-s-m:clamp(18px, 8.6087px + 2.9348cqi, 45px);--space-m-l:clamp(27px, 5.087px + 6.8478cqi, 90px);--space-l-xl:clamp(54px, 10.1739px + 13.6957cqi, 180px);--space-xl-2xl:clamp(108px, 51.6522px + 17.6087cqi, 270px)}@font-face{font-family:Charter;font-stretch:100%;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/charter_regular-Bg9AUai9.woff2)format("woff2")}@font-face{font-family:Charter;font-stretch:100%;font-style:italic;font-weight:400;font-display:swap;src:url(/build/assets/charter_italic-DbLksRKf.woff2)format("woff2")}@font-face{font-family:Charter;font-stretch:100%;font-style:normal;font-weight:700;font-display:swap;src:url(/build/assets/charter_bold-DWf1YoLo.woff2)format("woff2")}@font-face{font-family:Charter;font-stretch:100%;font-style:italic;font-weight:700;font-display:swap;src:url(/build/assets/charter_bold_italic-ClSdSXq_.woff2)format("woff2")}@font-face{font-family:Charter Fallback;src:local(Georgia);size-adjust:103%;ascent-override:92%;descent-override:25%;line-gap-override:0%}@font-face{font-family:InterVariable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/build/assets/InterVariable-DiVDrmQJ.woff2)format("woff2")}@font-face{font-family:InterVariable;font-style:italic;font-weight:100 900;font-display:swap;src:url(/build/assets/InterVariable-Italic-FCBEiFp6.woff2)format("woff2")}@font-face{font-family:InterVariable Fallback;src:local("system-ui"),local(-apple-system),local(Segoe UI),local(Roboto);size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}@font-face{font-family:CommitMonoVariable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/build/assets/CommitMonoVariable-ytizKI8U.woff2)format("woff2")}@font-face{font-family:CommitMonoVariable Fallback;src:local("ui-monospace"),local(Menlo),local(Monaco),local(Consolas),local(Courier New);size-adjust:100%;ascent-override:95%;descent-override:25%;line-gap-override:0%}@font-face{font-family:IBM_vga8;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/ibm_vga8-CPxoLRKf.woff2)format("woff2")}@font-face{font-family:IBM_vga8 Fallback;src:local(Courier New),local("monospace");size-adjust:110%}@font-face{font-family:blockzone;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/BlockZone-zCSn2Vo8.woff)format("woff")}@font-face{font-family:blockzone Fallback;src:local(Courier New),local("monospace");size-adjust:105%}:root{--step--4:clamp(.5425rem, .7232rem + -.2007vw, .683rem);--step--3:clamp(.651rem, .78rem + -.1432vw, .7513rem);--step--2:clamp(.7813rem, .8394rem + -.0646vw, .8264rem);--step--1:clamp(.9091rem, .901rem + .0406vw, .9375rem);--step-0:clamp(1rem, .9643rem + .1786vw, 1.125rem);--step-1:clamp(1.1rem, 1.0286rem + .3571vw, 1.35rem);--step-2:clamp(1.21rem, 1.0929rem + .5857vw, 1.62rem);--step-3:clamp(1.331rem, 1.1559rem + .8757vw, 1.944rem);--step-4:clamp(1.4641rem, 1.2159rem + 1.241vw, 2.3328rem);--step-5:clamp(1.6105rem, 1.2708rem + 1.6984vw, 2.7994rem);--step-6:clamp(1.7716rem, 1.3179rem + 2.2681vw, 3.3592rem);--step-7:clamp(1.9487rem, 1.3538rem + 2.9748vw, 4.0311rem);--step-8:clamp(2.1436rem, 1.374rem + 3.8482vw, 4.8373rem);--step-9:clamp(2.3579rem, 1.3731rem + 4.924vw, 5.8048rem);--step-10:clamp(2.5937rem, 1.3446rem + 6.2457vw, 6.9657rem);--step-11:clamp(2.8531rem, 1.2801rem + 7.8653vw, 8.3588rem);--step-12:clamp(3.1384rem, 1.1692rem + 9.846vw, 10.0306rem)}h1,.text--alpha{font-size:var(--step-4);letter-spacing:-1.08px;text-wrap:balance;font-style:normal;font-weight:700;line-height:1}.introduction,.text--introduction{margin-bottom:var(--space-l);font-size:var(--step-2);font-style:normal;font-weight:100;line-height:1.5}.introduction p,.text--introduction p{font-size:inherit;line-height:inherit}.text--data{font-size:var(--step-0);font-style:normal;font-weight:400;line-height:1.5}.text--small{font-size:var(--step--1);font-style:normal;font-weight:400;line-height:1.5}.oldstyle-numerals{font-feature-settings:"onum" 1, "frac" 1, "calt" 0;font-variant-numeric:oldstyle-nums}.lining-numerals{font-feature-settings:"lnum" 1, "frac" 1, "calt" 0;font-variant-numeric:lining-nums}.proportional-numerals{font-feature-settings:"pnum" 1, "frac" 1, "calt" 0;font-variant-numeric:proportional-nums}.tabular-numerals{font-feature-settings:"tnum" 1, "frac" 0, "calt" 0;font-variant-numeric:tabular-nums}h1,.text--alpha{margin:var(--space-s) 0;padding-bottom:var(--space-s)}h2,.text--beta{margin-top:var(--space-s);margin-bottom:var(--space-2xs);font-size:var(--step-2);font-style:normal;font-weight:900;line-height:1}h3,.text--gamma{margin-top:var(--space-s);margin-bottom:var(--space-3xs);font-size:var(--step-1);font-style:normal;font-weight:400;line-height:1}.text--hero{font-size:var(--step-5);letter-spacing:-1.84px;margin:0;padding:0;font-style:normal;font-weight:400;line-height:1}@view-transition{navigation:auto}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--step-0)}body{background:var(--color-background);color:var(--color-text);margin:0;padding:0}::selection{background-color:var(--color-accent);color:#fff}a,button,input,select,textarea,label,summary{touch-action:manipulation}p,ul,li{hanging-punctuation:first last;font-weight:400}p{text-wrap:pretty}p,ul,ol,li,h1,h2,h3,h4{margin:0 0 1.45em;padding:0;font-size:1em;line-height:1.45}@media screen and (width>=768px){p,ul,ol,li,h1,h2,h3,h4{margin:0 0 1.5em;line-height:1.55}}ul ul,ol ol,dl dl{margin-bottom:0}h1{text-wrap:balance;margin:1em 0 1.25em;font-size:1.6em;line-height:1.2}@media screen and (width>=600px){h1{margin:1em 0 .75em;font-size:3em}}h2{text-wrap:balance;margin:1.5em 0 .3em;padding:.3em 0;font-size:1.2em;line-height:1.4}@media screen and (width>=600px){h2{margin:1.8em 0 .6em;font-size:1.5em;line-height:1.2}}h3{text-wrap:balance;margin:1em 0 .5em;font-size:1em;font-weight:700}h4,h5,h6{color:color-mix(in oklab, var(--color-text) 60%, transparent);margin:1em 0 .5em;font-size:1em}img{max-width:100%;height:auto}article img,.text-content img{outline-offset:-1px;outline:1px solid #0000000d}ul,ol,dl{margin:0 0 1.5em;line-height:1.5}ul,ol{margin-left:20px}li{margin-bottom:0}dt{color:#395199;font-weight:700}dd{margin:0 0 1em}a{color:var(--color-links);text-underline-position:under;transition:color .15s}a:hover{color:oklab(from var(--color-links) calc(l - .1) a b)}b,strong{font-weight:700}pre{color:#333;background:#eee;margin-bottom:3em;font-size:.75em;line-height:1.6}pre code.hljs{padding:1lh!important}kbd{font-size-adjust:.35;border:1px solid #0003;border-radius:2px;padding:0 5px;line-height:1.2;display:inline-block}abbr[title]{cursor:help;border-bottom:2px dotted #0000004d;text-decoration:none}sup{font-feature-settings:"sups" 1}@supports (font-variant-position:super){sup{font-feature-settings:normal;font-variant-position:super}}@supports (font-variant-position:super) or (font-feature-settings:"sups" 1){sup{font-size:inherit;vertical-align:inherit}}sub{font-feature-settings:"subs" 1}@supports (font-variant-position:sub){sub{font-feature-settings:normal;font-variant-position:sub}}@supports (font-variant-position:sub) or (font-feature-settings:"subs" 1){sub{font-size:inherit;vertical-align:inherit}}table{caption-side:bottom;border-collapse:collapse;margin:1.5em 0}table .number{text-align:right}table .alignment{text-align:"." center}caption{color:#666;padding:.5em 5px 1.5em;font-size:.8em}th{color:#999;text-align:left;font-variant-numeric:lining-nums tabular-nums;padding:1.25em 20px .25em;font-size:.8em}@media screen and (width>=768px){th{font-size:1em}}th:last-child{padding-right:0}tfoot th{text-align:left}td{text-align:left;font-variant-numeric:lining-nums tabular-nums;border:0;padding:.25em 20px;font-size:.8em}tr.no-border td{border:0}@media screen and (width>=768px){td{font-size:1em;line-height:1.3}}@media screen and (width>=1024px){td{font-size:.9em}}td:last-child{padding-right:0}hr{border:0;border-top:1px solid #eee;margin:1em 0}@media screen and (width>=600px){hr{margin:4em 0 3em}}.hr hr{display:none}.hr{border-top:1px solid #ddd;margin:1em 0}@media screen and (width>=600px){.hr{margin:6em 0 1em}}blockquote{color:#3339;margin:2em 0}@media screen and (width>=768px){blockquote{margin:0 0 1em}}blockquote p{quotes:"“" "”" "‘" "’"}blockquote p:before{content:open-quote;margin-left:-.83ch}blockquote p:after{content:close-quote}figure{margin:0}figcaption{color:#ccc;margin:.5em 0 2em;font-size:.8em;font-style:italic}object{outline:none}.small{float:right;margin-right:20px;font-size:11px}.center{text-align:center}picture.right{float:right;margin:0 0 2em 4em}picture.left{float:left;margin:0 2em 4em 0}fieldset{border:1px solid #333;margin:0 0 3em;padding:1em}@media screen and (width>=600px){fieldset{padding:1.5em}}legend{color:#333;padding:0 2px;font-weight:400}label{margin:13px 0 3px;font-size:.85em;font-weight:400;display:block}label.long{margin:15px 0;line-height:.9}input{color:var(--color-text);font-size:16px;font-weight:400}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search]{box-sizing:border-box;appearance:none;border:1px solid #ccc;width:100%;margin:0;padding:7px}@media screen and (width>=768px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search]{max-width:600px}}input[type=search]{border:0;border-bottom:2px solid var(--color-text);border-radius:0;padding:7px 0;font-size:20px}@media screen and (width>=768px){input[type=search]{max-width:88%}}input[type=search]:focus:not([readonly]){box-shadow:none}input[type=number]{text-align:center;width:45px;padding:5px 3px}@media screen and (width>=768px){input[type=number]{width:60px;padding:5px}}input[type=color]{padding:0}input[type=file]{font-size:12px}input[readonly=readonly]{color:#ccc}input[disabled]{color:#333;background:#eee}input:focus:not([readonly]){outline:none;box-shadow:0 0 5px #ffffff80}input.submit{margin:25px 0 10px}textarea{box-sizing:border-box;border:1px solid #ccc;width:100%;height:100px;padding:5px;font-size:16px}@media screen and (width>=600px){textarea{max-width:600px}}textarea:focus{outline:none;box-shadow:0 0 5px #ffffff80}select{margin:2px 0 10px}input::placeholder{color:#999;font-size:16px}.video-container{height:0;margin:1em 0;padding-bottom:56.25%;position:relative;overflow:hidden}.video-container iframe,.video-container object,.video-container embed{width:100%;height:100%;position:absolute;top:0;left:0}[data-grid-layout=true]{--gutter:10px;--content:min(800px, 100% - var(--gutter) * 4);--layout:minmax(0, 400px);--full:minmax(var(--gutter), 1fr);grid-template-columns:[full-start] var(--full) [layout-start] var(--layout) [content-start] var(--content) [content-end] var(--layout) [layout-end] var(--full) [full-end];display:grid}[data-grid=content]{grid-column:content}[data-grid=layout]{grid-column:layout}[data-grid=full]{grid-column:full}[data-grid-content=true]{grid-template-columns:repeat(6,1fr);gap:20px;display:grid}@media screen and (width>=1024px){[data-grid-content=true]{grid-template-columns:repeat(12,1fr);gap:30px}[data-selected-theme=sans-serif] [data-grid-content=true]{grid-template-columns:repeat(6,1fr);gap:0 40px}}nav,section,header,footer,article,aside{display:block}body{grid-template-rows:auto auto 1fr auto;min-height:100vh;display:grid}header{padding:var(--space-s);background:var(--color-header);color:var(--color-header-text);flex-direction:column;display:flex}@media screen and (width>=1024px){header{grid-template-columns:1fr auto 1fr;justify-content:space-between;align-items:center;display:grid}}header .heading{font-size:var(--step--2);text-align:center;margin:0;padding:0;font-weight:700;line-height:1.5}@media screen and (width>=1024px){header .heading{text-align:left}}header .heading span{opacity:.8;color:var(--color-text);font-weight:200}header .heading a{opacity:.6;color:var(--color-text);text-decoration:none}header .heading a:hover{opacity:.8;color:inherit}header .tagline{font-size:var(--step--2);text-align:center;margin:0 5%;line-height:1}@media screen and (width>=1024px){header .tagline{text-align:right;margin:0 30px 0 0;padding:.7em 0 1em}}.text-filter{margin:var(--space-s) 0 var(--space-l) 0;line-height:2.5lh}.switchers{flex-direction:row;justify-content:center;gap:1em;display:flex}.theme-switcher{flex-wrap:wrap;justify-content:center;margin:1rem 0;font-size:1rem;display:flex}button[data-theme]{border:1px solid color-mix(in oklab, var(--color-text) 40%, transparent);width:2em;height:2em;color:var(--color-text);cursor:pointer;background:0 0;border-radius:2px;margin:2px 4px;padding:0;line-height:1;transition:background-color .15s,border-color .15s,color .15s,transform .15s}button[data-theme][aria-pressed=true]{border-color:var(--color-text);background:color-mix(in oklab, var(--color-text) 10%, transparent);color:var(--color-text)}button[data-theme]:is(:hover,:focus-visible){background:color-mix(in oklab, var(--color-text) 5%, transparent)}button[data-theme]:active{transform:scale(.95)}button[data-theme=monospace]{font-family:monospace}button[data-theme=serif]{font-family:serif}button[data-theme=sans-serif]{font-family:sans-serif}button[data-theme="8bit"]{font-family:monospace}.color-switcher{flex-wrap:wrap;justify-content:center;margin:1rem 0;font-size:1rem;display:flex}button[data-color]{border:1px solid color-mix(in oklab, var(--color-text) 40%, transparent);width:2em;height:2em;color:var(--color-text);cursor:pointer;background:0 0;border-radius:50%;margin:2px 4px;padding:0;transition:background-color .15s,border-color .15s,transform .15s,outline-color .15s}button[data-color][aria-pressed=true]{box-shadow:inset 0 0 0 1px #fff}button[data-color]:is(:hover,:focus-visible){outline:4px solid color-mix(in oklab, var(--color-text) 15%, transparent)}button[data-color][aria-pressed=true]:is(:hover,:focus){box-shadow:inset 0 0 0 1px #fff}button[data-color]:active{transform:scale(.95)}button[data-color=white]{background-color:#fff}button[data-color=white][aria-pressed=true]{background-color:#ccc;box-shadow:inset 0 0 0 1px #fff}button[data-color=orange]{background-color:orange}button[data-color=green]{background-color:green}button[data-color=black]{background-color:#222;border-color:#000}button[data-color=black]:is(:hover,:focus-visible){box-shadow:inset 0 0 0 1px #fff}.main-nav{background:var(--color-navigation);text-align:center}@media screen and (width>=1024px){.main-nav{height:50px}}.main-nav ul{margin:0;padding:8px 0}.main-nav li{margin:0 4px;padding:0;list-style-type:none;display:inline-block}@media screen and (width>=768px){.main-nav li{margin:0 5px}}@media screen and (width>=1024px){.main-nav li{margin:0 10px 0 0}}.main-nav li:first-child{display:none}@media screen and (width>=400px){.main-nav li:first-child{display:inline-block}}.main-nav li a{color:var(--color-navigation-text);font-size:var(--step--3);padding:0;font-weight:700;text-decoration:none;display:inline}@media screen and (width>=768px){.main-nav li a{padding:10px;display:inline}}@media screen and (width>=1024px){.main-nav li a{padding:5px 10px;display:block}}.main-nav li a:focus-visible{background:0 0;border-radius:2px;outline:1px solid #000}.main-nav li a.last,.main-nav li:hover a.last,.main-nav li.active a.last{padding-right:0}.main-nav li.active a{color:var(--color-navigation-active)}.main-nav li:hover a{color:var(--color-navigation-hover)}.introduction{margin:var(--space-l) 0}.home-text img{float:right;width:40%;margin:0 0 0 30px}@media screen and (width>=768px){.home-text img{width:unset}}#archive ul li a{text-decoration:none}#archive ul li a:hover{text-decoration:underline}#archive ul li time{margin:0 0 0 var(--space-3xs);padding:0 var(--space-3xs);font-size:var(--step--3);border:1px solid #000;border-radius:2px;display:inline-block}.books{margin:0 auto}.books-grid{grid-template-rows:auto;grid-template-columns:1fr;display:grid}@media screen and (width>=400px){.books-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (width>=600px){.books-grid{grid-template-columns:repeat(3,1fr)}}@media screen and (width>=1200px){.books-grid{grid-template-columns:repeat(4,1fr)}}@media screen and (width>=1500px){.books-grid{grid-template-columns:repeat(5,1fr)}}.book .book-image{margin-top:var(--space-m)}.book .information{margin:10px 5px var(--space-m);text-align:center;position:relative}.book .information h3{font-size:var(--step--2);margin:5px 0 0;line-height:1.3}.book details{z-index:1000;box-sizing:border-box;width:100%;margin-top:0;padding:10px 0;font-size:.8em;transition:margin .5s;position:absolute;top:0;left:0}.book details[open]{background:#fff;border:1px solid #000;margin-top:-100px;padding:20px;box-shadow:0 0 15px #00000020}.book details summary{text-align:center;cursor:pointer;font-weight:700}.book details summary::marker{font-size:10px}.book details p{margin:0;padding:0 0 20px}footer{width:100%;margin:var(--space-l) 0 0 0;padding:var(--space-l) 0;clear:both;background:var(--color-footer);color:var(--color-footer-text);font-size:var(--step--2)}footer p{text-align:center;margin:0 0 1em;padding:0}footer kbd{border-color:oklch(from var(--color-footer-text) l c h/50%);color:var(--color-footer-text)}:focus-visible{color:#fff;background:#000;outline:1px solid #0000}div.image{clear:right;background:#fff;border:8px solid #fff;line-height:0;position:relative;box-shadow:0 1px 4px #00000045,inset 0 0 40px #0000000f}div.image:after{content:"";z-index:-1;background:0 0;width:40%;height:40%;position:absolute;bottom:10px;right:10px;transform:skew(8deg)rotate(6deg);box-shadow:0 8px 16px #00000080}div.image:before{content:"";z-index:-2;background:0 0;width:40%;height:40%;position:absolute;bottom:10px;left:10px;transform:skew(-8deg)rotate(-6deg);box-shadow:0 8px 16px #00000080}div.image img{margin:0;padding:0}.entry div.image{float:right;margin:0 3em 2em;padding:0}@media screen and (width>=768px){.entry div.image{max-width:45%}}.entry div.image.center{float:none;margin:2em 0 2em -2px;padding:0}.entry div.image.fullwidth{float:none;max-width:75%;margin:2em 0;padding:0}ul.archive li{text-align:left;font-size:13px;list-style-type:none}.breadcrumbs{text-align:left;margin:5px 0 0;font-size:11px}.breadcrumbs a{color:#333}.breadcrumbs span{color:#999;padding:0 5px}div.highlight:hover p{cursor:pointer;background:#000}.info{background:#fff7b0;margin-bottom:2em;padding:1em 15px}.caption{margin:1em 1em 2em}.table-wrapper{width:300px;position:relative;overflow-y:auto}@media screen and (width>=768px){.table-wrapper{width:auto}}.hide-on-small-screen{display:none}@media screen and (width>=1024px){.hide-on-small-screen{display:block}}.book{clear:both;grid-template-rows:auto auto;grid-template-columns:1fr;align-items:center;display:grid}.book .book-image{margin:var(--space-s) auto 0 auto;transition:transform .5s ease-in-out;position:relative}.book .book-image .book-cover{z-index:1;transform-origin:0;background:#111 0 0/cover;border-radius:3px;width:100%;height:100%;transition:transform .5s ease-in-out,box-shadow .5s ease-in-out;position:absolute;box-shadow:inset 4px 1px 3px #ffffff60,inset 0 -1px 2px #00000080}.book .book-image .effect{background-image:linear-gradient(90deg,#fff3 0%,#fff0 100%);border-left:2px solid #00000010;width:20px;height:100%;margin-left:10px}.book .book-image .light{opacity:.1;background-image:linear-gradient(90deg,#fff0 0%,#fff3 100%);border-radius:3px;width:90%;height:100%;transition:width .3s,opacity .3s;position:absolute;top:0;right:0}.book .book-image .book-inside{background:#fff;border:1px solid #999;border-radius:2px;width:calc(100% - 2px);height:96%;position:relative;top:2%;box-shadow:10px 40px 40px -10px #00000030,inset -2px 0 gray,inset -3px 0 #dbdbdb,inset -4px 0 #fff,inset -5px 0 #dbdbdb,inset -6px 0 #fff,inset -7px 0 #dbdbdb,inset -8px 0 #fff,inset -9px 0 #dbdbdb}.book .book-image:hover{transform:rotate(-1deg)}.book .book-image:hover .book-cover{transform-style:preserve-3d;transform:perspective(2000px)rotateY(-30deg);box-shadow:inset 4px 1px 3px #ffffff60,inset 0 -1px 2px #00000080,10px 0 10px -5px #00000030}.book .book-image:hover .effect{width:40px}.book .book-image:hover .light{opacity:1;width:70%}.book .information{text-align:center;min-height:100px;margin:10px 5px;position:relative}.book .information h3{color:inherit;font-size:var(--step--2);text-wrap:balance;margin:5px 0 0;line-height:1.2}.book .information h3 em{font-style:normal}.book .information .author{letter-spacing:1px;text-transform:uppercase;margin:10px 0 0;font-size:12px;font-weight:400;display:block}.book .information small{margin:5px 0 1em;font-size:12px;display:block}.book .book-trigger{width:100%;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:none;padding:10px 0;font-weight:700;transition:transform .15s cubic-bezier(.23,1,.32,1);display:block}.book .book-trigger:active{transform:scale(.97)}.book:nth-of-type(n+1) .book-image{rotate:1deg}.book:nth-of-type(3n+1) .book-image{rotate:-1deg}.book:nth-of-type(6n+2) .book-image{rotate:-4deg}.book:has(.book-trigger:focus-visible) .book-cover{transform-style:preserve-3d;transform:perspective(2000px)rotateY(-25deg);box-shadow:inset 4px 1px 3px #ffffff60,inset 0 -1px 2px #00000080,10px 0 10px -5px #00000030}.book:has(.book-trigger:focus-visible) h3{text-decoration:underline}.book-dialog{width:90vw;height:85dvh;max-height:85dvh;transition:opacity .3s cubic-bezier(.23, 1, .32, 1), transform .3s cubic-bezier(.23, 1, .32, 1), overlay .3s cubic-bezier(.23, 1, .32, 1) allow-discrete, display .3s cubic-bezier(.23, 1, .32, 1) allow-discrete;background:var(--color-background);color:var(--color-text);border:1px solid #ffffff0d;border-radius:12px;padding:0;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d}@media (width>=768px){.book-dialog{aspect-ratio:4/3;width:min(106.667dvh,90vw);height:auto;max-height:min(67.5vw,80dvh)}}@starting-style{.book-dialog{opacity:0;transform:scale(.95)translateY(10px)}}.book-dialog:not([open]){opacity:0;transform:scale(.97)translateY(5px)}.book-dialog::backdrop{transition:opacity .3s cubic-bezier(.23, 1, .32, 1), overlay .3s cubic-bezier(.23, 1, .32, 1) allow-discrete, display .3s cubic-bezier(.23, 1, .32, 1) allow-discrete;background:#000c}@starting-style{.book-dialog::backdrop{opacity:0}}.book-dialog:not([open])::backdrop{opacity:0}.book-dialog__content h2{margin-top:0}.book-dialog__close{z-index:1;top:var(--space-3xs);width:36px;height:36px;margin:var(--space-3xs) var(--space-3xs) 0 0;float:right;background:color-mix(in oklab, var(--color-text) 5%, transparent);color:inherit;font-size:var(--step-1);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;transition:background-color .15s,transform .15s;display:flex;position:sticky}.book-dialog__close:hover{background:color-mix(in oklab, var(--color-text) 12%, transparent)}.book-dialog__close:active{transform:scale(.95)}@media (width>=768px){.book-dialog__close{top:var(--space-xs);margin:var(--space-xs) var(--space-xs) 0 0}}.book-dialog__inner{gap:var(--space-l);padding:var(--space-m);grid-template-rows:auto 1fr;grid-template-columns:1fr;display:grid}@media (width>=500px){.book-dialog__inner{grid-template-columns:150px 1fr}}.book-dialog__cover{animation:.4s cubic-bezier(.23,1,.32,1) 50ms both book-dialog-enter}.book-dialog__content{animation:.4s cubic-bezier(.23,1,.32,1) .12s both book-dialog-enter}.book-dialog__cover img{width:50%;height:auto}@media (width>=768px){.book-dialog__cover img{width:100%}}.book-dialog__subtitle{opacity:.7;font-style:italic}.book-dialog__meta{font-size:var(--step--1);letter-spacing:1px;text-transform:uppercase}.book-dialog a{color:var(--color-links)}@keyframes book-dialog-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.book-dialog,.book-dialog::backdrop{transition:none}.book-dialog__cover,.book-dialog__content{animation:none}}input[type=submit],input[type=reset],.button{--button-color-text:#000;--button-color-border:#000;--button-color-background:#ccc;border:2px solid var(--button-color-border);color:var(--button-color-text);font-family:inherit;font-size:var(--step--1);white-space:nowrap;cursor:pointer;appearance:none;background:0 0;border-radius:6px;padding:6px 18px;font-weight:400;line-height:1.5;text-decoration:none;transition:background-color .1s,color .1s,border-color .1s,transform .1s}input[type=submit]:hover,input[type=reset]:hover,.button:hover{border:2px solid var(--button-color-border);background-color:oklab(from var(--button-color-background) calc(l - .1) a b/calc(alpha * .9));color:var(--button-color)}input[type=submit]:active,input[type=reset]:active,.button:active{border:2px solid var(--button-color-border);background-color:var(--button-color-background);color:var(--button-color);transform:scale(.97)}input[type=submit]:focus-visible,input[type=reset]:focus-visible,.button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}input[type=submit].disabled,input[type=submit].disabled:hover,input[type=reset].disabled,input[type=reset].disabled:hover,.button.disabled,.button.disabled:hover{border-color:color-mix(in oklab, var(--color-text) 15%, transparent);background:color-mix(in oklab, var(--color-text) 10%, transparent);color:color-mix(in oklab, var(--color-text) 40%, transparent)}input[type=submit].disabled .icon,input[type=submit].disabled:hover .icon,input[type=reset].disabled .icon,input[type=reset].disabled:hover .icon,.button.disabled .icon,.button.disabled:hover .icon{opacity:.5}input[type=submit] .icon,input[type=reset] .icon,.button .icon{float:left;background-size:100%;width:24px;height:24px;margin:-2px 7px 0 -4px;display:inline-block}a.button{display:inline-block}.button.--pill{--button-color-text:#fff;--button-color-border:#000;--button-color-background:#000;background-color:var(--button-color-background);border:none;border-radius:8px}.button.--pill:hover{background-color:color-mix(in oklab, var(--color-text) 70%, transparent);color:var(--button-color-text)}.button.--pill.is-active{background:var(--color-text);color:var(--color-background)}.module-image{padding:30px cp(14, 767)}@media screen and (width>=768px){.module-image{padding:30px 0}}.module-image .section-content{padding:0}.image-left{float:left;width:50%;margin:0 20px 0 0}.image-right{float:right;width:50%;margin:0 0 0 20px}.line-text-hover-effect{--color-bg-effect:#eee;--blendmode-effect:difference;--bg-blur:0px;--font-size-list-item:18px;color:var(--color-link);white-space:nowrap;cursor:pointer;font-kerning:none;outline:none;text-decoration:none;position:relative}.line-text-hover-effect:hover{color:var(--color-link-hover);outline:none;text-decoration:none}.line-text-hover-effect .word{white-space:nowrap;pointer-events:none}.line-text-hover-effect .char{pointer-events:none;position:relative}.line-text-hover-effect--cursor-square .char{--opa:0}.line-text-hover-effect--cursor-square .char:after{content:"";width:1ch;height:100%;opacity:var(--opa);background:#0000001a;position:absolute;top:0;left:0}.line-text-hover-effect--bg,.line-text-hover-effect--bg-south{--anim:0}.line-text-hover-effect--bg:after,.line-text-hover-effect--bg-south:after{content:"";width:100%;height:calc(100% + 3px);transform:scaleX(var(--anim));transform-origin:0%;background-color:var(--color-bg-effect);mix-blend-mode:var(--blendmode-effect);-webkit-backdrop-filter:blur(var(--bg-blur));backdrop-filter:blur(var(--bg-blur));position:absolute;top:0;left:0}.line-text-hover-effect--bg-south:after{z-index:-1;width:auto;height:auto;transform:scaleY(var(--anim));transform-origin:50% 100%;border-radius:2px;inset:-8px}.terminal-treats-banner{color:#fff;background:#000;border:1px solid #fff;margin:0 0 2em;padding:20px}.terminal-treats-banner p{text-transform:uppercase;margin:0;padding:0;font-family:monospace;font-size:12px}[data-selected-color=white] pre code.hljs{padding:1em;display:block;overflow-x:auto}[data-selected-color=white] code.hljs{padding:3px 5px}[data-selected-color=white] .hljs{color:#000;background:#fff}[data-selected-color=white] .hljs-string,[data-selected-color=white] .hljs-variable,[data-selected-color=white] .hljs-template-variable,[data-selected-color=white] .hljs-symbol,[data-selected-color=white] .hljs-bullet,[data-selected-color=white] .hljs-section,[data-selected-color=white] .hljs-addition,[data-selected-color=white] .hljs-attribute,[data-selected-color=white] .hljs-link{color:#888}[data-selected-color=white] .hljs-comment,[data-selected-color=white] .hljs-quote,[data-selected-color=white] .hljs-meta,[data-selected-color=white] .hljs-deletion{color:#ccc}[data-selected-color=white] .hljs-keyword,[data-selected-color=white] .hljs-selector-tag,[data-selected-color=white] .hljs-section,[data-selected-color=white] .hljs-name,[data-selected-color=white] .hljs-type,[data-selected-color=white] .hljs-strong{font-weight:700}[data-selected-color=white] .hljs-emphasis{font-style:italic}[data-selected-color=white] pre code.hljs{background:#f5f5f5}[data-selected-color=white]{--color-background:#eee;--color-text:#222;--color-links:#724e91;--color-accent:#f90;--color-header:none;--color-header-text:#000;--color-navigation:#eee;--color-navigation-text:#451f55;--color-navigation-active:#724e91;--color-navigation-hover:#e54f6d;--color-footer:#ccc;--color-footer-text:#333}[data-selected-color=green]{--color-background:#090;--color-header:none;--color-text:#eee;--color-header-text:#000;--color-links:#9f9;--color-accent:#060;--color-navigation:none;--color-navigation-text:#fff;--color-navigation-active:#efe;--color-navigation-hover:#dfe;--color-footer:#070;--color-footer-text:#0c0}[data-selected-color=orange] pre code.hljs{padding:1em;display:block;overflow-x:auto}[data-selected-color=orange] code.hljs{padding:3px 5px}[data-selected-color=orange] .hljs{color:#a7a7a7;background:#1e1e1e}[data-selected-color=orange] .hljs::-moz-selection{color:#a7a7a7;background-color:#464b50}[data-selected-color=orange] .hljs ::-moz-selection{color:#a7a7a7;background-color:#464b50}[data-selected-color=orange] .hljs::selection{color:#a7a7a7;background-color:#464b50}[data-selected-color=orange] .hljs ::selection{color:#a7a7a7;background-color:#464b50}[data-selected-color=orange] .hljs-comment{color:#5f5a60}[data-selected-color=orange] .hljs-tag{color:#838184}[data-selected-color=orange] .hljs-subst,[data-selected-color=orange] .hljs-punctuation,[data-selected-color=orange] .hljs-operator{color:#a7a7a7}[data-selected-color=orange] .hljs-operator{opacity:.7}[data-selected-color=orange] .hljs-bullet,[data-selected-color=orange] .hljs-variable,[data-selected-color=orange] .hljs-template-variable,[data-selected-color=orange] .hljs-selector-tag,[data-selected-color=orange] .hljs-name,[data-selected-color=orange] .hljs-deletion{color:#cf6a4c}[data-selected-color=orange] .hljs-symbol,[data-selected-color=orange] .hljs-number,[data-selected-color=orange] .hljs-link,[data-selected-color=orange] .hljs-attr,[data-selected-color=orange] .hljs-variable.constant_,[data-selected-color=orange] .hljs-literal{color:#cda869}[data-selected-color=orange] .hljs-title,[data-selected-color=orange] .hljs-class .hljs-title,[data-selected-color=orange] .hljs-title.class_{color:#f9ee98}[data-selected-color=orange] .hljs-strong{color:#f9ee98;font-weight:700}[data-selected-color=orange] .hljs-code,[data-selected-color=orange] .hljs-addition,[data-selected-color=orange] .hljs-title.class_.inherited__,[data-selected-color=orange] .hljs-string{color:#8f9d6a}[data-selected-color=orange] .hljs-built_in,[data-selected-color=orange] .hljs-doctag,[data-selected-color=orange] .hljs-quote,[data-selected-color=orange] .hljs-keyword.hljs-atrule,[data-selected-color=orange] .hljs-regexp{color:#afc4db}[data-selected-color=orange] .hljs-function .hljs-title,[data-selected-color=orange] .hljs-attribute,[data-selected-color=orange] .ruby .hljs-property,[data-selected-color=orange] .hljs-title.function_,[data-selected-color=orange] .hljs-section{color:#7587a6}[data-selected-color=orange] .hljs-type,[data-selected-color=orange] .hljs-template-tag,[data-selected-color=orange] .diff .hljs-meta,[data-selected-color=orange] .hljs-keyword{color:#9b859d}[data-selected-color=orange] .hljs-emphasis{color:#9b859d;font-style:italic}[data-selected-color=orange] .hljs-meta,[data-selected-color=orange] .hljs-meta .hljs-keyword,[data-selected-color=orange] .hljs-meta .hljs-string{color:#9b703f}[data-selected-color=orange] .hljs-meta .hljs-keyword,[data-selected-color=orange] .hljs-meta-keyword{font-weight:700}[data-selected-color=orange]{--color-background:#f8c630;--color-text:#22162b;--color-links:#724e91;--color-accent:#f90;--color-header:none;--color-header-text:#000;--color-navigation:none;--color-navigation-text:#451f55;--color-navigation-active:#724e91;--color-navigation-hover:#e54f6d;--color-footer:#22162b;--color-footer-text:#f8c630}[data-selected-color=black]{--color-background:#000;--color-text:#fff;--color-accent:#ddd;--color-links:#9f9;--color-header:#000;--color-header-text:#fff;--color-navigation:none;--color-navigation-text:#fff;--color-navigation-active:#ccc;--color-navigation-hover:#aaa;--color-footer:#111;--color-footer-text:#666}[data-selected-color=black] button[data-theme]{color:#fff;background:0 0;border:1px solid #fff3}[data-selected-color=black] button[data-theme][aria-pressed=true]{color:#fff;background:#ffffff26;border-color:#fff9}[data-selected-color=black] button[data-theme]:is(:hover,:focus){background:#ffffff1a}[data-selected-color=black] blockquote{color:#999}[data-selected-theme=monospace]{font-feature-settings:"ss01", "ss02", "ss03", "ss04", "ss05", "cv01" 0, "cv02" 0, "cv03" 0, "cv04" 0, "cv05", "cv06", "cv07" 0, "cv08" 0, "cv09" 0, "cv10" 0, "cv11" 0;letter-spacing:-3%;font-family:commitmonovariable,monospace}[data-selected-theme=monospace] [data-grid-layout=true]{--gutter:20px;--content:min(800px, 100% - var(--gutter) * 4);--layout:minmax(0, 400px);--full:minmax(var(--gutter), 1fr)}[data-selected-theme=monospace] pre:has(code){margin:2lh calc(var(--gutter) * -3);color:#ccc;background-color:#000000f2;overflow-x:auto}@media screen and (width>=1024px){[data-selected-theme=monospace] pre:has(code){margin:2lh 0}}[data-selected-theme=monospace] pre:has(code) ::-moz-selection{background:#ffb7b7}[data-selected-theme=monospace] pre:has(code) ::selection{background:#ffb7b7}[data-selected-theme=monospace][data-selected-color=white] hr{border-top:1px dotted #ccc}[data-selected-theme=monospace][data-selected-color=white] article.text p code{color:#000;background:#0000001a}[data-selected-theme=monospace][data-selected-color=white] ::selection{color:#fff;background-color:#000}[data-selected-theme=monospace][data-selected-color=orange] hr{border-top:1px dotted #000}[data-selected-theme=monospace][data-selected-color=green]{--color-background:#137c13;--color-navigation-active:#9f9}[data-selected-theme=monospace][data-selected-color=green] hr{border-top:1px dotted #000}[data-selected-theme=monospace][data-selected-color=black]{--color-text:#eee;--color-background:#111;--color-header:#111}[data-selected-theme=monospace][data-selected-color=black] hr{border-top:1px dotted #333}[data-selected-theme=monospace][data-selected-color=black] ::selection{color:#000;background-color:#fff}[data-selected-theme=monospace] button[data-color=green]{background-color:#137c13}[data-selected-theme=monospace] body:after{content:"";pointer-events:none;background-image:linear-gradient(#0000,#0000 2px,#0000001e 3px);background-repeat:repeat-y;background-size:auto 3px;width:100%;height:100%;position:fixed;top:0;left:0}[data-selected-theme=monospace] em,[data-selected-theme=monospace] i{font-variation-settings:"ital" 1, "cv08" 0;font-style:normal}[data-selected-theme=monospace] ul{margin:0}[data-selected-theme=monospace] p{line-height:1.7}[data-selected-theme=monospace] .introduction{font-size:var(--step-0);font-variation-settings:"ital" 1;font-style:normal}[data-selected-theme=monospace] hr{margin:3lh 0 1lh}[data-selected-theme=monospace] figure{margin:2lh 0}[data-selected-theme=monospace] figure img{border:1px solid #fff3}[data-selected-theme=monospace] figure figcaption{color:var(--color-navigation-active);margin-top:1lh}[data-selected-theme=monospace] img:not([data-ascii-converted]){visibility:hidden;opacity:0}[data-selected-theme=monospace] .ascii-image-dialog img{visibility:visible;opacity:1}[data-selected-theme=monospace] .ascii-art-wrapper{max-width:100%;display:inline-block;position:relative}[data-selected-theme=monospace] .ascii-art-image{animation:.2s ease-in forwards ascii-art-fade-in}@keyframes ascii-art-fade-in{0%{opacity:0}to{opacity:1}}[data-selected-theme=monospace] .ascii-image-link{color:var(--color-links);font-size:var(--step--1);margin-top:.5em;text-decoration:none;display:block}[data-selected-theme=monospace] .ascii-image-link:hover{text-decoration:underline}[data-selected-theme=monospace] .ascii-image-dialog{max-width:90vw;max-height:90vh;transition:opacity .3s cubic-bezier(.23, 1, .32, 1), transform .3s cubic-bezier(.23, 1, .32, 1), overlay .3s cubic-bezier(.23, 1, .32, 1) allow-discrete, display .3s cubic-bezier(.23, 1, .32, 1) allow-discrete;background:var(--color-background);border:1px solid #ffffff1a;border-radius:8px;padding:0;box-shadow:0 25px 50px -12px #00000040}@starting-style{[data-selected-theme=monospace] .ascii-image-dialog{opacity:0;transform:scale(.95)}}[data-selected-theme=monospace] .ascii-image-dialog:not([open]){opacity:0;transform:scale(.97)}[data-selected-theme=monospace] .ascii-image-dialog::backdrop{transition:opacity .3s cubic-bezier(.23, 1, .32, 1), overlay .3s cubic-bezier(.23, 1, .32, 1) allow-discrete, display .3s cubic-bezier(.23, 1, .32, 1) allow-discrete;background:#000c}@starting-style{[data-selected-theme=monospace] .ascii-image-dialog::backdrop{opacity:0}}[data-selected-theme=monospace] .ascii-image-dialog:not([open])::backdrop{opacity:0}[data-selected-theme=monospace] .ascii-image-dialog img{-o-object-fit:contain;object-fit:contain;border-radius:8px;max-width:85vw;max-height:85vh;display:block}[data-selected-theme=monospace] .ascii-image-dialog__close{z-index:1;top:var(--space-3xs);right:var(--space-3xs);background:color-mix(in oklab, var(--color-text) 5%, transparent);width:36px;height:36px;color:inherit;font-size:var(--step-1);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;transition:background-color .15s,transform .15s;display:flex;position:absolute}[data-selected-theme=monospace] .ascii-image-dialog__close:hover{background:color-mix(in oklab, var(--color-text) 12%, transparent)}[data-selected-theme=monospace] .ascii-image-dialog__close:active{transform:scale(.95)}[data-selected-theme=monospace] .ascii-art-image[data-ascii-colored] span{display:inline}[data-selected-theme=monospace] blockquote{color:var(--color-navigation-active)}[data-selected-theme=monospace] th{color:var(--color-text)}[data-selected-theme=monospace] caption{color:var(--color-navigation-active)}[data-selected-theme=monospace] .tip{background:var(--color-text);color:var(--color-background);font-size:var(--step--1);padding:0 1em}[data-selected-theme=monospace] .tip a{color:var(--color-background)}[data-selected-theme=monospace] header{text-transform:uppercase;border-bottom:1px solid #000}[data-selected-theme=monospace] header .heading,[data-selected-theme=monospace] header .tagline{text-shadow:none;font-family:commitmonovariable,monospace;font-weight:300}[data-selected-theme=monospace] header .tagline{font-size:var(--step--3)}@media screen and (width>=768px){[data-selected-theme=monospace] header .tagline{font-size:var(--step--2)}}[data-selected-theme=monospace] header a{font-family:commitmonovariable,monospace}[data-selected-theme=monospace] header a:focus{opacity:1;color:#fff;background:#000}[data-selected-theme=monospace] .main-nav{background:#00000026;background:var(--color-navigation);text-align:center;text-transform:uppercase;border-bottom:1px solid #000;font-family:commitmonovariable,monospace}[data-selected-theme=monospace] h1{margin:var(--space-l) 0 var(--space-s);color:var(--color-text);font-size:var(--step-1);text-transform:uppercase;text-wrap:balance;font-weight:700;line-height:1.7;text-decoration:underline}[data-selected-theme=monospace] h1 span{color:inherit;background:#0000001a;outline:5px solid #0000001a}[data-selected-theme=monospace] h2{color:var(--color-text);font-size:var(--step-0);text-shadow:none;text-transform:uppercase;margin:2lh 0 .5lh;font-weight:700}[data-selected-theme=monospace] h3,[data-selected-theme=monospace] h4,[data-selected-theme=monospace] h5,[data-selected-theme=monospace] h6{color:var(--color-text)}[data-selected-theme=monospace] .home-text img{width:340px;margin:-20px 0 0 20px!important}[data-selected-theme=monospace] .home-text picture:has(.ascii-art-wrapper){float:right;width:40%;margin:0 0 0 20px;display:block}@media screen and (width>=768px){[data-selected-theme=monospace] .home-text picture:has(.ascii-art-wrapper){width:340px;margin-right:-150px}}[data-selected-theme=monospace] .home-text picture .ascii-art-image{font-size:1.35px!important}@media (width>=1024px){[data-selected-theme=monospace] .home-text picture .ascii-art-image{font-size:1.7px!important}}[data-selected-theme=monospace] .text-articles{margin:var(--space-l) 0 0 0;padding:0;list-style-type:none}@media screen and (width>=768px){[data-selected-theme=monospace] .text-articles{gap:var(--space-s);grid-template-rows:auto;grid-template-columns:1fr 1fr;display:grid}}[data-selected-theme=monospace] .text-articles li{padding:var(--space-xs);border:1px solid var(--color-text);margin-bottom:1em}@media screen and (width>=768px){[data-selected-theme=monospace] .text-articles li{margin:0}}[data-selected-theme=monospace] .text-articles li small{font-size:var(--step--3)}[data-selected-theme=monospace] .text-articles li .tags{margin:var(--space-xs) 0 0 0;font-size:var(--step--2);padding:0;list-style:none}[data-selected-theme=monospace] .text-articles li .tag{background:#0000000d;border:none;margin:0;padding:2px 5px;display:inline-block}[data-selected-theme=monospace] .text-articles a{text-transform:uppercase}[data-selected-theme=monospace] .text-articles a:hover{color:#fff;background:#000;text-decoration:none}[data-selected-theme=monospace] .text-filter{line-height:2.5lh}[data-selected-theme=monospace] article.text{font-family:commitmonovariable,monospace;font-size:var(--step--1)}[data-selected-theme=monospace] article.text .text--introduction{font-size:var(--step-1);font-variation-settings:"ital" 1;font-feature-settings:"ss03" on, "ss04" on, "ss05" on, "cv08" on, "cv10" on, "cv11" on;font-style:normal}[data-selected-theme=monospace] article.text .text--introduction p{font-weight:700;line-height:1.5}[data-selected-theme=monospace] article.text time{display:inline}[data-selected-theme=monospace] article.text ul{margin:0 0 3ch}[data-selected-theme=monospace] article.text ul ul{margin-left:2ch}[data-selected-theme=monospace] article.text li{list-style:"- "}[data-selected-theme=monospace] article.text li code,[data-selected-theme=monospace] article.text p code{color:#fee;font-size-adjust:.48;background:#333;padding:4px 6px;line-height:1;display:inline-block}[data-selected-theme=monospace] .article{border-left:20px solid #fff;margin-top:2em;padding-left:20px}[data-selected-theme=monospace] #prev{grid-area:3/1}[data-selected-theme=monospace] #next{grid-area:3/5}[data-selected-theme=monospace] .books-grid{gap:var(--space-m) 0}@media screen and (width>=768px){[data-selected-theme=monospace] .books-grid{grid-column:content}}@media screen and (width>=600px){[data-selected-theme=monospace] .books-grid{grid-template-columns:repeat(4,1fr)}}@media screen and (width>=1200px){[data-selected-theme=monospace] .books-grid{gap:var(--space-m) 0;grid-template-columns:repeat(4,1fr)}}@media screen and (width>=1500px){[data-selected-theme=monospace] .books-grid{grid-template-columns:repeat(4,1fr)}}[data-selected-theme=monospace] .book .information{min-height:70px}[data-selected-theme=monospace] .book-dialog h2{margin-top:0}[data-selected-theme=monospace] .book-dialog__cover{display:none}[data-selected-theme=monospace] .book-dialog__inner{grid-template-columns:1fr}[data-selected-theme=monospace] footer{background:var(--color-footer);border-top:1px solid #000}[data-selected-theme=monospace] footer p{color:var(--color-footer-text);font-size:var(--step--4);text-transform:uppercase;padding:0 10px}[data-selected-theme=serif] #about{color:#ccc;text-shadow:0 -1px #000;background:#262626 -webkit-image-set(url(/assets/images/bg-body-fabric.webp) 1x type("image/webp"),url(/assets/images/bg-body-fabric.jpg) 1x type("image/jpeg"));background:#262626 image-set("/assets/images/bg-body-fabric.webp" 1x type("image/webp"),"/assets/images/bg-body-fabric.jpg" 1x type("image/jpeg"))}[data-selected-theme=serif] #about nav{background:#0000004d}[data-selected-theme=serif] #about nav li a{color:#444;text-shadow:0 -1px #00000080}[data-selected-theme=serif] #about nav li.active a,[data-selected-theme=serif] #about nav li a:hover{color:#eee;text-shadow:0 -1px #000000b3}[data-selected-theme=serif] #about h2{color:var(--color-links);text-shadow:0 -1px #000000e6}[data-selected-theme=serif] #about article h3{color:#d00;text-shadow:0 -1px #000000e6}[data-selected-theme=serif] #about article p{color:#aaa}[data-selected-theme=serif] #about .image{margin:3em 0 8em}[data-selected-theme=serif] #about article p.caption{color:#000;text-shadow:0 1px #ffffff1a;margin:-2em 0 2em -97%;font-style:italic}[data-selected-theme=serif] #about blockquote{color:#666;text-shadow:0 -1px #000000b3;border-color:#5b1912;font-size:1.1em}[data-selected-theme=serif] #about article a{color:#bbb;text-decoration:underline}[data-selected-theme=serif] #about article a:hover{color:#eee;border-bottom:1px dotted #888;text-decoration:none}[data-selected-theme=serif] #about aside{color:#444;border:0}[data-selected-theme=serif] #about aside span{color:#666}[data-selected-theme=serif] #about aside img{border:0;margin:10px 0}[data-selected-theme=serif] #about #facebook{margin-left:30px}[data-selected-theme=serif] #about #flickr{margin-left:60px}[data-selected-theme=serif] #about #linkedin{margin-top:150px}[data-selected-theme=serif][data-selected-color=white] #about h2{color:#eee;text-shadow:0 -1px #000000e6}[data-selected-theme=serif][data-selected-color=white] #about h3{color:#eee}[data-selected-theme=serif][data-selected-color=orange] #about{background:-webkit-linear-gradient(#0009,#0009),#262626 -webkit-image-set(url(/assets/images/bg-body-fabric.webp) 1x type("image/webp"),url(/assets/images/bg-body-fabric.jpg) 1x type("image/jpeg"));background:linear-gradient(#0009,#0009),#262626 image-set("/assets/images/bg-body-fabric.webp" 1x type("image/webp"),"/assets/images/bg-body-fabric.jpg" 1x type("image/jpeg"))}[data-selected-theme=serif][data-selected-color=orange] #about h2{color:orange;text-shadow:0 -1px #000000e6}[data-selected-theme=serif][data-selected-color=green] #about{background:-webkit-linear-gradient(#0009,#0009),#262626 -webkit-image-set(url(/assets/images/bg-body-fabric.webp) 1x type("image/webp"),url(/assets/images/bg-body-fabric.jpg) 1x type("image/jpeg"));background:linear-gradient(#0009,#0009),#262626 image-set("/assets/images/bg-body-fabric.webp" 1x type("image/webp"),"/assets/images/bg-body-fabric.jpg" 1x type("image/jpeg"))}[data-selected-theme=serif][data-selected-color=green] #about h2{color:green;text-shadow:0 -1px #000000e6}[data-selected-theme=serif][data-selected-color=black] #about{background:-webkit-linear-gradient(#000c,#000c),#262626 -webkit-image-set(url(/assets/images/bg-body-fabric.webp) 1x type("image/webp"),url(/assets/images/bg-body-fabric.jpg) 1x type("image/jpeg"));background:linear-gradient(#000c,#000c),#262626 image-set("/assets/images/bg-body-fabric.webp" 1x type("image/webp"),"/assets/images/bg-body-fabric.jpg" 1x type("image/jpeg"))}[data-selected-theme=serif][data-selected-color=black] #about h2{color:#fff;text-shadow:0 -1px #000000e6}[data-selected-theme=serif] #athletics{background:-webkit-image-set(url(/assets/images/bg-body-athletics-left.webp) 1x type("image/webp"),url(/assets/images/bg-body-athletics-left.jpg) 1x type("image/jpeg")) 0 0 no-repeat,#550e08 -webkit-image-set(url(/assets/images/bg-body-athletics.webp) 1x type("image/webp"),url(/assets/images/bg-body-athletics.jpg) 1x type("image/jpeg"));background:image-set("/assets/images/bg-body-athletics-left.webp" 1x type("image/webp"),"/assets/images/bg-body-athletics-left.jpg" 1x type("image/jpeg")) 0 0 no-repeat,#550e08 image-set("/assets/images/bg-body-athletics.webp" 1x type("image/webp"),"/assets/images/bg-body-athletics.jpg" 1x type("image/jpeg"))}[data-selected-theme=serif] #athletics nav{background:#0000004d}[data-selected-theme=serif] #athletics nav li a{color:#fff;text-shadow:0 -1px #0006}[data-selected-theme=serif] #athletics nav li.active a{color:#ffa30f;text-shadow:0 -1px #0009}[data-selected-theme=serif] #athletics h1,[data-selected-theme=serif] #athletics h2,[data-selected-theme=serif] #athletics h3{color:#fff;text-shadow:0 -1px #0006}[data-selected-theme=serif] #athletics h4{color:#ffa30f;text-shadow:0 -1px #0000004d}[data-selected-theme=serif] #athletics article p,[data-selected-theme=serif] #athletics article li{color:#fff;text-shadow:0 -1px #0006}[data-selected-theme=serif] #athletics article a{color:#ffa30f;text-shadow:0 -1px #0003;border-bottom:1px dotted #ffa30f;text-decoration:none}[data-selected-theme=serif] #athletics article strong{color:#ffbe33;text-shadow:0 -1px #0003}[data-selected-theme=serif] #athletics article blockquote p{color:#ccc;text-shadow:0 -1px #000000b3}[data-selected-theme=serif] #athletics table{color:#fff;text-shadow:0 -1px #0000004d;font-size:.85em}[data-selected-theme=serif] #athletics table caption{color:#ffbe33;border-color:#0000004d}[data-selected-theme=serif] #athletics table th{color:#fff;text-shadow:0 -1px #0006;border-color:#0000004d}[data-selected-theme=serif] #athletics table td{color:#fff;white-space:nowrap;border-color:#0000004d}[data-selected-theme=serif] #athletics aside{color:#fffc;text-shadow:0 -1px #000000b3;border:0}[data-selected-theme=serif] #athletics aside a{color:#ffffff80;text-shadow:0 -1px #00000080;border:0}[data-selected-theme=serif] #athletics aside a:hover{color:#ffa30f}[data-selected-theme=serif] #athletics aside img{border:0;margin:10px 0}[data-selected-theme=serif][data-selected-color=orange] #athletics,[data-selected-theme=serif][data-selected-color=green] #athletics,[data-selected-theme=serif][data-selected-color=black] #athletics{background:-webkit-linear-gradient(#000c,#000c),-webkit-image-set(url(/assets/images/bg-body-athletics-left.webp) 1x type("image/webp"),url(/assets/images/bg-body-athletics-left.jpg) 1x type("image/jpeg")) 0 0 no-repeat,#550e08 -webkit-image-set(url(/assets/images/bg-body-athletics.webp) 1x type("image/webp"),url(/assets/images/bg-body-athletics.jpg) 1x type("image/jpeg"));background:linear-gradient(#000c,#000c),image-set("/assets/images/bg-body-athletics-left.webp" 1x type("image/webp"),"/assets/images/bg-body-athletics-left.jpg" 1x type("image/jpeg")) 0 0 no-repeat,#550e08 image-set("/assets/images/bg-body-athletics.webp" 1x type("image/webp"),"/assets/images/bg-body-athletics.jpg" 1x type("image/jpeg"))}[data-selected-theme=serif] body.page-books{background:-webkit-linear-gradient(#ffffffe6,#ffffff8c),-webkit-image-set(url(/assets/images/bg-body-books.webp) 1x type("image/webp"),url(/assets/images/bg-body-books.jpg) 1x type("image/jpeg")) 0 0;background:linear-gradient(#ffffff8c,#ffffffe6),image-set("/assets/images/bg-body-books.webp" 1x type("image/webp"),"/assets/images/bg-body-books.jpg" 1x type("image/jpeg")) 0 0}[data-selected-theme=serif] .page-books h2{margin-top:var(--space-l)}[data-selected-theme=serif] .page-books .book-dialog{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}[data-selected-theme=serif] .page-books .book-dialog::backdrop{background:#000c}[data-selected-theme=serif] .page-books .book-dialog h2{font-size:var(--step-5);letter-spacing:-.025em;text-wrap:balance;margin:-10px 0 0;padding-top:0}[data-selected-theme=serif] .page-books .book-dialog__subtitle{margin-bottom:5ch}[data-selected-theme=serif] .books{margin:0 auto}[data-selected-theme=serif] .books-grid{grid-column:content;grid-template-columns:repeat(2,1fr);gap:0;display:grid}@media screen and (width>=400px){[data-selected-theme=serif] .books-grid{grid-template-columns:repeat(3,1fr)}}@media screen and (width>=600px){[data-selected-theme=serif] .books-grid{grid-template-columns:repeat(4,1fr)}}[data-selected-theme=serif] #startpage .introduction{margin-top:2em}[data-selected-theme=serif] #startpage .introduction p{color:var(--color-text);font-size:var(--step-3);font-feature-settings:"ss08" 1;font-weight:600;line-height:1.5}[data-selected-theme=serif] #startpage .introduction p span{color:#000;font-style:italic}[data-selected-theme=serif] #startpage div.image{float:right;margin:1em 0 2em 2em;padding:0}[data-selected-theme=serif] #startpage div.image.fullwidth{float:right;width:98%;max-width:98%;margin:1em 0 2em;padding:0}[data-selected-theme=serif] section h2{margin-top:0}[data-selected-theme=serif] .home-text{margin-top:30px}@media screen and (width>=500px){[data-selected-theme=serif] .home-text{margin-top:100px}}[data-selected-theme=serif] .info-why{font-size:var(--step-1)}[data-selected-theme=serif] #illustration{float:right;width:100px;margin:0;padding:0 0 0 20px}@media screen and (width>=500px){[data-selected-theme=serif] #illustration{width:150px;padding:0 0 0 50px}}[data-selected-theme=serif] .entry h1{text-align:left}[data-selected-theme=serif] .entry li{color:#395199}[data-selected-theme=serif] .journal-comment{border-left:3px solid #000;margin:2em 0;padding:1px 20px}[data-selected-theme=serif] .journal-comment.me{border-color:#900}[data-selected-theme=serif] .meta{color:#cac8be}[data-selected-theme=serif] h2{text-shadow:0 1px #eee}[data-selected-theme=serif] h2.sub{color:#999;margin:-20px 0 20px;font-size:10px}[data-selected-theme=serif] .back{margin:var(--space-l) 0 0 0;font-size:var(--step--2);text-align:center;text-transform:uppercase;padding:1em 0 0}[data-selected-theme=serif] .back a{font-weight:800}[data-selected-theme=serif] #prev{position:absolute;top:45%;left:3%}[data-selected-theme=serif] #next{position:absolute;top:45%;right:3%}[data-selected-theme=serif] #prev a img,[data-selected-theme=serif] #next a img{border:0}[data-selected-theme=serif] .entry-meta{margin:0;font-size:12px;font-style:italic}[data-selected-theme=serif] .older-entries{color:#333}[data-selected-theme=serif] .older-entries li{margin-bottom:1em}[data-selected-theme=serif] .related-entries{margin-top:100px}[data-selected-theme=serif] #photos{color:#fff;background:#000 -webkit-image-set(url(/assets/images/bg-body-wood2.webp) 1x type("image/webp"),url(/assets/images/bg-body-wood2.jpg) 1x type("image/jpeg"));background:#000 image-set("/assets/images/bg-body-wood2.webp" 1x type("image/webp"),"/assets/images/bg-body-wood2.jpg" 1x type("image/jpeg"))}[data-selected-theme=serif] #photos a{color:#ff0}[data-selected-theme=serif] #photos nav{background:#00000080}[data-selected-theme=serif] #photos nav li a{color:#5d4635;text-shadow:0 -1px #000000b3}[data-selected-theme=serif] #photos nav li.active a{color:#fff;text-shadow:0 -1px #000000b3}[data-selected-theme=serif][data-selected-color=black] #photos{background:-webkit-linear-gradient(#000c,#000c),#000 -webkit-image-set(url(/assets/images/bg-body-wood2.webp) 1x type("image/webp"),url(/assets/images/bg-body-wood2.jpg) 1x type("image/jpeg"));background:linear-gradient(#000c,#000c),#000 image-set("/assets/images/bg-body-wood2.webp" 1x type("image/webp"),"/assets/images/bg-body-wood2.jpg" 1x type("image/jpeg"))}[data-selected-theme=serif] #work.page-work{background:-webkit-image-set(url(/assets/images/bg-body-concrete-topleft.webp) 1x type("image/webp"),url(/assets/images/bg-body-concrete-topleft.jpg) 1x type("image/jpeg")) 0 0 no-repeat,-webkit-image-set(url(/assets/images/bg-body-concrete.webp) 1x type("image/webp"),url(/assets/images/bg-body-concrete.jpg) 1x type("image/jpeg")) 0 0;background:image-set("/assets/images/bg-body-concrete-topleft.webp" 1x type("image/webp"),"/assets/images/bg-body-concrete-topleft.jpg" 1x type("image/jpeg")) 0 0 no-repeat,image-set("/assets/images/bg-body-concrete.webp" 1x type("image/webp"),"/assets/images/bg-body-concrete.jpg" 1x type("image/jpeg")) 0 0}[data-selected-theme=serif] #work.page-work nav{background:#fff6}[data-selected-theme=serif] #work.page-work nav li.active a{text-shadow:0 1px #fff9}[data-selected-theme=serif] #work.page-work h2.pull{margin-bottom:20%;margin-left:-70%}[data-selected-theme=serif] #work.page-work .a{color:#eee;text-shadow:0 -1px #000;background:#000000b3;margin:4em -6em;padding:1em 6em 2em}[data-selected-theme=serif] #work.page-work .a a,[data-selected-theme=serif] #work.page-work article .a a{text-shadow:0 -1px #000;text-decoration:none}[data-selected-theme=serif] #work.page-work .a h2,[data-selected-theme=serif] #work.page-work .a h3{text-shadow:0 -1px #000c}[data-selected-theme=serif] #work.page-work .b{text-shadow:0 1px #ffffff4d;background:#ffffff80;margin:8em -6em;padding:1em 6em 4em}[data-selected-theme=serif] #work.page-work .b a,[data-selected-theme=serif] #work.page-work article .b a{text-shadow:0 1px #ffffff4d;border-bottom:1px dotted #eeaa2a;text-decoration:none}[data-selected-theme=serif] #work.page-work article ul{text-shadow:0 -1px #000}[data-selected-theme=serif] #work.page-work h4{color:#000;text-align:center;text-shadow:0 1px #fff3;margin-top:3em}[data-selected-theme=serif] #work.page-work p.tableinfo,[data-selected-theme=serif] #work.page-work th{color:#000;text-shadow:0 1px #fff3}[data-selected-theme=serif] #work.page-work td{color:#000;text-shadow:0 1px #fff3;border-color:#fff3}[data-selected-theme=serif] #work.page-work aside{color:#333;border:0}[data-selected-theme=serif] #work.page-work aside img{border:0;margin:10px 0}[data-selected-theme=serif][data-selected-color=black] #work.page-work{background:-webkit-linear-gradient(#000c,#000c),-webkit-image-set(url(/assets/images/bg-body-concrete-topleft.webp) 1x type("image/webp"),url(/assets/images/bg-body-concrete-topleft.jpg) 1x type("image/jpeg")) 0 0 no-repeat,-webkit-image-set(url(/assets/images/bg-body-concrete.webp) 1x type("image/webp"),url(/assets/images/bg-body-concrete.jpg) 1x type("image/jpeg")) 0 0;background:linear-gradient(#000c,#000c),image-set("/assets/images/bg-body-concrete-topleft.webp" 1x type("image/webp"),"/assets/images/bg-body-concrete-topleft.jpg" 1x type("image/jpeg")) 0 0 no-repeat,image-set("/assets/images/bg-body-concrete.webp" 1x type("image/webp"),"/assets/images/bg-body-concrete.jpg" 1x type("image/jpeg")) 0 0}[data-selected-theme=serif][data-selected-color=black] #work.page-work nav{background:#0006}[data-selected-theme=serif][data-selected-color=black] #work.page-work th,[data-selected-theme=serif][data-selected-color=black] #work.page-work td{color:#ccc;text-shadow:0 1px #0003;border-color:#0003}[data-selected-theme=serif][data-selected-color=black] #work.page-work aside{color:#999;border:0}[data-selected-theme=serif] body.page-texts{background-color:#0000;background-image:-webkit-linear-gradient(#ffffffe6,#ffffffbf),-webkit-image-set(url(/assets/images/bg-body-texts.webp) 1x type("image/webp"),url(/assets/images/bg-body-texts.jpg) 1x type("image/jpeg"));background-image:linear-gradient(#ffffffbf,#ffffffe6),image-set("/assets/images/bg-body-texts.webp" 1x type("image/webp"),"/assets/images/bg-body-texts.jpg" 1x type("image/jpeg"));background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:50%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}[data-selected-theme=serif][data-selected-color=black] body.page-books{background:-webkit-linear-gradient(#000000e6,#000000d9),-webkit-image-set(url(/assets/images/bg-body-texts.webp) 1x type("image/webp"),url(/assets/images/bg-body-texts.jpg) 1x type("image/jpeg")) 0 0;background:linear-gradient(#000000d9,#000000e6),image-set("/assets/images/bg-body-texts.webp" 1x type("image/webp"),"/assets/images/bg-body-texts.jpg" 1x type("image/jpeg")) 0 0}[data-selected-theme=serif] .text-articles li{margin-bottom:1em}[data-selected-theme=serif]{--color-background:#fffc;--color-text:#222;--color-navigation:#ffffff80;--color-navigation-text:#000}[data-selected-theme=serif][data-selected-color=white]{--color-header:#000;--color-header-text:#fff;--color-links:#009;--color-navigation-active:#009;--color-navigation-hover:#006;--color-footer:#f0f0f0;--color-footer-text:#003;--color-footer-links:#336;--color-footer-links-hover:#000;--color-footer-muted:#666;--color-footer-border:#0000001a;--color-accent:#009!important}[data-selected-theme=serif][data-selected-color=orange]{--color-header:#22162b;--color-header-text:#f8c630;--color-navigation-active:#f90;--color-navigation-hover:#c80;--color-links:#f90;--color-footer:#22162b;--color-footer-text:#f8c630;--color-footer-links:#f8c630;--color-footer-links-hover:#fff;--color-footer-muted:#f8c63099;--color-footer-border:#f8c63033;--color-accent:#fe0!important}[data-selected-theme=serif][data-selected-color=orange] body:not(.page-about,.page-athletics,.page-work) h1,[data-selected-theme=serif][data-selected-color=orange] body:not(.page-about,.page-athletics,.page-work) h2,[data-selected-theme=serif][data-selected-color=orange] body:not(.page-about,.page-athletics,.page-work) h3{color:color-mix(in oklab, var(--color-text) 50%, #22162b)}[data-selected-theme=serif][data-selected-color=orange] ::selection{color:#fff;background-color:#f90}[data-selected-theme=serif][data-selected-color=green]{--color-header:#091c0d;--color-header-text:#0c0;--color-links:#060;--color-navigation-text:#000;--color-navigation-active:#090;--color-navigation-hover:#0a0;--color-footer:#091c0d;--color-footer-text:#0c0;--color-footer-links:#0f0;--color-footer-links-hover:#6f6;--color-footer-muted:#090;--color-footer-border:#0c03}[data-selected-theme=serif][data-selected-color=green] body:not(.page-about,.page-athletics,.page-work) h1,[data-selected-theme=serif][data-selected-color=green] body:not(.page-about,.page-athletics,.page-work) h2,[data-selected-theme=serif][data-selected-color=green] body:not(.page-about,.page-athletics,.page-work) h3{color:color-mix(in oklab, var(--color-text) 50%, #091c0d)}[data-selected-theme=serif][data-selected-color=black]{--color-background:#000c;--color-text:#eee;--color-links:#fff;--color-navigation:#00000080;--color-navigation-text:#ccc;--color-navigation-active:#fff;--color-navigation-hover:#fff;--color-accent:#fff;--color-footer:#000;--color-footer-text:#fff;--color-footer-links:#ccc;--color-footer-links-hover:#fff;--color-footer-muted:#999;--color-footer-border:#fff3}[data-selected-theme=serif][data-selected-color=black] body{background:-webkit-linear-gradient(#000000e6,#000000d9),-webkit-image-set(url(/assets/images/bg-body-paper-topleft.webp) 1x type("image/webp"),url(/assets/images/bg-body-paper-topleft.jpg) 1x type("image/jpeg")) 0 0 no-repeat,-webkit-image-set(url(/assets/images/bg-body-paper.webp) 1x type("image/webp"),url(/assets/images/bg-body-paper.jpg) 1x type("image/jpeg")) 0 0 repeat-x;background:linear-gradient(#000000d9,#000000e6),image-set("/assets/images/bg-body-paper-topleft.webp" 1x type("image/webp"),"/assets/images/bg-body-paper-topleft.jpg" 1x type("image/jpeg")) 0 0 no-repeat,image-set("/assets/images/bg-body-paper.webp" 1x type("image/webp"),"/assets/images/bg-body-paper.jpg" 1x type("image/jpeg")) 0 0 repeat-x}[data-selected-theme=serif][data-selected-color=black] header .heading span{color:#999}[data-selected-theme=serif][data-selected-color=black] .main-nav li a{text-shadow:none}[data-selected-theme=serif][data-selected-color=black] .main-nav li.active a{color:#fff}[data-selected-theme=serif][data-selected-color=black] #startpage .introduction p span{color:orange}[data-selected-theme=serif][data-selected-color=black] hr{border-color:#ffffff1a}[data-selected-theme=serif][data-selected-color=black] a:focus,[data-selected-theme=serif][data-selected-color=black] a:active,[data-selected-theme=serif][data-selected-color=black] p code,[data-selected-theme=serif][data-selected-color=black] li code{color:#fff;background:#ffffff1a}[data-selected-theme=serif][data-selected-color=black] .button.--pill{--button-color-text:#fff;--button-color-background:#ffffff0d;border:1px solid #fff3}[data-selected-theme=serif][data-selected-color=black] .button.--pill:hover{background-color:#ffffff14}[data-selected-theme=serif][data-selected-color=black] .button.--pill.is-active{border:1px solid var(--color-links);background:var(--color-links);color:#000}[data-selected-theme=serif][data-selected-color=black] .tags a{color:#fff;background:#ffffff1a;border:1px solid #fff3}[data-selected-theme=serif][data-selected-color=black] footer kbd{color:#fff;background:#ffffff0d;border-color:#fff3}[data-selected-theme=serif][data-selected-color=black] ::selection{color:#000;background-color:#fff}[data-selected-theme=serif] body{background:-webkit-image-set(url(/assets/images/bg-body-paper-topleft.webp) 1x type("image/webp"),url(/assets/images/bg-body-paper-topleft.jpg) 1x type("image/jpeg")) 0 0 no-repeat,-webkit-image-set(url(/assets/images/bg-body-paper.webp) 1x type("image/webp"),url(/assets/images/bg-body-paper.jpg) 1x type("image/jpeg")) 0 0 repeat-x;background:image-set("/assets/images/bg-body-paper-topleft.webp" 1x type("image/webp"),"/assets/images/bg-body-paper-topleft.jpg" 1x type("image/jpeg")) 0 0 no-repeat,image-set("/assets/images/bg-body-paper.webp" 1x type("image/webp"),"/assets/images/bg-body-paper.jpg" 1x type("image/jpeg")) 0 0 repeat-x;font-family:Charter,Charter Fallback,Bitstream Charter,Sitka Text,Cambria,serif;font-weight:400}[data-selected-theme=serif] header{background:var(--color-header,#000);color:var(--color-header-text,#fff)}[data-selected-theme=serif] header .heading span{color:color-mix(in oklab, var(--color-header-text,#fff) 50%, transparent)}[data-selected-theme=serif] header a{color:var(--color-header-text,#fff)}[data-selected-theme=serif] button[data-theme]{color:#fff6;background:0 0;border:1px solid #fff6}[data-selected-theme=serif] button[data-theme][aria-pressed=true]{color:#fff;background:#ffffff1a;border-color:#fff}[data-selected-theme=serif] button[data-theme]:is(:hover,:focus){background:#ffffff26}[data-selected-theme=serif] a{text-underline-offset:-.125em}[data-selected-theme=serif] a:focus,[data-selected-theme=serif] a:active{color:#333;background:#0000000d}[data-selected-theme=serif] p code,[data-selected-theme=serif] li code{font-size-adjust:.45;background:#0000000d;border-radius:2px;padding:0 3px}[data-selected-theme=serif] .main-nav li a{text-shadow:0 1px #fff3}[data-selected-theme=serif] .text h3{margin:2em 0 1em;font-size:1.3em}[data-selected-theme=serif] .text h4{margin:1.5em 0 1em;font-size:1.1em}[data-selected-theme=serif] .text li p{margin-bottom:.5em}[data-selected-theme=serif] .text-articles b{font-size:var(--step-1)}[data-selected-theme=serif] .button.--pill{--button-color-text:#000;--button-color-background:#0000000d;border:1px solid #0000001a;border-radius:4px;font-family:monospace;font-size:.7em}[data-selected-theme=serif] .button.--pill:hover{background-color:#00000014}[data-selected-theme=serif] .button.--pill.is-active{border:1px solid var(--color-links);background:var(--color-links);color:#fff}[data-selected-theme=serif] .tags{margin:0;list-style-type:""}[data-selected-theme=serif] .tags a{color:#000;background:#0000000d;border:1px solid #0000000d;border-radius:2px;padding:3px 8px;font-family:monospace;font-size:.6em;text-decoration:none}[data-selected-theme=serif] footer a{color:var(--color-footer-links)}[data-selected-theme=serif] footer a:hover{color:var(--color-footer-links-hover)}[data-selected-theme=serif] footer kbd{border-color:var(--color-footer-border);background:color-mix(in oklab, var(--color-footer-text) 5%, transparent);color:var(--color-footer-muted)}@font-feature-values InterVariable{@character-variant{cv01:1;cv02:2;cv03:3;cv04:4;cv05:5;cv06:6;cv07:7;cv08:8;cv09:9;cv10:10;cv11:11;cv12:12;cv13:13;alt-1:1;alt-3:9;open-4:2;open-6:3;open-9:4;lc-l-with-tail:5;simplified-u:6;alt-double-s:7;uc-i-with-serif:8;uc-g-with-spur:10;single-story-a:11;compact-lc-f:12;compact-lc-t:13}@styleset{ss01:1;ss02:2;ss03:3;ss04:4;ss05:5;ss06:6;ss07:7;ss08:8;open-digits:1;disambiguation:2;disambiguation-except-zero:4;round-quotes-and-commas:3;square-punctuation:7;square-quotes:8;circled-characters:5;squared-characters:6}}[data-selected-theme=sans-serif]{--color-background:#fff;--color-text:#111;--color-header:#fff;--color-header-text:#000;--color-navigation:none;--color-navigation-text:#000;--color-navigation-hover:#333;--color-footer:#000;--color-footer-text:#ff3705;font-optical-sizing:auto;font-feature-settings:"dlig", "cv01", "ss01", "ss02", "ss08";font-family:InterVariable,Helvetica,sans-serif}[data-selected-theme=sans-serif][data-selected-color=white]{--color-navigation-active:red;--color-links:red;--color-footer-text:red}[data-selected-theme=sans-serif][data-selected-color=orange]{--color-background:#f0ca75;--color-header:#f0ca75;--color-navigation-active:#f7772c;--color-navigation-hover:#f3f3eb;--color-links:#f7772c;--color-footer-text:#f0c24f}[data-selected-theme=sans-serif][data-selected-color=orange] ::selection{color:#fff;background-color:#f7772c}[data-selected-theme=sans-serif][data-selected-color=green]{--color-background:#6e7f29;--color-text:#fff;--color-header:#6e7f29;--color-navigation-text:#fff;--color-navigation-hover:#f0ca75;--color-navigation-active:#e7b300;--color-links:#e7b300;--color-footer-text:#6e7f29}[data-selected-theme=sans-serif][data-selected-color=green] ::selection{color:#fff;background-color:#4e5f09}[data-selected-theme=sans-serif][data-selected-color=black]{--color-background:#111;--color-text:#fff;--color-header:#111;--color-header-text:#fff;--color-navigation-text:#fff;--color-navigation-active:#aaa;--color-links:#ccc;--color-footer-text:#ddd}[data-selected-theme=sans-serif][data-selected-color=black] ::selection{color:#000;background-color:#fff}[data-selected-theme=sans-serif] button[data-color=orange]{background-color:#f0ca75}[data-selected-theme=sans-serif] button[data-color=green]{background-color:#6e7f29}[data-selected-theme=sans-serif] [data-grid-layout=true]{--gutter:30px}@media screen and (width>=1024px){[data-selected-theme=sans-serif] [data-grid-layout=true]{--gutter:100px}}[data-selected-theme=sans-serif] header[data-grid=full],[data-selected-theme=sans-serif] .main-nav[data-grid=full],[data-selected-theme=sans-serif] [data-grid=content]{grid-column:layout;padding-left:0;padding-right:0}[data-selected-theme=sans-serif] header .heading{font-size:var(--step-0);margin-left:0}[data-selected-theme=sans-serif] header .tagline{font-size:var(--step--3);font-weight:700}[data-selected-theme=sans-serif] button[data-theme][aria-pressed=true]{background-color:var(--color-text);color:var(--color-background)}[data-selected-theme=sans-serif] button[data-theme]:is(:hover,:focus){border-color:var(--color-links);background:var(--color-links);outline:none;box-shadow:inset 0 0 0 1px #fff}[data-selected-theme=sans-serif] button[data-theme][aria-pressed=true]:is(:hover,:focus){box-shadow:inset 0 0 0 1px #fff}[data-selected-theme=sans-serif] .main-nav{height:var(--space-xl)}[data-selected-theme=sans-serif] .main-nav ul{font-size:var(--step-0)}[data-selected-theme=sans-serif] h1{font-size:var(--step-6)}[data-selected-theme=sans-serif] kbd{margin:0 .1em;color:var(--color-text);text-align:center;vertical-align:middle;cursor:pointer;background:#ffffff1a;border:1px solid #0000004d;border-radius:2px;margin-block-start:calc(1ex - 1cap);padding:0 .3em;font-size:1em;line-height:1;display:inline-block;position:relative;top:-1px;box-shadow:0 1px #0000001a}[data-selected-theme=sans-serif] kbd:hover{box-shadow:0 1px 0 .5px var(--kbd-color-border);top:0}[data-selected-theme=sans-serif] article{grid-template-rows:repeat(3,auto 1fr auto);grid-template-columns:repeat(6,1fr);gap:20px;display:grid}@media screen and (width>=768px){[data-selected-theme=sans-serif] article{gap:40px}}[data-selected-theme=sans-serif] article>*{background:0 0}[data-selected-theme=sans-serif] figure.photo{margin:1em 0}[data-selected-theme=sans-serif] figure.photo img{border:10px solid #eee}[data-selected-theme=sans-serif] figure.photo figcaption{color:#999}[data-selected-theme=sans-serif] blockquote{color:var(--color-navigation-active);margin:2lh 0}[data-selected-theme=sans-serif] blockquote p{font-size:var(--step-3);font-weight:800}[data-selected-theme=sans-serif] #startpage>[data-grid=content]{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(6,1fr);gap:20px;display:grid}@media screen and (width>=1024px){[data-selected-theme=sans-serif] #startpage>[data-grid=content]{grid-template-rows:auto 100px auto;gap:40px}}[data-selected-theme=sans-serif] #startpage>[data-grid=content] .introduction{grid-area:1/1/auto/span 6;grid-template-columns:subgrid;grid-template-rows:subgrid;margin:0 0 1lh;padding:0;display:grid}@media screen and (width>=1024px){[data-selected-theme=sans-serif] #startpage>[data-grid=content] .introduction{grid-area:1/1/auto/span 6;margin:0}}[data-selected-theme=sans-serif] #startpage>[data-grid=content] .introduction p{max-width:28ch;font-size:var(--step-5);letter-spacing:-1px;text-wrap:pretty;grid-area:1/1/auto/span 6;margin:-.15em 0 0;font-weight:700;line-height:1.3}@media screen and (width>=1024px){[data-selected-theme=sans-serif] #startpage>[data-grid=content] .introduction p{grid-area:1/1/auto/span 4}}[data-selected-theme=sans-serif] #startpage>[data-grid=content] .home-text{grid-column:1/span 6}@media screen and (width>=1024px){[data-selected-theme=sans-serif] #startpage>[data-grid=content] .home-text{grid-area:1/1/span 3/span 6;grid-template-columns:subgrid;grid-template-rows:subgrid;pointer-events:none;display:grid}[data-selected-theme=sans-serif] #startpage>[data-grid=content] .home-text>*{pointer-events:auto}[data-selected-theme=sans-serif] #startpage>[data-grid=content] .home-text h2{margin-top:0}[data-selected-theme=sans-serif] #startpage>[data-grid=content] .home-text .info-empty{grid-area:2/1/auto/span 6}[data-selected-theme=sans-serif] #startpage>[data-grid=content] .home-text .info-why{grid-area:1/5/auto/span 2}}[data-selected-theme=sans-serif] #startpage>[data-grid=content] .home-text .info-why p:first-child{font-weight:700}@media screen and (width>=1024px){[data-selected-theme=sans-serif] #startpage>[data-grid=content] .home-text .info-theme-and-colors{grid-area:3/6}}[data-selected-theme=sans-serif] #startpage>[data-grid=content] .home-text .info-theme-and-colors h2,[data-selected-theme=sans-serif] #startpage>[data-grid=content] .home-text .info-theme-and-colors p{font-size:var(--step--2)}@media screen and (width>=1024px){[data-selected-theme=sans-serif] #startpage>[data-grid=content] .home-text .info-internet{grid-area:3/1/auto/span 2}[data-selected-theme=sans-serif] #startpage>[data-grid=content] .home-text .info-site{grid-area:3/3/auto/span 2}}[data-selected-theme=sans-serif] #startpage>[data-grid=content] .home-text img{display:none}[data-selected-theme=sans-serif] #startpage>[data-grid=content] .home-text ul{margin:0}[data-selected-theme=sans-serif] #startpage>[data-grid=content] hr{display:none}[data-selected-theme=sans-serif] #texts .text-filter button{margin:0 0 .5em}[data-selected-theme=sans-serif] #texts .text-filter .is-active{background-color:var(--color-navigation-active);color:var(--color-text)}[data-selected-theme=sans-serif] #texts article>div{grid-area:2/1/auto/span 6}@media screen and (width>=768px){[data-selected-theme=sans-serif] #texts article>div{grid-area:1/3/auto/span 3}}[data-selected-theme=sans-serif] #texts article .text-articles{margin:var(--space-s) 0 0 0;grid-area:3/1/auto/span 6}@media screen and (width>=768px){[data-selected-theme=sans-serif] #texts article .text-articles{margin:var(--space-l) 0 0 0;grid-row:2}}[data-selected-theme=sans-serif] #texts article .text-articles li{margin-bottom:2em;list-style:""}[data-selected-theme=sans-serif] #texts article .text-articles li a{font-weight:700}[data-selected-theme=sans-serif] #texts article .text-articles>li{border-top:1px dotted var(--color-navigation-hover);margin-bottom:1lh;padding-top:1lh}[data-selected-theme=sans-serif] #texts article .text-articles .tags{margin:0}[data-selected-theme=sans-serif] #texts article .text-articles .tag{font-size:var(--step--2)}[data-selected-theme=sans-serif] .page-texts article{position:relative}[data-selected-theme=sans-serif] .page-texts article h1{grid-area:1/1/auto/span 6}@media screen and (width>=768px){[data-selected-theme=sans-serif] .page-texts article h1{width:1lh;font-size:var(--step-11);text-align:left;text-wrap:balance;writing-mode:vertical-rl;grid-area:1/1/auto/span 2;margin:0;padding:0}}[data-selected-theme=sans-serif] .page-texts article>div{grid-column:1/span 6}@media screen and (width>=768px){[data-selected-theme=sans-serif] .page-texts article>div{grid-area:1/3/auto/span 3}}[data-selected-theme=sans-serif] .page-texts article time{font-weight:700;display:inline-block}[data-selected-theme=sans-serif] #work.page-work article,[data-selected-theme=sans-serif] #athletics article,[data-selected-theme=sans-serif] #about article{grid-template-rows:repeat(3,auto);gap:40px}[data-selected-theme=sans-serif] #work.page-work article h1,[data-selected-theme=sans-serif] #athletics article h1,[data-selected-theme=sans-serif] #about article h1{grid-area:1/1/auto/span 5;margin-top:-.25em}@media screen and (width>=768px){[data-selected-theme=sans-serif] #work.page-work article h1,[data-selected-theme=sans-serif] #athletics article h1,[data-selected-theme=sans-serif] #about article h1{grid-column:1/span 2}}[data-selected-theme=sans-serif] #work.page-work article>div,[data-selected-theme=sans-serif] #athletics article>div,[data-selected-theme=sans-serif] #about article>div{grid-area:2/1/auto/span 6;grid-template-columns:1fr 1fr 1fr 1fr;gap:40px;display:grid}@media screen and (width>=768px){[data-selected-theme=sans-serif] #work.page-work article>div,[data-selected-theme=sans-serif] #athletics article>div,[data-selected-theme=sans-serif] #about article>div{grid-area:1/3/auto/span 4}}[data-selected-theme=sans-serif] #work.page-work article>div .text,[data-selected-theme=sans-serif] #work.page-work article>div .table-wrapper,[data-selected-theme=sans-serif] #work.page-work article>div .photo,[data-selected-theme=sans-serif] #athletics article>div .text,[data-selected-theme=sans-serif] #athletics article>div .table-wrapper,[data-selected-theme=sans-serif] #athletics article>div .photo,[data-selected-theme=sans-serif] #about article>div .text,[data-selected-theme=sans-serif] #about article>div .table-wrapper,[data-selected-theme=sans-serif] #about article>div .photo{grid-area:auto/1/auto/span 4}@media screen and (width>=768px){[data-selected-theme=sans-serif] #work.page-work article>div .text,[data-selected-theme=sans-serif] #work.page-work article>div .table-wrapper,[data-selected-theme=sans-serif] #work.page-work article>div .photo,[data-selected-theme=sans-serif] #athletics article>div .text,[data-selected-theme=sans-serif] #athletics article>div .table-wrapper,[data-selected-theme=sans-serif] #athletics article>div .photo,[data-selected-theme=sans-serif] #about article>div .text,[data-selected-theme=sans-serif] #about article>div .table-wrapper,[data-selected-theme=sans-serif] #about article>div .photo{grid-area:auto/2/auto/span 3}}[data-selected-theme=sans-serif] #work.page-work article>div aside,[data-selected-theme=sans-serif] #athletics article>div aside,[data-selected-theme=sans-serif] #about article>div aside{grid-column:1/span 4;grid-row:-1 -1}@media screen and (width>=768px){[data-selected-theme=sans-serif] #work.page-work article>div aside,[data-selected-theme=sans-serif] #athletics article>div aside,[data-selected-theme=sans-serif] #about article>div aside{grid-area:1/1}}[data-selected-theme=sans-serif] #work.page-work article>div aside h3,[data-selected-theme=sans-serif] #work.page-work article>div aside p,[data-selected-theme=sans-serif] #work.page-work article>div aside ul,[data-selected-theme=sans-serif] #athletics article>div aside h3,[data-selected-theme=sans-serif] #athletics article>div aside p,[data-selected-theme=sans-serif] #athletics article>div aside ul,[data-selected-theme=sans-serif] #about article>div aside h3,[data-selected-theme=sans-serif] #about article>div aside p,[data-selected-theme=sans-serif] #about article>div aside ul{font-size:var(--step--2)}[data-selected-theme=sans-serif] #work.page-work article>div aside h3,[data-selected-theme=sans-serif] #athletics article>div aside h3,[data-selected-theme=sans-serif] #about article>div aside h3{margin-top:0}[data-selected-theme=sans-serif] #work.page-work article>div aside ul,[data-selected-theme=sans-serif] #athletics article>div aside ul,[data-selected-theme=sans-serif] #about article>div aside ul{margin:0}[data-selected-theme=sans-serif] #work.page-work article>div aside li,[data-selected-theme=sans-serif] #athletics article>div aside li,[data-selected-theme=sans-serif] #about article>div aside li{margin:0 0 .5em}[data-selected-theme=sans-serif] #books h1{text-wrap:balance;margin-top:0}[data-selected-theme=sans-serif] #books .books-grid{grid-template-rows:auto;grid-template-columns:1fr;gap:50px 0;display:grid}@media screen and (width>=550px){[data-selected-theme=sans-serif] #books .books-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (width>=768px){[data-selected-theme=sans-serif] #books .books-grid{grid-template-columns:repeat(3,1fr)}}@media screen and (width>=1200px){[data-selected-theme=sans-serif] #books .books-grid{grid-template-columns:repeat(4,1fr)}}@media screen and (width>=1500px){[data-selected-theme=sans-serif] #books .books-grid{grid-template-columns:repeat(5,1fr)}}[data-selected-theme=sans-serif] #books .book:nth-of-type(n+1) .book-image,[data-selected-theme=sans-serif] #books .book:nth-of-type(3n+1) .book-image,[data-selected-theme=sans-serif] #books .book:nth-of-type(6n+2) .book-image{rotate:0deg}[data-selected-theme=sans-serif] #about article aside *{display:none}[data-selected-theme=sans-serif] #archive{grid-template-rows:auto 1fr;grid-template-columns:repeat(6,1fr);gap:10px;display:grid}[data-selected-theme=sans-serif] #archive h1{grid-area:1/1/auto/span 3;margin-top:0}[data-selected-theme=sans-serif] #archive .story{grid-area:2/1/span 1/span 3}[data-selected-theme=sans-serif] #archive .listing{grid-area:1/5/span 2/span 2}[data-selected-theme=sans-serif] #archive .listing h2:first-child{margin-top:0}[data-selected-theme=sans-serif] #archive .listing ul{margin:0;list-style-type:none}[data-selected-theme=sans-serif] #archive time{color:#999;font-size:var(--step--4);border:1px solid #999;border-radius:2px;margin:0 1em;padding:1px 5px;display:inline-block}[data-selected-theme=sans-serif] article.entry>div{grid-column:1/span 4}[data-selected-theme=sans-serif] article.entry>div h1{margin-top:0}[data-selected-theme=sans-serif] #prev{grid-area:3/1}[data-selected-theme=sans-serif] #next{grid-area:3/5}[data-selected-theme=sans-serif] footer p{font-size:var(--step--3);text-align:left;padding-left:50px;font-weight:700}@media screen and (width>=1024px){[data-selected-theme=sans-serif] footer p{padding-left:100px}}[data-selected-theme=sans-serif] footer kbd{color:#fff;border-color:#ffffff1a}[data-selected-theme="8bit"]{--color-header:none;--color-text:#333;--color-accent:#fff;--color-footer-text:#666}[data-selected-theme="8bit"][data-selected-color=white] pre code.hljs{padding:1em;display:block;overflow-x:auto}[data-selected-theme="8bit"][data-selected-color=white] code.hljs{padding:3px 5px}[data-selected-theme="8bit"][data-selected-color=white] .hljs{color:#0ff;background:navy}[data-selected-theme="8bit"][data-selected-color=white] .hljs-string,[data-selected-theme="8bit"][data-selected-color=white] .hljs-attribute,[data-selected-theme="8bit"][data-selected-color=white] .hljs-symbol,[data-selected-theme="8bit"][data-selected-color=white] .hljs-bullet,[data-selected-theme="8bit"][data-selected-color=white] .hljs-built_in,[data-selected-theme="8bit"][data-selected-color=white] .hljs-template-tag,[data-selected-theme="8bit"][data-selected-color=white] .hljs-template-variable,[data-selected-theme="8bit"][data-selected-color=white] .hljs-addition{color:#ff0}[data-selected-theme="8bit"][data-selected-color=white] .hljs-keyword,[data-selected-theme="8bit"][data-selected-color=white] .hljs-selector-tag,[data-selected-theme="8bit"][data-selected-color=white] .hljs-section,[data-selected-theme="8bit"][data-selected-color=white] .hljs-type,[data-selected-theme="8bit"][data-selected-color=white] .hljs-name,[data-selected-theme="8bit"][data-selected-color=white] .hljs-selector-id,[data-selected-theme="8bit"][data-selected-color=white] .hljs-selector-class,[data-selected-theme="8bit"][data-selected-color=white] .hljs-variable{color:#fff}[data-selected-theme="8bit"][data-selected-color=white] .hljs-comment,[data-selected-theme="8bit"][data-selected-color=white] .hljs-quote,[data-selected-theme="8bit"][data-selected-color=white] .hljs-doctag,[data-selected-theme="8bit"][data-selected-color=white] .hljs-deletion{color:#888}[data-selected-theme="8bit"][data-selected-color=white] .hljs-number,[data-selected-theme="8bit"][data-selected-color=white] .hljs-regexp,[data-selected-theme="8bit"][data-selected-color=white] .hljs-literal,[data-selected-theme="8bit"][data-selected-color=white] .hljs-link{color:#0f0}[data-selected-theme="8bit"][data-selected-color=white] .hljs-meta{color:teal}[data-selected-theme="8bit"][data-selected-color=white] .hljs-keyword,[data-selected-theme="8bit"][data-selected-color=white] .hljs-selector-tag,[data-selected-theme="8bit"][data-selected-color=white] .hljs-title,[data-selected-theme="8bit"][data-selected-color=white] .hljs-section,[data-selected-theme="8bit"][data-selected-color=white] .hljs-name,[data-selected-theme="8bit"][data-selected-color=white] .hljs-strong{font-weight:700}[data-selected-theme="8bit"][data-selected-color=white] .hljs-emphasis{font-style:italic}[data-selected-theme="8bit"][data-selected-color=white]{--color-background:#fff;--color-text:#333;--color-text-accent:#999;--color-links:#000;--color-navigation:#eee;--color-navigation-text:#000;--color-navigation-active:#555;--color-navigation-hover:#aaa;--color-footer:#000;--color-footer-text:#555}[data-selected-theme="8bit"][data-selected-color=white] h2{color:#000}[data-selected-theme="8bit"][data-selected-color=white] hr:after{color:#ddd}[data-selected-theme="8bit"][data-selected-color=white] ::selection{color:#fff;background-color:#000}[data-selected-theme="8bit"][data-selected-color=white] body:not(#startpage) .ascii-art-wrapper{background:#000}[data-selected-theme="8bit"][data-selected-color=white] body:not(#startpage) .ascii-art-image{background:#000!important}[data-selected-theme="8bit"][data-selected-color=white] body:not(#startpage) .ascii-image-link{color:#fff}[data-selected-theme="8bit"][data-selected-color=white] body:not(#startpage) .ascii-image-link:hover{color:#000;background:#fff}[data-selected-theme="8bit"][data-selected-color=orange] pre code.hljs{padding:1em;display:block;overflow-x:auto}[data-selected-theme="8bit"][data-selected-color=orange] code.hljs{padding:3px 5px}[data-selected-theme="8bit"][data-selected-color=orange] .hljs{color:#0ff;background:navy}[data-selected-theme="8bit"][data-selected-color=orange] .hljs-string,[data-selected-theme="8bit"][data-selected-color=orange] .hljs-attribute,[data-selected-theme="8bit"][data-selected-color=orange] .hljs-symbol,[data-selected-theme="8bit"][data-selected-color=orange] .hljs-bullet,[data-selected-theme="8bit"][data-selected-color=orange] .hljs-built_in,[data-selected-theme="8bit"][data-selected-color=orange] .hljs-template-tag,[data-selected-theme="8bit"][data-selected-color=orange] .hljs-template-variable,[data-selected-theme="8bit"][data-selected-color=orange] .hljs-addition{color:#ff0}[data-selected-theme="8bit"][data-selected-color=orange] .hljs-keyword,[data-selected-theme="8bit"][data-selected-color=orange] .hljs-selector-tag,[data-selected-theme="8bit"][data-selected-color=orange] .hljs-section,[data-selected-theme="8bit"][data-selected-color=orange] .hljs-type,[data-selected-theme="8bit"][data-selected-color=orange] .hljs-name,[data-selected-theme="8bit"][data-selected-color=orange] .hljs-selector-id,[data-selected-theme="8bit"][data-selected-color=orange] .hljs-selector-class,[data-selected-theme="8bit"][data-selected-color=orange] .hljs-variable{color:#fff}[data-selected-theme="8bit"][data-selected-color=orange] .hljs-comment,[data-selected-theme="8bit"][data-selected-color=orange] .hljs-quote,[data-selected-theme="8bit"][data-selected-color=orange] .hljs-doctag,[data-selected-theme="8bit"][data-selected-color=orange] .hljs-deletion{color:#888}[data-selected-theme="8bit"][data-selected-color=orange] .hljs-number,[data-selected-theme="8bit"][data-selected-color=orange] .hljs-regexp,[data-selected-theme="8bit"][data-selected-color=orange] .hljs-literal,[data-selected-theme="8bit"][data-selected-color=orange] .hljs-link{color:#0f0}[data-selected-theme="8bit"][data-selected-color=orange] .hljs-meta{color:teal}[data-selected-theme="8bit"][data-selected-color=orange] .hljs-keyword,[data-selected-theme="8bit"][data-selected-color=orange] .hljs-selector-tag,[data-selected-theme="8bit"][data-selected-color=orange] .hljs-title,[data-selected-theme="8bit"][data-selected-color=orange] .hljs-section,[data-selected-theme="8bit"][data-selected-color=orange] .hljs-name,[data-selected-theme="8bit"][data-selected-color=orange] .hljs-strong{font-weight:700}[data-selected-theme="8bit"][data-selected-color=orange] .hljs-emphasis{font-style:italic}[data-selected-theme="8bit"][data-selected-color=orange]{--color-header-text:#ff5;--color-background:#00a;--color-text:#fff;--color-links:#ff5;--color-navigation:none;--color-navigation-text:#ff5;--color-navigation-active:#00a;--color-navigation-hover:#000;--color-footer:none;--color-footer-text:#777}[data-selected-theme="8bit"][data-selected-color=orange] .switchers button[data-theme]{color:#fff;background:navy}[data-selected-theme="8bit"][data-selected-color=orange] .switchers button[data-theme][aria-pressed=true]{color:#000;background:#ff5}[data-selected-theme="8bit"][data-selected-color=orange] ::selection{color:#000;background-color:#ff5}[data-selected-theme="8bit"][data-selected-color=green] pre code.hljs{padding:1em;display:block;overflow-x:auto}[data-selected-theme="8bit"][data-selected-color=green] code.hljs{padding:3px 5px}[data-selected-theme="8bit"][data-selected-color=green] .hljs{color:#0b0;background:#010}[data-selected-theme="8bit"][data-selected-color=green] .hljs::-moz-selection{color:#0b0;background-color:#050}[data-selected-theme="8bit"][data-selected-color=green] .hljs ::-moz-selection{color:#0b0;background-color:#050}[data-selected-theme="8bit"][data-selected-color=green] .hljs::selection{color:#0b0;background-color:#050}[data-selected-theme="8bit"][data-selected-color=green] .hljs ::selection{color:#0b0;background-color:#050}[data-selected-theme="8bit"][data-selected-color=green] .hljs-comment{color:#070}[data-selected-theme="8bit"][data-selected-color=green] .hljs-tag{color:#090}[data-selected-theme="8bit"][data-selected-color=green] .hljs-subst,[data-selected-theme="8bit"][data-selected-color=green] .hljs-punctuation,[data-selected-theme="8bit"][data-selected-color=green] .hljs-operator{color:#0b0}[data-selected-theme="8bit"][data-selected-color=green] .hljs-operator{opacity:.7}[data-selected-theme="8bit"][data-selected-color=green] .hljs-bullet,[data-selected-theme="8bit"][data-selected-color=green] .hljs-variable,[data-selected-theme="8bit"][data-selected-color=green] .hljs-template-variable,[data-selected-theme="8bit"][data-selected-color=green] .hljs-selector-tag,[data-selected-theme="8bit"][data-selected-color=green] .hljs-name,[data-selected-theme="8bit"][data-selected-color=green] .hljs-deletion{color:#070}[data-selected-theme="8bit"][data-selected-color=green] .hljs-symbol,[data-selected-theme="8bit"][data-selected-color=green] .hljs-number,[data-selected-theme="8bit"][data-selected-color=green] .hljs-link,[data-selected-theme="8bit"][data-selected-color=green] .hljs-attr,[data-selected-theme="8bit"][data-selected-color=green] .hljs-variable.constant_,[data-selected-theme="8bit"][data-selected-color=green] .hljs-literal{color:#090}[data-selected-theme="8bit"][data-selected-color=green] .hljs-title,[data-selected-theme="8bit"][data-selected-color=green] .hljs-class .hljs-title,[data-selected-theme="8bit"][data-selected-color=green] .hljs-title.class_{color:#070}[data-selected-theme="8bit"][data-selected-color=green] .hljs-strong{color:#070;font-weight:700}[data-selected-theme="8bit"][data-selected-color=green] .hljs-code,[data-selected-theme="8bit"][data-selected-color=green] .hljs-addition,[data-selected-theme="8bit"][data-selected-color=green] .hljs-title.class_.inherited__,[data-selected-theme="8bit"][data-selected-color=green] .hljs-string{color:#0b0}[data-selected-theme="8bit"][data-selected-color=green] .hljs-built_in,[data-selected-theme="8bit"][data-selected-color=green] .hljs-doctag,[data-selected-theme="8bit"][data-selected-color=green] .hljs-quote,[data-selected-theme="8bit"][data-selected-color=green] .hljs-keyword.hljs-atrule,[data-selected-theme="8bit"][data-selected-color=green] .hljs-regexp{color:#050}[data-selected-theme="8bit"][data-selected-color=green] .hljs-function .hljs-title,[data-selected-theme="8bit"][data-selected-color=green] .hljs-attribute,[data-selected-theme="8bit"][data-selected-color=green] .ruby .hljs-property,[data-selected-theme="8bit"][data-selected-color=green] .hljs-title.function_,[data-selected-theme="8bit"][data-selected-color=green] .hljs-section{color:#090}[data-selected-theme="8bit"][data-selected-color=green] .hljs-type,[data-selected-theme="8bit"][data-selected-color=green] .hljs-template-tag,[data-selected-theme="8bit"][data-selected-color=green] .diff .hljs-meta,[data-selected-theme="8bit"][data-selected-color=green] .hljs-keyword{color:#0b0}[data-selected-theme="8bit"][data-selected-color=green] .hljs-emphasis{color:#0b0;font-style:italic}[data-selected-theme="8bit"][data-selected-color=green] .hljs-meta,[data-selected-theme="8bit"][data-selected-color=green] .hljs-meta .hljs-keyword,[data-selected-theme="8bit"][data-selected-color=green] .hljs-meta .hljs-string{color:#050}[data-selected-theme="8bit"][data-selected-color=green] .hljs-meta .hljs-keyword,[data-selected-theme="8bit"][data-selected-color=green] .hljs-meta-keyword{font-weight:700}[data-selected-theme="8bit"][data-selected-color=green]{--color-header-text:#0a0;--color-background:#050505;--color-text:#0a0;--color-text-accent:#5f5;--color-links:#5f5;--color-navigation:none;--color-navigation-text:#0f0;--color-navigation-active:#090;--color-navigation-hover:#0a0;--color-footer:#000;--color-footer-text:#555}[data-selected-theme="8bit"][data-selected-color=green] ::selection{color:#fff;background-color:#0a0}[data-selected-theme="8bit"][data-selected-color=black] pre code.hljs{padding:1em;display:block;overflow-x:auto}[data-selected-theme="8bit"][data-selected-color=black] code.hljs{padding:3px 5px}[data-selected-theme="8bit"][data-selected-color=black] .hljs{color:#0b0;background:#010}[data-selected-theme="8bit"][data-selected-color=black] .hljs::-moz-selection{color:#0b0;background-color:#050}[data-selected-theme="8bit"][data-selected-color=black] .hljs ::-moz-selection{color:#0b0;background-color:#050}[data-selected-theme="8bit"][data-selected-color=black] .hljs::selection{color:#0b0;background-color:#050}[data-selected-theme="8bit"][data-selected-color=black] .hljs ::selection{color:#0b0;background-color:#050}[data-selected-theme="8bit"][data-selected-color=black] .hljs-comment{color:#070}[data-selected-theme="8bit"][data-selected-color=black] .hljs-tag{color:#090}[data-selected-theme="8bit"][data-selected-color=black] .hljs-subst,[data-selected-theme="8bit"][data-selected-color=black] .hljs-punctuation,[data-selected-theme="8bit"][data-selected-color=black] .hljs-operator{color:#0b0}[data-selected-theme="8bit"][data-selected-color=black] .hljs-operator{opacity:.7}[data-selected-theme="8bit"][data-selected-color=black] .hljs-bullet,[data-selected-theme="8bit"][data-selected-color=black] .hljs-variable,[data-selected-theme="8bit"][data-selected-color=black] .hljs-template-variable,[data-selected-theme="8bit"][data-selected-color=black] .hljs-selector-tag,[data-selected-theme="8bit"][data-selected-color=black] .hljs-name,[data-selected-theme="8bit"][data-selected-color=black] .hljs-deletion{color:#070}[data-selected-theme="8bit"][data-selected-color=black] .hljs-symbol,[data-selected-theme="8bit"][data-selected-color=black] .hljs-number,[data-selected-theme="8bit"][data-selected-color=black] .hljs-link,[data-selected-theme="8bit"][data-selected-color=black] .hljs-attr,[data-selected-theme="8bit"][data-selected-color=black] .hljs-variable.constant_,[data-selected-theme="8bit"][data-selected-color=black] .hljs-literal{color:#090}[data-selected-theme="8bit"][data-selected-color=black] .hljs-title,[data-selected-theme="8bit"][data-selected-color=black] .hljs-class .hljs-title,[data-selected-theme="8bit"][data-selected-color=black] .hljs-title.class_{color:#070}[data-selected-theme="8bit"][data-selected-color=black] .hljs-strong{color:#070;font-weight:700}[data-selected-theme="8bit"][data-selected-color=black] .hljs-code,[data-selected-theme="8bit"][data-selected-color=black] .hljs-addition,[data-selected-theme="8bit"][data-selected-color=black] .hljs-title.class_.inherited__,[data-selected-theme="8bit"][data-selected-color=black] .hljs-string{color:#0b0}[data-selected-theme="8bit"][data-selected-color=black] .hljs-built_in,[data-selected-theme="8bit"][data-selected-color=black] .hljs-doctag,[data-selected-theme="8bit"][data-selected-color=black] .hljs-quote,[data-selected-theme="8bit"][data-selected-color=black] .hljs-keyword.hljs-atrule,[data-selected-theme="8bit"][data-selected-color=black] .hljs-regexp{color:#050}[data-selected-theme="8bit"][data-selected-color=black] .hljs-function .hljs-title,[data-selected-theme="8bit"][data-selected-color=black] .hljs-attribute,[data-selected-theme="8bit"][data-selected-color=black] .ruby .hljs-property,[data-selected-theme="8bit"][data-selected-color=black] .hljs-title.function_,[data-selected-theme="8bit"][data-selected-color=black] .hljs-section{color:#090}[data-selected-theme="8bit"][data-selected-color=black] .hljs-type,[data-selected-theme="8bit"][data-selected-color=black] .hljs-template-tag,[data-selected-theme="8bit"][data-selected-color=black] .diff .hljs-meta,[data-selected-theme="8bit"][data-selected-color=black] .hljs-keyword{color:#0b0}[data-selected-theme="8bit"][data-selected-color=black] .hljs-emphasis{color:#0b0;font-style:italic}[data-selected-theme="8bit"][data-selected-color=black] .hljs-meta,[data-selected-theme="8bit"][data-selected-color=black] .hljs-meta .hljs-keyword,[data-selected-theme="8bit"][data-selected-color=black] .hljs-meta .hljs-string{color:#050}[data-selected-theme="8bit"][data-selected-color=black] .hljs-meta .hljs-keyword,[data-selected-theme="8bit"][data-selected-color=black] .hljs-meta-keyword{font-weight:700}[data-selected-theme="8bit"][data-selected-color=black]{--color-background:#101010;--color-text:#aaa;--color-links:#fff;--color-navigation:none;--color-navigation-text:#666;--color-navigation-active:#000;--color-navigation-hover:yellow;--color-footer:#000;--color-footer-text:#555}[data-selected-theme="8bit"][data-selected-color=black] ::selection{color:#000;background-color:#fff}[data-selected-theme="8bit"][data-selected-color=black] .main-nav li.active a{color:#fff;background:#555}[data-selected-theme="8bit"][data-selected-color=black] h1,[data-selected-theme="8bit"][data-selected-color=black] h2,[data-selected-theme="8bit"][data-selected-color=black] h3{color:#fff}[data-selected-theme="8bit"] [data-grid-layout=true]{--gutter:10px;--content:min(78ch, 100% - var(--gutter) * 4)}[data-selected-theme="8bit"] *{font-weight:400;font-family:IBM_vga8,monospace!important;font-size:.9rem!important}@media screen and (width>=500px){[data-selected-theme="8bit"] *{font-size:1.3rem!important}}[data-selected-theme="8bit"] body{background:var(--color-background);color:var(--color-text)}[data-selected-theme="8bit"] a{text-underline-position:unset;background:#0000001a}[data-selected-theme="8bit"] a:hover{color:#000;background:#ff0}[data-selected-theme="8bit"] a:focus{background:var(--color-navigation-text);color:var(--color-navigation-hover)}[data-selected-theme="8bit"] hr{border:0;height:1lh;margin:4lh 0 0;position:relative}[data-selected-theme="8bit"] hr:after{content:"####################################################################################################";width:100%;height:1lh;color:var(--color-text-accent,#fffc);position:absolute;bottom:0;left:0;overflow:clip}[data-selected-theme="8bit"] header{padding:var(--space-m) 0;background:var(--color-header,#000);color:var(--color-header-text,#fff);flex-direction:column;grid-column:content;display:flex}[data-selected-theme="8bit"] header .heading,[data-selected-theme="8bit"] header .tagline{color:inherit;font-size:var(--step-0);font-weight:400}[data-selected-theme="8bit"] header .tagline{display:none}[data-selected-theme="8bit"] header a{opacity:1;color:inherit}[data-selected-theme="8bit"] header a:hover{background:var(--color-text);color:var(--color-background)}[data-selected-theme="8bit"] .main-nav{background:var(--color-background);height:6lh;color:var(--color-navigation-text);text-align:center}[data-selected-theme="8bit"] .main-nav ul,[data-selected-theme="8bit"] .main-nav ul li{margin:0}[data-selected-theme="8bit"] .main-nav a{background:0 0;padding:0 1ch;font-size:.9rem;font-weight:400;line-height:1;transition:none}@media screen and (width>=500px){[data-selected-theme="8bit"] .main-nav a{font-size:1.3rem}}[data-selected-theme="8bit"] .main-nav a:hover{color:#000;background:#ff0}[data-selected-theme="8bit"] .main-nav a:focus{background:var(--color-navigation-text);color:var(--color-navigation-hover);border-radius:0}[data-selected-theme="8bit"] .main-nav li.active a{background:var(--color-text);color:var(--color-background)}[data-selected-theme="8bit"] .main-nav li.active a:focus{background:var(--color-navigation-text);color:var(--color-navigation-hover);border:0;outline:none}[data-selected-theme="8bit"] .switchers button[data-theme]{color:#000;background:#ccc;border:none;border-radius:0;width:3ch;height:1lh;font-size:18px}[data-selected-theme="8bit"] .switchers button[data-theme]:focus{color:#ff0;background:#000}[data-selected-theme="8bit"] .switchers button[data-theme][aria-pressed=true]{color:#fff;background:#777}[data-selected-theme="8bit"] .switchers button[data-color]{border:none;border-radius:0;outline:none;width:3ch;height:1lh;font-size:12px}[data-selected-theme="8bit"] .switchers button[data-color]:focus:after{content:"///";color:#fff}[data-selected-theme="8bit"] .switchers button[data-color]:hover{outline:none}[data-selected-theme="8bit"] .switchers button[data-color]:hover:after{content:"///";color:#fff}[data-selected-theme="8bit"] .switchers button[data-color][aria-pressed=true]{box-shadow:none}[data-selected-theme="8bit"] .switchers button[data-color][aria-pressed=true]:after{content:"///";color:#fff}[data-selected-theme="8bit"] .switchers button[data-color=white]:focus:after,[data-selected-theme="8bit"] .switchers button[data-color=white][aria-pressed=true]:after{color:#000}[data-selected-theme="8bit"] .switchers button[data-color=orange]{background-color:#ff0}[data-selected-theme="8bit"] .switchers button[data-color=orange]:focus:after,[data-selected-theme="8bit"] .switchers button[data-color=orange][aria-pressed=true]:after{color:#000}[data-selected-theme="8bit"] .switchers button[data-color=black]:is(:hover,:focus){box-shadow:none}[data-selected-theme="8bit"] h1,[data-selected-theme="8bit"] h2,[data-selected-theme="8bit"] h3{letter-spacing:0;text-transform:uppercase;margin:3lh 0 1lh}[data-selected-theme="8bit"] h1{margin-top:0;margin-bottom:3lh;position:relative}[data-selected-theme="8bit"] h1:after{content:"====================================================================================================";width:100%;height:2lh;color:var(--color-text-accent,#fffc);position:absolute;bottom:-2lh;left:0;overflow:clip}[data-selected-theme="8bit"] h2,[data-selected-theme="8bit"] h3{position:relative}[data-selected-theme="8bit"] h2:after,[data-selected-theme="8bit"] h3:after{content:"----------------------------------------------------------------------------------------------------";width:100%;height:1lh;color:var(--color-text-accent,#fff6);white-space:nowrap;position:absolute;bottom:-1lh;left:0;overflow:clip}[data-selected-theme="8bit"] .text--introduction p{text-transform:uppercase;margin:0}[data-selected-theme="8bit"] blockquote{color:var(--color-link);margin-left:4ch;margin-right:12ch}[data-selected-theme="8bit"] ul{margin:0 0 0 2ch;padding:0;list-style-type:"- "}[data-selected-theme="8bit"] ul li p{margin:0;padding:0}[data-selected-theme="8bit"] article :focus{color:#000;background:#ff0}[data-selected-theme="8bit"] .tip{color:#fff;background:#00f;padding:0 1ch}[data-selected-theme="8bit"] .tip a{color:#fff}[data-selected-theme="8bit"] .tip a:hover{color:#fff;background:#00008b}[data-selected-theme="8bit"] code{background:var(--color-text);color:var(--color-background)}[data-selected-theme="8bit"] pre code{font-family:blockzone,monospace!important;line-height:1.1!important}[data-selected-theme="8bit"] .ascii-art-wrapper{background:var(--color-background);margin:0;padding:1ch;overflow:hidden;max-width:100%!important;display:block!important}[data-selected-theme="8bit"] figcaption{text-align:center;margin-top:.5lh}[data-selected-theme="8bit"] .entry div.image{float:none;max-width:100%;box-shadow:none}[data-selected-theme="8bit"] .ascii-art-image{background:var(--color-background)!important;font-family:IBM_vga8,monospace!important;line-height:.9!important}[data-selected-theme="8bit"] .ascii-image-link{color:var(--color-links);text-align:center;margin-top:.5lh;font-family:IBM_vga8,monospace;font-size:.9rem;text-decoration:none;display:block}[data-selected-theme="8bit"] .ascii-image-link:hover{background:var(--color-links);color:var(--color-background)}[data-selected-theme="8bit"] .ascii-image-dialog{border:1px solid var(--color-text);background:var(--color-background);max-width:90vw;max-height:90vh;box-shadow:none;border-radius:0;padding:0;transition:none}[data-selected-theme="8bit"] .ascii-image-dialog::backdrop{background:#000000d9}[data-selected-theme="8bit"] .ascii-image-dialog img{-o-object-fit:contain;object-fit:contain;max-width:85vw;max-height:85vh;display:block}[data-selected-theme="8bit"] .ascii-image-dialog__close{z-index:1;background:var(--color-links);width:3ch;height:2lh;color:var(--color-background);cursor:pointer;border:none;justify-content:center;align-items:center;font-family:IBM_vga8,monospace;font-size:1rem;display:flex;position:absolute;top:0;right:0}[data-selected-theme="8bit"] .ascii-image-dialog__close:hover{background:var(--color-text);color:var(--color-background)}[data-selected-theme="8bit"] div.image{box-shadow:none}[data-selected-theme="8bit"] div.image:before,[data-selected-theme="8bit"] div.image:after{display:none}[data-selected-theme="8bit"] .home-text picture{float:none;width:100%;margin:2lh 0;display:block}[data-selected-theme="8bit"] .home-text picture .ascii-art-wrapper{width:100%}[data-selected-theme="8bit"] .introduction{text-transform:uppercase;margin-bottom:5lh;position:relative}[data-selected-theme="8bit"] .introduction:before,[data-selected-theme="8bit"] .introduction:after{content:"////////////////////////////////////////////////////////////////////////////////////////////////////";width:100%;height:1lh;color:var(--color-text-accent,#fffc);position:absolute;bottom:-2lh;left:0;overflow:clip}[data-selected-theme="8bit"] .introduction:after{top:-2lh;bottom:unset}[data-selected-theme="8bit"] #texts article ul li{margin-bottom:2lh}[data-selected-theme="8bit"] .text-filter{line-height:2lh}[data-selected-theme="8bit"] .text-filter button{border-radius:0;padding:0 1ch;line-height:1.1}[data-selected-theme="8bit"] .text-filter button:focus{outline:none}[data-selected-theme="8bit"] .text-filter button.is-active{background:#ff0}[data-selected-theme="8bit"] .page-texts time{color:#fff;background:#003;margin-bottom:2lh;display:inline-block}[data-selected-theme="8bit"] .page-texts ul{margin-bottom:2lh}[data-selected-theme="8bit"] .books-grid{grid-column:content;grid-template-columns:1fr}[data-selected-theme="8bit"] .books-grid :focus{color:#000;background:#eee;text-decoration:none}[data-selected-theme="8bit"] .books-grid :focus h3,[data-selected-theme="8bit"] .books-grid :focus a{color:inherit}[data-selected-theme="8bit"] .books{margin:0}[data-selected-theme="8bit"] .book{border:1px solid var(--color-text);grid-template-rows:auto;margin:.5lh 0}[data-selected-theme="8bit"] .book .book-image{display:none}[data-selected-theme="8bit"] .book .information{min-height:unset;margin:0}[data-selected-theme="8bit"] .book .book-trigger{text-align:left;padding:1ch;display:flex}[data-selected-theme="8bit"] .book .book-trigger h3{margin:0;text-decoration:none}[data-selected-theme="8bit"] .book .book-trigger .author{color:gray;display:inline}[data-selected-theme="8bit"] .book .book-trigger .author:before{content:"// "}[data-selected-theme="8bit"] .book-dialog{border:1px solid var(--color-text);background:var(--color-background);width:min(106.667vh,78ch);box-shadow:none;border-radius:0;transition:none}[data-selected-theme="8bit"] .book-dialog h2{margin-top:0}[data-selected-theme="8bit"] .book-dialog::backdrop{background:0 0}[data-selected-theme="8bit"] .book-dialog__inner{grid-template-columns:1fr}[data-selected-theme="8bit"] .book-dialog__cover{display:none}[data-selected-theme="8bit"][data-selected-color=orange] .book-dialog{background:var(--color-background);color:#fff}[data-selected-theme="8bit"][data-selected-color=orange] .book-dialog a{color:#ff0}[data-selected-theme="8bit"][data-selected-color=green] .books-grid :focus{color:#fff;background:green}[data-selected-theme="8bit"][data-selected-color=green] .book-dialog{color:#ccc;background:#111;border:1px solid #fff}[data-selected-theme="8bit"][data-selected-color=green] .book-dialog a{color:green}[data-selected-theme="8bit"][data-selected-color=black] .book-dialog{color:#ccc;background:#111;border:1px solid #fff}[data-selected-theme="8bit"][data-selected-color=black] .book-dialog a{color:#999}[data-selected-theme="8bit"] #prev,[data-selected-theme="8bit"] #next{display:block;position:relative}[data-selected-theme="8bit"] #prev a,[data-selected-theme="8bit"] #next a{width:3ch;height:2ch;color:var(--color-link);text-decoration:none;display:block}[data-selected-theme="8bit"] #prev img,[data-selected-theme="8bit"] #next img{display:none}[data-selected-theme="8bit"] #prev:before,[data-selected-theme="8bit"] #next:before{pointer-events:none;position:absolute;top:0}[data-selected-theme="8bit"] #prev{grid-area:4/3}[data-selected-theme="8bit"] #prev:before{content:"<<<";color:var(--color-link)}[data-selected-theme="8bit"] #next{grid-area:4/3;margin:0 0 0 auto}[data-selected-theme="8bit"] #next:before{content:">>>";color:var(--color-link)}[data-selected-theme="8bit"] footer p{margin:0 10ch;font-size:1rem;font-family:IBM_vga8,monospace!important}[data-selected-theme="8bit"] footer a{color:var(--color-link)}[data-selected-theme="8bit"] footer code{background:var(--color-footer-text);color:var(--color-background)}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#c7ccd1;background:#1c2023}.hljs::-moz-selection{color:#c7ccd1;background-color:#565e65}.hljs ::-moz-selection{color:#c7ccd1;background-color:#565e65}.hljs::selection{color:#c7ccd1;background-color:#565e65}.hljs ::selection{color:#c7ccd1;background-color:#565e65}.hljs-comment{color:#747c84}.hljs-tag{color:#adb3ba}.hljs-subst,.hljs-punctuation,.hljs-operator{color:#c7ccd1}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-variable,.hljs-template-variable,.hljs-selector-tag,.hljs-name,.hljs-deletion{color:#c7ae95}.hljs-symbol,.hljs-number,.hljs-link,.hljs-attr,.hljs-variable.constant_,.hljs-literal{color:#c7c795}.hljs-title,.hljs-class .hljs-title,.hljs-title.class_{color:#aec795}.hljs-strong{color:#aec795;font-weight:700}.hljs-code,.hljs-addition,.hljs-title.class_.inherited__,.hljs-string{color:#95c7ae}.hljs-built_in,.hljs-doctag,.hljs-quote,.hljs-keyword.hljs-atrule,.hljs-regexp{color:#95aec7}.hljs-function .hljs-title,.hljs-attribute,.ruby .hljs-property,.hljs-title.function_,.hljs-section{color:#ae95c7}.hljs-type,.hljs-template-tag,.diff .hljs-meta,.hljs-keyword{color:#c795ae}.hljs-emphasis{color:#c795ae;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#c79595}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}.guides{--guide-color:#000;--column-color:#666;visibility:hidden;z-index:9999;pointer-events:none;position:fixed;inset:0}.guides__inner{background-color:color-mix(in srgb, var(--guide-color), transparent 90%);outline:1px solid #ffffff4d;grid-row:1;height:100%}.guides__columns{background-color:color-mix(in srgb, var(--column-color), transparent 85%);height:100%}.guides:after{content:attr(data-window-width);color:#ffffff1a;font-size:10em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media print{body>:not(main){display:none}}
