.studio-page{max-width:1200px}.studio-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:2rem;margin:2rem 0}.studio-grid>*,.field-pair>*{min-width:0}.studio-scroll{max-height:65vh;overflow:auto;overscroll-behavior:contain}.studio-list-item,.studio-paragraph{display:block;width:100%;text-align:left;padding:1rem;margin:.4rem 0;background:var(--surface,#161c1a);border:1px solid var(--line,#38403a);color:inherit;border-radius:.5rem;font:inherit;cursor:pointer}.studio-list-item small,.studio-paragraph span{display:block;margin-top:.35rem;opacity:.75}.studio-paragraph{white-space:pre-wrap;line-height:1.6}.studio-dialog{max-width:min(1040px,94vw);width:100%;max-height:90dvh;overflow:auto}.studio-dialog fieldset,.studio-page fieldset{border:1px solid var(--line,#3c463e);border-radius:.5rem;padding:1rem;margin:1rem 0}.studio-dialog input,.studio-page input,.studio-dialog select,.studio-page select{max-width:100%}.reference-companion{border-top:1px solid var(--line,#3c463e);margin:3rem 0 1rem;padding-top:2rem}.reference-companion section{margin:2rem 0}.reference-timeline{border-left:1px solid var(--line,#66796b);padding-left:2rem;list-style:none}.reference-timeline li{position:relative;padding:0 0 2rem}.reference-timeline li:before{content:'◆';position:absolute;left:-2.5rem;color:var(--accent,#c7baa1)}.reference-timeline h4{font-size:1.2rem;margin:.6rem 0}.relationship-diagram{display:grid;gap:1rem}.relationship-edge{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;padding:1rem;border:1px solid var(--line,#3c463e);border-radius:.5rem}.relationship-edge>span:first-child,.relationship-edge>a{padding:.75rem;border:1px solid var(--line,#3c463e);text-align:center;border-radius:1rem;overflow-wrap:anywhere}.relationship-label{text-align:center;font-size:.8rem;color:var(--muted,#acae9f)}.relationship-edge>p,.relationship-edge>.studio-citations{grid-column:1/-1;margin:.2rem 0}.studio-citations{margin:1rem 0;padding:.6rem 0;border-top:1px solid var(--line,#3c463e)}.studio-citations details{margin:.6rem 0}.studio-citations blockquote{white-space:pre-wrap;font-size:.9rem;line-height:1.6;border-left:2px solid var(--line,#6a7b70);padding-left:1rem}.paragraph-diff{border:1px solid var(--line,#3c463e);margin:1rem 0}.diff-row{padding:1rem;border-bottom:1px solid var(--line,#3c463e)}.diff-row p{white-space:pre-wrap;overflow-wrap:anywhere}.diff-row p .eyebrow{display:block;margin-bottom:.5rem}.diff-added{border-left:3px solid #80bdad}.diff-removed{border-left:3px solid #d29298}.diff-changed{border-left:3px solid #93b7db}.diff-same{opacity:.7}.setup-steps{display:flex;gap:2rem;flex-wrap:wrap;padding:1.5rem;margin:1.5rem 0;border-block:1px solid var(--line,#3c463e)}.reader-glossary{font-family:var(--font-body,system-ui);font-size:1rem;line-height:1.6;text-align:left;margin-top:3rem}.reader-glossary article{padding:1rem 0;border-bottom:1px solid var(--line,#3c463e)}.reader-glossary summary{cursor:pointer;font-weight:600}.studio-table-wrap{overflow:auto}.studio-table{border-collapse:collapse;width:100%;min-width:480px;margin:1.5rem 0;text-align:left}.studio-table td,.studio-table th{padding:1rem;border-bottom:1px solid var(--line,#3c463e);overflow-wrap:anywhere}.official-answer{border-left:2px solid #b7a878;padding:1rem;margin:1rem 0}.digest-edition{padding:2rem 0;border-top:1px solid var(--line,#3c463e)}.digest-art{width:100%;max-height:280px;object-fit:contain;border-radius:.5rem}.studio-page .actions{flex-wrap:wrap}.studio-page h2{margin-top:2rem}.studio-page .callout h2{margin-top:0}.studio-dialog [role=status],.studio-page [role=status]{min-height:1.5em}.studio-page button:focus-visible,.studio-dialog button:focus-visible,.reader-glossary input:focus-visible{outline:2px solid var(--accent,#b4cab9);outline-offset:4px}
@media(max-width:720px){.studio-grid{grid-template-columns:1fr}.studio-grid>aside .studio-scroll{max-height:220px}.relationship-edge{grid-template-columns:1fr}.relationship-edge>p,.relationship-edge>.studio-citations{grid-column:1}.studio-dialog{padding:1rem}.studio-table th,.studio-table td{padding:.75rem}.setup-steps{display:block}.setup-steps li{margin:.6rem 0}.paragraph-diff .field-pair{grid-template-columns:1fr}}
