@font-face{font-family:KingHwaMN;src:url(/fonts/KingHwa_OldSong_MN.ttf?v=c26a1474)format("truetype");font-display:swap}.reader article[data-font=old-song-traditional]{font-family:KingHwaMN,Noto Serif CJK TC,serif}body:has(.reader)>.site-footer{display:none}body:has(.reader)>.site-header{z-index:7;background:var(--paper);width:100%;max-width:none;height:72px;transition:transform .18s;display:flex;position:fixed;top:0;left:0;right:0}body:has(.reader[data-header-visible=false])>.site-header{visibility:hidden;transform:translateY(-100%)}body:has(.reader-night)>.site-header{color:#d5d2c7;background:#242827;border-color:#444b47}.reader{--reader-canvas:#eae4d7;--reader-paper:#fcf8ec;--reader-text:#50483b;--reader-muted:#766d60;--reader-border:#ded6c4;--reader-accent:#9c5925;--reader-selected:#b7773d;--reader-selected-text:#fff;--line:var(--reader-border);--muted:var(--reader-muted);--accent:var(--reader-accent);background:var(--reader-canvas);color:var(--reader-text);min-height:100dvh;padding:80px 110px 24px 24px}.reader[data-theme=white]{--reader-canvas:#eeefed;--reader-paper:#fff;--reader-text:#343934;--reader-muted:#6b736d;--reader-border:#daddd7}.reader[data-theme=bamboo]{--reader-canvas:#dce6d7;--reader-paper:#eff5e9;--reader-text:#374b38;--reader-muted:#60705d;--reader-border:#ccd9c5}.reader[data-theme=sky]{--reader-canvas:#dce6ec;--reader-paper:#eff5fb;--reader-text:#354755;--reader-muted:#5d6e7e;--reader-border:#cbd9e4}.reader[data-theme=celadon]{--reader-canvas:#dce7e1;--reader-paper:#eef6f1;--reader-text:#354d44;--reader-muted:#5c7268;--reader-border:#cbdcd3}.reader[data-theme=warm]{--reader-canvas:#e2d3c2;--reader-paper:#f5e8d7;--reader-text:#574332;--reader-muted:#79624e;--reader-border:#d9c5b0;--reader-accent:#995622}.reader[data-theme=night]{--reader-canvas:#191b1b;--reader-paper:#242827;--reader-text:#d5d2c7;--reader-muted:#aaa99e;--reader-border:#444b47;--reader-accent:#e0ae7d;--reader-selected:#b7773d}.reader[data-theme=ink]{--reader-canvas:#1b2431;--reader-paper:#263345;--reader-text:#d4deeb;--reader-muted:#a3b4c9;--reader-border:#415168;--reader-accent:#e2b78b;--reader-selected:#a26836}.reader .reader-toolbar{z-index:5;background:0 0;border:0;flex-direction:column;gap:9px;width:76px;min-height:0;margin:0;padding:0;font-size:12px;display:flex;position:fixed;top:clamp(160px,28vh,300px);right:18px}.reader .reader-toolbar[hidden]{display:none}.reader .reader-toolbar>a,.reader .reader-toolbar>button{background:var(--reader-paper);border:1px solid var(--reader-border);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:76px;min-height:70px;margin:0;padding:10px 4px;display:flex}.reader .reader-toolbar span[aria-hidden]{font-size:22px;line-height:1}.reader .toolbar-title{min-width:0;color:var(--reader-text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:16px;margin-right:auto;display:flex;overflow:hidden}.reader .toolbar-title small{color:var(--reader-muted);flex-shrink:0;font-size:11px;font-weight:400}.reader .reader-toolbar button{flex-shrink:0}.reader button:hover,.reader .chapter-nav>a:hover{background:color-mix(in srgb,var(--reader-accent) 10%,var(--reader-paper));color:var(--reader-text)}.reader .reader-toolbar button[aria-expanded=true]{background:var(--reader-selected);color:var(--reader-selected-text)}.reader .reader-paper{border:1px solid var(--reader-border);background:var(--reader-paper);border-radius:16px;width:100%;min-height:calc(100dvh - 190px);margin:24px auto 0;padding:54px clamp(24px,6vw,84px) 34px;box-shadow:0 12px 40px #33291108}.reader .reader-paper header{text-align:left;margin-bottom:42px}.reading-breadcrumbs ol{color:var(--reader-muted);flex-wrap:wrap;gap:8px;margin:0 0 32px;padding:0;font-size:13px;list-style:none;display:flex}.reading-breadcrumbs li{overflow-wrap:anywhere;gap:8px;min-width:0;display:flex}.reader .reader-paper h1{margin-bottom:18px;font-size:30px;line-height:1.5}.reader article p{margin-bottom:1.3em;scroll-margin-top:86px}.reader .chapter-end{margin:48px 0 12px}.reader .chapter-nav{width:min(100%,940px);padding:10px 24px max(10px,env(safe-area-inset-bottom));border:1px solid var(--reader-border);background:var(--reader-paper);border-radius:12px;grid-template-columns:auto minmax(0,420px) auto;justify-content:center;align-items:center;gap:28px;min-height:68px;margin:24px auto 0;font-size:13px;display:grid;position:static}.reader .chapter-nav>a:not(.chapter-nav-directory),.reader .chapter-nav>span{white-space:nowrap;border:1px solid var(--reader-border);border-radius:9px;padding:10px 22px}.reader .chapter-nav-directory{text-align:center;min-width:0;color:var(--reader-accent);font-size:12px}.reader .chapter-nav-directory small{color:var(--reader-muted);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:11px;display:block;overflow:hidden}.reader .reader-settings{z-index:6;overscroll-behavior:contain;background:var(--reader-paper);width:286px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 160px);color:var(--reader-text);border:1px solid var(--reader-border);border-radius:16px;padding:18px;font-size:12px;position:fixed;top:100px;right:108px;overflow-y:auto;box-shadow:0 16px 50px #30231226}.settings-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.settings-heading strong{font-size:14px;font-weight:600}.reader .settings-heading button{border:0;padding:2px 8px;font-size:21px;line-height:1}.reader-settings fieldset{border:0;min-width:0;margin:0 0 22px;padding:0}.reader-settings legend{margin-bottom:10px;padding:0;font-size:12px;font-weight:600}.theme-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.font-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.reader-settings .theme-options button,.reader-settings .font-options button{border-radius:8px;min-height:36px;padding:8px 3px;font-size:12px}.reader-settings button[data-swatch=white]{color:#343934;background:#fff}.reader-settings button[data-swatch=parchment]{color:#50483b;background:#fcf8ec}.reader-settings button[data-swatch=bamboo]{color:#374b38;background:#eff5e9}.reader-settings button[data-swatch=sky]{color:#354755;background:#eff5fb}.reader-settings button[data-swatch=celadon]{color:#354d44;background:#eef6f1}.reader-settings button[data-swatch=warm]{color:#574332;background:#f5e8d7}.reader-settings button[data-swatch=night]{color:#d5d2c7;background:#242827}.reader-settings button[data-swatch=ink]{color:#d4deeb;background:#263345}.reader-settings button[aria-pressed=true]{box-shadow:0 0 0 2px var(--reader-accent);border-color:var(--reader-paper)}.reader-settings .font-options button[aria-pressed=true]{background:var(--reader-selected);color:var(--reader-selected-text);box-shadow:none;border-color:var(--reader-selected)}.reader .settings-note{color:var(--reader-muted);grid-column:1/-1;margin:10px 0 0;font-size:11px;line-height:1.8}.setting-slider{grid-template-columns:1fr auto;align-items:center;gap:10px;margin:20px 0;display:grid}.setting-slider label{font-weight:600}.setting-slider output{color:var(--reader-muted);font-variant-numeric:tabular-nums;font-size:11px}.setting-slider input{width:100%;min-width:0;accent-color:var(--reader-selected);cursor:pointer;grid-column:1/-1;height:20px;margin:0}@media (max-width:800px),(pointer:coarse) and (max-width:1200px){body:has(.reader)>.site-header{display:none}.reader{padding:12px 12px 24px}.reader .reader-toolbar{background:var(--reader-paper);border-bottom:1px solid var(--reader-border);flex-direction:row;justify-content:space-around;gap:4px;width:auto;padding:8px 12px;inset:0 0 auto}.reader .reader-toolbar>a,.reader .reader-toolbar>button{border:0;flex:1;gap:4px;width:auto;min-width:0;min-height:46px;padding:6px 2px;font-size:11px}.reader .reader-toolbar span[aria-hidden]{font-size:18px}.reader[data-controls-visible=false] .reader-toolbar{display:none}.reader .reader-paper{border-radius:12px;margin:0 auto;padding:28px 22px 24px}.reader .reader-paper h1{font-size:26px}.reader .reader-settings{max-height:calc(100dvh - 164px);padding:16px;top:82px;right:12px}.reader .chapter-nav{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding-left:14px;padding-right:14px}.reader .chapter-nav>a:not(.chapter-nav-directory),.reader .chapter-nav>span{padding:10px 12px;font-size:12px}}@media (prefers-reduced-motion:reduce){body:has(.reader)>.site-header{transition:none}}@media (max-width:800px),(pointer:coarse) and (max-width:1200px){.reader .reader-toolbar>.phone-handoff-action{display:none}}@media (min-width:801px) and (max-height:650px){.reader .reader-toolbar{gap:6px;top:70px}.reader .reader-toolbar>a,.reader .reader-toolbar>button{min-height:58px;padding:6px 4px}}body:has(.reader-night) .phone-modal{color:#d5d2c7;background:#242827;border-color:#444b47}body:has(.reader-night) .phone-modal p{color:#aaa99e}.reader article p[data-speech-current=true]{background:color-mix(in srgb,var(--reader-accent) 8%,transparent);box-shadow:0 0 0 5px color-mix(in srgb,var(--reader-accent) 8%,transparent);border-radius:4px}.reader .speech-dock{z-index:9;bottom:max(18px,env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 24px);position:fixed;left:50%;transform:translate(-50%)}.reader .speech-bar{border:1px solid var(--reader-border);background:var(--reader-paper);width:max-content;max-width:calc(100vw - 24px);color:var(--reader-text);border-radius:48px;justify-content:center;align-items:center;gap:14px;padding:8px 18px;display:flex;box-shadow:0 8px 30px #0002}.reader .speech-bar button,.reader .speech-anchor button{min-width:48px;min-height:48px;color:var(--reader-text);touch-action:manipulation;background:0 0;border:0;border-radius:50%;padding:8px;font-size:22px}.reader .speech-bar .speech-play{background:var(--reader-selected);width:60px;height:60px;color:var(--reader-selected-text);font-size:28px}.reader .speech-bar button{flex-shrink:0;place-items:center;display:grid}.reader .speech-settings{background:var(--reader-paper);width:100%;max-height:calc(100dvh - 140px);color:var(--reader-text);border:1px solid var(--reader-border);border-radius:16px;padding:18px;font-size:14px;position:absolute;bottom:calc(100% + 12px);left:0;overflow:auto;box-shadow:0 8px 30px #0002}.reader .speech-settings fieldset{border:0;margin:0 0 12px;padding:0}.reader .speech-settings legend{margin-bottom:8px}.reader .speech-voice-options{gap:12px;display:flex}.reader .speech-voice-options label{flex:1;align-items:center;gap:8px;min-height:44px;display:flex}.reader .speech-voice-options label:has(:disabled){opacity:.5}.reader .speech-settings input{accent-color:var(--reader-selected);width:20px;height:20px;margin:0}.reader .speech-auto-next{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.reader .speech-voice-status{color:var(--reader-muted);overflow-wrap:anywhere;margin:12px 0 0;font-size:12px;line-height:1.6}.reader .speech-bar button:disabled{opacity:.35;cursor:default}.reader .speech-anchor{z-index:8;border-top:1px dashed color-mix(in srgb,var(--reader-accent) 55%,transparent);pointer-events:none;height:0;left:max(24px,50vw - 470px);right:max(24px,50vw - 470px)}.reader .speech-anchor button{pointer-events:auto;background:var(--reader-paper);border:1px solid var(--reader-border);font-size:18px;position:absolute;top:-24px;right:0}.reader .speech-message{bottom:calc(108px + env(safe-area-inset-bottom));z-index:10;border:1px solid var(--reader-border);background:var(--reader-paper);max-width:calc(100vw - 32px);color:var(--reader-text);pointer-events:none;border-radius:12px;padding:8px 16px;font-size:13px;position:fixed;left:50%;transform:translate(-50%)}.reader:has(.speech-bar) .chapter-nav{margin-bottom:calc(100px + env(safe-area-inset-bottom))}@media (max-width:800px),(pointer:coarse) and (max-width:1200px){.reader .speech-bar{gap:6px;padding:6px 8px}.reader .speech-anchor{left:24px;right:24px}}.reader-page-viewport{display:contents}.speech-diagnostics{z-index:30;color:#111;background:#fff;border:2px solid #444;border-radius:8px;max-width:600px;max-height:40dvh;padding:8px;font:12px/1.5 sans-serif;position:fixed;top:70px;left:12px;right:12px;overflow:auto}.speech-diagnostics summary{cursor:pointer;min-height:28px}.speech-diagnostics p{margin:6px 0}.speech-diagnostics textarea{color:#111;background:#fff;width:100%;height:90px;font-size:12px}@media (max-width:800px),(pointer:coarse) and (max-width:1200px){:is(html:has(.reader[data-paged=true]),body:has(.reader[data-paged=true])){overscroll-behavior-y:none;height:100%;overflow:hidden}.reader[data-paged=true]{height:100dvh;min-height:0;padding:0;position:fixed;inset:0;overflow:hidden}.reader[data-paged=true] .reader-page-viewport{left:24px;right:24px;top:max(24px,env(safe-area-inset-top));bottom:calc(44px + env(safe-area-inset-bottom));touch-action:pinch-zoom;background:var(--reader-paper);display:block;position:absolute;overflow:hidden}.reader[data-paged=true][data-speech-layout=true] .reader-page-viewport{bottom:calc(116px + env(safe-area-inset-bottom))}.reader[data-paged=true] .reader-paper{width:100%;height:100%;min-height:0;box-shadow:none;column-fill:auto;column-count:auto;will-change:transform;border:0;border-radius:0;column-gap:40px;margin:0;padding:0;transition:transform .24s ease-out;overflow:visible;max-width:none!important}.reader[data-paged=true]{background:var(--reader-paper)}.reader[data-paged=true] .reader-paper header{break-inside:avoid;margin-bottom:24px}.reader[data-paged=true] article p{orphans:2;widows:2;overflow-wrap:anywhere}.reader[data-paged=true] .chapter-end{break-inside:avoid}.reader[data-paged=true] .chapter-nav{bottom:max(12px,env(safe-area-inset-bottom));border:0;gap:8px;width:auto;min-height:42px;margin:0;padding:0;font-size:12px;position:absolute;left:16px;right:16px}.reader[data-paged=true] .chapter-nav>a:not(.chapter-nav-directory),.reader[data-paged=true] .chapter-nav>span{padding:6px 8px}.reader[data-paged=true] .chapter-nav{z-index:10;background:var(--reader-paper);border:1px solid var(--reader-border);border-radius:12px;padding:12px;box-shadow:0 4px 24px #0002}.reader[data-paged=true]:has(.speech-bar) .chapter-nav{bottom:calc(100px + env(safe-area-inset-bottom));margin:0}.reader .chapter-nav[hidden]{display:none}.reader-page-number{bottom:calc(14px + env(safe-area-inset-bottom));text-align:center;color:var(--reader-muted);pointer-events:none;font-size:12px;position:absolute;left:0;right:0}.reader[data-paged=true][data-speech-layout=true] .reader-page-number{bottom:calc(88px + env(safe-area-inset-bottom))}.reader-page-viewport[data-entry=next]{animation:.24s ease-out fixed-page-from-right}.reader-page-viewport[data-entry=previous]{animation:.24s ease-out fixed-page-from-left}.reader-page-viewport[data-exit=next]{animation:.24s ease-in reverse both fixed-page-from-left}.reader-page-viewport[data-exit=previous]{animation:.24s ease-in reverse both fixed-page-from-right}}@keyframes fixed-page-from-right{0%{transform:translate(110%)}to{transform:translate(0)}}@keyframes fixed-page-from-left{0%{transform:translate(-110%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.reader[data-paged=true] .reader-paper{transition:none}.reader-page-viewport{animation:none!important}}.reader{--control-border:var(--reader-border);--control-surface:var(--reader-paper);--control-focus:var(--reader-accent)}.reader :is(button,select){color:var(--reader-text);border-color:color-mix(in srgb,var(--reader-text) 35%,var(--reader-paper));background-color:var(--reader-paper)}.reader :is(.reader-toolbar>a,.chapter-nav>a){color:var(--reader-text);border-color:color-mix(in srgb,var(--reader-text) 35%,var(--reader-paper));box-shadow:0 1px 3px #00000018}.reader :is(button,.reader-toolbar>a,.chapter-nav>a):not(:disabled):hover{border-color:var(--reader-accent);background:color-mix(in srgb,var(--reader-accent) 14%,var(--reader-paper));color:var(--reader-text)}.reader :is(a[href],button,summary,input,select,[tabindex]):focus-visible{outline:3px solid var(--reader-accent);outline-offset:3px}.reader .speech-bar button{border:1px solid var(--reader-border);background:var(--reader-paper)}.reader .speech-bar button:disabled{box-shadow:none;cursor:not-allowed}@media (max-width:800px){.reader .reader-toolbar>a,.reader .reader-toolbar>button{border:1px solid var(--reader-border)}}.reader .chapter-nav-directory{flex-direction:column;gap:2px}.reader .reader-settings .font-options button[aria-pressed=true]{color:#fff;background:#925622;border-color:#925622}@media (min-width:801px) and (max-width:1100px){body:has(.reader)>.site-header{height:auto}.reader:not([data-paged=true]){padding-top:154px}}
