@font-face{font-family:Lexend;src:url('/fonts/Lexend-Regular.woff2')}@font-face{font-family:Pretendard;src:url('/fonts/Pretendard-Regular.otf')}*{box-sizing:border-box}body{margin:0;background:#f7f4ed;color:#302f29;font-family:Pretendard,system-ui,sans-serif}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;background:#fffdf8;border:1px solid #d6d1c4;border-radius:8px;padding:9px 14px;color:inherit}button:hover,a:hover{color:#82602d;border-color:#9b7a4c}button[aria-pressed=true],button.active{background:#64533b;color:#fff;border-color:#64533b}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #9d753d;outline-offset:3px}a{color:inherit;text-decoration:none}header{height:66px;border-bottom:1px solid #ddd6c8;display:flex;align-items:center;gap:32px;padding:0 32px}header>a{font-family:Lexend;font-size:17px;letter-spacing:1px}header span{font-size:12px;color:#756e61}header button{margin-left:auto}.layout{display:grid;grid-template-columns:236px 1fr;min-height:calc(100vh - 66px)}aside{padding:28px 20px;border-right:1px solid #ddd6c8}aside h1{font-size:23px;margin:0 0 12px}aside p{color:#817b70;font-size:14px;line-height:1.7}nav h3{font-size:12px;color:#82735a;margin:26px 9px 9px}nav button{display:block;width:100%;text-align:left;margin:3px 0;background:none;border-color:transparent;padding:9px;font-size:13px}nav button small{float:right;opacity:.7}main{max-width:1500px;width:100%;padding:32px 42px}.top{display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow{font-size:12px;letter-spacing:2px;color:#8b714b;margin:0}h2{font-size:28px;margin:9px 0}#count{font-size:13px;color:#82776a}.tabs{display:flex;gap:6px;flex-shrink:0}#filters{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}#filters button{font-size:13px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}input{font:inherit;min-width:240px;padding:10px;border:1px solid #d6d1c4;border-radius:8px;background:#fffdf8}.notice{font-size:12px;line-height:1.7;color:#81786c;margin:20px 0}.row{padding:24px 4px;border-bottom:1px solid #ddd6c8;display:grid;grid-template-columns:38px 1fr auto;gap:12px}.number{font-family:Lexend;color:#a28b69;font-size:13px;padding-top:5px}.english{font-family:Lexend,sans-serif;line-height:1.65;font-size:20px;margin:0;overflow-wrap:anywhere}.korean{line-height:1.65;color:#716657;margin:12px 0 0;font-size:16px}.tag{font-size:12px;color:#82776a;margin-top:9px}.row button{align-self:start;font-size:12px}#pager{display:flex;align-items:center;justify-content:center;gap:18px;margin:24px 0}.slide{background:#fffdf8;border:1px solid #e3ddcf;border-radius:16px;padding:44px;min-height:430px}.slide .english{font-size:clamp(26px,3vw,44px);line-height:1.6;margin:20px 0 32px}.slide .korean{font-size:23px}.reveal{border-top:1px solid #e7e0d5;margin:20px 0 0;padding:18px 0 0;line-height:1.8;font-size:18px;white-space:pre-line}.reveal strong{display:block;color:#927144;font-size:13px;margin-bottom:6px}.slideActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}#downloads{margin-top:30px}#downloads a{display:inline-block;padding:12px 20px;border:1px solid #cbbda6;border-radius:8px;margin-right:10px}body.slides aside{display:none}body.slides .layout{grid-template-columns:1fr}body.slides main{max-width:1400px;margin:auto}body.slides .notice{display:none}@media(max-width:800px){header{padding:0 16px}header span{display:none}.layout{grid-template-columns:1fr}aside{border-right:0;padding:18px}aside h1,aside>p{display:none}nav{display:flex;gap:5px;overflow:auto}nav h3{display:none}nav button{width:auto;white-space:nowrap}nav button small{display:none}main{padding:20px 16px}.top{align-items:flex-start;flex-direction:column}.row{grid-template-columns:28px 1fr}.row button{grid-column:2;justify-self:start}.slide{padding:24px;min-height:350px}h2{font-size:24px}.slide .korean{font-size:19px}}@media print{header,aside,.tabs,.actions,#filters,.notice,#pager,.row button{display:none!important}.layout{display:block}main{padding:0}body{background:white}.row{break-inside:avoid}.english{font-size:14pt}.korean{font-size:11pt}.slide{border:0}.top{display:block}}
