/* Generated file — edit the split source files and rerun build-klima-css.sh. */
/* Source: css/tokens.css */
:root {
  --surface-01:        #ffffff;
  --surface-02:        #fffdf8;
  --surface-03:        #fff8e8;
  --surface-04:        #f4f8fa;
  --surface-05:        #edf4ee;
  --page-ground:       #f2f1ec;
  --surface-06:        #fbeae5;
  --surface-07:        #ece9e0;
  --card-surface-soft: #f8f7f1;
  --card-border:      #d7d9d0;
  --panel-outline:      #e2ded2;
  --divider-standard:   #e5e1d7;
  --divider-subtle:     #ece9e0;
  --border-02:         #fffdf8;
  --border-03:         #e0ded4;
  --border-04:         #cad9cf;
  --border-05:         #d5cdbf;
  --text-secondary-strong: #5f5d55;
  --text-04:           #706f68;
  --text-05:           #666666;
  --text-06:           #66645c;
  --text-07:           #52645e;
  --text-08:           #3c505a;
  --text-09:           #344a4a;
  --text-10:           #45453f;
  --text-11:           #1c1c1a;
}
/* Source: css/base.css */
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root {
    --control-active-bg: #dfecef;
    --control-active-border: #4f89a6;
    --control-active-text: #294a53;
    --control-active-rgb: 79 137 166;
    --control-input: #4f4b43;
    --control-border: #c8c7c0;
    --control-group-border: #ddd9cc;
    --nav-border: #d2cdc0;
    --control-hover-bg: #edf5f8;
    --control-disabled-bg: #f0f0eb;
    --control-disabled-border: #d7d6ce;
    --control-disabled-text: #777a72;
    --text-muted: #67675f;
    --link-color: #0645ad;
    --text-mid: #4f4d45;
  }
  html {
    scroll-behavior: smooth;
    overflow-y: scroll;
    scrollbar-gutter: stable;
    background: var(--page-ground);
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
  body {
    font-family: system-ui, -apple-system, sans-serif;
    background: var(--page-ground);
    color: var(--text-11);
    padding: 0.5rem 0.88rem 0.08rem;
    min-height: 100vh;
    width: min(128rem, 100%);
    margin-inline: auto;
  }
  header {
    display: grid;
    grid-template-columns: minmax(24rem, 1fr) auto minmax(8rem, 1fr);
    align-items: flex-start;
    gap: 0.5rem 0.7rem;
    margin-bottom: 0.38rem;
  }
  header > div:first-child { min-width: 0; }
  .header-actions { display: flex; align-items: center; justify-content: flex-end; justify-self: end; flex-wrap: wrap; gap: .25rem; margin-left: 0; }
  .share-view { display: inline-flex; align-items: center; height: 1.72rem; padding: 0 .55rem; border: 1px solid transparent; border-radius: 7px; background: transparent; color: #5a5b55; font: inherit; font-size: .72rem; font-weight: 600; line-height: 1; white-space: nowrap; cursor: pointer; }
  .share-view[hidden] { display: none; }
  .share-view:hover { border-color: #d4d3cc; background: rgba(255,255,255,.78); }
  .share-view:focus-visible { border-color: var(--control-active-border); background: rgba(255,255,255,.78); outline: 2px solid rgb(var(--control-active-rgb) / .35); outline-offset: 1px; }
  @media (min-width: 1540px) {
    header { grid-template-columns: minmax(22.5rem, 1fr) auto minmax(22.5rem, 1fr); }
    .header-actions { flex-wrap: nowrap; }
  }
  h1 { font-size: 1.24rem; font-weight: 600; }
  .meta {
    font-size: 0.73rem;
    color: var(--text-muted);
    margin-top: 0.05rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  @media (max-width: 700px) {
    header {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      gap: 0.45rem;
    }
    header > div:first-child,
    .header-actions { width: 100%; }
    .header-actions {
      justify-content: flex-start;
      justify-self: auto;
      margin: 0;
    }
  }
  a {
    color: var(--link-color);
    text-decoration: underline;
    text-underline-offset: .12em;
  }
  a:hover { color: #003f88; }
/* Source: css/info-pages.css */
  .info-page { max-width: 68rem; }
  .info-page-header { display: flex; align-items: flex-start; justify-content: space-between; gap: .7rem; margin-bottom: .58rem; }
  .info-page .info-content { padding: .9rem 1.05rem; border-radius: 10px; background: var(--surface-01); box-shadow: 0 1px 4px rgba(0,0,0,.07); color: var(--text-10); }
  .info-page .info-content h2 { margin: 0 0 .52rem; color: var(--text-09); font-size: 1.12rem; }
  .info-page .info-content h3 { margin: .92rem 0 .24rem; color: var(--text-07); font-size: .86rem; }
  .info-page .info-content p, .info-page .info-content li { font-size: .81rem; line-height: 1.48; }
  .info-page .info-content p + p { margin-top: .48rem; }
  .info-page .info-content ul { margin: .32rem 0 0 1.2rem; }
  .info-page .info-content a { color: var(--link-color); }
  .info-page .info-nav { margin-bottom: .68rem; font-size: .74rem; }
  .info-page .info-nav a { color: var(--link-color); }
  .info-page .info-note { color: var(--text-muted); font-size: .73rem !important; }
  @media (max-width: 700px) { .info-page .info-content { padding: .72rem .78rem; } }
/* Source: css/site-nav-theme.css */
.site-nav {
  --site-nav-border: var(--nav-border);
  --site-nav-ring: #c0b9a6;
  --site-nav-bg: linear-gradient(180deg,#efece4,#e4e1d7);
  --site-nav-shadow: 0 1px 4px rgba(0,0,0,.06);
  --site-nav-fg: #555;
  --site-nav-item-bg: #fff;
  --site-nav-item-border: rgba(0,0,0,0.10);
  --site-nav-item-shadow: 0 1px 1px rgba(0,0,0,0.05);
  --site-nav-item-hover: #ebe9e1;
  --site-nav-active-bg: #4c83b7;
  --site-nav-active-fg: #fff;
}
