.qp-trigger{display:inline-flex;align-items:center;gap:var(--spacing-75);min-height:44px;padding:var(--spacing-75) var(--spacing-100);border:1px solid var(--rule);border-radius:9999px;background:var(--nacre);color:var(--ink);font:inherit;font-size:14px;line-height:20px;cursor:pointer}.qp-trigger:hover{background:var(--mother-pearl)}.qp-dialog :focus-visible,.qp-trigger:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.qp-dialog{padding:0;border:0;width:min(720px,calc(100vw - 48px));max-width:none;max-height:min(90dvh,920px);margin:auto;background:var(--nacre);color:var(--ink);box-shadow:0 24px 80px #10272b33;border-radius:16px}.qp-dialog::backdrop{background:#10272bb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.qp-shell{display:flex;flex-direction:column;max-height:min(90dvh,920px)}.qp-top{padding:var(--spacing-200) var(--spacing-400);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);flex-shrink:0;gap:var(--spacing-100)}.qp-body{padding:var(--spacing-300) var(--spacing-400);overflow-y:auto}.qp-meta{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.qp-body h2{font-family:var(--font-reading);font-size:30px;line-height:36px;font-weight:400;letter-spacing:-.025em;text-wrap:balance;margin:var(--spacing-200) 0 var(--spacing-300)}.qp-excerpt{padding:var(--spacing-300);border-radius:8px;background:var(--chalk)}.qp-excerpt>p:not(.qp-context){font-family:var(--font-reading);font-size:20px;line-height:28px;margin-block:var(--spacing-200)}.qp-context{color:var(--ink-soft)}.qp-loading{opacity:.7}.qp-related{margin-top:var(--spacing-300)}.qp-related a{display:flex;justify-content:space-between;gap:var(--spacing-200);padding-block:var(--spacing-200);font-size:14px;line-height:20px;border-bottom:1px solid var(--rule)}.qp-related a:hover{text-decoration:underline;text-underline-offset:4px}.qp-source{margin-top:var(--spacing-300);font-size:14px;line-height:20px}.qp-source summary{cursor:pointer;padding-block:var(--spacing-100)}.qp-source p{color:var(--ink-soft)}.qp-source a{text-decoration:underline;text-underline-offset:4px}.qp-footer{display:flex;gap:var(--spacing-200);justify-content:space-between;align-items:center;padding:var(--spacing-200) var(--spacing-400);border-top:1px solid var(--rule);flex-shrink:0}@media (max-width:640px){.qp-dialog{width:100%;margin:auto 0 0;border-radius:16px 16px 0 0}.qp-dialog,.qp-shell{max-height:94dvh}.qp-body,.qp-footer,.qp-top{padding-inline:var(--spacing-200)}.qp-body h2{font-size:24px;line-height:32px}.qp-excerpt{padding:var(--spacing-200)}.qp-footer{padding-bottom:max(var(--spacing-200),env(safe-area-inset-bottom))}}