@charset "UTF-8";
:root{--paper:#f5f2e9;--ink:#253b36;--muted:#5e6a60;--rule:#cbd0bf;--accent:#8c4d31;--serif:Georgia,"Baskerville","Noto Serif CJK KR","Batang","Yu Mincho",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Avenir Next","Apple SD Gothic Neo","Hiragino Kaku Gothic ProN","Malgun Gothic",sans-serif;font-size:16px;line-height:1.85;-webkit-text-size-adjust:100%}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:2px}.skip{position:absolute;top:-100px;left:20px;background:var(--paper);padding:12px;z-index:10}.skip:focus{top:10px}.site-header,main,footer{max-width:1100px;margin:auto;padding-left:48px;padding-right:48px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:30px;padding-bottom:26px;border-bottom:1px solid var(--rule)}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;line-height:1.35;font-family:var(--serif);font-size:20px}.brand small{display:block;font-family:inherit;font-size:10px;letter-spacing:2px;margin-top:6px}.mark{display:inline-flex;align-items:center;justify-content:center;position:relative;width:36px;height:47px;border:1px solid var(--ink);font-size:29px}.mark span{font-size:14px;position:absolute;right:3px;bottom:2px}.languages{display:flex;gap:4px;flex-shrink:0;font-size:13px}.languages a{text-decoration:none;padding:6px 10px}.languages [aria-current]{background:var(--ink);color:var(--paper)}h1,h2,p{margin-top:0}h1{font-family:var(--serif);font-weight:400;line-height:1.18;letter-spacing:-1.2px;font-size:clamp(38px,5.2vw,65px);margin-bottom:28px;overflow-wrap:anywhere}h2{font-family:var(--serif);font-weight:500;font-size:23px;line-height:1.5;letter-spacing:-.4px}p{margin-bottom:18px}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:600;line-height:1.6;color:var(--muted);margin-bottom:24px}.home-heading{padding-top:84px;padding-bottom:36px}.home-heading h1{font-size:clamp(42px,5.9vw,73px)}.summary{max-width:750px;font-size:18px;color:var(--muted);line-height:1.85}.home-heading .summary{max-width:660px}.entries{border-top:1px solid var(--ink);margin-bottom:36px}.entry{display:grid;grid-template-columns:45px 1fr 28px;gap:18px;border-bottom:1px solid var(--rule);padding:27px 0;text-decoration:none;transition:padding .18s ease}.entry:hover{padding-left:10px}.entry h2{margin:0 0 5px}.entry p{margin:0;color:var(--muted);font-size:14px}.entry-number{font-family:var(--serif);font-style:italic;color:var(--accent);padding-top:4px}.arrow{font-size:25px}.notice{font-size:13px;color:var(--muted);border-left:2px solid var(--accent);padding:4px 0 4px 19px;line-height:1.8;margin-bottom:48px;max-width:900px}.document-heading{padding-top:65px;padding-bottom:12px}.document-heading h1{font-size:clamp(36px,4.6vw,56px)}.date{font-size:12px;color:var(--muted)}.date time{margin-left:8px}.document-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:55px}.document-layout aside nav{position:sticky;top:28px}.document-layout aside .eyebrow{margin-bottom:13px}.document-layout ol{margin:0;padding-left:20px;color:var(--muted);font-size:12px}.document-layout li{padding:4px 0}.document-layout li a{text-decoration:none}.document-layout li a:hover{text-decoration:underline}article section{padding:0 0 23px;margin-bottom:24px;border-bottom:1px solid var(--rule);scroll-margin-top:28px}article p{font-size:15px;line-height:1.95;word-break:normal;overflow-wrap:anywhere}article h2{display:flex;gap:12px;align-items:baseline}.number{font-family:var(--serif);font-size:13px;color:var(--accent);flex-shrink:0}article a{color:var(--accent)}.back{font-size:13px;display:inline-block;margin:0 0 20px}footer{margin-top:66px;border-top:1px solid var(--ink);padding-top:30px;padding-bottom:28px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.footer-brand{font-family:var(--serif);font-size:19px}.footer-brand small{display:block;font-family:"Avenir Next","Apple SD Gothic Neo","Hiragino Kaku Gothic ProN",sans-serif;font-size:12px;color:var(--muted);margin-top:6px}footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;gap:8px 18px;font-size:12px}footer nav a:last-child{flex-basis:100%;text-align:right}.copyright{font-size:11px;color:var(--muted);grid-column:1/-1;margin:0}.languages [aria-current]:hover{color:white}
@media(max-width:760px){.site-header,main,footer{padding-left:24px;padding-right:24px}.site-header{flex-wrap:wrap;gap:20px;padding-top:22px;padding-bottom:20px}.brand{font-size:18px}.languages{margin-left:-10px}.home-heading{padding-top:55px}.summary{font-size:16px}.document-heading{padding-top:42px}.document-layout{grid-template-columns:1fr;gap:35px}.document-layout aside{border-bottom:1px solid var(--rule);padding-bottom:22px}.document-layout aside nav{position:static}.document-layout ol{columns:2;column-gap:30px}.document-layout li{break-inside:avoid}.notice{margin-bottom:30px}article p{font-size:15px}h2{font-size:21px}.entry{grid-template-columns:24px 1fr 20px;gap:10px}footer{grid-template-columns:1fr;margin-top:40px}footer nav{justify-content:flex-start}footer nav a:last-child{text-align:left}.footer-brand{margin-bottom:0}.entry:hover{padding-left:0}}
@media(max-width:380px){.document-layout ol{columns:1}.site-header,main,footer{padding-left:20px;padding-right:20px}.entry h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.entry{transition:none}}
@media print{body{background:white;color:black}.site-header,.languages,.notice,aside,.back,footer,.skip{display:none!important}.document-layout{display:block}.document-heading{padding-top:0}main{max-width:none;padding:0}article section{break-inside:avoid}h1{font-size:30px}h2{font-size:18px}article p{font-size:11pt}a{color:inherit!important}}
