.home-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 24px}.home-page .bg-fade{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.home-page .blob{position:absolute;width:60vmax;height:60vmax;border-radius:50%;background:radial-gradient(circle,rgba(111,185,143,.16),transparent 70%);filter:blur(10px)}.home-page .blob-a{top:-20vmax;left:-15vmax;animation:float-a 18s ease-in-out infinite alternate}.home-page .blob-b{bottom:-25vmax;right:-15vmax;background:radial-gradient(circle,rgba(111,185,143,.12),transparent 70%);animation:float-b 22s ease-in-out infinite alternate}@keyframes float-a{0%{transform:translate(0)}to{transform:translate(8vmax,6vmax)}}@keyframes float-b{0%{transform:translate(0)}to{transform:translate(-7vmax,-5vmax)}}@media (prefers-reduced-motion: reduce){.home-page .blob-a,.home-page .blob-b{animation:none}}.home-page main{position:relative;max-width:760px;width:100%;text-align:center}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.home-page main>*{opacity:0;animation:fade-in-up .7s cubic-bezier(.16,1,.3,1) forwards}.home-page main>h1{animation-delay:.05s}.home-page main>p.lede{animation-delay:.15s}.home-page main>.badges{animation-delay:.2s}.home-page main>.links{animation-delay:.25s}.home-page main>.snippet{animation-delay:.3s}.home-page main>.install{animation-delay:.4s}.home-page main>.requirements{animation-delay:.5s}@media (prefers-reduced-motion: reduce){.home-page main>*{animation:none;opacity:1;transform:none}}.home-page h1{font-family:Space Grotesk,Inter,sans-serif;font-weight:700;font-size:clamp(28px,4.2vw,44px);line-height:1.08;letter-spacing:-.01em;margin:0 0 16px}.home-page h1 .brand{font-family:Syne,sans-serif;font-weight:800}.home-page h1 .hl{background:var(--accent-wash);color:var(--accent-strong);padding:0 10px;border-radius:6px;box-decoration-break:clone;-webkit-box-decoration-break:clone;font-family:JetBrains Mono,monospace;font-weight:600}.home-page h1 .hl .cursor{display:inline-block;width:3px;margin-left:2px;background:var(--accent-strong);animation:blink .9s step-end infinite}@keyframes blink{50%{opacity:0}}.home-page .by-line{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--text-faint);margin:0 0 24px;letter-spacing:.02em}.home-page .by-line strong{color:var(--text-dim);font-weight:600}.home-page p.lede{color:var(--text-dim);font-size:17px;line-height:1.65;max-width:540px;margin:0 auto 24px}.home-page .badges{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 auto 32px}.home-page .badge{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;color:var(--text-dim);background:var(--bg-elevated);border:1px solid var(--border);padding:5px 11px;border-radius:6px;text-decoration:none}.home-page .badge:hover{border-color:var(--text-faint)}.home-page .badge svg{opacity:.8}.home-page .badge.license{color:var(--accent-strong)}.home-page .links{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;margin-bottom:40px}.home-page .btn-docs{background:var(--text);color:var(--bg);font-weight:600;font-size:15px;padding:11px 22px;border-radius:8px;text-decoration:none}.home-page .link{color:var(--text);font-weight:600;font-size:15px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;border-bottom:1px solid transparent}.home-page .link:hover{border-bottom-color:var(--text-dim)}.home-page .link svg{opacity:.7}.home-page .snippet-soon{opacity:.9}.home-page .soon-body{padding:20px 18px 22px;text-align:left}.home-page .soon-body p{margin:0 0 14px;color:var(--text-dim);font-size:14px;line-height:1.6}.home-page .soon-switch{background:none;border:1px solid var(--border);color:var(--accent-strong);font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:7px 14px;border-radius:7px;cursor:pointer}.home-page .soon-switch:hover{border-color:var(--accent)}.home-page .install-soon{opacity:.55}.home-page .install-soon code{color:var(--text-dim)}.home-page .snippet{background:var(--bg-code);border:1px solid var(--border);border-radius:10px;max-width:480px;margin:0 auto 44px;text-align:left;overflow:hidden}.home-page .snippet-head{display:flex;align-items:center;justify-content:space-between;padding:9px 16px;border-bottom:1px solid var(--border)}.home-page .snippet-head span{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-faint)}.home-page .snippet-head button{background:none;border:none;color:var(--text-faint);cursor:pointer;padding:2px;display:flex}.home-page .snippet-head button:hover{color:var(--text-dim)}.home-page .snippet pre{margin:0;padding:16px 18px;font-family:JetBrains Mono,monospace;font-size:13.5px;line-height:1.7;color:var(--text);overflow-x:auto}.home-page .install{display:flex;align-items:center;justify-content:center;gap:10px;max-width:380px;margin:0 auto 28px;background:var(--bg-code);border:1px solid var(--border);border-radius:10px;padding:13px 18px}.home-page .install .prompt{color:var(--accent-strong);font-family:JetBrains Mono,monospace;font-size:14px}.home-page .install code{flex:1;text-align:left;font-family:JetBrains Mono,monospace;font-size:14px;color:var(--text)}.home-page .install button{background:none;border:none;color:var(--text-faint);cursor:pointer;padding:2px;display:flex}.home-page .install button:hover{color:var(--text-dim)}.home-page .requirements{display:flex;align-items:center;justify-content:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:12.5px;color:var(--text-faint)}.home-page .requirements .sep{color:var(--border)}@media (max-width: 480px){.home-page .links{gap:18px}}.home-page footer.page-footer{margin-top:44px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-faint)}.home-page.theme-python{--accent: #e0b23c;--accent-strong: #f2cc6b;--accent-wash: rgba(224, 178, 60, .16)}.home-page.theme-python h1 .hl{transition:background .3s ease,color .3s ease}.home-page .lang-switcher{position:fixed;right:24px;bottom:24px;display:flex;gap:10px;z-index:10}.home-page .lang-switch-btn{position:relative;width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:50%;color:var(--text-faint);cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .15s ease}.home-page .lang-switch-btn svg{width:20px;height:20px}.home-page .lang-switch-btn:hover{color:var(--text-dim);border-color:var(--text-faint)}.home-page .lang-switch-btn.active{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-wash);transform:scale(1.06)}.home-page .switch-soon-dot{position:absolute;top:-1px;right:-1px;width:9px;height:9px;border-radius:50%;background:var(--text-faint);border:2px solid var(--bg)}.home-page .lang-switch-btn.active .switch-soon-dot{background:var(--accent)}@media (max-width: 480px){.home-page .lang-switcher{right:16px;bottom:16px}}.docs-page *{box-sizing:border-box}.docs-page{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,sans-serif;font-size:16px;line-height:1.6}.docs-page a{color:var(--accent-strong)}.docs-page .layout{display:flex;max-width:1200px;margin:0 auto}.docs-page .sidebar{width:260px;flex-shrink:0;height:100vh;position:sticky;top:0;overflow-y:auto;padding:28px 20px;border-right:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border) transparent}.docs-page .sidebar::-webkit-scrollbar{width:8px}.docs-page .sidebar::-webkit-scrollbar-track{background:transparent}.docs-page .sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px;border:2px solid var(--bg)}.docs-page .sidebar::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.docs-page .sidebar-home{display:inline-flex;align-items:center;gap:5px;color:var(--text-dim);text-decoration:none;font-size:13px;margin-bottom:16px}.docs-page .sidebar-home:hover{color:var(--accent-strong)}.docs-page .sidebar-home svg{opacity:.85}.docs-page .sidebar-title{font-family:JetBrains Mono,monospace;font-weight:600;font-size:17px;color:var(--text);margin:0 0 4px}.docs-page .sidebar-sub{color:var(--text-dim);font-size:13px;margin:0 0 24px}.docs-page .nav-group{margin-bottom:18px}.docs-page .nav-group-label{font-size:11px;letter-spacing:.04em;color:var(--text-faint);margin-bottom:6px;padding-left:10px}.docs-page .nav-group a{display:block;padding:5px 10px;border-radius:var(--radius);color:var(--text-dim);text-decoration:none;font-size:14px;border-left:2px solid transparent}.docs-page .nav-group a:hover{color:var(--text);background:var(--bg-elevated)}.docs-page .nav-group a.active{color:var(--accent-strong);border-left-color:var(--accent);background:var(--bg-elevated)}.docs-page .content{flex:1;min-width:0;padding:48px 56px 120px;max-width:800px}.docs-page .content h1{font-size:34px;margin:0 0 8px}.docs-page .content>p.lede{color:var(--text-dim);font-size:17px;margin-top:0}.docs-page section{margin-top:56px;scroll-margin-top:24px}.docs-page section h2{font-size:24px;margin-bottom:6px;padding-bottom:12px;border-bottom:1px solid var(--border)}.docs-page section>p.section-desc{color:var(--text-dim);margin-top:12px}.docs-page .method{margin-top:34px;padding-top:4px;scroll-margin-top:24px}.docs-page .method-sig{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.docs-page .method-sig code{font-size:15px;font-weight:500;color:var(--text)}.docs-page .badge{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;color:#0d1210}.docs-page .badge.get{background:var(--get)}.docs-page .badge.post{background:var(--post);color:#0d1210}.docs-page .badge.patch{background:var(--patch)}.docs-page .badge.delete{background:var(--delete)}.docs-page .badge.local{background:var(--text-faint);color:#0d1210}.docs-page .method p{color:var(--text-dim);margin:8px 0 0}.docs-page .params{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.docs-page .param-row{display:flex;padding:8px 12px;font-size:14px;border-bottom:1px solid var(--border)}.docs-page .param-row:last-child{border-bottom:none}.docs-page .param-name{font-family:JetBrains Mono,monospace;color:var(--accent-strong);width:210px;flex-shrink:0;overflow-wrap:break-word;padding-right:12px}.docs-page .param-desc{color:var(--text-dim)}.docs-page pre{background:var(--bg-code);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;overflow-x:auto;margin:14px 0 0;font-size:13.5px;line-height:1.55}.docs-page pre code{color:#cfe0d8}.docs-page .tok-kw{color:#d9a441}.docs-page .tok-str{color:#8fd1ab}.docs-page .tok-com{color:#5d6a66}.docs-page .tok-fn{color:#6fb2d9}.docs-page table.enum-table{width:100%;border-collapse:collapse;margin-top:14px;font-size:14px}.docs-page table.enum-table th{text-align:left;color:var(--text-faint);font-weight:500;font-size:12px;padding:6px 10px;border-bottom:1px solid var(--border)}.docs-page table.enum-table td{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-dim)}.docs-page table.enum-table td.mono-cell{font-family:JetBrains Mono,monospace;color:var(--accent-strong)}.docs-page .callout{margin-top:16px;padding:12px 16px;border-left:3px solid var(--accent);background:var(--bg-elevated);border-radius:0 var(--radius) var(--radius) 0;font-size:14px;color:var(--text-dim)}.docs-page .module-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin-top:16px}.docs-page .module-list a{text-decoration:none;font-size:14px;color:var(--text-dim);display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border)}.docs-page .module-list a:hover{color:var(--accent-strong)}.docs-page .module-list span.count{color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:12px}.docs-page footer{margin-top:80px;padding-top:20px;border-top:1px solid var(--border);color:var(--text-faint);font-size:13px}@media (max-width: 880px){.docs-page .sidebar{display:none}.docs-page .content{padding:32px 24px 100px;max-width:100%}.docs-page .module-list{grid-template-columns:1fr}}.docs-page .search-wrap{position:relative;margin-bottom:20px;max-width:100%}.docs-page .search-input{width:100%;max-width:100%;box-sizing:border-box;background:var(--bg-code);border:1px solid var(--border);color:var(--text);font-family:Inter,sans-serif;font-size:13.5px;padding:9px 12px 9px 32px;border-radius:6px;outline:none;transition:border-color .15s ease}.docs-page .search-input:focus{border-color:var(--accent)}.docs-page .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.docs-page .search-kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-faint);background:var(--bg-elevated);border:1px solid var(--border);padding:2px 5px;border-radius:4px;pointer-events:none}.docs-page .search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;max-height:340px;overflow-y:auto;overflow-x:hidden;z-index:20;box-shadow:0 12px 28px #00000073;display:none;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.docs-page .search-results::-webkit-scrollbar{width:8px}.docs-page .search-results::-webkit-scrollbar-track{background:transparent}.docs-page .search-results::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px;border:2px solid var(--bg-elevated)}.docs-page .search-results::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.docs-page .search-results.open{display:block}.docs-page .search-result{display:block;padding:9px 12px;text-decoration:none;border-bottom:1px solid var(--border);overflow:hidden}.docs-page .search-result:last-child{border-bottom:none}.docs-page .search-result:hover,.docs-page .search-result.active{background:var(--bg-code)}.docs-page .search-result .sig{font-family:JetBrains Mono,monospace;font-size:12.5px;color:var(--accent-strong);display:block;white-space:normal;overflow-wrap:anywhere}.docs-page .search-result .sig mark{background:var(--accent);color:var(--bg);border-radius:2px;padding:0 1px}.docs-page .search-result .desc{font-size:12px;color:var(--text-faint);display:block;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-page .search-empty{padding:14px 12px;font-size:12.5px;color:var(--text-faint)}.docs-page section,.docs-page .content h1,.docs-page .content>p.lede{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.docs-page section.in-view,.docs-page .content h1.in-view,.docs-page .content>p.lede.in-view{opacity:1;transform:translateY(0)}.docs-page .method{transition:background .6s ease}.docs-page .method.flash{background:var(--accent-wash, rgba(111,185,143,.12));border-radius:8px}@media (prefers-reduced-motion: reduce){.docs-page section,.docs-page .content h1,.docs-page .content>p.lede{opacity:1;transform:none;transition:none}}:root{--bg: #14181a;--bg-elevated: #1a1f21;--bg-code: #101414;--border: #262d30;--text: #e8ece9;--text-dim: #8fa09a;--text-faint: #5d6a66;--accent: #6fb98f;--accent-strong: #8fd1ab;--accent-wash: rgba(111, 185, 143, .16);--get: #6fb98f;--post: #5b9bd9;--patch: #d9a441;--delete: #d97676;--radius: 6px}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border) var(--bg)}html::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-track{background:var(--bg)}html::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px;border:2px solid var(--bg)}html::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,sans-serif}code,pre,.mono{font-family:JetBrains Mono,monospace;font-variant-ligatures:none;-webkit-font-feature-settings:"liga" 0,"calt" 0;font-feature-settings:"liga" 0,"calt" 0}a,.tok-kw{color:var(--accent-strong)}.tok-fn{color:#79b8e8}.tok-str{color:#d9a441}.tok-com{color:var(--text-faint)}
