:root{--cite-verified:#0ca;--cite-figure:#a855f7;--cite-inferred:#eab308;--cite-doc-defect:#f07030;--cite-unsourced:#ef4444;--cite-contradicted:#ef4444;--cite-external:#3b82f6}.ph-cite-invite{font-family:var(--font-mono);color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 26px;font-size:12px;display:flex}.ph-cite-invite a{border:1px dashed var(--border-strong);color:var(--text-pri);white-space:nowrap;border-radius:999px;padding:3px 10px;text-decoration:none}.ph-cite-invite a:hover{border-color:var(--cite-verified);color:var(--cite-verified)}.ph-cite-banner{border:1px solid var(--border-strong);border-left:4px solid var(--cite-verified);background:color-mix(in srgb, var(--cite-verified) 8%, transparent);font-family:var(--font-mono);color:var(--text-sec);border-radius:6px;margin:0 0 30px;padding:14px 16px;font-size:12.5px;line-height:1.6}.ph-cite-banner--muted{border-left-color:var(--text-muted);background:var(--border-subtle)}.ph-cite-banner a{color:var(--text-pri)}.ph-cite-banner-top{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.ph-cite-banner-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-pri);font-size:11px;font-weight:700}.ph-cite-banner-count{color:var(--text-pri)}.ph-cite-banner-date{color:var(--text-muted)}.ph-cite-banner-off{white-space:nowrap;margin-left:auto}.ph-cite-banner-help{color:var(--text-muted);margin:0 0 10px;font-size:12px}.ph-cite-legend{flex-wrap:wrap;gap:7px 14px;margin:0;padding:0;list-style:none;display:flex}.ph-cite-legend li{color:var(--text-sec);align-items:center;gap:6px;font-size:11.5px;display:flex}.ph-cite-legend b{color:var(--text-muted);font-weight:400}.ph-cite-swatch{border-radius:3px;padding:1px 6px;font-size:11px;font-weight:700}.ph-cite{cursor:help;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;margin:0 -1px;padding:1px 3px;text-decoration:none;position:relative}.ph-cite:hover,.ph-cite:focus-visible,.ph-cite:focus-within{z-index:60;outline:none}.ph-cite--verified{background:color-mix(in srgb, var(--cite-verified) 38%, transparent);box-shadow:inset 0 -3px 0 var(--cite-verified);color:#06231c}.ph-cite--figure{background:color-mix(in srgb, var(--cite-figure) 34%, transparent);box-shadow:inset 0 -3px 0 var(--cite-figure);color:#24063a}.ph-cite--inferred{background:color-mix(in srgb, var(--cite-inferred) 46%, transparent);box-shadow:inset 0 -3px 0 var(--cite-inferred);color:#2b2200}.ph-cite--doc-defect{background:color-mix(in srgb, var(--cite-doc-defect) 40%, transparent);box-shadow:inset 0 -3px 0 var(--cite-doc-defect);color:#2b1000}.ph-cite--external{background:color-mix(in srgb, var(--cite-external) 30%, transparent);box-shadow:inset 0 -3px 0 var(--cite-external);color:#06183a}.ph-cite--unsourced,.ph-cite--contradicted{background:color-mix(in srgb, var(--cite-unsourced) 42%, transparent);box-shadow:inset 0 0 0 2px var(--cite-unsourced), inset 0 -3px 0 var(--cite-unsourced);color:#2b0505;font-weight:600}html[data-theme=dark] .ph-cite,html[data-theme=dark] .ph-cite-swatch{color:#fafafa}html[data-theme=dark] .ph-cite--verified{background:color-mix(in srgb, var(--cite-verified) 26%, transparent)}html[data-theme=dark] .ph-cite--figure{background:color-mix(in srgb, var(--cite-figure) 32%, transparent)}html[data-theme=dark] .ph-cite--inferred{background:color-mix(in srgb, var(--cite-inferred) 28%, transparent)}html[data-theme=dark] .ph-cite--doc-defect{background:color-mix(in srgb, var(--cite-doc-defect) 32%, transparent)}html[data-theme=dark] .ph-cite--external{background:color-mix(in srgb, var(--cite-external) 30%, transparent)}html[data-theme=dark] .ph-cite--unsourced,html[data-theme=dark] .ph-cite--contradicted{background:color-mix(in srgb, var(--cite-unsourced) 34%, transparent)}.ph-cite-tip{z-index:40;left:var(--cite-x,0px);top:var(--cite-t,auto);bottom:var(--cite-b,auto);overscroll-behavior:contain;width:min(460px,78vw);max-height:min(46vh,300px);font-family:var(--font-mono);text-align:left;white-space:normal;cursor:text;color:#e6e6ec;background:#17171b;border:1px solid #ffffff29;border-radius:7px;flex-direction:column;gap:8px;padding:12px 14px;font-size:12px;font-weight:400;line-height:1.55;display:none;position:fixed;overflow-y:auto;box-shadow:0 14px 40px #00000073}.ph-cite:hover>.ph-cite-tip,.ph-cite:focus-visible>.ph-cite-tip,.ph-cite:focus-within>.ph-cite-tip{display:flex}.ph-cite-verdict{letter-spacing:.1em;text-transform:uppercase;color:#0a0a0c;background:var(--cite-verified);border-radius:3px;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:700}.ph-cite-verdict--figure{background:var(--cite-figure);color:#fff}.ph-cite-verdict--external{background:var(--cite-external);color:#fff}.ph-cite-verdict--inferred{background:var(--cite-inferred)}.ph-cite-verdict--doc-defect{background:var(--cite-doc-defect)}.ph-cite-verdict--unsourced,.ph-cite-verdict--contradicted{background:var(--cite-unsourced);color:#fff}.ph-cite-src{color:#fafafa;word-break:break-all;font-size:11.5px}.ph-cite-tip a{color:#7dd3fc;text-underline-offset:2px;word-break:break-all;font-size:11.5px;text-decoration:underline}.ph-cite-tip a:hover{color:#bae6fd}.ph-cite-tip a:after{content:" ↗";text-decoration:none}.ph-cite-src--none{color:#ff9ea1;word-break:normal;font-style:italic}.ph-cite-src--soft{color:#a1a1aa;word-break:normal;font-style:italic}.ph-cite-quote{color:#c9c9d2;border-left:2px solid #fff3;padding-left:10px;font-size:11.5px}.ph-cite-note{color:#a1a1aa;font-size:11px}.ph-cite-warn{color:#ffcf8b;font-size:11px}@media (hover:none){.ph-cite{cursor:pointer}}@media print{.ph-cite-banner,.ph-cite-invite,.ph-cite-tip{display:none!important}.ph-cite{box-shadow:none;color:inherit;background:0 0;margin:0;padding:0}}
