.user-block[data-v-c6e0e024]{color:#fff;font-family:sans-serif;cursor:pointer}.profile[data-v-c6e0e024]{display:flex;align-items:center;gap:10px}.avatar[data-v-c6e0e024]{width:32px;height:32px;background:#61dafb;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#20232a;font-weight:700}button[data-v-c6e0e024]{background:#61dafb;border:none;padding:5px 12px;border-radius:4px;cursor:pointer}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.prose{--prose-primary: #007acc;--prose-accent: #61dafb;--prose-border: #d0d7de;--prose-bg-table: #fcfcfc;--prose-bg-callout: #f8f9fa;--prose-bg-blockquote: #f9f9f9;--prose-text-main: #24292f;--prose-text-muted: #57606a;--prose-code-bg: #f6f8fa;color:var(--prose-text-main);line-height:1.7;font-size:1.05rem}html.dark .prose{--prose-text-main: #eeeeee;--prose-text-muted: #a0a0a0;--prose-border: #333333;--prose-bg-table: #252525;--prose-bg-callout: #252525;--prose-bg-blockquote: #202020;--prose-code-bg: #0d0d0d}.prose h1{font-size:2.25rem;font-weight:800;margin-bottom:1.5rem;padding-bottom:.3rem;border-bottom:1px solid var(--prose-border);color:var(--prose-text-main)}.prose h2{font-size:1.6rem;font-weight:600;margin-top:2.5rem;margin-bottom:1rem;color:var(--prose-text-main)}.prose p{margin-bottom:1.2rem}.prose blockquote{border-left:4px solid var(--prose-accent);background:var(--prose-bg-blockquote);padding:10px 20px;margin:20px 0;font-style:italic;border-radius:0 8px 8px 0;color:var(--prose-text-main)}.prose .hl{background-color:#61dafb26;color:var(--prose-accent);padding:.2em .4em;border-radius:6px;font-weight:500}.prose .callout{margin:2rem 0;padding:1.25rem;border-radius:12px;background:var(--prose-bg-callout);border-left:4px solid var(--prose-border);display:flex;gap:1rem;color:var(--prose-text-main)}.prose .callout.info{border-left-color:var(--prose-accent);background:#61dafb0d}.prose table{width:100%;border-collapse:collapse;margin:2rem 0}.prose th,.prose td{padding:12px;border:1px solid var(--prose-border);color:var(--prose-text-main)}.prose th{background:var(--prose-bg-table)}.prose pre{background-color:var(--prose-code-bg)!important;border:1px solid var(--prose-border);border-radius:8px;padding:1rem}.prose .footnotes{margin-top:4rem;font-size:.9rem;color:var(--prose-text-muted);border-top:1px solid var(--prose-border)}*,*:before,*:after{transition:none!important;animation:none!important}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;font-family:Segoe UI,system-ui,sans-serif;overflow:hidden;background-color:#fff;color:#333}.header{height:60px;background-color:#20232a;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:relative;z-index:1000;border-bottom:1px solid #333}.header-left{display:flex;align-items:center;gap:15px}#menuBtn{display:none;background:#444;color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:1.2rem}.main-container{display:flex;height:calc(100vh - 60px);width:100%;position:relative}.sidebar{width:280px;min-width:280px;background-color:#f7f7f7;border-right:1px solid #ececec;overflow-y:auto;padding:20px 15px}.sidebar-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;padding:0 5px 15px;border-bottom:1px solid #ddd}.lang-dropdown{position:relative}.lang-current{background:#fff;border:1px solid #ccc;color:#444;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:700;width:100%;text-align:left}.lang-list{display:none;position:absolute;left:0;top:100%;background:#fff;border:1px solid #ccc;border-radius:4px;min-width:100%;z-index:100;margin-top:5px;box-shadow:0 4px 12px #00000026}.lang-dropdown.open .lang-list{display:block}html.dark .lang-current,html.dark .lang-list{background:#333;border-color:#444;color:#eee}#themeBtn{background:#fff;border:1px solid #ccc;color:#444;width:32px;height:32px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}#themeBtn .sun{display:none}#themeBtn .moon,html.dark #themeBtn .sun{display:block}html.dark #themeBtn .moon{display:none}.menu-section{margin-bottom:20px}.menu-section h3{font-size:.75rem;color:#888;text-transform:uppercase;margin-bottom:8px;padding-left:10px}.sidebar a{display:block;padding:8px 12px;margin:2px 0;text-decoration:none;color:#444;font-size:.9rem;border-radius:6px}.sidebar a:hover{background-color:#eee;color:#61dafb}.sidebar a.active{background-color:#61dafb26;color:#007acc;font-weight:600}.content{flex:1;display:flex;flex-direction:column;overflow-y:auto}.content-inner{flex:1;display:flex;flex-direction:column;width:100%;margin:0 auto;max-width:800px}.standard-padding{padding:40px}.full-width-padding{padding:0!important}.is-full-width .content-inner{max-width:none!important;width:100%!important}@media(max-width:768px){#menuBtn{display:block}.sidebar,.content{width:100vw;min-width:100vw}.main-container{transform:translate(-100vw)}.main-container.show-menu{transform:translate(0)}.is-full-width .footer-menu-btn{margin-bottom:20px}}html.dark body{background-color:#1a1a1a!important;color:#eee!important}html.dark .sidebar{background-color:#1e1e1e!important;border-right-color:#333!important}html.dark .sidebar-controls{border-bottom-color:#333}html.dark #themeBtn,html.dark .lang-current{background:#333;border-color:#444;color:#eee}html.dark .lang-list{background:#333;border-color:#444}html.dark .lang-list a{color:#eee!important}html.dark .lang-list a:hover{background:#444!important}html.dark .sidebar a{color:#bbb}html.dark .content{background-color:#1a1a1a!important}.footer-menu-btn{display:none;margin-top:auto;margin-inline:auto;margin-bottom:20px;background:#20232a;color:#61dafb;border:1px solid #444;padding:12px 24px;border-radius:8px;font-weight:700;cursor:pointer;font-size:.9rem;align-items:center;gap:8px}html.dark .footer-menu-btn{background:#333;border-color:#555}@media(max-width:768px){.footer-menu-btn{display:flex;margin-top:60px}}.prose-container{max-width:800px;margin:0 auto;padding:40px;width:100%}@media(max-width:768px){.prose-container{padding:20px}}
