.theme-toggle[data-astro-cid-x3pjskd3]{background:none;border:1px solid var(--color-border);padding:.5rem;cursor:pointer;color:var(--color-text);display:flex;align-items:center;justify-content:center}.theme-toggle[data-astro-cid-x3pjskd3]:hover{background-color:var(--color-bg-grid)}.icon-moon[data-astro-cid-x3pjskd3],.dark .icon-sun[data-astro-cid-x3pjskd3]{display:none}.dark .icon-moon[data-astro-cid-x3pjskd3]{display:block}.search-trigger{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-muted);font-size:.8125rem;cursor:pointer;transition:border-color .2s,color .2s}.search-trigger:hover{border-color:var(--color-text);color:var(--color-text)}.search-hint{font-size:.8125rem}.search-shortcut{font-family:IBM Plex Mono,monospace;font-size:.6875rem;padding:.125rem .375rem;background:var(--color-border);border-radius:3px}@media (max-width: 768px){.search-shortcut{display:none}}@media (max-width: 480px){.search-hint{display:none}.search-trigger:after{content:"Search...";font-size:.8125rem}}.search-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:10vh 1rem 1rem;visibility:hidden;opacity:0;transition:visibility .2s,opacity .2s}.search-modal.is-open{visibility:visible;opacity:1}.search-backdrop{position:absolute;inset:0;background:#0009}.search-container{position:relative;width:100%;max-width:560px;background:var(--color-bg);border:2px solid var(--color-border);border-radius:8px;box-shadow:0 16px 48px #0000004d;transform:translateY(-10px);transition:transform .2s ease}.search-modal.is-open .search-container{transform:translateY(0)}.search-input-wrapper{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-bottom:1px solid var(--color-border)}.search-input-wrapper .search-icon{flex-shrink:0;color:var(--color-muted)}.search-input{flex:1;background:transparent;border:none;outline:none;font-size:1rem;color:var(--color-text);font-family:inherit}.search-input::-moz-placeholder{color:var(--color-muted)}.search-input::placeholder{color:var(--color-muted)}.search-esc{font-family:IBM Plex Mono,monospace;font-size:.6875rem;padding:.125rem .375rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:3px;color:var(--color-muted)}.search-results{max-height:400px;overflow-y:auto}.search-empty{padding:2rem;text-align:center;color:var(--color-muted);font-size:.875rem}.search-group{padding:.5rem 0}.search-group+.search-group{border-top:1px solid var(--color-border);position:relative}.search-group+.search-group:before{content:"";position:absolute;top:0;left:1rem;width:6px;height:6px;background:var(--color-copper, #b8860b);border-radius:50%;transform:translateY(-50%)}.search-group+.search-group:after{content:"";position:absolute;top:0;right:1rem;width:6px;height:6px;background:var(--color-copper, #b8860b);border-radius:50%;transform:translateY(-50%)}.search-group-label{padding:.375rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.search-result{display:flex;flex-direction:column;gap:.125rem;padding:.625rem 1rem;text-decoration:none;color:var(--color-text);transition:background .15s}.search-result:hover{background:var(--color-surface)}.search-result-name{font-size:.9375rem}.search-result-breadcrumb{font-size:.75rem;color:var(--color-muted)}.search-result-header{display:flex;align-items:center;gap:.5rem}.search-result-badge{font-size:.625rem;font-family:IBM Plex Mono,monospace;padding:.125rem .375rem;background:var(--color-copper, #b8860b);color:#111;border-radius:2px;text-transform:uppercase;letter-spacing:.03em}.search-result-badge--glossary{background:var(--color-pcb-green, #2d5016);color:#fff}.search-result-snippet{font-size:.75rem;color:var(--color-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-highlight{background:var(--color-copper, #b8860b);color:#111;padding:0 .125rem;border-radius:2px}.auth-wrapper[data-astro-cid-clpaifxp]{position:relative}.auth-loading[data-astro-cid-clpaifxp],.auth-guest[data-astro-cid-clpaifxp],.auth-user[data-astro-cid-clpaifxp],.auth-wrapper[data-astro-cid-clpaifxp][data-state=hidden] .auth-loading[data-astro-cid-clpaifxp],.auth-wrapper[data-astro-cid-clpaifxp][data-state=hidden] .auth-login[data-astro-cid-clpaifxp],.auth-wrapper[data-astro-cid-clpaifxp][data-state=hidden] .auth-user[data-astro-cid-clpaifxp]{display:none!important}.auth-wrapper[data-astro-cid-clpaifxp][data-state=loading] .auth-loading[data-astro-cid-clpaifxp]{display:flex!important}.auth-wrapper[data-astro-cid-clpaifxp][data-state=login] .auth-guest[data-astro-cid-clpaifxp],.auth-wrapper[data-astro-cid-clpaifxp][data-state=user] .auth-user[data-astro-cid-clpaifxp]{display:block!important}.auth-btn[data-astro-cid-clpaifxp]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:none;border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:.75rem;transition:all .15s}.auth-btn[data-astro-cid-clpaifxp]:hover{background-color:var(--color-bg-grid);border-color:var(--color-copper)}.auth-btn[data-astro-cid-clpaifxp]:disabled{cursor:wait;opacity:.7}.auth-loading[data-astro-cid-clpaifxp]{min-width:80px;justify-content:center}.auth-spinner[data-astro-cid-clpaifxp]{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-spin[data-astro-cid-clpaifxp]{animation:spin 1s linear infinite}.auth-label[data-astro-cid-clpaifxp]{white-space:nowrap}.auth-avatar[data-astro-cid-clpaifxp]{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-copper);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600}.auth-name[data-astro-cid-clpaifxp]{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-chevron[data-astro-cid-clpaifxp]{opacity:.6;transition:transform .15s}.auth-btn[data-astro-cid-clpaifxp]:hover .auth-chevron[data-astro-cid-clpaifxp]{opacity:1}.auth-dropdown[data-astro-cid-clpaifxp]{display:none;position:absolute;top:calc(100% + .5rem);right:0;min-width:180px;background:var(--color-bg);border:1px solid var(--color-border);box-shadow:0 4px 12px #00000026;z-index:1000}.auth-dropdown--open[data-astro-cid-clpaifxp]{display:block}.auth-dropdown-email[data-astro-cid-clpaifxp]{padding:.75rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);overflow:hidden;text-overflow:ellipsis}.auth-dropdown-btn[data-astro-cid-clpaifxp]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem;background:none;border:none;color:var(--color-text);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:.75rem;transition:background .15s}.auth-dropdown-btn[data-astro-cid-clpaifxp]:hover{background:var(--color-bg-grid)}.dark .auth-dropdown[data-astro-cid-clpaifxp]{box-shadow:0 4px 12px #0006}@media (max-width: 640px){.auth-name[data-astro-cid-clpaifxp]{display:none}}.auth-guest[data-astro-cid-clpaifxp]{position:relative}.auth-split-btn[data-astro-cid-clpaifxp]{display:flex}.auth-split-main[data-astro-cid-clpaifxp]{border-right:none}.auth-split-toggle[data-astro-cid-clpaifxp]{padding:.5rem;border-left:1px solid var(--color-border)}.auth-split-toggle[data-astro-cid-clpaifxp]:hover{background-color:var(--color-bg-grid)}.auth-guest-dropdown--open[data-astro-cid-clpaifxp]{display:block}.header[data-astro-cid-3ef6ksr2]{padding:1.5rem 0;border-bottom:2px solid var(--color-text)}@media (max-width: 640px){.header[data-astro-cid-3ef6ksr2] .container[data-astro-cid-3ef6ksr2]{position:relative}.header[data-astro-cid-3ef6ksr2] #auth-wrapper{position:absolute;top:0;right:1rem}.header-logo[data-astro-cid-3ef6ksr2]{margin-right:auto}.header[data-astro-cid-3ef6ksr2] .search-wrapper{flex:1}.header[data-astro-cid-3ef6ksr2] .search-trigger{width:100%}.header[data-astro-cid-3ef6ksr2] .search-hint{display:inline}.header[data-astro-cid-3ef6ksr2] .search-trigger:after{display:none}}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem}
