@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(/fonts/PretendardVariable.woff2) format("woff2-variations")}:root{--font-sans:"Pretendard Variable",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic","Segoe UI",Roboto,sans-serif;--font-mono:"SFMono-Regular",ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--gray-0:#fff;--gray-50:#f8f9fb;--gray-100:#f1f3f6;--gray-150:#e9ecf1;--gray-200:#e2e6ec;--gray-300:#d3d9e0;--gray-400:#b0b8c4;--gray-500:#8a929f;--gray-600:#6a7180;--gray-700:#4a5160;--gray-800:#2c313c;--gray-900:#191d26;--blue-50:#eef4ff;--blue-100:#dbe7ff;--blue-200:#b7cdff;--blue-300:#85abff;--blue-400:#4f86fb;--blue-500:#3182f6;--blue-600:#2670e0;--blue-700:#1d59bd;--green-100:#d7f5e9;--green-500:#12b886;--green-600:#0ca678;--amber-100:#fdf0d5;--amber-500:#f59f00;--red-100:#ffe3e6;--red-500:#f04452;--red-600:#e0333f;--yellow-400:#ffc939;--surface-page:var(--gray-50);--surface-card:var(--gray-0);--surface-sunken:var(--gray-100);--surface-hover:var(--gray-100);--surface-active:var(--gray-150);--surface-inverse:var(--gray-900);--surface-selected:var(--blue-50);--surface-selected-hover:var(--blue-100);--text-strong:var(--gray-900);--text-body:var(--gray-800);--text-muted:var(--gray-600);--text-subtle:var(--gray-500);--text-on-accent:var(--gray-0);--text-accent:var(--blue-600);--border-subtle:var(--gray-200);--border-default:var(--gray-300);--border-strong:var(--gray-400);--border-accent:var(--blue-500);--accent:var(--blue-500);--accent-hover:var(--blue-600);--accent-press:var(--blue-700);--accent-soft:var(--blue-50);--focus-ring:var(--blue-300);--danger:var(--red-500);--danger-hover:var(--red-600);--danger-soft:var(--red-100);--success:var(--green-500);--warning:var(--amber-500)}:root[data-theme=dark]{color-scheme:dark;--surface-page:#171a21;--surface-card:#1f242e;--surface-sunken:#262c37;--surface-hover:#2b313d;--surface-active:#333a47;--surface-inverse:var(--gray-0);--surface-selected:#1e2b45;--surface-selected-hover:#243456;--text-strong:#f4f6f9;--text-body:#dfe3ea;--text-muted:#aeb6c4;--text-subtle:#8b94a3;--text-on-accent:#fff;--text-accent:#7aa7ff;--border-subtle:#2a313d;--border-default:#384252;--border-strong:#4a566a;--border-accent:var(--blue-400);--accent:var(--blue-500);--accent-hover:var(--blue-400);--accent-press:var(--blue-300);--accent-soft:#1b2740;--focus-ring:var(--blue-500);--danger-soft:#3a1f24}:root{--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-display:34px;--fs-h1:26px;--fs-h2:21px;--fs-h3:17px;--fs-h4:15px;--fs-body:15px;--fs-sm:13px;--fs-xs:12px;--fs-mono:13px;--lh-tight:1.25;--lh-snug:1.4;--lh-normal:1.6;--ls-tight:-0.02em;--ls-snug:-0.01em;--ls-normal:0;--text-display:var(--fw-bold) var(--fs-display)/var(--lh-tight) var(--font-sans);--text-h1:var(--fw-bold) var(--fs-h1)/var(--lh-tight) var(--font-sans);--text-h2:var(--fw-semibold) var(--fs-h2)/var(--lh-tight) var(--font-sans);--text-h3:var(--fw-semibold) var(--fs-h3)/var(--lh-snug) var(--font-sans);--text-h4:var(--fw-semibold) var(--fs-h4)/var(--lh-snug) var(--font-sans);--text-body-role:var(--fw-regular) var(--fs-body)/var(--lh-normal) var(--font-sans);--text-ui:var(--fw-medium) var(--fs-body)/var(--lh-snug) var(--font-sans);--text-sm-role:var(--fw-regular) var(--fs-sm)/var(--lh-snug) var(--font-sans);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(25,29,38,.04);--shadow-sm:0 1px 3px rgba(25,29,38,.06),0 1px 2px rgba(25,29,38,.04);--shadow-md:0 4px 12px rgba(25,29,38,.08);--shadow-lg:0 12px 28px rgba(25,29,38,.12);--shadow-focus:0 0 0 3px var(--focus-ring);--sidebar-w:264px;--content-max:760px;--topbar-h:56px;--ease-out:cubic-bezier(0.22,0.61,0.36,1);--ease-in-out:cubic-bezier(0.45,0,0.15,1);--dur-fast:120ms;--dur-med:200ms;color-scheme:light}*{box-sizing:border-box}body,html{height:100%}body{font:var(--text-body-role);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:var(--ls-snug)}body,h1,h2,h3,h4,p{margin:0}a{color:var(--text-accent);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--accent-press)}::selection{background:var(--surface-selected-hover)}.mn-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font:var(--text-ui);letter-spacing:var(--ls-snug);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.mn-btn:active{transform:scale(.98)}.mn-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.mn-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.mn-btn--sm{height:32px;padding:0 var(--space-3);font-size:var(--fs-sm)}.mn-btn--md{height:40px;padding:0 var(--space-4)}.mn-btn--lg{height:48px;padding:0 var(--space-6);font-size:var(--fs-h4);border-radius:var(--radius-lg)}.mn-btn--primary{background:var(--accent);color:var(--text-on-accent)}.mn-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.mn-btn--primary:active:not(:disabled){background:var(--accent-press)}.mn-btn--secondary{background:var(--surface-card);color:var(--text-body);border-color:var(--border-default)}.mn-btn--secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.mn-btn--ghost{background:transparent;color:var(--text-muted)}.mn-btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-body)}.mn-btn--danger{background:var(--danger);color:var(--text-on-accent)}.mn-btn--danger:hover:not(:disabled){background:var(--danger-hover)}.mn-btn--block{display:flex;width:100%}.mn-iconbtn{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.mn-iconbtn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-body)}.mn-iconbtn:active:not(:disabled){background:var(--surface-active)}.mn-iconbtn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.mn-iconbtn:disabled{opacity:.4;cursor:not-allowed}.mn-iconbtn--sm{width:28px;height:28px}.mn-iconbtn--md{width:34px;height:34px}.mn-iconbtn--lg{width:40px;height:40px}.mn-iconbtn--solid{background:var(--surface-sunken)}.mn-iconbtn--danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.mn-field-label{display:block;font:var(--text-sm-role);font-weight:var(--fw-medium);color:var(--text-muted);margin-bottom:var(--space-2)}.mn-input,.mn-textarea{width:100%;font:var(--text-body-role);color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.mn-input{height:42px;padding:0 var(--space-3)}.mn-textarea{padding:var(--space-3);line-height:var(--lh-normal);resize:vertical;min-height:96px}.mn-input::placeholder,.mn-textarea::placeholder{color:var(--text-subtle)}.mn-input:hover,.mn-textarea:hover{border-color:var(--border-strong)}.mn-input:focus,.mn-textarea:focus{outline:none;border-color:var(--border-accent);box-shadow:var(--shadow-focus)}.mn-input:disabled,.mn-textarea:disabled{background:var(--surface-sunken);color:var(--text-subtle);cursor:not-allowed}.mn-input--invalid,.mn-textarea--invalid{border-color:var(--danger)}.mn-field-hint{font:var(--text-sm-role);color:var(--text-subtle);margin-top:var(--space-2)}.mn-field-hint--error{color:var(--danger)}.mn-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);font-weight:var(--fw-semibold);overflow:hidden;flex:none;object-fit:cover}.mn-avatar img{width:100%;height:100%;object-fit:cover}.mn-avatar--xs{width:24px;height:24px;font-size:11px}.mn-avatar--sm{width:32px;height:32px;font-size:13px}.mn-avatar--md{width:40px;height:40px;font-size:15px}.mn-avatar--lg{width:72px;height:72px;font-size:24px}.mn-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1;padding:4px 8px;border-radius:var(--radius-pill)}.mn-badge--neutral{background:var(--surface-sunken);color:var(--text-muted)}.mn-badge--accent{background:var(--blue-50);color:var(--accent-hover)}.mn-badge--success{background:var(--green-100);color:var(--green-600)}.mn-badge--warning{background:var(--amber-100);color:#b47500}.mn-badge--danger{background:var(--red-100);color:var(--danger-hover)}.mn-badge--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.mn-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.mn-card--pad{padding:var(--space-5)}.mn-card--hover{transition:box-shadow var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out);cursor:pointer}.mn-card--hover:hover{box-shadow:var(--shadow-md);border-color:var(--border-default)}.mn-divider{border:none;border-top:1px solid var(--border-subtle);margin:0}.mn-sideitem{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:7px var(--space-2);border-radius:var(--radius-sm);font:var(--text-ui);color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.mn-sideitem:hover{background:var(--surface-hover);color:var(--text-body)}.mn-sideitem--active{background:var(--surface-selected);color:var(--accent-hover);font-weight:var(--fw-semibold)}.mn-sideitem--active:hover{background:var(--surface-selected-hover)}.mn-sideitem__icon{display:inline-flex;color:currentColor;flex:none}.mn-sideitem__label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mn-sideitem__count{font-size:var(--fs-xs);color:var(--text-subtle);font-weight:var(--fw-medium)}.mn-sidebar__toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);color:var(--text-subtle);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.mn-sidebar__toggle:hover{background:var(--surface-hover);color:var(--text-body)}.mn-sidebar-expand{position:fixed;top:14px;left:14px;z-index:20;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:var(--radius-md);color:var(--text-subtle);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.mn-sidebar-expand:hover{background:var(--surface-hover);color:var(--text-body)}.mn-sidebar-expand__icon{transform:rotate(180deg)}.mn-pageitem{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;background:transparent;transition:background var(--dur-fast) var(--ease-out)}.mn-pageitem:hover{background:var(--surface-hover)}.mn-pageitem__icon{width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-muted)}.mn-pageitem__body{flex:1 1;min-width:0}.mn-pageitem__title{font:var(--text-ui);color:var(--text-strong)}.mn-pageitem__meta,.mn-pageitem__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mn-pageitem__meta{font:var(--text-sm-role);color:var(--text-subtle);margin-top:2px}.mn-pageitem__actions{opacity:0;transition:opacity var(--dur-fast) var(--ease-out);flex:none}.mn-pageitem:hover .mn-pageitem__actions{opacity:1}.mn-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-12) var(--space-6);color:var(--text-muted)}.mn-empty__icon{width:52px;height:52px;border-radius:var(--radius-lg);background:var(--surface-sunken);display:inline-flex;align-items:center;justify-content:center;color:var(--text-subtle);margin-bottom:var(--space-4)}.mn-empty__title{font:var(--text-h3);color:var(--text-body);margin-bottom:var(--space-1)}.mn-empty__desc{font:var(--text-sm-role);color:var(--text-subtle);max-width:320px;margin-bottom:var(--space-5)}.mn-cover{position:relative;width:100%;height:200px;margin-bottom:var(--space-6);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-sunken)}.mn-cover__img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--dur-med) var(--ease-out)}.mn-cover__img.is-loaded{opacity:1}.mn-cover__skeleton{position:absolute;inset:0;background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--surface-card) 37%,var(--surface-sunken) 63%);background-size:400% 100%;animation:mn-shimmer 1.4s ease-in-out infinite}@keyframes mn-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.mn-cover__fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--surface-sunken);color:var(--text-subtle);font:var(--text-sm-role)}@media (prefers-reduced-motion:reduce){.mn-cover__skeleton{animation:none}.mn-cover__img{transition:none}}.mn-editor-title{width:100%;border:none;outline:none;background:transparent;resize:none;overflow:hidden;font:var(--text-display);letter-spacing:var(--ls-tight);color:var(--text-strong);padding:0;margin-bottom:20px}.mn-editor-title::placeholder{color:var(--gray-300)}.mn-editor-body{width:100%;border:none;outline:none;background:transparent;resize:none;font:var(--text-body-role);font-size:16px;line-height:var(--lh-normal);color:var(--text-body);padding:0;min-height:40vh}.mn-editor-body::placeholder{color:var(--text-subtle)}.mn-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.28);display:flex;align-items:center;justify-content:center;padding:24px;z-index:50;animation:mn-fade var(--dur-med) var(--ease-out)}.mn-modal{width:340px;max-width:100%;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:22px;animation:mn-pop var(--dur-med) var(--ease-out)}@keyframes mn-fade{0%{opacity:0}to{opacity:1}}@keyframes mn-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.mn-topbar{height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 20px;border-bottom:1px solid var(--border-subtle);flex:none}.mn-focus-page{position:relative;min-height:100dvh;display:flex;flex-direction:column;background:var(--surface-page)}.mn-focus-scroll{flex:1 1;overflow-y:auto}.mn-char-count-dock{position:absolute;right:var(--space-6);bottom:var(--space-6);z-index:5;pointer-events:none}.mn-char-count{padding:var(--space-1) var(--space-3);font:var(--text-sm-role);color:var(--text-subtle);background:color-mix(in srgb,var(--surface-card) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:720px){.mn-app{flex-direction:column}.mn-sidebar{width:100%!important;height:auto!important;border-right:none!important;border-bottom:1px solid var(--border-subtle)}.mn-sidebar__scroll{display:none!important}}