:root{--bg-color: #fffff0;--text-color: #1f2428;--accent-color: #e9edc9;--border-color: #ccd5ae;--shadow-color-rgb: 0 0 0}html[data-theme=dark]{--bg-color: #121212;--text-color: #e0e0e0;--accent-color: #495057;--border-color: #dee2e6;--shadow-color-rgb: 155 155 155}:root{--time-theme-transition: 2.5s;--time-page-transition-in: .75s;--time-page-transition-out: calc(.6 * var(--time-page-transition-in))}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-color:var(--bg-color);color:var(--text-color);min-height:100vh}html.theme-transitioning body{transition:background-color var(--time-theme-transition) cubic-bezier(.22,1,.36,1),color var(--time-theme-transition) cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation:page-out var(--time-page-transition-out) cubic-bezier(.22,1,.36,1)}::view-transition-new(root){animation:page-in var(--time-page-transition-in) cubic-bezier(.22,1,.36,1)}@keyframes page-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(15px)}}@keyframes page-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}:root{--font-title-roman: "cinzel-decorative";--font-text-normal: "Georgia", serif;--font-text-code: ui-monospace, monospace;--font-handwritten-luscious-casual: "lavishly-yours";--font-handwritten-cursive-formal: "petit-formal-script";--font-redacted: "redacted-script"}@font-face{font-family:cinzel-decorative;src:url(/fonts/cinzel-decorative-latin-400-normal.woff2) format("woff2");font-weight:400}@font-face{font-family:cinzel-decorative;src:url(/fonts/cinzel-decorative-latin-700-normal.woff2) format("woff2");font-weight:700}@font-face{font-family:cinzel-decorative;src:url(/fonts/cinzel-decorative-latin-900-normal.woff2) format("woff2");font-weight:900}@font-face{font-family:lavishly-yours;src:url(/fonts/lavishly-yours-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:petit-formal-script;src:url(/fonts/petit-formal-script-latin-400-normal.woff2) format("woff2");font-weight:400}@font-face{font-family:redacted-script;src:url(/fonts/redacted-script-latin-300-normal.woff2) format("woff2");font-weight:300}@font-face{font-family:redacted-script;src:url(/fonts/redacted-script-latin-400-normal.woff2) format("woff2");font-weight:400}@font-face{font-family:redacted-script;src:url(/fonts/redacted-script-latin-700-normal.woff2) format("woff2");font-weight:700}:root{--bottom-pill-width: clamp(20px, min(5vw, 5vh), 50px);--bottom-pill-height: clamp(20px, min(5vw, 5vh), 50px);--bottom-pill-dist-right: min(20px, min(1vw, 1vh));--bottom-pill-dist-bottom: min(20px, min(1vw, 1vh))}.bottom-float-pill{position:fixed;right:var(--bottom-pill-dist-right);bottom:var(--bottom-pill-dist-bottom);width:var(--bottom-pill-width);height:var(--bottom-pill-height);display:flex;align-items:end;flex-direction:row-reverse;background:transparent;transition:height .75s ease,width .75s ease;gap:10px;z-index:99999}.bottom-float-pill-hespadragen{flex:0 0 auto;height:100%;aspect-ratio:1;display:block;transition:all .75s ease}.bottom-float-pill-hespadragen img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(4px 4px 8px rgba(var(--shadow-color-rgb) / .4)) drop-shadow(8px 8px 15px rgba(var(--shadow-color-rgb) / .2))}@keyframes jiggle{0%{transform:rotate(0)}12.5%{transform:rotate(10deg)}37.5%{transform:rotate(-10deg)}62.5%{transform:rotate(10deg)}87.5%{transform:rotate(-10deg)}to{transform:rotate(0)}}.bottom-float-pill:hover{width:calc(3.5 * var(--bottom-pill-width));height:calc(1.75 * var(--bottom-pill-height))}.bottom-float-pill:hover img{animation:jiggle .25s ease-in}.div-theme-toggler{flex:0 0 auto;opacity:0;transform:scale(.1);transform-origin:right center;transition:opacity .4s ease .2s,transform .4s ease .2s}.bottom-float-pill:hover .div-theme-toggler{opacity:1;transform:scale(1)}:root{--theme-toggler-width: calc(1.5 * var(--bottom-pill-width));--theme-toggler-height: calc(.75 * var(--bottom-pill-height))}.theme-toggler{position:relative;display:inline-block;width:var(--theme-toggler-width);height:var(--theme-toggler-height)}.theme-toggler input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:rgb(from var(--accent-color) r g b / .3);border-radius:999px;transition:all .3s ease;outline:3px solid var(--border-color);box-shadow:4px 4px 10px rgb(var(--shadow-color-rgb) / .4),8px 8px 20px rgb(var(--shadow-color-rgb) / .2)}.slider:before{content:"";position:absolute;height:calc(.8 * var(--theme-toggler-height));width:calc(.8 * var(--theme-toggler-height));border-radius:50%;left:calc(.05 * var(--theme-toggler-width));bottom:calc(.1 * var(--theme-toggler-height));background-color:var(--bg-color);transition:transform .3s ease}.slider-icon{position:absolute;top:50%;transform:translateY(-55%);font-size:calc(.5 * var(--theme-toggler-height));transition:opacity .2s ease}.slider-moon{left:calc(.075 * var(--theme-toggler-width))}.slider-sun{right:calc(.053 * var(--theme-toggler-width))}[data-theme=dark] .slider-sun{opacity:.25}[data-theme=dark] .slider-moon,[data-theme=light] .slider-sun{opacity:1}[data-theme=light] .slider-moon{opacity:.25}.theme-toggler input:checked+.slider:before{transform:translate(calc(var(--theme-toggler-width) - var(--theme-toggler-height) + .05 * var(--theme-toggler-height)))}.theme-toggler input:checked+.slider{background-color:rgb(from var(--accent-color) r g b / .6)}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
