:root{color-scheme:light;--paper:#fff;--ink:#161b12;--link:#174b16;--line:#767d70;--focus:#005fcc;--font:22px;--leading:1.6;--tracking:normal}
.legacy-bar{box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;max-width:100vw;padding:12px 20px;background:#fffbe8;color:#18250e;font:18px/1.5 Arial,sans-serif;border-bottom:1px solid #6c784d;text-shadow:none}
.legacy-bar a{color:#224713;text-decoration:underline;text-underline-offset:4px}
.legacy-bar .reader-entry{font-weight:bold}
.legacy-bar a:focus-visible,.legacy-note a:focus-visible{outline:3px solid #005fcc;outline-offset:4px}
.legacy-note{box-sizing:border-box;max-width:70ch;margin:20px auto;padding:16px;color:#1b2814;background:#fffbe8;font:18px/1.6 Arial,sans-serif;text-align:left}
.legacy-simple{background:#caf655;color:#17230f;font:20px/1.6 Arial,sans-serif;margin:0}
.legacy-simple main{max-width:65ch;margin:36px auto;padding:0 24px}
.legacy-simple h1{font:700 36px/1.2 Georgia,serif;color:#7b250c}
.legacy-simple li{margin:.5em 0}
.legacy-simple a{color:#173f0c}
.legacy-missing{display:block;padding:1em;font:18px/1.5 Arial,sans-serif;color:#1b2814;background:#fffbe8}
.reader-page{box-sizing:border-box;margin:0;background:var(--paper);color:var(--ink);font:var(--font)/var(--leading) Arial,Helvetica,sans-serif;letter-spacing:var(--tracking);overflow-wrap:anywhere;text-shadow:none}
.reader-page *{box-sizing:border-box}
.reader-page a{color:var(--link);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}
.reader-page a:hover{text-decoration-thickness:3px}
.reader-page :focus-visible{outline:3px solid var(--focus);outline-offset:5px}
.reader-page ::selection{color:var(--paper);background:var(--ink)}
.reader-skip{position:absolute;left:16px;top:0;transform:translateY(-150%);padding:12px;background:var(--paper);z-index:2}
.reader-skip:focus{transform:none}
.reader-header,.reader-tools,.reader-nav,.reader-footer{padding:24px max(20px,calc((100% - 72rem)/2));border-bottom:1px solid var(--line)}
.reader-header{display:flex;gap:16px 32px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.reader-brand{font:700 1.4em/1.25 Georgia,serif;max-width:24ch}
.reader-tools h2{font-size:1em;margin:0 0 16px}
.reader-tools>summary{cursor:pointer;min-height:44px;font-weight:bold}
.reader-tools[open]>summary{margin-bottom:16px}
.reader-options{display:flex;flex-wrap:wrap;gap:16px 32px}
.reader-options fieldset{min-width:0;border:0;padding:0;margin:0}
.reader-options legend{font-size:.85em;margin-bottom:8px}
.reader-options button{font:inherit;font-size:.9em;min-height:48px;min-width:48px;padding:8px 12px;margin:0 6px 6px 0;border:2px solid var(--ink);border-radius:4px;color:var(--ink);background:var(--paper);cursor:pointer}
.reader-options button[aria-pressed=true]{color:var(--paper);background:var(--ink);text-decoration:underline;text-underline-offset:4px}
.reader-nav ul{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;margin:0;padding:0}
.reader-nav details{margin-top:16px}
.reader-nav summary{cursor:pointer;min-height:44px}
.reader-nav details ul{margin-top:12px}
.reader-content{width:min(100% - 40px,70ch);margin:36px auto 64px;min-height:25vh}
.reader-content h1{font-size:1.65em;line-height:1.25;margin:0 0 1em}
.reader-content h2,.reader-content h3,.reader-content h4{line-height:1.3;margin:1.7em 0 .65em}
.reader-content p,.reader-content ul,.reader-content ol,.reader-content blockquote{margin:.9em 0}
.reader-content li{margin:.45em 0}
.reader-content ul,.reader-content ol{padding-left:1.35em}
.reader-content img{max-width:100%;height:auto}
.reader-content figure{margin:1.5em 0}
.reader-content figcaption{font-size:.85em;margin:.4em 0 1em}
.reader-content table{display:block;overflow:auto;max-width:100%;border-collapse:collapse;margin:1em 0}
.reader-content th,.reader-content td{padding:.45em;border:1px solid var(--line);text-align:left;vertical-align:top}
.reader-content input,.reader-content select,.reader-content textarea{max-width:100%;font:inherit}
.reader-footer{border-top:1px solid var(--line);border-bottom:0}
.reader-footer p{margin:.4em 0}
.reader-notice{font-size:.9em;border-block:1px solid var(--line);padding:14px 0}
.reader-page[data-images=off] .reader-content figure:not([data-essential]) img{display:none}
html[data-theme=dark]{--paper:#161616;--ink:#fff;--link:#e7ff8c;--line:#bababa;--focus:#ffdf35;color-scheme:dark}
html[data-theme=cream]{--paper:#fff2cc;--ink:#17150d;--link:#293d08;--line:#6c602e;--focus:#004eb9}
html[data-size=large]{--font:26px}
html[data-size=largest]{--font:30px}
html[data-spacing=wide]{--leading:1.9;--tracking:.06em}
@media(max-width:600px){.reader-header,.reader-tools,.reader-nav,.reader-footer{padding:20px}.reader-header{align-items:flex-start}.reader-options{display:block}.reader-options fieldset{margin-bottom:16px}.reader-nav>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reader-nav details ul{display:block}.reader-nav details li{margin:.6em 0}.reader-content{margin-top:28px}.reader-content h1{font-size:1.4em}.legacy-bar{font-size:16px;gap:8px 16px}}
@media(max-width:400px){.reader-nav>ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{.reader-tools,.reader-nav,.reader-skip{display:none}.reader-page{font-size:14pt}.reader-content{width:100%;margin:0}.reader-header,.reader-footer{padding:12px 0}}
