:root{--rg-green:#1d8f6d;--rg-green-hover:#178060;--rg-green-light:#e8f5f1;--rg-green-bg:rgba(29,143,109,.06);--rg-navy:#0a3558;--rg-navy-hover:#072238;--rg-text-primary:#0d1117;--rg-text-secondary:#52595f;--rg-text-muted:#858a8e;--rg-bg:#f5f6f7;--rg-bg-white:#fff;--rg-bg-soft:#fafbfc;--rg-border:#e8eaec;--rg-border-light:#f0f1f2;--rg-shadow-sm:0 1px 3px rgba(0,0,0,.06);--rg-shadow-md:0px 0px 20px 0px rgba(0,0,0,.05);--rg-shadow-lg:0px 24px 52px 0px rgba(5,47,70,.08);--rg-radius-sm:8px;--rg-radius-md:12px;--rg-radius-lg:16px;--rg-radius-xl:24px;--rg-radius-pill:100px;--rg-sidebar-width:260px;--rg-header-height:64px;--rg-content-max-width:780px}*,:after,:before{box-sizing:border-box}body{background:var(--rg-bg);color:var(--rg-text-primary);font-family:Open Sans,sans-serif;font-size:15px;line-height:1.7;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.rg-layout{display:flex;flex-direction:column;min-height:100vh}.rg-header{background:var(--rg-bg-white);border-bottom:1px solid var(--rg-border);height:var(--rg-header-height);padding:0 24px;position:sticky;top:0;z-index:100}.rg-header,.rg-header__logo{align-items:center;display:flex}.rg-header__logo{color:var(--rg-text-primary);font-family:Open Sans,sans-serif;font-size:20px;font-weight:700;gap:10px;letter-spacing:-.5px;text-decoration:none}.rg-header__badge,.rg-header__logo span{color:var(--rg-green)}.rg-header__badge{align-items:center;background:var(--rg-green-light);border-radius:var(--rg-radius-pill);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.rg-header__nav{align-items:center;display:none;gap:6px;margin-left:auto}.rg-header__nav a{border-radius:var(--rg-radius-pill);color:var(--rg-text-muted);font-size:13px;font-weight:600;padding:6px 14px;text-decoration:none;transition:color .2s ease,background .2s ease}.rg-header__nav a:hover{background:var(--rg-bg-soft);color:var(--rg-text-primary)}.rg-header__nav a.active{background:var(--rg-green-bg);color:var(--rg-green)}.rg-body{display:flex;flex:1}.rg-sidebar{background:var(--rg-bg-white);border-right:1px solid var(--rg-border);display:none;flex-direction:column;flex-shrink:0;height:calc(100vh - var(--rg-header-height));overflow-y:auto;padding:24px 16px;position:sticky;top:var(--rg-header-height);width:var(--rg-sidebar-width)}.rg-sidebar__section{margin-bottom:24px}.rg-sidebar__title{color:var(--rg-text-muted);font-size:10px;font-weight:700;letter-spacing:1px;margin:0 0 8px;padding:0 12px;text-transform:uppercase}.rg-sidebar__link{align-items:center;border-radius:var(--rg-radius-sm);color:var(--rg-text-secondary);display:flex;font-size:13px;font-weight:500;gap:8px;margin:1px 0;padding:8px 12px;text-decoration:none;transition:color .15s ease,background .15s ease}.rg-sidebar__link:hover{background:var(--rg-bg-soft);color:var(--rg-text-primary)}.rg-sidebar__link.active{background:var(--rg-green-bg);color:var(--rg-green);font-weight:600}.rg-sidebar__link svg{flex-shrink:0;height:16px;opacity:.5;width:16px}.rg-sidebar__link.active svg{color:var(--rg-green);opacity:1}.rg-header__menu-btn{align-items:center;background:var(--rg-bg-soft);border:none;border-radius:var(--rg-radius-sm);color:var(--rg-text-secondary);cursor:pointer;display:flex;height:38px;justify-content:center;margin-left:auto;transition:background .15s ease;width:38px}.rg-header__menu-btn:hover{background:var(--rg-border-light)}.rg-sidebar-overlay{background:#00000059;inset:0;z-index:50}.rg-sidebar--mobile,.rg-sidebar-overlay{position:fixed;top:var(--rg-header-height)}.rg-sidebar--mobile{box-shadow:4px 0 24px #0000001a;display:flex;height:calc(100vh - var(--rg-header-height));left:0;z-index:51}.rg-main{flex:1;min-width:0;padding:32px 20px 64px}.rg-content{margin:0 auto;max-width:var(--rg-content-max-width)}.rg-content h1{border-bottom:1px solid var(--rg-border);font-size:32px;letter-spacing:-1px;line-height:1.2;margin:0 0 8px;padding-bottom:16px}.rg-content h1,.rg-content h2{color:var(--rg-text-primary);font-family:Open Sans,sans-serif;font-weight:700}.rg-content h2{border-bottom:1px solid var(--rg-border-light);font-size:22px;letter-spacing:-.5px;line-height:1.3;margin:48px 0 16px;padding-bottom:10px}.rg-content h3{color:var(--rg-text-primary);font-size:16px;font-weight:700;margin:32px 0 12px}.rg-content h4{font-size:14px;font-weight:700;letter-spacing:.5px;margin:24px 0 8px;text-transform:uppercase}.rg-content h4,.rg-content p{color:var(--rg-text-secondary)}.rg-content p{line-height:1.75;margin:0 0 16px}.rg-content a{color:var(--rg-green);font-weight:600;text-decoration:none;transition:color .15s ease}.rg-content a:hover{color:var(--rg-green-hover);text-decoration:underline}.rg-content strong{color:var(--rg-text-primary);font-weight:700}.rg-content hr{background:var(--rg-border);border:none;height:1px;margin:40px 0}.rg-content ol,.rg-content ul{color:var(--rg-text-secondary);margin:0 0 16px;padding-left:20px}.rg-content li{line-height:1.7;margin-bottom:6px}.rg-content li strong{color:var(--rg-text-primary)}.rg-content code{background:var(--rg-green-bg);border-radius:6px;color:var(--rg-green);font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;font-weight:500;padding:2px 7px}.rg-content pre{background:#0d1117!important;border:1px solid hsla(0,0%,100%,.08);border-radius:var(--rg-radius-md);box-shadow:var(--rg-shadow-sm);color:#e6edf3;margin:0 0 20px;overflow-x:auto;padding:20px 24px}.rg-content pre code{background:none!important;border-radius:0;color:inherit;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;font-weight:400;line-height:1.65;padding:0}.rg-content pre .shiki,.rg-content pre [class*=shiki]{background:transparent!important}.rg-content table{border:1px solid var(--rg-border);border-collapse:separate;border-radius:var(--rg-radius-md);border-spacing:0;font-size:13.5px;margin:0 0 20px;overflow:hidden;width:100%}.rg-content thead th{background:var(--rg-bg-soft);border-bottom:1px solid var(--rg-border);color:var(--rg-text-muted);font-size:11px;font-weight:700;letter-spacing:.5px;padding:10px 16px;text-align:left;text-transform:uppercase}.rg-content tbody td{border-bottom:1px solid var(--rg-border-light);color:var(--rg-text-secondary);padding:10px 16px;vertical-align:top}.rg-content tbody tr:last-child td{border-bottom:none}.rg-content tbody tr:hover{background:var(--rg-bg-soft)}.rg-content tbody td code{font-size:12.5px;white-space:nowrap}.rg-content h2+pre,.rg-content h3+pre{position:relative}.alert{align-items:flex-start;border-radius:var(--rg-radius-md);color:var(--rg-text-secondary);display:flex;font-size:14px;gap:12px;line-height:1.65;margin:0 0 20px;padding:14px 18px}.alert[style*=green]{background:var(--rg-green-light)!important;border-color:var(--rg-green)!important}.alert:before{background:var(--rg-green);border-radius:50%;content:"";flex-shrink:0;height:20px;margin-top:2px;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath d='M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10m-1-11v6h2v-6zm0-4v2h2V7z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath d='M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10m-1-11v6h2v-6zm0-4v2h2V7z'/%3E%3C/svg%3E");mask-size:contain;-webkit-mask-size:contain;width:20px}.rg-content blockquote{background:var(--rg-green-bg);border-left:3px solid var(--rg-green);border-radius:0 var(--rg-radius-sm) var(--rg-radius-sm) 0;margin:0 0 20px;padding:14px 18px}.rg-content blockquote p{color:var(--rg-text-secondary);margin:0}@media(min-width:1024px){.rg-header{padding:0 32px}.rg-header__menu-btn{display:none}.rg-header__nav,.rg-sidebar{display:flex}.rg-main{padding:40px 48px 80px}.rg-content h1{font-size:36px}}.rg-sidebar::-webkit-scrollbar{width:4px}.rg-sidebar::-webkit-scrollbar-track{background:transparent}.rg-sidebar::-webkit-scrollbar-thumb{background:var(--rg-border);border-radius:4px}.sidebar-enter-active,.sidebar-leave-active{transition:opacity .2s ease,transform .2s ease}.sidebar-enter-from,.sidebar-leave-to{opacity:0;transform:translate(-16px)}.overlay-enter-active,.overlay-leave-active{transition:opacity .2s ease}.overlay-enter-from,.overlay-leave-to{opacity:0}
