@charset "UTF-8";:root{--color-background: #eff0d9;--color-text: #20021a;--color-accent: #724e91;--color-links: #724e91;--color-header: #eff0d9;--color-header-text: #000;--color-navigation: rgba(255 255 255 / 30%);--color-navigation-text: #451f55;--color-navigation-active: #724e91;--color-navigation-hover: #e54f6d;--color-footer: #22162b;--color-footer-text: #724e91}:root{--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.4348px + 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);--color-background: #fff;--color-text: #000;--color-links: #009;--color-accent: #663;--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}@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:CommitMonoVariable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/build/assets/CommitMonoVariable-ytizKI8U.woff2) format("woff2")}@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")}: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);font-style:normal;font-weight:700;letter-spacing:-1.08px;line-height:1;text-wrap:pretty}.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{margin:0;padding:0;font-size:var(--step-5);font-style:normal;font-weight:400;letter-spacing:-1.84px;line-height:1}@view-transition{navigation: auto;}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--step-0);font-display:fallback}body{margin:0;padding:0;background:var(--color-background);color:var(--color-text)}::-moz-selection{background-color:var(--color-accent)}::selection{background-color:var(--color-accent)}a,button,input,select,textarea,label,summary{touch-action:manipulation}p,ul,li{font-weight:400;hanging-punctuation:first last}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 (min-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{margin:1em 0 1.25em;font-size:1.6em;line-height:1.2}@media screen and (min-width: 600px){h1{margin:1em 0 .75em;font-size:3em}}h2{margin:1.5em 0 .3em;padding:.3em 0;font-size:1.2em;line-height:1.4}@media screen and (min-width: 600px){h2{margin:1.8em 0 .6em;font-size:1.5em;line-height:1.2}}h3{margin:1em 0 .5em;font-size:1em;font-weight:700}h4,h5,h6{margin:1em 0 .5em;color:#666;font-size:.9em}img{max-width:100%;height:auto}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{transition:.3s color;color:var(--color-links);text-underline-position:under}a:hover{color:var(--color-hover)}b,strong{font-weight:700}pre{margin-bottom:3em;background:#eee;color:#333;font-size:.75em;line-height:1.6}pre code.hljs{padding:1lh!important}kbd{display:inline-block;border:1px solid rgba(0,0,0,.2);padding:0 5px;border-radius:2px;font-size-adjust:.35;line-height:1.2}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{margin:1.5em 0;caption-side:bottom;border-collapse:collapse}table .number{text-align:right}table .alignment{text-align:"." center}caption{padding:.5em 5px 1.5em;color:#666;font-size:.8em}th{padding:1.25em 20px .25em;color:#999;font-size:.8em;text-align:left;font-variant-numeric:lining-nums tabular-nums}@media screen and (min-width: 768px){th{font-size:1em}}th:last-child{padding-right:0}tfoot th{text-align:left}td{padding:.25em 20px;border:0;font-size:.8em;text-align:left;font-variant-numeric:lining-nums tabular-nums}tr.no-border td{border:0}@media screen and (min-width: 768px){td{font-size:1em;line-height:1.3}}@media screen and (min-width: 1024px){td{font-size:.9em}}td:last-child{padding-right:0}hr{margin:1em 0;border:0;border-top:1px solid #eee}@media screen and (min-width: 600px){hr{margin:4em 0 3em}}.hr hr{display:none}.hr{margin:1em 0;border-top:1px solid #ddd}@media screen and (min-width: 600px){.hr{margin:6em 0 1em}}blockquote{margin:2em 0;color:#3339}@media screen and (min-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{margin:.5em 0 2em;color:#ccc;font-size:.8em;font-style:italic}object{outline:none}.small{margin-right:20px;float:right;font-size:11px}.center{text-align:center}picture.right{margin:0 0 2em 4em;float:right}picture.left{margin:0 2em 4em 0;float:left}fieldset{margin:0 0 3em;padding:1em;border:1px solid #333}@media screen and (min-width: 600px){fieldset{padding:1.5em}}legend{padding:0 2px;color:#333;font-weight:400}label{display:block;margin:13px 0 3px;font-size:.85em;font-weight:400}label.long{margin:15px 0;line-height:.9}input{color:#333;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;width:100%;margin:0;padding:7px;border:1px solid #ccc;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media screen and (min-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]{padding:7px 0;border:0;border-bottom:2px solid #000;border-radius:0;font-size:20px}@media screen and (min-width: 768px){input[type=search]{max-width:88%}}input[type=search]:focus:not([readonly]){box-shadow:none}input[type=number]{width:45px;padding:5px 3px;text-align:center}@media screen and (min-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]{background:#eee;color:#333}input:focus:not([readonly]){outline:none;box-shadow:0 0 5px #ffffff80}input.submit{margin:25px 0 10px}textarea{box-sizing:border-box;width:100%;height:100px;padding:5px;border:1px solid #ccc;font-size:16px}@media screen and (min-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}:placeholder{color:#999}::-moz-placeholder{color:#999}::placeholder{color:#999}:input-placeholder{color:#999}.video-container{position:relative;height:0;margin:1em 0;padding-bottom:56.25%;overflow:hidden}.video-container iframe,.video-container object,.video-container embed{position:absolute;top:0;left:0;width:100%;height:100%}[data-grid-layout=true]{--gutter: 10px;--content: min(800px, 100% - var(--gutter) * 4);--layout: minmax(0, 400px);--full: minmax(var(--gutter), 1fr);display:grid;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]}[data-grid=content]{grid-column:content}[data-grid=layout]{grid-column:layout}[data-grid=full]{grid-column:full}nav,section,header,footer,article,aside{display:block}body{display:grid;grid-template-rows:auto auto 1fr auto;min-height:100vh}header{display:flex;flex-direction:column;padding:var(--space-s);background:var(--color-header);color:var(--color-header-text)}@media screen and (min-width: 1024px){header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-content:space-between}}header .heading{margin:0;padding:0;font-size:var(--step--2);font-weight:700;line-height:1.5;text-align:center}@media screen and (min-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:1;color:var(--color-text)}header .tagline{margin:0 5%;font-size:var(--step--2);line-height:1;text-align:center}@media screen and (min-width: 1024px){header .tagline{margin:0 30px 0 0;padding:.7em 0 1em;text-align:right}}.text-filter{margin:var(--space-s) 0 var(--space-l) 0;line-height:2.5lh}.switchers{display:flex;flex-direction:row;justify-content:center;gap:1em}.theme-switcher{display:flex;flex-wrap:wrap;justify-content:center;margin:1rem 0;font-size:1rem}button[data-theme]{width:2em;height:2em;margin:2px 4px;padding:0;border:1px solid #000;border-radius:2px;background:transparent;color:#000;line-height:1;cursor:pointer}button[data-theme][aria-pressed=true]{border-color:#000;background:#0000001a;color:#000}button[data-theme]:is(:hover,:focus){background:#0000000d}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{display:flex;flex-wrap:wrap;justify-content:center;margin:1rem 0;font-size:1rem}button[data-color]{width:2em;height:2em;margin:2px 4px;padding:0;border:1px solid #000;border-radius:50%;background:none;color:var(--color-text);cursor:pointer}button[data-color][aria-pressed=true]{box-shadow:0 0 0 1px #fff inset}button[data-color]:is(:hover,:focus){outline:4px solid rgba(0,0,0,.1)}button[data-color][aria-pressed=true]:is(:hover,:focus){box-shadow:0 0 0 1px #fff inset}button[data-color=white]{background-color:#fff}button[data-color=white][aria-pressed=true]{background-color:#ccc;box-shadow:0 0 0 1px #fff inset}button[data-color=orange]{background-color:orange}button[data-color=green]{background-color:green}button[data-color=black]{border-color:#000;background-color:#222}button[data-color=black]:is(:hover,:focus){box-shadow:0 0 0 1px #fff inset}.main-nav{background:var(--color-navigation);text-align:center}@media screen and (min-width: 1024px){.main-nav{height:50px}}.main-nav ul{margin:0;padding:8px 0}.main-nav li{display:inline-block;margin:0 4px;padding:0;list-style-type:none}@media screen and (min-width: 768px){.main-nav li{margin:0 5px}}@media screen and (min-width: 1024px){.main-nav li{margin:0 10px 0 0}}.main-nav li:first-child{display:none}@media screen and (min-width: 400px){.main-nav li:first-child{display:inline-block}}.main-nav li a{display:inline;padding:0;color:var(--color-navigation-text);font-size:var(--step--3);font-weight:700;text-decoration:none}@media screen and (min-width: 768px){.main-nav li a{display:inline;padding:10px}}@media screen and (min-width: 1024px){.main-nav li a{display:block;padding:5px 10px}}.main-nav li a:focus{border-radius:2px;outline:1px solid #000;background:none}.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{width:40%;margin:0 0 0 30px;float:right}@media screen and (min-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{display:inline-block;margin:0 0 0 var(--space-3xs);padding:0 var(--space-3xs);border:1px solid #000;border-radius:2px;font-size:var(--step--3)}.books{margin:0 auto}.books-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto}@media screen and (min-width: 400px){.books-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width: 600px){.books-grid{grid-template-columns:repeat(3,1fr)}}@media screen and (min-width: 1200px){.books-grid{grid-template-columns:repeat(4,1fr)}}@media screen and (min-width: 1500px){.books-grid{grid-template-columns:repeat(5,1fr)}}.book .book-image{margin-top:var(--space-m)}.book .information{position:relative;margin:10px 5px var(--space-m);text-align:center}.book details{box-sizing:border-box;position:absolute;top:0;left:0;z-index:1000;width:100%;margin-top:0;padding:10px 0;transition:.5s margin;font-size:.8em}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{margin:0;padding:0;text-align:center}:focus{outline:1px solid transparent;background:#000;color:#fff}div.image{position:relative;clear:right;border:8px solid #fff;background:#fff;box-shadow:0 1px 4px #00000045,0 0 40px #0000000f inset;line-height:0}div.image:after{content:"";position:absolute;z-index:-1;right:10px;bottom:10px;width:40%;height:40%;transform:skew(8deg) rotate(6deg);background:transparent;box-shadow:0 8px 16px #00000080}div.image:before{content:"";position:absolute;z-index:-2;bottom:10px;left:10px;width:40%;height:40%;transform:skew(-8deg) rotate(-6deg);background:transparent;box-shadow:0 8px 16px #00000080}div.image img{margin:0;padding:0}.entry div.image{margin:0 3em 2em;padding:0;float:right}@media screen and (min-width: 768px){.entry div.image{max-width:45%}}.entry div.image.center{margin:2em 0 2em -2px;padding:0;float:none}.entry div.image.fullwidth{max-width:75%;margin:2em 0;padding:0;float:none}ul.archive li{list-style-type:none;font-size:13px;text-align:left}.breadcrumbs{margin:5px 0 0;font-size:11px;text-align:left}.breadcrumbs a{color:#333}.breadcrumbs span{padding:0 5px;color:#999}div.highlight:hover p{background:#000;cursor:pointer}.info{margin-bottom:2em;padding:1em 15px;background:#fff7b0}.caption{margin:1em 1em 2em}.table-wrapper{position:relative;width:300px;overflow-y:auto}@media screen and (min-width: 768px){.table-wrapper{width:auto}}.book{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;align-items:center;clear:both}.book .book-image{position:relative;margin:var(--space-m) auto 0 auto}.book .book-image .book-cover{position:absolute;z-index:1;width:100%;height:100%;transform-origin:0 50%;transition:all .5s ease-in-out;border-radius:3px;background:#111;background-size:cover;box-shadow:inset 4px 1px 3px #ffffff60,inset 0 -1px 2px #00000080}.book .book-image .effect{width:20px;height:100%;margin-left:10px;border-left:2px solid rgba(0,0,0,.062745098);background-image:linear-gradient(90deg,#fff3,#fff0)}.book .book-image .light{position:absolute;top:0;right:0;width:90%;height:100%;transition:all .3s ease;border-radius:3px;opacity:.1;background-image:linear-gradient(90deg,#fff0,#fff3)}.book .book-image .book-inside{position:relative;top:2%;width:calc(100% - 2px);height:96%;border:1px solid #999;border-radius:2px;background:#fff;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{cursor:pointer}.book .book-image:hover .book-cover{transform:perspective(2000px) rotateY(-30deg);transform-style:preserve-3d;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{width:70%;opacity:1}.book .information{position:relative;margin:10px 5px var(--space-l);text-align:center}.book .information h3{margin:5px 0 0;font-size:var(--step--2);line-height:1.3}.book .information h3 em{font-style:normal}.book .information .author{display:block;margin:10px 0 0;font-size:12px;font-weight:400;letter-spacing:1px;text-transform:uppercase}.book .information small{display:block;margin:5px 0 20px;font-size:12px}.book details{position:absolute;top:0;left:0;z-index:1000;width:100%;margin-top:0;padding:10px 0;transition:.5s margin;font-size:.8em}.book details[open]{margin-top:-100px;padding:20px;border:1px solid #000;background:#fff;box-shadow:0 0 15px #00000020}.book details summary{font-weight:700;text-align:center;cursor:pointer}.book details summary::marker{font-size:10px}.book details p{margin:0;padding:0 0 20px}.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 summary:focus{background:none;color:#000}input[type=submit],input[type=reset],.button{--button-color-text: #000;--button-color-border: #000;--button-color-background: #ccc;padding:6px 18px;transition:all .1s;border:2px solid var(--button-color-border);border-radius:2px;background:transparent;color:var(--button-color-text);font-family:inherit;font-size:var(--step--1);font-weight:400;line-height:1.5;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}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)}input[type=submit]:focus,input[type=reset]:focus,.button:focus{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:#eee;background:#eee;color:#aaa}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{display:inline-block;width:24px;height:24px;margin:-2px 7px 0 -4px;float:left;background-size:100%}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:3px}.button.--pill:hover{background-color:oklab(from var(--button-color-background) calc(l + .4) a b/1);color:var(--button-color-text)}.button.--pill.is-active{background:#fff;color:#000}.module-image{padding:30px cp(14,767)}@media screen and (min-width: 768px){.module-image{padding:30px 0}}.module-image .section-content{padding:0}.image-left{width:50%;margin:0 20px 0 0;float:left}.image-right{width:50%;margin:0 0 0 20px;float:right}.line-text-hover-effect{--color-bg-effect: #eee;--blendmode-effect: difference;--bg-blur: 0px;--font-size-list-item: 18px;position:relative;outline:none;color:var(--color-link);text-decoration:none;white-space:nowrap;cursor:pointer;font-kerning:none}.line-text-hover-effect:hover{outline:none;color:var(--color-link-hover);text-decoration:none}.line-text-hover-effect .word{white-space:nowrap}.line-text-hover-effect .char{position:relative}.line-text-hover-effect--cursor-square .char{--opa: 0}.line-text-hover-effect--cursor-square .char:after{content:"";position:absolute;top:0;left:0;width:1ch;height:100%;opacity:var(--opa);background:#0000001a}.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:"";position:absolute;top:0;left:0;width:100%;height:calc(100% + 3px);transform:scaleX(var(--anim));transform-origin:0% 50%;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))}.line-text-hover-effect--bg-south:after{z-index:-1;top:-8px;right:-8px;bottom:-8px;left:-8px;width:auto;height:auto;transform:scaleY(var(--anim));transform-origin:50% 100%;border-radius:2px}[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=white] pre code.hljs{display:block;overflow-x:auto;padding:1em}[data-selected-color=white] code.hljs{padding:3px 5px}[data-selected-color=white] .hljs{background:#fff;color:#000}[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=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]{--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=orange] pre code.hljs{display:block;overflow-x:auto;padding:1em}[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,[data-selected-color=orange] .hljs ::-moz-selection{background-color:#464b50;color:#a7a7a7}[data-selected-color=orange] .hljs::selection,[data-selected-color=orange] .hljs ::selection{background-color:#464b50;color:#a7a7a7}[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{font-weight:700;color:#f9ee98}[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=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]{border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff}[data-selected-color=black] button[data-theme][aria-pressed=true]{border-color:#fff9;background:#ffffff26;color:#fff}[data-selected-color=black] button[data-theme]:is(:hover,:focus){background:#ffffff1a}[data-selected-color=black] blockquote{color:#999}[data-selected-theme=monospace]{font-family:commitmonovariable,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%}[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){background-color:#000000f2;color:#ccc;margin:2lh calc(var(--gutter) * -3);overflow-x:auto}@media screen and (min-width: 1024px){[data-selected-theme=monospace] pre:has(code){margin:2lh 0}}[data-selected-theme=monospace] pre:has(code) ::selection{background:#ffb7b7}[data-selected-theme=monospace] pre:has(code) ::-moz-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{background:#0000001a;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] button[data-color=green]{background-color:#137c13}[data-selected-theme=monospace] body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(transparent,transparent 2px,rgba(0,0,0,.1176470588) 3px);background-repeat:repeat-y;background-size:auto 3px;pointer-events:none}[data-selected-theme=monospace] em,[data-selected-theme=monospace] i{font-style:normal;font-variation-settings:"ital" 1,"cv08" 0}[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-style:normal;font-variation-settings:"ital" 1}[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 rgba(255,255,255,.2)}[data-selected-theme=monospace] figure figcaption{color:var(--color-navigation-active);margin-top:1lh}[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{padding:0 1em;background:var(--color-text);color:var(--color-background);font-size:var(--step--1)}[data-selected-theme=monospace] .tip a{color:var(--color-background)}[data-selected-theme=monospace] header{border-bottom:1px solid rgb(0,0,0);text-transform:uppercase}[data-selected-theme=monospace] header .heading,[data-selected-theme=monospace] header .tagline{font-family:commitmonovariable,monospace;font-weight:300;text-shadow:none}[data-selected-theme=monospace] header .tagline{font-size:var(--step--3)}@media screen and (min-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;background:#000;color:#fff}[data-selected-theme=monospace] header a:hover{background:#000;color:#fff}[data-selected-theme=monospace] .main-nav{border-bottom:1px solid #000;background:#00000026;background:var(--color-navigation);font-family:commitmonovariable,monospace;text-align:center;text-transform:uppercase}[data-selected-theme=monospace] h1{margin:var(--space-l) 0 var(--space-s);color:var(--color-text);font-size:var(--step-1);font-weight:700;text-transform:uppercase;text-decoration:underline;line-height:1.7;text-wrap:balance}[data-selected-theme=monospace] h2{margin:2lh 0 .5lh;color:var(--color-text);font-size:var(--step-0);font-weight:700;text-shadow:none;text-transform:uppercase}[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] .text-articles{margin:var(--space-l) 0 0 0;padding:0;list-style-type:none}@media screen and (min-width: 768px){[data-selected-theme=monospace] .text-articles{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:var(--space-s)}}[data-selected-theme=monospace] .text-articles li{margin-bottom:1em;padding:var(--space-xs);border:1px solid var(--color-text)}@media screen and (min-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;padding:0;list-style:none;font-size:var(--step--2)}[data-selected-theme=monospace] .text-articles li .tag{display:inline-block;margin:0;padding:2px 5px;border:none;background:#0000000d}[data-selected-theme=monospace] .text-articles a{text-transform:uppercase}[data-selected-theme=monospace] .text-articles a:hover{background:#000;color:#fff;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-style:normal;font-variation-settings:"ital" 1;font-feature-settings:"'ss03' on, 'ss04' on, 'ss05' on, 'cv08' on, 'cv10' on, 'cv11' on"}[data-selected-theme=monospace] article.text .text--introduction p{font-weight:600;line-height:1.7}[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 li{list-style:"- "}[data-selected-theme=monospace] article.text li code,[data-selected-theme=monospace] article.text p code{display:inline-block;line-height:1;padding:4px 6px;background:#333;color:#fee;font-size-adjust:.48}[data-selected-theme=monospace] .article{margin-top:2em;border-left:20px solid #fff;padding-left:20px}[data-selected-theme=monospace] .books-grid{gap:var(--space-l) 0}@media screen and (min-width: 768px){[data-selected-theme=monospace] .books-grid{grid-column:content}}@media screen and (min-width: 600px){[data-selected-theme=monospace] .books-grid{grid-template-columns:repeat(4,1fr)}}@media screen and (min-width: 1200px){[data-selected-theme=monospace] .books-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-m) 0}}@media screen and (min-width: 1500px){[data-selected-theme=monospace] .books-grid{grid-template-columns:repeat(4,1fr)}}[data-selected-theme=monospace] .book .information{margin-bottom:var(--space-l)}[data-selected-theme=monospace] footer{border-top:1px solid #000;background:var(--color-footer)}[data-selected-theme=monospace] footer p{padding:0 10px;color:var(--color-footer-text);font-size:var(--step--4);text-transform:uppercase}[data-selected-theme=serif] #about{background:#262626 url(/build/assets/bg-body-fabric-C4obg1rl.jpg);color:#ccc;text-shadow:0 -1px 0 #000}[data-selected-theme=serif] #about nav{background:#202020;background:#0000004d}[data-selected-theme=serif] #about nav li a{color:#444;text-shadow:0 -1px 0 rgba(0,0,0,.5)}[data-selected-theme=serif] #about nav li.active a,[data-selected-theme=serif] #about nav li a:hover{color:#eee;text-shadow:0 -1px 0 rgba(0,0,0,.7)}[data-selected-theme=serif] #about h2{color:var(--color-links);text-shadow:0 -1px 0 rgba(0,0,0,.9)}[data-selected-theme=serif] #about article h3{color:#d00;text-shadow:0 -1px 0 rgba(0,0,0,.9)}[data-selected-theme=serif] #about article p{color:#888}[data-selected-theme=serif] #about .image{margin:3em 0 8em}[data-selected-theme=serif] #about article p.caption{margin:-2em 0 2em -97%;color:#000;font-style:italic;text-shadow:0 1px 0 rgba(255,255,255,.1)}[data-selected-theme=serif] #about blockquote{border-color:#5b1912;color:#666;font-size:1.1em;text-shadow:0 -1px 0 rgba(0,0,0,.7)}[data-selected-theme=serif] #about article a{color:#bbb;text-decoration:underline}[data-selected-theme=serif] #about article a:hover{border-bottom:1px dotted #888;color:#eee;text-decoration:none}[data-selected-theme=serif] #about aside{border:0;color:#444}[data-selected-theme=serif] #about aside span{color:#666}[data-selected-theme=serif] #about aside img{margin:10px 0;border: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] #about footer{background:#0000001a;color:#444;text-shadow:0 -1px 0 rgba(0,0,0,.3)}[data-selected-theme=serif][data-selected-color=white] #about h2{color:#eee;text-shadow:0 -1px 0 rgba(0,0,0,.9)}[data-selected-theme=serif][data-selected-color=white] #about h3{color:#eee}[data-selected-theme=serif][data-selected-color=orange] #about h2{color:orange;text-shadow:0 -1px 0 rgba(0,0,0,.9)}[data-selected-theme=serif][data-selected-color=green] #about h2{color:green;text-shadow:0 -1px 0 rgba(0,0,0,.9)}[data-selected-theme=serif][data-selected-color=black] #about h2{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.9)}[data-selected-theme=serif] #athletics{background:url(/build/assets/bg-body-athletics-left-_6YMFTBB.jpg) no-repeat top left,#550e08 url(/build/assets/bg-body-athletics-Vty5MEY7.jpg)}[data-selected-theme=serif] #athletics nav{background:#9a372b;background:#0000004d}[data-selected-theme=serif] #athletics nav li a{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.4)}[data-selected-theme=serif] #athletics nav li.active a{color:#ffa30f;text-shadow:0 -1px 0 rgba(0,0,0,.6)}[data-selected-theme=serif] #athletics h1,[data-selected-theme=serif] #athletics h2,[data-selected-theme=serif] #athletics h3{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.4)}[data-selected-theme=serif] #athletics h4{color:#ffa30f;text-shadow:0 -1px 0 rgba(0,0,0,.3)}[data-selected-theme=serif] #athletics article p,[data-selected-theme=serif] #athletics article li{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.4)}[data-selected-theme=serif] #athletics article a{border-bottom:1px dotted #ffa30f;color:#ffa30f;text-decoration:none;text-shadow:0 -1px 0 rgba(0,0,0,.2)}[data-selected-theme=serif] #athletics article strong{color:#ffbe33;text-shadow:0 -1px 0 rgba(0,0,0,.2)}[data-selected-theme=serif] #athletics article blockquote p{color:#ccc;text-shadow:0 -1px 0 rgba(0,0,0,.7)}[data-selected-theme=serif] #athletics table{color:#fff;font-size:.85em;text-shadow:0 -1px 0 rgba(0,0,0,.3)}[data-selected-theme=serif] #athletics table caption{border-color:#000;border-color:#0000004d;color:#ffbe33}[data-selected-theme=serif] #athletics table th{border-color:#000;border-color:#0000004d;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.4)}[data-selected-theme=serif] #athletics table td{border-color:#000;border-color:#0000004d;color:#fff;white-space:nowrap}[data-selected-theme=serif] #athletics aside{border:0;color:#fffc;text-shadow:0 -1px 0 rgba(0,0,0,.7)}[data-selected-theme=serif] #athletics aside a{border:0;color:#ffffff80;text-shadow:0 -1px 0 rgba(0,0,0,.5)}[data-selected-theme=serif] #athletics aside a:hover{color:#ffa30f}[data-selected-theme=serif] #athletics aside img{margin:10px 0;border:0}[data-selected-theme=serif] #athletics footer{background:#0000001a;color:#ffffff80}[data-selected-theme=serif] .page-books h2{margin-top:var(--space-xl)}[data-selected-theme=serif] .books{margin:0 auto}[data-selected-theme=serif] .books-grid{display:grid;grid-column:content;grid-template-columns:repeat(2,1fr);gap:var(--space-l) 0}@media screen and (min-width: 400px){[data-selected-theme=serif] .books-grid{grid-template-columns:repeat(3,1fr)}}@media screen and (min-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-weight:600;line-height:1.5;font-feature-settings:"ss08" 1}[data-selected-theme=serif] #startpage .introduction p span{font-style:italic;color:#000}[data-selected-theme=serif] #startpage div.image{margin:1em 0 2em 2em;padding:0;float:right}[data-selected-theme=serif] #startpage div.image.fullwidth{width:98%;max-width:98%;margin:1em 0 2em;padding:0;float:right}[data-selected-theme=serif] section h2{margin-top:0}[data-selected-theme=serif] .home-text{margin-top:30px}@media screen and (min-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{width:100px;margin:0;padding:0 0 0 20px;float:right}@media screen and (min-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{margin:2em 0;padding:1px 20px;border-left:3px solid #000}[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 0 #eee}[data-selected-theme=serif] h2.sub{margin:-20px 0 20px;color:#999;font-size:10px}[data-selected-theme=serif] .back{margin:var(--space-l) 0 0 0;padding:1em 0 0;font-size:var(--step--2);text-align:center;text-transform:uppercase}[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{background:#000 url(https://christofersandin.com/assets/images/bg-body-wood2.jpg) repeat 0 0;color:#fff}[data-selected-theme=serif] #photos a{color:#ff0}[data-selected-theme=serif] #photos nav{background:#332214;background:#00000080}[data-selected-theme=serif] #photos nav li a{color:#5d4635;text-shadow:0 -1px 0 rgba(0,0,0,.7)}[data-selected-theme=serif] #photos nav li.active a{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.7)}[data-selected-theme=serif] #work{background:url(/build/assets/bg-body-concrete-topleft-DmmZHeVm.jpg) top left no-repeat,url(/build/assets/bg-body-concrete-BmhHvwwT.jpg) top left repeat}[data-selected-theme=serif] #work nav{background:#fff6}[data-selected-theme=serif] #work nav li.active a{text-shadow:0 1px 0 rgba(255,255,255,.6)}[data-selected-theme=serif] #work h2.pull{margin-bottom:20%;margin-left:-70%}[data-selected-theme=serif] #work .a{margin:4em -6em;padding:1em 6em 2em;background:#111;background:#000000b3;color:#eee;text-shadow:0 -1px 0 #000}[data-selected-theme=serif] #work .a a,[data-selected-theme=serif] #work article .a a{text-decoration:none;text-shadow:0 -1px 0 #000}[data-selected-theme=serif] #work .a h2,[data-selected-theme=serif] #work .a h3{text-shadow:0 -1px 0 rgba(0,0,0,.8)}[data-selected-theme=serif] #work .b{margin:8em -6em;padding:1em 6em 4em;background:#f5f5f5;background:#ffffff80;text-shadow:0 1px 0 rgba(255,255,255,.3)}[data-selected-theme=serif] #work .b a,[data-selected-theme=serif] #work article .b a{border-bottom:1px dotted #eeaa2a;text-decoration:none;text-shadow:0 1px 0 rgba(255,255,255,.3)}[data-selected-theme=serif] #work article ul{text-shadow:0 -1px 0 #000}[data-selected-theme=serif] #work h4{margin-top:3em;color:#000;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.2)}[data-selected-theme=serif] #work p.tableinfo,[data-selected-theme=serif] #work th{color:#000;text-shadow:0 1px 0 rgba(255,255,255,.2)}[data-selected-theme=serif] #work td{border-color:#fff;border-color:#fff3;color:#000;text-shadow:0 1px 0 rgba(255,255,255,.2)}[data-selected-theme=serif] #work aside{border:0;color:#333}[data-selected-theme=serif] #work aside img{margin:10px 0;border:0}[data-selected-theme=serif] #work footer{background:none;background:#0000001a}[data-selected-theme=serif] .text-articles li{margin-bottom:1em}[data-selected-theme=serif]{--color-background: rgba(255 255 255 / 80%);--color-text: #222;--color-navigation: rgba(255 255 255 / 50%);--color-navigation-text: #000}[data-selected-theme=serif][data-selected-color=white]{--color-links: #009;--color-navigation-active: #009;--color-navigation-hover: #006;--color-accent: #009 !important}[data-selected-theme=serif][data-selected-color=orange]{--color-navigation-active: #f90;--color-navigation-hover: #c80;--color-accent: #fe0 !important;--color-links: #f90}[data-selected-theme=serif][data-selected-color=green]{--color-links: #060;--color-navigation-text: #000;--color-navigation-active: #090;--color-navigation-hover: #0a0;--color-footer: #000;--color-footer-text: #060}[data-selected-theme=serif][data-selected-color=black]{--color-accent: #000;--color-links: #000}[data-selected-theme=serif] body{background:url(https://christofersandin.com/assets/images/bg-body-paper-topleft.jpg) top left no-repeat,url(https://christofersandin.com/assets/images/bg-body-paper.jpg) top left repeat-x;font-family:Charter,Bitstream Charter,Sitka Text,Cambria,serif;font-weight:400}[data-selected-theme=serif] header{background:#000;color:#fff}[data-selected-theme=serif] header a{color:#fff}[data-selected-theme=serif] button[data-theme]{border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff6}[data-selected-theme=serif] button[data-theme][aria-pressed=true]{border-color:#fff;background:#ffffff1a;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] .main-nav li a{text-shadow:0 1px 0 rgba(255,255,255,.2)}[data-selected-theme=serif] .text-articles b{font-size:var(--step-1)}[data-selected-theme=serif] .tags{margin:0;list-style-type:""}[data-selected-theme=serif] .tags a{color:#000}@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-family:InterVariable,Helvetica,sans-serif;font-optical-sizing:auto;font-feature-settings:"dlig","cv01","ss01","ss02","ss08"}[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=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=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] 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}[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-right:0;padding-left:0}[data-selected-theme=sans-serif] header .heading{margin-left:0;font-size:var(--step-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);outline:none;background:var(--color-links);box-shadow:0 0 0 1px #fff inset}[data-selected-theme=sans-serif] button[data-theme][aria-pressed=true]:is(:hover,:focus){box-shadow:0 0 0 1px #fff inset}[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{position:relative;top:-1px;display:inline-block;margin:0 .1em;padding:0 .3em;font-size:1em;line-height:1;border:1px solid rgba(0,0,0,.3);border-radius:2px;background:#ffffffe6;color:#000000e6;text-align:center;vertical-align:middle;margin-block-start:calc(1ex - 1cap);box-shadow:0 1px #0000001a;cursor:pointer}[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{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(3,auto 1fr auto)}[data-selected-theme=sans-serif] article>*{background:none}[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{margin:2lh 0;color:var(--color-navigation-active)}[data-selected-theme=sans-serif] blockquote p{font-size:var(--step-3);font-weight:800}[data-selected-theme=sans-serif] #startpage>[data-grid=content]{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(3,auto);gap:20px}@media screen and (min-width: 1024px){[data-selected-theme=sans-serif] #startpage>[data-grid=content]{grid-template-rows:auto 100px auto;gap:70px}}[data-selected-theme=sans-serif] #startpage>[data-grid=content] .introduction{display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid;grid-column:1/span 6;grid-row:1;margin:0 0 1lh;padding:0}@media screen and (min-width: 1024px){[data-selected-theme=sans-serif] #startpage>[data-grid=content] .introduction{grid-column:1/span 6;grid-row:1;margin:0}}[data-selected-theme=sans-serif] #startpage>[data-grid=content] .introduction p{grid-column:1/span 6;grid-row:1;margin:-.15em 0 0;font-size:var(--step-5);font-weight:700;line-height:1.3;text-wrap:pretty;max-width:28ch;letter-spacing:-1px}@media screen and (min-width: 1024px){[data-selected-theme=sans-serif] #startpage>[data-grid=content] .introduction p{grid-column:1/span 4;grid-row:1}}[data-selected-theme=sans-serif] #startpage>[data-grid=content] .home-text{grid-column:1/span 6}@media screen and (min-width: 1024px){[data-selected-theme=sans-serif] #startpage>[data-grid=content] .home-text{display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid;grid-column:1/span 6;grid-row:1/span 3}}@media screen and (min-width: 1024px){[data-selected-theme=sans-serif] #startpage>[data-grid=content] .home-text .info-empty{grid-column:1/span 6;grid-row:2}}@media screen and (min-width: 1024px){[data-selected-theme=sans-serif] #startpage>[data-grid=content] .home-text .info-why{grid-column:5/span 2;grid-row:1}}[data-selected-theme=sans-serif] #startpage>[data-grid=content] .home-text .info-why p:first-child{font-weight:700}@media screen and (min-width: 1024px){[data-selected-theme=sans-serif] #startpage>[data-grid=content] .home-text .info-theme-and-colors{grid-column:5/span 2;grid-row:3}}[data-selected-theme=sans-serif] #startpage>[data-grid=content] .home-text .info-theme-and-colors p{font-size:var(--step--2)}@media screen and (min-width: 1024px){[data-selected-theme=sans-serif] #startpage>[data-grid=content] .home-text .info-internet{grid-column:1/span 2;grid-row:3}}@media screen and (min-width: 1024px){[data-selected-theme=sans-serif] #startpage>[data-grid=content] .home-text .info-site{grid-column:3/span 2;grid-row:3}}[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-column:1/span 6;grid-row:2}@media screen and (min-width: 768px){[data-selected-theme=sans-serif] #texts article>div{grid-column:3/span 3;grid-row:1}}[data-selected-theme=sans-serif] #texts article .text-articles{grid-column:1/span 6;grid-row:3;margin:var(--space-s) 0 0 0}@media screen and (min-width: 768px){[data-selected-theme=sans-serif] #texts article .text-articles{grid-row:2;margin:var(--space-l) 0 0 0}}[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{margin-bottom:1lh;padding-top:1lh;border-top:1px dotted var(--color-navigation-hover)}[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-column:1/span 6;grid-row:1}@media screen and (min-width: 768px){[data-selected-theme=sans-serif] .page-texts article h1{grid-column:1/span 2;grid-row:1;font-size:var(--step-11);padding:0;margin:0;writing-mode:vertical-rl;text-align:left;text-wrap:balance;width:1lh}}[data-selected-theme=sans-serif] .page-texts article>div{grid-column:1/span 6}@media screen and (min-width: 768px){[data-selected-theme=sans-serif] .page-texts article>div{grid-column:3/span 3;grid-row:1}}[data-selected-theme=sans-serif] .page-texts article time{display:inline-block;font-weight:700}[data-selected-theme=sans-serif] #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 article h1,[data-selected-theme=sans-serif] #athletics article h1,[data-selected-theme=sans-serif] #about article h1{grid-row:1;grid-column:1/span 5;margin-top:-.25em}@media screen and (min-width: 768px){[data-selected-theme=sans-serif] #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 article>div,[data-selected-theme=sans-serif] #athletics article>div,[data-selected-theme=sans-serif] #about article>div{grid-row:2;grid-column:1/span 6;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:40px}@media screen and (min-width: 768px){[data-selected-theme=sans-serif] #work article>div,[data-selected-theme=sans-serif] #athletics article>div,[data-selected-theme=sans-serif] #about article>div{grid-row:1;grid-column:3/span 4}}[data-selected-theme=sans-serif] #work article>div .text,[data-selected-theme=sans-serif] #work article>div .table-wrapper,[data-selected-theme=sans-serif] #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-column:1/span 4;grid-row:auto}@media screen and (min-width: 768px){[data-selected-theme=sans-serif] #work article>div .text,[data-selected-theme=sans-serif] #work article>div .table-wrapper,[data-selected-theme=sans-serif] #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-column:2/span 3;grid-row:auto}}[data-selected-theme=sans-serif] #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 (min-width: 768px){[data-selected-theme=sans-serif] #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;grid-row:1}}[data-selected-theme=sans-serif] #work article>div aside h3,[data-selected-theme=sans-serif] #work article>div aside p,[data-selected-theme=sans-serif] #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 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 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 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{margin-top:0;text-wrap:balance}[data-selected-theme=sans-serif] #books .books-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:50px 0}@media screen and (min-width: 550px){[data-selected-theme=sans-serif] #books .books-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width: 768px){[data-selected-theme=sans-serif] #books .books-grid{grid-template-columns:repeat(3,1fr)}}@media screen and (min-width: 1200px){[data-selected-theme=sans-serif] #books .books-grid{grid-template-columns:repeat(4,1fr)}}@media screen and (min-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{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:auto 1fr;gap:10px}[data-selected-theme=sans-serif] #archive h1{grid-column:1/span 3;grid-row:1;margin-top:0}[data-selected-theme=sans-serif] #archive .story{grid-column:1/span 3;grid-row:2/span 1}[data-selected-theme=sans-serif] #archive .listing{grid-column:5/span 2;grid-row:1/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{display:inline-block;margin:0 1em;padding:1px 5px;border:1px solid #999;border-radius:2px;color:#999;font-size:var(--step--4)}[data-selected-theme=sans-serif] footer p{padding-left:50px;font-size:var(--step--3);font-weight:700;text-align:left}[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]{--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] pre code.hljs{display:block;overflow-x:auto;padding:1em}[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] h2{color:#000}[data-selected-theme="8bit"][data-selected-color=white] hr:after{color:#dd}[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] pre code.hljs{display:block;overflow-x:auto;padding:1em}[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] .switchers button[data-theme]{background:navy;color:#fff}[data-selected-theme="8bit"][data-selected-color=orange] .switchers button[data-theme][aria-pressed=true]{background:#ff5;color:#000}[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] pre code.hljs{display:block;overflow-x:auto;padding:1em}[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,[data-selected-theme="8bit"][data-selected-color=green] .hljs ::-moz-selection{background-color:#050;color:#0b0}[data-selected-theme="8bit"][data-selected-color=green] .hljs::selection,[data-selected-theme="8bit"][data-selected-color=green] .hljs ::selection{background-color:#050;color:#0b0}[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{font-weight:700;color:#070}[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=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] pre code.hljs{display:block;overflow-x:auto;padding:1em}[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,[data-selected-theme="8bit"][data-selected-color=black] .hljs ::-moz-selection{background-color:#050;color:#0b0}[data-selected-theme="8bit"][data-selected-color=black] .hljs::selection,[data-selected-theme="8bit"][data-selected-color=black] .hljs ::selection{background-color:#050;color:#0b0}[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{font-weight:700;color:#070}[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] ::-moz-selection{background-color:#fff;color:#000}[data-selected-theme="8bit"][data-selected-color=black] ::selection{background-color:#fff;color:#000}[data-selected-theme="8bit"][data-selected-color=black] .main-nav li.active a{background:#555;color:#fff}[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-family:IBM_vga8,monospace!important;font-size:.9rem!important;font-weight:400}@media screen and (min-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{background:#ff0;color:#000}[data-selected-theme="8bit"] a:focus{background:var(--color-navigation-text);color:var(--color-navigation-hover)}[data-selected-theme="8bit"] hr{position:relative;border:0;height:1lh;margin:4lh 0 0}[data-selected-theme="8bit"] hr:after{content:"####################################################################################################";position:absolute;bottom:0;left:0;width:100%;height:1lh;overflow:clip;color:var(--color-text-accent, rgba(255, 255, 255, .8))}[data-selected-theme="8bit"] header{grid-column:content;padding:var(--space-m) 0;background:var(--color-header, #000);color:var(--color-header-text, #fff);display:flex;flex-direction:column}[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"] .main-nav{background:var(--color-background);color:var(--color-navigation-text);text-align:center;height:6lh}[data-selected-theme="8bit"] .main-nav ul,[data-selected-theme="8bit"] .main-nav ul li{margin:0}[data-selected-theme="8bit"] .main-nav a{padding:0 1ch;transition:none;background:none;font-size:.9rem;font-weight:400;line-height:1}@media screen and (min-width: 500px){[data-selected-theme="8bit"] .main-nav a{font-size:1.3rem}}[data-selected-theme="8bit"] .main-nav a:hover{background:#ff0;color:#000}[data-selected-theme="8bit"] .main-nav a:focus{border-radius:0;background:var(--color-navigation-text);color:var(--color-navigation-hover)}[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{border:0;outline:none;background:var(--color-navigation-text);color:var(--color-navigation-hover)}[data-selected-theme="8bit"] .switchers button[data-theme]{width:3ch;height:1lh;border:none;border-radius:0;background:#ccc;color:#000;font-size:18px}[data-selected-theme="8bit"] .switchers button[data-theme]:focus{background:#000;color:#ff0}[data-selected-theme="8bit"] .switchers button[data-theme][aria-pressed=true]{background:#777;color:#fff}[data-selected-theme="8bit"] .switchers button[data-color]{width:3ch;height:1lh;border:none;border-radius:0;outline:none;font-size:12px}[data-selected-theme="8bit"] .switchers button[data-color]:focus:after{color:#fff;content:"///"}[data-selected-theme="8bit"] .switchers button[data-color]:hover{outline:none}[data-selected-theme="8bit"] .switchers button[data-color]:hover:after{color:#fff;content:"///"}[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{color:#fff;content:"///"}[data-selected-theme="8bit"] .switchers button[data-color=white]:focus:after{color:#000}[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{color:#000}[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{margin:3lh 0 1lh;letter-spacing:0;text-transform:uppercase}[data-selected-theme="8bit"] h1{position:relative;margin-top:0;margin-bottom:3lh}[data-selected-theme="8bit"] h1:after{content:"====================================================================================================";position:absolute;bottom:-2lh;left:0;width:100%;height:2lh;overflow:clip;color:var(--color-text-accent, rgba(255, 255, 255, .8))}[data-selected-theme="8bit"] h2{position:relative}[data-selected-theme="8bit"] h2:after{content:"----------------------------------------------------------------------------------------------------";position:absolute;bottom:-1lh;left:0;width:100%;height:1lh;overflow:clip;color:var(--color-text-accent, rgba(255, 255, 255, .4))}[data-selected-theme="8bit"] .text--introduction p{margin:0;text-transform:uppercase}[data-selected-theme="8bit"] img,[data-selected-theme="8bit"] figure{display:none}[data-selected-theme="8bit"] blockquote{margin-right:12ch;margin-left:4ch;color:var(--color-link)}[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{background:#ff0;color:#000}[data-selected-theme="8bit"] .tip{background:#00f;color:#fff;padding:0 1ch}[data-selected-theme="8bit"] .tip a{color:#fff}[data-selected-theme="8bit"] .tip a:hover{background:#00008b;color:#fff}[data-selected-theme="8bit"] .introduction{position:relative;text-transform:uppercase;margin-bottom:5lh}[data-selected-theme="8bit"] .introduction:before,[data-selected-theme="8bit"] .introduction:after{content:"////////////////////////////////////////////////////////////////////////////////////////////////////";position:absolute;bottom:-2lh;left:0;width:100%;height:1lh;overflow:clip;color:var(--color-text-accent, rgba(255, 255, 255, .8))}[data-selected-theme="8bit"] .introduction:after{top:-2lh;bottom:unset}[data-selected-theme="8bit"] #texts artickle ul li{margin-bottom:2lh}[data-selected-theme="8bit"] .text-filter{line-height:2lh}[data-selected-theme="8bit"] .text-filter button{padding:0 1ch;border-radius:0;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{display:inline-block;margin-bottom:2lh;background:#003;color:#fff}[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{background:#eee;color:#000;text-decoration:none}[data-selected-theme="8bit"] .books-grid :focus h3{color:inherit}[data-selected-theme="8bit"] .books-grid :focus a{color:inherit}[data-selected-theme="8bit"] .book{grid-template-rows:auto;margin:.5lh 0}[data-selected-theme="8bit"] .book .book-image{display:none}[data-selected-theme="8bit"] .book .information{margin:0}[data-selected-theme="8bit"] .book details{position:relative;max-width:none;margin:0;padding:0;transition:none;background:#fff;color:#000}[data-selected-theme="8bit"] .book details summary{display:flex;text-align:left;padding:1ch}[data-selected-theme="8bit"] .book details h3,[data-selected-theme="8bit"] .book details a{color:var(--color-link)}[data-selected-theme="8bit"] .book details p{text-align:left;padding:1ch;line-height:1.2}[data-selected-theme="8bit"] .book details .author{margin:0;text-transform:none}[data-selected-theme="8bit"] .book details small{margin:0}[data-selected-theme="8bit"] .book details[open]{border:none;background:#fff;box-shadow:none;color:#000}[data-selected-theme="8bit"][data-selected-color=orange] .book details{background:navy;color:#fff}[data-selected-theme="8bit"][data-selected-color=green] .books-grid :focus{background:green;color:#fff}[data-selected-theme="8bit"][data-selected-color=green] .book details{background:#111;color:#ccc}[data-selected-theme="8bit"][data-selected-color=black] .book details{background:#111;color:#ccc}[data-selected-theme="8bit"] footer p{margin:0 10ch;font-family:IBM_vga8,monospace!important;font-size:1rem}/*!
  Theme: Ashes
  Author: Jannik Siebert (https://github.com/janniks)
  License: ~ MIT (or more permissive) [via base16-schemes-source]
  Maintainer: @highlightjs/core-team
  Version: 2021.09.0
*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c7ccd1;background:#1c2023}.hljs::-moz-selection,.hljs ::-moz-selection{background-color:#565e65;color:#c7ccd1}.hljs::selection,.hljs ::selection{background-color:#565e65;color:#c7ccd1}.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{font-weight:700;color:#aec795}.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: #300;--column-color: #900;visibility:hidden;position:fixed;z-index:9999;pointer-events:none;top:0;right:0;bottom:0;left:0}.guides__inner{grid-row:1;height:100%;outline:1px solid rgba(255,255,255,.3);background-color:color-mix(in srgb,var(--guide-color),transparent 90%)}.guides__columns{height:100%;background-color:color-mix(in srgb,var(--column-color),transparent 95%)}.guides:after{content:attr(data-window-width);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#ffffff1a;font-size:10em}@media print{body>*:not(main){display:none}}
