@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-mono-latin-400-normal.DVTTRLHv.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./fira-mono-latin-700-normal.BS51peDT.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-body: "Inter Variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-mono: "Fira Mono", monospace;--color-primary-light: #0969da;--color-primary-hover-light: #0550ae;--color-background-light: #f6f8fa;--color-surface-light: #ffffff;--color-border-light: #d0d7de;--color-input-bg-light: #f6f8fa;--color-text-header-light: #1f2328;--color-text-body-light: #24292f;--color-text-muted-light: #57606a;--primary-action-text-light: #ffffff;--color-primary-dark: #58a6ff;--color-primary-hover-dark: #79c0ff;--color-background-dark: #0d1117;--color-surface-dark: #161b22;--color-border-dark: #30363d;--color-input-bg-dark: #0d1117;--color-text-header-dark: #f0f6fc;--color-text-body-dark: #c9d1d9;--color-text-muted-dark: #8b949e;--primary-action-text-dark: #ffffff;--primary-color: var(--color-primary-light);--primary-color-hover: var(--color-primary-hover-light);--background-color: var(--color-background-light);--surface-color: var(--color-surface-light);--border-color: var(--color-border-light);--input-bg: var(--color-input-bg-light);--text-primary: var(--color-text-header-light);--text-secondary: var(--color-text-muted-light);--text-body: var(--color-text-body-light);--primary-action-text: var(--primary-action-text-light);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--border-radius: var(--radius-md);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--box-shadow: var(--shadow-md)}@media (prefers-color-scheme: dark){:root{--primary-color: var(--color-primary-dark);--primary-color-hover: var(--color-primary-hover-dark);--background-color: var(--color-background-dark);--surface-color: var(--color-surface-dark);--border-color: var(--color-border-dark);--input-bg: var(--color-input-bg-dark);--text-primary: var(--color-text-header-dark);--text-secondary: var(--color-text-muted-dark);--text-body: var(--color-text-body-dark);--primary-action-text: var(--primary-action-text-dark)}}*{box-sizing:border-box}body{background-color:var(--background-color);color:var(--text-body);font-family:var(--font-body);margin:0;padding:0;line-height:1.6}a{color:var(--primary-color);text-decoration:none;transition:color .2s ease}a:hover{text-decoration:underline;color:var(--primary-color-hover)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;line-height:1.3}.user-profile.svelte-27ukb2{display:flex;align-items:center;gap:.75rem}.profile-link.svelte-27ukb2{display:flex;align-items:center;gap:.5rem;text-decoration:none;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:background-color .2s ease}.profile-link.svelte-27ukb2:hover{background-color:var(--input-bg);text-decoration:none}.user-name.svelte-27ukb2{font-weight:500;color:var(--text-primary)}.signin-button.svelte-27ukb2{font-size:.9rem;font-weight:500;color:var(--text-secondary);background-color:transparent;border:1px solid var(--border-color);padding:.4rem .8rem;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.signin-button.svelte-27ukb2:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:color-mix(in srgb,var(--primary-color) 10%,transparent)}header.svelte-1pqshtk{position:sticky;top:0;z-index:50;width:100%;background-color:color-mix(in srgb,var(--surface-color) 80%,transparent);border-bottom:1px solid var(--border-color);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.header-container.svelte-1pqshtk,.desktop-nav.svelte-1pqshtk a:where(.svelte-1pqshtk){will-change:color}.header-container.svelte-1pqshtk{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:.75rem 1.5rem}.logo.svelte-1pqshtk{text-decoration:none}.logo-text.svelte-1pqshtk{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.desktop-nav.svelte-1pqshtk{display:none;align-items:center;gap:1.5rem}@media (min-width: 768px){.desktop-nav.svelte-1pqshtk{display:flex}}.desktop-nav.svelte-1pqshtk a:where(.svelte-1pqshtk){font-size:.9rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.desktop-nav.svelte-1pqshtk a:where(.svelte-1pqshtk):hover,.desktop-nav.svelte-1pqshtk a:where(.svelte-1pqshtk):focus-visible{color:var(--primary-color);text-decoration:none}.logo.svelte-1pqshtk:focus-visible,.desktop-nav.svelte-1pqshtk a:where(.svelte-1pqshtk):focus-visible,.mobile-menu-btn.svelte-1pqshtk:focus-visible{outline:2px solid var(--accent-color, blue);outline-offset:2px;border-radius:var(--radius-sm)}.desktop-nav.svelte-1pqshtk .auth-wrapper:where(.svelte-1pqshtk){padding-left:1.5rem;margin-left:.5rem;border-left:1px solid var(--border-color)}.mobile-menu-btn.svelte-1pqshtk{display:block;background:none;border:none;padding:0;cursor:pointer;color:var(--text-primary)}@media (min-width: 768px){.mobile-menu-btn.svelte-1pqshtk{display:none}}.mobile-nav-overlay.svelte-1pqshtk{position:fixed;inset:0;background-color:color-mix(in srgb,var(--background-color) 70%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:40;display:flex;justify-content:center}.overlay-close-btn.svelte-1pqshtk{position:absolute;inset:0;width:100%;height:100%;background:transparent;border:none;cursor:default}.mobile-nav.svelte-1pqshtk{position:relative;z-index:1;margin-top:15vh;display:flex;flex-direction:column;align-items:center;height:fit-content;width:100%}.mobile-nav.svelte-1pqshtk nav:where(.svelte-1pqshtk){display:flex;flex-direction:column;align-items:center;gap:2rem;width:100%}.mobile-nav.svelte-1pqshtk nav:where(.svelte-1pqshtk) a:where(.svelte-1pqshtk){font-size:1.5rem;font-weight:600;color:var(--text-primary);text-decoration:none;padding:.5rem;transition:color .2s ease}.mobile-nav.svelte-1pqshtk nav:where(.svelte-1pqshtk) a:where(.svelte-1pqshtk):hover,.mobile-nav.svelte-1pqshtk nav:where(.svelte-1pqshtk) a:where(.svelte-1pqshtk):focus-visible{color:var(--primary-color);text-decoration:none}.mobile-nav.svelte-1pqshtk nav:where(.svelte-1pqshtk) a:where(.svelte-1pqshtk):focus-visible{outline:2px solid var(--accent-color, blue);outline-offset:2px;border-radius:var(--radius-sm)}.mobile-nav.svelte-1pqshtk nav:where(.svelte-1pqshtk) .auth-wrapper:where(.svelte-1pqshtk){margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color);width:80%;max-width:300px;display:flex;justify-content:center}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./caveat-cyrillic-ext-wght-normal.DiMfzA-V.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./caveat-cyrillic-wght-normal.CbTsMZuy.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./caveat-latin-ext-wght-normal.CrIRuIGh.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./caveat-latin-wght-normal.BE9aUEVL.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.site-footer.svelte-174be65{font-size:.9rem;color:var(--text-secondary);margin-top:4rem;padding:3rem 1.5rem 2rem;border-top:1px solid var(--border-color);background-color:var(--surface-color)}.footer-container.svelte-174be65{display:grid;grid-template-columns:1fr;gap:2.5rem;padding-bottom:2.5rem;margin-bottom:2rem;border-bottom:1px solid var(--border-color);max-width:1200px;margin-left:auto;margin-right:auto}@media (min-width: 768px){.footer-container.svelte-174be65{grid-template-columns:repeat(3,1fr);gap:2rem}}.site-footer.svelte-174be65 h4:where(.svelte-174be65){font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.footer-about.svelte-174be65 p:where(.svelte-174be65){line-height:1.6;margin:0}.footer-links.svelte-174be65 ul:where(.svelte-174be65),.footer-project.svelte-174be65 ul:where(.svelte-174be65){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.site-footer.svelte-174be65 a:where(.svelte-174be65){text-decoration:none;color:var(--text-secondary)}.site-footer.svelte-174be65 a:where(.svelte-174be65):hover{color:var(--primary-color);text-decoration:underline}.footer-bottom.svelte-174be65{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:1200px;margin:0 auto}@media (min-width: 768px){.footer-bottom.svelte-174be65{flex-direction:row;justify-content:space-between}}.copyright.svelte-174be65{margin:0;font-size:.85rem}.self-plug.svelte-174be65{font-family:Caveat Variable,cursive;font-size:1.2rem;color:var(--text-secondary)}.self-plug.svelte-174be65:hover{text-decoration:none}.app-container.svelte-1vkemu6{width:100%;max-width:1400px;margin:0 auto}
