@font-face{font-family:NanumSquareNeo;src:url(/fonts/NanumSquareNeo-Regular.woff) format("woff");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:NanumSquareNeo;src:url(/fonts/NanumSquareNeo-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:NanumSquareNeo;src:url(/fonts/NanumSquareNeo-ExtraBold.woff) format("woff");font-weight:800 900;font-style:normal;font-display:swap}:root{--ink: #0b1f2a;--ink-soft: #1c3a4a;--paper: #f7f9fb;--paper-elevated: #ffffff;--line: #d5dee5;--muted: #5a7280;--accent: #0e8f7a;--accent-deep: #076b5b;--alert: #c43c2c;--alert-bg: #fdeceb;--fx: #1a6bb5;--radius: 2px;--max: 720px;--font-display: "NanumSquareNeo", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif;--font-body: "NanumSquareNeo", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font-body);color:var(--ink);background:radial-gradient(1200px 500px at 10% -10%,#d9eef0 0%,transparent 55%),radial-gradient(900px 400px at 100% 0%,#e8f0f7 0%,transparent 50%),var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent-deep);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--ink)}button,input,textarea,select{font:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--paper) 82%,white);border-bottom:1px solid var(--line)}.topbar-inner{max-width:1100px;margin:0 auto;padding:.9rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;flex-direction:column;gap:.1rem;text-decoration:none;color:inherit}.brand-mark{font-family:var(--font-display);font-weight:700;font-size:1.35rem;letter-spacing:-.02em;line-height:1.1}.brand-sub{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.nav-links{display:flex;flex-wrap:wrap;gap:.55rem .9rem;justify-content:flex-end}.nav-links a{color:var(--ink-soft);text-decoration:none;font-size:.9rem;font-weight:500}.nav-links a.active,.nav-links a:hover{color:var(--accent-deep)}.main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:1.75rem 1.25rem 3rem}.hero-issue{display:grid;gap:1.25rem;margin-bottom:2rem;animation:rise .7s ease both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero-issue h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:1.15;letter-spacing:-.03em;margin:0;max-width:16ch}.hero-issue p{margin:0;max-width:42ch;color:var(--muted);font-size:1.05rem}.fx-strip{display:flex;flex-wrap:wrap;gap:0;align-items:stretch;overflow-x:auto}.fx-pill{background:var(--paper-elevated);border:1px solid var(--line);padding:.75rem 1rem;min-width:120px;flex:1 1 120px}.fx-pill .label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fx-pill .value{font-family:var(--font-display);font-size:1.45rem;font-weight:600;margin-top:.15rem}.fx-pill .change{margin-left:.45em;color:var(--muted);font-size:.72em;font-weight:500;white-space:nowrap}.fx-pill .change.up{color:#b42318}.fx-pill .change.down{color:#1d4ed8}.fx-pill.alert{background:var(--alert-bg);border-color:color-mix(in srgb,var(--alert) 35%,var(--line))}.fx-pill.alert .value{color:var(--alert)}.category-rail{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:1.5rem;scrollbar-width:thin}.category-chip{flex:0 0 auto;border:1px solid var(--line);background:var(--paper-elevated);color:var(--ink-soft);padding:.45rem .85rem;border-radius:999px;cursor:pointer;font-size:.85rem;font-weight:500;transition:background .2s,border-color .2s,color .2s}.category-chip:hover,.category-chip.active{background:var(--ink);border-color:var(--ink);color:#fff}.issue-list{display:grid;gap:1rem}.issue-row{display:grid;grid-template-columns:88px 1fr;gap:1rem;padding:1.1rem 0;border-top:1px solid var(--line);text-decoration:none;color:inherit;transition:transform .25s ease;animation:rise .6s ease both}.issue-row:hover{transform:translate(4px)}.issue-row:last-child{border-bottom:1px solid var(--line)}.issue-meta{font-size:.75rem;color:var(--muted);line-height:1.35}.issue-meta .cat{color:var(--accent-deep);font-weight:600;letter-spacing:.02em}.issue-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .35rem}.issue-summary{margin:0;color:var(--muted);font-size:.95rem}.newsletter{max-width:var(--max);margin:0 auto;background:var(--paper-elevated);border:1px solid var(--line);box-shadow:0 18px 50px #0b1f2a0f;animation:rise .55s ease both}.newsletter-header{padding:1.75rem 1.75rem 1.25rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#eef6f5 0%,var(--paper-elevated) 100%)}.newsletter-header .eyebrow{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);font-weight:600;margin-bottom:.6rem}.newsletter-header h1{font-family:var(--font-display);font-size:clamp(1.7rem,3.5vw,2.35rem);line-height:1.2;letter-spacing:-.03em;margin:0 0 .75rem}.newsletter-header .meta{color:var(--muted);font-size:.9rem}.newsletter-body{padding:1.5rem 1.75rem 2.25rem}.newsletter-body :is(h1,h2,h3){font-family:var(--font-display);letter-spacing:-.02em;line-height:1.25}.newsletter-body .nl-lead{font-size:1.1rem;color:var(--ink-soft);border-left:3px solid var(--accent);padding-left:.9rem;margin:0 0 1.5rem}.newsletter-body .nl-section{margin:1.5rem 0}.newsletter-body .nl-sources{margin-top:2rem;padding-top:1rem;border-top:1px dashed var(--line);font-size:.9rem;color:var(--muted)}.newsletter-body .nl-chart{margin:1.25rem 0;padding:1rem;background:var(--paper);border:1px solid var(--line);overflow-x:auto}.newsletter-body .nl-chart table{width:100%;border-collapse:collapse;font-size:.95rem}.newsletter-body .nl-chart th,.newsletter-body .nl-chart td{border-bottom:1px solid var(--line);padding:.45rem .6rem;text-align:left}.newsletter-body .nl-disclaimer{margin:1.5rem 0;padding:.85rem 1rem;background:#f3f1ef;color:var(--ink-soft);font-size:.92rem}.newsletter-body .nl-byline{display:flex;align-items:center;gap:.85rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.95rem}.newsletter-body .nl-byline svg{width:48px;height:48px;flex-shrink:0}.newsletter.alert .newsletter-header{background:linear-gradient(180deg,#fdeceb 0%,var(--paper-elevated) 100%)}.newsletter.alert .eyebrow{color:var(--alert)}.back-link{display:inline-block;margin-bottom:1rem;color:var(--muted);text-decoration:none;font-size:.9rem}.back-link:hover{color:var(--ink)}.compose{max-width:820px;margin:0 auto;display:grid;gap:1rem}.compose label{display:grid;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--ink-soft)}.compose input,.compose select,.compose textarea{border:1px solid var(--line);background:var(--paper-elevated);padding:.7rem .85rem;border-radius:var(--radius);color:var(--ink)}.compose textarea{min-height:320px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;line-height:1.5}.compose .hint{font-weight:400;color:var(--muted);font-size:.8rem}.persona-chip{margin:0;padding:.65rem .85rem;border:1px solid var(--line);background:var(--paper-elevated);color:var(--ink-soft);font-size:.88rem}.persona-chip strong{color:var(--ink)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--ink);color:#fff;padding:.75rem 1.2rem;font-weight:600;cursor:pointer;border-radius:var(--radius);width:fit-content;transition:background .2s,transform .15s}.btn:hover{background:var(--ink-soft)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.danger{background:#8b1e1e;color:#fff}.btn.danger:hover{background:#6e1616}.compose-flow{display:grid;gap:2rem}.compose-wide{max-width:920px}.editor-canvas-label{display:grid;gap:.25rem;font-size:.85rem;font-weight:600;color:var(--ink-soft)}.editor-canvas{margin:0;border:1px solid var(--line);background:var(--paper-elevated);padding:1.25rem 1.35rem 1.5rem}.editor-canvas.is-busy{opacity:.7;pointer-events:none}.rte{margin-top:.25rem}.rte.disabled{opacity:.7}.rte-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;padding:.55rem 0 .75rem;border-bottom:1px solid var(--line);margin-bottom:.85rem;position:sticky;top:0;background:var(--paper-elevated);z-index:2}.rte-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:.78rem;font-weight:600;padding:.35rem .55rem;border-radius:4px;cursor:pointer}.rte-btn:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 6%,transparent)}.rte-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}.rte-btn:disabled{opacity:.45;cursor:not-allowed}.rte-sep{width:1px;align-self:stretch;background:var(--line);margin:0 .15rem}.rte-surface,.rte-surface.ProseMirror,.rte .ProseMirror{min-height:360px;outline:none}.rte .ProseMirror p.is-editor-empty:first-child:before{color:var(--muted);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.rte .ProseMirror:focus{outline:none}.post-editor{display:block}.editor-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-post-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;max-height:420px;overflow:auto}.admin-post-item{width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--paper-elevated);border-radius:var(--radius);padding:.75rem .9rem;cursor:pointer;display:grid;gap:.2rem;color:inherit}.admin-post-item:hover,.admin-post-item.active{border-color:var(--ink-soft)}.admin-post-item .eyebrow{font-size:.75rem;color:var(--accent, #c23);font-weight:600}.admin-post-item .meta{font-size:.8rem;color:var(--muted)}.footer{border-top:1px solid var(--line);padding:1.5rem 1.25rem;text-align:center;color:var(--muted);font-size:.85rem}.empty{padding:2.5rem 0;color:var(--muted);text-align:center}@media(max-width:640px){.issue-row{grid-template-columns:1fr;gap:.35rem}.newsletter-header,.newsletter-body{padding-left:1.15rem;padding-right:1.15rem}}:root{--ink: #111111;--ink-soft: #303030;--paper: #faf9f8;--paper-elevated: #faf9f8;--line: #d7d7d7;--line-strong: #1b1b1b;--muted: #717171;--accent: #9e1515;--accent-deep: #7e0f0f;--alert: #b31313;--alert-bg: #fff5f3;--max: 760px;--font-display: "NanumSquareNeo", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif;--font-body: "NanumSquareNeo", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif}body{color:var(--ink);background:var(--paper);line-height:1.7;word-break:keep-all}.topbar{position:static;background:var(--paper);border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.utility-bar{width:min(1200px,calc(100% - 40px));min-height:38px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ededed;color:#777;font-size:.72rem}.masthead{width:min(1200px,calc(100% - 40px));margin:0 auto;padding:28px 0 23px;text-align:center;position:relative}.brand{display:inline-block;color:#111;font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.4rem);font-weight:900;line-height:1;letter-spacing:-.075em;text-decoration:none}.brand-script{display:inline-block;margin:0 .015em;font-family:Snell Roundhand,Apple Chancery,Brush Script MT,cursive;font-size:1.18em;font-weight:600;line-height:.8;transform:rotate(-7deg) translateY(.03em);letter-spacing:0}.masthead p{margin:11px 0 0;color:#777;font-family:var(--font-display);font-size:.78rem;letter-spacing:.08em}.nav-links{gap:1.2rem}.nav-links a{color:#666;font-size:.75rem;font-weight:500}.nav-links a.active,.nav-links a:hover{color:#111}.section-nav{min-height:48px;display:flex;align-items:center;justify-content:center;gap:clamp(1rem,2.5vw,2.3rem);padding:0 20px;overflow-x:auto;white-space:nowrap;border-top:3px solid var(--line-strong);border-bottom:1px solid var(--line-strong);scrollbar-width:none}.section-nav::-webkit-scrollbar{display:none}.section-nav a{color:#202020;font-family:var(--font-display);font-size:.91rem;font-weight:600;text-decoration:none}.section-nav a:hover{color:var(--accent)}.main{max-width:1200px;padding:38px 20px 70px}.hero-issue{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;margin:0 0 30px;padding-bottom:30px;border-bottom:2px solid var(--line-strong);animation:none}.section-kicker{display:block;margin-bottom:8px;color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.16em}.hero-issue h1{max-width:none;font-size:clamp(2rem,4vw,3.15rem);line-height:1.25;letter-spacing:-.06em}.hero-issue p{max-width:none;margin-top:12px;color:#666;font-family:var(--font-display);font-size:.98rem}.fx-strip{gap:0;border-top:1px solid #bbb;border-bottom:1px solid #bbb}.fx-pill{min-width:155px;padding:10px 12px;border:0;border-right:1px solid var(--line);background:transparent}.fx-pill.streak{min-width:130px;flex:0 0 auto}.fx-pill:last-child{border-right:0}.fx-pill .label{color:#777;font-size:.62rem;text-transform:none;letter-spacing:0}.fx-pill .value{font-family:var(--font-body);font-size:.98rem;font-weight:700}.category-rail{gap:0;margin:0 0 35px;padding:0 0 13px;border-bottom:1px solid var(--line)}.category-chip{padding:0 18px;border:0;border-right:1px solid #d8d8d8;border-radius:0;background:transparent;color:#555;font-family:var(--font-display);font-size:.86rem}.category-chip:first-child{padding-left:0}.category-chip:hover,.category-chip.active{border-color:#d8d8d8;background:transparent;color:#111;font-weight:700}.list-heading{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:12px;border-bottom:2px solid var(--line-strong)}.list-heading h2{margin:0;font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.04em}.list-heading span{color:#888;font-size:.72rem}.issue-list{display:block}.issue-row{grid-template-columns:150px minmax(0,1fr);gap:28px;margin:0;padding:24px 0;border-top:0;border-bottom:1px solid var(--line);animation:none}.issue-row:hover{transform:none}.issue-row:hover .issue-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.issue-meta{padding-top:4px;color:#888;font-size:.72rem;line-height:1.65}.issue-meta .cat{margin-bottom:3px;color:var(--accent);font-family:var(--font-display);font-weight:700}.issue-title{margin-bottom:8px;color:#111;font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:700;line-height:1.42;letter-spacing:-.055em}.issue-summary{color:#626262;font-family:var(--font-display);font-size:.92rem;line-height:1.75}.newsletter{border:0;box-shadow:none;animation:none}.newsletter-header{padding:20px 0 28px;border-top:3px solid var(--line-strong);border-bottom:1px solid var(--line);background:var(--paper)}.newsletter-header .eyebrow{color:var(--accent);font-family:var(--font-display);letter-spacing:0}.newsletter-header h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.3;letter-spacing:-.065em}.newsletter-body{padding:34px 0 60px;font-family:var(--font-display);font-size:1.05rem;line-height:2}.newsletter-body .nl-lead{padding:0 0 24px;border:0;border-bottom:1px solid var(--line);color:#333;font-size:1.15rem;font-weight:600}.newsletter.alert .newsletter-header{background:var(--paper);border-top-color:var(--alert)}.compose{max-width:860px}.compose h1{font-weight:900;letter-spacing:-.05em}.compose input,.compose select,.compose textarea{border-radius:0}.btn{border-radius:0;background:#111}.footer{display:flex;flex-direction:column;gap:5px;padding:34px 20px;border-top:3px solid var(--line-strong);background:#f7f7f7}.footer strong{font-family:var(--font-display);font-size:1.4rem;font-weight:900;letter-spacing:-.05em}@media(max-width:760px){.utility-bar{width:calc(100% - 28px)}.masthead{width:calc(100% - 28px);padding:23px 0 19px}.masthead p{display:none}.section-nav{justify-content:flex-start}.main{padding:28px 16px 50px}.hero-issue{grid-template-columns:1fr;align-items:start;gap:22px}.fx-strip{width:100%}.fx-pill{flex:1;min-width:0;padding:9px 10px}.issue-row{grid-template-columns:1fr;gap:8px}}
