:root{--color-ink:#0a0a0a;--color-paper:#fff;--color-gray-900:#171717;--color-gray-800:#262626;--color-gray-700:#404040;--color-gray-600:#525252;--color-gray-500:#737373;--color-gray-400:#a3a3a3;--color-gray-300:#d4d4d4;--color-gray-200:#e5e5e5;--color-gray-100:#f5f5f5;--color-gray-50:#fafafa;--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"SF Mono", Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem;--space-2xl:12rem;--max-width:1200px;--max-width-content:800px;--grid-gap:2rem;--border-radius:0;--border-radius-sm:0;--border-radius-md:0;--transition-base:.2s ease;--transition-slow:.3s ease;--transition-spring:.3s ease;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal:400;--z-popover:500;--z-tooltip:600}:root[data-theme=dark]{--color-ink:#f0f0f0;--color-paper:#0a0a0a;--color-gray-900:#fafafa;--color-gray-800:#f5f5f5;--color-gray-700:#d4d4d4;--color-gray-600:#a3a3a3;--color-gray-500:#737373;--color-gray-400:#525252;--color-gray-300:#404040;--color-gray-200:#262626;--color-gray-100:#171717;--color-gray-50:#111}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth}body,html{overflow-x:hidden}body{min-height:100vh;line-height:var(--leading-normal);font-family:var(--font-body);background-color:var(--color-paper);color:var(--color-ink);width:100%}ol,ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}a,button{color:inherit}canvas,img,picture,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-gray-400);-webkit-transition:background-color var(--transition-base);transition:background-color var(--transition-base);border-radius:0}::-webkit-scrollbar-thumb:hover{background-color:var(--color-gray-600)}*{scrollbar-width:thin;scrollbar-color:var(--color-gray-400) transparent}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.02em;color:var(--color-ink)}h1{letter-spacing:-.03em;font-size:2rem}h1,h2{margin-bottom:var(--space-md)}h2{font-size:var(--text-4xl);letter-spacing:-.02em}h3{font-size:var(--text-3xl)}article ol,article ul,blockquote,h3,h4,h5,h6,p,pre{margin-bottom:var(--space-sm)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{font-size:var(--text-base);max-width:65ch}.lead,p{line-height:var(--leading-relaxed)}.lead{font-size:var(--text-xl);color:var(--color-gray-700)}.text-small,small{font-size:var(--text-sm);line-height:var(--leading-normal)}code{border-radius:var(--border-radius-sm);padding:.2em .4em;font-size:.9em}code,pre{font-family:var(--font-mono);background-color:var(--color-gray-50)}pre{font-size:var(--text-sm);line-height:var(--leading-relaxed);padding:var(--space-sm);border-radius:var(--border-radius-md);overflow-x:auto}pre code{background:0 0;padding:0}blockquote{font-size:var(--text-lg);font-style:italic;line-height:var(--leading-relaxed);padding-left:var(--space-md);border-left:2px solid var(--color-gray-200);color:var(--color-gray-700)}a{color:var(--color-ink);border-bottom:1px solid var(--color-gray-200);transition:border-color var(--transition-base);text-decoration:none}a:hover{border-bottom-color:var(--color-ink)}article ol,article ul{list-style:initial;margin-left:1.5em}article ul{list-style-type:disc}article ol{list-style-type:decimal}article li{line-height:var(--leading-relaxed);margin-bottom:.5em}hr{border:none;border-top:1px solid var(--color-gray-200);margin:var(--space-lg) 0}@media (width<=768px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}}.container{max-width:var(--max-width)}.container,.container-narrow{width:100%;padding:0 var(--space-sm);margin:0 auto}.container-narrow{max-width:var(--max-width-content)}.page-enter-active,.page-leave-active{transition:opacity var(--transition-base)}.page-enter-from,.page-leave-to{opacity:0}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-center{text-align:center}.text-right{text-align:right}:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}::selection{background-color:var(--color-ink);color:var(--color-paper)}.theme-toggle[data-v-4c498e01]{cursor:pointer;border-radius:var(--border-radius-sm);width:40px;height:40px;transition:all var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.theme-toggle[data-v-4c498e01]:hover{background-color:var(--color-gray-100)}.icon[data-v-4c498e01]{width:20px;height:20px;color:var(--color-ink);transition:transform var(--transition-base)}.theme-toggle:hover .icon[data-v-4c498e01]{transform:rotate(15deg)}.theme-toggle:active .icon[data-v-4c498e01]{transform:scale(.9)}:root[data-theme=dark] .header{background-color:#0a0a0ae6!important}:root[data-theme=dark] .logo-icon{filter:invert()}:root[data-theme=light] .header{background-color:#fffffff2!important}.header[data-v-5d2d7c22]{border-bottom:1px solid var(--color-gray-200);padding:var(--space-sm) 0;z-index:var(--z-sticky);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color var(--transition-base);background-color:#fffffff2;position:sticky;top:0}.nav[data-v-5d2d7c22]{justify-content:space-between}.logo[data-v-5d2d7c22],.nav[data-v-5d2d7c22]{align-items:center;display:flex}.logo[data-v-5d2d7c22]{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;text-transform:uppercase;border:none;gap:.35em;font-weight:600}.logo-icon[data-v-5d2d7c22]{width:auto;height:1.2em}.logo[data-v-5d2d7c22]:hover{border:none}.menu-toggle[data-v-5d2d7c22]{width:40px;height:40px;z-index:var(--z-fixed);display:none;position:relative}.menu-icon[data-v-5d2d7c22]{top:50%;left:50%;transform:translate(-50%,-50%)}.menu-icon[data-v-5d2d7c22],.menu-icon[data-v-5d2d7c22]:after,.menu-icon[data-v-5d2d7c22]:before{background-color:var(--color-ink);width:24px;height:2px;transition:all var(--transition-base);position:absolute}.menu-icon[data-v-5d2d7c22]:after,.menu-icon[data-v-5d2d7c22]:before{content:"";left:0}.menu-icon[data-v-5d2d7c22]:before{top:-8px}.menu-icon[data-v-5d2d7c22]:after{top:8px}.menu-toggle.active .menu-icon[data-v-5d2d7c22]{background-color:#0000}.menu-toggle.active .menu-icon[data-v-5d2d7c22]:before{top:0;transform:rotate(45deg)}.menu-toggle.active .menu-icon[data-v-5d2d7c22]:after{top:0;transform:rotate(-45deg)}.nav-links[data-v-5d2d7c22]{gap:var(--space-md);align-items:center;display:flex}.nav-links a[data-v-5d2d7c22]{font-family:var(--font-display);font-size:var(--text-sm);transition:border-color var(--transition-base);border:none;border-bottom:2px solid #0000;padding-bottom:2px}.nav-links a.router-link-active[data-v-5d2d7c22],.nav-links a[data-v-5d2d7c22]:hover{border-bottom-color:var(--color-ink)}@media (width<=768px){.menu-toggle[data-v-5d2d7c22]{display:block}.nav-links[data-v-5d2d7c22]{background-color:var(--color-paper);justify-content:center;gap:var(--space-sm);width:70%;max-width:300px;height:100vh;transition:transform var(--transition-slow);flex-direction:column;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-2px 0 10px #0000001a}.nav-links.active[data-v-5d2d7c22]{transform:translate(0)}.nav-links a[data-v-5d2d7c22]{font-size:var(--text-xl)}}.footer[data-v-b099ce1f]{border-top:1px solid var(--color-gray-200);padding:var(--space-md) 0;margin-top:0}.footer-content[data-v-b099ce1f]{flex-wrap:wrap;justify-content:space-between;align-items:center}.footer-content[data-v-b099ce1f],.footer-section[data-v-b099ce1f]{gap:var(--space-sm);display:flex}.copyright[data-v-b099ce1f]{font-size:var(--text-sm);color:var(--color-gray-600);margin:0}.footer-links[data-v-b099ce1f]{gap:var(--space-md);font-size:var(--text-sm);display:flex}.footer-links a[data-v-b099ce1f]{color:var(--color-gray-600);transition:all var(--transition-base);border-bottom:1px solid #0000}.footer-links a[data-v-b099ce1f]:hover{color:var(--color-ink);border-bottom-color:var(--color-ink)}.cookie-prefs-btn[data-v-b099ce1f]{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;border-bottom:1px solid #0000;padding:0}.cookie-prefs-btn[data-v-b099ce1f]:hover{color:var(--color-ink);border-bottom-color:var(--color-ink)}@media (width<=768px){.footer-content[data-v-b099ce1f]{text-align:center;flex-direction:column}.footer-section[data-v-b099ce1f]{justify-content:center}}.consent-banner[data-v-c5157102]{z-index:var(--z-modal);background-color:var(--color-paper);border-top:1px solid var(--color-gray-200);padding:var(--space-sm) 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000000f}.consent-inner[data-v-c5157102]{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.consent-text[data-v-c5157102]{font-size:var(--text-sm);color:var(--color-gray-700);line-height:var(--leading-normal);margin:0}.consent-actions[data-v-c5157102]{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.consent-btn[data-v-c5157102]{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.02em;border:1px solid var(--color-ink);cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base),opacity var(--transition-base);padding:.5rem 1rem}.consent-btn-secondary[data-v-c5157102]{color:var(--color-ink);background-color:#0000}.consent-btn-secondary[data-v-c5157102]:hover{background-color:var(--color-gray-100)}.consent-btn-primary[data-v-c5157102]{background-color:var(--color-ink);color:var(--color-paper)}.consent-btn-primary[data-v-c5157102]:hover{opacity:.85}.consent-fade-enter-active[data-v-c5157102],.consent-fade-leave-active[data-v-c5157102]{transition:opacity var(--transition-base),transform var(--transition-base)}.consent-fade-enter-from[data-v-c5157102],.consent-fade-leave-to[data-v-c5157102]{opacity:0;transform:translateY(8px)}@media (width<=768px){.consent-inner[data-v-c5157102]{align-items:stretch;gap:var(--space-sm);flex-direction:column}.consent-actions[data-v-c5157102]{justify-content:flex-end}}#app[data-v-e49cb95c]{flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.main-content[data-v-e49cb95c]{flex:1;padding:57px 0 4rem;position:relative;overflow-y:auto}@media (width<=768px){.main-content[data-v-e49cb95c]{padding:49px 0 4rem}}
