@font-face{font-family:"Noto Sans KR";src:url('/seyoon-site/assets/fonts/sans-full.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#282547;--muted:#69736f;--line:#dce1d9;--paper:#fffefa;--gold:#ac9366;--green:#496452}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#f1f3ee;color:var(--ink);font-family:"Noto Sans KR",system-ui,sans-serif;line-height:1.75;word-break:keep-all}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;border:1px solid #c9d2c7;border-radius:5px;background:#fff;padding:9px 15px}button:hover{background:#eef1e9}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible{outline:3px solid #a38c5f;outline-offset:3px}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #bfcbbd;border-radius:5px;background:#fff;font-size:16px}input:focus,select:focus,textarea:focus{outline:2px solid var(--green);outline-offset:1px}textarea{resize:vertical}h1,h2,h3,p{margin-top:0}h1{font-size:32px;line-height:1.5;letter-spacing:-.035em}h2{font-size:21px;line-height:1.55}label{display:block;font-size:15px;font-weight:600;margin-bottom:21px}label input,label select,label textarea{display:block;margin-top:7px;font-weight:400}.primary{display:inline-flex;justify-content:center;align-items:center;gap:8px;color:white;background:var(--ink);border:1px solid var(--ink);padding:12px 21px;border-radius:5px;font-weight:600;white-space:nowrap}.primary:hover{background:#3a365b}.secondary{background:transparent}.wide{width:100%}.eyebrow{font-size:13px;letter-spacing:.07em;color:#817452;font-weight:600;margin-bottom:13px}.muted,.hint{color:var(--muted)}.hint{font-size:14px;line-height:1.85;margin-top:15px}.error{background:#f9e8e2;color:#7f321e;padding:12px 15px;font-size:15px}.admin-header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 4vw;background:var(--paper);border-bottom:1px solid var(--line)}.admin-brand{display:flex;align-items:center;gap:20px}.admin-brand img{width:155px;height:auto}.admin-brand span{padding-left:20px;border-left:1px solid var(--line);font-size:16px}.admin-links{display:flex;align-items:center;gap:20px;font-size:14px}.admin-links form{margin:0}.admin-links button{border:0;background:transparent;padding:5px}.auth-card{width:min(460px,calc(100% - 40px));margin:65px auto;padding:34px;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:5px}.auth-card h1{font-size:28px}.identity{padding:14px;background:#edf0e7;font-size:14px}.identity strong{display:block;font-size:17px;overflow-wrap:anywhere}.admin-wrap{max-width:1100px;width:calc(100% - 64px);margin:46px auto}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.dashboard-heading h1{margin-bottom:12px}.dashboard-summary{display:flex;gap:40px;padding:24px 0;border-block:1px solid var(--line);margin:27px 0}.dashboard-summary span{color:var(--muted);font-size:15px}.dashboard-summary strong{font-size:27px;color:var(--ink);margin-right:9px}.dashboard-search{max-width:400px}.my-posts{border-top:2px solid var(--ink)}.my-post{display:flex;justify-content:space-between;gap:25px;padding:24px 22px;border-bottom:1px solid var(--line);background:var(--paper)}.my-post:hover{background:#eaf0e4}.my-post h2{margin:10px 0 8px;font-size:21px}.my-post p{font-size:14px;color:var(--muted);margin:0}.category{font-size:13px;font-weight:600;color:#5d7654}.post-state{display:flex;flex-direction:column;gap:9px;align-items:flex-end;flex-shrink:0;font-size:14px}.status{padding:3px 10px;border-radius:3px;font-size:13px}.published{color:#365d45;background:#e0ecdf}.draft{color:#755c2c;background:#f3e9d3}.pending{font-size:13px;color:#8b602a}.empty{padding:45px;text-align:center}.edit-actions{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:20px;background:#fbfcf8ee;border-bottom:1px solid var(--line);padding:14px 4vw;backdrop-filter:blur(10px)}.back-link{font-size:14px;white-space:nowrap}#save-state{font-size:13px;color:var(--muted);margin-left:auto}.action-buttons{display:flex;gap:9px}.action-buttons button{font-size:15px}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:26px;max-width:1220px;width:calc(100% - 64px);margin:30px auto 80px}.writing-paper{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:36px}.title-label{font-size:14px;color:var(--muted);margin-bottom:5px}.title-input{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 0 18px;font-size:29px;font-weight:600;background:transparent}.writer{font-size:14px;color:var(--muted);padding:18px 0 24px}.editor-toolbar{display:flex;flex-wrap:wrap;gap:7px;border-block:1px solid var(--line);padding:13px 0;margin-bottom:22px;background:var(--paper)}.editor-toolbar button,.editor-toolbar select{font-size:14px;padding:6px 10px}.editor-toolbar select{width:110px}.body-editor{outline:0;min-height:480px;font-size:18px;line-height:1.95;overflow-wrap:break-word}.body-editor p{margin:0 0 1.3em}.body-editor h2{font-size:26px;margin:32px 0 18px}.body-editor h3{font-size:22px;margin:28px 0 16px}.body-editor a{color:#466d5b;text-decoration:underline}.body-editor img{display:block;max-width:100%;height:auto;margin:24px auto}.body-editor table{width:100%;table-layout:fixed;border-collapse:collapse;margin:24px 0;font-size:16px}.body-editor th,.body-editor td{padding:12px;border:1px solid #c8d1c1;text-align:left;vertical-align:top}.body-editor th{background:#e8eee1}.body-editor blockquote{margin:25px 0;padding:16px 24px;background:#eef0e8;border-left:3px solid var(--gold)}.editor-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;font-size:13px;color:var(--muted);margin-top:30px}.publish-panel{align-self:start;background:#fafbf7;border:1px solid var(--line);border-radius:5px;padding:25px}.publish-panel h2{font-size:19px}.publish-panel p{font-size:14px}.panel-divider{height:1px;background:var(--line);margin:24px 0}.quiet-danger{border:0;background:transparent;color:#9a5145;font-size:14px;padding:5px;margin-top:24px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:90%;padding:14px 22px;background:#282547;color:white;border-radius:6px;box-shadow:0 5px 20px #0002;z-index:100;font-size:15px}.toast.error-toast{background:#793d30}dialog{border:0;border-radius:5px;padding:0;width:min(1050px,calc(100% - 24px));max-height:92vh;height:88vh;background:#faf9f5}dialog::backdrop{background:#182028aa}.preview-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 20px;border-bottom:1px solid var(--line);font-size:14px}iframe{width:100%;height:calc(100% - 65px);border:0}
@media(max-width:850px){.editor-layout{grid-template-columns:1fr;width:calc(100% - 32px);gap:18px}.publish-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.publish-panel h2,.publish-panel .panel-divider,.publish-panel p,.publish-panel button{grid-column:1/-1}.publish-panel label:has(textarea){grid-column:1/-1}.writing-paper{padding:25px}.admin-links{gap:12px}.admin-links a[href='/manage/password']{display:none}}
@media(max-width:550px){.admin-header{padding:17px 18px;gap:12px}.admin-brand img{width:125px}.admin-brand span{display:none}.admin-links{font-size:13px;gap:10px}.admin-wrap{width:calc(100% - 36px);margin:30px auto}.dashboard-heading{align-items:flex-start;flex-direction:column;gap:6px}h1{font-size:28px}.dashboard-summary{gap:16px;justify-content:space-between;flex-wrap:wrap;padding:18px 0}.dashboard-summary span{font-size:13px}.dashboard-summary strong{font-size:23px}.my-post{padding:21px 12px;gap:12px}.my-post h2{font-size:19px}.post-state{font-size:12px;gap:7px}.status{font-size:12px}.pending{max-width:70px;text-align:right;font-size:12px}.edit-actions{padding:10px 16px;gap:8px;flex-wrap:wrap}.action-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:7px}.action-buttons button{font-size:14px;padding:10px 8px}.editor-layout{margin-top:18px}.writing-paper{padding:22px 18px}.title-input{font-size:25px}.editor-toolbar{gap:6px}.editor-toolbar button{font-size:13px}.body-editor{font-size:17px;min-height:350px}.body-editor h2{font-size:24px}.body-editor th,.body-editor td{padding:9px;font-size:15px}.editor-foot{flex-direction:column;gap:4px}.publish-panel{padding:22px;gap:0 14px}.auth-card{padding:27px;margin:35px auto}.toast{bottom:18px;width:max-content}.preview-bar strong{font-size:12px}.preview-bar{padding:10px 12px}.preview-bar button{font-size:13px}.writer{font-size:13px}}

textarea.title-input{resize:none;overflow:hidden;line-height:1.45;min-height:3em}

@font-face{font-family:"Noto Serif KR";src:url('/seyoon-site/assets/fonts/serif-400-full.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
.dashboard-heading h1,.my-post h2,.title-input,.body-editor{font-family:"Noto Serif KR","Batang",serif;letter-spacing:-.025em}
.body-editor{font-size:19px;line-height:1.95}
.body-editor table,.body-editor table p,.body-editor table li{font-family:"Noto Sans KR",system-ui,sans-serif;font-size:16px;line-height:1.85;letter-spacing:normal}
@media(max-width:550px){.body-editor{font-size:18px}.body-editor table,.body-editor table p,.body-editor table li{font-size:15px}}
