:root{--color-red: #d32f2f;--color-red-light: #ffebee;--color-red-dark: #b71c1c;--color-orange: #e65100;--color-orange-light: #fff3e0;--color-text: #1a1a1a;--color-text-muted: #666;--color-border: #e8e8e8;--color-bg: #fefefe;--color-sidebar-bg: #fff;--sidebar-width: 260px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.6}.docs-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);position:fixed;top:0;left:0;bottom:0;overflow-y:auto;background:var(--color-sidebar-bg);border-right:1px solid var(--color-border);padding:24px 16px;font-size:.875rem}.sidebar-brand-link{display:block;margin-bottom:4px;text-decoration:none}.sidebar-logo{width:100%;max-width:180px;height:auto;border:none;border-radius:0;margin-bottom:0}.sidebar-email{color:var(--color-text-muted);font-size:.75rem;margin-bottom:20px;word-break:break-all}.sidebar-section-header{font-weight:600;color:var(--color-text);font-size:.8rem;text-transform:uppercase;letter-spacing:.3px;margin-top:16px;margin-bottom:6px;padding-left:8px}.sidebar-link{display:block;padding:4px 8px 4px 20px;color:var(--color-text-muted);text-decoration:none;border-radius:4px;line-height:1.8;transition:background .15s,color .15s}.sidebar-link:hover{background:var(--color-red-light);color:var(--color-text)}.sidebar-link.active{background:var(--color-red-light);color:var(--color-red);font-weight:500;border-left:2px solid var(--color-red);padding-left:18px}.sidebar-skeleton{padding:24px 16px}.skeleton-line{height:14px;background:#f0f0f0;border-radius:4px;margin-bottom:10px;animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-line:nth-child(odd){width:80%}.skeleton-line:nth-child(2n){width:60%}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:1}}.sidebar:not(.loaded) .sidebar-nav{display:none}.sidebar.loaded .sidebar-skeleton{display:none}.role-banner{display:none;background:var(--color-orange-light);border:1px solid var(--color-orange);color:var(--color-orange);padding:8px 12px;border-radius:4px;font-size:.75rem;margin-bottom:12px}.content-area{margin-left:var(--sidebar-width);flex:1;padding:32px 48px;max-width:800px}.breadcrumb{font-size:.8rem;color:var(--color-text-muted);margin-bottom:16px}.breadcrumb a{color:var(--color-text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--color-red)}.breadcrumb .separator{margin:0 6px}.content-area h1{font-size:1.75rem;font-weight:700;color:var(--color-text);margin-bottom:8px}.content-area h2{font-size:1.3rem;font-weight:600;margin-top:32px;margin-bottom:12px;color:var(--color-text)}.content-area h3{font-size:1.1rem;font-weight:600;margin-top:24px;margin-bottom:8px}.content-area p{margin-bottom:16px}.content-area ul,.content-area ol{margin-bottom:16px;padding-left:24px}.content-area li{margin-bottom:4px}.content-area a{color:var(--color-red);text-decoration:none}.content-area a:hover{text-decoration:underline}.content-area table{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:.875rem}.content-area th,.content-area td{border:1px solid var(--color-border);padding:8px 12px;text-align:left}.content-area th{background:#fafafa;font-weight:600}.content-area code{font-family:var(--font-mono);background:#f5f5f5;padding:2px 6px;border-radius:3px;font-size:.85em}.content-area pre{background:#f5f5f5;padding:16px;border-radius:6px;overflow-x:auto;margin-bottom:16px}.content-area pre code{background:none;padding:0}.content-area blockquote{background:var(--color-orange-light);border-left:3px solid var(--color-orange);padding:12px 16px;border-radius:0 4px 4px 0;margin-bottom:16px}.content-area blockquote p:last-child{margin-bottom:0}.content-area img{max-width:100%;border:1px solid var(--color-border);border-radius:6px;margin-bottom:16px}.access-denied{text-align:center;padding:80px 24px;color:var(--color-text-muted)}.access-denied h2{color:var(--color-text);margin-bottom:12px}.related-links{margin-top:48px;padding-top:24px;border-top:1px solid var(--color-border)}.related-links h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-muted);margin-bottom:8px}.related-links ul{list-style:none;padding:0}.related-links li a{color:var(--color-red)}
