/* Layout and responsive navigation */
*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;color:#1f2937;background:#fff}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}a{color:#2563eb}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2563eb;outline-offset:3px}[hidden]{display:none!important}
.banner{background:#7f1d1d;color:#fef2f2;text-align:center;padding:.5rem 1rem;font-size:.72rem;font-weight:700;letter-spacing:.05em}
header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff;z-index:30;font-size:.8rem}header strong{color:#991b1b;letter-spacing:.04em}header span{color:#6b7280;margin-left:.5rem}
.layout{display:flex;max-width:1100px;margin:auto;width:100%}aside{width:210px;flex-shrink:0;border-right:1px solid #e5e7eb;padding:1.5rem 0;position:sticky;top:45px;height:calc(100vh - 45px);overflow-y:auto;background:#fff}.nav-title{padding:0 .75rem .75rem;font-size:.65rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.07em}nav a{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;border-left:3px solid transparent;text-decoration:none;font-size:.825rem;color:#374151;border-radius:0 5px 5px 0}nav a:hover{background:#f9fafb;text-decoration:none}nav a[aria-current=page]{background:#fef2f2;border-color:#991b1b;color:#991b1b;font-weight:700}.updated{margin:1.5rem .75rem 0;padding-top:1rem;border-top:1px solid #f3f4f6;font-size:.65rem;color:#6b7280;line-height:1.6}
main{flex:1;padding:2rem 2.25rem;min-width:0}h1,h2{font-family:Georgia,serif;color:#111827}h2{font-size:1.2rem}.page{scroll-margin-top:6rem}.page+.page{margin-top:3rem}.js .page+.page{margin-top:0}.source-note{font-size:.72rem;line-height:1.6;color:#6b7280;border-bottom:1px solid #f3f4f6;padding-bottom:.75rem;margin-bottom:1.2rem}footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #f3f4f6;font-size:.75rem;color:#6b7280;line-height:1.75}td{overflow-wrap:anywhere}summary{list-style:none}summary::-webkit-details-marker{display:none}details[open] summary{background:#fafafa}pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.85rem 1rem;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;font:.8rem/1.7 ui-monospace,monospace;max-height:320px;overflow:auto}.copy-block{margin-bottom:1.25rem}.copy-button{display:block;margin:0 0 .4rem auto}.copy-status{font-size:.75rem}button{background:#fff;border:1px solid #e5e7eb;border-radius:5px;padding:.4rem .75rem;color:#374151;font-size:.8rem}button:hover{background:#f9fafb}button:disabled{opacity:.55;cursor:default}.notice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:.9rem 1.1rem;font-size:.875rem;line-height:1.75;margin-bottom:1rem}form{border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem}label{display:block;font-size:.8rem;font-weight:600;margin:.85rem 0 .3rem}input,select,textarea{width:100%;border:1px solid #e5e7eb;border-radius:6px;padding:.6rem;color:#1f2937;background:#fff}textarea{resize:vertical}form button{margin-top:1rem;background:#991b1b;color:#fff}form button:hover{background:#7f1d1d}.actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}#case-status,#case-count{font-size:.85rem}.skip{position:fixed;top:-80px;left:1rem;z-index:100;background:white;padding:.75rem}.skip:focus{top:.5rem}#menu-toggle{display:none}#backdrop{position:fixed;inset:0;background:#0005;border:0;z-index:40}
@media(max-width:640px){header span{display:block;margin:.2rem 0 0}#menu-toggle{display:block;white-space:nowrap}aside{display:none;position:fixed;top:0;left:0;height:100dvh;width:220px;z-index:50;box-shadow:4px 0 12px #0002}aside.open{display:block}main{padding:1.25rem 1rem}body.menu-open{overflow:hidden}nav a{padding:.65rem .75rem}}
@media print{header,.banner,aside,.source-note,.copy-button,.copy-status,#backdrop,.actions,#case-form{display:none!important}.layout{display:block}main{padding:0}.js .page[hidden]{display:block!important}.page{break-before:page}#overview{break-before:auto}pre{max-height:none}details>div{display:block!important}}

/* Original content styling, deduplicated into classes. */
.s0{margin:0 0 0.4rem;font-size:1.5rem;font-weight:700;color:#111827;font-family:'Georgia', serif;letter-spacing:-0.02em}
.s1{margin:0 0 1.25rem;font-size:0.875rem;color:#6b7280;font-family:system-ui, sans-serif}
.s2{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:0.65rem;margin-bottom:1.5rem}
.s3{border:1px solid #e5e7eb;border-radius:8px;padding:0.75rem 0.9rem}
.s4{font-size:0.65rem;color:#6b7280;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;font-family:system-ui, sans-serif;margin-bottom:0.25rem}
.s5{font-size:1.35rem;font-weight:700;color:#991b1b;font-family:'Georgia', serif}
.s6{font-size:1.35rem;font-weight:700;color:#374151;font-family:'Georgia', serif}
.s7{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:0.85rem 1.1rem;font-size:0.875rem;color:#7f1d1d;line-height:1.75;font-family:system-ui, sans-serif;margin-bottom:1rem}
.s8{border-top:1px solid #f3f4f6;margin:1.5rem 0 1.5rem}
.s9{font-size:0.7rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:0.07em;margin-bottom:0.6rem;font-family:system-ui, sans-serif}
.s10{font-size:0.9rem;color:#374151;line-height:1.85;font-family:system-ui, sans-serif;margin:0 0 1rem}
.s11{font-size:0.9rem;color:#374151;line-height:1.85;font-family:system-ui, sans-serif;margin:0}
.s12{display:grid;gap:0.4rem}
.s13{display:flex;gap:0.75rem;padding:0.6rem 0.9rem;background-color:#fafafa;border-radius:6px;border:1px solid #f3f4f6;flex-wrap:wrap}
.s14{font-size:0.775rem;font-weight:700;color:#6b7280;font-family:system-ui, sans-serif;min-width:130px}
.s15{font-size:0.875rem;color:#1f2937;font-family:system-ui, sans-serif}
.s16{margin:0 0 1.25rem;font-size:1.2rem;font-weight:700;color:#111827;font-family:'Georgia', serif}
.s17{overflow-x:auto;border-radius:8px;border:1px solid #e5e7eb;margin-bottom:1.25rem}
.s18{width:100%;border-collapse:collapse;font-size:0.875rem}
.s19{background-color:#f9fafb;border-bottom:1px solid #e5e7eb}
.s20{text-align:left;padding:0.55rem 0.9rem;font-weight:600;color:#6b7280;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.06em;font-family:system-ui, sans-serif;white-space:nowrap}
.s21{background-color:#ffffff;border-bottom:1px solid #f3f4f6}
.s22{padding:0.65rem 0.9rem;color:#1f2937;vertical-align:top;line-height:1.6;font-family:system-ui, sans-serif;font-size:0.875rem}
.s23{font-weight:600;color:#6b7280;white-space:nowrap}
.s24{background-color:#fafafa;border-bottom:1px solid #f3f4f6}
.s25{color:#2563eb;text-decoration:none;font-family:system-ui, sans-serif;font-size:0.875rem}
.s26{background-color:#fafafa;border-bottom:none}
.s27{margin:0 0 1rem;font-size:1.2rem;font-weight:700;color:#111827;font-family:'Georgia', serif}
.s28{font-family:monospace;font-weight:700;font-size:0.9rem}
.s29{font-family:monospace;font-size:0.875rem;color:#1f2937}
.s30{background-color:#ffffff;border-bottom:none}
.s31{color:#374151}
.s32{color:#6b7280}
.s33{margin:0 0 0.75rem;font-size:1.2rem;font-weight:700;color:#111827;font-family:'Georgia', serif}
.s34{margin:0 0 1.25rem;font-size:0.875rem;color:#4b5563;line-height:1.75;font-family:system-ui, sans-serif}
.s35{display:grid;gap:0.5rem}
.s36{display:flex;align-items:center;gap:0.75rem}
.s37{width:1.75rem;height:1.75rem;border-radius:50%;flex-shrink:0;background-color:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:0.7rem;font-weight:700;font-family:system-ui, sans-serif}
.s38{flex:1;padding:0.6rem 0.9rem;background-color:#fafafa;border:1px solid #f3f4f6;border-radius:6px;font-size:0.875rem;font-weight:500;color:#374151;font-family:system-ui, sans-serif;display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}
.s39{width:1.75rem;height:1.75rem;border-radius:50%;flex-shrink:0;background-color:#991b1b;color:#fff;display:flex;align-items:center;justify-content:center;font-size:0.7rem;font-weight:700;font-family:system-ui, sans-serif}
.s40{flex:1;padding:0.6rem 0.9rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;font-size:0.875rem;font-weight:700;color:#991b1b;font-family:system-ui, sans-serif;display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}
.s41{display:inline-block;padding:0.15rem 0.5rem;border-radius:4px;font-size:0.72rem;font-weight:600;background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca;font-family:system-ui, sans-serif;white-space:nowrap}
.s42{margin:0 0 1.1rem;font-size:0.875rem;color:#4b5563;line-height:1.75;font-family:system-ui, sans-serif}
.s43{display:grid;gap:0.5rem;margin-bottom:1.25rem}
.s44{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}
.s45{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;padding:0.75rem 0.9rem;background-color:#ffffff;border-bottom:1px solid #f3f4f6}
.s46{font-weight:600;font-size:0.875rem;color:#111827;font-family:system-ui, sans-serif}
.s47{padding:0.85rem 0.9rem;background-color:#fafafa;display:grid;gap:0.45rem}
.s48{font-size:0.875rem;font-family:system-ui, sans-serif;line-height:1.65}
.s49{font-weight:600;color:#6b7280}
.s50{font-size:0.875rem;color:#4b5563;line-height:1.65;font-family:system-ui, sans-serif}
.s51{font-size:0.875rem;font-family:system-ui, sans-serif}
.s52{display:inline-flex;gap:0.75rem;flex-wrap:wrap}
.s53{display:inline-block;padding:0.15rem 0.5rem;border-radius:4px;font-size:0.72rem;font-weight:600;background-color:#fffbeb;color:#92400e;border:1px solid #fde68a;font-family:system-ui, sans-serif;white-space:nowrap}
.s54{display:inline-block;padding:0.15rem 0.5rem;border-radius:4px;font-size:0.72rem;font-weight:600;background-color:#f3f4f6;color:#374151;border:1px solid #e5e7eb;font-family:system-ui, sans-serif;white-space:nowrap}
.s55{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:0.85rem 1.1rem;font-size:0.875rem;color:#1e3a5f;line-height:1.75;font-family:system-ui, sans-serif;margin-bottom:1rem}
.s56{font-size:0.775rem;color:#6b7280;margin-top:1.5rem;font-family:system-ui, sans-serif}
.s57{margin-bottom:0.5rem}
.s58{margin-bottom:0.5rem;font-size:0.875rem;color:#374151;font-family:system-ui, sans-serif}
.s59{font-size:0.9rem;color:#374151;line-height:1.8;font-family:system-ui, sans-serif;margin:0 0 1rem}
.s60{color:#1f2937}
.s61{display:grid;gap:0.4rem;margin-bottom:1rem}
.s62{display:flex;align-items:center;justify-content:space-between;padding:0.65rem 0.9rem;background-color:#fafafa;border-radius:6px;border:1px solid #f3f4f6;gap:1rem}
.s63{font-size:0.875rem;color:#374151;font-family:system-ui, sans-serif}
.s64{background-color:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:0.85rem 1.1rem;font-size:0.875rem;color:#78350f;line-height:1.75;font-family:system-ui, sans-serif;margin-bottom:1rem}
.s65{font-family:monospace;font-weight:700;color:#991b1b}
.s66{display:grid;gap:0.45rem;margin-bottom:1.25rem}
.s67{display:flex;gap:0.75rem;padding:0.7rem 0.9rem;background-color:#fafafa;border-radius:6px;border:1px solid #f3f4f6;align-items:flex-start}
.s68{font-weight:700;color:#991b1b;font-size:0.775rem;white-space:nowrap;font-family:system-ui, sans-serif;padding-top:0.1rem;min-width:1.75rem}
.s69{font-size:0.9rem;color:#374151;line-height:1.8;font-family:system-ui, sans-serif;margin:0 0 1.25rem}
.s70{border:1px solid #e5e7eb;border-radius:8px;padding:1rem 1.1rem;margin-bottom:0.75rem;background-color:#fff}
.s71{font-weight:700;font-size:0.95rem;color:#111827;font-family:system-ui, sans-serif;margin-bottom:0.4rem}
.s72{margin:0 0 0.6rem;font-size:0.85rem;color:#4b5563;line-height:1.65;font-family:system-ui, sans-serif}
.s73{font-size:0.85rem;font-family:system-ui, sans-serif;margin-bottom:0.3rem}
.s74{color:#2563eb;text-decoration:none}
.s75{margin-top:0.75rem}
.s76{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:0.5rem}
.s77{width:100%;display:flex;justify-content:space-between;align-items:center;padding:0.75rem 0.9rem;background:#fafafa;border:none;cursor:pointer;text-align:left;gap:0.5rem}
.s78{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;flex:1}
.s79{color:#6b7280;font-size:0.72rem;font-family:system-ui, sans-serif;min-width:1.5rem}
.s80{display:inline-block;padding:0.15rem 0.5rem;border-radius:4px;font-size:0.72rem;font-weight:600;background-color:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;font-family:system-ui, sans-serif;white-space:nowrap}
.s81{color:#6b7280;font-size:0.72rem;font-family:system-ui, sans-serif;flex-shrink:0}
.s82{padding:0.85rem 0.9rem;border-top:1px solid #f3f4f6;background-color:#fafafa;display:grid;gap:0.45rem}
.s83{margin:0 0 1rem;font-size:0.875rem;color:#4b5563;line-height:1.75;font-family:system-ui, sans-serif}
.s84{color:#991b1b}
.s85{font-weight:700;color:#991b1b;font-size:0.775rem;white-space:nowrap;font-family:system-ui, sans-serif;padding-top:0.1rem;min-width:140px}
.s86{margin:0 0 1.1rem;font-size:1.2rem;font-weight:700;color:#111827;font-family:'Georgia', serif}
.s87{margin:0 0 0.4rem;font-size:1.2rem;font-weight:700;color:#111827;font-family:'Georgia', serif}
.s88{margin:0 0 1rem;font-size:0.775rem;color:#6b7280;font-family:system-ui, sans-serif}
.s89{border:1px solid #e5e7eb;border-radius:8px;padding:1.1rem 1.25rem;background-color:#fff;margin-bottom:1rem}
.s90{margin-bottom:0.85rem}
.s91{display:block;font-size:0.775rem;font-weight:600;color:#374151;margin-bottom:0.3rem;font-family:system-ui, sans-serif}
.s92{width:100%;padding:0.55rem 0.7rem;font-size:0.875rem;border:1px solid #e5e7eb;border-radius:6px;font-family:system-ui, sans-serif;color:#1f2937;background-color:#fff}
.s93{width:100%;padding:0.55rem 0.7rem;font-size:0.875rem;border:1px solid #e5e7eb;border-radius:6px;font-family:system-ui, sans-serif;color:#1f2937;background-color:#fff;resize:vertical}
.s94{width:100%;padding:0.75rem;background-color:#991b1b;color:#fff;border:none;border-radius:6px;font-size:0.9rem;font-weight:700;cursor:pointer;font-family:system-ui, sans-serif;margin-top:0.5rem}
.s95{display:grid;gap:1.25rem}
.s96{display:flex;justify-content:space-between;align-items:center;padding:0.65rem 0.9rem;background-color:#fafafa;border-radius:6px;border:1px solid #f3f4f6;flex-wrap:wrap;gap:0.5rem}
.s97{font-weight:600;font-size:0.875rem;color:#1f2937;font-family:system-ui, sans-serif}
.s98{font-size:0.8rem;color:#6b7280;font-family:monospace}