.search-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh}.search-modal.hidden{display:none}.search-modal-backdrop{position:absolute;inset:0;background-color:#00000080;backdrop-filter:blur(4px)}.search-modal-content{position:relative;width:100%;max-width:600px;margin:0 var(--spacing-md);background-color:var(--color-background);border-radius:8px;border:1px solid var(--color-border);box-shadow:0 20px 25px -5px #0000004d;overflow:hidden;z-index:10}.search-input-container{position:relative;padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}#search-input{width:100%;padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-sm) var(--spacing-md);font-size:1.1rem;background-color:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);outline:none;box-sizing:border-box}#search-input::placeholder{color:var(--color-text-muted)}#search-input:focus{border-color:var(--color-accent)}.search-close{position:absolute;top:50%;right:var(--spacing-lg);transform:translateY(-50%);background:none;border:none;font-size:1.5rem;color:var(--color-text-muted);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.search-close:hover{color:var(--color-text)}.search-results{max-height:400px;overflow-y:auto}.search-result-item{display:block;padding:var(--spacing-md);border-bottom:1px solid var(--color-border);text-decoration:none;color:var(--color-text);transition:background-color .2s}.search-result-item:hover{background-color:var(--color-background-hover)}.search-result-item:last-child{border-bottom:none}.search-result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm);gap:var(--spacing-md)}.search-result-title{font-weight:600;flex:1}.search-result-url{font-size:.75rem;color:var(--color-text-muted);font-family:monospace}.search-result-excerpt{font-size:.875rem;color:var(--color-text-muted);line-height:1.5}.search-no-results,.search-error,.search-dev-message{padding:var(--spacing-xl);text-align:center;color:var(--color-text-muted)}.search-error{color:#ef4444}.search-dev-message{color:var(--color-accent);font-size:.9rem;line-height:1.5}.search-result-excerpt mark,.search-result-title mark{background-color:var(--color-accent);color:var(--color-background);padding:.1rem .2rem;border-radius:2px}.handbook-container[data-astro-cid-4ms7ghcd]{display:flex;gap:var(--spacing-xl);max-width:none;position:relative}.sidebar-toggle[data-astro-cid-4ms7ghcd]{display:none;background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-muted);cursor:pointer;transition:all .2s;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.sidebar-toggle[data-astro-cid-4ms7ghcd]:hover{color:var(--color-text);background-color:var(--color-background-hover)}.handbook-sidebar[data-astro-cid-4ms7ghcd]{width:250px;flex-shrink:0;position:sticky;top:var(--spacing-md);height:fit-content;max-height:calc(100vh - var(--spacing-xl));overflow-y:auto;overflow-x:hidden;padding-right:var(--spacing-md);transition:transform .3s}.handbook-sidebar[data-astro-cid-4ms7ghcd]::-webkit-scrollbar{width:6px}.handbook-sidebar[data-astro-cid-4ms7ghcd]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.handbook-sidebar[data-astro-cid-4ms7ghcd]::-webkit-scrollbar-thumb:hover{background:var(--color-background-hover)}.handbook-main[data-astro-cid-4ms7ghcd]{flex:1;min-width:0;max-width:65ch}.handbook-header[data-astro-cid-4ms7ghcd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.handbook-nav-title[data-astro-cid-4ms7ghcd]{font-size:1.125rem;font-weight:600;margin:0;color:var(--color-accent)}.search-trigger[data-astro-cid-4ms7ghcd]{background:none;border:1px solid var(--color-border);border-radius:4px;padding:var(--spacing-sm);color:var(--color-text-muted);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.search-trigger[data-astro-cid-4ms7ghcd]:hover{color:var(--color-text);background-color:var(--color-background-hover)}.handbook-nav-list[data-astro-cid-4ms7ghcd]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.handbook-nav-link[data-astro-cid-4ms7ghcd]{display:block;padding:var(--spacing-sm);font-size:.875rem;color:var(--color-text-muted);text-decoration:none;border-radius:4px;transition:all .2s;word-wrap:break-word;line-height:1.3}.handbook-nav-link[data-astro-cid-4ms7ghcd]:hover{color:var(--color-text);background-color:var(--color-background-hover)}.handbook-nav-link[data-astro-cid-4ms7ghcd].active{color:var(--color-text);background-color:var(--color-background-active);font-weight:500}@media (max-width: 768px){.sidebar-toggle[data-astro-cid-4ms7ghcd]{display:flex}.handbook-sidebar[data-astro-cid-4ms7ghcd]{position:fixed;top:0;left:0;height:100vh;background:var(--color-background);border-right:1px solid var(--color-border);transform:translate(-100%);z-index:50;padding:calc(var(--spacing-xl) * 2) var(--spacing-md) var(--spacing-md)}.handbook-sidebar[data-astro-cid-4ms7ghcd].show{transform:translate(0)}.handbook-main[data-astro-cid-4ms7ghcd]{max-width:none}.handbook-container[data-astro-cid-4ms7ghcd]{gap:0}.handbook-container[data-astro-cid-4ms7ghcd].sidebar-open:before{content:"";position:fixed;inset:0;background:#00000080;z-index:40}}
