.navbar[data-v-2ba75b82]{position:sticky;top:0;z-index:100;background-color:color-mix(in srgb,var(--bg) 75%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:background-color .2s ease,border-color .2s ease}.navbar__inner[data-v-2ba75b82]{display:flex;align-items:center;justify-content:space-between;height:64px}.navbar__logo[data-v-2ba75b82]{display:flex;align-items:center;text-decoration:none;flex-shrink:0;transition:opacity .15s ease}.navbar__logo[data-v-2ba75b82]:hover{opacity:.7}.navbar__logo-img[data-v-2ba75b82]{height:28px;width:auto;display:block}.navbar__nav[data-v-2ba75b82]{position:relative;display:flex;align-items:center;gap:4px}.navbar__link[data-v-2ba75b82]{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:8px;font-size:.9375rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.navbar__link[data-v-2ba75b82]:hover{color:var(--text)}.navbar__link--active[data-v-2ba75b82]{color:var(--text);font-weight:700}.navbar__indicator[data-v-2ba75b82]{position:absolute;bottom:-2px;left:0;height:2px;background-color:var(--accent);border-radius:1px;pointer-events:none;will-change:transform,width;transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),opacity .2s ease}.navbar__link--external[data-v-2ba75b82]{color:var(--text-secondary)}.navbar__ext-icon[data-v-2ba75b82]{width:10px;height:10px;flex-shrink:0;opacity:.7}.navbar__theme-btn[data-v-2ba75b82]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;color:var(--text-secondary);background:none;border:none;cursor:pointer;flex-shrink:0;transition:color .15s ease}.navbar__theme-btn[data-v-2ba75b82]:hover{color:var(--text)}.navbar__theme-btn svg[data-v-2ba75b82]{width:20px;height:20px}@media (max-width: 600px){.navbar__link[data-v-2ba75b82]{padding:6px 10px;font-size:.875rem}.navbar__logo-img[data-v-2ba75b82]{height:24px}}@media (max-width: 440px){.navbar__nav[data-v-2ba75b82]{gap:2px}.navbar__link[data-v-2ba75b82]{padding:5px 8px;font-size:.8125rem}}.footer[data-v-51de5fa0]{border-top:1px solid var(--border);background-color:var(--bg);transition:background-color .2s ease,border-color .2s ease;margin-top:auto}.footer__inner[data-v-51de5fa0]{display:flex;align-items:center;justify-content:space-between;padding-top:24px;padding-bottom:24px;gap:16px;flex-wrap:wrap}.footer__copy[data-v-51de5fa0]{font-size:.875rem;color:var(--text-secondary)}.footer__social[data-v-51de5fa0]{display:flex;align-items:center;gap:8px}.footer__social-link[data-v-51de5fa0]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:var(--text-secondary);transition:color .15s ease}.footer__social-link[data-v-51de5fa0]:hover{color:var(--text)}.footer__social-link[data-v-51de5fa0] svg{width:18px;height:18px}@media (max-width: 480px){.footer__inner[data-v-51de5fa0]{flex-direction:column;align-items:flex-start;gap:12px}}:root{--bg: #ffffff;--bg-secondary: #f9f9f9;--text: #0d0d0d;--text-secondary: #6b7280;--border: #e5e7eb;--accent: #0d0d0d;--accent-hover: #2d2d2d;--card-bg: #ffffff;--shadow: 0 2px 12px rgba(0, 0, 0, .06);--shadow-hover: 0 8px 32px rgba(0, 0, 0, .12);--radius-card: 12px;--radius-pill: 999px}.dark{--bg: #111111;--bg-secondary: #1a1a1a;--text: #f5f5f5;--text-secondary: #9ca3af;--border: #2d2d2d;--accent: #f5f5f5;--accent-hover: #d4d4d4;--card-bg: #1a1a1a;--shadow: 0 2px 12px rgba(0, 0, 0, .3);--shadow-hover: 0 8px 32px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.6;transition:background-color .2s ease,color .2s ease;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}.app-wrapper{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 24px}.page-enter-active,.page-leave-active{transition:opacity .18s ease,transform .18s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-4px)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
