.src-hint{display:inline-flex;position:relative}.src-hint__trigger{align-items:center;gap:var(--space-2);min-height:32px;font:inherit;color:inherit;cursor:help;background:0 0;border:0;padding:2px 2px 2px 0;display:inline-flex}.src-hint__label{border-bottom:1px dashed var(--border-strong);transition:border-color var(--duration-control) var(--ease-standard);padding-bottom:1px}.src-hint__trigger:hover .src-hint__label,.src-hint__trigger:focus-visible .src-hint__label{border-bottom-style:solid;border-bottom-color:var(--accent)}.src-hint__mark{font-family:var(--font-meta,var(--font-sans));letter-spacing:.14em;text-transform:uppercase;color:var(--fg-subtle);border:1px solid var(--border);border-radius:var(--radius-pill);transition:color var(--duration-control) var(--ease-standard), border-color var(--duration-control) var(--ease-standard), background-color var(--duration-control) var(--ease-standard);padding:2px 7px;font-size:10px;line-height:1.4}.src-hint__trigger:hover .src-hint__mark,.src-hint__trigger:focus-visible .src-hint__mark,.src-hint__trigger[aria-expanded=true] .src-hint__mark{color:var(--accent);border-color:var(--accent)}.src-hint__trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:3px;border-radius:4px}.src-hint__panel{z-index:var(--z-dropdown);width:min(380px, calc(100vw - 2 * var(--page-gutter)));gap:var(--space-3);max-height:300px;padding:var(--space-4);text-align:left;opacity:0;visibility:hidden;transition:opacity var(--duration-control) var(--ease-standard), transform var(--duration-control) var(--ease-standard), visibility var(--duration-control);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-float);display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;transform:translateY(-4px)}.src-hint__panel.is-open{opacity:1;visibility:visible;transform:none}.src-hint__panel.is-flipped{top:auto;bottom:calc(100% + 10px)}.src-hint__frameworks{font-family:var(--font-meta,var(--font-sans));letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px}.src-hint__validation{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--fg)}.src-hint__refs{gap:var(--space-3);border-top:1px solid var(--border-subtle);padding:0;padding-top:var(--space-3);margin:0;list-style:none;display:grid}.src-hint__refs li{gap:3px;display:grid}.src-hint__cite{font-size:var(--text-xs);color:var(--fg);line-height:1.45}.src-hint__contributes{font-size:var(--text-xs);color:var(--fg-muted);line-height:1.45}html[data-skin=paper] .src-hint__panel{background:var(--paper-50);border-radius:3px 3px 18px;transform:translateY(-4px);box-shadow:0 1px 1px #173a5f0d,0 20px 36px -26px #173a5f80}html[data-skin=paper] .src-hint__panel.is-open{transform:none}html[data-skin=paper] .src-hint__panel:before{content:"";background:var(--gold);height:2px;position:absolute;top:-1px;left:-1px;right:-1px}html[data-skin=paper] .src-hint__cite em{font-family:var(--font-display,var(--font-reflect));font-style:italic}html[data-skin=paper] .src-hint__mark{font-family:var(--font-hand,var(--font-sans));letter-spacing:0;text-transform:none;border-style:dashed;font-size:15px}html[data-skin=midnight] .src-hint__panel{-webkit-backdrop-filter:blur(24px);background:#101017eb;border-color:#ffffff1f;box-shadow:0 0 0 1px #5fa7a224,0 30px 70px -40px #000000f2}html[data-skin=midnight] .src-hint__frameworks{color:var(--reflection-strong);text-shadow:0 0 18px #d4af3766}html[data-skin=midnight] .src-hint__trigger:hover .src-hint__mark,html[data-skin=midnight] .src-hint__trigger[aria-expanded=true] .src-hint__mark{background:#5fa7a224;box-shadow:0 0 20px -6px #5fa7a2e6}@media (max-width:767.98px){.src-hint__panel{width:auto;max-height:60vh;position:fixed;inset:auto 12px 12px}.src-hint__panel.is-flipped{bottom:12px}html[data-skin=paper] .src-hint__panel,html[data-skin=paper] .src-hint__panel.is-open{transform:none}}@media (prefers-reduced-motion:reduce){.src-hint__panel{transition:opacity var(--duration-fade) linear, visibility var(--duration-fade);transform:none}}
