.breadcrumb{color:var(--text-faint);font-size:.8125rem;font-family:var(--mono);align-items:center;gap:.5rem;margin-bottom:2rem;display:flex}.breadcrumb a{color:var(--text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--text)}.pack-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:3rem;display:flex}.pack-hero-left{flex:1;align-items:flex-start;gap:1.25rem;min-width:0;display:flex}.pack-icon{flex-shrink:0;margin-top:.15rem;font-size:2.5rem}.pack-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.pack-title{letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.pack-desc{color:var(--text-muted);font-size:1rem;line-height:1.6}.pack-stats{flex-shrink:0;gap:1.5rem;display:flex}.stat{text-align:center;min-width:48px}.stat-value{font-family:var(--mono);color:var(--text);font-size:1.25rem;font-weight:700;display:block}.stat-label{color:var(--text-faint);margin-top:.15rem;font-size:.75rem;display:block}.page-layout{grid-template-columns:1fr 320px;align-items:start;gap:2.5rem;display:grid}.page-main{min-width:0}.doc-section{margin-bottom:3rem}.doc-section h2{margin-bottom:1rem;font-size:1.25rem}.doc-section-desc{margin-bottom:1.25rem;font-size:.9375rem}.tools-list{border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:1px;display:flex;overflow:hidden}.tool-card{background:var(--bg-card);border-top:1px solid var(--border);padding:1.25rem 1.5rem}.tool-card:first-child{border-top:none}.tool-card:target{border-left:3px solid var(--accent)}.tool-card-header{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.tool-name{color:var(--accent);background:var(--accent-glow);border:1px solid var(--accent-dim);border-radius:4px;padding:.1em .45em;font-size:1rem;font-weight:700}.tool-required-hint{color:var(--text-faint);font-size:.75rem}.tool-desc{color:var(--text-muted);margin-bottom:1rem;font-size:.9rem;line-height:1.6}.auth-callout{border-radius:var(--radius-lg);background:#fbbf240a;border:1px solid #fbbf244d;margin-bottom:2.5rem;padding:1.25rem 1.5rem}.auth-callout-header{align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:1rem;display:flex}.auth-callout-icon{font-size:1.1rem}.auth-callout-note{color:var(--text-muted);margin-bottom:1rem;font-size:.9rem;line-height:1.6}.auth-callout-config{margin-bottom:.75rem}.auth-callout-config .code-block pre{font-size:.78rem}.auth-callout-link{font-size:.875rem}.auth-callout-link a{color:var(--accent);font-weight:500;text-decoration:none}.auth-callout-link a:hover{text-decoration:underline}.tag-public{color:#22c55e;font-size:.7rem;font-weight:600;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;background:#22c55e1a;border:1px solid #22c55e40;border-radius:4px;padding:.1em .4em}.tag-auth{color:#fbbf24;font-size:.7rem;font-weight:600;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;background:#fbbf241a;border:1px solid #fbbf2440;border-radius:4px;padding:.1em .4em}.no-params{color:var(--text-faint);font-size:.875rem;font-style:italic}.params-section{margin-top:.75rem}.params-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600;font-family:var(--mono);margin-bottom:.5rem}.params-table{border:1px solid var(--border);border-radius:var(--radius);font-size:.8125rem;overflow:hidden}.params-table-head{background:var(--bg-elevated);color:var(--text-faint);font-size:.75rem;font-weight:600;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;grid-template-columns:minmax(140px,auto) 70px 1fr;gap:.75rem;padding:.5rem .75rem;display:grid}.params-table-row{border-top:1px solid var(--border);background:var(--bg-code);grid-template-columns:minmax(140px,auto) 70px 1fr;align-items:baseline;gap:.75rem;padding:.6rem .75rem;display:grid}.param-name-cell{font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.param-type-cell{font-family:var(--mono);color:var(--text-faint)}.param-desc-cell{color:var(--text-muted)}.snippet-group{margin-bottom:1.25rem}.snippet-label{color:var(--text-faint);font-size:.8125rem;font-weight:600;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.page-sidebar{position:relative}.sidebar-sticky{flex-direction:column;gap:1.5rem;display:flex;position:sticky;top:72px}.sidebar-section h3{color:var(--text-muted);margin-bottom:.6rem;font-size:.875rem}.sidebar-section .code-block pre{font-size:.73rem}.install-buttons{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.install-btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;justify-content:center;align-items:center;padding:.5rem .6rem;font-family:inherit;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .1s,border-color .1s,color .1s;display:flex}.install-btn:hover{background:var(--bg-elevated);border-color:var(--accent);color:var(--accent);text-decoration:none}.install-btn-secondary,.install-btn-copy{color:var(--text-muted)}.install-hint{color:var(--text-faint);margin-top:.6rem;font-size:.72rem;line-height:1.45}.docs-link{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--accent);padding:.6rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:border-color .1s,background .1s;display:block}.docs-link:hover{border-color:var(--accent);background:var(--bg-elevated);text-decoration:none}.sidebar-tools-nav{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.25rem;display:flex;overflow:hidden}.sidebar-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600;font-family:var(--mono);background:var(--bg-elevated);border-bottom:1px solid var(--border);padding:.5rem .75rem}.sidebar-tool-link{color:var(--text-muted);border-top:1px solid var(--border-subtle);background:var(--bg-card);padding:.45rem .75rem;font-size:.8125rem;text-decoration:none;transition:background .1s,color .1s;display:block}.sidebar-tool-link:first-of-type{border-top:none}.sidebar-tool-link:hover{background:var(--bg-elevated);color:var(--text);text-decoration:none}.playground{border-top:1px solid var(--border);margin-top:1rem}.playground-toggle{font-size:.8125rem;font-weight:600;font-family:var(--mono);color:var(--accent);cursor:pointer;user-select:none;align-items:center;gap:.5rem;padding:.75rem 0;list-style:none;display:flex}.playground-toggle::-webkit-details-marker{display:none}.playground-toggle-icon{font-size:.65rem;transition:transform .15s;display:inline-block}details.playground[open] .playground-toggle-icon{transform:rotate(90deg)}.playground-body{padding-bottom:1rem}.playground-form{flex-direction:column;gap:.75rem;display:flex}.playground-field{flex-direction:column;gap:.3rem;display:flex}.playground-label{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.8125rem;display:flex}.playground-input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--mono);outline:none;width:100%;max-width:480px;padding:.5rem .75rem;font-size:.8125rem;transition:border-color .15s}.playground-input::placeholder{color:var(--text-faint)}.playground-input:focus{border-color:var(--accent-dim);box-shadow:0 0 0 3px var(--accent-glow)}.playground-checkbox-wrap{cursor:pointer;align-items:center;gap:.5rem;display:flex}.playground-checkbox{accent-color:var(--accent);width:16px;height:16px}.playground-checkbox-label{color:var(--text-faint);font-size:.8125rem}.playground-actions{align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.playground-run{font-family:var(--mono);padding:.45rem 1.25rem;font-size:.8125rem}.playground-run:disabled{opacity:.5;cursor:not-allowed}.playground-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:none}.playground-spinner.visible{display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.playground-result{margin-top:1rem}.playground-result-header{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;font-size:.75rem;font-family:var(--mono);border-bottom:none;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.playground-result-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.playground-json{background:var(--bg-code);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);color:#c9c9e8;max-height:400px;margin:0;padding:1rem 1.25rem;font-size:.8125rem;line-height:1.7;overflow:auto}.playground-json .json-key{color:#7c6aff}.playground-json .json-string{color:#22c55e}.playground-json .json-number{color:#eab308}.playground-json .json-bool,.playground-json .json-null{color:#ef8844}.playground-error{border-radius:var(--radius);color:#ef4444;font-size:.8125rem;font-family:var(--mono);background:#ef444414;border:1px solid #ef44444d;margin-top:.75rem;padding:.65rem .85rem}.related-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;display:grid}.related-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);flex-direction:column;gap:.5rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.related-card:hover{border-color:var(--accent-dim);background:var(--bg-elevated);text-decoration:none}.related-card-header{align-items:center;gap:.5rem;display:flex}.related-card-icon{font-size:1.1rem}.related-card-name{color:var(--text);font-size:.95rem;font-weight:600}.related-card-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.related-card-meta{color:var(--text-faint);font-size:.75rem;font-family:var(--mono);margin-top:auto}@media (width<=900px){.page-layout{grid-template-columns:1fr}.sidebar-sticky{position:static}.pack-hero{flex-direction:column}.params-table-head,.params-table-row{grid-template-columns:1fr}}
