.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}
.field-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:56px 0 38px}.field-heading h1{font-size:2.7rem;margin:12px 0 16px}.field-heading p:not(.eyebrow){max-width:670px;font-size:1.05rem}.field-heading>.button{flex-shrink:0}.field-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;padding-bottom:80px}.field-sidebar{align-self:start;background:var(--soft);border-top:3px solid var(--forest);padding:25px 22px}.field-sidebar h2{font-size:1.25rem;margin:12px 0}.field-sidebar p{font-size:.9rem}.field-sidebar .field-topic{color:var(--forest);font-weight:600;margin-bottom:18px}.field-sidebar-note{font-size:.8rem;border-top:1px solid var(--line);padding-top:18px;margin-top:24px;line-height:1.8;color:var(--muted)}.field-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#347655;margin-right:7px}.field-search{display:flex;gap:10px;align-items:stretch}.field-search input{flex:1;min-width:0;padding:13px 15px;border:1px solid var(--line);border-radius:5px}.field-search select{max-width:125px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:5px;background:white}.field-list-label{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:24px 0 15px;font-size:.875rem;color:var(--muted)}.field-post{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}.field-thumb{display:block;width:100%;aspect-ratio:1;overflow:hidden;border-radius:8px;background:#eef3ee}.field-thumb img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;transition:transform .25s}.field-thumb:hover img{transform:scale(1.035)}.field-photo-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:#547965;text-align:center;font-size:.8rem;letter-spacing:.04em;background:linear-gradient(135deg,#e9f0e8,#f7f8ef)}.field-photo-placeholder svg{width:44px;height:44px}.field-post-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.field-meta{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;color:var(--muted);font-size:.8125rem}.field-meta>span:first-child{color:var(--green);font-weight:600}.field-post h2{font-size:1.45rem;margin:12px 0}.field-post-copy>p{font-size:.9375rem;line-height:1.85;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.field-post-copy>.text-link{margin-top:18px;font-size:.875rem}.field-empty{min-height:300px;border:1px dashed #cddbd1;border-radius:8px;margin:24px 0;padding:40px 24px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:#fafcf9;gap:16px}.field-empty>svg{color:#739482;width:48px;height:48px}.field-empty h2{font-size:1.25rem}.field-empty p{max-width:400px;font-size:.95rem}.field-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:28px;gap:15px}.field-pagination .button{min-height:44px;padding:9px 16px}.field-reading{max-width:900px;padding-top:35px;padding-bottom:70px}.field-article-heading{margin:35px 0;padding-bottom:30px;border-bottom:1px solid var(--line)}.field-article-heading h1{font-size:2.5rem;line-height:1.5;margin:15px 0 20px;overflow-wrap:anywhere}.field-lead{font-size:1.12rem;white-space:pre-wrap;margin-bottom:25px}.field-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.0625rem;line-height:2;color:var(--ink)}.field-gallery{display:grid;gap:26px;margin:35px 0}.field-figure img{height:auto;max-height:none;border-radius:8px}.field-figure figcaption{font-size:.875rem;color:var(--muted);margin-top:10px;text-align:center;white-space:pre-wrap}.field-reading-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:30px;margin-top:36px}.field-admin{max-width:1080px;padding-bottom:70px}.field-admin .field-heading{padding-bottom:25px}.field-admin h1{font-size:2.2rem}.field-admin-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:25px}.field-admin-tabs a{border:1px solid var(--line);padding:10px 18px;border-radius:5px;font-size:.9375rem}.field-admin-tabs [aria-current=page]{background:var(--forest);color:white;border-color:var(--forest)}.field-panel{border:1px solid var(--line);border-radius:10px;padding:30px;background:white}.field-panel h2{font-size:1.45rem}.field-panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.field-muted{font-size:.875rem;color:var(--muted);margin:10px 0 18px}.field-panel form>label{display:flex;flex-direction:column;font-weight:600;gap:8px;margin-top:24px}.field-panel form>label>input,.field-panel form>label>textarea,.field-panel form>label>select{width:100%;padding:12px 14px;border:1px solid #c6d4cb;border-radius:5px;font-weight:400;min-width:0;background:white;color:var(--ink)}.field-panel textarea{resize:vertical;line-height:1.85}.field-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:7px;overflow:hidden;margin:24px 0}.field-setting-grid>div{background:var(--soft);padding:18px}.field-setting-grid dt{font-size:.8rem;color:var(--muted)}.field-setting-grid dd{margin:5px 0 0;font-weight:600}.field-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:28px}.field-form-status{margin:18px 0;white-space:pre-wrap;font-size:.9375rem;color:var(--green)}.field-form-status:empty{display:none}.field-form-status.is-error{color:#a4282c}.field-notice{background:#edf5e9;border:1px solid #c7dfc0;border-radius:6px;padding:14px 18px;margin-bottom:25px;color:var(--forest)}.field-photo-field{padding:20px;border:1px solid var(--line);border-radius:7px;margin:28px 0}.field-photo-field legend{font-weight:600;padding:0 8px}.field-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.field-photo-edit{min-width:0;border:1px solid var(--line);padding:10px;border-radius:6px;margin-bottom:16px}.field-photo-edit>img{aspect-ratio:1;object-fit:cover;border-radius:4px}.field-photo-edit>label{display:flex;flex-direction:column;font-size:.8rem;gap:5px;margin:10px 0}.field-photo-edit>label input{width:100%;padding:6px;border:1px solid var(--line);border-radius:3px;min-width:0}.field-photo-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.8rem}.field-photo-actions label{display:flex;align-items:center;gap:3px;min-height:32px}.field-photo-actions input{width:17px;height:17px;accent-color:var(--forest)}.field-text-button{border:0;background:none;padding:6px 0;text-decoration:underline;color:var(--muted);font-size:.875rem;text-underline-offset:3px}.field-upload{display:flex;flex-direction:column;gap:10px;font-weight:600;font-size:.875rem;margin:8px 0 22px}.field-upload input{max-width:100%;min-width:0}.field-upload input::file-selector-button{border:1px solid #b6c9bb;background:var(--soft);color:var(--forest);padding:12px;border-radius:5px;margin-right:10px;cursor:pointer}.field-preview{margin-top:30px;border-top:2px solid var(--forest);padding-top:25px}.field-preview h2{font-size:1.7rem;margin:12px 0 20px}.field-preview>p{white-space:pre-wrap;margin-bottom:20px}.field-manage-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.field-manage-row>div:first-child{min-width:0}.field-manage-row h2{font-size:1.15rem;margin:10px 0;overflow-wrap:anywhere}.field-manage-row p{font-size:.8rem}.field-tag{display:inline-flex;border:1px solid #d4dcd5;background:#f5f7f5;color:var(--muted);border-radius:30px;font-size:.75rem;padding:3px 12px;white-space:nowrap}.field-tag.is-published{background:#eaf3e3;color:#27542e;border-color:#c2d8b3}.field-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:14px;flex-shrink:0;max-width:260px}.field-row-actions .button{padding:8px 15px;min-height:40px;font-size:.875rem}
@media(max-width:1000px){.field-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}.field-post{grid-template-columns:160px minmax(0,1fr);gap:22px}.field-post h2{font-size:1.2rem}.field-heading{align-items:flex-start;flex-direction:column}.field-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.field-heading{padding:30px 0 24px;gap:20px}.field-heading h1,.field-admin h1{font-size:1.85rem}.field-heading p:not(.eyebrow){font-size:.9375rem}.field-layout{grid-template-columns:1fr;gap:22px;padding-bottom:40px}.field-sidebar{padding:17px 18px}.field-sidebar h2{font-size:1.1rem;margin:7px 0}.field-sidebar>.eyebrow,.field-sidebar>p:not(.field-topic),.field-sidebar-note{display:none}.field-sidebar .field-topic{margin:0;font-size:.8125rem}.field-search{flex-wrap:wrap;gap:8px}.field-search input{font-size:1rem;padding:11px;flex-basis:50%}.field-search .button{padding:10px 16px;min-height:46px}.field-search select{font-size:.875rem;max-width:100%}.field-post{grid-template-columns:1fr;gap:18px;padding:25px 0}.field-thumb{max-width:100%}.field-post h2{font-size:1.35rem}.field-meta{font-size:.75rem}.field-post-copy>p{font-size:.9375rem}.field-empty{min-height:260px;padding:30px 16px}.field-empty h2{font-size:1.1rem}.field-empty p{font-size:.875rem}.field-reading{padding-top:25px}.field-article-heading{margin:25px 0;padding-bottom:22px}.field-article-heading h1{font-size:1.8rem}.field-lead,.field-body{font-size:1rem}.field-panel{padding:20px 16px}.field-admin-tabs a{padding:9px 12px;font-size:.8125rem}.field-panel h2{font-size:1.25rem}.field-setting-grid>div{padding:13px}.field-setting-grid dd{font-size:.875rem}.field-photo-field{padding:12px}.field-photo-grid{grid-template-columns:1fr}.field-photo-edit>img{max-height:300px;object-fit:contain;background:var(--soft)}.field-manage-row{flex-direction:column;align-items:stretch;gap:16px}.field-row-actions{justify-content:flex-start;max-width:none}.field-form-actions .button{flex:1}.field-reading-bottom .button{font-size:.875rem;padding:12px}.field-preview h2{font-size:1.4rem}}

/* Visitor comments share the journal's type and colors. */
.field-comments{border-top:2px solid var(--forest);padding-top:30px;margin-top:48px;scroll-margin-top:160px}.field-comments-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.field-comments h2{font-size:1.6rem}.field-comments h2 span{font-size:1rem;color:var(--green);margin-left:7px}.field-comment-guide{font-size:.9375rem;margin:10px 0 24px}.field-comment-form{position:relative;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:24px}.field-comment-form>label{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:.9375rem;font-weight:600}.field-comment-form input,.field-comment-form textarea{border:1px solid #bdcec3;border-radius:5px;padding:11px 13px;background:white;color:var(--ink);font-weight:400;min-width:0;max-width:100%}.field-comment-form input{max-width:300px}.field-comment-form textarea{resize:vertical;line-height:1.75;width:100%;min-height:130px}.field-comment-form-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.field-comment-form-footer p{font-size:.8125rem;flex:1;min-width:220px}.field-comment-form-footer>span{font-size:.8125rem;color:var(--muted);white-space:nowrap}.field-comment-form-footer .button{min-height:45px;padding:10px 22px}.field-comment-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.field-comment-list{list-style:none;padding:0;margin:25px 0 0}.field-comment{border-bottom:1px solid var(--line);padding:23px 0;scroll-margin-top:160px}.field-comment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}.field-comment-heading>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;min-width:0}.field-comment-heading strong{font-size:.9375rem;overflow-wrap:anywhere}.field-comment-heading time{font-size:.75rem;color:var(--muted)}.field-comment-heading form{flex-shrink:0;max-width:260px}.field-comment-admin{font-size:.6875rem;background:var(--forest);color:white;border-radius:4px;padding:2px 7px}.field-comment-visitor{font-size:.75rem;color:var(--muted)}.field-comment-body{font-size:.9375rem;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.field-comment-empty{padding:35px 15px;text-align:center;font-size:.9375rem;color:var(--muted)}.field-managed-comment>.text-link{font-size:.875rem;margin-bottom:16px}.field-comment-count{font-size:.8125rem;text-decoration:underline;text-underline-offset:3px}.field-comment-heading .field-form-status{font-size:.8125rem;margin:8px 0}.field-comment-heading .field-text-button{padding-top:0}.field-managed-comment{padding:24px 0}.field-managed-comment .field-comment-heading{margin-top:14px}
@media(max-width:650px){.field-comments{margin-top:32px;padding-top:24px;scroll-margin-top:95px}.field-comments h2{font-size:1.4rem}.field-comments-title .text-link{font-size:.8125rem}.field-comment-guide{font-size:.875rem}.field-comment-form{padding:18px 14px}.field-comment-form>label{font-size:.875rem}.field-comment-form input,.field-comment-form textarea{font-size:1rem;max-width:100%;width:100%}.field-comment-form-footer{gap:12px}.field-comment-form-footer p{width:100%;flex-basis:100%;min-width:0}.field-comment-form-footer>.button{margin-left:auto}.field-comment-heading{gap:12px}.field-comment-heading time{width:100%}.field-comment-heading form{max-width:130px}.field-comment-body{font-size:.9375rem}.field-comment-heading strong{font-size:.875rem}.field-managed-comment>.text-link{font-size:.8125rem}}

.field-input-help{margin:8px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.7}.field-writing-progress{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;margin-top:10px;font-size:.875rem;color:var(--muted)}.field-writing-progress p{margin:0}.field-writing-progress [data-field-body-count]{font-weight:600;color:var(--forest);font-variant-numeric:tabular-nums}.field-writing-progress .is-ready{color:var(--green);font-weight:600}

/* Field article typography, shared by writing, preview and published detail. */
.field-article-heading h1,.field-preview [data-preview-title],.field-editor input[name="title"]{font-size:32px;line-height:1.4;overflow-wrap:anywhere}
.field-editor input[name="title"]{height:auto;min-height:calc(2.8rem + 26px)}
.field-body,.field-editor #field-body{font-size:16px;line-height:1.8}
.field-body h2,.field-body h3{font-size:24px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;margin:1em 0 .5em}
.field-body h2{font-weight:700}.field-body h3{font-weight:600;font-size:20px}
.field-body-text{white-space:pre-wrap}
.field-heading-tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.field-heading-tools .button{min-height:44px;padding:9px 16px;font-size:1rem}

/* Rich text uses bounded class names; pasted HTML is never stored. */
.field-rich-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:16px;margin-top:24px;border:1px solid var(--line);background:var(--soft);border-radius:8px}.field-rich-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:.8125rem;font-weight:600}.field-rich-toolbar select,.field-rich-toolbar button{min-height:42px;padding:8px 12px;border:1px solid #b5c8bc;border-radius:5px;background:white;color:var(--ink);font-size:.9375rem}.field-rich-toolbar button[aria-pressed=true]{background:var(--forest);color:white}.field-rich-editor{min-height:450px;max-height:75vh;overflow:auto;resize:vertical;border:1px solid #c6d4cb;border-radius:5px;padding:18px;margin-top:8px;outline:none;white-space:pre-wrap}.field-rich-editor:focus{border-color:var(--forest);box-shadow:0 0 0 2px #d1e3d5}.field-rich-editor p,.field-rich-editor div,.field-body .field-rich-block{margin:0 0 .6em;min-height:1.8em;white-space:pre-wrap}.field-body:has(>.field-rich-block){white-space:normal}.field-align-left{text-align:left}.field-align-center{text-align:center}.field-align-right{text-align:right}.field-font-sans{font-family:"Malgun Gothic",sans-serif}.field-font-serif{font-family:Batang,serif}.field-font-gothic{font-family:Dotum,sans-serif}.field-font-mono{font-family:monospace}.field-bold{font-weight:700}
.field-body .field-size-2{font-size:2mm}
.field-body .field-size-3{font-size:3mm}
.field-body .field-size-4{font-size:4mm}
.field-body .field-size-5{font-size:5mm}
.field-body .field-size-6{font-size:6mm}
.field-body .field-size-7{font-size:7mm}
.field-body .field-size-8{font-size:8mm}
.field-body .field-size-9{font-size:9mm}
.field-body .field-size-10{font-size:10mm}
.field-body .field-size-11{font-size:11mm}
.field-body .field-size-12{font-size:12mm}
.field-body .field-size-13{font-size:13mm}
.field-body .field-size-14{font-size:14mm}
.field-body .field-size-15{font-size:15mm}
.field-body .field-size-16{font-size:16mm}
.field-body .field-size-17{font-size:17mm}
.field-body .field-size-18{font-size:18mm}
.field-body .field-size-19{font-size:19mm}
.field-body .field-size-20{font-size:20mm}
.field-color-ink{color:#20352d}
.field-color-black{color:#000000}
.field-color-gray{color:#666666}
.field-color-red{color:#c62828}
.field-color-orange{color:#b45309}
.field-color-green{color:#17633a}
.field-color-blue{color:#1565c0}
.field-color-purple{color:#7b1fa2}

.field-body .field-normal{font-weight:400}.field-body .field-reset{font:400 1rem/1.8 "Malgun Gothic",sans-serif;color:#20352d}

.field-body .field-size-default{font-size:inherit}

