:root{--paper:#f8f4eb;--ink:#192d46;--muted:#526074;--line:#d8ccb8;--red:#a62335;--wash:#eee6d8;font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--paper);font-size:18px;line-height:1.75;color-scheme:light}
*{box-sizing:border-box}body{margin:0;border-top:6px solid var(--red)}a{color:var(--red);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--red);outline-offset:5px;background:#fff}a{overflow-wrap:anywhere}.skip{position:fixed;left:1rem;top:-8rem;z-index:4;padding:.7rem 1rem;background:var(--paper)}.skip:focus{top:1rem}
.masthead{max-width:1440px;margin:auto;padding:24px 52px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;align-items:center;font:500 .8rem/1.5 system-ui,sans-serif}.masthead .brand{color:var(--ink);font-size:1rem;font-weight:750;letter-spacing:-.025em;text-decoration:none}.masthead .brand:before{content:'';display:inline-block;width:10px;height:10px;background:var(--red);margin-right:10px}
.reading-layout{max-width:1440px;margin:auto;padding:64px 52px 80px;display:grid;grid-template-columns:260px minmax(0,820px);column-gap:64px;justify-content:space-between}aside{min-width:0}.contents{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;padding:0 12px 20px 0;font:.74rem/1.55 system-ui,sans-serif;scrollbar-width:thin}.contents summary{font-weight:750;cursor:pointer;color:var(--ink);padding:8px 0 16px;border-bottom:1px solid var(--line)}.contents nav{padding-top:15px}.contents ol{list-style:none;padding:0;margin:0}.contents li{margin:0}.contents a{display:block;padding:7px 0;color:var(--muted);text-decoration:none;border-left:2px solid transparent;padding-left:12px}.contents .sub a{padding-left:24px;font-size:.7rem}.contents a:hover,.contents a[aria-current]{color:var(--red);border-color:var(--red);background:var(--wash)}main{min-width:0}article>h1{font-size:clamp(2.3rem,4.2vw,3.7rem);line-height:1.08;letter-spacing:-.04em;margin:0 0 32px;max-width:18ch;font-weight:500}article>p:first-of-type{font: .84rem/1.7 system-ui,sans-serif;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:26px;margin-bottom:30px}p{margin:0 0 1.25em}h2{font-size:1.85rem;line-height:1.2;font-weight:500;margin:2.3em 0 .9em;padding-top:20px;border-top:2px solid var(--red);letter-spacing:-.025em}h3{font-size:1.28rem;line-height:1.35;font-weight:600;margin:1.8em 0 .8em}h1,h2,h3{scroll-margin-top:30px}strong{font-weight:700}li{margin-bottom:.65em}ul,ol{padding-left:1.4em}code{font-size:.85em;background:var(--wash);padding:2px 4px;overflow-wrap:anywhere}pre{white-space:pre-wrap}blockquote{margin-left:0;padding-left:24px;border-left:3px solid var(--red)}
.table-scroll{overflow:auto;margin:28px 0 32px;max-width:100%;border-bottom:1px solid var(--line)}table{width:100%;border-collapse:collapse;font:.78rem/1.55 system-ui,sans-serif;min-width:520px}th,td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--ink);color:var(--paper);font-weight:650;text-align:left}tbody tr:nth-child(even){background:var(--wash)}footer{border-top:1px solid var(--line);margin-top:60px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font:.78rem/1.6 system-ui,sans-serif}
@media(min-width:1000px){.contents summary{list-style:none;pointer-events:none}.contents summary::-webkit-details-marker{display:none}}
@media(max-width:999px){.reading-layout{display:block;max-width:860px;padding:28px 28px 60px}.masthead{padding:20px 28px}.contents{position:static;max-height:none;padding:0;margin:0 0 32px}.contents summary{padding:12px 0}.contents nav{max-height:55vh;overflow:auto;padding-bottom:16px}.masthead>a:last-child{max-width:16em;text-align:right}article>h1{font-size:clamp(2.3rem,7.5vw,3.6rem)}}
@media(max-width:480px){:root{font-size:17px;line-height:1.7}.reading-layout{padding:20px 22px 45px}.masthead{padding:18px 22px;gap:18px;align-items:flex-start}.masthead>a:last-child{font-size:.68rem;max-width:11em}.masthead .brand{font-size:.86rem;white-space:nowrap}.masthead .brand:before{width:8px;height:8px;margin-right:7px}article>h1{font-size:2.45rem;margin-bottom:24px}h2{font-size:1.65rem}h3{font-size:1.22rem}footer{display:block}footer a{display:block;margin-bottom:12px}}
@media print{@page{size:A4;margin:18mm}body{border:0;background:white;font-size:11pt;line-height:1.5}.masthead,aside,.skip,footer{display:none}.reading-layout{display:block;padding:0;max-width:none}article>h1{font-size:30pt;max-width:none}h2{font-size:19pt;margin-top:24pt}h3{font-size:14pt}h1,h2,h3{break-after:avoid}.table-scroll{overflow:visible;border:0}table{min-width:0;font-size:8pt}th{background:#eee;color:#192d46}th,td{padding:5pt}tr{break-inside:avoid}thead{display:table-header-group}a{color:inherit}p{orphans:3;widows:3}}
