/* Match GitHub's dark discussion surface; giscus renders the native comment UI. */
.article-discussions{--discussion-bg:#0d1117;--discussion-border:#30363d;--discussion-muted:#9198a1;--discussion-fg:#f0f6fc;margin:56px 0 32px;padding-top:28px;border-top:1px solid var(--border);scroll-margin-top:100px}
.discussion-heading,.discussion-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}
.discussion-heading{margin-bottom:16px}.discussion-heading h2{font-size:24px;margin:0}
.discussion-shell{padding:16px;border:1px solid var(--discussion-border);border-radius:6px;background:var(--discussion-bg);color:var(--discussion-fg);min-width:0}
.discussion-toolbar{display:none;min-height:60px;margin:-16px -16px 16px;padding:8px 12px;border-bottom:1px solid var(--discussion-border);background:#161b22;border-radius:6px 6px 0 0}
.discussion-panel-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600}
.discussion-close,.discussion-retry{display:flex;align-items:center;justify-content:center;min-height:44px;color:inherit}
.discussion-panel-title svg,.discussion-launcher svg,.discussion-close svg,.discussion-retry svg{width:20px;height:20px;flex-shrink:0}
.discussion-close,.discussion-retry{flex:0 0 44px;width:44px;height:44px;padding:10px;border:1px solid var(--discussion-border);border-radius:6px;background:#21262d}
.discussion-close{align-self:center}.discussion-close:hover,.discussion-retry:hover{background:#30363d;border-color:#8b949e}
.discussion-shell :is(button,a):focus-visible{outline:2px solid #58a6ff;outline-offset:2px}
.discussion-thread{min-width:0}.discussion-status{font-size:16px;color:#b1bac4;margin:16px 0;overflow-wrap:anywhere}
.discussion-status[data-state=loading]{height:32px;display:flex;align-items:center;justify-content:center}
.discussion-status[data-state=loading]:before{content:'';width:22px;height:22px;border:2px solid var(--discussion-border);border-top-color:#58a6ff;border-radius:50%;animation:discussion-loading .8s linear infinite}
@keyframes discussion-loading{to{transform:rotate(360deg)}}
.discussion-frame{display:block;width:100%;height:320px;border:0;color-scheme:normal;background:transparent}
.discussion-retry{margin-top:16px}
.discussion-launcher{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:35;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--discussion-border);border-radius:50%;background:#21262d;color:var(--discussion-fg);box-shadow:0 4px 16px #0006}
.discussion-launcher:hover{background:#30363d;border-color:#8b949e}.discussion-launcher svg{width:22px;height:22px}
.discussion-shell.is-floating{position:fixed;z-index:40;right:max(16px,env(safe-area-inset-right));bottom:calc(var(--discussion-keyboard-inset,0px) + max(16px,env(safe-area-inset-bottom)));width:min(660px,calc(100vw - 32px));max-height:min(720px,calc(var(--discussion-viewport-height,100dvh) * .75));overflow:auto;overscroll-behavior:contain;box-shadow:0 16px 70px #000a}
.discussion-shell.is-floating .discussion-toolbar{display:flex;position:sticky;top:-16px;z-index:1}
body:has(dialog[open]) .discussion-launcher,body:has(dialog[open]) .discussion-shell.is-floating{visibility:hidden}
@media(max-width:600px){.discussion-shell{padding:12px}.discussion-heading h2{font-size:22px}.discussion-toolbar{gap:8px;margin:-12px -12px 12px;padding-inline:8px}.discussion-shell.is-floating .discussion-toolbar{top:-12px}}
@media(prefers-reduced-motion:reduce){.discussion-status[data-state=loading]:before{animation:none;border-style:dotted}}
@media print{.article-discussions{display:none!important}}
