@font-face{font-family:HommingContent;src:url('../assets/Pretendard-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:HommingContent;src:url('../assets/Pretendard-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
.hm-viewer,.hm-viewer *{box-sizing:border-box}
.hm-viewer{--hm-paper:#f5f3ec;--hm-ink:#293f34;--hm-muted:#626c61;--hm-rule:#293f3426;position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;padding:0;margin:0;border:0;background:var(--hm-paper);color:var(--hm-ink);font-family:HommingContent,sans-serif;font-size:21px;line-height:1.6;color-scheme:light;overscroll-behavior:contain;word-break:keep-all;overflow-wrap:anywhere;text-align:left;-webkit-font-smoothing:antialiased}
.hm-viewer::backdrop{background:#20372bd9;backdrop-filter:blur(12px)}
.hm-viewer[open]{animation:hm-open .32s cubic-bezier(.2,.7,.2,1) both}
.hm-viewer[data-transition=shared][open]{animation:hm-fade .24s ease both}
.hm-shared-image{position:fixed;z-index:8;object-fit:cover;pointer-events:none;margin:0;max-width:none;max-height:none;box-shadow:0 12px 40px #24392b19}
.hm-viewer button,.hm-viewer a,.hm-viewer summary{font-family:inherit;cursor:pointer;touch-action:manipulation}
.hm-viewer button,.hm-viewer summary{min-height:48px}
.hm-viewer :is(button,a,summary,audio,video):focus-visible{outline:3px solid #9e623a;outline-offset:5px}
.hm-viewer-bar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;height:80px;padding:12px clamp(24px,4vw,64px);background:#f5f3ecf5;backdrop-filter:blur(16px);border-bottom:1px solid var(--hm-rule)}
.hm-back,.hm-close{color:var(--hm-ink);font-size:18px;border:0;background:none;padding:8px 0;width:fit-content;white-space:nowrap}
.hm-back{justify-self:start;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.hm-close{justify-self:end;padding:8px 4px}.hm-format-name{font-size:16px;letter-spacing:.025em;color:var(--hm-muted)}
.hm-content{margin:0 auto;max-width:none;padding:0}
.hm-content-head{min-width:0}
.hm-eyebrow{font-size:17px;color:var(--hm-muted);line-height:1.5;margin:0 0 24px}
.hm-content h1{font-family:HommingContent,sans-serif;font-size:clamp(34px,3.3vw,54px);font-weight:400;line-height:1.28;letter-spacing:-.045em;margin:0 0 24px;outline:none;text-wrap:balance;color:var(--hm-ink)}
.hm-provenance{font-size:16px;line-height:1.6;margin:0 0 28px;display:flex;align-items:flex-start;gap:9px;color:#706049}
.hm-provenance:before{content:'';flex:none;width:5px;height:5px;margin-top:10px;border-radius:50%;background:#9d714a}
.hm-provenance[data-kind=source]{color:#586c58}.hm-provenance[data-kind=source]:before{background:#586c58}
.hm-intro{font-size:21px;line-height:1.85;letter-spacing:-.018em;margin:0 0 28px;max-width:33em}
.hm-source-details{margin-top:32px;padding-top:10px;border-top:1px solid var(--hm-rule);max-width:44em;color:var(--hm-muted);font-size:17px;line-height:1.8}
.hm-source-details summary{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:17px;list-style:none}
.hm-source-details summary::-webkit-details-marker{display:none}.hm-source-details summary:after{content:'+';font-size:24px;font-weight:400}.hm-source-details[open] summary:after{content:'−'}
.hm-source-note{font:inherit;margin:12px 0 18px}.hm-source-links{display:flex;flex-direction:column;gap:8px;padding-bottom:8px}.hm-source-links a{color:#365c42;text-underline-offset:5px;min-height:44px;display:flex;align-items:center;width:fit-content}

.hm-view-error{padding:24px}
@keyframes hm-open{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes hm-fade{from{opacity:0}to{opacity:1}}
@media(max-width:960px){.hm-viewer-bar{height:72px;padding:12px 24px;gap:12px}.hm-back,.hm-close{font-size:17px}.hm-format-name{font-size:15px}.hm-content h1{font-size:36px;margin-bottom:20px}.hm-content-head{max-width:720px}.hm-intro{font-size:21px}.hm-eyebrow{margin-bottom:18px}.hm-provenance{margin-bottom:24px}}
@media(max-width:600px){.hm-viewer-bar{grid-template-columns:1fr auto;height:68px;padding:10px 20px}.hm-format-name{display:none}.hm-back,.hm-close{font-size:17px}.hm-close{min-width:56px;text-align:right}.hm-content h1{font-size:32px;line-height:1.3;letter-spacing:-.045em}.hm-eyebrow{font-size:16px;margin-bottom:16px}.hm-intro{font-size:20px;line-height:1.85}.hm-provenance{font-size:16px;line-height:1.65}.hm-source-details{font-size:16px;margin-top:26px}.hm-source-details summary{font-size:17px}}
@media(min-width:640px) and (max-height:500px){.hm-viewer-bar{height:60px}.hm-content h1{font-size:30px}.hm-intro{font-size:20px}}
@media(prefers-reduced-motion:reduce){.hm-viewer[open]{animation:none}}

/* Native media controls, reused by any content view. */
.hm-media-stage{min-width:0;position:relative}
.hm-media-stage video{display:block;width:100%;max-height:calc(100dvh - 240px);background:#20382c;box-shadow:0 16px 48px #293f3422}
.hm-media-stage audio{display:block;width:100%;margin:28px auto 0}
.hm-media-toolbar{display:flex;align-items:center;gap:20px;margin-top:16px;justify-content:space-between;border-bottom:1px solid var(--hm-rule);padding-bottom:12px}
.hm-sound-toggle{border:1px solid #9da799;background:transparent;color:var(--hm-ink);padding:8px 16px;font-size:17px;border-radius:3px;white-space:nowrap}
.hm-sound-state{font-size:16px;line-height:1.5;color:var(--hm-muted);margin:0}
.hm-sound-note{font-size:16px;line-height:1.7;color:var(--hm-muted);margin:24px 0}
.hm-media-error{font-size:18px;line-height:1.7;padding:15px;color:#8b492f}.hm-media-error[hidden]{display:none}

.hm-media-stage [hidden]{display:none!important}
@media(max-width:600px){.hm-media-toolbar{gap:12px}.hm-sound-state{font-size:15px}.hm-sound-toggle{font-size:16px;padding:8px 12px}}
