.docs-page{--docs-bg:#0f0f0f;--docs-bg-elevated:#141414;--docs-bg-surface:#1a1a1a;--docs-bg-hover:#1f1f1f;--docs-text:#e5e7eb;--docs-text-secondary:#9ca3af;--docs-text-muted:#6b7280;--docs-text-heading:#f9fafb;--docs-border:#ffffff14;--docs-border-strong:#2a2a2a;--docs-brand:#7dc4e8;--docs-brand-muted:#7dc4e826;--docs-code-bg:#ffffff0f;--docs-code-text:#7dc4e8;--docs-tip-bg:#7dc4e814;--docs-tip-border:#7dc4e833;--docs-tip-text:#93c5fd;--docs-quote-bg:#ffffff08;--docs-table-header-bg:#ffffff0a;--docs-table-hover:#ffffff08;--docs-placeholder-bg:#ffffff0a;--docs-placeholder-border:#ffffff14;--docs-nav-bg:#0f0f0ff2}.docs-page[data-theme=light]{--docs-bg:#fff;--docs-bg-elevated:#fff;--docs-bg-surface:#f9fafb;--docs-bg-hover:#f3f4f6;--docs-text:#374151;--docs-text-secondary:#6b7280;--docs-text-muted:#9ca3af;--docs-text-heading:#111827;--docs-border:#f3f4f6;--docs-border-strong:#e5e7eb;--docs-brand:#0d9488;--docs-brand-muted:#f0fdfa;--docs-code-bg:#f9fafb;--docs-code-text:#0d9488;--docs-tip-bg:#f0fdfa;--docs-tip-border:#ccfbf1;--docs-tip-text:#0f766e;--docs-quote-bg:#f9fafb;--docs-table-header-bg:#f9fafb;--docs-table-hover:#fafafa;--docs-placeholder-bg:#f9fafb;--docs-placeholder-border:#e5e7eb;--docs-nav-bg:#fffffff2}body:has(.docs-page){background:var(--docs-bg,#0f0f0f)!important;color:var(--docs-text,#e5e7eb)!important}.docs-page{background:var(--docs-bg);color:var(--docs-text);flex-direction:column;min-height:100vh;display:flex}.docs-nav{border-bottom:1px solid var(--docs-border-strong);z-index:20;background:var(--docs-nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.docs-nav-inner{justify-content:space-between;align-items:center;max-width:1100px;height:3.5rem;margin:0 auto;padding:0 1.5rem;display:flex}.docs-nav a{font-size:.875rem;text-decoration:none;transition:color .15s}.docs-nav .nav-back{color:var(--docs-text-muted)}.docs-nav .nav-back:hover{color:var(--docs-text-heading)}.docs-nav .nav-brand{color:var(--docs-text-heading);font-family:Plus Jakarta Sans,sans-serif;font-weight:700}.theme-toggle{align-items:center;gap:.5rem;display:flex}.theme-toggle button{background:var(--docs-code-bg);border:1px solid var(--docs-border-strong);color:var(--docs-text-secondary);cursor:pointer;border-radius:.375rem;padding:.35rem .6rem;font-size:.75rem;transition:all .15s}.theme-toggle button:hover{background:var(--docs-bg-hover);color:var(--docs-text-heading)}.theme-toggle button.active{background:var(--docs-brand-muted);color:var(--docs-brand);border-color:var(--docs-brand)}.docs-layout{flex:1;gap:3rem;max-width:1100px;margin:0 auto;padding:0 1.5rem;display:flex}.docs-sidebar{border-right:1px solid var(--docs-border);flex-shrink:0;width:240px;height:calc(100vh - 3.5rem);padding:2rem 1.5rem 2rem 0;position:sticky;top:3.5rem;overflow-y:auto}.docs-sidebar::-webkit-scrollbar{width:4px}.docs-sidebar::-webkit-scrollbar-thumb{background:var(--docs-border-strong);border-radius:2px}.sidebar-category{margin-bottom:1.5rem}.sidebar-category-title{text-transform:uppercase;letter-spacing:.08em;color:var(--docs-text-muted);margin-bottom:.5rem;padding:0;font-size:.6875rem;font-weight:700}.sidebar-link{color:var(--docs-text-secondary);border-radius:.375rem;padding:.375rem .75rem;font-size:.8125rem;line-height:1.4;text-decoration:none;transition:all .15s;display:block}.sidebar-link:hover{color:var(--docs-text-heading);background:var(--docs-bg-hover)}.sidebar-link.active{color:var(--docs-brand);background:var(--docs-brand-muted);font-weight:500}.sidebar-link.child{padding-left:1.5rem;font-size:.8125rem}.docs-mobile-toggle{border-bottom:1px solid var(--docs-border);background:var(--docs-bg-surface);padding:.75rem 1.5rem;display:none}.docs-mobile-btn{color:var(--docs-text-secondary);border:1px solid var(--docs-border-strong);cursor:pointer;text-align:left;background:0 0;border-radius:.375rem;width:100%;padding:.5rem 1rem;font-size:.8125rem}@media (max-width:768px){.docs-sidebar{display:none}.docs-sidebar.open{background:var(--docs-bg);z-index:30;border-right:1px solid var(--docs-border-strong);width:280px;height:calc(100vh - 3.5rem);padding:1.5rem;display:block;position:fixed;top:3.5rem;left:0;box-shadow:4px 0 12px #0000004d}.docs-mobile-toggle{display:block}.docs-layout{flex-direction:column}}.docs-content{flex:1;min-width:0;max-width:700px;padding:2rem 0 4rem}.docs-content header{border-bottom:1px solid var(--docs-border);margin-bottom:2rem;padding-bottom:1.5rem}.docs-breadcrumb{color:var(--docs-text-muted);align-items:center;gap:.375rem;margin-bottom:.75rem;font-size:.8125rem;display:flex}.docs-breadcrumb a{color:var(--docs-text-muted);text-decoration:none}.docs-breadcrumb a:hover{color:var(--docs-text-heading)}.docs-breadcrumb .sep{color:var(--docs-border-strong)}.docs-title{color:var(--docs-text-heading);letter-spacing:-.025em;margin:0;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:2rem;font-weight:800;line-height:1.2}.docs-excerpt{color:var(--docs-text-secondary);margin-top:.75rem;font-size:1.0625rem;line-height:1.7}.audience-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;margin-bottom:.75rem;padding:.2rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.audience-badge.athlete{background:var(--docs-brand-muted);color:var(--docs-brand)}.audience-badge.coach{color:#fb923c;background:#fb923c26}.audience-badge.all{background:var(--docs-code-bg);color:var(--docs-text-secondary)}.docs-body{color:var(--docs-text);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.85}.docs-body p{margin-bottom:1.25em}.docs-body h2{color:var(--docs-text-heading);border-top:1px solid var(--docs-border);letter-spacing:-.02em;margin-top:2.5rem;margin-bottom:.75rem;padding-top:1.5rem;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.3}.docs-body h2:first-child{border-top:none;margin-top:0;padding-top:0}.docs-body h3{color:var(--docs-text-heading);margin-top:1.75rem;margin-bottom:.5rem;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.1875rem;font-weight:600;line-height:1.4}.docs-body h4{color:var(--docs-text-heading);margin-top:1.5rem;margin-bottom:.5rem;font-size:1rem;font-weight:600}.docs-body strong{color:var(--docs-text-heading);font-weight:600}.docs-body em{color:var(--docs-text-secondary)}.docs-body code{background:var(--docs-code-bg);border:1px solid var(--docs-border-strong);color:var(--docs-code-text);border-radius:.25rem;padding:.15em .4em;font-family:JetBrains Mono,Fira Code,monospace;font-size:.875em}.docs-body ul,.docs-body ol{margin:1em 0;padding-left:0;list-style:none}.docs-body li{color:var(--docs-text);margin-bottom:.5em;padding-left:1.5em;position:relative}.docs-body li:before{content:"";background:var(--docs-border-strong);border-radius:50%;width:6px;height:6px;position:absolute;top:.65em;left:.25em}.docs-body blockquote{border-left:3px solid var(--docs-brand);background:var(--docs-quote-bg);color:var(--docs-text);border-radius:0 .5rem .5rem 0;margin:1.25em 0;padding:.875rem 1.25rem;font-style:normal}.docs-body hr{border:none;border-top:1px solid var(--docs-border);margin:2.5rem 0}.docs-body a{color:var(--docs-brand);text-underline-offset:2px;-webkit-text-decoration:underline #7dc4e84d;text-decoration:underline #7dc4e84d}.docs-body a:hover{-webkit-text-decoration-color:var(--docs-brand);text-decoration-color:var(--docs-brand)}.docs-page[data-theme=light] .docs-body a{text-decoration-color:#0d94884d}.docs-body .tip,.docs-body p:first-child:last-child[class=""]{background:var(--docs-tip-bg);border:1px solid var(--docs-tip-border);color:var(--docs-tip-text);border-radius:.75rem;margin:1.25rem 0;padding:1rem 1.25rem;font-size:.9375rem;line-height:1.7}.docs-body .screenshot-placeholder{background:var(--docs-placeholder-bg);border:2px dashed var(--docs-placeholder-border);text-align:center;color:var(--docs-text-muted);border-radius:.75rem;margin:1.5rem 0;padding:3rem 2rem;font-size:.875rem}.tbl-wrap{border:1px solid var(--docs-border-strong);border-radius:.75rem;margin:1.5rem 0;overflow-x:auto}.tbl-wrap table{border-collapse:collapse;width:100%;font-size:.875rem}.tbl-wrap th{text-align:left;color:var(--docs-text-secondary);background:var(--docs-table-header-bg);border-bottom:1px solid var(--docs-border-strong);text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.tbl-wrap td{border-bottom:1px solid var(--docs-border);color:var(--docs-text-secondary);padding:.625rem 1rem}.tbl-wrap tr:last-child td{border-bottom:none}.tbl-wrap tr:hover td{background:var(--docs-table-hover)}.td-name{font-weight:600;color:var(--docs-text-heading)!important}.tbl-wrap code{background:var(--docs-code-bg);color:var(--docs-code-text);border:none;border-radius:.2rem;padding:.1em .35em;font-family:JetBrains Mono,monospace;font-size:.8125em}.docs-pagination{border-top:1px solid var(--docs-border);gap:1rem;margin-top:3rem;padding-top:2rem;display:flex}.docs-pagination a{border:1px solid var(--docs-border-strong);border-radius:.75rem;flex:1;padding:1rem 1.25rem;text-decoration:none;transition:all .15s;display:block}.docs-pagination a:hover{border-color:var(--docs-brand);background:var(--docs-brand-muted)}.docs-pagination .label{color:var(--docs-text-muted);margin-bottom:.25rem;font-size:.75rem}.docs-pagination .page-title{color:var(--docs-text-heading);font-size:.875rem;font-weight:600}.docs-pagination .next{text-align:right}html{scroll-behavior:smooth}
