@font-face{font-family:Gentium;src:url(/build/assets/GentiumBookPlus-Regular-CwVoQNoc.woff2);font-display:swap}@font-face{font-family:Gentium;font-style:italic;src:url(/build/assets/GentiumBookPlus-Italic-Cqd-ZWKE.woff2);font-display:swap}@font-face{font-family:Gentium;font-weight:700;src:url(/build/assets/GentiumBookPlus-Bold-BLBXOoL8.woff2);font-display:swap}@font-face{font-family:Gentium;font-weight:700;font-style:italic;src:url(/build/assets/GentiumBookPlus-BoldItalic-D2jiX9jg.woff2);font-display:swap}@font-face{font-family:GlacialIndifference;src:url(/build/assets/GlacialIndifference-Regular-C5poZSJk.otf) format("opentype");font-display:swap}@font-face{font-family:GlacialIndifference;src:url(/build/assets/GlacialIndifference-Bold-C98V12cn.otf) format("opentype");font-weight:700;font-display:swap}html{--font-serif: Gentium, serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-sans: GlacialIndifference, system-ui, sans-serif}.light{--background: 38 33% 97%;--foreground: 110 10% 20%;--card: 38 33% 99%;--card-foreground: 110 10% 20%;--primary: 120 50% 25%;--primary-dimmed: 38 33% 97%;--primary-foreground: 120 10% 98%;--start-reading: 120 50% 25%;--start-reading-fg: 120 10% 98%;--start-reading-accent: 120 50% 15%;--badge-complete-fg: 120 10% 98%;--badge-complete-bg: 120 50% 25%;--badge-complete-border: 120 50% 25%;--badge-draft-fg: 120 50% 25%;--badge-draft-bg: var(--background);--badge-draft-border: 120 50% 25%;--badge-coming-soon-fg: 110 10% 20%;--badge-coming-soon-bg: var(--background);--badge-coming-soon-border: 110 10% 20%;--muted: 36 20% 92%;--muted-foreground: 110 5% 40%;--border: 120 10% 85%;--input: 120 10% 85%;--ring: 120 50% 45%;--sidebar-background: 120 15% 95%;--sidebar-foreground: 110 10% 25%;--sidebar-primary: 120 50% 45%;--sidebar-primary-foreground: 120 10% 98%;--sidebar-accent: 120 15% 90%;--sidebar-accent-foreground: 110 10% 20%;--sidebar-border: 120 10% 85%;--sidebar-ring: 120 50% 45%}.dark{--background: 120 5% 12%;--foreground: 38 33% 95%;--card: 120 5% 15%;--card-foreground: 38 33% 95%;--start-reading: 85.818, 100%, 32%;--start-reading-accent: 84.058, 100%, 41%;--start-reading: 120 40% 30%;--start-reading-fg: 120 10% 98%;--start-reading-accent: 120 40% 25%;--badge-complete-fg: 120 10% 98%;--badge-complete-bg: 120 40% 30%;--badge-complete-border: 120 40% 30%;--badge-draft-fg: 120 40% 50%;--badge-draft-bg: var(--background);--badge-draft-border: 120 40% 50%;--badge-coming-soon-fg: 120 5% 75%;--badge-coming-soon-bg: var(--background);--badge-coming-soon-border: 120 5% 75%;--muted: 120 5% 25%;--muted-foreground: 38 20% 80%;--border: 120 5% 30%;--input: 120 5% 30%;--ring: 120 40% 50%;--sidebar-background: 120 5% 10%;--sidebar-foreground: 38 33% 90%;--sidebar-primary: 120 40% 50%;--sidebar-primary-foreground: 120 5% 10%;--sidebar-accent: 120 5% 20%;--sidebar-accent-foreground: 38 33% 90%;--sidebar-border: 120 5% 30%;--sidebar-ring: 120 40% 50%}body{font-family:var(--font-serif);font-weight:400;font-size:1rem;margin:0;min-height:100vh;background:hsl(var(--background));color:hsl(var(--foreground));position:relative}header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;height:4rem;padding-left:1.5rem;padding-right:1.5rem;background-color:hsl(var(--background) / .6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid hsl(var(--sidebar-border))}header button{background:none;border:none}header button svg{stroke:hsl(var(--foreground))}.dark .toggle-dark,.light .toggle-light{display:none}a[data-skip]{position:absolute;top:0;overflow:hidden;left:-10000px;width:1px;height:1px;text-align:center}a[data-skip]:focus{width:100%;height:auto;left:0;color:hsl(var(--background) / .6);background-color:hsl(var(--foreground));z-index:100}main{max-width:55rem;margin-left:auto;margin-right:auto;padding:1.5rem 3rem;font-size:1.25rem;line-height:1.75rem}main a{color:hsl(var(--muted-foreground))}main img.header{border-radius:.5rem;margin-bottom:1rem}.cover main img{margin:0 auto;display:block}main img{max-width:100%;height:auto}main h1{font-weight:700;font-size:3.5rem;font-family:var(--font-sans);line-height:1;margin-top:3rem;margin-bottom:2rem;text-align:center}.tagline{text-align:center;font-size:1.75rem;line-height:2rem}.start-reading{display:flex;justify-content:center;margin:4rem}.start-reading a{display:flex;justify-content:center;align-items:center;text-decoration:none;color:hsl(var(--start-reading-fg));background:hsl(var(--start-reading));border-radius:.375rem;padding:1rem 2rem;gap:.5rem}.start-reading a:hover{background:hsl(var(--start-reading-accent))}main h2{font-weight:700;font-size:2rem;font-family:var(--font-sans);line-height:2.25rem;margin-top:2.5rem;margin-bottom:2rem}pre{color:hsl(var(--card-foreground));background-color:hsl(var(--card));padding:1rem;border-radius:.5rem}nav{width:280px;background:hsl(var(--sidebar-background));color:hsl(var(--sidebar-foreground));display:none;position:fixed;height:100vh;top:0;left:0}nav .header{display:flex;height:4rem;justify-content:space-between;align-items:center;padding:0 1rem;border-bottom:1px solid hsl(var(--sidebar-border))}nav .header a{display:flex;align-items:center;gap:.5rem;color:hsl(var(--foreground));font-weight:700;font-family:var(--font-sans);font-size:1.25rem;text-decoration:none}nav .header button{background:none;border:none;color:hsl(var(--foreground))}.toggle-nav{cursor:pointer}@media screen and (min-width: 1024px){nav .toggle-nav{display:none}}nav .contents{overflow-y:auto;padding:1rem;height:calc(100vh - 4rem);font-family:var(--font-sans)}nav.visible{position:fixed;top:0;left:0;display:block}nav details{border-bottom:1px solid hsl(var(--sidebar-border))}nav summary{cursor:pointer;padding:1rem;display:flex;justify-content:space-between;list-style:none}nav summary::-webkit-details-marker{display:none}nav summary:after{content:"▼";transition:.2s;will-change:transform}nav details[open]>summary{border-bottom:1px dashed hsl(var(--sidebar-border))}nav details[open]>summary:after{transform:rotate(180deg)}nav summary:hover{background:hsl(var(--sidebar-accent))}nav ul{padding:0;margin:.5rem 0;list-style:none;display:flex;flex-direction:column;gap:.5rem}nav li{border-radius:.375rem}nav li:hover{background-color:hsl(var(--sidebar-accent))}nav li a,nav li div{display:flex;flex-direction:column;padding:.5rem .75rem .625rem;gap:.5rem}nav li a{color:hsl(var(--foreground));text-decoration:none}abbr{text-decoration:none;cursor:help}nav li>*>span{display:inline-flex;align-items:center;gap:.5rem}.badge{font-family:var(--font-sans);font-size:.75rem;line-height:1rem;padding:.125rem .625rem;font-weight:400;border-radius:1rem;border:1px solid transparent;display:inline-block}.badge-complete{color:hsl(var(--badge-complete-fg));background:hsl(var(--badge-complete-bg));border-color:hsl(var(--badge-complete-border))}.badge-draft{color:hsl(var(--badge-draft-fg));background:hsl(var(--badge-draft-bg));border-color:hsl(var(--badge-draft-border))}.badge-coming-soon{color:hsl(var(--badge-coming-soon-fg));background:hsl(var(--badge-coming-soon-bg));border-color:hsl(var(--badge-coming-soon-border))}div.navigation{display:flex;gap:1rem;flex-flow:row wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}div.navigation div{display:flex;gap:.5rem;align-items:center;font-family:var(--font-sans);font-weight:400;font-size:1rem}div.navigation div span:nth-of-type(n+2):before{content:"→";display:inline-block;margin-right:.5rem}@media screen and (min-width: 1024px){nav{display:block}.container{display:flex;padding-left:280px}}.prev-next{display:flex;justify-content:space-between}a.card{display:block;border:1px solid hsl(var(--border));border-radius:.5rem;color:hsl(var(--card-foreground));background-color:hsl(var(--card));width:20rem;overflow:hidden;text-decoration:none}a.card.next{margin-left:auto}a.card img{border-radius:0;margin-bottom:0;transition-duration:.5s;animation-duration:.5s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);object-fit:cover;width:100%}a.card:hover img{transform:scaleX(1.05) scaleY(1.05)}a.card>div{padding:.5rem 1rem 1rem}a.card .chapter-note{display:flex;gap:.75rem;align-items:center;color:hsl(var(--muted-foreground));justify-content:center;font-size:1.25rem;font-family:var(--font-sans);margin-bottom:.5rem}a.card .chapter-name{font-family:var(--font-sans);font-weight:700;text-align:center;margin-bottom:1rem}a.card .chapter-meta{display:flex;align-items:center;justify-content:center;gap:.5rem}
