:root{--orange:#ff5a00;--orange-ink:#a93800;--ink:#202832;--muted:#65707c;--line:#e9e7e3;--paper:#fff;--desk:#f5f5f2;font-family:"Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif;color:var(--ink);background:var(--desk);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:var(--orange-ink);text-underline-offset:4px}a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{max-width:100%;height:auto}h1,h2,p,figure{margin:0}h1,h2{word-break:keep-all}p{overflow-wrap:break-word;word-break:keep-all}.site-nav,.site-footer{max-width:760px;margin:auto;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px}.site-nav a:first-child{color:var(--ink);font-weight:700;text-decoration:none}.site-footer{color:var(--muted);font-size:12px}.letter{max-width:760px;margin:0 auto;background:var(--paper);border-top:6px solid var(--orange)}.letter-header{padding:36px 44px 32px;border-bottom:1px solid var(--line)}.brand-line{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:1px;font-weight:700}.brand-line img{width:74px;height:auto}.issue-label{margin-top:36px;font-size:14px;font-weight:700;color:var(--orange-ink)}h1{font-size:34px;line-height:1.4;letter-spacing:-1.1px;margin:12px 0 20px}.period{color:var(--muted);font-size:13px}.letter-body{padding:32px 44px 40px;font-size:16px;line-height:1.95}.letter-body p{margin-bottom:18px}.letter-body h2{font-size:22px;line-height:1.5;letter-spacing:-.5px;margin:36px 0 20px;padding-top:28px;border-top:1px solid var(--line)}.letter-body strong{font-weight:750}.gallery{display:grid;gap:14px;margin:28px 0}.gallery-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery img{display:block;width:100%}.gallery-3 img{aspect-ratio:3/4;object-fit:cover}.gallery figcaption{font-size:12px;line-height:1.6;color:var(--muted);padding-top:9px;word-break:keep-all}.timeline-scroll{overflow-x:auto;margin:26px 0 38px;padding-bottom:10px}.timeline{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));list-style:none;padding:0;margin:0;gap:0;min-width:650px}.timeline li{padding-right:18px;font-size:13px;line-height:1.85}.timeline time{position:relative;display:block;border-bottom:2px solid var(--orange);color:var(--orange-ink);font-size:13px;font-weight:700;padding-bottom:14px;margin-bottom:18px}.timeline time:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--orange);bottom:-5px;left:0}.timeline li div strong{display:inline-block;margin-bottom:7px}.letter-body>section:last-child>div{margin-top:30px;padding:24px 0;border-top:1px solid var(--line)}.letter-body>section:last-child>div p{margin:10px 0}.archive{max-width:760px;margin:0 auto;min-height:70vh}.archive header{padding:50px 0}.archive-logo{display:block;margin-bottom:24px;width:74px;height:auto}.archive h1{font-size:42px;line-height:1.35;letter-spacing:-1.5px}.archive header p{font-size:17px;line-height:1.9;color:var(--muted)}.issue-link{display:block;background:var(--paper);padding:32px 36px;border-top:5px solid var(--orange);text-decoration:none;color:var(--ink)}.issue-meta{display:flex;justify-content:space-between;color:var(--orange-ink);font-size:13px;font-weight:700}.issue-meta time{color:var(--muted);font-weight:400}.issue-link h2{margin:24px 0 14px;font-size:27px;line-height:1.5;letter-spacing:-.7px}.issue-link p{color:var(--muted);font-size:15px;line-height:1.8}.read-link{display:inline-block;margin-top:24px;color:var(--orange-ink);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.issue-link:hover .read-link{text-decoration-thickness:2px}@media(max-width:820px){.site-nav,.site-footer{padding:22px 24px}.archive{padding:0 24px}.letter{margin:0 16px}.letter-header,.letter-body{padding-left:30px;padding-right:30px}}@media(max-width:520px){.letter{margin:0;border-top-width:5px}.letter-header{padding:28px 22px}.letter-body{padding:26px 22px 32px;font-size:16px;line-height:1.9}h1{font-size:28px;letter-spacing:-.8px}.issue-label{margin-top:30px}.letter-body h2{font-size:21px}.gallery{gap:9px}.gallery-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-2{grid-template-columns:1fr}.gallery figcaption{font-size:11px}.site-nav{font-size:12px;padding:20px 22px}.site-footer{align-items:flex-start;font-size:11px}.archive header{padding:30px 0 36px}.archive h1{font-size:34px}.issue-link{padding:26px 23px}.issue-link h2{font-size:25px}.issue-meta{font-size:12px}}
