:root{--paper:#fbf9f4;--paper-2:#f2ede2;--paper-3:#e9e2d3;--ink:#181510;--ink-soft:#3a3427;--slate:#7a7161;--line:rgba(24,21,16,0.12);--line-2:rgba(24,21,16,0.26);--rule:#181510;--amber:#b0551a;--amber-bright:#dd7a22;--dawn:#2e5069;--dawn-soft:#4a6a80;--display:"Fraunces",Georgia,"Gowun Batang",serif;--serif:"Gowun Batang","Nanum Myeongjo",Georgia,serif;--sans:"IBM Plex Sans KR","Helvetica Neue",sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:2px}.row:visited .body .h{color:var(--slate)}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:13px;padding:10px 16px;text-decoration:none}.skip:focus{left:12px;top:12px}#main:focus,#main:focus-visible{outline:none}::selection{background:var(--amber);color:#fff}a{color:inherit}.wrap{max-width:1120px;margin:0 auto;padding:0 32px}.horizon{height:2px;background:linear-gradient(90deg,var(--dawn) 0,var(--amber-bright) 52%,#f0c98a 100%);opacity:.9}.masthead{background:var(--paper);padding-top:18px}.mast-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--slate);border-bottom:1px solid var(--line)}.mast-ed{text-transform:uppercase;letter-spacing:.08em}.mast-ed b{color:var(--amber);font-weight:500}.mast-nav{display:flex;gap:20px}@media (max-width:400px){.mast-city{display:none}}.mast-nav a{color:var(--ink-soft);text-decoration:none;transition:color .15s ease}.mast-nav a:hover{color:var(--amber)}.mast-brand{display:block;text-align:center;font-family:var(--display);font-weight:600;font-size:clamp(3.4rem,12vw,7rem);line-height:.92;letter-spacing:.02em;color:var(--ink);text-decoration:none;margin:30px 0 14px;font-optical-sizing:auto}.mast-brand b{color:var(--amber);font-weight:600;font-style:italic}.mast-sub{text-align:center;font-family:var(--mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--slate);padding-bottom:18px;border-bottom:3px double var(--rule)}.bar{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(251,249,244,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.bar-in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:58px}.logo{font-family:var(--display);font-weight:600;font-size:26px;letter-spacing:.03em;color:var(--ink);text-decoration:none}.logo b{color:var(--amber);font-style:italic}.logo .kr{font-family:var(--mono);font-size:.5em;letter-spacing:.1em;color:var(--slate);margin-left:8px;vertical-align:4px}.bar-nav{display:flex;align-items:center;gap:22px}.bar-nav a{color:var(--ink-soft);text-decoration:none;font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;transition:color .15s ease}.bar-nav a:hover{color:var(--amber)}@media (max-width:440px){.bar-nav .nav-hide{display:none}}.standard{margin:0;padding:15px 0 16px;text-align:center;font-family:var(--mono);font-size:12.5px;line-height:1.5;letter-spacing:.01em;color:var(--ink-soft);border-bottom:1px solid var(--line);word-break:keep-all}.standard b{color:var(--amber);font-weight:500}h1{font-family:var(--serif);font-weight:700;font-size:clamp(2.3rem,5.6vw,4.1rem);line-height:1.1;letter-spacing:-.015em;margin:0;max-width:14em;color:var(--ink);word-break:keep-all;text-wrap:balance}.sec{padding:62px 0}.sec-first{padding-top:30px}@media (max-width:560px){.mast-top{flex-direction:column;align-items:center;gap:9px;text-align:center}.mast-ed,.mast-nav a{white-space:nowrap}.mast-ed{font-size:11px;letter-spacing:.06em}.mast-nav{gap:18px}.mast-brand{margin:16px 0 10px}.mast-sub{font-size:10.5px;letter-spacing:.16em;padding-bottom:12px;white-space:nowrap}.standard{padding:12px 0 13px;font-size:12px}.sec-first{padding-top:22px}}.sec-head{display:flex;align-items:baseline;gap:16px;margin-bottom:8px;border-bottom:3px double var(--rule);padding-bottom:12px}.sec-head .no{font-family:var(--mono);font-size:12px;color:var(--amber);letter-spacing:.1em;white-space:nowrap}.sec-head h2{font-family:var(--serif);font-weight:700;font-size:clamp(1.4rem,2.6vw,1.9rem);margin:0;color:var(--ink);letter-spacing:-.01em}.sec-head .aside{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--slate);white-space:nowrap}@media (max-width:560px){.sec-head{flex-wrap:wrap}.sec-head .aside{margin-left:0;flex-basis:100%;white-space:normal;font-size:11.5px}}.row{display:grid;grid-template-columns:76px 1fr auto;grid-gap:22px;gap:22px;align-items:baseline;padding:24px 8px;border-bottom:1px solid var(--line);text-decoration:none;transition:background .16s ease}.row:hover{background:var(--paper-2)}.row .ts{font-family:var(--mono);font-size:13px;color:var(--amber);letter-spacing:.02em}.row .body .tag{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dawn);margin-right:12px;vertical-align:1px}.row .body .h{display:block;font-family:var(--serif);font-weight:700;font-size:1.24rem;line-height:1.38;color:var(--ink);letter-spacing:-.01em;word-break:keep-all}.row:hover .body .h{color:var(--amber)}.row .body .d{display:block;color:var(--slate);font-size:14px;line-height:1.6;margin-top:8px;word-break:keep-all}.row .body .src{display:block;margin-top:8px;font-family:var(--mono);font-size:11.5px;letter-spacing:.02em;color:var(--ink-soft)}.row .read{font-family:var(--mono);font-size:12px;color:var(--slate);white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.row .read .rv{color:var(--dawn-soft)}.row .read .go{color:var(--ink-soft)}.row:hover .read .go{color:var(--amber)}.row-lead{grid-template-columns:76px 1fr;padding-top:30px;padding-bottom:30px}.row-lead .body .h{font-size:clamp(1.45rem,3.1vw,1.85rem);line-height:1.3}.row-lead .body .d{font-size:15px;max-width:46em}.row-lead .read{display:none}@media (max-width:640px){.row{gap:14px}.row,.row-lead{grid-template-columns:60px 1fr}.row .read .go{display:none}.row .read{grid-column:2;align-items:flex-start;margin-top:4px}}.feed-more{margin-top:20px;text-align:right}.feed-more a{font-family:var(--mono);font-size:13px;letter-spacing:.03em;color:var(--dawn);text-decoration:none;border-bottom:1px solid var(--line-2);padding-bottom:3px;transition:color .16s ease,border-color .16s ease}.nextup{margin-top:26px;padding:18px 8px;border-top:1px solid var(--line);border-bottom:3px double var(--rule);display:flex;justify-content:space-between;align-items:center;gap:14px 24px;flex-wrap:wrap}.nextup-line{font-family:var(--mono);font-size:13px;color:var(--ink-soft);letter-spacing:.01em;word-break:keep-all}.nextup-line b{color:var(--amber);font-weight:500}.nextup-rss{font-family:var(--mono);font-size:13px;color:var(--dawn);text-decoration:none;border:1px solid var(--line-2);border-radius:2px;padding:12px 18px;line-height:1.5;white-space:nowrap;transition:color .16s ease,border-color .16s ease,background .16s ease}.nextup-rss:hover{color:#fff;border-color:var(--amber);background:var(--amber)}.feed-empty{margin:0;padding:36px 8px;color:var(--slate);font-size:15px;word-break:keep-all}.feed-empty a{color:var(--dawn)}.notfound .nf-code{font-family:var(--mono);font-size:13px;letter-spacing:.22em;color:var(--amber);margin:0 0 14px}.notfound .nf-title{font-family:var(--serif);font-weight:700;font-size:clamp(1.7rem,4vw,2.4rem);margin:0;color:var(--ink);letter-spacing:-.015em}.notfound .nf-body{margin:14px 0 0;color:var(--ink-soft);max-width:34em;word-break:keep-all}.notfound .nf-links{margin-top:30px;padding-top:22px;border-top:1px solid var(--line);display:flex;gap:24px;flex-wrap:wrap;font-family:var(--mono);font-size:13px}.notfound .nf-links a{color:var(--dawn);text-decoration:none}.notfound .nf-links a:hover{color:var(--amber)}.feed-more a:hover{color:var(--amber);border-bottom-color:var(--amber)}.rail{padding:8px 0 0}.step{display:grid;grid-template-columns:128px 1fr;grid-gap:28px;gap:28px;padding:26px 0;border-bottom:1px solid var(--line);position:relative}.step:last-child{border-bottom:0}.step .when{font-family:var(--display);font-weight:500;color:var(--amber);font-size:1.5rem;letter-spacing:.01em;position:relative;padding-left:24px}.step .when:before{content:"";position:absolute;left:0;top:.6em;width:9px;height:9px;border-radius:50%;background:var(--paper);border:2px solid var(--amber)}.step .when:after{content:"";position:absolute;left:4px;top:1.8em;width:1px;height:calc(100% + 26px);background:var(--line-2)}.step:last-child .when:after{display:none}.step .what h3{margin:0 0 6px;font-family:var(--serif);font-weight:700;font-size:1.22rem;color:var(--ink)}.step .what p{margin:0;color:var(--ink-soft);font-size:14.5px;line-height:1.7;max-width:42em;word-break:keep-all}.step .what .sub{font-family:var(--mono);font-size:11.5px;color:var(--slate);margin-top:10px;letter-spacing:.02em}@media (max-width:560px){.step{grid-template-columns:1fr;gap:8px}.step .when{padding-left:24px}.step .when:after{display:none}}footer{border-top:3px double var(--rule);margin-top:40px;padding:30px 0 44px;font-family:var(--mono);font-size:12px;color:var(--slate)}.foot-in{display:flex;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;align-items:center}footer .logo{font-size:22px}footer a{color:var(--dawn);text-decoration:none}footer a:hover{color:var(--amber)}.search{width:100%;box-sizing:border-box;margin:6px 0 26px;padding:13px 16px;font-family:var(--sans);font-size:15px;color:var(--ink);background:#fff;border:1px solid var(--line-2);border-radius:3px;transition:border-color .15s ease}.search::placeholder{color:var(--slate)}.search:focus{border-color:var(--amber)}.search-count{font-family:var(--mono);font-size:12.5px;color:var(--dawn);margin:-12px 0 18px}.search-empty{color:var(--slate);padding:24px 0}.archive .arc-group{margin-bottom:30px}.arc-date{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--amber);text-transform:uppercase;margin:22px 0 2px;display:flex;align-items:center;gap:14px}.arc-date:after{content:"";flex:1 1;height:1px;background:var(--line)}.arc-foot{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.arc-foot .back,.art-foot .back{font-family:var(--mono);font-size:13px;color:var(--dawn);text-decoration:none}.arc-foot .back:hover,.art-foot .back:hover{color:var(--amber)}.tagcloud{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 30px}.tagchip{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:12.5px;color:var(--ink-soft);text-decoration:none;border:1px solid var(--line-2);border-radius:999px;padding:5px 13px;transition:color .15s ease,border-color .15s ease,background .15s ease}.tagchip:hover{color:#fff;border-color:var(--amber);background:var(--amber)}.tagchip .c{color:var(--slate);font-size:11px}.tagchip:hover .c{color:rgba(255,255,255,.8)}.article{padding:52px 0 40px}.article .wrap{max-width:720px}.crumb{font-family:var(--mono);font-size:12px;letter-spacing:.03em;margin-bottom:30px;display:flex;gap:8px;align-items:center}.crumb,.crumb a{color:var(--slate)}.crumb a{text-decoration:none}.crumb a:hover{color:var(--amber)}.art-cat{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;color:var(--dawn);text-transform:uppercase}.art-title{font-family:var(--serif);font-weight:700;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.24;letter-spacing:-.015em;color:var(--ink);margin:14px 0 0;word-break:keep-all;text-wrap:balance}.art-meta{margin:22px 0 0;display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-family:var(--mono);font-size:12.5px;color:var(--slate)}.art-meta .views{color:var(--dawn-soft);white-space:nowrap}.art-meta .views:before{content:"·";margin-right:14px;color:var(--line-2)}.art-meta .tags{display:flex;gap:7px;flex-wrap:wrap}.art-meta .tag{border:1px solid var(--line-2);border-radius:999px;padding:2px 10px;color:var(--ink-soft);text-decoration:none;transition:color .15s ease,border-color .15s ease,background .15s ease}a.tag:hover{color:#fff;border-color:var(--amber);background:var(--amber)}.art-rule{height:0;border:0;border-top:3px double var(--rule);margin:28px 0 4px}.prose{font-size:1.08rem;line-height:1.85;color:var(--ink-soft);font-weight:400}.prose>:first-child{margin-top:0}.prose>p:first-of-type:first-letter{float:left;font-family:var(--display);font-weight:600;font-size:3.4em;line-height:.78;padding:.06em .1em 0 0;color:var(--amber)}.prose p{margin:1.35em 0;word-break:keep-all}.prose strong{color:var(--ink);font-weight:600}.prose em{color:var(--amber);font-style:italic}.prose a{color:var(--dawn);text-decoration:none;border-bottom:1px solid var(--dawn-soft);word-break:break-all}.prose a:hover{color:var(--amber);border-bottom-color:var(--amber)}.prose h2{font-size:1.5rem;line-height:1.35;letter-spacing:-.01em;margin:2.2em 0 .7em}.prose h2,.prose h3{font-family:var(--serif);font-weight:700;color:var(--ink);word-break:keep-all}.prose h3{font-size:1.22rem;margin:1.8em 0 .6em}.prose ol,.prose ul{margin:1.35em 0;padding-left:1.4em}.prose li{margin:.5em 0;word-break:keep-all}.prose li::marker{color:var(--amber)}.prose blockquote{margin:1.7em 0;padding:2px 0 2px 26px;border-left:1px solid var(--line-2);color:var(--ink);font-family:var(--serif);font-size:1.15rem;line-height:1.75;font-style:normal}.prose code{font-family:var(--mono);font-size:.85em;background:var(--paper-3);color:#8a4213;padding:2px 6px;border-radius:3px}.prose pre{background:#211d16;border-radius:4px;padding:18px 20px;overflow-x:auto;margin:1.6em 0}.prose pre code{background:none;padding:0;color:#ece6d9}.prose hr{border:0;height:1px;background:var(--line-2);margin:2.6em 0 1.6em}.prose-table-scroll{overflow-x:auto;margin:1.7em 0}.prose table{border-collapse:collapse;width:100%;font-size:.96rem}.prose thead th{font-family:var(--mono);font-weight:500;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--dawn);text-align:left;padding:12px 16px;border-bottom:2px solid var(--line-2);background:var(--paper-2);white-space:nowrap}.prose tbody td{padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ink-soft);vertical-align:top}.prose tbody tr:hover{background:var(--paper-2)}.prose tbody strong{color:var(--amber)}.art-foot{margin-top:46px;padding-top:26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}.art-meta .src-id{color:var(--dawn);text-decoration:none;white-space:nowrap;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.art-meta .src-id:hover{color:var(--amber);border-bottom-color:var(--amber)}.related{margin-top:52px;padding-top:22px;border-top:3px double var(--rule)}.related-h{font-family:var(--serif);font-weight:700;font-size:1.3rem;color:var(--ink);margin:0 0 6px;letter-spacing:-.01em}.reveal-init{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.reveal-init.is-in{opacity:1;transform:none}.horizon{background-size:220% 100%;animation:horizon-drift 22s ease-in-out infinite alternate}@keyframes horizon-drift{0%{background-position:0 50%}to{background-position:100% 50%}}.masthead{animation:settle .8s ease both}@keyframes settle{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal-init{opacity:1!important;transform:none!important}*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.rss-lead{max-width:34rem;margin:0 0 1.6rem;color:var(--ink-soft);line-height:1.75}.rss-url{font-family:var(--mono);font-size:.95rem;color:var(--ink);background:var(--paper-2);border-left:3px solid var(--amber);padding:.85rem 1rem;margin:0 0 1.6rem;overflow-x:auto;white-space:nowrap;-webkit-user-select:all;-moz-user-select:all;user-select:all}.rss-apps{display:flex;flex-wrap:wrap;align-items:baseline;gap:1.1rem;padding-bottom:1.4rem;border-bottom:1px solid var(--line)}.rss-apps-label{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}.rss-apps a{font-size:.92rem;color:var(--dawn)}.rss-raw{margin:1.2rem 0 0;font-size:.85rem;color:var(--slate)}.rss-raw a{color:var(--dawn-soft)}