.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}.site-fab{position:fixed!important;z-index:100;backface-visibility:hidden}.site-fab--top{right:max(.25rem,env(safe-area-inset-right,0px));bottom:max(.5rem,env(safe-area-inset-bottom,0px));display:none;padding:.75rem;margin:.75rem;border-radius:9999px;border:1px solid rgba(6,182,212,.3);background:#000}.dark .site-fab--top{background:#111827e6;border-color:#06b6d44d;box-shadow:0 0 15px #00f0ff4d,0 0 30px #00f0ff1a}.site-fab--hermes{left:max(1.25rem,env(safe-area-inset-left,0px));bottom:max(1.25rem,env(safe-area-inset-bottom,0px));display:block;width:3rem;height:3rem;overflow:hidden;border-radius:9999px;box-shadow:0 4px 16px #00000059}@media(min-width:768px){.site-fab--hermes{display:none!important}}.hermes-fab{transition:transform .25s ease,box-shadow .25s ease}@media(hover:hover)and (pointer:fine){.hermes-fab:hover{transform:scale(1.06)}}.hermes-fab:active{transform:scale(.96)}.page-loader{position:fixed;top:1rem;right:1rem;z-index:100;opacity:0;visibility:hidden;transition:opacity .18s ease;pointer-events:none}.page-loader.is-visible{opacity:1;visibility:visible}.page-loader-spinner{display:inline-block;width:18px;height:18px;border-radius:9999px;border:2px solid rgba(30,41,59,.22);border-top-color:#1e293be6;animation:page-loader-spin .7s linear infinite}.dark .page-loader-spinner{border-color:#e2e8f047;border-top-color:#f1f5f9f2}@keyframes page-loader-spin{to{transform:rotate(360deg)}}.tooltip.tooltip-style>.tooltip-arrow:before{visibility:hidden}[role=tooltip].tooltip-style>[data-popper-arrow]:before{visibility:hidden}[role=tooltip].tooltip-style>[data-popper-arrow]:after{visibility:hidden}.tooltip-style{visibility:hidden;z-index:10;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1));padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.tooltip-style:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}*{margin:0;padding:0;box-sizing:border-box}#page-body{background:linear-gradient(180deg,#6799b1 5%,#cbe3ffcc 54%);padding-bottom:25px}#stacks li{display:flex;justify-content:space-around;border:solid 1px white;padding:20px;background-color:#0003;border-radius:10px;box-shadow:0 0 10px #00000080}.dark #stacks li{display:flex;justify-content:space-around;border:solid 1px white;padding:20px;background-color:#ffffff23;border-radius:10px;box-shadow:0 0 10px #ffffff80}#cardD:hover{transform:scale(1.05)}.dark #cardD:hover{transform:scale(1)}.dark #page-body{background:#2f2f2f00;background:linear-gradient(180deg,#000014 70%,#050547 100%,#00d4ff,#090979)}p,ul{color:#000}header{height:100dvh;box-shadow:0 40px 100px 100px #040404cc}#arrow{box-shadow:1px 1px 20px #000}.dark #arrow{box-shadow:0 0 15px #00f0ff4d,0 0 30px #00f0ff1a}.dark p,.dark ul{color:#fff}h2{color:#000;font-weight:700}.dark h2{color:#fff;font-weight:700}figcaption{color:#000;font-weight:700}.dark figcaption{color:#fff;font-weight:700}nav{position:fixed;top:0;left:0;right:0;z-index:50;box-shadow:0 3px 5px #00000037;width:100%;max-width:100%}@media(min-width:768px){nav{will-change:transform;transform:translateY(0);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1)}nav.nav-hidden{transform:translateY(-100%);box-shadow:none;pointer-events:none}}@media(max-width:767px){nav,nav.nav-hidden{transform:none!important;will-change:auto;pointer-events:auto;box-shadow:0 3px 5px #00000037}}@media(prefers-reduced-motion:reduce){nav{transition:none}}.dark nav{box-shadow:0 2px 6px #ffffff26}:root{--accent: 136, 58, 234;--accent-light: 224, 204, 250;--accent-dark: 49, 10, 101;--accent-gradient: linear-gradient( 45deg, rgb(var(--accent)), rgb(var(--accent-light)) 30%, white 60% )}html{font-family:system-ui,sans-serif;scroll-behavior:smooth;max-width:100%}body{max-width:100%;overflow-x:visible}img,video,canvas,svg{max-width:100%}.dark #cardD:hover{box-shadow:0 0 15px 5px #228be6cc,0 0 25px 10px #228be680,0 0 35px 15px #228be64d}@media(max-width:476px){#stacks img{width:50px!important;height:50px!important}#stacks li{padding:20px 80px!important}}.is-image-preview-trigger{cursor:zoom-in}.image-preview-dialog{border:none;padding:0;margin:auto;width:-moz-fit-content;width:fit-content;max-width:min(92vw,1500px);max-height:95vh;background:transparent}.image-preview-dialog::backdrop{background:#0f172ae0;backdrop-filter:blur(4px)}.image-preview-media{display:block;max-width:min(92vw,1500px);max-height:92vh;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:.75rem;box-shadow:0 20px 40px #0f172a8c,0 6px 14px #0f172a59;background:#0f172a}.image-preview-close{position:absolute;top:.5rem;right:.5rem;z-index:2;border:0;width:2.25rem;height:2.25rem;border-radius:9999px;font-size:1.5rem;line-height:1;background:#0f172a8c;color:#f8fafc;cursor:pointer;box-shadow:0 8px 18px #0f172a80}.image-preview-close:hover{background:#1e293bad}.image-preview-close:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}@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(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.material-symbols-rounded[data-astro-cid-3lvwfc7a]{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.flag[data-astro-cid-3lvwfc7a]{width:25px;height:17px;margin-right:4px}.languages[data-astro-cid-3lvwfc7a] li[data-astro-cid-3lvwfc7a]{cursor:pointer;padding:1rem}.languages[data-astro-cid-3lvwfc7a] li[data-astro-cid-3lvwfc7a]:hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}
