@layer pmx.foundation, pmx.plugins, pmx.theme;
@layer pmx.plugins {
.pmx-source-references{display:none;min-inline-size:0}html[data-pmx-source-references-open] .pmx-source-references{display:block;inline-size:var(--pmx-source-reference-reader-width,var(--pmx-source-reference-width,clamp(18rem,32vw,28rem)));flex:none}[data-pmx-augmentation=sources]{display:contents}.pmx-source-reference-panel,.pmx-source-overlay-panel{pointer-events:auto;box-sizing:border-box;position:fixed;border-radius:var(--pmx-radius,.75rem);color:var(--pmx-color-fg,CanvasText);background:var(--pmx-color-surface,Canvas);font-family:var(--pmx-font-body,system-ui,sans-serif);border:0;padding:0}.pmx-source-reference-panel{z-index:900;border:0;border-inline-start:1px solid var(--pmx-color-border,#d9dce0);background:var(--pmx-color-surface,Canvas);border-radius:0;max-width:none;max-height:none;margin:0}.pmx-source-reference-panel[open]{display:flex;flex-direction:column}.pmx-source-reference-toolbar{display:none}.pmx-source-reference-list{display:flex;overflow:auto;overscroll-behavior:contain;flex-direction:column;flex:1;gap:0;min-height:0;padding:0}.pmx-source-opening{overflow:hidden;border-radius:var(--pmx-radius,.75rem);background:var(--pmx-color-bg,Canvas);border:0;flex:none;box-shadow:0 2px 5px #0000000a}.pmx-source-opening-header{display:flex;border-bottom:1px solid var(--pmx-color-border,#d9dce0);background:var(--pmx-color-surface,Canvas);align-items: center;gap:.5rem;min-height:3rem;padding-inline-start:.8rem;padding-inline-end:.2rem}.pmx-source-opening-title{color:inherit;text-decoration:none;overflow-wrap:anywhere;flex:1;min-width:0;font-size:.9rem;font-weight:600;line-height:1.3}.pmx-source-opening-title:focus-visible{outline:2px solid var(--pmx-color-accent,#3897ff);outline-offset:-3px}.pmx-source-opening-status{padding:1rem;font-size:.9rem}.pmx-source-opening-status[hidden]{display:none}.pmx-source-opening-status p{margin:0 0 .5rem}.pmx-source-loading{display:block;border:2px solid var(--pmx-color-border,#d9dce0);border-top-color:var(--pmx-color-accent,#3897ff);animation:.7s linear infinite pmx-source-loading;border-radius:50%;width:1rem;height:1rem}@keyframes pmx-source-loading{to{transform:rotate(360deg)}}.pmx-source-frame{display:block;background:var(--pmx-color-bg,Canvas);border:0;width:100%;height:100%}.pmx-source-opening[aria-busy] .pmx-source-opening-content{visibility:hidden;height:0}.pmx-source-overlay-panel{overflow:hidden;background:var(--pmx-color-bg,Canvas);border-radius:1.5rem;width:min(58rem,100dvw - 3rem);max-width:none;height:-moz-fit-content;height:fit-content;min-height:min(16rem,100dvh - 3rem);max-height:calc(100dvh - 3rem);margin:auto;box-shadow:0 1.5rem 5rem #00000038}.pmx-source-overlay-panel[open]{display:flex}.pmx-source-overlay-panel .pmx-source-opening-header{background:0 0;border:0;flex:none;padding:.5rem .5rem 0 1rem}.pmx-source-overlay-panel::backdrop{background:#0000004d}.pmx-source-reference-panel::backdrop{background:#0000004d}.pmx-source-overlay-panel>.pmx-source-opening{display:flex;max-height:inherit;border-radius:inherit;border:0;flex-direction:column;flex:1;min-width:0;min-height:0}.pmx-source-overlay-panel .pmx-source-opening-content{display:flex;flex-direction:column;flex:1;min-height:0}.pmx-source-overlay-panel .pmx-source-frame{height:var(--pmx-source-content-height,12rem);flex:auto;min-height:0}.pmx-source-reference-toggle{pointer-events:auto}.pmx-source-reference-toggle[hidden]{display:none}@media (max-width:48rem){html[data-pmx-source-references-open] .pmx-source-references{display:none}.pmx-source-reference-panel{background:var(--pmx-color-surface,Canvas);padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:1rem 1rem 0 0;width:100%;height:min(90dvh,60rem);inset:auto 0 0}.pmx-source-reference-toolbar{display:flex;justify-content:flex-end;padding:.15rem .5rem}.pmx-source-reference-list{padding:0}.pmx-source-overlay-panel{width:calc(100dvw - 1rem);min-height:min(16rem,100dvh - 1rem);max-height:calc(100dvh - 1rem)}}@media (prefers-reduced-motion:reduce){.pmx-source-loading{animation:none}}.pmx-source-reference-panel .pmx-source-opening{border:0;border-bottom:1px solid var(--pmx-color-border,#d9dce0);box-shadow:none;border-radius:0}.pmx-source-reference-panel .pmx-source-opening-header{gap:.15rem;min-height:2.5rem;padding-inline-start:.2rem;padding-inline-end:.2rem}.pmx-source-reference-panel .pmx-source-opening-title{font-size:.8125rem}.pmx-source-opening[data-collapsed] .pmx-source-opening-header{border-bottom:0}.pmx-source-opening[data-collapsed] .pmx-source-collapse svg{transform:rotate(-90deg)}.pmx-source-opening-body[hidden]{display:none}.pmx-source-overlay-panel .pmx-source-opening-body{display:flex;flex-direction:column;flex:1;min-height:0}@media (pointer:coarse){.pmx-source-reference-panel .pmx-source-button{width:2.75rem;height:2.75rem}}@media (max-width:48rem){.pmx-source-reference-panel{height:calc(100dvh - max(.75rem,env(safe-area-inset-top)));overflow:hidden}.pmx-source-reference-toolbar{border-bottom:1px solid var(--pmx-color-border,#d9dce0);flex:none;justify-content:center;padding:0}.pmx-source-reference-toolbar .pmx-source-button{border-radius:0;width:100%;height:2.75rem}}.pmx-source-opening:focus{outline:none}.pmx-source-resize{position:fixed;z-index:901;pointer-events:auto;touch-action:none;cursor:col-resize;width:8px;top:0;bottom:0}.pmx-source-resize[hidden]{display:none}.pmx-source-resize:hover,html[data-pmx-source-resizing] .pmx-source-resize{background:color-mix(in oklab,var(--pmx-color-accent,#3897ff)40%,transparent);outline:none}.pmx-source-resize:focus-visible{background:color-mix(in oklab,var(--pmx-color-accent,#3897ff)40%,transparent);outline:none}html[data-pmx-source-resizing]{cursor:col-resize;user-select:none}html[data-pmx-source-resizing] iframe{pointer-events:none}.pmx-source-reference-panel .pmx-source-opening:not([data-collapsed]){display:flex;flex-direction:column;flex:1 0 12rem;min-height:0}.pmx-source-reference-panel .pmx-source-opening-header{flex:none}.pmx-source-reference-panel .pmx-source-opening-body:not([hidden]),.pmx-source-reference-panel .pmx-source-opening-content{display:flex;flex-direction:column;flex:1;min-height:0}.pmx-source-reference-panel .pmx-source-frame{flex:1;height:100%;min-height:0;max-height:none}
}