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