/* Alpha Agentic KO edition. Loaded only on KO pages (<html lang="ko">). The web font itself is linked in partials/aa-ko-font.hbs.
   D2 SWAP POINT: the two variables below. Default = Pretendard, sans-serif KO headlines. */
html[lang="ko"]{
  --aa-ko-sans:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic","맑은 고딕",sans-serif;
  --aa-ko-heading:var(--aa-ko-sans);
  --font-sans:var(--aa-ko-sans);
  --font-serif:var(--aa-ko-heading);
  --gh-font-body:var(--aa-ko-sans);
  --gh-font-heading:var(--aa-ko-heading);
}
html[lang="ko"] body,html[lang="ko"] .gh-content,html[lang="ko"] .gh-card-excerpt,html[lang="ko"] .gh-article-excerpt{font-family:var(--aa-ko-sans)}
html[lang="ko"] .gh-article-title,html[lang="ko"] .gh-card-title,html[lang="ko"] .gh-pagehead-title,html[lang="ko"] .gh-content :is(h1,h2,h3,h4){font-family:var(--aa-ko-heading)}
html[lang="ko"] .gh-content{line-height:1.75;letter-spacing:-.01em}
html[lang="ko"] .gh-article-title,html[lang="ko"] .gh-card-title{line-height:1.35;letter-spacing:-.02em}
html[lang="ko"] .gh-content,html[lang="ko"] .gh-article-title,html[lang="ko"] .gh-article-excerpt,
html[lang="ko"] .gh-card-title,html[lang="ko"] .gh-card-excerpt,html[lang="ko"] .gh-pagehead-title{word-break:keep-all;overflow-wrap:anywhere}
html[lang="ko"] .gh-content em,html[lang="ko"] .gh-content i{font-style:normal;font-weight:600} /* no faux-italic Hangul */
html[lang="ko"] .gh-topic-name{letter-spacing:.02em}
/* KO signup form (partials/aa-ko-signup.hbs). members.js adds .loading/.success/.error to the form. */
.aa-ko-form{margin-top:24px;width:100%;max-width:480px;margin-left:auto;margin-right:auto}
.aa-ko-form-row{display:flex;gap:8px}
.aa-ko-input{flex:1;min-width:0;height:44px;padding:0 14px;font-size:1.6rem;border:1px solid rgba(0,0,0,.25);border-radius:4px;background:#fff;color:#111}
.aa-ko-btn{height:44px;white-space:nowrap}
.aa-ko-form.loading .aa-ko-btn{opacity:.6;pointer-events:none}
.aa-ko-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.aa-ko-msg{display:none;margin-top:12px;font-size:1.4rem}
.aa-ko-form.success .aa-ko-msg-success,.aa-ko-form.error .aa-ko-msg-error{display:block}
.aa-ko-subscribe .gh-subscribe-description a{text-decoration:underline}
@media (max-width:480px){.aa-ko-form-row{flex-direction:column}.aa-ko-input{flex:none;width:100%}.aa-ko-btn{width:100%}}
