.source-context-dialog{background:transparent;border:0;color:var(--glyph-ink);margin:auto;max-height:88vh;max-width:none;overflow:visible;padding:0;width:min(780px,93vw)}.source-context-dialog[open]{animation:source-context-in .22s var(--glyph-ease) both}.source-context-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(16,15,13,.42)}.source-context-sheet{background:var(--glyph-surface);border:1px solid var(--glyph-border);border-radius:22px;box-shadow:var(--glyph-shadow-lg);display:flex;flex-direction:column;max-height:88vh;overflow:hidden}.source-context-head{align-items:center;border-bottom:1px solid var(--glyph-border-soft);display:flex;flex:none;gap:14px;padding:18px 22px}.source-context-head h2{font-family:var(--glyph-font-display);font-size:17px;font-weight:660;letter-spacing:-.02em;line-height:1.25}.source-context-head p{color:var(--glyph-text-3);font-size:12.5px;margin-top:1px}.source-context-spacer{flex:1 1}.source-context-head a{align-items:center;border:1px solid var(--glyph-border);border-radius:10px;display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding:0 12px}.source-context-head a,.source-context-head>button{flex:none;height:34px;transition:background .15s var(--glyph-ease)}.source-context-head>button{border-radius:50%;cursor:pointer;width:34px}.source-context-head a:hover,.source-context-head>button:hover{background:var(--glyph-hover)}.source-context-head svg{height:18px;margin:auto;width:18px}.source-context-legend{border-bottom:1px solid var(--glyph-border-soft);color:var(--glyph-text-3);display:flex;flex:none;flex-wrap:wrap;font-size:12px;gap:16px;padding:12px 22px}.source-context-legend span{align-items:center;display:inline-flex;gap:7px}.source-context-legend i{border-radius:3px;height:11px;width:22px}.source-context-legend i.active{background:var(--glyph-gold-wash);box-shadow:inset 0 -2px var(--glyph-gold)}.source-context-legend i.quiet{box-shadow:inset 0 -1px var(--glyph-gold);opacity:.6}.source-context-body{color:var(--glyph-ink);font-family:var(--glyph-font-serif);font-size:19px;line-height:1.72;overflow-y:auto;padding:28px 40px 44px}.source-context-body h3{color:var(--glyph-text-3);font-family:var(--glyph-font-ui);font-size:11.5px;font-weight:720;letter-spacing:.13em;margin-bottom:22px;text-transform:uppercase}.source-context-body mark{background:var(--glyph-gold-wash);border-radius:3px;box-shadow:inset 0 -2.5px var(--glyph-gold);color:inherit;padding:1px}.source-context-body mark>span{align-items:center;background:var(--glyph-ink);border-radius:999px;color:var(--glyph-paper);display:inline-flex;font-family:var(--glyph-font-ui);font-size:10.5px;font-weight:640;gap:4px;height:19px;margin-left:5px;padding:0 7px;vertical-align:.15em}.source-context-body mark svg{height:11px;width:11px}.source-context-trigger{cursor:pointer}.public-passage .source-context-trigger{align-items:center;background:var(--glyph-surface);border:1px solid var(--glyph-border);border-radius:999px;color:var(--public-gold-text);display:inline-flex;font-size:13px;font-weight:600;gap:8px;height:32px;margin-top:14px;padding:0 14px;transition:background .16s var(--glyph-ease),border-color .16s var(--glyph-ease)}.public-passage .source-context-trigger:hover{background:var(--glyph-gold-wash);border-color:var(--glyph-gold)}.public-detail-card .source-context-trigger{align-items:center;color:var(--public-gold-text);display:inline-flex;font-size:13px;font-weight:600;gap:7px;margin-top:14px}.public-detail-card .source-context-trigger:hover{text-decoration:underline;text-underline-offset:3px}.source-context-trigger svg{height:15px;width:15px}@keyframes source-context-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@media (max-width:620px){.source-context-head{align-items:flex-start;flex-wrap:wrap;padding:16px 18px}.source-context-head>div{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 52px)}.source-context-spacer{display:none}.source-context-head a{order:3}.source-context-body{font-size:17px;padding:24px 22px 34px}}@media (prefers-reduced-motion:reduce){.source-context-dialog[open]{animation:none}}