.glossary-shell{max-width:1120px;margin:auto;padding:clamp(42px,7vw,100px) clamp(22px,5vw,64px) 110px}
.glossary-shell .intro{border-bottom:1px solid var(--line);padding-bottom:38px}
.glossary-shell h1{font-size:clamp(3.5rem,8vw,7rem);line-height:.93;margin:0 0 28px}
.intro-copy{max-width:760px;font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.35}
.snapshot{max-width:850px;margin:26px 0 0;color:var(--muted);font-size:.82rem}
.snapshot a,.entry-meta a{text-underline-offset:4px}
.snapshot code{font-family:var(--mono);font-size:.9em}
.browser{display:grid;grid-template-columns:1fr auto;gap:10px 20px;align-items:end;margin:42px 0 30px}
.browser label{grid-column:1/-1;font-family:var(--mono);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.browser input{min-height:54px;width:100%;padding:12px 17px;border:1px solid var(--line);background:var(--white);border-radius:0;color:var(--ink);font:inherit}
.browser input:focus-visible{outline:3px solid var(--green);outline-offset:2px}
.browser p{margin:0 0 14px;color:var(--muted);font-size:.8rem;white-space:nowrap}
.entry-list{display:grid;gap:18px}
.entry{padding:clamp(26px,4vw,44px);border:1px solid var(--line);border-left:5px solid var(--green);background:var(--white)}
.entry[hidden]{display:none}
.entry-top{display:flex;align-items:baseline;gap:12px 28px;flex-wrap:wrap;margin-bottom:22px}
.entry .scope{order:2;margin:0;color:var(--green);font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.entry h2{order:1;margin:0;font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.05}
.entry .definition{max-width:850px;margin-bottom:23px;font-size:clamp(1.03rem,1.7vw,1.25rem);line-height:1.55}
.entry details{max-width:850px;border-top:1px solid var(--line);padding-top:14px;color:var(--ink-soft);font-size:.95rem}
.entry summary{width:max-content;max-width:100%;cursor:pointer;color:var(--green);font-weight:700}
.entry details p{margin:14px 0 0}
.entry-meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px;color:var(--muted);font-family:var(--mono);font-size:.7rem}
.entry-meta a{color:var(--green);font-weight:700}
.empty{padding:34px;border:1px dashed var(--line);background:var(--white);color:var(--muted)}
@media(max-width:650px){.browser{grid-template-columns:1fr}.browser p{margin:0}.entry-top{display:block}.entry .scope{margin:0 0 10px}.entry h2{overflow-wrap:anywhere}}
