/* A two-colour print ledger. Scoped to this archive and free of global layout rules. */
.sv8{--sv8-paper:#f2eee4;--sv8-ink:#23211e;--sv8-soft:#5b584f;--sv8-rule:#b7b0a2;--sv8-serif:var(--serif,"Noto Serif KR","Batang",Georgia,serif);color:var(--sv8-ink);background:var(--sv8-paper);scroll-margin-top:5rem;font-family:inherit;text-align:left;isolation:isolate}
.sv8 *,.sv8 *::before,.sv8 *::after{box-sizing:border-box}
.sv8 [hidden]{display:none!important}
.sv8 .sv8-inner{max-width:1328px;width:100%;margin:auto;padding:clamp(55px,8vw,116px) clamp(20px,5.3vw,82px)}
.sv8 .sv8-mast,.sv8 .sv8-folio,.sv8 .sv8-count figcaption,.sv8 .sv8-directory>summary,.sv8 .sv8-catalog h4{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.sv8 .sv8-mast{border-top:2px solid var(--sv8-ink);padding:10px 0 0;font:600 11px/1.4 ui-monospace,Menlo,monospace;letter-spacing:.07em}
.sv8 .sv8-mast span:first-child{font-family:inherit;font-size:12px}
.sv8 .sv8-mast span:nth-child(2){margin-right:auto;opacity:.74}
.sv8 .sv8-opening{display:grid;grid-template-columns:1.17fr 1fr;align-items:end;column-gap:9%;padding:clamp(30px,4.8vw,64px) 0 clamp(35px,5.3vw,70px)}
.sv8 .sv8-opening h2{margin:0;font-family:var(--sv8-serif);font-size:clamp(49px,7.4vw,102px);font-weight:600;line-height:1.04;letter-spacing:-.085em;color:var(--sv8-ink)}
.sv8 .sv8-opening h2 em{font-style:normal;font-weight:400}
.sv8 .sv8-opening>p{max-width:27em;margin:0 0 .28em;font-size:clamp(15px,1.48vw,21px);font-weight:450;line-height:1.72;letter-spacing:-.045em;color:var(--sv8-ink);word-break:keep-all}
.sv8 .sv8-spread{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;border-block:1px solid var(--sv8-ink)}
.sv8 .sv8-leaf{--sv8-accent:#193e86;--sv8-tint:#e5e8e6;min-width:0;padding:clamp(20px,3.1vw,42px) clamp(18px,3.2vw,44px);position:relative;scroll-margin-top:5rem;background:var(--sv8-tint);color:var(--sv8-ink);display:flex;flex-direction:column;text-align:left}
.sv8 .sv8-allko{--sv8-accent:#215748;--sv8-tint:#e7eadb;border-left:1px solid #aaa89c}
.sv8 .sv8-folio{min-height:28px;align-items:center;gap:6px;flex-wrap:wrap;border-bottom:1px solid color-mix(in srgb,var(--sv8-accent) 50%,transparent);padding-bottom:10px;font-size:11px;line-height:1.35;color:var(--sv8-accent);letter-spacing:.015em}
.sv8 .sv8-folio b{font-weight:700}
.sv8 .sv8-folio a{font-family:ui-monospace,Menlo,monospace;font-size:10.5px;overflow-wrap:anywhere;text-decoration:none;color:inherit}
.sv8 .sv8-folio a:hover,.sv8 .sv8-folio a:focus-visible{ text-decoration:underline;text-underline-offset:3px}
.sv8 .sv8-leaf h3{margin:clamp(24px,3.2vw,45px) 0 18px;color:var(--sv8-accent);font-family:var(--sv8-serif);font-size:clamp(28px,3.25vw,50px);font-weight:600;line-height:1.25;letter-spacing:-.085em;word-break:keep-all}
.sv8 .sv8-copy{margin:0;color:var(--sv8-ink);font-size:clamp(14px,1.13vw,16px);line-height:1.85;letter-spacing:-.027em;word-break:keep-all;overflow-wrap:break-word}
.sv8 .sv8-count{margin:auto 0 0;padding-top:clamp(24px,3.6vw,49px);color:var(--sv8-accent)}
.sv8 .sv8-count figcaption{padding:0;margin:0 0 10px;font-size:12px;line-height:1.4;background:none;border:0}
.sv8 .sv8-count figcaption>span{font-weight:600}
.sv8 .sv8-count figcaption b{font:700 24px/1 Georgia,serif;letter-spacing:-.055em}
.sv8 .sv8-count figcaption small{font-size:11px;font-weight:500;line-height:1.42}
.sv8 .sv8-strip{display:block;width:100%;height:18px;fill:var(--sv8-accent);overflow:visible}
.sv8 .sv8-stroke{fill:none;stroke:var(--sv8-accent);stroke-width:1px}
.sv8 .sv8-selected{padding-top:25px}
.sv8 .sv8-selected>p{margin:0 0 9px;color:var(--sv8-accent);font-size:12px;font-weight:650}
.sv8 .sv8-selected ol,.sv8 .sv8-catalog ul{padding:0;margin:0;list-style:none}
.sv8 .sv8-selected li{padding:0;margin:0;border-top:1px solid #afaeb0}
.sv8 .sv8-selected li:last-child{border-bottom:1px solid #afaeb0}
.sv8 .sv8-selected a{display:grid;grid-template-columns:70px 1fr 1em;gap:12px;align-items:start;min-height:67px;padding:13px 0 11px;color:inherit;text-decoration:none;font-size:14px}
.sv8 .sv8-selected time{padding-top:3px;font:500 10.5px/1.4 ui-monospace,Menlo,monospace;white-space:nowrap;color:var(--sv8-soft)}
.sv8 .sv8-selected strong{font-weight:650;line-height:1.4;letter-spacing:-.04em}
.sv8 .sv8-selected small{display:block;margin-top:4px;color:#4c4b43;font-size:12px;line-height:1.55;letter-spacing:-.025em;word-break:keep-all}
.sv8 .sv8-selected i,.sv8 .sv8-directory i,.sv8 .sv8-catalog i{font-style:normal;color:var(--sv8-accent);font-weight:400}
.sv8 .sv8-selected a:hover strong,.sv8 .sv8-selected a:focus-visible strong,.sv8 .sv8-catalog a:hover>span:nth-child(2){text-decoration:underline;text-underline-offset:3px}
.sv8 .sv8-margin{display:flex;gap:15px;align-items:center;margin:0;padding-top:22px;color:var(--sv8-accent);text-align:left}
.sv8 .sv8-margin strong{flex:none;font-family:var(--sv8-serif);font-size:clamp(26px,2.8vw,38px);font-weight:600;line-height:1.2;letter-spacing:-.09em}
.sv8 .sv8-margin span{font-size:11px;line-height:1.64;color:#48493f}
.sv8 .sv8-directory{margin:20px 0 0;border:none;border-block:1px solid var(--sv8-rule);border-radius:0;padding:0;background:none}
.sv8 .sv8-directory>summary{padding:20px 0;list-style:none;cursor:pointer;color:var(--sv8-ink);line-height:1.5}
.sv8 .sv8-directory>summary::-webkit-details-marker{display:none}
.sv8 .sv8-directory>summary>span{font-weight:650;font-size:clamp(17px,1.5vw,24px);letter-spacing:-.04em}
.sv8 .sv8-directory>summary b,.sv8 .sv8-catalog h4 span{font-family:Georgia,serif;font-weight:400;font-style:italic}
.sv8 .sv8-directory>summary small{display:flex;gap:12px;align-items:center;color:var(--sv8-soft);font-size:12px}
.sv8 .sv8-directory>summary i{display:inline-block;font-family:Arial,sans-serif;font-size:19px;color:var(--sv8-ink);transition:transform .18s}
.sv8 .sv8-directory[open]>summary i{transform:rotate(45deg)}
.sv8 .sv8-directory-body{padding:0 0 32px}
.sv8 .sv8-directory-body>p,.sv8 .sv8-method p{margin:0;max-width:71ch;color:var(--sv8-soft);font-size:13px;line-height:1.74;word-break:keep-all}
.sv8 .sv8-method{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:20px 0;border-block:1px solid var(--sv8-rule);padding:17px 0}
.sv8 .sv8-method b,.sv8 .sv8-filter label{display:block;margin-bottom:4px;font-size:12px;color:var(--sv8-ink)}
.sv8 .sv8-filter{display:grid;grid-template-columns:auto minmax(120px,350px) auto;justify-content:start;gap:10px;align-items:center;margin:23px 0;color:var(--sv8-soft);font-size:12px}
.sv8 .sv8-filter label{margin:0;font-weight:600}
.sv8 .sv8-filter input{padding:9px 10px;background:transparent;border:1px solid var(--sv8-rule);color:var(--sv8-ink);border-radius:0;font:inherit}
.sv8 .sv8-catalog{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,4vw,58px)}
.sv8 .sv8-catalog h4{font:600 20px/1.5 var(--sv8-serif);letter-spacing:-.05em;margin:20px 0 7px;padding-bottom:7px;border-bottom:1px solid var(--sv8-ink);color:var(--sv8-ink)}
.sv8 .sv8-catalog li{margin:0;padding:0;border-bottom:1px dotted var(--sv8-rule)}
.sv8 .sv8-catalog a{display:grid;grid-template-columns:22px 1fr auto;gap:7px;align-items:center;min-height:39px;padding:7px 0;color:var(--sv8-ink);text-decoration:none;font-size:13px;word-break:keep-all}
.sv8 .sv8-source-num,.sv8 .sv8-catalog small{font:500 10px/1.5 ui-monospace,Menlo,monospace;color:var(--sv8-soft)}
.sv8 :focus-visible{outline:2px solid #254e7c;outline-offset:3px}
@media(max-width:850px){.sv8 .sv8-inner{padding-inline:clamp(19px,4vw,40px)}.sv8 .sv8-leaf{padding-inline:20px}.sv8 .sv8-selected a{grid-template-columns:1fr 1em;gap:1px 8px;min-height:81px}.sv8 .sv8-selected time{grid-area:1/1}.sv8 .sv8-selected a>span{grid-area:2/1}.sv8 .sv8-selected i{grid-area:2/2}.sv8 .sv8-folio a{font-size:9px}.sv8 .sv8-method{gap:16px}}
@media(max-width:680px){.sv8 .sv8-opening{grid-template-columns:1fr;gap:20px}.sv8 .sv8-opening>p{max-width:29em;margin:0}.sv8 .sv8-spread,.sv8 .sv8-catalog,.sv8 .sv8-method{grid-template-columns:1fr}.sv8 .sv8-leaf{padding:22px max(16px,5.4vw) 26px}.sv8 .sv8-allko{border-left:none;border-top:1px solid var(--sv8-ink)}.sv8 .sv8-leaf h3{font-size:clamp(31px,7vw,43px);margin:24px 0 15px}.sv8 .sv8-selected a{grid-template-columns:67px 1fr 1em;gap:9px;min-height:63px}.sv8 .sv8-selected time,.sv8 .sv8-selected a>span,.sv8 .sv8-selected i{grid-area:auto}.sv8 .sv8-method{gap:12px}.sv8 .sv8-filter{grid-template-columns:auto minmax(0,1fr)}.sv8 .sv8-filter>span{grid-column:2}.sv8 .sv8-catalog{gap:24px}.sv8 .sv8-directory>summary small{font-size:10px}.sv8 .sv8-margin{gap:12px}.sv8 .sv8-folio a{font-size:10px}}
@media(max-width:360px){.sv8 .sv8-selected a{grid-template-columns:1fr 1em;gap:3px 5px}.sv8 .sv8-selected time{grid-area:1/1}.sv8 .sv8-selected a>span{grid-area:2/1}.sv8 .sv8-selected i{grid-area:2/2}}
@media(prefers-reduced-motion:reduce){.sv8 .sv8-directory>summary i{transition:none}}
@media print{.sv8 .sv8-inner{padding:0}.sv8 .sv8-leaf{break-inside:avoid}.sv8 .sv8-filter,.sv8 .sv8-directory{display:none!important}.sv8 .sv8-folio a,.sv8 .sv8-selected a{text-decoration:none}}
