:root{--primary-color: #8A8C6F;--bg-color: #B7B89F;--text-color: #2C2C2C;--heading-color: #1A1A1A;--secondary-text: #5A5C4A;--code-bg: #9EA081;--font-main: "Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-color);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--heading-color);font-weight:600;margin-bottom:1rem}p{margin-bottom:1.5rem}code{font-family:JetBrains Mono,Fira Code,Consolas,monospace;background:#0000000f;color:#1a1a1a;padding:.2rem .4rem;border-radius:0;word-break:break-word}pre{background:#1e1e1e;color:#d4d4d4;padding:1.5rem;border-radius:0;overflow-x:auto;overflow-y:auto;max-height:500px;margin-bottom:2rem;border:1px solid #333;box-shadow:0 4px 6px #0000001a}pre code{background:transparent;padding:0}.code-tabs{margin:2rem 0;border:1px solid #333;background:#1e1e1e;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column}.code-tabs .tab-header{display:flex;background:#1a1a1a;border-bottom:1px solid #333;overflow-x:auto}.code-tabs .tab-btn{background:transparent;border:none;color:#888;padding:.75rem 1.5rem;cursor:pointer;font-family:var(--font-main);font-size:.85rem;font-weight:500;transition:all .2s ease;border-right:1px solid #333;position:relative}.code-tabs .tab-btn:hover{color:#ccc;background:#222}.code-tabs .tab-btn.active{background:#1e1e1e;color:#c0c2a3;border-bottom:none;font-weight:600}.code-tabs .tab-btn.active:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--primary-color)}.code-tabs pre{margin:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.mobile-menu-toggle[data-astro-cid-ssfzsv2f]{display:none;position:fixed;top:1.5rem;left:1.5rem;z-index:1001;background:#a8aa8d;border:1px solid #9ea081;border-radius:8px;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;padding:0;transition:all .3s ease}.mobile-menu-toggle[data-astro-cid-ssfzsv2f] span[data-astro-cid-ssfzsv2f]{display:block;width:24px;height:2px;background:var(--heading-color);transition:all .3s ease}.mobile-menu-toggle[data-astro-cid-ssfzsv2f].active span[data-astro-cid-ssfzsv2f]:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.mobile-menu-toggle[data-astro-cid-ssfzsv2f].active span[data-astro-cid-ssfzsv2f]:nth-child(2){opacity:0}.mobile-menu-toggle[data-astro-cid-ssfzsv2f].active span[data-astro-cid-ssfzsv2f]:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.sidebar[data-astro-cid-ssfzsv2f]{width:250px;height:100vh;position:fixed;left:0;top:0;background-color:#a8aa8d;border-right:1px solid #9ea081;padding:2rem;display:flex;flex-direction:column;font-family:Inter,sans-serif;transition:transform .3s ease;z-index:1000}nav[data-astro-cid-ssfzsv2f]{display:flex;flex-direction:column;gap:2rem}.nav-section[data-astro-cid-ssfzsv2f]{display:flex;flex-direction:column;gap:.5rem}.section-title[data-astro-cid-ssfzsv2f]{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--secondary-text);margin-bottom:.5rem;font-weight:600}a[data-astro-cid-ssfzsv2f]{text-decoration:none;color:var(--text-color);font-size:1rem;padding:.5rem 0;transition:color .2s ease,padding-left .2s ease;position:relative}a[data-astro-cid-ssfzsv2f]:hover{color:var(--primary-color);padding-left:5px}a[data-astro-cid-ssfzsv2f].active{color:var(--primary-color);font-weight:600}.sub-nav[data-astro-cid-ssfzsv2f]{display:flex;flex-direction:column;padding-left:1rem;border-left:1px solid #9ea081}.sub-nav[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]{font-size:.9rem;color:var(--secondary-text)}.sub-nav[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]:hover,.sub-nav[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f].active{color:var(--primary-color)}@media(max-width:768px){.mobile-menu-toggle[data-astro-cid-ssfzsv2f]{display:flex}.sidebar[data-astro-cid-ssfzsv2f]{transform:translate(-100%);padding-top:6rem}.sidebar[data-astro-cid-ssfzsv2f].active{transform:translate(0);box-shadow:2px 0 10px #0000001a}}
