.sd::backdrop{background:#05090c73;backdrop-filter:blur(2px)}.sd{margin:10vh auto auto;width:min(640px,calc(100vw - 32px));max-height:75vh;padding:0;border:none;border-radius:var(--radius-card);background:var(--color-surface-base);box-shadow:var(--shadow-overlay);overflow:hidden}.sd[open]{display:flex;flex-direction:column}.sd__bar{display:flex;align-items:center;gap:var(--spacing-cozy);padding:var(--spacing-comfy) var(--spacing-relaxed);border-bottom:1px solid var(--color-border-subtle)}.sd__bar-icon{flex-shrink:0;color:var(--color-neutral-500)}.sd__input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:17px;color:var(--color-neutral-900);font-family:inherit}.sd__input::placeholder{color:var(--color-neutral-500)}.sd__input::-webkit-search-cancel-button{-webkit-appearance:none}.sd__esc{flex-shrink:0;font-family:var(--font-mono);font-size:11px;color:var(--color-neutral-600);background:var(--color-neutral-100);border:none;border-radius:var(--radius-sharp);padding:3px 7px;cursor:pointer}.sd__esc:hover{background:var(--color-neutral-200)}.sd__filters{display:flex;gap:var(--spacing-snug);padding:var(--spacing-cozy) var(--spacing-relaxed);border-bottom:1px solid var(--color-border-subtle)}.sd__filters .chip{min-height:28px;padding:var(--spacing-tight) var(--spacing-cozy);font-size:13px}.sd__results{overflow-y:auto;padding:var(--spacing-snug);flex:1}.sd__results[data-filter=calc] .sd__row[data-type=blog],.sd__results[data-filter=blog] .sd__row[data-type=calc],.sd__results[data-filter=calc] .sd__section-title[data-for=blog],.sd__results[data-filter=blog] .sd__section-title[data-for=calc]{display:none}.sd__section-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-500);padding:var(--spacing-cozy) var(--spacing-cozy) var(--spacing-snug)}.sd__row{display:flex;align-items:center;gap:var(--spacing-cozy);padding:var(--spacing-snug) var(--spacing-cozy);border-radius:var(--radius-input);text-decoration:none;color:inherit}.sd__row:hover,.sd__row.is-active{background:var(--color-surface-sunken)}.sd__row-icon{flex-shrink:0;font-size:18px;line-height:1;width:24px;text-align:center}.sd__row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sd__row-title{font-size:15px;font-weight:500;color:var(--color-neutral-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd__row-path{font-size:12px;line-height:1.4;color:var(--color-neutral-500);max-height:2.8em;overflow:hidden}.sd__row-path mark{background:var(--color-accent-50);color:var(--color-accent-700);padding:0 2px;border-radius:var(--radius-sharp)}.sd__row-chev{flex-shrink:0;color:var(--color-neutral-400);font-size:15px}button.sd__row{width:100%;text-align:left;border:none;background:transparent;font:inherit;cursor:pointer}.sd__answer{background:var(--color-accent-50)}.sd__answer:hover,.sd__answer.is-active{background:var(--color-accent-100, var(--color-accent-50))}.sd__answer-icon{font-family:var(--font-mono);font-style:italic;font-size:17px;color:var(--color-accent-600)}.sd__answer-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-accent-700);font-weight:600}.sd__answer-hint{font-family:var(--font-mono);font-size:11px;color:var(--color-accent-600)}.sd__msg{padding:var(--spacing-loose) var(--spacing-relaxed);text-align:center;font-size:14px;color:var(--color-neutral-500)}.sd__msg--warn{color:var(--color-warning-fg)}.sd__foot{display:flex;flex-wrap:wrap;gap:var(--spacing-comfy);padding:var(--spacing-snug) var(--spacing-relaxed);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-sunken);font-size:12px;color:var(--color-neutral-500)}.sd__foot kbd{font-family:var(--font-mono);font-size:10px;padding:1px 5px;margin-right:2px;background:var(--color-surface-base);color:var(--color-neutral-700);border-radius:var(--radius-sharp);box-shadow:var(--shadow-flat)}@media(max-width:480px){.sd{margin-top:4vh;max-height:88vh}.sd__foot{display:none}}.sf__note[data-astro-cid-pnrjdgm4]{margin-top:var(--spacing-comfy);padding-top:var(--spacing-comfy);border-top:1px solid oklch(1 0 0 / .08);font-size:12px;line-height:1.5;color:var(--color-neutral-500);max-width:70ch}
