.language-switch[data-v-4138f0e8]{border:1px solid var(--border);border-radius:.375rem;flex-shrink:0;padding:2px;display:inline-flex}button[data-v-4138f0e8]{min-width:2.5rem;min-height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.25rem;padding:0 .4rem;font-size:.875rem;transition:color .2s,background-color .2s}button[data-v-4138f0e8]:hover{color:var(--text)}button[aria-pressed=true][data-v-4138f0e8]{color:var(--text);background:color-mix(in srgb, currentColor 12%, transparent);font-weight:700}button[data-v-4138f0e8]:focus-visible{outline:2px solid var(--link);outline-offset:-2px}.theme-switch[data-v-13d52dcb]{width:2.5rem;height:2.5rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.theme-switch[data-v-13d52dcb]:hover{background:color-mix(in srgb, currentColor 10%, transparent)}svg[data-v-13d52dcb]{fill:currentColor;width:1.5rem;height:1.5rem}.site-header[data-v-00ef0875]{z-index:1;background:var(--surface);position:sticky;top:0}.site-navigation[data-v-00ef0875]{box-sizing:border-box;align-items:center;gap:.5rem;width:100%;max-width:72rem;min-height:3.5rem;margin:0 auto;padding:0 1rem;display:flex}.navigation-link[data-v-00ef0875]{min-height:2.5rem;color:inherit;border-radius:.25rem;align-items:center;gap:.4rem;padding:0 .65rem;text-decoration:none;display:inline-flex}.navigation-link[data-v-00ef0875]:hover,.navigation-link[aria-current=page][data-v-00ef0875]{background:color-mix(in srgb, currentColor 10%, transparent)}.navigation-link svg[data-v-00ef0875]{fill:currentColor;width:1.25rem;height:1.25rem}.navigation-spacer[data-v-00ef0875]{flex:1}@media (width<=600px){.site-navigation[data-v-00ef0875]{gap:.25rem;padding:0 .5rem}.navigation-link span[data-v-00ef0875]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.site-footer[data-v-d1ecb469]{box-sizing:border-box;width:100%;padding:1rem}.footer-content[data-v-d1ecb469]{box-sizing:border-box;width:100%;max-width:72rem;color:var(--muted);text-align:center;margin:0 auto}.home-page[data-v-d1756b56]{max-width:70rem;margin:0 auto;padding:1.5rem 1rem}.planner-link[data-v-d1756b56],.social-links[data-v-d1756b56]{justify-content:center;display:flex}.planner-link a[data-v-d1756b56]{padding:.5rem}.planner-link a[data-v-d1756b56],.social-links a[data-v-d1756b56]{color:var(--muted);text-decoration:none;transition:color .2s}.planner-link a[data-v-d1756b56]:hover,.social-links a[data-v-d1756b56]:hover{color:var(--text)}.planner-link svg[data-v-d1756b56]{width:2.5rem;height:2.5rem}.social-links[data-v-d1756b56]{align-items:center;gap:2rem;min-height:min(50vh,20rem)}.social-links a[data-v-d1756b56]{place-items:center;width:clamp(125px,50vh,250px);height:clamp(125px,50vh,250px);display:grid}.social-links svg[data-v-d1756b56]{width:100%;height:100%}svg[data-v-d1756b56]{fill:currentColor}@media (width<=600px){.social-links[data-v-d1756b56]{flex-direction:column}}.project-card[data-v-c9537861]{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:.25rem;flex-direction:column;height:100%;padding:1rem;display:flex}h2[data-v-c9537861]{margin:0 0 .75rem;font-size:1.25rem}p[data-v-c9537861]{color:var(--muted);flex:1;margin:0 0 1rem}.projects-page[data-v-0bfb86f3]{max-width:70rem;margin:0 auto;padding:1rem}.filter-row[data-v-0bfb86f3]{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.filter-label[data-v-0bfb86f3]{color:var(--muted)}.filter-chips[data-v-0bfb86f3]{flex-wrap:wrap;gap:.375rem;display:flex}.filter-chip[data-v-0bfb86f3]{border:1px solid var(--border);min-height:2rem;color:var(--text);background:var(--surface);cursor:pointer;border-radius:.375rem;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.875rem;transition:background-color .2s,border-color .2s;display:inline-flex}.filter-chip svg[data-v-0bfb86f3]{fill:currentColor;flex:none;width:1rem;height:1rem}.filter-chip[data-v-0bfb86f3]:hover{background:color-mix(in srgb, var(--text) 10%, var(--surface))}.filter-chip[aria-pressed=true][data-v-0bfb86f3]{border-color:var(--link);background:color-mix(in srgb, var(--link) 18%, var(--surface))}.filter-chip[data-v-0bfb86f3]:focus-visible{outline:2px solid var(--link);outline-offset:2px}.loading[data-v-0bfb86f3]{justify-content:center;align-items:center;min-height:5rem;display:flex}.spinner[data-v-0bfb86f3]{border:3px solid var(--border);border-top-color:var(--link);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite spin-0bfb86f3}.project-grid[data-v-0bfb86f3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.project-grid-item[data-v-0bfb86f3]{min-width:0;transition:opacity .5s,transform .5s}.project-enter-from[data-v-0bfb86f3],.project-leave-to[data-v-0bfb86f3]{opacity:0;transform:translateY(.5rem)}.project-leave-active[data-v-0bfb86f3]{position:absolute}@keyframes spin-0bfb86f3{to{transform:rotate(360deg)}}@media (width<=600px){.project-grid[data-v-0bfb86f3]{grid-template-columns:1fr}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#222;--surface:#fff;--text:#222;--muted:#666;--border:#ddd;--link:#1867c0;background:#fff;font-family:Arial,Helvetica,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff;--surface:#1e1e1e;--text:#fff;--muted:#bbb;--border:#444;--link:#90caf9;background:#121212}html,body{min-width:320px;min-height:100%;margin:0;overflow-y:auto}body{color:var(--text);background:var(--surface)}button,select{font:inherit}a{color:var(--link)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}.page-enter-active,.page-leave-active{transition:opacity .15s}.page-enter-from,.page-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
