@charset "UTF-8";:root{--gray-100:rgba(255, 255, 255, 0.1);--gray-200:rgba(255, 255, 255, 0.2);--gray-500:rgba(255, 255, 255, 0.5);--color-link:#84b2ff;--color-visited-link:#b88dff;--body-background:#0f101a;--body-font-color:#e9ecef;--icon-filter:brightness(0) invert(1);--hint-color-info:#6bf;--hint-color-warning:#fd6;--hint-color-danger:#f66}/*!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:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:initial}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:-.25em}sup{top:-.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:.35em .75em .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}.flex{display:flex}.flex-auto{flex:auto}.flex-even{flex:1 1}.flex-wrap{flex-wrap:wrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-center{align-items:center}.mx-auto{margin:0 auto}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.hidden{display:none}input.toggle{height:0;width:0;overflow:hidden;opacity:0;position:absolute}.clearfix::after{content:"";display:table;clear:both}html{font-size:16px;scroll-behavior:smooth;touch-action:manipulation}body{min-width:20rem;color:var(--body-font-color);background:var(--body-background);letter-spacing:.33px;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}body *{box-sizing:inherit}h1,h2,h3,h4,h5{font-weight:400}a{text-decoration:none;color:var(--color-link)}img{vertical-align:baseline}:focus{outline-style:auto;outline-color:currentColor;outline-color:-webkit-focus-ring-color}aside nav ul{padding:0;margin:0;list-style:none}aside nav ul li{margin:1em 0;position:relative}aside nav ul a{display:block}aside nav ul a:hover{opacity:.5}aside nav ul ul{padding-inline-start:1rem}ul.pagination{display:flex;justify-content:center;list-style-type:none}ul.pagination .page-item a{padding:1rem}.container{max-width:80rem;margin:0 auto}.book-icon{filter:var(--icon-filter)}.book-brand{margin-top:0}.book-brand a{display:flex;align-items:flex-end}.book-brand img{height:5.5em;width:auto;vertical-align:middle;margin-inline-end:.5rem}.book-menu{flex:0 0 16rem;font-size:.875rem}.book-menu .book-menu-content{width:16rem;padding:1rem;background:var(--body-background);position:fixed;top:0;bottom:0;overflow-x:hidden;overflow-y:auto}.book-menu a,.book-menu label{color:inherit;cursor:pointer;word-wrap:break-word}.book-menu a.active{color:var(--color-link)}.book-menu input.toggle+label+ul{display:none}.book-menu input.toggle:checked+label+ul{display:block}.book-menu input.toggle+label::after{content:"▸"}.book-menu input.toggle:checked+label::after{content:"▾"}.book-section-flat{margin-bottom:2rem}.book-section-flat:not(:first-child){margin-top:2rem}.book-section-flat>a,.book-section-flat>span,.book-section-flat>label{font-weight:bolder}.book-section-flat>ul{padding-inline-start:0}.book-page{min-width:20rem;flex-grow:1;padding:1rem}.book-post{margin-bottom:3rem}.book-header{display:none;margin-bottom:1rem}.book-header label{line-height:0}.book-search{position:relative;margin:1rem 0;border-bottom:1px solid transparent}.book-search input{width:100%;padding:.5rem;border:0;border-radius:.25rem;background:var(--gray-100);color:var(--body-font-color)}.book-search input:required+.book-search-spinner{display:block}.book-search .book-search-spinner{position:absolute;top:0;margin:.5rem;margin-inline-start:calc(100% - 1.5rem);width:1rem;height:1rem;border:1px solid transparent;border-top-color:var(--body-font-color);border-radius:50%;animation:spin 1s ease infinite}@keyframes spin{100%{transform:rotate(360deg)}}.book-search small{opacity:.5}.book-toc{flex:0 0 16rem;font-size:.75rem}.book-toc .book-toc-content{width:16rem;padding:1rem;position:fixed;top:0;bottom:0;overflow-x:hidden;overflow-y:auto}.book-toc img{height:1em}.book-toc nav>ul>li:first-child{margin-top:0}.book-footer{padding-top:1rem;font-size:.875rem}.book-footer img{height:1em;margin-inline-end:.5rem}.book-comments{margin-top:1rem}.book-languages{position:relative;overflow:visible;padding:1rem;margin:-1rem}.book-languages ul{margin:0;padding:0;list-style:none}.book-languages ul li{white-space:nowrap;cursor:pointer}.book-languages:hover .book-languages-list,.book-languages:focus .book-languages-list,.book-languages:focus-within .book-languages-list{display:block}.book-languages .book-languages-list{display:none;position:absolute;bottom:100%;left:0;padding:.5rem 0;background:var(--body-background);box-shadow:0 0 .25rem rgba(0,0,0,.1)}.book-languages .book-languages-list li img{opacity:.25}.book-languages .book-languages-list li.active img,.book-languages .book-languages-list li:hover img{opacity:initial}.book-languages .book-languages-list a{color:inherit;padding:.5rem 1rem}.book-home{padding:1rem}.book-menu-content,.book-toc-content,.book-page,.book-header aside,.markdown{transition:.2s ease-in-out;transition-property:transform,margin,opacity,visibility;will-change:transform,margin,opacity}@media screen and (max-width:56rem){#menu-control,#toc-control{display:inline}.book-menu{visibility:hidden;margin-inline-start:-16rem;font-size:16px;z-index:1}.book-toc{display:none}.book-header{display:block}#menu-control:focus~main label[for=menu-control]{outline-style:auto;outline-color:currentColor;outline-color:-webkit-focus-ring-color}#menu-control:checked~main .book-menu{visibility:initial}#menu-control:checked~main .book-menu .book-menu-content{transform:translateX(16rem);box-shadow:0 0 .5rem rgba(0,0,0,.1)}#menu-control:checked~main .book-page{opacity:.25}#menu-control:checked~main .book-menu-overlay{display:block;position:absolute;top:0;bottom:0;left:0;right:0}#toc-control:focus~main label[for=toc-control]{outline-style:auto;outline-color:currentColor;outline-color:-webkit-focus-ring-color}#toc-control:checked~main .book-header aside{display:block}body[dir=rtl] #menu-control:checked+main .book-menu .book-menu-content{transform:translateX(-16rem)}}@media screen and (min-width:80rem){.book-page,.book-menu .book-menu-content,.book-toc .book-toc-content{padding:2rem 1rem}}@font-face{font-family:roboto;font-style:italic;font-weight:300;font-display:swap;src:local("Roboto Light Italic"),local("Roboto-LightItalic"),url(fonts/roboto-v19-latin-300italic.woff2)format("woff2"),url(fonts/roboto-v19-latin-300italic.woff)format("woff")}@font-face{font-family:roboto;font-style:normal;font-weight:400;font-display:swap;src:local("Roboto"),local("Roboto-Regular"),url(fonts/roboto-v19-latin-regular.woff2)format("woff2"),url(fonts/roboto-v19-latin-regular.woff)format("woff")}@font-face{font-family:roboto;font-style:normal;font-weight:700;font-display:swap;src:local("Roboto Bold"),local("Roboto-Bold"),url(fonts/roboto-v19-latin-700.woff2)format("woff2"),url(fonts/roboto-v19-latin-700.woff)format("woff")}@font-face{font-family:roboto mono;font-style:normal;font-weight:400;font-display:swap;src:local("Roboto Mono"),local("RobotoMono-Regular"),url(fonts/roboto-mono-v6-latin-regular.woff2)format("woff2"),url(fonts/roboto-mono-v6-latin-regular.woff)format("woff")}body{font-family:roboto,sans-serif}code{font-family:roboto mono,monospace}@media print{.book-menu,.book-footer,.book-toc{display:none}.book-header,.book-header aside{display:block}main{display:block!important}}.markdown{line-height:1.6}.markdown>:first-child{margin-top:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{font-weight:400;line-height:1;margin-top:1.5em;margin-bottom:1rem}.markdown h1 a.anchor,.markdown h2 a.anchor,.markdown h3 a.anchor,.markdown h4 a.anchor,.markdown h5 a.anchor,.markdown h6 a.anchor{opacity:0;font-size:.75em;vertical-align:middle;text-decoration:none}.markdown h1:hover a.anchor,.markdown h1 a.anchor:focus,.markdown h2:hover a.anchor,.markdown h2 a.anchor:focus,.markdown h3:hover a.anchor,.markdown h3 a.anchor:focus,.markdown h4:hover a.anchor,.markdown h4 a.anchor:focus,.markdown h5:hover a.anchor,.markdown h5 a.anchor:focus,.markdown h6:hover a.anchor,.markdown h6 a.anchor:focus{opacity:initial}.markdown h4,.markdown h5,.markdown h6{font-weight:bolder}.markdown h5{font-size:.875em}.markdown h6{font-size:.75em}.markdown b,.markdown optgroup,.markdown strong{font-weight:bolder}.markdown a{text-decoration:none}.markdown a:hover{text-decoration:underline}.markdown a:visited{color:var(--color-visited-link)}.markdown img{max-width:100%}.markdown code{padding:0 .25rem;background:var(--gray-200);border-radius:.25rem;font-size:.875em}.markdown pre{padding:1rem;background:var(--gray-100);border-radius:.25rem;overflow-x:auto}.markdown pre code{padding:0;background:0 0}.markdown blockquote{margin:1rem 0;padding:.5rem 1rem .5rem .75rem;border-inline-start:.25rem solid var(--gray-200);border-radius:.25rem}.markdown blockquote :first-child{margin-top:0}.markdown blockquote :last-child{margin-bottom:0}.markdown table{overflow:auto;display:block;border-spacing:0;border-collapse:collapse;margin-top:1rem;margin-bottom:1rem}.markdown table tr th,.markdown table tr td{padding:.5rem 1rem;border:1px solid var(--gray-200)}.markdown table tr:nth-child(2n){background:var(--gray-100)}.markdown hr{height:1px;border:none;background:var(--gray-200)}.markdown ul,.markdown ol{padding-inline-start:2rem}.markdown dl dt{font-weight:bolder;margin-top:1rem}.markdown dl dd{margin-inline-start:0;margin-bottom:1rem}.markdown .highlight table tr td:nth-child(1) pre{margin:0;padding-inline-end:0}.markdown .highlight table tr td:nth-child(2) pre{margin:0;padding-inline-start:0}.markdown details{padding:1rem;border:1px solid var(--gray-200);border-radius:.25rem}.markdown details summary{line-height:1;padding:1rem;margin:-1rem;cursor:pointer}.markdown details[open] summary{margin-bottom:0}.markdown figure{margin:1rem 0}.markdown figure figcaption p{margin-top:0}.markdown-inner>:first-child{margin-top:0}.markdown-inner>:last-child{margin-bottom:0}.markdown .book-expand{margin-top:1rem;margin-bottom:1rem;border:1px solid var(--gray-200);border-radius:.25rem;overflow:hidden}.markdown .book-expand .book-expand-head{background:var(--gray-100);padding:.5rem 1rem;cursor:pointer}.markdown .book-expand .book-expand-content{display:none;padding:1rem}.markdown .book-expand input[type=checkbox]:checked+.book-expand-content{display:block}.markdown .book-tabs{margin-top:1rem;margin-bottom:1rem;border:1px solid var(--gray-200);border-radius:.25rem;overflow:hidden;display:flex;flex-wrap:wrap}.markdown .book-tabs label{display:inline-block;padding:.5rem 1rem;border-bottom:1px transparent;cursor:pointer}.markdown .book-tabs .book-tabs-content{order:999;width:100%;border-top:1px solid var(--gray-100);padding:1rem;display:none}.markdown .book-tabs input[type=radio]:checked+label{border-bottom:1px solid var(--color-link)}.markdown .book-tabs input[type=radio]:checked+label+.book-tabs-content{display:block}.markdown .book-tabs input[type=radio]:focus+label{outline-style:auto;outline-color:currentColor;outline-color:-webkit-focus-ring-color}.markdown .book-columns{margin-left:-1rem;margin-right:-1rem}.markdown .book-columns>div{margin:1rem 0;min-width:10rem;padding:0 1rem}.markdown a.book-btn{display:inline-block;font-size:.875rem;color:var(--color-link);line-height:2rem;padding:0 1rem;border:1px solid var(--color-link);border-radius:.25rem;cursor:pointer}.markdown a.book-btn:hover{text-decoration:none}.markdown .book-hint.info{border-color:#6bf;background-color:rgba(102,187,255,.1)}.markdown .book-hint.warning{border-color:#fd6;background-color:rgba(255,221,102,.1)}.markdown .book-hint.danger{border-color:#f66;background-color:rgba(255,102,102,.1)}@media screen and (min-width:80rem){.container{width:calc(100vw - (2 * clamp(1rem,4vw,4rem)));max-width:none;margin-left:clamp(1rem,4vw,4rem);margin-right:clamp(1rem,4vw,4rem)}.book-page{padding-inline:1.25rem}.book-menu .book-menu-content,.book-toc .book-toc-content{padding-inline:.75rem}}.book-menu .book-menu-content{scrollbar-width:thin;scrollbar-color:var(--gray-200)transparent}.book-menu .book-menu-content::-webkit-scrollbar{width:6px}.book-menu .book-menu-content::-webkit-scrollbar-track{background:0 0}.book-menu .book-menu-content::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:3px}.markdown pre{scrollbar-width:thin;scrollbar-color:var(--gray-200)transparent}.markdown pre::-webkit-scrollbar{height:6px}.markdown pre::-webkit-scrollbar-track{background:0 0}.markdown pre::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:3px}.book-brand{text-align:center}.book-brand a{display:block;outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent}.book-brand a:focus,.book-brand a:focus-visible,.book-brand a:active{outline:none;box-shadow:none}.book-brand img,.book-brand video{display:block;width:min(100%,11rem);max-height:none;height:auto;margin:0 auto .75rem}.book-page .markdown a{overflow-wrap:anywhere}@media screen and (max-width:42rem){.book-columns{flex-direction:column;gap:1rem}}.giscus{margin-top:2rem}.boat-just-posted{display:none}.boat-just-posted-spinner{border:2px solid rgba(132,178,255,.3);border-radius:50%;border-top-color:var(--color-link);display:inline-block;height:.9em;margin-right:.6rem;vertical-align:-.1em;width:.9em}@media(prefers-reduced-motion:no-preference){.boat-just-posted-spinner{animation:boat-just-posted-spin .9s linear infinite}@keyframes boat-just-posted-spin{to{transform:rotate(360deg)}}}.boat-just-posted:target,.boat-just-posted.is-shown{background:rgba(127,156,245,8%);border-left:.25rem solid var(--color-link);display:block;font-weight:600;margin-top:2rem;padding:1rem 1.25rem}.boat-reply-form{margin-top:2rem;padding:1rem 1.25rem;border-left:.25rem solid var(--color-link);background:rgba(127,156,245,8%)}.boat-reply-form label{display:block;font-weight:600;margin-bottom:.5rem}.boat-reply-form textarea{background:rgba(127,156,245,6%);border:1px solid rgba(132,178,255,.45);border-radius:.25rem;color:var(--body-font-color);display:block;font:inherit;padding:.5rem .75rem;resize:vertical;width:100%}.boat-reply-form textarea:focus{border-color:var(--color-link);outline:none}.boat-reply-form button{background:var(--color-link);border:0;border-radius:.25rem;color:var(--body-background);cursor:pointer;font:inherit;font-weight:600;margin-top:.75rem;padding:.5rem 1rem}.boat-reply-form-note{color:var(--gray-500);font-size:.85rem;margin:.75rem 0 0}.boat-reply-form-links{font-size:.9rem;margin:.75rem 0 0}.boat-reply-form-links a{font-weight:600}.boat-reply-deep{margin:1.25rem 0 1.25rem calc(3 * 1.4rem)}.boat-reply-deep>summary{color:var(--color-link);cursor:pointer;font-size:.9rem;font-weight:600;width:fit-content}.boat-reply-deep .boat-reply-deep{margin-left:1.4rem}.boat-reply-answer{margin-top:.5rem}.boat-reply-answer summary{color:var(--color-link);cursor:pointer;font-size:.85rem;font-weight:600;width:fit-content}.boat-reply-answer form{border-left:2px solid rgba(132,178,255,.45);margin-top:.5rem;padding-left:.9rem}.boat-reply-answer-to{font-size:.85rem;margin:0 0 .35rem;opacity:.8}.boat-reply-answer textarea{background:rgba(127,156,245,6%);border:1px solid rgba(132,178,255,.45);border-radius:.25rem;box-sizing:border-box;color:var(--body-font-color);display:block;font:inherit;font-size:.9rem;padding:.4rem .6rem;resize:vertical;width:100%}.boat-reply-answer textarea:focus{border-color:var(--color-link);outline:none}.boat-reply-answer button{background:var(--color-link);border:0;border-radius:.25rem;color:var(--body-background);cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;margin-top:.5rem;padding:.35rem .8rem}.markdown video{max-width:100%;height:auto}.markdown img.flavor,.markdown video.flavor{display:block;margin:0 auto;max-width:min(100%,22rem);height:auto}.markdown .flavor-caption{color:var(--gray-500);display:block;font-size:.85rem;margin:.4rem auto 0;max-width:min(100%,22rem);text-align:center}.homepage-hero{display:flex;flex-direction:row;gap:clamp(3rem,5vw,5rem);align-items:center}.homepage-portrait-stack{display:flex;flex-direction:column;align-items:center}.homepage-portrait{width:500px;height:auto;position:relative;border-radius:20px;mask-image:linear-gradient(to right,transparent,black 12%,black 88%,transparent),linear-gradient(to bottom,transparent,black 12%,black 66%,transparent);mask-composite:intersect;filter:brightness(.82)saturate(.9)contrast(1.02)}.homepage-project{margin:1.5rem 0;padding:1rem 1.25rem;border-left:.25rem solid var(--color-link);background:rgba(127,156,245,8%)}.homepage-project h2{margin:0 0 .5rem;font-size:1.35rem}.homepage-project p{margin:.5rem 0 0}.homepage-project-link{display:inline-block;margin-top:.75rem;font-weight:600}@media screen and (max-width:48rem){.homepage-hero{flex-direction:column;align-items:flex-start;gap:1.25rem}.homepage-portrait-stack{align-self:center;width:min(100%,28rem)}.homepage-portrait{width:100%}}.markdown .post-replies{font-size:.85em;margin:-.5rem 0 1rem;opacity:.8}.boat-replies{border-top:1px solid rgba(128,128,128,.35);margin-top:2.5rem;padding-top:1rem}.boat-reply{margin:1.25rem 0}@media(prefers-reduced-motion:no-preference){.boat-reply.is-fresh{animation:boat-reply-fresh 2.5s ease-out}@keyframes boat-reply-fresh{from{background:rgba(127,156,245,.18)}to{background:0 0}}}.boat-reply--nested{border-left:2px solid rgba(128,128,128,.35);margin-left:calc(var(--boat-reply-depth,1) * 1.4rem);padding-left:.9rem}.boat-reply-meta{font-size:.85em;margin-bottom:.2rem;opacity:.8}.boat-reply-edited{border:1px solid;border-radius:999px;font-size:.8em;margin-left:.35rem;opacity:.75;padding:0 .4em;white-space:nowrap}.boat-reply-body p{margin:0 0 .85em}.boat-reply-body p:last-child{margin-bottom:0}.post-end-mark{display:block;width:1.1rem;height:auto;margin:2.5rem auto 0;opacity:.85}.ankh-divider{display:flex;align-items:center;gap:1rem;margin:1rem 0}.ankh-divider::before,.ankh-divider::after{content:"";flex:1;border-top:1px solid var(--gray-200,#2a2c3d)}.ankh-divider img{width:1.1rem;height:auto;opacity:.85}.fire-mode-ankh{display:contents}.fire-mode-ankh label{display:none}.fire-mode-ankh img{cursor:pointer}body:has(#fire-out:checked) .fire-mode-ankh label[for=fire-smolder],body:has(#fire-smolder:checked) .fire-mode-ankh label[for=fire-blaze],body:has(#fire-blaze:checked) .fire-mode-ankh label[for=fire-scorch],body:has(#fire-scorch:checked) .fire-mode-ankh label[for=fire-ash],body:has(#fire-ash:checked) .fire-mode-ankh label[for=fire-out]{display:contents}.fire-mode-found{display:none;text-align:center;font-size:.8em;color:var(--gray-500);margin-top:.5rem;opacity:0;pointer-events:none}body:has(#fire-smolder:checked) .fire-mode-found-lit,body:has(#fire-blaze:checked) .fire-mode-found-blaze,body:has(#fire-scorch:checked) .fire-mode-found-scorch,body:has(#fire-ash:checked) .fire-mode-found-end{display:block;animation:found-fade 2s ease 1 both}body.fire-carried:has(#fire-smolder:checked) .fire-mode-found-lit:not(.fire-mode-found-head){display:none}@keyframes found-fade{from{opacity:0}to{opacity:1}}.fire-tell-top{display:none;flex-direction:column;align-items:center;gap:.4rem;margin:1.5rem 0}.fire-tell-top img{width:.9rem;height:auto;cursor:pointer}.fire-tell-top>img{cursor:default}.fire-tell-top span{font-size:.8em;color:var(--gray-500)}body:has(:is(#fire-smolder,#fire-blaze,#fire-scorch,#fire-ash):checked) .fire-tell-top:has(.fire-mode-ankh){display:flex;animation:found-fade 2s ease 1 both}body:has(#fire-scorch:checked) .fire-tell-top:not(:has(.fire-mode-ankh)){display:flex;animation:found-fade 2s ease 1 both}body:has(:is(#fire-smolder,#fire-blaze,#fire-scorch,#fire-ash):checked):not(:has(.ember-lock)) .fire-mode-ankh-end{display:none}body:has(.ember-lock):has(#fire-scorch:checked) .fire-mode-ankh label[for=fire-ash]{display:none}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(120% 90% at 50% 110%,rgba(185,28,28,.2),transparent 65%),radial-gradient(70% 45% at 50% 105%,rgba(251,191,36,9%),transparent 70%)}body::after,html::after{content:"";position:fixed;inset:-8% -4%;z-index:-1;pointer-events:none;opacity:0;transform-origin:50% 100%}body::after{background:radial-gradient(7% 26% at 8% 100%,rgba(251,191,36,.4),rgba(249,115,22,.18) 55%,transparent 78%),radial-gradient(9% 34% at 24% 100%,rgba(249,115,22,.35),rgba(185,28,28,.16) 60%,transparent 80%),radial-gradient(6% 22% at 43% 100%,rgba(251,191,36,.34),transparent 75%),radial-gradient(10% 30% at 65% 100%,rgba(249,115,22,.32),rgba(185,28,28,.14) 60%,transparent 80%),radial-gradient(7% 25% at 86% 100%,rgba(251,191,36,.38),transparent 76%),radial-gradient(120% 26% at 50% 108%,rgba(185,28,28,.28),transparent 70%)}html::after{background:radial-gradient(8% 30% at 15% 100%,rgba(249,115,22,.34),rgba(185,28,28,.15) 60%,transparent 80%),radial-gradient(6% 24% at 33% 100%,rgba(251,191,36,.36),transparent 76%),radial-gradient(9% 32% at 54% 100%,rgba(249,115,22,.3),rgba(185,28,28,.14) 60%,transparent 80%),radial-gradient(6% 21% at 75% 100%,rgba(251,191,36,.35),transparent 75%),radial-gradient(8% 28% at 94% 100%,rgba(249,115,22,.33),transparent 78%)}.fire-embers::after{content:"";position:absolute;inset:0;opacity:0;transform-origin:50% 100%;background:radial-gradient(11% 24% at 12% 100%,rgba(251,191,36,.28),transparent 75%),radial-gradient(14% 20% at 50% 100%,rgba(249,115,22,.26),transparent 74%),radial-gradient(12% 26% at 80% 100%,rgba(251,191,36,.27),transparent 76%)}.fire-embers{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:0;mask-image:linear-gradient(to top,black 5%,rgba(0,0,0,.4) 28%,transparent 55%)}.fire-embers::before{content:"";position:absolute;left:0;right:0;bottom:-100vh;height:300vh;background-image:radial-gradient(4px 4px at 11% 21%,#fbbf24,transparent),radial-gradient(2.5px 2.5px at 27% 64%,rgba(251,191,36,.9),transparent),radial-gradient(3px 3px at 41% 39%,#f97316,transparent),radial-gradient(2.5px 2.5px at 56% 82%,rgba(251,191,36,.85),transparent),radial-gradient(4px 4px at 68% 12%,#f97316,transparent),radial-gradient(2.5px 2.5px at 79% 55%,rgba(251,191,36,.9),transparent),radial-gradient(3px 3px at 92% 30%,#fbbf24,transparent),radial-gradient(2.5px 2.5px at 6% 88%,rgba(249,115,22,.85),transparent),radial-gradient(3px 3px at 33% 5%,rgba(251,191,36,.9),transparent),radial-gradient(2.5px 2.5px at 87% 74%,rgba(249,115,22,.9),transparent),radial-gradient(3.5px 3.5px at 18% 47%,rgba(251,191,36,.95),transparent),radial-gradient(2.5px 2.5px at 63% 58%,rgba(249,115,22,.85),transparent),radial-gradient(3px 3px at 48% 93%,rgba(251,191,36,.9),transparent),radial-gradient(2.5px 2.5px at 97% 8%,rgba(249,115,22,.8),transparent);background-size:100% 100vh;background-repeat:repeat}body:has(#fire-smolder:checked),body:has(#fire-blaze:checked),body:has(#fire-scorch:checked){--body-background:#1a0f0d}body:has(#fire-smolder:checked)::before,body:has(#fire-blaze:checked)::before,body:has(#fire-scorch:checked)::before,body:has(#fire-ash:checked)::before{opacity:1;transition:opacity 2s ease}body:has(:is(#fire-blaze,#fire-scorch):checked)::before{background:radial-gradient(120% 90% at 50% 110%,rgba(185,28,28,.32),transparent 65%),radial-gradient(70% 45% at 50% 105%,rgba(251,191,36,.15),transparent 70%)}body:has(#fire-smolder:checked) .book-brand video,body:has(:is(#fire-blaze,#fire-scorch):checked) .book-brand video{filter:saturate(.72)brightness(.88)}@media screen and (min-width:56rem){body:has(#fire-smolder:checked) .book-menu-content,body:has(:is(#fire-blaze,#fire-scorch,#fire-ash):checked) .book-menu-content{background:0 0}}body:has(:is(#fire-blaze,#fire-scorch):checked)::after{animation:fire-dance-a 1.7s ease-in-out infinite}html:has(:is(#fire-blaze,#fire-scorch):checked)::after{animation:fire-dance-b 1.3s ease-in-out infinite;animation-delay:-.6s}body:has(:is(#fire-blaze,#fire-scorch):checked) .fire-embers::after{animation:fire-dance-c 2.2s ease-in-out infinite;animation-delay:-1.5s}body:has(:is(#fire-blaze,#fire-scorch):checked) .fire-embers{opacity:1}body:has(:is(#fire-blaze,#fire-scorch):checked) .fire-embers::before{animation:fire-embers-rise 6.5s linear infinite,fire-embers-pulse 1.9s ease-in-out infinite}@keyframes fire-dance-a{0%,100%{transform:translateX(0)scaleY(1);opacity:.75}11%{transform:translateX(-.7%)scaleY(1.12);opacity:1}23%{transform:translateX(.5%)scaleY(.94);opacity:.6}37%{transform:translateX(-.3%)scaleY(1.18);opacity:.95}52%{transform:translateX(.8%)scaleY(.98);opacity:.7}68%{transform:translateX(-.6%)scaleY(1.09);opacity:1}84%{transform:translateX(.3%)scaleY(.92);opacity:.62}}@keyframes fire-dance-b{0%,100%{transform:translateX(0)scaleY(1);opacity:.8}14%{transform:translateX(.6%)scaleY(.93);opacity:.58}29%{transform:translateX(-.4%)scaleY(1.15);opacity:1}46%{transform:translateX(.5%)scaleY(1.02);opacity:.68}63%{transform:translateX(-.8%)scaleY(.95);opacity:.92}82%{transform:translateX(.5%)scaleY(1.11);opacity:.64}}@keyframes fire-dance-c{0%,100%{transform:scaleY(1);opacity:.7}19%{transform:scaleY(1.14);opacity:1}38%{transform:scaleY(.95);opacity:.6}57%{transform:scaleY(1.1);opacity:.9}78%{transform:scaleY(.97);opacity:.66}}@keyframes fire-embers-rise{to{transform:translateY(-100vh)}}@keyframes fire-embers-pulse{0%,100%{opacity:.65}50%{opacity:1}}body:has(#fire-scorch:checked){--body-font-color:#f3dfc0;--color-link:#fbbf24}body:has(#fire-scorch:checked) .markdown :is(h1,h2,h3,h4){background:linear-gradient(0deg,#fbbf24 0%,#f97316 30%,#f3dfc0 55%,#f97316 78%,#fbbf24 100%);background-size:100% 50%;background-repeat:repeat;background-clip:text;-webkit-background-clip:text;color:transparent;filter:url(#fire-heat);animation:text-ignite .9s ease-in 1 both,text-burn 2.4s linear infinite,text-catch 2.7s ease-in-out infinite}@keyframes text-ignite{from{color:#e9ecef}to{color:transparent}}body:has(#fire-scorch:checked) .book-menu a.active{color:#e9ecef}body:has(#fire-scorch:checked) .book-menu a.active::before{content:"\2625\00a0";color:#f97316}.book-menu a[href="/weblog/easter-egg-can-you-find-it/"]:not(.active){background:linear-gradient(0deg,#60a5fa 0%,#93c5fd 30%,#e0f2fe 55%,#93c5fd 78%,#60a5fa 100%);background-size:100% 50%;background-repeat:repeat;background-clip:text;-webkit-background-clip:text;color:transparent;animation:text-burn 3.2s linear infinite reverse,ice-glint 2.7s ease-in-out infinite}@keyframes ice-glint{0%,100%{text-shadow:0 0 8px rgba(147,197,253,.2)}50%{text-shadow:0 0 14px rgba(191,219,254,.4)}}.book-menu .year-group>label{color:var(--gray-500);font-weight:600;margin:.3rem 0 .1rem}.book-menu .month-group>label{color:var(--gray-500);font-size:.9em;margin:.2rem 0 .1rem}body:has(#fire-scorch:checked) .book-menu :is(.year-group,.month-group) input.toggle+label+ul{display:block}body:has(#fire-scorch:checked) .book-menu :is(.year-group,.month-group) input.toggle+label::after{content:"▾"}body:has(#fire-scorch:checked) :is(.markdown p:not(:has(.spoiler)),.markdown li:not(:has(.spoiler)),.markdown blockquote,.markdown figcaption,.book-menu a:not(.active),.book-menu .year-label span,.book-menu .month-label span,.book-brand span){background:linear-gradient(0deg,#f3dfc0 0%,#fbbf24 10%,#f97316 20%,#f3dfc0 34%,#f3dfc0 100%);background-size:100% 4em;background-repeat:repeat;background-clip:text;-webkit-background-clip:text;color:transparent;animation:text-ignite .9s ease-in 1 both,text-burn-body 3.5s linear infinite}.ember-lock{display:flex;flex-wrap:wrap;gap:1.6rem;justify-content:center;margin:2.5rem 0 3rem}.ember-lock input{position:absolute;width:1px;height:1px;opacity:0}.ember-lock label{display:block;width:1.1rem;height:1.1rem;border-radius:50%;background:#3a332e;cursor:pointer;position:relative;margin-bottom:1.2rem}.ember-lock label::after{content:attr(data-n);position:absolute;top:1.3rem;left:50%;transform:translateX(-50%);font-size:.7rem;color:var(--gray-500)}.ember-lock input:checked+label{background:radial-gradient(circle,#fbbf24 0%,#f97316 55%,#b91c1c 100%);box-shadow:0 0 10px rgba(249,115,22,.7)}.ember-lock input:focus-visible+label{outline:2px solid var(--color-link);outline-offset:3px}.ember-prize{display:none}.boat-reply--seated{border-left:.25rem solid #fbbf24;background:rgba(251,191,36,6%);padding:.75rem 1rem}.boat-reply-honorific{color:#fbbf24;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin:0 0 .4rem}body:has(.ember-lock) :is(.boat-replies,.boat-reply-form,.boat-reply-form-links,.boat-discuss-note){display:none}body:has(.ember-lock):has(#e2:checked):has(#e3:checked):has(#e5:checked):has(#e7:checked):has(#e11:checked):not(:has(#e1:checked)):not(:has(#e4:checked)):not(:has(#e6:checked)):not(:has(#e8:checked)):not(:has(#e9:checked)):not(:has(#e10:checked)):not(:has(#e12:checked)) :is(.boat-replies,.boat-reply-form,.boat-reply-form-links,.boat-discuss-note){display:block}.ember-lock:has(#e2:checked):has(#e3:checked):has(#e5:checked):has(#e7:checked):has(#e11:checked):not(:has(#e1:checked)):not(:has(#e4:checked)):not(:has(#e6:checked)):not(:has(#e8:checked)):not(:has(#e9:checked)):not(:has(#e10:checked)):not(:has(#e12:checked))+.ember-prize{display:block}body:has(.ember-lock):has(#fire-scorch:checked) :is(.markdown p:not(:has(.spoiler)),.markdown li:not(:has(.spoiler)),.markdown blockquote,.markdown figcaption){background:0 0;background-clip:initial;-webkit-background-clip:initial;color:#f3dfc0;animation:none}body:has(.ember-lock):has(#fire-scorch:checked) .markdown strong{background:linear-gradient(0deg,#fbbf24 0%,#f97316 30%,#f3dfc0 55%,#f97316 78%,#fbbf24 100%);background-size:100% 50%;background-repeat:repeat;background-clip:text;-webkit-background-clip:text;color:transparent;filter:url(#fire-heat);animation:text-ignite .9s ease-in 1 both,text-burn 2.4s linear infinite,text-catch 2.7s ease-in-out infinite}body:has(.ember-lock):has(#e2:checked):has(#e3:checked):has(#e5:checked):has(#e7:checked):has(#e11:checked):not(:has(#e1:checked)):not(:has(#e4:checked)):not(:has(#e6:checked)):not(:has(#e8:checked)):not(:has(#e9:checked)):not(:has(#e10:checked)):not(:has(#e12:checked)) .boat-reply-form{border-left-color:#fbbf24;background:rgba(251,191,36,7%);animation:wall-welcome 2.4s ease 1 both}body:has(.ember-lock):has(#e2:checked):has(#e3:checked):has(#e5:checked):has(#e7:checked):has(#e11:checked):not(:has(#e1:checked)):not(:has(#e4:checked)):not(:has(#e6:checked)):not(:has(#e8:checked)):not(:has(#e9:checked)):not(:has(#e10:checked)):not(:has(#e12:checked)) .boat-reply-form textarea{background:rgba(251,191,36,5%);border-color:rgba(251,191,36,.45)}body:has(.ember-lock):has(#e2:checked):has(#e3:checked):has(#e5:checked):has(#e7:checked):has(#e11:checked):not(:has(#e1:checked)):not(:has(#e4:checked)):not(:has(#e6:checked)):not(:has(#e8:checked)):not(:has(#e9:checked)):not(:has(#e10:checked)):not(:has(#e12:checked)) .boat-reply-form textarea:focus{border-color:#fbbf24}body:has(.ember-lock):has(#e2:checked):has(#e3:checked):has(#e5:checked):has(#e7:checked):has(#e11:checked):not(:has(#e1:checked)):not(:has(#e4:checked)):not(:has(#e6:checked)):not(:has(#e8:checked)):not(:has(#e9:checked)):not(:has(#e10:checked)):not(:has(#e12:checked)) .boat-reply-form button{background:#fbbf24;color:#1a0f0d}@keyframes wall-welcome{from{box-shadow:0 0 34px rgba(251,191,36,.55)}to{box-shadow:0 0 rgba(251,191,36,0)}}body:has(.ember-lock):has(#e2:checked):has(#e3:checked):has(#e5:checked):has(#e7:checked):has(#e11:checked):not(:has(#e1:checked)):not(:has(#e4:checked)):not(:has(#e6:checked)):not(:has(#e8:checked)):not(:has(#e9:checked)):not(:has(#e10:checked)):not(:has(#e12:checked)) .markdown p:has(.spoiler){display:none}body:has(#fire-scorch:checked) .markdown .ln{background:linear-gradient(0deg,#93c5fd 0%,#dbeafe 45%,#f8fafc 70%,#dbeafe 100%);background-size:100% 50%;background-repeat:repeat;background-clip:text;-webkit-background-clip:text;color:transparent}body:has(#fire-scorch:checked) .markdown .ln::after{content:attr(data-n);color:#bfdbfe;background:0 0;font-size:.55em;vertical-align:sub;margin-left:.08em}@keyframes text-burn-body{from{background-position-y:0}to{background-position-y:-8em}}@keyframes text-burn{from{background-position-y:0%}to{background-position-y:-200%}}body:has(#fire-scorch:checked) .markdown :is(h1,h2,h3,h4) a{color:inherit}body:has(#fire-ash:checked){--body-background:#221e1b;--body-font-color:#a29a91;--color-link:#8f867c;animation:quench 1.2s ease-out 1 both}@keyframes quench{from{background-color:#1a0f0d;color:#f3dfc0}to{background-color:#221e1b;color:#a29a91}}html:has(#fire-ash:checked)::after{inset:-14% -10%;transform:rotate(-4deg);background:radial-gradient(1.6px 20px at 8% 12%,rgba(188,208,224,.8),transparent),radial-gradient(1.4px 16px at 14% 68%,rgba(178,198,214,.6),transparent),radial-gradient(1.3px 15px at 19% 55%,rgba(178,198,214,.65),transparent),radial-gradient(1.7px 22px at 27% 30%,rgba(198,216,230,.75),transparent),radial-gradient(1.4px 16px at 36% 78%,rgba(178,198,214,.6),transparent),radial-gradient(1.6px 20px at 41% 42%,rgba(188,208,224,.7),transparent),radial-gradient(1.5px 18px at 45% 8%,rgba(198,216,230,.78),transparent),radial-gradient(1.3px 15px at 54% 47%,rgba(178,198,214,.62),transparent),radial-gradient(1.7px 21px at 59% 15%,rgba(188,208,224,.72),transparent),radial-gradient(1.6px 19px at 63% 88%,rgba(198,216,230,.7),transparent),radial-gradient(1.4px 16px at 71% 25%,rgba(178,198,214,.6),transparent),radial-gradient(1.6px 20px at 76% 58%,rgba(188,208,224,.68),transparent),radial-gradient(1.5px 18px at 80% 64%,rgba(198,216,230,.72),transparent),radial-gradient(1.3px 15px at 88% 18%,rgba(178,198,214,.65),transparent),radial-gradient(1.7px 22px at 92% 40%,rgba(188,208,224,.7),transparent),radial-gradient(1.6px 19px at 95% 72%,rgba(198,216,230,.68),transparent),radial-gradient(1.4px 16px at 13% 90%,rgba(178,198,214,.58),transparent),radial-gradient(1.5px 18px at 33% 5%,rgba(188,208,224,.66),transparent);background-size:100% 50%;background-repeat:repeat;animation:rain-fall .55s linear infinite,rain-phase 1.2s ease-out 1 both}@keyframes rain-fall{from{background-position-y:0%}to{background-position-y:200%}}@keyframes rain-phase{from{opacity:0}to{opacity:.9}}body:has(#fire-ash:checked)::before{background:linear-gradient(180deg,rgba(190,180,170,9%),rgba(190,180,170,2%) 40%,transparent 70%),radial-gradient(30% 12% at 62% 104%,rgba(249,115,22,.14),transparent 70%),radial-gradient(120% 60% at 50% 110%,rgba(150,135,120,.12),transparent 70%)}body:has(#fire-ash:checked) .markdown :is(h1,h2,h3,h4){color:#675f57;filter:url(#ash-crumble);animation:quench-headings .9s ease-out 1 both}body:has(#fire-ash:checked) :is(.markdown p,.markdown li,.markdown blockquote,.markdown figcaption,.book-menu a,.book-menu .year-label span,.book-menu .month-label span,.book-brand span){filter:url(#ash-crumble-fine);animation:quench-body .9s ease-out 1 both}@keyframes quench-body{0%{color:#f3dfc0;filter:blur(0);opacity:1}30%{filter:blur(.35em);opacity:.3}70%{filter:url(#ash-crumble-fine)blur(.35em);opacity:.3}100%{color:#a29a91;filter:url(#ash-crumble-fine)blur(0);opacity:1}}@keyframes quench-headings{0%{color:rgba(249,115,22,.9);filter:blur(0);opacity:1}30%{filter:blur(.35em);opacity:.3}70%{filter:url(#ash-crumble)blur(.35em);opacity:.3}100%{color:#675f57;filter:url(#ash-crumble)blur(0);opacity:1}}body:has(#fire-ash:checked) .markdown :is(h1,h2,h3,h4) a{color:inherit}body:has(#fire-ash:checked) .markdown :is(img,video){filter:grayscale(.9)brightness(.75);transition:filter 1s ease}body:has(#fire-ash:checked) .fire-embers{opacity:.3}body:has(#fire-ash:checked) .fire-embers::before{animation:fire-embers-rise 16s linear infinite,fire-embers-pulse 3.5s ease-in-out infinite}body:has(#fire-ash:checked) .book-brand video{filter:grayscale(.85)brightness(.6);transition:filter 1s ease}@keyframes text-catch{0%,100%{text-shadow:0 0 10px rgba(249,115,22,.25)}31%{text-shadow:0 0 18px rgba(249,115,22,.5),0 0 34px rgba(185,28,28,.3)}57%{text-shadow:0 0 12px rgba(249,115,22,.3)}79%{text-shadow:0 0 22px rgba(251,191,36,.45),0 0 40px rgba(185,28,28,.28)}}@media(prefers-reduced-motion:reduce){body:has(#fire-smolder:checked)::before,body:has(#fire-blaze:checked)::before{transition:none}body:has(#fire-smolder:checked) .fire-mode-found-lit,body:has(#fire-blaze:checked) .fire-mode-found-blaze,body:has(#fire-scorch:checked) .fire-mode-found-scorch,body:has(#fire-ash:checked) .fire-mode-found-end,body:has(#fire-scorch:checked) .fire-tell-top{animation:none;opacity:1}body:has(:is(#fire-blaze,#fire-scorch):checked)::after,html:has(:is(#fire-blaze,#fire-scorch):checked)::after{animation:none;opacity:.85}body:has(:is(#fire-blaze,#fire-scorch,#fire-ash):checked) .fire-embers{opacity:0}body:has(:is(#fire-blaze,#fire-scorch,#fire-ash):checked) .fire-embers::before,body:has(:is(#fire-blaze,#fire-scorch,#fire-ash):checked) .fire-embers::after{animation:none}body:has(#fire-scorch:checked) .markdown :is(h1,h2,h3,h4){animation:none;filter:none;text-shadow:0 0 12px rgba(249,115,22,.3)}body:has(#fire-ash:checked),body:has(#fire-ash:checked) .markdown :is(h1,h2,h3,h4),body:has(#fire-ash:checked) :is(.markdown p,.markdown li,.markdown blockquote,.markdown figcaption,.book-menu a,.book-menu .year-label span,.book-menu .month-label span,.book-brand span),body:has(#fire-scorch:checked) :is(.markdown p:not(:has(.spoiler)),.markdown li:not(:has(.spoiler)),.markdown blockquote,.markdown figcaption,.book-menu a:not(.active),.book-menu .year-label span,.book-menu .month-label span,.book-brand span){animation:none}body:has(.ember-lock):has(#fire-scorch:checked) .markdown strong{animation:none;filter:none}.book-menu a[href="/weblog/easter-egg-can-you-find-it/"]:not(.active){animation:none;text-shadow:0 0 8px rgba(147,197,253,.3)}body:has(.ember-lock) .boat-reply-form{animation:none}html:has(#fire-ash:checked)::after{animation:none}body:has(#fire-ash:checked) .markdown :is(img,video),body:has(#fire-ash:checked) .book-brand video{transition:none}}.spoiler{cursor:pointer}.spoiler input{position:absolute;width:1px;height:1px;opacity:0}.spoiler span{border-radius:.25rem;padding:0 .35rem;transition:color .2s ease,background .2s ease}.spoiler input:not(:checked)+span,.spoiler input:not(:checked)+span *{background:var(--gray-200);color:transparent;user-select:none}.spoiler input:checked+span{background:var(--gray-100)}.spoiler input:focus-visible+span{outline:2px solid var(--color-link);outline-offset:2px}.skip-link{position:absolute;top:-100vh;left:.5rem;z-index:10;padding:.4rem .75rem;background:var(--body-background);color:var(--color-link);border:1px solid var(--color-link);border-radius:.25rem}.skip-link:focus{top:.5rem}.markdown .post-date{font-size:.875em;font-weight:bolder;line-height:1;margin-top:1.5em;margin-bottom:1rem}.homepage-content .book-post-title{font-size:1.5em}.markdown .ai-disclosure{font-size:.8em;color:var(--gray-500);line-height:1.4;margin:0 0 1rem}.boat-reply-media img{display:block;max-width:100%;max-height:20rem;height:auto;border-radius:4px;margin-top:.5rem}@media screen and (min-width:56rem){.book-brand{box-shadow:0 10px 18px -14px rgba(249,115,22,.55);padding-bottom:.75rem}.book-menu .book-menu-content{background-image:radial-gradient(circle 1.2px at 13.3% 139px,rgba(198,220,255,.58) 0%,rgba(198,220,255,.2) 40%,transparent 100%),radial-gradient(circle 1.2px at 26% 64px,rgba(236,241,252,.63) 0%,rgba(236,241,252,.21) 40%,transparent 100%),radial-gradient(circle 1.2px at 14.9% 143px,rgba(255,244,230,.63) 0%,rgba(255,244,230,.21) 40%,transparent 100%),radial-gradient(circle 1.4px at 18.8% 89px,rgba(255,232,208,.72) 0%,rgba(255,232,208,.24) 40%,transparent 100%),radial-gradient(circle 1px at 89.6% 153px,rgba(236,241,252,.38) 0%,rgba(236,241,252,.13) 40%,transparent 100%),radial-gradient(circle 1.2px at 21.6% 153px,rgba(255,244,230,.48) 0%,rgba(255,244,230,.16) 40%,transparent 100%),radial-gradient(circle 1.2px at 85.6% 176px,rgba(236,241,252,.52) 0%,rgba(236,241,252,.18) 40%,transparent 100%),radial-gradient(circle 1.4px at 81% 26px,rgba(236,241,252,.44) 0%,rgba(236,241,252,.15) 40%,transparent 100%),radial-gradient(circle 1.6px at 82.4% 14px,rgba(236,241,252,.35) 0%,rgba(236,241,252,.12) 40%,transparent 100%),radial-gradient(circle 1px at 20.7% 136px,rgba(255,232,208,.66) 0%,rgba(255,232,208,.22) 40%,transparent 100%),radial-gradient(circle 1.4px at 26.3% 181px,rgba(255,232,208,.63) 0%,rgba(255,232,208,.21) 40%,transparent 100%),radial-gradient(circle 1.2px at 5.3% 88px,rgba(219,234,254,.44) 0%,rgba(219,234,254,.15) 40%,transparent 100%),radial-gradient(circle 1.2px at 88.4% 101px,rgba(255,232,208,.58) 0%,rgba(255,232,208,.2) 40%,transparent 100%),radial-gradient(circle 1.6px at 80.2% 73px,rgba(219,234,254,.51) 0%,rgba(219,234,254,.17) 40%,transparent 100%),radial-gradient(circle 1.2px at 23.3% 59px,rgba(255,232,208,.42) 0%,rgba(255,232,208,.14) 40%,transparent 100%),radial-gradient(circle 1.4px at 9.5% 83px,rgba(236,241,252,.48) 0%,rgba(236,241,252,.16) 40%,transparent 100%),radial-gradient(circle 1.6px at 89.5% 24px,rgba(198,220,255,.68) 0%,rgba(198,220,255,.23) 40%,transparent 100%),radial-gradient(circle 1px at 94.1% 44px,rgba(255,232,208,.42) 0%,rgba(255,232,208,.14) 40%,transparent 100%),radial-gradient(circle 1px at 28.4% 10px,rgba(255,232,208,.36) 0%,rgba(255,232,208,.12) 40%,transparent 100%),radial-gradient(circle 1.2px at 79.5% 173px,rgba(219,234,254,.46) 0%,rgba(219,234,254,.16) 40%,transparent 100%),radial-gradient(circle 1.6px at 26.1% 125px,rgba(198,220,255,.52) 0%,rgba(198,220,255,.18) 40%,transparent 100%),radial-gradient(circle 1px at 24.5% 62px,rgba(255,244,230,.56) 0%,rgba(255,244,230,.19) 40%,transparent 100%),radial-gradient(circle 1.4px at 83.1% 84px,rgba(198,220,255,.75) 0%,rgba(198,220,255,.26) 40%,transparent 100%),radial-gradient(circle 1.2px at 4.5% 135px,rgba(198,220,255,.52) 0%,rgba(198,220,255,.18) 40%,transparent 100%),linear-gradient(72deg,transparent 34%,rgba(150,160,210,7%) 44%,rgba(222,228,248,.11) 50%,rgba(164,154,212,6%) 57%,transparent 68%),linear-gradient(to bottom,rgba(56,72,134,.34) 0,rgba(50,63,116,.12) 104px,transparent 186px),radial-gradient(340px 172px at 50% 208px,rgba(249,115,22,.32) 0%,rgba(234,88,12,.15) 44%,transparent 84%);background-attachment:local;background-origin:border-box;background-repeat:no-repeat}.book-menu .book-menu-content::before{content:"";position:absolute;top:0;left:0;right:0;height:240px;pointer-events:none;background:radial-gradient(circle 2.4px at 16.4% 97px,rgba(236,241,252,.84) 0%,rgba(236,241,252,.29) 40%,transparent 100%),radial-gradient(circle 2px at 11.3% 98px,rgba(219,234,254,.83) 0%,rgba(219,234,254,.28) 40%,transparent 100%),radial-gradient(circle 1.8px at 18.1% 144px,rgba(236,241,252,.96) 0%,rgba(236,241,252,.33) 40%,transparent 100%),radial-gradient(circle 2.4px at 82.6% 14px,rgba(255,244,230,.94) 0%,rgba(255,244,230,.32) 40%,transparent 100%),radial-gradient(circle 2px at 78.6% 117px,rgba(236,241,252,.89) 0%,rgba(236,241,252,.3) 40%,transparent 100%),radial-gradient(circle 2.4px at 27.6% 14px,rgba(219,234,254,.83) 0%,rgba(219,234,254,.28) 40%,transparent 100%),radial-gradient(circle 2px at 75.1% 35px,rgba(198,220,255,.92) 0%,rgba(198,220,255,.31) 40%,transparent 100%)}}@media screen and (min-width:56rem) and (prefers-reduced-motion:no-preference){.book-menu .book-menu-content::before{animation:star-twinkle 8s ease-in-out infinite}}@media screen and (min-width:56rem){body:has(:is(#fire-smolder,#fire-blaze,#fire-scorch,#fire-ash):checked) .book-menu-content::before{display:none}}@media screen and (min-width:80rem){.book-menu .book-menu-content{left:0;padding-left:max(.75rem,calc(clamp(1rem,4vw,4rem)/2));width:calc(16rem + clamp(1rem,4vw,4rem))}.book-brand img,.book-brand video{width:min(100%,13rem)}}html::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity 900ms ease-out;mask-image:linear-gradient(to bottom,black 0%,black 24%,rgba(0,0,0,.45) 46%,transparent 70%);background:radial-gradient(circle 1px at 94% 50.2%,rgba(219,234,254,.41) 0%,rgba(219,234,254,.14) 40%,transparent 100%),radial-gradient(circle 1.4px at 75.9% 24.3%,rgba(236,241,252,.59) 0%,rgba(236,241,252,.2) 40%,transparent 100%),radial-gradient(circle 1.4px at 25.5% 57.7%,rgba(255,244,230,.58) 0%,rgba(255,244,230,.2) 40%,transparent 100%),radial-gradient(circle 1px at 62.5% 27.3%,rgba(255,232,208,.65) 0%,rgba(255,232,208,.22) 40%,transparent 100%),radial-gradient(circle 1.4px at 43.5% 36.1%,rgba(219,234,254,.81) 0%,rgba(219,234,254,.28) 40%,transparent 100%),radial-gradient(circle 1.2px at 43.5% 25.9%,rgba(255,244,230,.7) 0%,rgba(255,244,230,.24) 40%,transparent 100%),radial-gradient(circle 1.2px at 67.2% 10.8%,rgba(255,232,208,.62) 0%,rgba(255,232,208,.21) 40%,transparent 100%),radial-gradient(circle 1px at 20.2% 8.2%,rgba(255,244,230,.58) 0%,rgba(255,244,230,.2) 40%,transparent 100%),radial-gradient(circle 1px at 90.2% 20.6%,rgba(219,234,254,.56) 0%,rgba(219,234,254,.19) 40%,transparent 100%),radial-gradient(circle 1px at 67.8% 20.8%,rgba(236,241,252,.66) 0%,rgba(236,241,252,.22) 40%,transparent 100%),radial-gradient(circle 1.6px at 82.2% 14.9%,rgba(255,232,208,.46) 0%,rgba(255,232,208,.16) 40%,transparent 100%),radial-gradient(circle 1px at 73.4% 37.8%,rgba(198,220,255,.66) 0%,rgba(198,220,255,.22) 40%,transparent 100%),radial-gradient(circle 1.8px at 29.7% 24.5%,rgba(255,244,230,.8) 0%,rgba(255,244,230,.27) 40%,transparent 100%),radial-gradient(circle 1px at 44.6% 7%,rgba(198,220,255,.81) 0%,rgba(198,220,255,.28) 40%,transparent 100%),radial-gradient(circle 1.2px at 17% 51.6%,rgba(198,220,255,.72) 0%,rgba(198,220,255,.24) 40%,transparent 100%),radial-gradient(circle 1.6px at 22.2% 7.6%,rgba(255,232,208,.67) 0%,rgba(255,232,208,.23) 40%,transparent 100%),radial-gradient(circle 1px at 36.9% 42.2%,rgba(219,234,254,.59) 0%,rgba(219,234,254,.2) 40%,transparent 100%),radial-gradient(circle 1.8px at 69.8% 16.2%,rgba(236,241,252,.74) 0%,rgba(236,241,252,.25) 40%,transparent 100%),radial-gradient(circle 1.4px at 29.9% 35.5%,rgba(255,244,230,.72) 0%,rgba(255,244,230,.24) 40%,transparent 100%),radial-gradient(circle 1.8px at 11.6% 46.9%,rgba(255,244,230,.46) 0%,rgba(255,244,230,.16) 40%,transparent 100%),radial-gradient(circle 1.8px at 43.2% 10.9%,rgba(255,244,230,.43) 0%,rgba(255,244,230,.15) 40%,transparent 100%),radial-gradient(circle 1.4px at 19.8% 51.4%,rgba(255,232,208,.74) 0%,rgba(255,232,208,.25) 40%,transparent 100%),radial-gradient(circle 1.2px at 46.2% 36.1%,rgba(198,220,255,.71) 0%,rgba(198,220,255,.24) 40%,transparent 100%),radial-gradient(circle 1.4px at 13.5% 53.8%,rgba(198,220,255,.8) 0%,rgba(198,220,255,.27) 40%,transparent 100%),radial-gradient(circle 1.8px at 55.2% 13.1%,rgba(255,244,230,.63) 0%,rgba(255,244,230,.21) 40%,transparent 100%),radial-gradient(circle 1px at 48.4% 32.7%,rgba(198,220,255,.76) 0%,rgba(198,220,255,.26) 40%,transparent 100%),radial-gradient(circle 1.4px at 5.6% 43%,rgba(198,220,255,.69) 0%,rgba(198,220,255,.23) 40%,transparent 100%),radial-gradient(circle 1.2px at 43.6% 45.4%,rgba(198,220,255,.56) 0%,rgba(198,220,255,.19) 40%,transparent 100%),radial-gradient(circle 1.4px at 66.5% 42.8%,rgba(255,232,208,.63) 0%,rgba(255,232,208,.21) 40%,transparent 100%),radial-gradient(circle 1.2px at 53.3% 27.7%,rgba(236,241,252,.61) 0%,rgba(236,241,252,.21) 40%,transparent 100%),radial-gradient(circle 1px at 16.9% 53.4%,rgba(219,234,254,.76) 0%,rgba(219,234,254,.26) 40%,transparent 100%),radial-gradient(circle 1.6px at 11.9% 43.2%,rgba(236,241,252,.67) 0%,rgba(236,241,252,.23) 40%,transparent 100%),radial-gradient(circle 1.2px at 17.9% 49.7%,rgba(226,232,240,.66) 0%,rgba(226,232,240,.22) 40%,transparent 100%),radial-gradient(circle 1.4px at 74.6% 22.6%,rgba(255,244,230,.81) 0%,rgba(255,244,230,.28) 40%,transparent 100%),radial-gradient(circle 1px at 65.2% 11.2%,rgba(236,241,252,.78) 0%,rgba(236,241,252,.27) 40%,transparent 100%),radial-gradient(circle 1.8px at 14.3% 38.9%,rgba(255,232,208,.52) 0%,rgba(255,232,208,.18) 40%,transparent 100%),radial-gradient(circle 1.6px at 14.1% 42.9%,rgba(236,241,252,.44) 0%,rgba(236,241,252,.15) 40%,transparent 100%),radial-gradient(circle 1.4px at 21.6% 47.9%,rgba(226,232,240,.82) 0%,rgba(226,232,240,.28) 40%,transparent 100%),radial-gradient(circle 1.8px at 68.9% 11.9%,rgba(255,232,208,.55) 0%,rgba(255,232,208,.19) 40%,transparent 100%),radial-gradient(circle 1.8px at 88.4% 16%,rgba(255,232,208,.81) 0%,rgba(255,232,208,.28) 40%,transparent 100%),radial-gradient(circle 1px at 70% 25.5%,rgba(219,234,254,.61) 0%,rgba(219,234,254,.21) 40%,transparent 100%),radial-gradient(circle 1.2px at 75.3% 30.9%,rgba(198,220,255,.53) 0%,rgba(198,220,255,.18) 40%,transparent 100%),radial-gradient(circle 1.2px at 54.3% 24.4%,rgba(198,220,255,.65) 0%,rgba(198,220,255,.22) 40%,transparent 100%),radial-gradient(circle 1.2px at 60.7% 30.9%,rgba(219,234,254,.57) 0%,rgba(219,234,254,.19) 40%,transparent 100%),radial-gradient(circle 1.4px at 1% 47.4%,rgba(236,241,252,.74) 0%,rgba(236,241,252,.25) 40%,transparent 100%),radial-gradient(circle 1.4px at 97.2% 37.7%,rgba(198,220,255,.81) 0%,rgba(198,220,255,.28) 40%,transparent 100%),radial-gradient(circle 1px at 39.4% 22.7%,rgba(198,220,255,.71) 0%,rgba(198,220,255,.24) 40%,transparent 100%),radial-gradient(circle 1px at 45.3% 31.3%,rgba(226,232,240,.72) 0%,rgba(226,232,240,.24) 40%,transparent 100%),radial-gradient(circle 1.4px at 83.1% 6.5%,rgba(236,241,252,.6) 0%,rgba(236,241,252,.2) 40%,transparent 100%),radial-gradient(circle 1px at 79.3% 8.3%,rgba(255,244,230,.72) 0%,rgba(255,244,230,.24) 40%,transparent 100%),radial-gradient(circle 1.4px at 44.3% 30%,rgba(219,234,254,.51) 0%,rgba(219,234,254,.17) 40%,transparent 100%),radial-gradient(circle 1.4px at 91.1% 15.6%,rgba(236,241,252,.8) 0%,rgba(236,241,252,.27) 40%,transparent 100%),radial-gradient(circle 1px at 94.1% 7.8%,rgba(236,241,252,.69) 0%,rgba(236,241,252,.23) 40%,transparent 100%),radial-gradient(circle 1.4px at 17% 40.9%,rgba(226,232,240,.45) 0%,rgba(226,232,240,.15) 40%,transparent 100%),radial-gradient(circle 1.4px at 20.8% 44.7%,rgba(255,232,208,.8) 0%,rgba(255,232,208,.27) 40%,transparent 100%),radial-gradient(circle 1.8px at 44.7% 40.5%,rgba(236,241,252,.67) 0%,rgba(236,241,252,.23) 40%,transparent 100%),radial-gradient(circle 1.8px at 65.7% 38.6%,rgba(236,241,252,.74) 0%,rgba(236,241,252,.25) 40%,transparent 100%),radial-gradient(circle 1.2px at 48.9% 41.8%,rgba(236,241,252,.51) 0%,rgba(236,241,252,.17) 40%,transparent 100%),radial-gradient(circle 1.6px at 64.5% 19.5%,rgba(236,241,252,.58) 0%,rgba(236,241,252,.2) 40%,transparent 100%),radial-gradient(circle 1.8px at 28.7% 41.7%,rgba(255,244,230,.65) 0%,rgba(255,244,230,.22) 40%,transparent 100%),radial-gradient(circle 1.4px at 72.2% 26.3%,rgba(255,232,208,.54) 0%,rgba(255,232,208,.18) 40%,transparent 100%),radial-gradient(circle 1.4px at 4.4% 11%,rgba(226,232,240,.74) 0%,rgba(226,232,240,.25) 40%,transparent 100%),radial-gradient(circle 1px at 33.9% 46.1%,rgba(198,220,255,.66) 0%,rgba(198,220,255,.22) 40%,transparent 100%),radial-gradient(circle 1.8px at 20.3% 11.3%,rgba(255,244,230,.63) 0%,rgba(255,244,230,.21) 40%,transparent 100%),radial-gradient(circle 1.6px at 39.9% 33.7%,rgba(255,244,230,.44) 0%,rgba(255,244,230,.15) 40%,transparent 100%),radial-gradient(circle 1.2px at 94.3% 51.4%,rgba(198,220,255,.45) 0%,rgba(198,220,255,.15) 40%,transparent 100%),radial-gradient(circle 1.4px at 34% 32.6%,rgba(236,241,252,.72) 0%,rgba(236,241,252,.24) 40%,transparent 100%),radial-gradient(circle 1.4px at 15.5% 36.1%,rgba(236,241,252,.59) 0%,rgba(236,241,252,.2) 40%,transparent 100%),radial-gradient(circle 1px at 32.4% 42.5%,rgba(255,232,208,.73) 0%,rgba(255,232,208,.25) 40%,transparent 100%),radial-gradient(circle 1px at 7.9% 22.1%,rgba(198,220,255,.72) 0%,rgba(198,220,255,.24) 40%,transparent 100%),radial-gradient(circle 1.4px at 17% 50.1%,rgba(198,220,255,.71) 0%,rgba(198,220,255,.24) 40%,transparent 100%),radial-gradient(circle 1.4px at 67% 18.2%,rgba(226,232,240,.78) 0%,rgba(226,232,240,.27) 40%,transparent 100%),radial-gradient(circle 1.4px at 40.6% 38%,rgba(236,241,252,.67) 0%,rgba(236,241,252,.23) 40%,transparent 100%),radial-gradient(circle 1.4px at 32.7% 46.5%,rgba(236,241,252,.69) 0%,rgba(236,241,252,.23) 40%,transparent 100%),radial-gradient(circle 1.4px at 66.5% 37.3%,rgba(255,232,208,.8) 0%,rgba(255,232,208,.27) 40%,transparent 100%),radial-gradient(circle 1.2px at 69.6% 24.1%,rgba(255,244,230,.62) 0%,rgba(255,244,230,.21) 40%,transparent 100%),radial-gradient(circle 1.6px at 85.6% 8.7%,rgba(255,244,230,.67) 0%,rgba(255,244,230,.23) 40%,transparent 100%),radial-gradient(circle 1.4px at 22.3% 38%,rgba(226,232,240,.71) 0%,rgba(226,232,240,.24) 40%,transparent 100%),radial-gradient(circle 1.4px at 57% 23.9%,rgba(255,232,208,.6) 0%,rgba(255,232,208,.2) 40%,transparent 100%),radial-gradient(circle 1px at 77.5% 37.9%,rgba(236,241,252,.52) 0%,rgba(236,241,252,.18) 40%,transparent 100%),radial-gradient(circle 1.4px at 94.9% 28.4%,rgba(226,232,240,.78) 0%,rgba(226,232,240,.27) 40%,transparent 100%),radial-gradient(circle 1.4px at 22.3% 39.4%,rgba(236,241,252,.51) 0%,rgba(236,241,252,.17) 40%,transparent 100%),radial-gradient(circle 1.2px at 68.4% 55%,rgba(219,234,254,.61) 0%,rgba(219,234,254,.21) 40%,transparent 100%),radial-gradient(circle 1.6px at 72.7% 20.3%,rgba(198,220,255,.49) 0%,rgba(198,220,255,.17) 40%,transparent 100%),radial-gradient(circle 1.4px at 6% 22.3%,rgba(255,232,208,.65) 0%,rgba(255,232,208,.22) 40%,transparent 100%),radial-gradient(circle 1.4px at 13.1% 51.3%,rgba(236,241,252,.52) 0%,rgba(236,241,252,.18) 40%,transparent 100%),radial-gradient(circle 1.4px at 24.5% 42.4%,rgba(255,232,208,.64) 0%,rgba(255,232,208,.22) 40%,transparent 100%),radial-gradient(circle 1.2px at 90.9% 56%,rgba(226,232,240,.76) 0%,rgba(226,232,240,.26) 40%,transparent 100%),radial-gradient(circle 1.6px at 91.9% 9.9%,rgba(255,232,208,.42) 0%,rgba(255,232,208,.14) 40%,transparent 100%),radial-gradient(circle 1.4px at 72.6% 47.5%,rgba(255,232,208,.63) 0%,rgba(255,232,208,.21) 40%,transparent 100%),radial-gradient(circle 1.8px at 16.8% 42.1%,rgba(236,241,252,.58) 0%,rgba(236,241,252,.2) 40%,transparent 100%),radial-gradient(circle 1px at 25.5% 38.3%,rgba(226,232,240,.52) 0%,rgba(226,232,240,.18) 40%,transparent 100%),radial-gradient(circle 1px at 16.1% 50.4%,rgba(219,234,254,.74) 0%,rgba(219,234,254,.25) 40%,transparent 100%),radial-gradient(circle 1.4px at 77.5% 28.1%,rgba(236,241,252,.58) 0%,rgba(236,241,252,.2) 40%,transparent 100%),radial-gradient(circle 1.4px at 54.4% 31.8%,rgba(255,232,208,.45) 0%,rgba(255,232,208,.15) 40%,transparent 100%),radial-gradient(circle 1.2px at 18.6% 46.9%,rgba(236,241,252,.49) 0%,rgba(236,241,252,.17) 40%,transparent 100%),radial-gradient(circle 1.2px at 38.8% 33.5%,rgba(236,241,252,.57) 0%,rgba(236,241,252,.19) 40%,transparent 100%),radial-gradient(circle 1.2px at 5.1% 31.2%,rgba(236,241,252,.43) 0%,rgba(236,241,252,.15) 40%,transparent 100%),radial-gradient(circle 1.6px at 63.9% 31.6%,rgba(219,234,254,.57) 0%,rgba(219,234,254,.19) 40%,transparent 100%),radial-gradient(circle 1px at 22.8% 42.7%,rgba(236,241,252,.72) 0%,rgba(236,241,252,.24) 40%,transparent 100%),radial-gradient(circle 1.2px at 11% 51%,rgba(226,232,240,.8) 0%,rgba(226,232,240,.27) 40%,transparent 100%),radial-gradient(circle 1.6px at 64.9% 21%,rgba(226,232,240,.7) 0%,rgba(226,232,240,.24) 40%,transparent 100%),radial-gradient(circle 1.4px at 6% 48%,rgba(255,244,230,.61) 0%,rgba(255,244,230,.21) 40%,transparent 100%),radial-gradient(circle 1.6px at 5.3% 47.4%,rgba(236,241,252,.64) 0%,rgba(236,241,252,.22) 40%,transparent 100%),linear-gradient(72deg,transparent 43%,rgba(7,8,20,.46) 47%,transparent 50%,transparent 53%,rgba(7,8,20,.36) 57%,transparent 61%),linear-gradient(74deg,transparent 28%,rgba(129,140,190,.13) 37%,rgba(186,196,236,.26) 45%,rgba(240,244,255,.34) 50%,rgba(178,168,224,.24) 56%,rgba(124,132,186,.12) 64%,transparent 72%),linear-gradient(79deg,transparent 33%,rgba(148,158,208,.14) 43%,rgba(228,233,250,.22) 51%,rgba(160,150,210,.13) 59%,transparent 68%),radial-gradient(32% 36% at 62% 22%,rgba(214,189,255,.3),transparent 68%),radial-gradient(28% 28% at 33% 40%,rgba(150,199,255,.24),transparent 70%),radial-gradient(16% 18% at 74% 15%,rgba(255,214,236,.19),transparent 72%),linear-gradient(to bottom,rgba(7,10,28,.74) 0%,rgba(11,15,35,.52) 26%,rgba(16,18,34,.22) 48%,transparent 66%)}.night-sky{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity 900ms ease-out;mask-image:linear-gradient(to bottom,black 0%,black 24%,rgba(0,0,0,.45) 46%,transparent 70%)}.night-sky::before,.night-sky::after{content:"";position:absolute;inset:0}.night-sky::before{background:radial-gradient(circle 4px at 17.5% 44%,#fff7eb 0%,rgba(255,247,235,.5) 28%,rgba(255,247,235,.16) 55%,transparent 100%),radial-gradient(circle 3.6px at 43% 30.5%,#dbeafe 0%,rgba(219,234,254,.5) 28%,rgba(219,234,254,.16) 55%,transparent 100%),radial-gradient(circle 4.2px at 66.5% 21%,#fff0e0 0%,rgba(255,240,224,.5) 28%,rgba(255,240,224,.16) 55%,transparent 100%),radial-gradient(circle 3.4px at 88% 12.5%,#e2e8f0 0%,rgba(226,232,240,.5) 28%,rgba(226,232,240,.16) 55%,transparent 100%),radial-gradient(circle 3px at 31% 15%,rgba(255,231,214,.95) 0%,rgba(255,231,214,.5) 28%,rgba(255,231,214,.16) 55%,transparent 100%),radial-gradient(circle 3.2px at 56.5% 45%,rgba(198,220,255,.95) 0%,rgba(198,220,255,.5) 28%,rgba(198,220,255,.16) 55%,transparent 100%),radial-gradient(circle 2.8px at 76% 38%,rgba(255,244,230,.9) 0%,rgba(255,244,230,.5) 28%,rgba(255,244,230,.16) 55%,transparent 100%),radial-gradient(circle 2px at 93.7% 10.3%,rgba(236,241,252,.96) 0%,rgba(236,241,252,.33) 40%,transparent 100%),radial-gradient(circle 2.6px at 27.6% 36.5%,rgba(255,232,208,.8) 0%,rgba(255,232,208,.27) 40%,transparent 100%),radial-gradient(circle 2px at 73.4% 17.4%,rgba(255,244,230,.81) 0%,rgba(255,244,230,.28) 40%,transparent 100%),radial-gradient(circle 2.2px at 93.5% 16.6%,rgba(236,241,252,.89) 0%,rgba(236,241,252,.3) 40%,transparent 100%),radial-gradient(circle 2px at 66.1% 15.5%,rgba(226,232,240,.83) 0%,rgba(226,232,240,.28) 40%,transparent 100%),radial-gradient(circle 2px at 51.2% 18.1%,rgba(236,241,252,.85) 0%,rgba(236,241,252,.29) 40%,transparent 100%),radial-gradient(circle 2px at 21.6% 46.3%,rgba(198,220,255,.88) 0%,rgba(198,220,255,.3) 40%,transparent 100%),radial-gradient(circle 2px at 59.2% 21.3%,rgba(255,244,230,.84) 0%,rgba(255,244,230,.29) 40%,transparent 100%),radial-gradient(circle 2.2px at 83.8% 16.3%,rgba(226,232,240,.82) 0%,rgba(226,232,240,.28) 40%,transparent 100%),radial-gradient(circle 2.6px at 76% 15.9%,rgba(236,241,252,.97) 0%,rgba(236,241,252,.33) 40%,transparent 100%),radial-gradient(circle 2.6px at 22.7% 19.6%,rgba(226,232,240,.96) 0%,rgba(226,232,240,.33) 40%,transparent 100%),radial-gradient(circle 2px at 36.5% 39.7%,rgba(198,220,255,.9) 0%,rgba(198,220,255,.31) 40%,transparent 100%),radial-gradient(circle 2.2px at 99% 22.7%,rgba(198,220,255,.86) 0%,rgba(198,220,255,.29) 40%,transparent 100%),radial-gradient(circle 2.2px at 42.7% 39.7%,rgba(255,244,230,.92) 0%,rgba(255,244,230,.31) 40%,transparent 100%),radial-gradient(circle 2.2px at 49.3% 54.1%,rgba(219,234,254,.84) 0%,rgba(219,234,254,.29) 40%,transparent 100%),radial-gradient(circle 2.6px at 99% 17.5%,rgba(198,220,255,.8) 0%,rgba(198,220,255,.27) 40%,transparent 100%),radial-gradient(circle 2.6px at 55.1% 36.7%,rgba(198,220,255,.83) 0%,rgba(198,220,255,.28) 40%,transparent 100%),radial-gradient(circle 2px at 87.6% 12.1%,rgba(236,241,252,.86) 0%,rgba(236,241,252,.29) 40%,transparent 100%),radial-gradient(circle 2.6px at 41.9% 41.7%,rgba(255,232,208,.95) 0%,rgba(255,232,208,.32) 40%,transparent 100%),radial-gradient(circle 2.2px at 3.2% 16.5%,rgba(226,232,240,.88) 0%,rgba(226,232,240,.3) 40%,transparent 100%)}.night-sky::after{background:radial-gradient(circle 1.8px at 66.2% 25.4%,rgba(255,244,230,.89) 0%,rgba(255,244,230,.3) 40%,transparent 100%),radial-gradient(circle 2.2px at 2.6% 42.1%,rgba(236,241,252,.84) 0%,rgba(236,241,252,.29) 40%,transparent 100%),radial-gradient(circle 2.2px at 47.2% 8.1%,rgba(219,234,254,.81) 0%,rgba(219,234,254,.28) 40%,transparent 100%),radial-gradient(circle 1.8px at 59.8% 25.3%,rgba(255,244,230,.81) 0%,rgba(255,244,230,.28) 40%,transparent 100%),radial-gradient(circle 2.8px at 30% 42.2%,rgba(226,232,240,.82) 0%,rgba(226,232,240,.28) 40%,transparent 100%),radial-gradient(circle 1.8px at 73.8% 26.5%,rgba(255,244,230,.8) 0%,rgba(255,244,230,.27) 40%,transparent 100%),radial-gradient(circle 1.8px at 29.9% 42.8%,rgba(255,232,208,.75) 0%,rgba(255,232,208,.26) 40%,transparent 100%),radial-gradient(circle 1.8px at 96.6% 10.4%,rgba(255,244,230,.9) 0%,rgba(255,244,230,.31) 40%,transparent 100%),radial-gradient(circle 2.2px at 2.9% 47.2%,rgba(236,241,252,.97) 0%,rgba(236,241,252,.33) 40%,transparent 100%),radial-gradient(circle 2.8px at 2.1% 48.7%,rgba(255,244,230,.92) 0%,rgba(255,244,230,.31) 40%,transparent 100%),radial-gradient(circle 2.2px at 24.3% 25%,rgba(198,220,255,.94) 0%,rgba(198,220,255,.32) 40%,transparent 100%),radial-gradient(circle 1.8px at 50.4% 27.6%,#ecf1fc 0%,rgba(236,241,252,.34) 40%,transparent 100%),radial-gradient(circle 2.8px at 33.5% 6.5%,rgba(255,232,208,.88) 0%,rgba(255,232,208,.3) 40%,transparent 100%),radial-gradient(circle 2.2px at 57.5% 13.3%,rgba(236,241,252,.77) 0%,rgba(236,241,252,.26) 40%,transparent 100%),radial-gradient(circle 1.8px at 3% 17.8%,rgba(219,234,254,.79) 0%,rgba(219,234,254,.27) 40%,transparent 100%),radial-gradient(circle 2.8px at 84.1% 3.7%,rgba(236,241,252,.82) 0%,rgba(236,241,252,.28) 40%,transparent 100%)}@media(prefers-reduced-motion:no-preference){.night-sky::before{animation:star-twinkle 6.5s ease-in-out infinite}.night-sky::after{animation:star-twinkle 9.5s ease-in-out infinite;animation-delay:-3.2s}}@keyframes star-twinkle{0%,100%{opacity:.45}50%{opacity:1}}html:has(:is(#fire-smolder,#fire-blaze,#fire-scorch):checked)::before,body:has(:is(#fire-smolder,#fire-blaze,#fire-scorch):checked) .night-sky{opacity:1}@media(prefers-reduced-motion:reduce){html::before,.night-sky{transition:none}}.door-line-solved{display:none}body:has(.ember-lock):has(#e2:checked):has(#e3:checked):has(#e5:checked):has(#e7:checked):has(#e11:checked):not(:has(#e1:checked)):not(:has(#e4:checked)):not(:has(#e6:checked)):not(:has(#e8:checked)):not(:has(#e9:checked)):not(:has(#e10:checked)):not(:has(#e12:checked)) .door-line-locked{display:none}body:has(.ember-lock):has(#e2:checked):has(#e3:checked):has(#e5:checked):has(#e7:checked):has(#e11:checked):not(:has(#e1:checked)):not(:has(#e4:checked)):not(:has(#e6:checked)):not(:has(#e8:checked)):not(:has(#e9:checked)):not(:has(#e10:checked)):not(:has(#e12:checked)) .door-line-solved{display:inline}.markdown :is(p:not(.post-replies),li,blockquote,td,th,dd) a:not(.anchor),.boat-reply-body :is(p,li,blockquote) a,.boat-reply-form-note a,.boat-discuss-note a{text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-decoration-thickness:1px;text-underline-offset:.16em}.markdown :is(p:not(.post-replies),li,blockquote,td,th,dd) a:not(.anchor):is(:hover,:focus-visible),.boat-reply-body :is(p,li,blockquote) a:is(:hover,:focus-visible),.boat-reply-form-note a:is(:hover,:focus-visible),.boat-discuss-note a:is(:hover,:focus-visible){text-decoration-color:initial}