:root{--color-bg:#f4f6fa;--color-surface:#fff;--color-surface-sunken:#eaeef5;--color-border:#d6dce8;--color-text:#14224a;--color-text-muted:#5a6785;--color-primary:#2446d6;--color-primary-hover:#1832a8;--color-primary-soft:#e3e9fd;--color-accent:#0f7a5f;--color-highlight:#ffe14d;--color-on-highlight:#14224a;--color-grid:#2446d612;--color-danger:#c62f45;--color-danger-hover:#9e1f33;--color-danger-soft:#fdecee;--shadow-sm:0 1px 2px #14224a0f;--shadow-md:0 6px 20px #14224a14;--shadow-lg:0 16px 40px #14224a24;--font-sans:"IBM Plex Sans KR", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Segoe UI", Roboto, "Malgun Gothic", Helvetica, Arial, sans-serif;--font-display:"Bricolage Grotesque", "IBM Plex Sans KR", "Apple SD Gothic Neo", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "D2Coding", "IBM Plex Sans KR", monospace;--radius-sm:4px;--radius:6px;--radius-lg:10px;--grid-size:24px;--hl-top:60%;--hl-bottom:92%;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-bg:#0d1530;--color-surface:#131d3d;--color-surface-sunken:#17234a;--color-border:#26345f;--color-text:#e6ebf7;--color-text-muted:#95a2c4;--color-primary:#8ea6ff;--color-primary-hover:#b6c6ff;--color-primary-soft:#1e2c5c;--color-accent:#5fd4b0;--color-highlight:#ffe14d;--color-on-highlight:#0d1530;--color-grid:#8ea6ff12;--hl-top:84%;--hl-bottom:98%;--color-danger:#f06c80;--color-danger-hover:#f697a6;--color-danger-soft:#3a1f33;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 6px 20px #00000059;--shadow-lg:0 20px 48px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);word-break:keep-all;overflow-wrap:break-word;transition:background .3s var(--ease), color .3s var(--ease);line-height:1.7}::selection{background:var(--color-highlight);color:var(--color-on-highlight)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}a{color:var(--color-primary);transition:color .15s var(--ease);text-decoration:none}a:hover{color:var(--color-primary-hover)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;font-weight:700;line-height:1.15}button{cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);padding:.5rem 1rem;font-family:inherit;font-size:.92rem;font-weight:500}button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}button:disabled{opacity:.5;cursor:not-allowed}button[type=submit]{background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary);font-weight:600}button[type=submit]:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-bg)}input,textarea,select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);width:100%;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:.55rem .75rem;font-family:inherit;font-size:.95rem}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}label{color:var(--color-text-muted);flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.88rem;font-weight:500;display:flex}.link-button{color:var(--color-primary);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.link-button:hover{color:var(--color-primary-hover);background:0 0}.link-button-danger{color:var(--color-danger);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.link-button-danger:hover{color:var(--color-danger-hover);background:0 0;border-color:#0000}.app-shell{flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.site-header{z-index:20;background:color-mix(in srgb, var(--color-bg) 85%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;max-width:1040px;margin:0 auto;padding:.85rem 1.5rem;display:flex}.site-brand{font-family:var(--font-display);font-variation-settings:"wdth" 80;letter-spacing:-.03em;color:var(--color-text);font-size:1.35rem;font-weight:800}.site-brand:hover{color:var(--color-primary)}.site-nav{align-items:center;gap:1.3rem;display:flex}.site-nav a{color:var(--color-text-muted);border-radius:2px;padding:.1rem .15rem;font-size:.92rem;font-weight:500}.site-nav a:hover{color:var(--color-text)}.site-nav a.active{color:var(--color-text);background:linear-gradient(transparent var(--hl-top), var(--color-highlight) var(--hl-top), var(--color-highlight) var(--hl-bottom), transparent var(--hl-bottom))}.site-nav-user{color:var(--color-text-muted);font-size:.88rem}.theme-toggle{width:2.1rem;height:2.1rem;color:var(--color-text-muted);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.site-main{flex:1;width:100%;max-width:1040px;margin:0 auto;padding:0 1.5rem 4rem}.site-footer{border-top:1px solid var(--color-border);width:100%;max-width:1040px;color:var(--color-text-muted);justify-content:space-between;gap:1rem;margin:0 auto;padding:1.75rem 1.5rem;font-size:.85rem;display:flex}.site-footer p{margin:0}.site-footer a{color:inherit}.site-footer a:hover{color:var(--color-primary)}.page{padding-top:2.5rem}.page-narrow{max-width:460px;margin:0 auto}.page-prose{max-width:720px;margin:0 auto}.page-prose h2{margin-top:2rem;margin-bottom:.6rem;font-size:1.15rem}.page-prose p{color:var(--color-text-muted);margin-bottom:.9rem;line-height:1.8}.privacy-updated{font-size:.85rem}.ad-unit{min-height:100px;margin:2.5rem 0}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.page-header h1,.page-header h2{margin:0;font-size:1.6rem}.hero{border-bottom:1px solid var(--color-border);background-image:linear-gradient(var(--color-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid) 1px, transparent 1px);background-size:var(--grid-size) var(--grid-size);background-position:-1px -1px;margin:-2.5rem calc(50% - 50vw) 3rem;padding:4.5rem calc(50vw - 50%) 3.5rem;position:relative}.hero:after{content:"";background:linear-gradient(transparent, var(--color-bg));pointer-events:none;height:40%;position:absolute;inset:auto 0 0}.hero-banner{object-fit:cover;border-radius:var(--radius-lg);z-index:1;width:100%;height:220px;margin-bottom:2.5rem;display:block;position:relative}.hero-content{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,17rem);grid-template-areas:"avatar avatar""title aside";align-items:end;column-gap:3rem;display:grid;position:relative}.hero-avatar{border-radius:var(--radius-lg);width:72px;height:72px;box-shadow:0 0 0 4px var(--color-bg), 0 0 0 5px var(--color-border);grid-area:avatar;margin-bottom:1.5rem;overflow:hidden}.hero-avatar img{object-fit:cover;width:100%;height:100%}.hero-title{font-variation-settings:"wdth" 82, "opsz" 96;letter-spacing:-.02em;color:var(--color-text);grid-area:title;margin:0;font-size:clamp(3.25rem,11vw,7.5rem);font-weight:800;line-height:.95}.hero-title span{background-image:linear-gradient(transparent var(--hl-top), var(--color-highlight) var(--hl-top), var(--color-highlight) var(--hl-bottom), transparent var(--hl-bottom));-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:highlight-draw .9s .25s var(--ease) both;background-repeat:no-repeat;background-size:100% 100%;padding:0 .06em}@keyframes highlight-draw{0%{background-size:0% 100%}to{background-size:100% 100%}}.hero-aside{border-left:2px solid var(--color-primary);grid-area:aside;padding-left:1rem}.hero-tagline{color:var(--color-text-muted);margin:0;font-size:.98rem;line-height:1.65}.search-form{gap:.5rem;display:flex}.search-form input{width:240px}.active-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem;display:flex}.filter-chip{background:var(--color-primary-soft);color:var(--color-primary-hover);border-radius:var(--radius-sm);align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.85rem;display:inline-flex}.filter-chip button{color:inherit;background:0 0;border:none;padding:0;line-height:1}.filter-chip button:hover:not(:disabled){color:var(--color-danger)}.post-list{border-top:1px solid var(--color-border);flex-direction:column;display:flex}.post-row{border-bottom:1px solid var(--color-border);grid-template-columns:9.5rem minmax(0,1fr);gap:2rem;padding:1.75rem 0;display:grid}.post-row-gutter{flex-direction:column;gap:.3rem;padding-top:.3rem;font-size:.85rem;display:flex}.post-row-gutter time{font-family:var(--font-mono);color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.post-row-category{align-self:flex-start;font-weight:500}.post-row-body{max-width:42rem}.post-row-title{font-variation-settings:"wdth" 88, "opsz" 48;margin:0 0 .5rem;font-size:clamp(1.4rem,2.6vw,1.8rem);font-weight:700;line-height:1.2}.post-row-title a{color:var(--color-text)}.post-row-title span{background-image:linear-gradient(transparent var(--hl-top), var(--color-highlight) var(--hl-top), var(--color-highlight) var(--hl-bottom), transparent var(--hl-bottom));-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .35s var(--ease);background-repeat:no-repeat;background-size:0% 100%}.post-row-title a:hover span,.post-row-title a:focus-visible span{background-size:100% 100%}.post-row-excerpt{color:var(--color-text-muted);margin:0 0 .85rem;line-height:1.75}.tag-list{flex-wrap:wrap;gap:.35rem .85rem;display:flex}.tag-chip{color:var(--color-text-muted);font-size:.82rem;font-weight:500}.tag-chip:hover{color:var(--color-primary)}.pagination{color:var(--color-text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;font-size:.9rem;display:flex}.post-detail{max-width:720px;margin:0 auto}.post-header{border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding-bottom:1.75rem}.post-header-category{margin-bottom:.9rem;font-size:.92rem;font-weight:500;display:inline-block}.post-title{font-variation-settings:"wdth" 85, "opsz" 96;letter-spacing:-.01em;margin:0 0 1.1rem;font-size:clamp(2.1rem,5.5vw,3.4rem);font-weight:800;line-height:1.1}.post-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:.25rem 1.25rem;margin-bottom:.9rem;font-size:.88rem;display:flex}.post-meta time{font-variant-numeric:tabular-nums}.post-detail .post-cover{object-fit:cover;border-radius:var(--radius-lg);width:100%;max-height:420px;margin-bottom:2rem;display:block}.post-content{color:var(--color-text);font-size:1.06rem}.feedback{border-radius:var(--radius);padding:.85rem 1.1rem;font-size:.9rem}.feedback-loading,.feedback-empty{background:var(--color-surface-sunken);color:var(--color-text-muted)}.feedback-error{background:var(--color-danger-soft);color:var(--color-danger-hover)}.skeleton{border-radius:var(--radius);background:linear-gradient(100deg, var(--color-surface-sunken) 40%, color-mix(in srgb, var(--color-surface-sunken) 60%, var(--color-border)) 50%, var(--color-surface-sunken) 60%);background-size:200% 100%;animation:1.4s infinite shimmer}.post-list .skeleton{margin:1rem 0}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){.hero-title span,.skeleton{animation:none}.post-row-title span{transition:none}}.social-links{gap:.25rem;margin:.9rem 0 0 -.45rem;padding:0;list-style:none;display:flex}.social-link{width:2.1rem;height:2.1rem;color:var(--color-text-muted);transition:color .15s var(--ease), background .15s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.social-link:hover{color:var(--color-primary);background:var(--color-primary-soft)}.social-link svg{display:block}.attachments-section{border-top:1px solid var(--color-border);margin-top:2.5rem;padding-top:1.5rem}.attachment-list{margin:0;padding:0;list-style:none}.attachment-list li{border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.attachment-list li:last-child{border-bottom:none}.attachment-name{overflow-wrap:anywhere;flex:1;min-width:0}.attachment-size{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.attachment-hint{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.8rem}.comments-section h2,.attachments-section h2{font-variation-settings:"wdth" 88;margin:0 0 1rem;font-size:1.3rem}.comments-section{border-top:1px solid var(--color-border);margin-top:3.5rem;padding-top:2rem}.comment-list{margin:0 0 2rem;padding:0;list-style:none}.comment-item{border-bottom:1px solid var(--color-border);padding:1.1rem 0}.comment-meta{color:var(--color-text-muted);gap:.6rem;margin-bottom:.3rem;font-size:.85rem;display:flex}.comment-content{white-space:pre-wrap;margin:0}.comment-replies{border-left:2px solid var(--color-border);margin:.75rem 0 0;padding-left:1.5rem;list-style:none}.comment-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:620px;padding:1.5rem}.form-row{gap:1rem;display:flex}.form-row label{flex:1}.auth-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:400px;box-shadow:var(--shadow-sm);padding:1.75rem}.dashboard{grid-template-columns:200px 1fr;align-items:start;gap:2rem;display:grid}.dashboard-sidebar nav{flex-direction:column;gap:.4rem;display:flex;position:sticky;top:90px}.dashboard-sidebar a{color:var(--color-text-muted);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.92rem;font-weight:500}.dashboard-sidebar a:hover{background:var(--color-surface-sunken);color:var(--color-text)}.dashboard-sidebar a.active{background:var(--color-primary-soft);color:var(--color-primary-hover);font-weight:600}.dashboard-content{min-width:0}.admin-table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;font-size:.9rem;overflow:hidden}.admin-table th{background:var(--color-surface-sunken);font-weight:600}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:.75rem .9rem}.admin-table tr:last-child td{border-bottom:none}.admin-table-actions{white-space:nowrap;align-items:center;gap:.75rem;display:flex}.comment-cell{white-space:pre-wrap;max-width:320px}.badge{background:var(--color-surface-sunken);border:1px solid var(--color-border);text-transform:capitalize;border-radius:999px;padding:.2rem .7rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-published,.badge-approved{color:#1e7a3f;background:#1e7a3f29;border-color:#1e7a3f59}:root[data-theme=dark] .badge-published,:root[data-theme=dark] .badge-approved{color:#7fd89b}.badge-draft,.badge-pending{color:#8a6a00;background:#8a6a0029;border-color:#8a6a0059}:root[data-theme=dark] .badge-draft,:root[data-theme=dark] .badge-pending{color:#e8c25c}.badge-archived,.badge-spam,.badge-deleted{background:var(--color-danger-soft);border-color:color-mix(in srgb, var(--color-danger) 35%, transparent);color:var(--color-danger-hover)}.post-editor-form{max-width:740px}.post-editor-form>.field-wide{max-width:1100px}.post-editor-form fieldset{border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:1rem;padding:1rem 1.1rem}.post-editor-form legend{color:var(--color-text-muted);padding:0 .4rem;font-size:.85rem;font-weight:600}.combobox{position:relative}.combobox-control{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:text;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.45rem .55rem;display:flex}.combobox-control:focus-within{border-color:var(--color-primary)}.combobox-chip{background:var(--color-surface-sunken);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .4rem .2rem .7rem;font-size:.8rem;font-weight:500;display:inline-flex}.combobox-chip-new{text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);font-size:.65rem;font-style:normal}.combobox-chip button{all:unset;cursor:pointer;color:var(--color-text-muted);border-radius:999px;padding:0 .25rem;line-height:1}.combobox-chip button:hover{color:var(--color-primary)}.combobox-field{min-width:11rem;font:inherit;color:inherit;background:0 0;border:none;flex:1;margin:0;padding:.15rem 0}.combobox-field:focus{box-shadow:none;outline:none}.combobox-menu{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);max-height:15rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #0000001f}.combobox-menu li{border-radius:calc(var(--radius) - 2px);cursor:pointer;padding:.45rem .6rem;font-size:.9rem}.combobox-menu li.is-highlighted{background:var(--color-surface-sunken);color:var(--color-primary)}.cover-preview{margin-bottom:.75rem}.cover-preview img{border-radius:var(--radius);max-width:240px;box-shadow:var(--shadow-sm);margin-bottom:.5rem;display:block}.taxonomy-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.taxonomy-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem}.taxonomy-list{margin:0 0 1rem;padding:0;list-style:none}.taxonomy-list li{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.taxonomy-list li:last-child{border-bottom:none}.inline-form{gap:.5rem;display:flex}.filter-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.filter-tab{text-transform:capitalize;border-radius:999px}.filter-tab.active{background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary)}.media-upload{margin-bottom:1.75rem}.media-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.25rem;display:grid}.media-item{margin:0}.media-item img{object-fit:cover;border-radius:var(--radius);border:1px solid var(--color-border);width:100%;height:120px}.media-item figcaption{color:var(--color-text-muted);word-break:break-all;margin:.4rem 0;font-size:.75rem}.profile-meta{color:var(--color-text-muted);margin-bottom:1.75rem}@media (width<=700px){.dashboard{grid-template-columns:1fr}.dashboard-sidebar nav{flex-flow:wrap;position:static}.taxonomy-grid{grid-template-columns:1fr}.form-row{flex-direction:column}.hero-content{grid-template-columns:minmax(0,1fr);grid-template-areas:"avatar""title""aside";row-gap:1.75rem}.post-row{grid-template-columns:minmax(0,1fr);gap:.6rem;padding:1.4rem 0}.post-row-gutter{flex-flow:wrap;gap:.25rem 1rem;padding-top:0}}@media (width<=640px){.site-header-inner{flex-wrap:wrap;gap:.6rem}.site-nav{flex-wrap:wrap;gap:.6rem 1rem;width:100%}.site-nav-user{display:none}.site-main{padding:0 1rem 3rem}.site-header-inner,.site-footer{padding-left:1rem;padding-right:1rem}.hero{padding-top:3rem;padding-bottom:2.25rem}.hero-banner{height:140px;margin-bottom:1.75rem}.search-form,.search-form input{width:100%}}.markdown-body{line-height:1.85}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-family:var(--font-display);color:var(--color-text);margin:2.2rem 0 .9rem;scroll-margin-top:5rem;font-weight:700;line-height:1.35}.markdown-body h1{font-variation-settings:"wdth" 85;font-size:1.9rem}.markdown-body h2{font-variation-settings:"wdth" 88;border-bottom:1px solid var(--color-border);padding-bottom:.35rem;font-size:1.5rem}.markdown-body h3{font-size:1.25rem}.markdown-body h4,.markdown-body h5,.markdown-body h6{font-size:1.05rem}.markdown-body p{margin:0 0 1.15rem}.markdown-body strong{color:var(--color-text);font-weight:700}.markdown-body ul,.markdown-body ol{margin:0 0 1.15rem;padding-left:1.4rem}.markdown-body li{margin-bottom:.35rem}.markdown-body li>ul,.markdown-body li>ol{margin:.35rem 0 0}.markdown-body li.task-list-item{margin-left:-1.4rem;list-style:none}.markdown-body li.task-list-item input{width:auto;margin-right:.45rem}.markdown-body blockquote{border-left:3px solid var(--color-highlight);background:var(--color-surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-muted);margin:0 0 1.3rem;padding:.4rem 1.2rem}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body hr{border:none;border-top:1px solid var(--color-border);margin:2rem 0}.markdown-body img{border-radius:var(--radius);max-width:100%;height:auto;box-shadow:var(--shadow-sm);margin:1.4rem 0;display:block}.markdown-body :not(pre)>code{font-family:var(--font-mono);background:var(--color-surface-sunken);border:1px solid var(--color-border);word-break:break-all;border-radius:6px;padding:.1em .35em;font-size:.88em}.markdown-body .md-code-block{margin:0 0 1.4rem;position:relative}.markdown-body pre{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin:0;padding:1.1rem 1.2rem;line-height:1.65;overflow-x:auto}.markdown-body pre code{font-family:var(--font-mono);word-break:normal;white-space:pre;tab-size:2;font-size:.88rem}.md-copy-button{opacity:0;transition:opacity .15s var(--ease);padding:.25rem .6rem;font-size:.75rem;position:absolute;top:.5rem;right:.5rem}.md-code-block:hover .md-copy-button,.md-copy-button:focus-visible{opacity:1}.markdown-body .md-table-scroll{margin:0 0 1.4rem;overflow-x:auto}.markdown-body table{border-collapse:collapse;min-width:100%;font-size:.94rem}.markdown-body th,.markdown-body td{border:1px solid var(--color-border);text-align:left;padding:.5rem .8rem}.markdown-body th{background:var(--color-surface-sunken);color:var(--color-text);white-space:nowrap;font-weight:600}.markdown-body a{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}.hljs-comment,.hljs-quote{color:var(--color-text-muted);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-doctag,.hljs-name{color:var(--color-primary-hover);font-weight:600}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:var(--color-accent)}.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-built_in,.hljs-builtin-name{color:#8a3fb8}.hljs-title,.hljs-section,.hljs-selector-id,.hljs-attr,.hljs-title.class_,.hljs-title.function_{color:#b4235a;font-weight:600}.hljs-deletion{color:var(--color-danger)}.hljs-meta,.hljs-tag{color:var(--color-text-muted)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}:root[data-theme=dark] .hljs-number,:root[data-theme=dark] .hljs-symbol,:root[data-theme=dark] .hljs-bullet,:root[data-theme=dark] .hljs-variable,:root[data-theme=dark] .hljs-template-variable,:root[data-theme=dark] .hljs-type,:root[data-theme=dark] .hljs-built_in,:root[data-theme=dark] .hljs-builtin-name{color:#d3a8ff}:root[data-theme=dark] .hljs-title,:root[data-theme=dark] .hljs-section,:root[data-theme=dark] .hljs-selector-id,:root[data-theme=dark] .hljs-attr,:root[data-theme=dark] .hljs-title.class_,:root[data-theme=dark] .hljs-title.function_{color:#ff9bbd}.md-editor{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow:hidden}.md-editor-bar{border-bottom:1px solid var(--color-border);background:var(--color-surface-sunken);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.md-editor-tools,.md-editor-modes{flex-wrap:wrap;gap:.3rem;display:flex}.md-editor-bar button{background:var(--color-surface);border-radius:6px;min-width:2rem;padding:.3rem .55rem;font-size:.8rem}.md-editor-modes button.is-active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-hover);font-weight:600}.md-editor-media{border-radius:6px;width:auto;padding:.3rem .5rem;font-size:.8rem}.md-editor-panes{grid-template-columns:1fr;align-items:stretch;display:grid}.md-editor-split .md-editor-panes{grid-template-columns:1fr 1fr}.md-editor-input{font-family:var(--font-mono);resize:vertical;word-break:normal;overflow-wrap:anywhere;border:none;border-radius:0;min-height:22rem;font-size:.92rem;line-height:1.8}.md-editor-input:focus{box-shadow:none;outline:2px solid var(--color-primary);outline-offset:-2px}.md-editor-preview{background:var(--color-surface);max-height:40rem;padding:1.1rem 1.25rem;overflow-y:auto}.md-editor-split .md-editor-preview{border-left:1px solid var(--color-border)}.md-editor-preview-empty{color:var(--color-text-muted);margin:0;font-size:.9rem}.md-editor-footer{border-top:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.9rem;padding:.5rem .75rem;font-size:.78rem;display:flex}.md-editor-note{color:var(--color-text-muted)}.md-editor-error{color:var(--color-danger)}.md-editor-help{border-top:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface);padding:.5rem .75rem;font-size:.8rem}.md-editor-help summary{cursor:pointer;font-weight:500}.md-editor-help-grid{grid-template-columns:minmax(0,auto) 1fr;align-items:baseline;gap:.35rem 1rem;margin:.75rem 0;display:grid}.md-editor-help-grid code{font-family:var(--font-mono);background:var(--color-surface-sunken);border:1px solid var(--color-border);white-space:nowrap;border-radius:6px;padding:.1rem .35rem;font-size:.78rem}.md-editor-help p{margin:.5rem 0 .25rem}.field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.field>label{color:var(--color-text-muted);margin-bottom:0;font-size:.88rem;font-weight:500}@media (width<=720px){.md-editor-split .md-editor-panes{grid-template-columns:1fr}.md-editor-split .md-editor-preview{border-left:none;border-top:1px solid var(--color-border)}}
