.header[data-v-2a5e3d89]{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#f9f8f6d9;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.header-inner[data-v-2a5e3d89]{height:60px;justify-content:space-between}.header-inner[data-v-2a5e3d89],.logo[data-v-2a5e3d89]{align-items:center;display:flex}.logo[data-v-2a5e3d89]{gap:10px;transition:opacity .2s}.logo-img[data-v-2a5e3d89]{border-radius:6px;height:28px;width:28px}.logo[data-v-2a5e3d89]:hover{opacity:.7}.logo-text[data-v-2a5e3d89]{font-size:.9rem;font-weight:500;letter-spacing:-.02em}.nav[data-v-2a5e3d89]{display:flex;gap:24px}.nav-link[data-v-2a5e3d89]{color:var(--text-muted);font-size:.85rem;transition:color .2s}.nav-link[data-v-2a5e3d89]:hover{color:var(--text)}.footer[data-v-df9bbafd]{border-top:1px solid var(--border);margin-top:120px;padding:48px 0 24px}.footer-inner[data-v-df9bbafd]{display:flex;gap:48px;justify-content:space-between}.footer-brand[data-v-df9bbafd]{align-items:center;display:flex;font-size:.85rem;font-weight:500;gap:8px}.footer-logo-img[data-v-df9bbafd]{border-radius:4px;height:20px;width:20px}.footer-tagline[data-v-df9bbafd]{color:var(--text-muted);font-size:.8rem;margin-top:8px}.footer-links[data-v-df9bbafd]{display:flex;gap:48px}.footer-col[data-v-df9bbafd]{display:flex;flex-direction:column;gap:8px}.footer-col h4[data-v-df9bbafd]{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.footer-col a[data-v-df9bbafd]{color:var(--text-muted);font-size:.8rem;transition:color .2s}.footer-col a[data-v-df9bbafd]:hover{color:var(--text)}.footer-bottom[data-v-df9bbafd]{border-top:1px solid var(--border);margin-top:48px;padding-top:20px}.footer-bottom p[data-v-df9bbafd]{color:var(--text-light);font-size:.75rem}@media(max-width:640px){.footer-inner[data-v-df9bbafd]{flex-direction:column;gap:32px}.footer-links[data-v-df9bbafd]{gap:32px}}@font-face{font-family:Geist;src:local("Geist Regular"),local("Geist"),url(../_fonts/8wPfcoHgr5Ter5bX5nby9AYSJ3tcrH6YNYAjJskdTgA-HUyV8UDd4FfLrabYnx9hU5HB6Bz0BzVqUPq_kmox9qw.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:"Geist Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:112.1238%;ascent-override:89.6331%;descent-override:26.3102%;line-gap-override:0%}@font-face{font-family:"Geist Fallback: Segoe UI";src:local("Segoe UI");size-adjust:105.3322%;ascent-override:95.4125%;descent-override:28.0066%;line-gap-override:0%}@font-face{font-family:"Geist Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:103.7778%;ascent-override:96.8415%;descent-override:28.4261%;line-gap-override:0%}@font-face{font-family:"Geist Fallback: Arial";src:local("Arial");size-adjust:104.7553%;ascent-override:95.9379%;descent-override:28.1609%;line-gap-override:0%}@font-face{font-family:"Geist Fallback: Noto Sans";src:local("Noto Sans");size-adjust:98.5232%;ascent-override:102.0064%;descent-override:29.9422%;line-gap-override:0%}@font-face{font-family:Geist;src:local("Geist Regular"),local("Geist"),url(../_fonts/OEfYKavu72zEJZaMmF8LR5AhBFI8mM0D-yiJeZ026n4-wOqGmJOcQBFojrtQwZC8dC9hjn4yqahQA5lPUyKZef0.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Geist;src:local("Geist Regular"),local("Geist"),url(../_fonts/9NWry0RdjlO25wQTUN08rQDLT7JbTgMLFDHXNXTsBCI-OYJaa3By4yHtTRzsl_QHx7BCWYAqkzDzqkMtAkz8HuU.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Geist Mono;src:local("Geist Mono Regular"),local("Geist Mono"),url(../_fonts/pxXkloUeh1BIcbUzrFsL9EFW0IBUskGRrZNrJsoHtAE-s799misX0hbRWUXnvlb0XywfNC5Y4rXjZ0_u7oZ8Ov4.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:"Geist Mono Fallback: Courier New";src:local("Courier New");size-adjust:99.9837%;ascent-override:100.5164%;descent-override:29.5048%;line-gap-override:0%}@font-face{font-family:"Geist Mono Fallback: Roboto Mono";src:local("Roboto Mono");size-adjust:99.9837%;ascent-override:100.5164%;descent-override:29.5048%;line-gap-override:0%}@font-face{font-family:"Geist Mono Fallback: Noto Sans Mono";src:local("Noto Sans Mono");size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Geist Mono;src:local("Geist Mono Regular"),local("Geist Mono"),url(../_fonts/CdBz3PG7SxvL_amFZwgaktWNbBEq8um2qfKIkVF0J-0-hNsCVgiFTWIt9ui6wQ3GTTSu0COwgZzc9BTsnXxtZwo.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Geist Mono;src:local("Geist Mono Regular"),local("Geist Mono"),url(../_fonts/oGrDIWlvKBNQty5xPWhPu6aPrsKxcKLzbrDffTJGwOo-x37V4RgCVbE_K_ITLBZGA8mpHXrH6129IGqI0HBvX7U.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}:root{--bg:#faf9f7;--bg-card:#f3f1ee;--text:#1a1a1a;--text-muted:#6b6b6b;--text-light:#999;--accent:#1a1a1a;--border:#e8e6e3;--radius:10px;--font-body:"Geist", "Geist Fallback: BlinkMacSystemFont", "Geist Fallback: Segoe UI", "Geist Fallback: Helvetica Neue", "Geist Fallback: Arial", "Geist Fallback: Noto Sans",sans-serif;--font-mono:"Geist Mono", "Geist Mono Fallback: Courier New", "Geist Mono Fallback: Roboto Mono", "Geist Mono Fallback: Noto Sans Mono",monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{margin:0 auto;max-width:960px;padding:0 24px}.mono{font-family:var(--font-mono)}.page-enter-active,.page-leave-active{transition:opacity .25s ease}.page-enter-from,.page-leave-to{opacity:0}
