:root{color-scheme:light;--bg: #f7f6fb;--sidebar-bg: #ffffff;--text-primary: #1d1b20;--text-muted: #675f72;--text-body: #2b2731;--accent: #673ab7;--accent-hover: #512da8;--accent-highlight: #006d8f;--accent-dim: #ede7f6;--surface: #ffffff;--surface-hover: #f4effb;--code-bg: #17131f;--code-text: #f4ecff;--border: #ded8ea;--code-border: #3f3948;--sidebar-width: 280px;--shadow: 0 14px 36px rgba(53, 38, 86, .1)}*{box-sizing:border-box}html{font-family:Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}body{margin:0;padding:0;background:radial-gradient(circle at 20% 10%,rgba(103,58,183,.1),transparent 28rem),linear-gradient(180deg,#fff 0%,var(--bg) 50%,#f0ebf7 100%);color:var(--text-primary);display:flex}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background:var(--sidebar-bg);display:flex;flex-direction:column;border-right:1px solid var(--border);z-index:100;box-shadow:4px 0 24px #35265614;transition:transform .3s ease}.sidebar-header{padding:24px 24px 16px}.repo-title{font-size:18px;font-weight:700;margin:0 0 4px;color:var(--text-primary);letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.repo-title:before{content:"";display:inline-block;width:10px;height:10px;background:var(--accent);border-radius:3px;flex-shrink:0}.repo-description{font-size:13px;color:var(--text-muted);margin:0 0 16px;line-height:1.5}.search-box{width:100%;background:#faf8ff;border:1px solid var(--border);color:var(--text-primary);border-radius:12px;padding:10px 12px;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.search-box:focus{border-color:var(--accent);box-shadow:0 0 0 3px #673ab71f}.search-box::placeholder{color:var(--text-muted)}.sidebar-nav-container{flex:1;overflow-y:auto;padding:8px 16px 24px}.sidebar-nav-container ul{list-style:none;padding:0;margin:0}.sidebar-nav-container li{margin-bottom:2px}.sidebar-category-group{margin-bottom:4px}.sidebar-category{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:12px 12px 4px;margin-top:8px}.nav-item{display:block;padding:10px 12px;color:var(--text-muted);text-decoration:none;font-size:14px;border-radius:12px;transition:all .2s}.nav-item:hover{color:var(--text-primary);background:var(--surface-hover)}.nav-item.active{color:var(--accent-hover);background:var(--accent-dim);font-weight:700}.sidebar-footer{padding:16px 24px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.sidebar-footer a{color:var(--accent-hover);text-decoration:none;display:block;margin-bottom:8px;font-weight:700}.sidebar-footer a:hover{text-decoration:underline}.content-wrapper{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));min-height:100vh;padding:48px 24px}.content{max-width:920px;margin:0 auto}.doc-section{margin-bottom:32px;padding:clamp(1.4rem,3vw,2rem);background:#ffffffe6;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}.doc-section.hidden-section{display:none}.content h1,.content h2,.content h3,.content h4{color:var(--text-primary);line-height:1.2;letter-spacing:-.02em}.content h1{font-size:clamp(2rem,5vw,3rem);margin:0 0 1rem}.content h2{font-size:clamp(1.45rem,3vw,2rem);margin:2rem 0 .85rem;padding-top:.5rem}.content h3{font-size:1.25rem;margin:1.5rem 0 .6rem}.content h4{font-size:1.05rem;margin:1.2rem 0 .45rem}.content p,.content li{color:var(--text-body);line-height:1.7}.content p{margin:0 0 1rem}.content ul,.content ol{padding-left:1.4rem}.content a{color:var(--accent-hover);font-weight:700;text-decoration-thickness:.08em;text-underline-offset:.18em}.content code{font-family:Roboto Mono,ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--accent-dim);color:var(--accent-hover);border-radius:6px;padding:.12rem .32rem}.content pre{overflow-x:auto;padding:1rem;border-radius:16px;border:1px solid var(--code-border);background:var(--code-bg);box-shadow:inset 0 0 0 1px #ffffff0a}.content pre code{padding:0;background:transparent;color:var(--code-text)}.content blockquote{margin:1.5rem 0;padding:1rem 1.25rem;border-left:4px solid var(--accent);border-radius:14px;background:var(--accent-dim);color:var(--text-body)}.content table{width:100%;border-collapse:collapse;margin:1.5rem 0;overflow:hidden;border-radius:16px;box-shadow:0 0 0 1px var(--border)}.content th,.content td{padding:.8rem .9rem;border-bottom:1px solid var(--border);text-align:left}.content th{color:var(--accent-hover);background:var(--accent-dim)}.content tr:last-child td{border-bottom:0}.mobile-header{display:none;position:fixed;inset:0 0 auto;height:58px;z-index:110;align-items:center;gap:12px;padding:0 16px;color:#fff;background:var(--accent);box-shadow:0 4px 18px #2d1a4e38}.mobile-header .repo-title{color:#fff;margin:0}.mobile-header .repo-title:before{background:#fff}.menu-toggle{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:0;border-radius:50%;color:#fff;background:#ffffff1f;cursor:pointer}.menu-toggle span{display:block;width:18px;height:2px;background:currentColor;border-radius:2px}.overlay{display:none;position:fixed;inset:0;background:#16121c6b;z-index:90}.overlay.open{display:block}@media(max-width:768px){body{display:block}.mobile-header{display:flex}.sidebar{transform:translate(-100%);top:58px;height:calc(100vh - 58px)}.sidebar.open{transform:translate(0)}.content-wrapper{margin-left:0;width:100%;padding:84px 16px 32px}.doc-section{border-radius:18px}}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #141218;--sidebar-bg: #211f26;--text-primary: #f2edf7;--text-muted: #c9c0d4;--text-body: #e7dff0;--accent: #7e57c2;--accent-hover: #d7c2ff;--accent-highlight: #9bdcff;--accent-dim: rgba(179, 136, 255, .16);--surface: #211f26;--surface-hover: #2b2731;--border: #3f3948;--shadow: 0 16px 42px rgba(0,0,0,.28)}body{background:radial-gradient(circle at 20% 10%,rgba(179,136,255,.12),transparent 28rem),linear-gradient(180deg,#17131f 0%,var(--bg) 55%,#100d16 100%)}.search-box,.doc-section{background:#211f26eb}}
