:root{--bg:#fff;--bg-subtle:#f7f7f5;--text:#1f2321;--text-muted:#6b7280;--border:#e5e7eb;--accent:#3c8f78;--accent-text:#fff;--danger:#b3362c;--radius:6px;--theme-green:#3c8f78;--theme-blue:#3a72b0;--theme-orange:#b06a3f;--theme-violet:#7659b0;--theme-spring:#55a24a;--theme-autumn:#ad7a2e;--theme-winter:#a97a80;--font-sans:Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans KR", "Malgun Gothic", sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.65}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.site-header{border-bottom:1px solid var(--border);align-items:center;gap:24px;padding:14px 24px;display:flex}.site-header .brand{color:var(--text);font-weight:700}.site-header nav{gap:16px;display:flex}.site-header nav a{color:var(--text-muted)}.site-header nav a:hover{color:var(--accent)}.logout-form{align-items:center;gap:10px;margin-left:auto;display:flex}.user-name{color:var(--text-muted);font-size:14px}.blog-switch-form{align-items:center;gap:6px;display:flex}.blog-switch-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.blog-switch-form select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);padding:6px 10px;font-size:14px}.container{max-width:960px;margin:0 auto;padding:32px 24px}.page-title{margin:0 0 20px;font-size:22px}.section-title{margin:32px 0 12px;font-size:17px}.suggestion-list{margin:0;padding:0;list-style:none}.suggestion-item{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:14px 16px}.suggestion-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.suggestion-name{font-weight:600}.suggestion-body{white-space:pre-wrap;word-break:break-word;margin:0}.settings-form{max-width:560px;margin-top:10px}.settings-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.settings-row label{width:110px;color:var(--text-muted);flex-shrink:0;font-size:14px}.settings-row input{border:1px solid var(--border);border-radius:var(--radius);min-width:0;height:40px;font:inherit;flex:1;padding:0 12px}.settings-row textarea{border:1px solid var(--border);border-radius:var(--radius);min-width:0;font:inherit;resize:vertical;flex:1;padding:9px 12px;line-height:1.6}.settings-row--top{align-items:flex-start}.settings-row-label{width:110px;color:var(--text-muted);flex-shrink:0;padding-top:9px;font-size:14px}.settings-field{flex:1;min-width:0}.settings-field>input{width:100%}.intro-image-row{margin-top:8px}.theme-options{flex-wrap:wrap;gap:8px;display:flex}.theme-option{border:1px solid var(--border);height:36px;color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:14px;display:inline-flex;position:relative}.theme-option input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.theme-option:has(input:checked){border-color:var(--accent);color:var(--text);background:var(--bg-subtle)}.theme-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.theme-swatch{border-radius:999px;flex-shrink:0;width:14px;height:14px}.theme-swatch--green{background:var(--theme-green)}.theme-swatch--blue{background:var(--theme-blue)}.theme-swatch--orange{background:var(--theme-orange)}.theme-swatch--violet{background:var(--theme-violet)}.theme-swatch--spring{background:var(--theme-spring)}.theme-swatch--autumn{background:var(--theme-autumn)}.theme-swatch--winter{background:var(--theme-winter)}.settings-actions{align-items:center;gap:12px;display:flex}.settings-form-result{color:var(--text-muted);font-size:13px}.checkbox-line{cursor:pointer;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;display:flex}.checkbox-line input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.notice-hint{color:var(--text-muted);margin:8px 0 0;font-size:13px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.stat-card{border:1px solid var(--border);border-radius:var(--radius);padding:16px}a.stat-card{color:inherit;text-decoration:none}a.stat-card:hover{border-color:var(--accent)}.stat-card .stat-value{font-size:28px;font-weight:700}.stat-card .stat-label{color:var(--text-muted);font-size:14px}.post-table{border-collapse:collapse;width:100%}.post-table th,.post-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 8px}.post-table th{color:var(--text-muted);font-size:13px;font-weight:500}.post-table .post-title-cell a{font-weight:600}.post-table .post-slug{color:var(--text-muted);font-size:13px}.row-actions{white-space:nowrap;gap:6px;display:flex}.badge{border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:12px;display:inline-block}.badge-published{color:var(--accent);border-color:var(--accent)}.badge-draft{color:var(--text-muted)}.badge-triggered{color:#946200;border-color:#946200}.badge-failed{color:var(--danger);border-color:var(--danger)}.badge-success{color:var(--accent);border-color:var(--accent)}.section-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-actions .section-title{flex:1}.deploy-banner{border-radius:var(--radius);color:#946200;border:1px solid #946200;margin:0 0 12px;padding:10px 14px;font-size:14px}.filter-tabs{gap:8px;margin-bottom:16px;display:flex}.filter-tabs a{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:4px 14px;font-size:14px}.filter-tabs a.active,.filter-tabs a:hover{border-color:var(--accent);color:var(--accent)}.btn{background:var(--accent);border-radius:var(--radius);color:var(--accent-text);cursor:pointer;border:none;padding:8px 16px;font-family:inherit;font-size:14px}.btn:hover{opacity:.9}.btn-outline{border:1px solid var(--border);color:var(--text);background:0 0}.btn-danger{border:1px solid var(--danger);color:var(--danger);background:0 0;padding:4px 10px;font-size:13px}.btn-row{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;background:0 0;padding:4px 10px;font-family:inherit;font-size:13px}.btn-row:hover{border-color:var(--accent);color:var(--accent)}.page-actions{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.post-form .field{margin-bottom:16px}.post-form label{color:var(--text-muted);margin-bottom:6px;font-size:14px;display:block}.post-form input,.post-form select,.post-form textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:8px 10px;font-family:inherit;font-size:15px}.post-form textarea{resize:vertical}.post-form input:focus,.post-form select:focus,.post-form textarea:focus{border-color:var(--accent);outline:none}.form-actions{gap:10px;display:flex}.form-error{color:var(--danger);font-size:14px}.form-note{color:var(--text-muted);font-size:13px}.api-key-issued{border:1px solid var(--border);border-radius:var(--radius);margin:16px 0;padding:16px}.api-key-issued p{margin:0 0 8px;font-size:14px}.api-key-value{border-radius:var(--radius);background:var(--bg-subtle);word-break:break-all;user-select:all;padding:8px;font-family:monospace;font-size:13px;display:block}.login-card{border:1px solid var(--border);border-radius:var(--radius);max-width:360px;margin:96px auto;padding:32px}.login-card h1{margin:0 0 8px;font-size:20px}.login-card .login-methods{flex-direction:column;gap:12px;display:flex}.login-divider{color:var(--text-muted);text-align:center;font-size:13px}.login-card .btn{width:100%}.revision-list{margin:0;padding:0;list-style:none}.revision-list li{border-bottom:1px solid var(--border);padding:8px 0;font-size:14px}.revision-list .revision-meta{color:var(--text-muted)}.dual-date{color:var(--text-muted);white-space:nowrap;font-size:13px}.empty-state{border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);text-align:center;padding:32px}.md-editor{border:1px solid var(--border);border-radius:var(--radius)}.editor-toolbar{border-bottom:1px solid var(--border);background:var(--bg-subtle);border-radius:var(--radius) var(--radius) 0 0;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex}.editor-toolbar .tb{color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 9px;font-family:inherit;font-size:13px}.editor-toolbar .tb:hover{border-color:var(--accent);color:var(--accent)}.toolbar-sep{background:var(--border);align-self:stretch;width:1px;margin:2px 6px}.editor-panes{grid-template-columns:1fr 1fr;min-height:440px;display:grid}.editor-textarea{border:none;border-right:1px solid var(--border);resize:vertical;border-radius:0;width:100%;padding:12px 14px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:14px;line-height:1.7}.editor-textarea:focus{outline:none}.editor-preview{padding:12px 16px;font-size:15px;overflow:auto}.editor-hint{border-top:1px solid var(--border);margin:0;padding:6px 12px}.md-preview h2{margin:1.1em 0 .5em;font-size:20px}.md-preview h3{margin:1em 0 .4em;font-size:17px}.md-preview p{margin:.7em 0}.md-preview blockquote{border-left:3px solid var(--accent);color:var(--text-muted);margin:.8em 0;padding:.1em 0 .1em 12px}.md-preview pre{background:var(--bg-subtle);border-radius:var(--radius);margin:.8em 0;padding:12px;overflow:auto}.md-preview code{background:var(--bg-subtle);border-radius:3px;padding:1px 5px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.9em}.md-preview pre code{background:0 0;padding:0}.md-preview img{border-radius:var(--radius);max-width:100%}.md-preview ul,.md-preview ol{padding-left:22px}.thumbnail-row{gap:8px;display:flex}.post-form .thumbnail-row input{flex:1;width:auto}.thumbnail-row .btn{flex-shrink:0}.thumbnail-preview{border:1px solid var(--border);border-radius:var(--radius);object-fit:cover;width:150px;height:100px;margin-top:8px}.tag-input-row{gap:8px;display:flex}.post-form .tag-input-row input{flex:1;width:auto}.tag-input-row .btn{flex-shrink:0}.tag-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tag-chips:empty{display:none}.tag-chip{background:var(--bg-subtle);border:1px solid var(--border);color:var(--accent);border-radius:999px;align-items:center;gap:4px;padding:3px 6px 3px 10px;font-size:.85rem;display:inline-flex}.tag-chip-remove{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1rem;line-height:1}.tag-chip-remove:hover{color:var(--danger)}
