/* Ghost versions this entrypoint, but not relative @import URLs. Bump the
   import query with each theme release so CDN caches cannot mix CSS versions. */
@import "foundation.css?v=0.9.24";
@import "home.css?v=0.9.24";
@import "article.css?v=0.9.24";
@import "research.css?v=0.9.24";
@import "conversion.css?v=0.9.24";
@import "responsive.css?v=0.9.24";

/* ADR-016: the /signup/ form (partials/survey-signup.hbs). Here rather than in an imported file, whose fixed ?v= query
   a cache could keep from an older theme. */
.alpai-survey { margin: 32px 0 0; display: grid; gap: 20px; }
.alpai-survey fieldset { margin: 0; padding: 16px 18px; border: 1px solid var(--alpai-line); border-radius: 12px; }
.alpai-survey legend { padding: 0 6px; font-weight: 700; line-height: 1.6; }
.alpai-survey-hint { color: var(--alpai-muted); font-size: .875rem; font-weight: 400; }
.alpai-survey-choices { display: grid; gap: 6px; margin-top: 8px; }
.alpai-survey-choices label, .alpai-survey-check { display: flex; gap: 8px; align-items: flex-start; min-height: 32px; line-height: 1.6; }
.alpai-survey-email { display: grid; gap: 6px; font-weight: 700; }
.alpai-survey-email input { box-sizing: border-box; width: 100%; max-width: 420px; padding: 10px; font-size: 1rem; border: 1px solid var(--alpai-line-strong); border-radius: 8px; }
.alpai-survey [aria-invalid="true"] { border-color: #b3261e; outline: 2px solid #b3261e; outline-offset: 2px; }
.alpai-survey-purpose, .alpai-survey-status, .alpai-survey-later { margin: 0; font-size: .9375rem; }
.alpai-survey-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.alpai-survey button { justify-self: start; }

.alpai-language-switch { display: inline-flex; align-items: center; gap: .35rem; padding-inline: .45rem; color: var(--alpai-accent-dark); white-space: nowrap; }
.alpai-language-switch svg { flex: none; }
.alpai-english [data-members-form] :is(.success, .error) { display: none; }
.alpai-english [data-members-form].success .success, .alpai-english [data-members-form].error .error { display: block; }
.alpai-search-fields { max-width: 46em; margin-block: 16px 24px; }
.alpai-search-fields label { display: block; font-weight: 600; }
.alpai-search-fields input { display: block; width: min(100%, 28rem); margin-top: .4rem; padding: .55rem .75rem; border: 1px solid currentColor; border-radius: .3rem; font: inherit; }
.alpai-search-status { margin-block: 12px 0; color: var(--alpai-muted); }
.alpai-search-status:empty { display: none; }
.alpai-english #ghost-portal-root { display: none; }

/* English follows the same reading layout and hierarchy as the Japanese edition. */
.alpai-english .alpai-nav { column-gap: 16px; }
.alpai-english .alpai-lead-title { font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.3; }
.alpai-english .alpai-row-title { line-height: 1.45; }
.alpai-english .alpai-translation-source { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--alpai-line); font-size: .875rem; }
.alpai-english .alpai-section-switch { display:flex; flex-wrap:wrap; gap:10px 22px; margin-block:20px; }
.alpai-english .alpai-section-switch a { min-height:44px; display:inline-flex; align-items:center; }
.alpai-english .alpai-data-notice { border-left:4px solid #b05d16; padding:12px 16px; background:#fff7e9; }
.alpai-english .page-performance .alpai-perf-spark, .alpai-english .page-performance .alpai-perf-legend { display:none; }
.alpai-english .alpai-content table { font-size:.875rem; }
@media(max-width:700px){
  .alpai-english .page-performance .alpai-content tr > :first-child:nth-last-child(n+3){min-width:14rem;}
}

.alpai-english .alpai-home-perf-body { min-width: 0; }
.alpai-article-performance{padding:1rem;border-left:3px solid #8b6f47;background:#f5f3ed;line-height:1.7}
@media (max-width: 700px) { .alpai-perf-panel dl { gap: .6rem; } }

.alpai-search-dialog { width: min(92vw, 720px); max-height: 85vh; padding: 1.5rem; border: 1px solid #b8c7bf; border-radius: 8px; background: #fff; color: #142b26; }
.alpai-search-dialog::backdrop { background: #142b2670; }
.alpai-search-dialog form { float: right; }
.alpai-search-dialog .alpai-search-fields { margin-bottom: 0; }

.alpai-nav-guides { display: contents; }
@media (max-width: 520px) {
  .alpai-nav-guides { display: inline-flex; flex-wrap: wrap; column-gap: inherit; }
}
