:root{--bg: #f6f3ec;--paper: #fffdf8;--ink: #1b1a17;--ink-2: #4a4740;--muted: #8a857a;--line: #e2ddd1;--accent: #c2410c;--accent-ink: #fff;--chip: #efe9dc;--ok: #2f7d4f;--warn: #b45309;--danger: #b91c1c;--serif: "Noto Serif KR", "Apple SD Gothic Neo", serif;--sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #15140f;--paper: #1c1b16;--ink: #ece7dc;--ink-2: #c2bcae;--muted: #8d8778;--line: #2f2d26;--accent: #f97316;--accent-ink: #1b1a17;--chip: #28261f;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}.wrap{max-width:760px;margin:0 auto;padding:0 16px}.wrap-wide{max-width:1120px;margin:0 auto;padding:0 16px}.masthead{border-bottom:2px solid var(--ink);padding:28px 0 14px}.masthead-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.brand{font-family:var(--serif);font-weight:800;font-size:30px;letter-spacing:-.02em;text-decoration:none}.brand span{color:var(--accent)}.nav{display:flex;gap:18px;font-size:14px}.nav a{text-decoration:none;color:var(--ink-2)}.nav a:hover,.nav a.active{color:var(--accent)}.tagline{font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:6px;letter-spacing:.02em}.issue-head{padding:36px 0 8px}.kicker{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.issue-title{font-family:var(--serif);font-size:clamp(26px,5vw,38px);line-height:1.25;margin:8px 0 10px;letter-spacing:-.02em}.issue-intro{color:var(--ink-2);margin:0}.items{list-style:none;margin:18px 0 0;padding:0;counter-reset:n}.item{display:grid;grid-template-columns:44px 1fr;gap:4px 12px;padding:22px 0;border-top:1px solid var(--line);counter-increment:n}.item:before{content:counter(n,decimal-leading-zero);font-family:var(--mono);font-size:13px;color:var(--muted);padding-top:5px}.item-meta{font-size:12.5px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cat{color:var(--accent);font-weight:600}.item-title{font-family:var(--serif);font-size:20px;line-height:1.4;margin:4px 0 0;font-weight:600}.item-title a{text-decoration:none}.item-title a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.item-orig{font-size:13px;color:var(--muted);margin-top:2px}.item-summary{color:var(--ink-2);margin:8px 0 0;font-size:15px}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.tag{font-family:var(--mono);font-size:11.5px;background:var(--chip);padding:2px 8px;border-radius:99px;color:var(--ink-2)}.subscribe{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:22px;margin:32px 0}.subscribe h2{font-family:var(--serif);font-size:20px;margin:0 0 4px}.subscribe p{margin:0 0 14px;color:var(--ink-2);font-size:14.5px}.sub-form{display:flex;gap:8px;flex-wrap:wrap}.sub-form input{flex:1 1 220px}input[type=text],input[type=email],input[type=password],input[type=number],textarea,select{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px 12px;min-width:0}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}textarea{width:100%;resize:vertical}.btn{background:var(--accent);color:var(--accent-ink);border:0;border-radius:8px;padding:10px 16px;font-weight:600;cursor:pointer;white-space:nowrap}.btn:hover{filter:brightness(1.06)}.btn:disabled{opacity:.55;cursor:default}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.small{padding:5px 10px;font-size:13px}.btn.danger{background:var(--danger);color:#fff}.notice{font-size:14px;margin-top:10px}.notice.ok{color:var(--ok)}.notice.err{color:var(--danger)}.archive{list-style:none;padding:0;margin:24px 0}.archive li{border-top:1px solid var(--line)}.archive a{display:grid;grid-template-columns:150px 1fr auto;gap:12px;padding:16px 0;text-decoration:none;align-items:baseline}.archive a:hover .a-title{color:var(--accent)}.a-date{font-family:var(--mono);font-size:13px;color:var(--muted)}.a-title{font-family:var(--serif);font-weight:600}.a-count{font-size:13px;color:var(--muted)}@media(max-width:560px){.archive a{grid-template-columns:1fr;gap:2px}}.footer{border-top:1px solid var(--line);margin-top:48px;padding:20px 0 40px;font-size:13px;color:var(--muted)}.center-msg{text-align:center;padding:72px 0}.center-msg h1{font-family:var(--serif)}.admin-bar{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:20px 0}.admin-bar button{background:none;border:0;padding:10px 12px;cursor:pointer;color:var(--ink-2);border-bottom:2px solid transparent}.admin-bar button.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:16px}.panel h3{margin:0 0 12px;font-size:15px}.grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat .v{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.stat .k{font-size:12.5px;color:var(--muted)}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.table-wrap{overflow-x:auto}table.t{width:100%;border-collapse:collapse;font-size:13.5px}table.t th,table.t td{text-align:left;padding:8px;border-bottom:1px solid var(--line);vertical-align:top}table.t th{color:var(--muted);font-weight:500;font-size:12.5px}.mono{font-family:var(--mono);font-size:12.5px}.pill{font-size:11.5px;padding:1px 8px;border-radius:99px;background:var(--chip)}.pill.draft{color:var(--warn)}.pill.published,.pill.active,.pill.processed{color:var(--ok)}.pill.sent{color:var(--accent)}.err-text{color:var(--danger);font-size:12px}.muted{color:var(--muted)}.edit-item{border-top:1px solid var(--line);padding:12px 0;display:grid;gap:6px}.edit-item .row{justify-content:space-between}pre.json{background:var(--bg);padding:10px;border-radius:8px;overflow:auto;max-height:300px;font-size:12px}
