.theme-toggle-module__nx0RQW__theme-toggle{cursor:pointer;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:.5rem;display:flex}.theme-toggle-module__nx0RQW__icon-container{justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:flex;position:relative}.theme-toggle-module__nx0RQW__icon{opacity:0;width:1.25rem;height:1.25rem;transition:transform var(--transition-default) var(--ease-in-cubic), opacity var(--transition-default) var(--ease-in-cubic), filter var(--transition-default) var(--ease-in-cubic);position:absolute;transform:scale(.3)rotate(-90deg)}@keyframes theme-toggle-module__nx0RQW__pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.theme-toggle-module__nx0RQW__visible{opacity:1;animation:theme-toggle-module__nx0RQW__pulse var(--transition-default) var(--ease-in-cubic);transform:scale(1)rotate(0)}@media (prefers-reduced-motion:reduce){.theme-toggle-module__nx0RQW__visible{animation:none}}.theme-toggle-module__nx0RQW__theme-toggle[data-theme=dark] .theme-toggle-module__nx0RQW__icon{color:var(--accent-background)}.theme-toggle-module__nx0RQW__theme-toggle[data-theme=dark]:hover .theme-toggle-module__nx0RQW__visible{filter:drop-shadow(0 0 10px var(--accent-background))}.theme-toggle-module__nx0RQW__theme-toggle[data-theme=light] .theme-toggle-module__nx0RQW__icon{color:var(--text-muted)}.theme-toggle-module__nx0RQW__theme-toggle[data-theme=light]:hover .theme-toggle-module__nx0RQW__visible{filter:drop-shadow(0 0 10px var(--text-muted))}
.language-switcher-module__wMwjPq__language-switcher{font-size:1rem;font-weight:var(--font-weight-semibold);flex-direction:row;justify-content:space-between;align-items:center;gap:.25rem;line-height:1.25rem;display:flex}.language-switcher-module__wMwjPq__button{cursor:pointer;color:var(--text);background:0 0;padding:.25rem}.language-switcher-module__wMwjPq__button.language-switcher-module__wMwjPq__active{color:var(--color-orange-600)}.language-switcher-module__wMwjPq__separator{-webkit-user-select:none;user-select:none;font-weight:var(--font-weight-regular)}
.header-module__AKSpna__header{z-index:1000;border-bottom:1px solid var(--card-background);width:100%;height:4rem;color:var(--text-basic);background:var(--background);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex;position:sticky;top:0}@media (max-width:768px){.header-module__AKSpna__header{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:auto}}.header-module__AKSpna__logo{font-size:1.5rem;font-weight:var(--font-weight-bold)}.header-module__AKSpna__logo span{color:var(--accent-background)}.header-module__AKSpna__menu{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.header-module__AKSpna__nav{flex-direction:row;justify-content:space-between;gap:1rem;display:flex}.header-module__AKSpna__link{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--text-muted);transition:color var(--transition-default) var(--ease-in-cubic);line-height:1.25rem;text-decoration:none}.header-module__AKSpna__active{color:var(--accent-background)}.header-module__AKSpna__skip-link{position:absolute;top:0;left:-9999px}.header-module__AKSpna__skip-link:focus{z-index:1000;width:auto;height:auto;color:var(--text-muted);padding:.75rem 1rem;text-decoration:none;position:relative;top:0;left:0}
.footer-module__0XHgsa__footer{z-index:20;border-top:1px solid var(--card-background);width:100%;height:4rem;color:var(--text-muted);background:var(--background);grid-template-columns:1fr auto 1fr;align-items:center;padding:1.25rem 1.5rem;display:grid}.footer-module__0XHgsa__logo{justify-self:start}.footer-module__0XHgsa__github{color:var(--text-muted);transition:all var(--transition-default) ease;justify-self:center;text-decoration:none}@media (hover:hover) and (pointer:fine){.footer-module__0XHgsa__github:hover{color:var(--accent-background-hover)}}@media (hover:none){.footer-module__0XHgsa__github:active{color:var(--accent-background-hover)}}.footer-module__0XHgsa__year{justify-self:end}@media (max-width:768px){.footer-module__0XHgsa__footer{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.5rem;height:auto}.footer-module__0XHgsa__logo,.footer-module__0XHgsa__github,.footer-module__0XHgsa__year{justify-self:center}}.footer-module__0XHgsa__visually-hidden{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
:root{--color-white:#f8fafc;--color-gray-400:#8996a9;--color-gray-500:gray;--color-gray-700:#252b37;--color-gray-750:#151a23;--color-gray-800:#0c1017;--color-gray-900:#16161d;--color-gray-950:#08080c;--color-yellow-100:#dcd3c1;--color-yellow-200:#cfc4af;--color-yellow-600:#f6a823;--color-yellow-700:#ffbe4c;--color-orange-500:#c67415;--color-orange-600:#da5e0b;--color-red-500:#ef4343;--color-red-600:#b22e2e;--color-red-700:#922626;--opacity-80:.8;--opacity-70:.7;--opacity-60:.6;--opacity-50:.5;--opacity-40:.4;--opacity-30:.3;--opacity-10:.1;--font-weight-bold:700;--font-weight-semibold:600;--font-weight-medium:500;--font-weight-normal:400;--ease-in-cubic:cubic-bezier(.4, 0, .2, 1);--transition-default:.3s}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}
:root,[data-theme=dark]{--background:var(--color-gray-800);--card-background:var(--color-gray-700);--container-background:var(--color-gray-750);--accent-background:var(--color-yellow-600);--accent-background-hover:var(--color-yellow-700);--text-basic:var(--color-white);--text-accent:var(--color-gray-800);--text-muted:var(--color-gray-400);--border-basic:var(--color-gray-700);--border-light:var(--color-gray-500);--error-color:var(--color-red-500);--error-color-hover:var(--color-red-700)}[data-theme=light]{--background:var(--color-yellow-200);--card-background:var(--color-yellow-100);--container-background:var(--color-white);--accent-background:var(--color-orange-600);--accent-background-hover:var(--color-orange-500);--text-basic:var(--color-gray-800);--text-accent:var(--color-white);--text-muted:var(--color-gray-700);--border-basic:var(--color-gray-400);--border-light:var(--color-orange-600);--error-color:var(--color-red-500);--error-color-hover:var(--color-red-600)}
body{background-color:var(--background);font-family:Inter,sans-serif}button{cursor:pointer;font:inherit;color:inherit;appearance:none;background:0 0;border:none;margin:0;padding:0}
