.public-search-trigger{border:1px solid var(--border);width:44px;height:44px;color:var(--foreground);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,transform .12s,border-color .15s;display:inline-flex}.public-search-trigger:hover{background:color-mix(in srgb, var(--foreground) 7%, transparent);border-color:var(--accent-ink)}.public-search-trigger:active{transform:scale(.96)}.public-search-trigger:focus-visible,.public-search-dialog :focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.public-search-dialog{border:1px solid var(--border);background:var(--background);width:min(680px,100vw - 24px);max-height:min(76vh,760px);color:var(--foreground);font-family:var(--font-geist-sans), sans-serif;border-radius:16px;margin:0 auto;padding:0;position:fixed;inset:12vh 0 auto;overflow:hidden;box-shadow:0 24px 80px #0006,inset 0 1px #ffffff0b}.public-search-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009}.public-search-dialog[open]{animation:.25s cubic-bezier(.22,1,.36,1) public-search-open}.public-search-dialog[data-phase=closing]{pointer-events:none;animation:.15s ease-in forwards public-search-close}.public-search-dialog[data-phase=closing]::backdrop{opacity:0;transition:opacity .15s}.public-search-surface{max-height:inherit;flex-direction:column;min-height:240px;display:flex}.public-search-surface header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 16px;display:flex}.public-search-surface h2{flex:1;margin:0;font-size:17px;font-weight:600}.public-search-surface button{border:1px solid var(--border);background:color-mix(in srgb, var(--foreground) 4%, transparent);min-height:36px;color:inherit;cursor:pointer;border-radius:999px;padding:7px 12px;transition:background .15s,transform .12s}.public-search-surface button:hover{background:color-mix(in srgb, var(--foreground) 10%, transparent)}.public-search-surface button:active{transform:scale(.98)}.public-search-surface button:disabled{opacity:.5;cursor:wait}.public-search-surface header button{padding:9px}.public-search-surface>input{border:1px solid var(--border);width:calc(100% - 32px);min-height:44px;color:inherit;background:color-mix(in srgb, var(--foreground) 3%, transparent);font:inherit;border-radius:8px;margin:16px;padding:12px}.public-search-scopes{flex-shrink:0;gap:6px;padding:0 16px 12px;display:flex;overflow-x:auto}.public-search-scopes button{white-space:nowrap}.public-search-scopes button[aria-pressed=true]{background:var(--accent-ink);color:#142017;border-color:#0000}.public-search-results{scrollbar-width:thin;min-height:80px;padding:0 8px;overflow-y:auto}.public-search-results>p{color:var(--muted-foreground);padding:20px 12px}.public-search-results ul{margin:0;padding:0;list-style:none}.public-search-results li a{color:inherit;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:5px;margin:3px 0;padding:14px;text-decoration:none;display:flex}.public-search-results li[aria-selected=true] a{background:color-mix(in srgb, var(--foreground) 6%, transparent);border-color:var(--border)}.public-search-results strong{overflow-wrap:anywhere;font-size:15px}.public-search-results a>span:not(.public-search-kind),.public-search-results small{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.public-search-kind{font-size:10px;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-ink)}.public-search-more{width:calc(100% - 16px);margin:10px 8px}.public-search-surface footer{border-top:1px solid var(--border);color:var(--muted-foreground);flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;font-size:11px;display:flex}.public-search-surface kbd{border:1px solid var(--border);border-radius:4px;padding:1px 5px}@keyframes public-search-open{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:none}}@keyframes public-search-close{to{opacity:0;transform:scale(.99)}}@media (max-width:767px){.public-search-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);inset:8px 0 auto}.public-search-surface button{min-height:44px}}@media (prefers-reduced-motion:reduce){.public-search-trigger,.public-search-dialog,.public-search-surface button{transition:none!important;animation:none!important;transform:none!important}.public-search-dialog::backdrop{transition:none}}
