﻿*:root{--color-background-accent: #EFE7E1;--color-background-secondary: #fbfbfb;--color-background: white;--color-accent: #d93fbd;--color-code-black: #505050;--color-code-bold: #000000;--color-code-normal: #262626;--color-code-subtle: #767676;--color-nav-outline: black;--color-primary: #3B0F4A;--color-text-accent: #591571;--color-dnd-background: rgba(255, 182, 135, .25);--line-length: 704px;--color-red: oklch(63.5% 0.285 25.11);--color-pink: oklch(67.57% 0.321 343.44);--color-orange: oklch(63.5% 0.205 42.21);--color-yellow: oklch(86.16% 0.188 85.03);--color-green: oklch(63.5% 0.268 144.765);--color-blue: oklch(63.5% 0.212 251.595);--color-purple: oklch(63.5% 0.255 301.77);--color-secondary: var(--color-blue);--color-tertiary: var(--color-pink)}@media (prefers-color-scheme: dark){*:root{--color-background: black;--color-code-black: #505050;--color-code-bold: white;--color-code-normal: #f1e3ff;--color-code-subtle: #968F98;--color-nav-outline: white;--color-primary: #fefdff;--color-background-accent: #231627;--color-text-accent: #EFE7E1;--color-dnd-background: #605464;--color-secondary: var(--color-yellow);--color-tertiary: var(--color-pink)}}form .trix-content{appearance:auto;color:canvastext;background-color:canvas;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;-webkit-rtl-ordering:logical;-webkit-user-select:text;padding-top:2px;flex-direction:column;resize:auto;cursor:auto;white-space:pre-wrap;overflow-wrap:break-word;min-height:3lh;overflow:hidden;resize:vertical;resize:block}form .trix-content .attachment-gallery>action-text-attachment,.trix-content .attachment-gallery>.attachment{flex:1 0 33%;padding:0 0.5em;max-width:33%}form .trix-content .attachment-gallery.attachment-gallery--2>action-text-attachment,form .trix-content .attachment-gallery.attachment-gallery--2>.attachment,form .trix-content .attachment-gallery.attachment-gallery--4>action-text-attachment,form .trix-content .attachment-gallery.attachment-gallery--4>.attachment{flex-basis:50%;max-width:50%}form .trix-content action-text-attachment .attachment{padding:0 !important;max-width:100% !important}form .trix-button-row{display:flex;flex-direction:column;gap:0.5rem}form .trix-button-row .trix-button-group{display:flex;flex-direction:row;flex-wrap:wrap;gap:0.5rem}form .trix-button-row .trix-button-group--history-tools,form .trix-button-row .trix-button-group--file-tools{display:none}.analytics{max-width:1036px;margin:0 auto}.analytics svg.chart{background-color:rgba(0,0,0,0.7)}.analytics svg.chart g.bar rect{fill:rgba(255,0,255,0.7)}.analytics svg.chart text{fill:rgba(255,255,255,0.8)}.analytics table{width:100%;border-collapse:collapse}.analytics table tbody:nth-of-type(even){background-color:var(--color-dnd-background)}.analytics table thead{opacity:.5}.analytics table thead th{border-bottom:1px solid black}.analytics table td,.analytics table th{padding:10px 20px;text-align:right;box-sizing:border-box}.analytics table td:first-child,.analytics table th:first-child{text-align:left}aside.announcement{border:1px solid #ff1dc1;border:1px solid oklch(67.57% 0.321 343.44);padding:1em !important;margin:0 auto 1em}aside.announcement p{margin:0}ol.cite-ol{list-style:none;display:flex;gap:1rem;width:100%;padding-inline-start:0;margin-block:0;overflow-x:auto;overflow-y:hidden;min-height:max-content}ol.cite-ol turbo-frame[busy] li:before{content:"";background-color:var(--color-primary);background-color:oklch(from var(--color-primary) l c h/50%);animation:pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;aspect-ratio:1 / 1;width:100%;display:block}ol.cite-ol li{min-width:20%;max-width:20%;display:flex;flex-direction:column;gap:1rem}ol.cite-ol li p{text-wrap:balance;text-align:left;margin:0}ol.cite-ol li img{object-fit:contain;width:100%}ol.cite-ol li:last-of-type img{object-position:100%}ol.cite-ol li:first-of-type img{object-position:0%}@supports (x-animation-range: entry-crossing){ol.cite-ol li{font-size:3rem;overflow:hidden;scroll-snap-type:both mandatory}ol.cite-ol li>p{inline-size:max-content;line-height:1;transform-origin:0 0;animation:apply-text-ratio linear;animation-timeline:view(inline);animation-range:entry-crossing;display:block;scroll-snap-align:start;contain:layout}}@keyframes apply-text-ratio{from{transform:scale(0);margin-block-end:-1lh}}@keyframes pulse{0%,100%{opacity:.5}50%{opacity:1}}pre.highlight code{color:var(--color-code-subtle)}pre.highlight code [class^="m"],pre.highlight code [class^="n"]:not(.nl):not(.nt):not(.na){color:var(--color-code-normal)}.language-diff pre.highlight code{color:var(--color-code-subtle)}.language-diff pre.highlight code .gi{color:var(--color-code-normal)}.language-diff pre.highlight code .p{color:var(--color-code-black)}.language-diff pre.highlight code .gd{color:var(--color-code-subtle)}body main section.mentions{display:grid;grid-template-columns:subgrid;width:100%;grid-column:3 / -3;border-top:1px solid var(--color-primary)}body main section.mentions>*{grid-column:3 / -3;margin:0;padding:0}@media only screen and (max-width: 704px){body main section.mentions{grid-column:1 / -1;padding-inline:var(--space-s)}}body main section.mentions>*{grid-column:2 / -2}body main section.mentions h2{padding-top:1rem;margin:0}body main section.mentions article.mention header{text-align:left;display:flex;flex-direction:column}body main section.mentions article.mention header img{width:50px;height:50px}body main section.mentions article.mention a{text-decoration:none}body main section.mentions article.mention .p-name{font-weight:bold}body main section.mentions article.mention .p-name:hover{text-decoration:underline}body main section.mentions article.mention section.e-content{overflow-x:scroll}body main section.mentions article.mention time{opacity:0.5}table.dnd{box-sizing:border-box;border-collapse:collapse;grid-column:1 / -1 !important;font-size:var(--step--2)}table.dnd ul{padding-left:1em}table.dnd th{text-align:left}table.dnd .subancestry-name,table.dnd tr>th:only-of-type{text-align:right}table.dnd td,table.dnd th{padding:.5em}table.dnd td p,table.dnd th p{margin:0}table.dnd tbody:nth-of-type(odd){background-color:var(--color-dnd-background)}table.dnd *:not(a) abbr{cursor:help;text-decoration:underline;text-decoration-style:dotted}@media (max-width: 900px){table.dnd td.size,table.dnd td.speed,table.dnd td.languages,table.dnd th.size,table.dnd th.speed,table.dnd th.languages{display:none}table.dnd tr.ancestry>.subancestry-name,table.dnd tr.subancestry>.name,table.dnd thead .subancestry-name,table.dnd .variant>.name{display:none}table.dnd .hd,table.dnd .proficiencies{text-indent:-11111111111px;width:0;padding:0}table.dnd .subancestry-name{text-align:left;padding-left:1em}}@media (max-width: 450px){table.dnd .features,table.dnd .notes{display:none}table.dnd .throws{text-indent:-11111111111px;width:0;padding:0}table.dnd .abilities{width:50%}}section.email-signup{display:flex;padding-top:1em}section.email-signup h2{margin-top:0}section.email-signup img{height:100%;max-height:9em;margin-right:2em}@media only screen and (max-width: 1100px){section.email-signup img{display:none}}section.email-signup input{padding:0.1em 0.5em;border:0.5px solid transparent}@media (prefers-color-scheme: light){section.email-signup input{border:1px solid var(--color-text-accent);background-color:var(--color-background-accent)}}section.email-signup input[type="submit"]{background-color:#ff1dc1;background-color:oklch(67.57% 0.321 343.44);border:1px solid #ff1dc1;border:1px solid oklch(67.57% 0.321 343.44);color:var(--color-primary)}.films ul{width:100%;padding:0}.films ul ul li{display:flex;align-items:center}.films ul ul li>h3{flex:2;margin:0}.films ul ul li details,.films ul ul li>span{flex:1;position:relative}.films ul ul li details div{position:absolute;top:100%;left:0;background-color:white;z-index:1}.films li{list-style-type:none}.films img{max-height:10vh;padding:0 1em 0 2em}@font-face{font-family:'Cartridge';src:url(/assets/Cartridge-Rough-2ec5cb5dec74deb5b5219a1c5d8e9e73ee21e99be4b8b0bd8b84df8c17c2b75b.woff2) format("woff2"),url(/assets/Cartridge-Rough-ec975ad5eb36b8bb43fbe17893d1d7dc7eca7c17112f15f8516a79d318e682e3.woff) format("woff")}@font-face{font-family:'Fern';src:url(/assets/FernVariable-Roman-VF-aacbd224169e1b548bf2ef94b53ee9a95cc5bf20ffa89c7317016e6a4d6149a2.woff2) format("woff2"),url(/assets/FernVariable-Roman-VF-a2b0ae406b2d93170be2338e659e8ec96828d47401e37c9e5ded3d467d760634.woff) format("woff")}@font-face{font-family:'Warbler';src:url(/assets/WarblerVariableV1-VF-20aba72fbf4e114842c4762fcbebb5d1988ea6af68edfd6c329a66b074abd658.woff2) format("woff2"),url(/assets/WarblerVariableV1-VF-3f877ec996924c6e2687d2a51170f5c7a72b99a92b85e4da1cba419172c6ac17.woff) format("woff")}body{min-height:100vh;display:flex;flex-direction:column;align-items:center}body>main{flex:1 0 auto}body>footer,body>nav.main-nav{flex-shrink:0}body main+footer{display:grid;grid-template-columns:subgrid;width:100%;grid-template-columns:repeat(var(--grid-columns), 1fr);gap:calc(var(--gap) / 2);max-width:var(--grid-max-size);position:relative}body main+footer>*{grid-column:3 / -3;margin:0;padding:0}@media only screen and (max-width: 704px){body main+footer{grid-column:1 / -1;padding-inline:var(--space-s)}}@media only screen and (max-width: 1100px){body main+footer{grid-template-columns:1fr MIN(calc(100% - 2em), calc(var(--line-length) + 2em)) 1fr}}@media only screen and (max-width: 800px){body main+footer{grid-template-columns:0 1fr 0}}@media only screen and (max-width: 1100px){body main+footer div p>span{display:block}}body>footer{display:grid;grid-template-columns:subgrid;width:100%;margin-top:1em}body>footer>*{grid-column:3 / -3;margin:0;padding:0}@media only screen and (max-width: 704px){body>footer{grid-column:1 / -1;padding-inline:var(--space-s)}}body>footer:before{display:block;content:"";border-block-start:1px solid var(--color-text-accent);grid-column:2 / -2}body>footer>*{grid-column:2;padding:0;margin:0}body>footer ul.tags{list-style-type:none}body>footer ul.tags li{text-transform:uppercase;font-weight:bold;font-size:var(--step--2);display:inline-block;padding:6px 8px 4px;background-color:var(--color-background-accent);color:var(--color-text-accent);margin-right:1em}body>footer ul.tags li a{text-decoration:none}main form{display:flex;flex-direction:column;gap:1rem;max-width:var(--line-length);align-items:flex-start;margin-inline:auto}main form label:has(input,trix-editor){display:flex;flex-direction:row;gap:1rem;width:100%}main form label input{flex-grow:1}main form label:has(trix-editor){flex-direction:column}main header.game h1{font-family:Cartridge, ui-serif, Charter, 'Bitstream Charter', 'Sitka Text', Cambria, serif;font-weight:normal}main header.book h1{font-family:Fern, ui-serif, Charter, 'Bitstream Charter', 'Sitka Text', Cambria, serif;font-weight:normal}main header.fancy h1{font-family:Warbler, ui-serif, Charter, 'Bitstream Charter', 'Sitka Text', Cambria, serif}main header.code h1{font-family:ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace}:root{--grid-max-width: 111.00rem;--gap: var(--space-s-l);--grid-columns: 12;--space-3xs: clamp(0.31rem, calc(0.30rem + 0.07vw), 0.38rem);--space-2xs: clamp(0.56rem, calc(0.52rem + 0.21vw), 0.75rem);--space-xs: clamp(0.88rem, calc(0.82rem + 0.28vw), 1.13rem);--space-s: clamp(1.13rem, calc(1.04rem + 0.41vw), 1.50rem);--space-smedium: clamp(1.41rem, calc(1.30rem + 0.52vw), 1.875rem);--space-m: clamp(1.69rem, calc(1.56rem + 0.62vw), 2.25rem);--space-l: clamp(2.25rem, calc(2.08rem + 0.83vw), 3.00rem);--space-xl: clamp(3.38rem, calc(3.12rem + 1.24vw), 4.50rem);--space-2xl: clamp(4.50rem, calc(4.16rem + 1.66vw), 6.00rem);--space-3xl: clamp(6.75rem, calc(6.24rem + 2.49vw), 9.00rem);--space-4xl: clamp(9.00rem, calc(8.32rem + 3.32vw), 12.00rem);--space-5xl: clamp(11.25rem, 10.39rem + 4.15vw, 15.00rem);--space-3xs-2xs: clamp(0.31rem, calc(0.21rem + 0.48vw), 0.75rem);--space-2xs-xs: clamp(0.56rem, calc(0.43rem + 0.62vw), 1.13rem);--space-xs-s: clamp(0.88rem, calc(0.73rem + 0.69vw), 1.50rem);--space-s-m: clamp(1.13rem, calc(0.87rem + 1.24vw), 2.25rem);--space-m-l: clamp(1.69rem, calc(1.39rem + 1.45vw), 3.00rem);--space-l-xl: clamp(2.25rem, calc(1.74rem + 2.49vw), 4.50rem);--space-xl-2xl: clamp(3.38rem, calc(2.78rem + 2.90vw), 6.00rem);--space-2xl-3xl: clamp(4.50rem, calc(3.47rem + 4.98vw), 9.00rem);--space-4xl-5xl: clamp(9.00rem, 7.63rem + 6.64vw, 15.00rem);--space-s-l: clamp(1.13rem, calc(0.70rem + 2.07vw), 3.00rem);--step--2: clamp(0.78rem, calc(0.74rem + 0.20vw), 0.96rem);--step--1: clamp(0.94rem, calc(0.88rem + 0.29vw), 1.20rem);--step-0: clamp(1.13rem, calc(1.04rem + 0.41vw), 1.50rem);--step-1: clamp(1.35rem, calc(1.23rem + 0.58vw), 1.88rem);--step-2: clamp(1.62rem, calc(1.45rem + 0.80vw), 2.34rem);--step-3: clamp(1.94rem, calc(1.72rem + 1.09vw), 2.93rem);--step-4: clamp(2.33rem, calc(2.03rem + 1.47vw), 3.66rem);--step-5: clamp(2.80rem, calc(2.39rem + 1.97vw), 4.58rem);--step-01: clamp(0.78rem, calc(0.74rem + 0.20vw), 0.96rem);--step-0: clamp(0.94rem, calc(0.88rem + 0.29vw), 1.20rem);--step-1: clamp(1.13rem, calc(1.04rem + 0.41vw), 1.50rem);--step-0: clamp(1.35rem, calc(1.23rem + 0.58vw), 1.88rem);--step-1: clamp(1.62rem, calc(1.45rem + 0.80vw), 2.34rem);--step-3: clamp(1.94rem, calc(1.72rem + 1.09vw), 2.93rem);--step-4: clamp(2.33rem, calc(2.03rem + 1.47vw), 3.66rem);--step-6: clamp(2.80rem, calc(2.39rem + 1.97vw), 4.58rem)}body main.home>*{grid-column:2 / -2}body main.home>p:first-of-type{font-size:var(--step-1);font-weight:200}body main.home>p:first-of-type strong{font-weight:525}body main.home p{font-size:var(--step-0);font-weight:325;line-height:calc(1em + 0.7rem);text-align:justify;padding:0;margin:0;text-align:justify}body main.home section.selected{gap:calc(var(--gap) / 2)}body main.home section.selected h2{grid-column:1 / 4;text-align:right;font-size:var(--step-3);font-style:italic;grid-row:1}@media screen and (max-width: 1200px){body main.home section.selected{display:block}body main.home section.selected h2{text-align:left}body main.home section.selected>*{margin-bottom:calc(var(--gap) / 2)}}body main.home section.selected h3{font-size:var(--step-2);align-self:end}body main.home section.selected>section{grid-column:4 / -3;gap:0.5em;grid-template-rows:var(--step-3) auto}body main.home section.selected>section>*{grid-column:1 / -1}main.language.language{display:grid;grid-template-columns:repeat(var(--grid-columns), 1fr);gap:calc(var(--gap) / 2);max-width:var(--grid-max-size)}main.language.language h1,main.language.language h2,main.language.language h3,main.language.language h4{grid-column:1 / -1}main.language.language>header,main.language.language>section{display:block;grid-column:3 / -3}@media only screen and (max-width: 704px){main.language.language>header,main.language.language>section{grid-column:1 / -1;padding-inline:var(--space-s)}}main.language.language aside.announcement{margin-inline:var(--space-xl);text-align:left}ul.linked{width:var(--line-length);max-width:100%;margin-inline:auto;list-style-type:none;padding-inline-start:0}ul.linked h2 a.permalink{text-decoration:none;color:var(--color-secondary)}ul.linked h2 a.permalink:hover{color:var(--color-tertiary)}ul.linked .unpublished h2 a.external,ul.linked .unpublished h2 a.permalink{color:var(--color-tertiary)}ul.linked p:empty{display:none}body.linked:not(.static-home) main article>*{padding-inline:0}body.linked-index article figure.quote{margin-inline:0}body.linked-show article{gap:1em;margin-block-end:1em}body.linked-show article aside.date a{text-decoration:none}body.linked-show article aside.collection{grid-column:1;text-align:right}@media only screen and (max-width: 1100px){body.linked-show article aside.collection{grid-column:2;text-align:left;margin-inline-start:1em}}body.linked-show article a.more:before{content:"← ";color:var(--color-secondary)}body.linked-show article a.more:hover:before{color:var(--color-tertiary)}.static-links,.static-referrals{display:grid;grid-template-columns:1fr MIN(100%, calc(var(--line-length) + 2em)) 1fr}.static-links nav.main-nav,.static-referrals nav.main-nav{display:none}.static-links>footer,.static-referrals>footer{grid-column:1 / -1;grid-template-columns:subgrid}.static-links>footer div,.static-referrals>footer div{margin:0 1rem}.static-links>footer div p>span,.static-referrals>footer div p>span{display:block}.static-links>footer .email-signup,.static-referrals>footer .email-signup{display:none}.static-links h1,.static-referrals h1{margin:1em 1rem;padding-left:0;padding-right:0;text-align:center;text-transform:uppercase;font-weight:700;font-size:var(--step-3);font-family:Cartridge, ui-serif, Charter, 'Bitstream Charter', 'Sitka Text', Cambria, serif;font-feature-settings:"ss01"}.static-links h1 .no-ss01,.static-referrals h1 .no-ss01{font-feature-settings:normal}.linktree{display:flex;grid-column:2;flex-direction:column}.linktree>*{max-width:calc(var(--line-length) + 2em);width:calc(100% - 2rem);margin:0.5rem 1rem}.linktree .linktree_link{text-align:center;background-color:#d93fbd;color:var(--color-primary);border:1px solid transparent;padding:1em 1.5em}.linktree .linktree_link:hover{background-color:inherit;border:1px solid #d93fbd}.linktree .linktree_link:active{background-color:black}.linktree .icon-links{display:flex;justify-content:space-between;margin:0.5rem 1em 2em}.linktree .icon-links a{text-decoration:none;width:2em;height:2em}.linktree .icon-links svg,.linktree .icon-links img{display:inline;margin-right:0.1em;margin-top:0.1em;height:100%;width:100%}.linktree .icon-links img{filter:invert(1)}.linktree .icon-links a[title="omg.lol"] svg{filter:grayscale(1) brightness(1.8) invert(1)}@media (prefers-color-scheme: dark){.linktree .icon-links{filter:invert(1)}}mark{--from: var(--color-yellow);color:inherit;background:none;text-decoration-line:line-through;text-decoration-thickness:calc(1em * 1.15 - 1px);text-decoration-thickness:1lh;text-decoration-color:oklch(from var(--from) l c h/0.35)}mark.dm{--from: var(--color-green)}mark.player{--from: var(--color-blue)}mark .important{--from: var(--color-pink)}main.narwhal{background-image:linear-gradient(to bottom, RGBA(47 39 50/1) 0%, transparent 4%, transparent 96%, RGBA(47 39 50/1) 100%),url(/assets/background-ac96953977734f988571f242905ea8a0aacf53bd2ca375625c646fdbc7315e3b.png);min-height:400px}main.narwhal img{position:absolute;opacity:0}main.narwhal #narwhal{top:30px;left:20%;animation:appear 1s forwards, swim 50s infinite alternate;transition:transform 10s cubic-bezier(0.215, 0.61, 0.355, 1)}main.narwhal #earf{top:180px;left:calc(20% + 15px);animation:1s appear 2s forwards}main.narwhal #sun{top:10px;left:calc(20% + 400px);animation:spin 60s 0s infinite linear, appear 1s 1s forwards}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes appear{0%{opacity:0}100%{opacity:1}}@keyframes swim{0%{transform:translate(0px, 0px) rotate(0deg)}20%{transform:translate(15px, 8px) rotate(1deg)}40%{transform:translate(14px, 12px) rotate(-5deg)}60%{transform:translate(7px, 3px) rotate(2deg)}80%{transform:translate(0px, 19px) rotate(-2deg)}100%{transform:translate(25px, 7px) rotate(5deg)}}nav.main-nav{display:grid;grid-template-columns:subgrid;width:100%;grid-template-columns:repeat(var(--grid-columns), 1fr);gap:calc(var(--gap) / 2);max-width:var(--grid-max-size);position:relative;padding:2em 1em 0}nav.main-nav>*{grid-column:3 / -3;margin:0;padding:0}@media only screen and (max-width: 704px){nav.main-nav{grid-column:1 / -1;padding-inline:var(--space-s)}}@media only screen and (max-width: 1100px){nav.main-nav{grid-template-columns:1fr MIN(calc(100% - 2em), calc(var(--line-length) + 2em)) 1fr}}@media only screen and (max-width: 800px){nav.main-nav{grid-template-columns:0 1fr 0}}nav.main-nav input,nav.main-nav label{display:none}@media only screen and (max-width: 1400px){nav.main-nav li.reading[role="menuitem"]{display:none}}@media only screen and (max-width: 1100px){nav.main-nav{text-align:center}nav.main-nav a.homepage,nav.main-nav ul{grid-column:1 / -1}}nav.main-nav a.homepage{text-transform:uppercase;font-weight:700;font-size:var(--step-3);font-family:Cartridge, ui-serif, Charter, 'Bitstream Charter', 'Sitka Text', Cambria, serif;font-feature-settings:"ss01"}nav.main-nav a.homepage .no-ss01{font-feature-settings:normal}nav.main-nav ul{display:flex;list-style-type:"";padding:0;margin-bottom:2em}nav.main-nav ul:hover:has(a:hover,a:focus-visible) a{transform:scale(0.95);opacity:0.8}nav.main-nav ul li[role="menuitem"]{flex-grow:1;display:block;text-align:center}nav.main-nav ul li[role="menuitem"]:first-of-type{text-align:left}nav.main-nav ul li[role="menuitem"]:last-of-type{text-align:right}nav.main-nav ul li[role="menuitem"] a{transition:transform 0.5s ease-in-out, opacity 0.5s ease-in-out}nav.main-nav ul li[role="menuitem"] a:hover,nav.main-nav ul li[role="menuitem"] a:focus-visible{transform:scale(1.1);opacity:1}nav.main-nav *:any-link{text-decoration:none;display:inline-block}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}main article.notes section{display:block}main article.notes p{text-align:inherit}body main.now.now{display:flex;flex-direction:column;max-width:calc(var(--line-length) * 2);width:calc(100% - 2rem);align-content:center;margin-inline:1rem;margin-block-end:1rem}body main.now.now>*{margin-block:0}body main.now.now section{display:block;margin-trim:block}body main.now.now section#books progress{width:100%}body main.now.now #latest-post-and-link{display:grid;grid-template-columns:subgrid;width:100%;grid-template-columns:repeat(var(--grid-columns), 1fr);gap:calc(var(--gap) / 2);max-width:var(--grid-max-size);position:relative}body main.now.now #latest-post-and-link>*{grid-column:3 / -3;margin:0;padding:0}@media only screen and (max-width: 704px){body main.now.now #latest-post-and-link{grid-column:1 / -1;padding-inline:var(--space-s)}}@media only screen and (max-width: 1100px){body main.now.now #latest-post-and-link{grid-template-columns:1fr MIN(calc(100% - 2em), calc(var(--line-length) + 2em)) 1fr}}@media only screen and (max-width: 800px){body main.now.now #latest-post-and-link{grid-template-columns:0 1fr 0}}body main.now.now #latest-post-and-link article{display:block}body main.now.now #latest-post-and-link article.article{grid-column:1 / 6}body main.now.now #latest-post-and-link article.link{grid-column:7 / -1}body main.now.now #latest-post-and-link article h2,body main.now.now #latest-post-and-link article h3{padding-inline:0}body main.now.now section#latest_fedi_post turbo-frame#fedi_posts{display:flex;flex-wrap:wrap;gap:1em;justify-content:space-between}body main.now.now dl dt{color:var(--color-tertiary)}@supports (bacground-clip: text){body main.now.now dl dt{background:linear-gradient(to right, #ff172f, #e45700, #ad8400, #00a82b, #008cf7, #a758ff, #f300a1);background:linear-gradient(to right, oklch(63.5% 0.285 25.11), oklch(63.5% 0.205 42.21), oklch(63.5% 0.148 85.995), oklch(63.5% 0.268 144.765), oklch(63.5% 0.212 251.595), oklch(63.5% 0.255 301.77), oklch(67.57% 0.321 343.44));background-clip:text;color:transparent}}body main.now.now dl dt:before{content:"";display:block}body main.now.now dl dt,body main.now.now dl dd{display:inline}body main.now.now dl dd{margin-inline-start:0}body main.now.now turbo-frame[busy] figure.social-post{--grey: var(--color-primary)}body main.now.now turbo-frame[busy] figure.social-post>*{opacity:0.25}body main.now.now turbo-frame[busy] figure.social-post *{border-radius:50vw}body main.now.now turbo-frame[busy] figure.social-post header .h-card *{background-color:var(--grey)}body main.now.now turbo-frame[busy] figure.social-post header .u-photo{background-color:var(--grey);border-radius:50vw;aspect-ratio:1 / 1}body main.now.now turbo-frame[busy] figure.social-post header .p-name{width:33%}body main.now.now turbo-frame[busy] figure.social-post header .p-nickname{width:66%}body main.now.now turbo-frame[busy] figure.social-post blockquote p{height:.5em;background-color:var(--grey)}body main.now.now turbo-frame[busy] figure.social-post blockquote p:first-of-type{width:95%}body main.now.now turbo-frame[busy] figure.social-post blockquote p:last-of-type{width:66%}body main{display:grid;grid-template-columns:subgrid;width:100%;grid-template-columns:repeat(var(--grid-columns), 1fr);gap:calc(var(--gap) / 2);max-width:var(--grid-max-size);position:relative}body main>*{grid-column:3 / -3;margin:0;padding:0}@media only screen and (max-width: 704px){body main{grid-column:1 / -1;padding-inline:var(--space-s)}}@media only screen and (max-width: 1100px){body main{grid-template-columns:1fr MIN(calc(100% - 2em), calc(var(--line-length) + 2em)) 1fr}}@media only screen and (max-width: 800px){body main{grid-template-columns:0 1fr 0}}body main section{display:grid;grid-template-columns:subgrid;width:100%}body main section>*{grid-column:3 / -3;margin:0;padding:0}@media only screen and (max-width: 704px){body main section{grid-column:1 / -1;padding-inline:var(--space-s)}}@media (prefers-color-scheme: light){body main section:nth-of-type(odd){background-color:var(--color-background-secondary)}}body main section aside.date{grid-column:1}body main aside.date{text-align:right;font-style:italic}@media only screen and (max-width: 1100px){body main aside.date{display:none}}body main aside.series-intro{border:1px solid var(--color-primary);padding:0.5em;margin:0 1em;font-style:italic}body main aside.series-intro p:last-child{margin-bottom:0}body main ul.posts{grid-column:2 / -2;padding:0;margin:0}body main ul.posts li{list-style-type:none;padding-bottom:1rem}body main ul.posts h2{font-weight:700;font-size:clamp(1.5rem, calc(1rem + 1vw), 2.25rem);margin:0}body main>article{display:grid;grid-template-columns:subgrid;width:100%;grid-column:1 / -1;margin:0 1em;row-gap:1em}body main>article>*{grid-column:3 / -3;margin:0;padding:0}@media only screen and (max-width: 704px){body main>article{grid-column:1 / -1;padding-inline:var(--space-s)}}body main>article aside.date{grid-column:2 / 4}body main>article:after{content:"";display:table;clear:both}body main>article>p:last-of-type:after{content:" ⬣"}body main>article p cite{font-style:normal}body main>article>*{grid-column:4 / -4}body main>article p,body main>article li{text-align:justify;margin-top:0;word-wrap:break-word}@supports (text-wrap: pretty){body main>article p,body main>article li{text-wrap:pretty;text-align:inherit}}body main>article aside.image{margin:0 .5em;float:right;grid-column:initial}body main>article aside.image img{max-height:250px}body main>article figure{text-align:center}body main>article figure:not(.quote){grid-column:1 / -1}body main>article figure.quote p{text-align:left}body main>article figure.image,body main>article figure.image img{max-width:100%}body main>article figure.image figcaption{margin:0 auto;width:fit-content}body main>article .ciu_embed img{max-width:100%}body main>article img.shape-image{max-width:50%;shape-margin:0.5em;shape-margin:1ch}body main>article img.shape-image.shape-image-left{float:left;margin:.5em;margin-left:0}body main>article img.shape-image.shape-image-right{float:right;margin:.5em;margin-right:0}@media only screen and (max-width: calc(704px + 2em)){body main>article img.shape-image{max-width:40%}}body main>article section.gallery{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit, minmax(30%, 1fr))}body main>article section.gallery figure.image{grid-column:initial}body main>article section.video,body main>article section.slides{display:block;position:relative;height:0;padding:0 0 56.35%}body main>article section.video iframe,body main>article section.slides iframe{position:absolute;top:0;bottom:0;width:100%;max-width:calc(var(--line-length) * 2);height:100%;grid-column:1 / -1;padding-bottom:1em}body main>article div.highlighter-rouge,body main>article>pre,body main>article figure.quote pre{grid-column:1 / -1;margin:0 auto 1em;min-width:calc(var(--line-length) + 2em);max-width:100vw;clear:both;overflow-x:scroll}@media (prefers-color-scheme: dark){body main>article div.highlighter-rouge,body main>article>pre,body main>article figure.quote pre{-ms-overflow-style:none;scrollbar-width:none}body main>article div.highlighter-rouge::-webkit-scrollbar,body main>article>pre::-webkit-scrollbar,body main>article figure.quote pre::-webkit-scrollbar{display:none}}@media only screen and (max-width: calc(704px + 2em)){body main>article div.highlighter-rouge,body main>article>pre,body main>article figure.quote pre{min-width:100%;grid-column:inherit}}body main>article .demo iframe{width:calc(100% - 2em)}body main>article ol li,body main>article ul li{margin-bottom:1em}body main>article ol li:last-child,body main>article ul li:last-child{margin-bottom:0}body main>article ul.task-list .task-list-item{list-style-type:none}body main>article ul.task-list .task-list-item input[type="checkbox"]{height:1em;width:1em;position:relative;left:-1.5em;margin-right:-1em}body main header{margin:1em 0;text-align:center;grid-column:1 / -1}body main header h1{display:inline-block;vertical-align:top;margin:0;padding:0 2rem}@media only screen and (max-width: 1100px){body main header{grid-column:2}body main header h1{padding:0}}blockquote{margin-inline:0;padding-inline-start:1em;border-inline-start:1px solid;border-image-slice:1;border-width:1px;border-image-source:linear-gradient(to bottom, var(--color-red), var(--color-orange), var(--color-secondary), var(--color-secondary), var(--color-green), var(--color-blue), var(--color-purple), var(--color-tertiary), var(--color-tertiary))}main.reading header{margin:0;text-align:center}main.reading header header{margin:0}main.reading ol.book-years{display:flex;flex-wrap:wrap;gap:var(--gap);list-style:none;justify-content:space-between;padding-inline-start:0}main.reading section.books{padding:0 var(--space-3xs);width:100%;display:block}main.reading section.books h3{margin-block:0}main.reading section.books .stats span:not([aria-hidden]){white-space:nowrap}main.reading section.books .year ul.books{padding:0;list-style:none;display:flex;flex-direction:column;gap:1em}main.reading section.books .year ul.books li,main.reading section.books .year ul.books li a{display:flex;flex-directon:row;gap:1em;text-decoration:inherit}main.reading section.books .year ul.books li img,main.reading section.books .year ul.books li a img{height:126px;aspect-ratio:1/1;object-fit:contain}main.reading section.books .stats{display:flex;flex-wrap:wrap;gap:0;justify-content:center}main.reading section.books ul.book-stats,main.reading section.books ul.book-details{display:flex;flex-direction:row;list-style:tinydots;gap:1ch;padding-inline-start:0}main.reading section.books ul.book-stats li:first-child,main.reading section.books ul.book-details li:first-child{list-style:none}main.reading section.books ul.book-stats{justify-content:center}main.reading section.books ul.book-details{margin-block:1em}main.reading section.books .book-case{display:flex;align-items:end;justify-content:center;gap:var(--space-3xs)}@media only screen and (max-width: 704px){main.reading section.books .book-case{gap:calc(var(--space-3xs) / 2)}}main.reading section.books .book-case a{aspect-ratio:1/4;max-width:var(--space-xl);background-color:oklch(62.2% 0.152 103.86);transform:rotate(-2deg);margin-inline:1px}main.reading section.books .book-case a:nth-child(6n+2){background-color:oklch(71.38% 0.148 35.64)}main.reading section.books .book-case a:nth-child(6n+3){background-color:oklch(35.8% 0.089 236.46)}main.reading section.books .book-case a:nth-child(6n+4){background-color:oklch(74.92% 0.096 337.99)}main.reading section.books .book-case a:nth-child(6n+5){background-color:oklch(39.9% 0.154 142.62)}main.reading section.books .book-case a:nth-child(6n+6){background-color:oklch(57.55% 0.156 3.57)}main.reading section.books .book-case a:nth-child(odd){transform:rotate(2deg)}main.reading section.books .book-case a:nth-child(4n){transform:rotate(0deg)}figure.social-post{padding:1em;background-color:#313543;background-color:oklch(33.1% 0.025 272.48);max-width:calc(var(--line-length) - 0.5em);margin:0;width:100%;border:1px solid;border-image-slice:1;border-width:1px;border-image-source:linear-gradient(to bottom, #ff172f, #e45700, #ad8400, #00a82b, #008cf7, #a758ff, #f300a1);border-image-source:linear-gradient(to bottom, oklch(63.5% 0.285 25.11), oklch(63.5% 0.205 42.21), oklch(63.5% 0.148 85.995), oklch(63.5% 0.268 144.765), oklch(63.5% 0.212 251.595), oklch(63.5% 0.255 301.77), oklch(67.57% 0.321 343.44));align-self:flex-start;color:#fefdff}figure.social-post .emoji{height:1lh;vertical-align:middle}figure.social-post p,figure.social-post figcaption{text-align:left}figure.social-post header{margin-block:0}figure.social-post header .p-author{display:grid;gap:0.5em 1em;grid-template-areas:"photo name" "photo username";grid-template-columns:min-content 1fr;grid-template-rows:1fr 1fr;max-width:calc(var(--line-length) / 1.5);text-align:left;text-decoration:none}figure.social-post header .u-photo{grid-area:photo;width:MAX(48px, calc(2lh + .5em))}figure.social-post header .p-name{grid-area:name}figure.social-post header .p-nickname{grid-area:username;opacity:0.8}figure.social-post blockquote{margin:0}figure.social-post blockquote .ellipsis:after{display:inline;content:"…"}figure.social-post blockquote .invisible{display:none}figure.social-post blockquote .media{display:flex;gap:0;flex-wrap:wrap}figure.social-post blockquote .media a{width:50%;display:block}figure.social-post blockquote .media img{width:100%;height:100%;object-fit:cover}figure.social-post figcaption{margin-block-start:1em}figure.social-post footer{display:flex;flex-direction:row;margin-block-start:1em}figure.social-post footer div{flex:1}figure.social-post footer .icon{height:1lh;vertical-align:middle;filter:invert(1)}figure.social-post figure.card{margin:0;position:relative;overflow:hidden}figure.social-post figure.card blockquote{display:inline-block;margin-block-end:0}figure.social-post figure.card blockquote img.u-photo{position:absolute;display:block;width:100%;height:100%;overflow:hidden;object-fit:cover;pointer-events:none}figure.social-post figure.card blockquote>a.u-url{background-color:rgba(0,0,0,0.5);padding:1em;display:block;position:relative;width:100%;height:100%}figure.social-post figure.card blockquote>a.u-url h3{margin-block-start:0}figure.social-post figure.card blockquote>a.u-url p{margin-block-end:0}figure.social-post figure.card figcaption{background-color:rgba(0,0,0,0.5);padding-inline:1em;padding-block-end:1em;width:100%;position:relative;display:inline-block;margin-block:0}figure.social-post figure.card figcaption .for{font-style:normal}turbo-frame[busy] figure.social-post:not(.pre-rendered){--grey: var(--color-primary);animation:pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite}turbo-frame[busy] figure.social-post:not(.pre-rendered)>*{opacity:0.25}turbo-frame[busy] figure.social-post:not(.pre-rendered) *{border-radius:50vw}turbo-frame[busy] figure.social-post:not(.pre-rendered) header .h-card *{background-color:var(--grey)}turbo-frame[busy] figure.social-post:not(.pre-rendered) header .u-photo{background-color:var(--grey);border-radius:50vw;aspect-ratio:1 / 1}turbo-frame[busy] figure.social-post:not(.pre-rendered) header .p-name{width:33%}turbo-frame[busy] figure.social-post:not(.pre-rendered) header .p-nickname{width:66%}turbo-frame[busy] figure.social-post:not(.pre-rendered) blockquote p{height:.5em;background-color:var(--grey)}turbo-frame[busy] figure.social-post:not(.pre-rendered) blockquote p:first-of-type{width:95%}turbo-frame[busy] figure.social-post:not(.pre-rendered) blockquote p:last-of-type{width:66%}.static .statistics{gap:var(--gap);grid-column:1 / -1;grid-template-columns:repeat(var(--grid-columns), 1fr);margin-bottom:var(--space-l);max-width:var(--grid-max-width);width:100%;padding-inline:var(--space-xs);font-size:var(--step-0)}.static .statistics h1{font-size:var(--step-4)}.static .statistics h2{font-size:var(--step-2)}.static .statistics h3,.static .statistics h4{font-size:var(--step-1)}@media (min-width: 640px){.static .statistics{margin-inline:auto}}.static .statistics header,.static .statistics>section.description,.static .statistics section.posts-by-year,.static .statistics section.post-distributions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(var(--grid-columns), 1fr);grid-template-columns:subgrid;column-gap:var(--gap);margin:0}.static .statistics header>*,.static .statistics>section.description>*,.static .statistics section.posts-by-year>*,.static .statistics section.post-distributions>*{grid-column:1 / -1;margin-block:0}@media (min-width: 640px){.static .statistics header>*,.static .statistics>section.description>*,.static .statistics section.posts-by-year>*,.static .statistics section.post-distributions>*{grid-column:3 / -3;margin:0}}.static .statistics header,.static .statistics section{margin-block:0}.static .statistics header h1,.static .statistics header h2,.static .statistics section h1,.static .statistics section h2{margin-block:0}.static .statistics header h1,.static .statistics section h1{text-align:center}.static .statistics>section.description p{margin-block:0}.static .statistics>section.description p strong{color:var(--color-secondary)}.static .statistics ul{list-style:none;padding-inline-start:0}.static .statistics .posts-by-year li{display:flex;align-items:center;gap:var(--space-2xs)}.static .statistics .posts-by-year .year{font-variant-numeric:tabular-nums}.static .statistics .posts-by-year .bar{height:1ch;background-color:var(--color-secondary)}.static .statistics .post-distributions h3{width:100%;text-align:center}*:root{--step--2: clamp(0.78rem, calc(0.63rem + 0.74vw), 0.96rem);--step--1: clamp(0.94rem, calc(0.72rem + 1.09vw), 1.20rem);--step-0: clamp(1.13rem, calc(0.81rem + 1.56vw), 1.50rem);--step-1: clamp(1.35rem, calc(0.91rem + 2.19vw), 1.88rem);--step-2: clamp(1.62rem, calc(1.02rem + 3.02vw), 2.34rem);--step-3: clamp(1.94rem, calc(1.12rem + 4.11vw), 2.93rem);--step-4: clamp(2.33rem, calc(1.22rem + 5.54vw), 3.66rem);--step-5: clamp(2.80rem, calc(1.32rem + 7.41vw), 4.58rem)}html{font-size:100%}body{font-family:system-ui, sans-serif;font-size:18px;font-size:var(--step-0);color:var(--color-primary);background-color:var(--color-background);font-optical-sizing:auto;text-wrap:pretty}h1,h2,h3,h4{font-family:ui-serif, Charter, 'Bitstream Charter', 'Sitka Text', Cambria, serif;line-height:1.1;text-wrap:balance}h1{font-weight:350;font-size:3rem;font-size:var(--step-4)}h2{font-size:2.5em;font-size:var(--step-2);letter-spacing:0.02rem;font-weight:300}h3,h4{font-weight:250;font-size:2em;font-size:var(--step-1)}p{line-height:1.4}em{font-style:italic;font-weight:350;margin-inline-end:0.15em}strong{font-weight:475}*:not(pre,h1)>code{--color-code: var(--color-secondary);background:COLOR-MIX(in oklch, var(--color-code) 20%, transparent 100%);padding-block-end:0.2em;padding-inline:0.15em;transition:background-color 0.2s ease-in-out;word-break:normal;word-break:auto-phrase}*:not(pre)>code{font-size:92%;vertical-align:baseline}*:not(pre)>code:hover{--color-code: var(--color-tertiary)}pre code{white-space:pre;line-height:MIN(calc(1.1em + .5vw), 32px)}*:any-link{color:inherit;text-decoration-color:#ac9800;text-decoration-color:var(--color-secondary);text-decoration-thickness:0.03em;text-underline-offset:0.15em}*:any-link:hover{text-decoration-color:#ff1dc1;text-decoration-color:var(--color-tertiary)}*:any-link:is(::target-text){text-decoration-thickness:0.06em}*.more:any-link:after{content:" →";color:#ac9800;color:var(--color-secondary)}*.more:any-link:hover:after{color:#ff1dc1;color:var(--color-tertiary)}::target-text{background-color:oklch(from var(--color-blue) l c h/0.35)}abbr{font-feature-settings:"calt" 1, "liga" 1, "rlig" 1, "kern" 1, "rclt" 1, "ss01" 1, "ss03" 1, "onum" 1, "rvrn" 1, "ss11" 1, "c2sc" 1}main.uses header{grid-column:3 / -3}main.uses header nav ul{display:flex;flex-wrap:wrap;gap:var(--gap);list-style:none;justify-content:space-between;padding-inline-start:0}.year-grid{margin-inline:0;display:grid !important;grid-template-rows:repeat(7, 1fr) !important;grid-template-columns:repeat(53, 1fr) !important;grid-auto-flow:column;gap:calc(var(--space-3xs) / 2) !important}.months:has(+.year-grid){list-style:none;padding-inline-start:0;display:none}@media (min-width: 640px){.months:has(+.year-grid){display:flex;justify-content:space-between}}.year-grid>time{aspect-ratio:1 / 1;background-color:color-mix(in oklch, var(--color-secondary) 10%, transparent);background-color:oklch(from var(--color-secondary) l c h/0.1);grid-column:auto !important}.year-grid>time.completed{background-color:var(--color-secondary)}.year-grid>time.skipped{background-color:oklch(from var(--color-secondary) l c h/0.25)}.year-grid>time>*{display:block;height:100%;width:100%}code,pre code{font-family:ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace}body{width:100vw}turbo-frame{display:contents !important}*{box-sizing:border-box}
