/* Local interactions. The reference styles and fonts live in assets/. */
button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}body:has(dialog[open]){overflow:hidden}dialog.local-dialog{padding:0;width:min(600px,calc(100vw - 32px));max-height:72vh;border:1px solid var(--border);border-radius:18px;background:var(--card);color:var(--foreground);box-shadow:0 24px 90px #0008;overflow:hidden;margin:auto}dialog.local-dialog::backdrop{background:#0008;backdrop-filter:blur(5px)}.local-search-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.local-search-head input{border:0;outline:0;flex:1;min-width:0;background:transparent;font-size:14px;color:var(--foreground)}.local-search-head button{font:11px monospace;color:var(--muted-foreground);border:1px solid var(--border);border-radius:5px;padding:3px 6px}.local-results{overflow:auto;max-height:60vh;padding:8px}.local-result{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;text-align:left;width:100%;font-size:14px;line-height:1.4}.local-result:hover,.local-result:focus{background:var(--muted);outline:0}.local-result small{margin-left:auto;color:var(--muted-foreground);font-size:11px;white-space:nowrap}.local-result svg{width:18px;height:18px;flex-shrink:0;color:var(--muted-foreground)}.local-empty{color:var(--muted-foreground);padding:24px;font-size:14px}.local-toast{position:fixed;left:50%;bottom:85px;transform:translateX(-50%);z-index:100;max-width:calc(100vw - 32px);width:max-content;padding:12px 18px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--foreground);font-size:13px;box-shadow:0 8px 40px #0005}.local-backdrop{position:fixed;inset:0;background:#0009;z-index:45;backdrop-filter:blur(3px)}.local-image-fallback{display:inline-grid;place-items:center;background:#ff482515;color:#f45132;width:32px;height:32px;border-radius:8px;font-weight:800}.local-selected{border-color:var(--primary)!important;color:var(--primary)!important;background:color-mix(in srgb,var(--primary) 12%,transparent)!important}button[aria-label="Remove from saved"]{opacity:1!important;color:var(--primary)!important}button[aria-label="Remove from saved"] svg{fill:currentColor}.local-answer{border:1px solid var(--border);border-radius:14px;margin-top:20px;padding:20px;background:var(--card);font-size:14px;line-height:1.7}.local-answer p{margin-bottom:12px}.local-answer a{display:block;color:var(--primary);margin-top:8px}.local-saved-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:28px}.local-saved-card{border:1px solid var(--border);border-radius:12px;background:var(--card);padding:20px;position:relative}.local-saved-card>a{font-size:15px;font-weight:600;display:block;padding-right:22px}.local-saved-card small{display:block;color:var(--primary);margin-bottom:10px}.local-saved-card button{position:absolute;right:10px;top:10px;font-size:20px;color:var(--muted-foreground)}.local-chart-node{cursor:pointer;transition:filter .15s}.local-chart-node:hover{filter:brightness(1.3)}.local-chart-node text{pointer-events:none;fill:#f4f1eb;font-family:inherit}.local-languages{position:fixed;top:56px;right:35px;z-index:60;border:1px solid var(--border);border-radius:12px;background:var(--card);padding:8px;width:170px;box-shadow:0 12px 40px #0004}.local-languages button{display:block;padding:9px 12px;width:100%;text-align:left;font-size:14px;border-radius:7px}.local-languages button:hover{background:var(--muted)}[hidden]{display:none!important}@media(min-width:1024px){body.local-collapsed>aside:first-of-type{width:72px;overflow:visible}body.local-collapsed>aside:first-of-type nav,body.local-collapsed>aside:first-of-type>div:not(:first-of-type){visibility:hidden}body.local-collapsed>aside:first-of-type>div:first-of-type{width:70px}body.local-collapsed>div:has(>header){margin-left:72px}.local-toast{bottom:28px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
svg[aria-label^="Knowledge graph"] .local-chart-node text{fill:var(--foreground)}
