.context-reference-controller [hidden]{display:none!important}.context-reference-scrim{z-index:69;background:hsl(var(--dark-background) / .28);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:0;position:fixed;inset:0}.context-reference-surface{z-index:70;border:0;border-left:1px solid hsl(var(--light-border));background:hsl(var(--light-surface));width:min(31rem,42vw);color:hsl(var(--light-text));box-shadow:-1.5rem 0 4rem hsl(var(--dark-background) / .08);position:fixed;inset:0 0 0 auto;overflow-y:auto}.context-reference-surface:focus{outline:none}.reference-header{z-index:1;border-bottom:1px solid hsl(var(--light-border));background:hsl(var(--light-surface) / .9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem clamp(1.25rem,3vw,2rem);display:flex;position:sticky;top:0}.reference-kicker,.reference-path,.reference-step,.reference-close,.reference-canonical,.reference-trace summary,.reference-trace__kind,.reference-error button{letter-spacing:.075em;text-transform:uppercase;font-family:VCR OSD Mono,monospace}.reference-kicker{color:hsl(var(--primary));margin:0;font-size:.64rem}.reference-path{color:hsl(var(--light-text) / .45);margin:.35rem 0 0;font-size:.57rem}.reference-close{color:hsl(var(--light-text) / .52);cursor:pointer;background:0 0;border:0;padding:.2rem;font-size:.6rem}.reference-close:hover{color:hsl(var(--primary))}.reference-definition,.reference-section,.reference-trace,.reference-loading,.reference-error{padding:clamp(2rem,5vw,3.5rem) clamp(1.5rem,4vw,2.5rem)}.reference-definition,.reference-section{border-bottom:1px solid hsl(var(--light-border))}.reference-step{color:hsl(var(--primary));margin:0 0 1.15rem;font-size:.62rem}.reference-definition h2,.reference-error h2{letter-spacing:-.03em;text-transform:uppercase;margin:0;font-family:VCR OSD Mono,monospace;font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:.98}.reference-definition-copy{margin:1.5rem 0 0;font-family:"Source Serif 4 Variable",serif;font-size:clamp(1.2rem,2.2vw,1.5rem);line-height:1.42}.reference-qualifier{color:hsl(var(--light-text) / .58);margin:1.1rem 0 0;font-size:.88rem;line-height:1.6}.reference-canonical{color:hsl(var(--primary));text-underline-offset:.28em;margin-top:2rem;font-size:.62rem;display:inline-block}.reference-source__label,.reference-use a{color:hsl(var(--light-text));margin:0;font-family:"Source Serif 4 Variable",serif;font-size:1.15rem;font-weight:600}.reference-source__summary,.reference-use p{color:hsl(var(--light-text) / .62);margin:.55rem 0 0;font-size:.85rem;line-height:1.6}.reference-source+.reference-source,.reference-use+.reference-use{border-top:1px solid hsl(var(--light-border));margin-top:1.5rem;padding-top:1.5rem}.reference-use a{-webkit-text-decoration-color:hsl(var(--primary));text-decoration-color:hsl(var(--primary));text-underline-offset:.28em}.reference-trace{margin:0}.reference-trace summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:.62rem;list-style:none;display:flex}.reference-trace summary::-webkit-details-marker{display:none}.reference-trace[open] summary span{transform:rotate(45deg)}.reference-trace ol{margin:2rem 0 0;padding:0;list-style:none}.reference-trace li{border-left:1px solid hsl(var(--light-border));padding:0 0 1.8rem 1.25rem;position:relative}.reference-trace li:before{background:hsl(var(--primary));content:"";border-radius:999px;width:.52rem;height:.52rem;position:absolute;top:.2rem;left:-.3rem}.reference-trace__kind{color:hsl(var(--primary));margin-bottom:.55rem;font-size:.55rem;display:block}.reference-trace strong{font-family:"Source Serif 4 Variable",serif}.reference-trace p{color:hsl(var(--light-text) / .55);margin:.4rem 0 0;font-size:.78rem;line-height:1.55}.reference-loading{min-height:50vh;color:hsl(var(--light-text) / .55);justify-content:center;align-items:center;gap:.8rem;font-size:.78rem;display:flex}.reference-loading span{background:hsl(var(--primary));border-radius:999px;width:.65rem;height:.65rem;animation:1.1s ease-in-out infinite reference-pulse}.reference-error p{color:hsl(var(--light-text) / .58);line-height:1.6}.reference-error button{background:hsl(var(--primary));color:#fff;cursor:pointer;border:0;padding:.8rem 1rem;font-size:.62rem}html.context-reference-docked-open .document-page,html.context-reference-docked-open .workshop-page{padding-right:min(31rem,42vw);transition:padding-right .18s}html.context-reference-modal-open{overflow:hidden}@media (width<=71.999rem){.context-reference-surface{width:min(31rem,90vw)}}@media (width<=47.999rem){.context-reference-surface{border-top:1px solid hsl(var(--light-border));width:100%;max-height:min(82dvh,48rem);box-shadow:0 -1.5rem 4rem hsl(var(--dark-background) / .1);border-left:0;border-radius:1rem 1rem 0 0;inset:auto 0 0}.reference-header{padding-top:1rem}.reference-header:before{background:hsl(var(--light-border));content:"";border-radius:999px;width:2.5rem;height:.2rem;position:absolute;top:.4rem;left:50%;transform:translate(-50%)}.reference-definition h2,.reference-error h2{font-size:clamp(1.55rem,8vw,2.15rem)}}@media (prefers-reduced-motion:reduce){.reference-loading span{animation:none}html.context-reference-docked-open .document-page,html.context-reference-docked-open .workshop-page{transition:none}}@keyframes reference-pulse{50%{opacity:.3;transform:scale(.72)}}
