*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased;word-break:keep-all}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:4px}::selection{background:var(--selection);color:var(--ink)}main{overflow-x:clip}.skip-link{position:absolute;z-index:200;top:-100px;left:18px;background:var(--ink);color:var(--bg);padding:10px}.skip-link:focus{top:12px}.reading-progress{position:fixed;z-index:110;top:0;left:0;width:0;height:3px;background:var(--highlight);transition:width .1s linear}.site-header{position:sticky;z-index:100;top:0;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{height:80px;max-width:1200px;margin:auto;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-icon{width:32px;height:32px;border:2px solid var(--ink);border-radius:8px;display:grid;grid-template-columns:repeat(2,1fr);gap:3px;padding:5px;transform:rotate(-5deg)}.brand-icon span{background:var(--accent);border-radius:1px}.brand-icon span:nth-child(2){opacity:.3}.brand-icon span:nth-child(3){opacity:.65}.brand-label{font:800 19px/1 var(--sans);letter-spacing:-1px}.brand-label>span{color:var(--accent)}.brand-label small{display:block;margin-top:7px;font:500 8px/1 var(--mono);letter-spacing:.5px;color:var(--muted)}.desktop-nav{display:flex;align-items:center;gap:26px;height:100%;margin-left:auto}.desktop-nav a{position:relative;display:flex;height:100%;align-items:center;font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}.desktop-nav a:hover,.desktop-nav a.active{color:var(--ink)}.desktop-nav a.active:after{content:"";position:absolute;bottom:-1px;height:2px;left:0;right:0;background:var(--accent)}.header-actions{display:flex;gap:4px;align-items:center}.icon-button{width:38px;height:38px;background:none;border:0;border-radius:10px;display:grid;place-items:center;color:var(--ink)}.icon-button:hover{background:var(--paper-2)}.icon-button svg{width:19px;height:19px}.theme-icon-dark{display:none}html[data-theme=light] .theme-icon-dark{display:block}html[data-theme=light] .theme-icon-light,.mobile-menu-toggle,.mobile-nav{display:none}.mobile-nav[hidden]{display:none!important}.page{max-width:1200px;padding:0 30px;margin:0 auto;min-height:62vh}.edition-intro{padding:64px 0 38px;border-bottom:1px solid var(--line)}.eyebrow{font:600 11px var(--mono);letter-spacing:1.4px;color:var(--accent);text-transform:uppercase;display:flex;align-items:center;gap:11px}.eyebrow:before{content:"";height:6px;width:6px;border-radius:100%;background:var(--accent)}.eyebrow .sep{color:var(--faint)}.edition-title{margin:18px 0;font-weight:750;font-size:clamp(36px,5vw,66px);line-height:1.22;letter-spacing:-3px}.edition-subtitle{font-size:16px;line-height:1.9;color:var(--muted);max-width:720px;margin:0}.edition-meta{margin-top:28px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted)}.meta-item{display:flex;align-items:center;gap:7px}.meta-item svg{width:15px;height:15px}.meta-divider{width:3px;height:3px;border-radius:50%;background:var(--faint)}.sample-pill{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid var(--line);color:var(--faint);border-radius:5px;font:600 10px/1.4 var(--sans);letter-spacing:0;text-transform:none;background:var(--paper);vertical-align:middle}.edition-intro.cover{--ink: #e2e8f0;--muted: #a3b1c4;--faint: #8592a6;--line: #253045;--paper: #121826;--accent: #9fb8d4;position:relative;display:flex;align-items:center;margin-inline:calc(50% - 50vw);min-height:clamp(460px,56.25vw,720px);padding:64px 0;border-bottom:0;background:#05080f;color:var(--ink);overflow:hidden}.cover-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}.cover .edition-copy{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:0 30px}.cover .edition-copy>*{max-width:min(640px,50vw)}.cover .eyebrow:before{background:#e0a85a}.lead-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:24px;margin-top:33px}.lead-grid.solo{grid-template-columns:minmax(0,1fr)}.lead-art{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:center 60%;border-radius:12px;background:#0a0e16}.lead-copy{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:31px 32px;display:flex;flex-direction:column;justify-content:center}.tiny-label{font:600 10px var(--mono);letter-spacing:1.1px;color:var(--accent);text-transform:uppercase}.lead-copy h2,.lead-copy h3{font-size:26px;letter-spacing:-1.2px;line-height:1.4;margin:18px 0 12px}.lead-copy p{color:var(--muted);font-size:14px;line-height:1.9;margin:0 0 10px}.lead-copy p:last-child{margin-bottom:0}.lead-link{display:flex;align-items:center;gap:8px;margin-top:24px;font-weight:700;font-size:13px;color:var(--accent)}.lead-link svg{width:17px;transition:transform .2s}.lead-link:hover svg{transform:translate(4px)}.quick-nav{margin:37px 0 56px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-nav a{border:1px solid var(--line);border-radius:10px;padding:21px;background:var(--paper);transition:transform .2s,border-color .2s}.quick-nav a:hover{transform:translateY(-3px);border-color:var(--accent)}.quick-nav-top{font-size:10px;letter-spacing:1.2px;color:var(--faint);font-family:var(--mono);display:flex;justify-content:space-between}.quick-nav-main{font-size:16px;font-weight:700;margin-top:11px;display:flex;align-items:center;justify-content:space-between}.quick-nav-main svg{width:17px;height:17px;color:var(--muted)}.quick-nav-bottom{font-size:12px;color:var(--muted);margin-top:10px}.reading-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(245px,1fr);gap:66px;align-items:start}.content-column{min-width:0}.section-block{padding:0 0 58px;margin-bottom:52px;border-bottom:1px solid var(--line)}.section-block:last-of-type{border-bottom:0}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:21px}.section-heading h2{font-size:26px;letter-spacing:-1px;margin:8px 0 0}.section-num{font:600 11px var(--mono);color:var(--accent)}.section-context{color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 22px}.section-context p{margin:0 0 8px}.news-row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:15px;padding:25px 0;border-bottom:1px solid var(--line)}.news-row:first-of-type{border-top:1px solid var(--line)}.news-index{font:500 12px var(--mono);color:var(--faint);padding-top:3px}.news-kicker{font:600 10px var(--mono);letter-spacing:.7px;color:var(--accent)}.news-row h3{font-size:20px;font-weight:700;letter-spacing:-.6px;line-height:1.5;margin:9px 0 10px}.news-row p,.news-row li{font-size:13px;line-height:1.9;color:var(--muted)}.news-row p{margin:0 0 13px}.news-row ul,.news-row ol{margin:0 0 13px;padding-left:1.3em}.item-body a,.section-context a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.item-body>:last-child{margin-bottom:0}.read-more{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--accent)}.read-more svg{width:15px;height:15px}.editor-voice,.item-body blockquote{border-left:2px solid var(--accent);background:var(--paper-2);margin:16px 0 0;padding:15px 19px;border-radius:0 7px 7px 0}.editor-voice strong{font-size:11px;display:block;color:var(--accent);margin-bottom:7px}.item-body blockquote:before{content:"✳ 편집자 코멘트";font-size:11px;font-weight:700;display:block;color:var(--accent);margin-bottom:7px}.editor-voice p,.item-body blockquote p{margin:0;color:var(--ink);font-size:13px;line-height:1.9}.community-card{padding:20px 22px;background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-bottom:12px}.community-card .micro{font-size:10px;font-family:var(--mono);color:var(--accent);letter-spacing:.6px}.community-card h3{font-size:17px;line-height:1.5;margin:9px 0}.community-card p,.community-card li{font-size:13px;color:var(--muted);line-height:1.85}.community-card p{margin:0 0 13px}.sidebar{position:sticky;top:110px}.sidebar-panel{border-top:2px solid var(--ink);padding-top:22px;margin-bottom:36px}.sidebar-head{font:650 11px var(--mono);letter-spacing:1px;color:var(--muted);text-transform:uppercase;margin-bottom:19px}.toc-list{display:flex;flex-direction:column;gap:16px}.toc-link{font-size:13px;color:var(--muted);display:flex;align-items:center;justify-content:space-between}.toc-link span{font:500 10px var(--mono);color:var(--faint)}.toc-link{position:relative;padding-left:12px;transition:color .15s,padding-left .15s}.toc-link:before{content:"";position:absolute;left:0;top:50%;width:2px;height:0;background:var(--accent);transform:translateY(-50%);transition:height .15s}.toc-link:hover,.toc-link.active{color:var(--ink);padding-left:16px}.toc-link:hover:before,.toc-link.active:before{height:14px}.toc-link.active span{color:var(--accent)}.news-row.linked,.community-card.linked{position:relative;isolation:isolate;transition:background-color .15s,border-color .15s}.news-row.linked:before{content:"";position:absolute;z-index:-1;inset:0 -14px;border-radius:8px;transition:background-color .15s}.item-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.item-body a{position:relative;z-index:1}.news-row.linked:hover:before,.community-card.linked:hover{background:var(--paper-2)}.community-card.linked:hover{border-color:var(--accent)}.news-row.linked:hover h3,.community-card.linked:hover h3{color:var(--accent)}.linked .read-more{margin-top:2px}.linked:hover .read-more svg{transform:translate(3px)}.read-more svg{transition:transform .15s}.note-panel{padding:21px;background:var(--accent-bg);border-radius:9px}.note-panel .tiny-label{margin-bottom:15px}.note-panel p{font-size:13px;line-height:1.9;margin:0;color:var(--ink)}.sidebar-secondary{color:var(--muted);font-size:12px;line-height:1.8;margin-top:16px}.issue-end{padding:25px 0 76px;color:var(--muted);font-size:12px;line-height:1.9}.issue-end strong{color:var(--ink)}.issue-end .story-sources{margin-top:18px}.issue-links{display:flex;flex-wrap:wrap;gap:8px 22px}.page-heading{padding:69px 0 40px;border-bottom:1px solid var(--line)}.page-heading.with-art{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:48px;align-items:center;padding-top:52px}.heading-art{display:block;width:100%;height:auto;border-radius:12px;background:#0a0e16}.page-heading h1{font-size:clamp(38px,5vw,58px);margin:18px 0 11px;letter-spacing:-2.5px;line-height:1.25}.page-heading p{margin:0;max-width:700px;color:var(--muted);font-size:15px;line-height:1.9}.page-content{padding:38px 0 86px}.archive-row{display:grid;grid-template-columns:130px 88px minmax(0,1fr) 30px;gap:24px;align-items:center;padding:28px 8px;border-bottom:1px solid var(--line)}.archive-row:hover{background:var(--paper-2)}.archive-date{font:500 12px var(--mono);color:var(--accent)}.archive-date span{color:var(--muted)}.archive-row h2{font-size:19px;margin:0 0 7px;letter-spacing:-.6px}.archive-row p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}.archive-row .arrow{font-size:24px;color:var(--faint)}.archive-thumb{display:block;width:88px;height:66px;object-fit:cover;border-radius:8px;background:#0a0e16}.filter-group{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:0 0 14px}.filter-group:last-of-type{margin-bottom:27px}.filter-label{font:600 10px var(--mono);letter-spacing:1px;color:var(--faint);text-transform:uppercase;min-width:74px}.filter-group button{border:1px solid var(--line);background:var(--paper);padding:9px 13px;border-radius:20px;color:var(--muted);font-size:12px}.filter-group button:hover{border-color:var(--accent)}.filter-group button.selected{background:var(--ink);color:var(--bg);border-color:var(--ink)}.filter-empty,.empty-state{color:var(--muted);font-size:13px;padding:40px 10px;text-align:center;border:1px dashed var(--line);border-radius:10px}.filter-empty[hidden]{display:none}.cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.article-card{display:flex;flex-direction:column;min-height:240px;padding:25px;border:1px solid var(--line);border-radius:11px;background:var(--paper);overflow:hidden;transition:transform .2s,border-color .2s}.card-thumb{display:block;width:calc(100% + 50px);max-width:none;height:auto;aspect-ratio:2 / 1;margin:-25px -25px 22px;object-fit:cover;object-position:center 58%;background:#0a0e16;border-bottom:1px solid var(--line)}.article-card:hover{transform:translateY(-3px);border-color:var(--accent)}.article-card .tiny-label{margin-bottom:24px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.article-card h2{font-size:21px;letter-spacing:-.65px;line-height:1.5;margin:0 0 12px}.article-card p{font-size:13px;color:var(--muted);line-height:1.9;margin:0}.article-card .card-end{margin-top:auto;padding-top:24px;display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.article-card .card-end span:last-child{color:var(--accent);white-space:nowrap}[data-item][hidden]{display:none!important}.callout-strip{margin:0 0 28px;background:var(--accent-bg);border-radius:10px;padding:17px 20px;color:var(--ink);font-size:13px;line-height:1.8}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.journal-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.journal-art{height:160px;display:flex;align-items:flex-end;padding:22px;position:relative;overflow:hidden;background:#0a0e16;color:#e2e8f0}.journal-art:hover{color:#fff}.journal-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.journal-art:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#05080fd9,#05080f00 65%)}.journal-art em{font:800 30px var(--sans);letter-spacing:-1.5px;font-style:normal;position:relative;z-index:1}.journal-body{padding:23px;display:flex;flex-direction:column;flex:1}.journal-body .tiny-label{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.journal-body h2{font-size:18px;line-height:1.5;letter-spacing:-.5px;margin:12px 0}.journal-body p{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 22px}.journal-body .read-more{margin-top:auto}.state-badge{display:inline-flex;align-items:center;gap:6px;font:600 10px var(--mono);letter-spacing:.6px;color:var(--muted)}.state-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--faint)}.state-badge.active:before{background:var(--accent)}.state-badge.done:before{background:var(--ink)}.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.tag-list a{display:inline-flex;font-size:11px;color:var(--muted);padding:6px 9px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.tag-list a:hover{border-color:var(--accent);color:var(--accent)}.story-tags{margin-top:36px}.link-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.link-buttons a{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:10px 14px;font-size:13px;font-weight:650}.link-buttons a:hover{border-color:var(--accent)}.link-buttons svg{width:15px;height:15px}.page-prose{max-width:755px}.related-block{margin-top:56px}.related-block h2{font:600 11px var(--mono);letter-spacing:1px;color:var(--muted);text-transform:uppercase;margin:0 0 6px}.related-link{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-weight:650;margin-top:26px}.related-link svg{width:17px;height:17px}.site-footer{border-top:1px solid var(--line);background:var(--paper)}.footer-inner{max-width:1200px;margin:auto;padding:45px 30px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.footer-brand strong{font-size:19px;font-weight:800;letter-spacing:-1px}.footer-brand strong span{color:var(--accent)}.footer-brand p{font-size:12px;line-height:1.9;color:var(--muted);margin:11px 0 0}.footer-right{font-size:11px;display:flex;flex-direction:column;gap:7px;text-align:right;color:var(--muted)}.footer-links{display:flex;gap:14px;justify-content:flex-end;flex-wrap:wrap}.footer-links a{color:var(--ink);font-weight:600}.footer-links a:hover{color:var(--accent)}.back-to-top{position:fixed;z-index:30;bottom:28px;right:29px;display:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.back-to-top.visible{display:flex}.back-to-top svg{width:19px;height:19px}.search-backdrop{position:fixed;inset:0;background:var(--backdrop);z-index:200;padding:95px 20px 30px;display:flex;justify-content:center;align-items:flex-start}.search-backdrop[hidden]{display:none}.search-dialog{width:min(100%,620px);max-height:min(680px,80vh);overflow:auto;background:var(--paper);border-radius:14px;box-shadow:var(--shadow);padding:24px}.search-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.search-top h2{font-size:18px;margin:0}.search-field{height:53px;display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:0 15px}.search-field input{background:transparent;outline:none;border:0;color:var(--ink);min-width:0;flex:1;font-size:14px}.search-field kbd{font:500 10px var(--mono);color:var(--faint)}.search-results{max-height:370px;overflow:auto;margin-top:13px}.result-link{display:flex;flex-direction:column;gap:6px;padding:14px 10px;border-bottom:1px solid var(--line)}.result-link:hover,.result-link:focus-visible{background:var(--paper-2);border-radius:7px}.result-kind{color:var(--accent);font:600 10px var(--mono)}.result-title{font-size:14px;font-weight:650}.result-desc{font-size:12px;color:var(--muted);line-height:1.6}.search-empty{color:var(--muted);font-size:13px;padding:25px 10px;text-align:center}.search-hint{font-size:11px;line-height:1.7;color:var(--faint);margin-top:16px}@media(max-width:1020px){.desktop-nav{gap:15px}.header-inner{padding:0 24px;gap:20px}.reading-layout{grid-template-columns:minmax(0,1fr) 225px;gap:35px}.lead-grid{grid-template-columns:1fr 1fr}.journal-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.brand-label small{display:none}}@media(max-width:780px){.header-inner{height:67px;padding:0 19px}.brand-label{font-size:17px}.desktop-nav{display:none}.mobile-menu-toggle{display:grid}.mobile-nav{display:flex;flex-direction:column;padding:5px 19px 18px;border-top:1px solid var(--line)}.mobile-nav a{padding:12px 6px;color:var(--muted);font-size:14px;border-bottom:1px solid var(--line)}.mobile-nav a.active{color:var(--ink);font-weight:700}.page{padding:0 20px}.edition-intro{padding:44px 0 32px}.edition-title{letter-spacing:-2px}.edition-intro.cover{display:block;min-height:0;padding:0 0 36px}.cover-art{position:relative;height:300px;object-position:80% center}.edition-intro.cover:before{content:"";position:absolute;z-index:1;left:0;right:0;top:190px;height:112px;background:linear-gradient(#05080f00,#05080f)}.cover .edition-copy{margin-top:-64px;padding:0 20px}.cover .edition-copy>*{max-width:none}.page-heading.with-art{grid-template-columns:1fr;gap:28px;padding-top:40px}.heading-art{aspect-ratio:16 / 9;object-fit:cover;object-position:center 58%}.lead-grid{grid-template-columns:1fr;gap:12px}.lead-copy{padding:24px}.quick-nav{margin:24px 0 43px}.reading-layout{grid-template-columns:1fr}.sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px;grid-row:1}.sidebar-panel{margin:0}.sidebar-panel:nth-child(1){display:none}.sidebar-secondary{margin:0}.section-block{margin-bottom:37px;padding-bottom:35px}.footer-inner{padding:36px 20px}.page-heading{padding:52px 0 33px}.page-content{padding-top:25px}.filter-label{min-width:100%}}@media(max-width:540px){body{font-size:14px}.header-inner{gap:8px}.brand-icon{height:29px;width:29px}.header-actions{gap:0}.icon-button{width:35px;height:35px}.edition-title{font-size:36px;line-height:1.29;letter-spacing:-1.6px}.edition-subtitle{font-size:14px;line-height:1.86}.edition-meta{gap:10px;font-size:11px}.cover-art{height:240px}.edition-intro.cover:before{top:140px;height:100px}.lead-copy h2,.lead-copy h3{font-size:23px}.quick-nav{grid-template-columns:1fr;gap:8px}.quick-nav a{padding:15px 16px}.quick-nav-main{font-size:14px;margin-top:8px}.quick-nav-bottom{font-size:11px;margin-top:6px}.sidebar{grid-template-columns:1fr}.sidebar-panel:nth-child(2){display:none}.section-heading h2{font-size:24px}.news-row{grid-template-columns:24px 1fr;gap:11px}.news-row h3{font-size:18px}.archive-row{grid-template-columns:1fr 24px;gap:10px;padding:22px 4px}.archive-date{grid-column:1 / -1}.archive-thumb{display:none}.archive-row h2{font-size:18px}.archive-row .arrow{grid-column:2;grid-row:2}.archive-main{grid-column:1;grid-row:2}.cards-grid,.journal-grid{grid-template-columns:1fr}.article-card{min-height:210px}.footer-inner{display:block}.footer-right{text-align:left;margin-top:25px}.footer-links{justify-content:flex-start}.back-to-top{bottom:17px;right:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}:root{--bg: #0a0e16;--paper: #121826;--paper-2: #182033;--ink: #e2e8f0;--muted: #a3b1c4;--faint: #8592a6;--line: #253045;--accent: #9fb8d4;--accent-2: #c3d4e8;--accent-bg: #1e2a40;--on-accent: #0a0e16;--highlight: #e0a85a;--focus: #9fb8d4;--selection: #2c3f5c;--backdrop: rgba(4, 7, 12, .7);--shadow: 0 18px 45px rgba(0, 0, 0, .32);--sans: "DM Sans", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif;--serif: "Noto Serif CJK KR", Georgia, serif;--mono: "IBM Plex Mono", monospace;color-scheme:dark}html[data-theme=light]{--bg: #f3f5f8;--paper: #fff;--paper-2: #edf0f4;--ink: #141a24;--muted: #556274;--faint: #5c6879;--line: #dfe4ec;--accent: #3d5a80;--accent-2: #2c4466;--accent-bg: #e2e9f2;--on-accent: #fff;--highlight: #b06f1f;--focus: #3d5a80;--selection: #c9d8ea;--backdrop: rgba(10, 14, 22, .5);--shadow: 0 18px 45px rgba(20, 30, 48, .08);color-scheme:light}.story-back{display:inline-flex;align-items:center;gap:7px;margin:37px 0 0;color:var(--muted);font-size:12px}.story-back:hover{color:var(--accent)}.story-back svg{transform:rotate(180deg);height:16px;width:16px}.story-layout{max-width:755px;margin:0 auto;padding:45px 0 110px}.story-label{font:600 11px var(--mono);color:var(--accent);letter-spacing:1px;text-transform:uppercase;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.story-title{font-size:clamp(33px,4.5vw,52px);line-height:1.36;letter-spacing:-2px;margin:20px 0;color:var(--ink)}.story-intro{font-size:18px;line-height:1.9;color:var(--muted)}.story-meta{display:flex;gap:10px 16px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--muted);margin-top:28px;padding-bottom:35px;border-bottom:1px solid var(--line)}.story-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;margin:28px 0 0;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.story-facts div{background:var(--paper);padding:14px 16px}.story-facts dt{font:600 10px var(--mono);letter-spacing:.8px;color:var(--faint);text-transform:uppercase}.story-facts dd{margin:6px 0 0;font-size:14px;font-weight:650;color:var(--ink)}.story-body,.prose{padding-top:33px;font-size:16px;line-height:2.15;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere}.prose{padding-top:0}:is(.story-body,.prose)>:first-child{margin-top:0}:is(.story-body,.prose) p{margin:0 0 27px}:is(.story-body,.prose) h2{font-size:24px;line-height:1.5;margin:48px 0 16px;letter-spacing:-.7px}:is(.story-body,.prose) h3{font-size:19px;line-height:1.55;margin:38px 0 12px;letter-spacing:-.5px}:is(.story-body,.prose) h4{font-size:16px;margin:30px 0 10px}:is(.story-body,.prose) a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}:is(.story-body,.prose) a:hover{color:var(--accent-2)}:is(.story-body,.prose) strong{font-weight:700}:is(.story-body,.prose) blockquote{margin:30px 0;padding:14px 0 14px 23px;border-left:3px solid var(--accent);font-size:19px;font-weight:600;line-height:1.7}:is(.story-body,.prose) blockquote p{margin:0 0 12px}:is(.story-body,.prose) blockquote p:last-child{margin:0}:is(.story-body,.prose) :is(ul,ol){margin:0 0 27px;padding-left:1.4em}:is(.story-body,.prose) li{margin:0 0 6px}:is(.story-body,.prose) li::marker{color:var(--accent)}:is(.story-body,.prose) hr{border:0;border-top:1px solid var(--line);margin:44px 0}:is(.story-body,.prose) img{max-width:100%;height:auto;border-radius:10px}:is(.story-body,.prose) :not(pre)>code{font:500 .88em var(--mono);background:var(--paper-2);border:1px solid var(--line);border-radius:5px;padding:2px 6px}:is(.story-body,.prose) pre{font:500 13px/1.75 var(--mono);background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:18px 20px;overflow-x:auto;margin:0 0 27px}:is(.story-body,.prose) table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7;margin:0 0 27px}:is(.story-body,.prose) :is(th,td){border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:top}:is(.story-body,.prose) th{font:600 11px var(--mono);letter-spacing:.6px;color:var(--muted);text-transform:uppercase}.story-sources{margin-top:45px;border-top:1px solid var(--line);padding-top:22px}.story-sources h2{font:600 11px var(--mono);letter-spacing:1px;color:var(--muted);text-transform:uppercase;margin:0 0 12px}.story-sources ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.story-sources a{font-size:13px;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.story-caveat{margin-top:45px;border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:12px;line-height:1.9}@media(max-width:780px){.story-layout{padding-top:30px}}@media(max-width:540px){.story-title{letter-spacing:-1.1px}.story-intro{font-size:16px}.story-body,.prose{font-size:15px;line-height:2}:is(.story-body,.prose) h2{font-size:21px}}
