.education-dialog{box-sizing:border-box;width:min(1040px,calc(100% - 24px));max-width:none;max-height:92dvh;padding:20px;color:var(--ink);background:var(--panel,var(--bg));border:1px solid var(--line,var(--border));border-radius:0;overflow:auto;overscroll-behavior:contain;scroll-padding-top:80px}
.education-dialog::backdrop{background:rgb(0 0 0 / .7)}
.education-dialog :is(button,input,textarea,summary,a){scroll-margin-block:80px;touch-action:manipulation}.education-dialog summary:hover,.education-dialog a:hover{text-decoration:underline}.education-dialog :is(h2,h3){text-wrap:balance}
.education-header{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:-20px;z-index:1;background:var(--panel);padding:12px 0;border-bottom:1px solid var(--line)}.education-header h2{font-size:21px;margin:0}.education-intro{font-size:16px;line-height:1.5}
.education-dialog p{line-height:1.65;max-width:76ch}.education-dialog small{display:block;color:var(--muted);line-height:1.5}.education-tools{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.education-dialog label{display:block;margin-bottom:8px}.education-dialog input,.education-dialog textarea{box-sizing:border-box;width:100%;padding:12px;color:var(--ink);background:var(--bg);border:1px solid var(--line,var(--border));font:inherit;border-radius:0}.education-dialog button,.education-dialog summary{min-height:44px;cursor:pointer}.education-dialog button:focus-visible,.education-dialog summary:focus-visible,.education-dialog input:focus-visible,.education-dialog textarea:focus-visible,.education-dialog a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.education-layout{display:grid;gap:20px}.education-index{display:flex;flex-direction:column;gap:4px;max-height:210px;overflow:auto;border-block:1px solid var(--line,var(--border));padding:8px 0}.education-index button{text-align:start;white-space:normal;line-height:1.4;flex-shrink:0}.education-index button[aria-current=true]{border-inline-start:3px solid var(--accent);color:var(--accent)}.education-lesson{min-width:0}.education-lesson h3{font-size:21px;line-height:1.3;margin:8px 0 16px}.education-evidence{text-transform:uppercase;letter-spacing:.05em}.education-example,.education-exercise{padding:12px 0;border-block-start:1px solid var(--line,var(--border))}.education-dialog h4{font-size:14px}.education-exercise summary,.education-patterns summary{padding:12px 0;color:var(--accent)}.education-reference{display:block;margin-top:16px;color:var(--accent)}.education-patterns{border-top:1px solid var(--line,var(--border));margin-top:24px;padding-top:12px;overflow-wrap:anywhere}.education-patterns li{margin:10px 0;line-height:1.5}.education-risk{border-top:1px solid var(--line,var(--border));padding-top:16px;font-size:12px;color:var(--muted)}
@media(min-width:760px){.education-layout{grid-template-columns:240px minmax(0,1fr)}.education-index{max-height:560px;position:sticky;top:64px;align-self:start}.education-dialog{padding:28px}.education-header{top:-28px}}
