@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}@font-face{font-family:Ampersand;src:local(Baskerville-Italic),local(GoudyOldStyle-Italic),local(Palatino-Italic),local(BookAntiqua-Italic);unicode-range:U+26}:root{--bg:#0f0f0f;--color:#f4f4f5;--post-bg:#171717;--quote-bg:#202020;--highlight:purple;--danger:red;--error:red;--success:green;--warn:orange;--grey:grey;--line-color:#ffffff59;--card-bg:#162322bf;--header-bg:transparent;--dt-bg:#010a01bf;--photo-bg:#eee;--btn-color:#0f172a;--btn-bg:#06b6d4;--btn-hover:#22d3ee;--accent:#10b981;--line:1px dotted var(--line-color);--monospace:Ampersand, "Courier New", Courier, monospace;--serif:Ampersand, Georgia, "Times New Roman", Times, serif;--sans-serif:Ampersand, "Helvetica Neue", "Helvetica", sans-serif;--heading-font:var(--sans-serif);--body-font:var(--monospace);--base-font-size:125%;--h1:2rem;--h2:1.5rem;--h3:1.25rem;--h4:1.2rem;--h5:1.1rem;--h6:1rem;--small:.9rem;--level-0:0 1px 2px 0 #0000000d;--level-1:0 1px 3px 0 #0000001a, 0 1px 2px 0 #0000000f;--level-2:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--level-3:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--level-4:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--level-5:0 12px 24px -6px #0006;--gap:1rem;--header-height:3rem;--banner-height:300px;--border-radius:.5rem;--footer-height:calc(130px + 1rem);--line-height:.7rem;--site-width:1790px}body{margin:0;padding:0}html,body{height:100%}html{font-size:var(--base-font-size);box-sizing:border-box}*,:before,:after{box-sizing:inherit}body{font-family:var(--body-font);background:var(--bg);color:var(--color)}main{flex:1;position:relative}p,li,blockquote{letter-spacing:.02em;line-height:1.7}a{color:var(--color);text-decoration:none}p a,blockquote a{border-bottom:var(--line)}h1,h2,h3,h4,h5,h6{font-weight:300;font-family:var(--heading-font);margin-top:1.75rem;margin-bottom:.875rem;line-height:1.4}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3)}h4{font-size:var(--h4)}h5{font-size:var(--h5)}h6{font-size:var(--h6)}img{max-width:100%}dl{margin:0;padding:24px 0 0}dt{background:var(--dt-bg);border-bottom:var(--line);border-top:var(--line);color:var(--btn-text);margin:0;padding:2px 0 0 12px;font-weight:700;position:-webkit-sticky;position:sticky;top:3rem}dd{white-space:nowrap;margin:0;padding:0 0 0 12px;font:700 20px/45px Helvetica,Arial,sans-serif;overflow:hidden}dd+dd{border-top:var(--line)}figure{margin:auto}small,.small{font-size:var(--small)}q{quotes:"\\201c" "\\201d"}q:before,q:after{font-family:Georgia,Times New Roman,Times,serif}q:before{content:open-quote;margin-right:.25rem}q:after{content:close-quote;margin-left:.25rem}time{margin:.5rem 0;display:block}mark{background-color:var(--highlight)}label{display:block}input,textarea{border:var(--line);border-radius:var(--border-radius);padding:4px 5px}textarea{width:100%;height:5rem}::placeholder{color:var(--grey);font-size:var(--small)}hr{border:var(--line)}button{cursor:pointer;appearance:none;color:inherit;background:0 0;border:none}.no-margin{margin:0}.split{--gridCols:2;grid-template-columns:repeat(var(--gridCols), 1fr);display:block}.cols-3{--gridCols:3}.cols-4{--gridCols:4}.card{padding:var(--gap);background:var(--card-bg);box-shadow:var(--level-2);color:var(--color)}.card.rounded{border-radius:var(--border-radius)}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.center{text-align:center}.right{text-align:right}.container{padding:var(--gap);margin:var(--header-height) auto 0;max-width:var(--site-width)}.overlay{position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{opacity:0;animation:.5s ease-in-out forwards fadeIn}@media only screen and (width>=768px){:root{--h1:2.5rem;--banner-height:500px}.card{padding:2rem}}@media only screen and (width>=1024px){.split{gap:var(--gap);display:grid}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.body[data-astro-cid-z4jru4n3]{flex-direction:column;min-height:100dvh;display:flex}
