:root {
  color-scheme: light dark;
  --wk-bg: #f6f8fb;
  --wk-surface: #ffffff;
  --wk-surface-subtle: #f2f5f9;
  --wk-text: #1f2937;
  --wk-muted: #667085;
  --wk-faint: #8b95a5;
  --wk-border: #dfe5ec;
  --wk-border-strong: #cbd4df;
  --wk-accent: #2563eb;
  --wk-accent-soft: #eaf1ff;
  --wk-focus: #1d4ed8;
  --wk-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 26px rgba(16, 24, 40, .05);
  --wk-header-height: 60px;
  --wk-article-header-peek: 10px;
  --wk-radius: 12px;
  --wk-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --wk-mono: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

html[data-theme="light"] { color-scheme: light; }
html[data-theme="dark"] {
  color-scheme: dark;
  --wk-bg: #0f1217;
  --wk-surface: #161a21;
  --wk-surface-subtle: #1c222b;
  --wk-text: #e7ebf0;
  --wk-muted: #a3adba;
  --wk-faint: #7d8897;
  --wk-border: #2b333e;
  --wk-border-strong: #3a4553;
  --wk-accent: #76a7ff;
  --wk-accent-soft: #17284a;
  --wk-focus: #93b9ff;
  --wk-shadow: 0 1px 2px rgba(0, 0, 0, .25), 0 12px 28px rgba(0, 0, 0, .2);
}

@media (prefers-color-scheme: dark) {
  html[data-theme="system"] {
    color-scheme: dark;
    --wk-bg: #0f1217;
    --wk-surface: #161a21;
    --wk-surface-subtle: #1c222b;
    --wk-text: #e7ebf0;
    --wk-muted: #a3adba;
    --wk-faint: #7d8897;
    --wk-border: #2b333e;
    --wk-border-strong: #3a4553;
    --wk-accent: #76a7ff;
    --wk-accent-soft: #17284a;
    --wk-focus: #93b9ff;
    --wk-shadow: 0 1px 2px rgba(0, 0, 0, .25), 0 12px 28px rgba(0, 0, 0, .2);
  }
}

html { scroll-behavior: smooth; }
body.wk-generated-page {
  margin: 0;
  min-width: 320px;
  background: var(--wk-bg);
  color: var(--wk-text);
  font-family: var(--wk-font);
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
.wk-generated-page *, .wk-header *, .wk-article-chrome *, .wk-search-dialog * { box-sizing: border-box; }
.wk-generated-page a, .wk-header a, .wk-article-chrome a { color: inherit; text-decoration: none; }
.wk-generated-page button, .wk-header button, .wk-search-dialog button, .wk-search-dialog input { font: inherit; }
.wk-generated-page button, .wk-header button, .wk-search-dialog button { color: inherit; }
.wk-generated-page :focus-visible, .wk-header :focus-visible, .wk-article-chrome :focus-visible, .wk-search-dialog :focus-visible {
  outline: 3px solid color-mix(in srgb, var(--wk-focus) 38%, transparent);
  outline-offset: 2px;
}

.wk-skip-link {
  position: fixed;
  z-index: 1000;
  top: 8px;
  left: 12px;
  padding: 8px 12px;
  border-radius: 7px;
  background: var(--wk-text);
  color: var(--wk-surface) !important;
  transform: translateY(-150%);
  transition: transform .15s ease;
}
.wk-skip-link:focus { transform: translateY(0); }

.wk-header {
  position: sticky;
  z-index: 50;
  top: 0;
  width: 100%;
  height: var(--wk-header-height);
  border-bottom: 1px solid color-mix(in srgb, var(--wk-border) 86%, transparent);
  background: color-mix(in srgb, var(--wk-surface) 92%, transparent);
  color: var(--wk-text);
  font-family: var(--wk-font);
  backdrop-filter: blur(14px);
}
.wk-header-inner {
  width: min(1180px, calc(100% - 40px));
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 28px;
}
.wk-brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 690; letter-spacing: -.015em; white-space: nowrap; }
.wk-brand-mark {
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  border-radius: 8px;
  background: var(--wk-text);
  color: var(--wk-surface);
  font-size: 14px;
  font-weight: 760;
}
.wk-nav { display: flex; align-items: center; gap: 22px; color: var(--wk-muted); font-size: .92rem; }
.wk-nav a:hover { color: var(--wk-text); }
.wk-header-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.wk-icon-button {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--wk-muted);
  cursor: pointer;
}
.wk-icon-button:hover { border-color: var(--wk-border); background: var(--wk-surface-subtle); color: var(--wk-text); }
.wk-icon-button svg, .wk-home-search svg, .wk-scope-search svg, .wk-search-input-wrap svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}
.wk-icon-button kbd, .wk-home-search kbd {
  padding: 1px 5px;
  border: 1px solid var(--wk-border);
  border-radius: 5px;
  background: var(--wk-surface);
  color: var(--wk-faint);
  font: 11px/1.5 var(--wk-font);
}

.wk-main { min-height: calc(100vh - 120px); }
.wk-home-intro {
  padding: 88px 20px 82px;
  border-bottom: 1px solid var(--wk-border);
  background-color: var(--wk-surface);
  background-image: linear-gradient(var(--wk-border) 1px, transparent 1px), linear-gradient(90deg, var(--wk-border) 1px, transparent 1px);
  background-size: 32px 32px;
  background-position: center center;
  text-align: center;
  position: relative;
  isolation: isolate;
}
.wk-home-intro::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(ellipse 66% 82% at 50% 45%, var(--wk-surface) 36%, color-mix(in srgb, var(--wk-surface) 90%, transparent) 72%, transparent 100%);
}
.wk-eyebrow, .wk-kicker { margin: 0 0 10px; color: var(--wk-accent); font-size: .72rem; font-weight: 720; letter-spacing: .13em; text-transform: uppercase; }
.wk-home-intro h1 { margin: 0; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.15; letter-spacing: -.045em; font-weight: 740; }
.wk-home-intro > p:not(.wk-eyebrow) { margin: 16px auto 32px; color: var(--wk-muted); font-size: clamp(1rem, 2vw, 1.13rem); }
.wk-home-search {
  width: min(680px, 100%);
  min-height: 58px;
  margin: 0 auto;
  padding: 0 16px 0 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--wk-border-strong);
  border-radius: 12px;
  background: var(--wk-surface);
  box-shadow: var(--wk-shadow);
  color: var(--wk-muted);
  cursor: text;
  text-align: left;
}
.wk-home-search:hover { border-color: var(--wk-accent); }
.wk-home-search span { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wk-home-stats { margin-top: 18px; display: flex; justify-content: center; align-items: center; gap: 10px; color: var(--wk-faint); font-size: .82rem; }
.wk-home-stats i { width: 3px; height: 3px; border-radius: 50%; background: var(--wk-border-strong); }

.wk-catalog, .wk-page-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.wk-catalog { padding: 70px 0 90px; }
.wk-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 38px; }
.wk-section-heading h2 { margin: 0; font-size: clamp(1.55rem, 2.3vw, 2rem); letter-spacing: -.025em; }
.wk-section-heading > p { max-width: 390px; margin: 0; color: var(--wk-muted); font-size: .93rem; }
.wk-category-group + .wk-category-group { margin-top: 48px; }
.wk-group-heading { display: flex; align-items: baseline; gap: 10px; margin-bottom: 15px; }
.wk-group-heading h3 { margin: 0; font-size: 1.02rem; }
.wk-group-heading span { color: var(--wk-faint); font-size: .78rem; }
.wk-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.wk-category-card {
  min-height: 220px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--wk-border);
  border-radius: var(--wk-radius);
  background: var(--wk-surface);
  box-shadow: 0 1px 2px rgba(16, 24, 40, .025);
  transition: transform .17s ease, border-color .17s ease, box-shadow .17s ease;
}
.wk-category-card:hover { transform: translateY(-2px); border-color: var(--wk-border-strong); box-shadow: var(--wk-shadow); }
.wk-card-icon, .wk-directory-icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--wk-accent) 16%, var(--wk-border));
  border-radius: 10px;
  background: var(--wk-accent-soft);
}
.wk-card-icon img, .wk-directory-icon img { width: 21px; height: 21px; }
.wk-card-title { margin-top: 19px; font-size: 1.11rem; font-weight: 680; letter-spacing: -.015em; }
.wk-card-description { margin-top: 7px; color: var(--wk-muted); font-size: .91rem; line-height: 1.55; }
.wk-card-meta { margin-top: auto; padding-top: 24px; display: flex; justify-content: space-between; gap: 12px; color: var(--wk-faint); font-size: .79rem; }
.wk-card-link { color: var(--wk-accent); font-weight: 620; }
.wk-card-link b { display: inline-block; transition: transform .17s ease; }
.wk-category-card:hover .wk-card-link b { transform: translateX(3px); }

.wk-page-shell { padding: 24px 0 90px; }
.wk-breadcrumb { overflow-x: auto; scrollbar-width: none; color: var(--wk-muted); font-family: var(--wk-font); font-size: .84rem; }
.wk-breadcrumb::-webkit-scrollbar { display: none; }
.wk-breadcrumb ol { min-width: max-content; margin: 0; padding: 0; display: flex; align-items: center; list-style: none; }
.wk-breadcrumb li { display: flex; align-items: center; }
.wk-breadcrumb li:not(:last-child)::after { content: "/"; margin: 0 9px; color: var(--wk-border-strong); }
.wk-breadcrumb a:hover { color: var(--wk-accent); }
.wk-breadcrumb [aria-current="page"] { color: var(--wk-text); }
.wk-directory-hero { padding: 58px 0 42px; display: flex; align-items: flex-start; gap: 20px; }
.wk-directory-icon { width: 52px; height: 52px; flex: none; border-radius: 13px; }
.wk-directory-icon img { width: 25px; height: 25px; }
.wk-directory-hero h1 { margin: 0; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; letter-spacing: -.04em; }
.wk-directory-hero div > p:not(.wk-kicker) { max-width: 720px; margin: 13px 0 0; color: var(--wk-muted); }
.wk-directory-meta { margin-top: 15px; display: flex; gap: 14px; color: var(--wk-faint); font-size: .82rem; }
.wk-directory-meta span::before { content: "·"; margin-right: 14px; }
.wk-scope-search {
  width: 100%;
  min-height: 46px;
  padding: 0 15px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--wk-border);
  border-radius: 9px;
  background: var(--wk-surface);
  color: var(--wk-muted);
  cursor: text;
  text-align: left;
}
.wk-scope-search:hover { border-color: var(--wk-border-strong); color: var(--wk-text); }
.wk-directory-sections { margin-top: 40px; display: grid; gap: 34px; }
.wk-doc-section { overflow: hidden; border: 1px solid var(--wk-border); border-radius: var(--wk-radius); background: var(--wk-surface); }
.wk-doc-section-title { min-height: 55px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--wk-border); background: var(--wk-surface-subtle); }
.wk-doc-section-title h2 { margin: 0; font-size: 1rem; }
.wk-doc-section-title span { color: var(--wk-faint); font-size: .78rem; }
.wk-folder-list, .wk-article-list { display: grid; }
.wk-folder-row, .wk-article-row { min-height: 72px; padding: 14px 20px; display: grid; align-items: center; gap: 14px; border-bottom: 1px solid var(--wk-border); }
.wk-folder-row { grid-template-columns: auto minmax(0, 1fr) auto auto; }
.wk-article-row { grid-template-columns: minmax(0, 1fr) auto auto; }
.wk-folder-row:last-child, .wk-article-row:last-child { border-bottom: 0; }
.wk-folder-row:hover, .wk-article-row:hover { background: var(--wk-surface-subtle); }
.wk-folder-glyph { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 8px; background: var(--wk-accent-soft); color: var(--wk-accent); }
.wk-folder-glyph svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.wk-folder-row strong, .wk-article-row strong { display: block; font-size: .94rem; font-weight: 640; }
.wk-folder-row small, .wk-article-row small { margin-top: 2px; display: block; overflow: hidden; color: var(--wk-muted); font-size: .8rem; text-overflow: ellipsis; white-space: nowrap; }
.wk-folder-count, .wk-article-date { color: var(--wk-faint); font-size: .77rem; white-space: nowrap; }
.wk-row-arrow { color: var(--wk-faint); transition: transform .15s ease; }
.wk-folder-row:hover .wk-row-arrow, .wk-article-row:hover .wk-row-arrow { transform: translateX(3px); color: var(--wk-accent); }
.wk-empty-state { padding: 70px 25px; border: 1px dashed var(--wk-border-strong); border-radius: var(--wk-radius); text-align: center; }
.wk-empty-state h2 { margin: 0 0 8px; font-size: 1.1rem; }
.wk-empty-state p { margin: 0; color: var(--wk-muted); }

.wk-footer { border-top: 1px solid var(--wk-border); background: var(--wk-surface); color: var(--wk-faint); }
.wk-footer-inner { width: min(1180px, calc(100% - 40px)); min-height: 64px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; font-size: .78rem; }

.wk-not-found { min-height: calc(100vh - 125px); padding: 100px 20px; text-align: center; }
.wk-not-found-code { margin: 0; color: var(--wk-accent); font: 700 4.5rem/1 var(--wk-mono); letter-spacing: -.08em; }
.wk-not-found h1 { margin: 22px 0 8px; font-size: 1.75rem; }
.wk-not-found > p:not(.wk-not-found-code) { margin: 0; color: var(--wk-muted); }
.wk-not-found div { margin-top: 28px; display: flex; justify-content: center; gap: 10px; }
.wk-primary-button, .wk-secondary-button { min-height: 42px; padding: 0 17px; display: inline-flex; align-items: center; border-radius: 8px; cursor: pointer; }
.wk-primary-button { border: 1px solid var(--wk-accent); background: var(--wk-accent); color: white !important; }
.wk-secondary-button { border: 1px solid var(--wk-border-strong); background: var(--wk-surface); color: var(--wk-text); }

/* Article chrome only. Typora's #write, headings, code, tables and inline styles stay untouched. */
body.wk-article-light-source { background-color: #ffffff; color: #1f2937; }
body.wk-article-page > .wk-header { margin: 0; }
@media (hover: hover) and (pointer: fine) {
  body.wk-article-page > .wk-article-header {
    position: fixed;
    inset: 0 0 auto;
    pointer-events: none;
    transform: translateY(calc(-100% + var(--wk-article-header-peek)));
    transition: transform .2s cubic-bezier(.2, .75, .25, 1);
    will-change: transform;
  }
  body.wk-article-page > .wk-article-header::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 72px;
    height: var(--wk-article-header-peek);
    border-radius: 999px;
    background: linear-gradient(var(--wk-border-strong), var(--wk-border-strong)) center / 44px 3px no-repeat;
    opacity: .8;
    pointer-events: auto;
    transform: translateX(-50%);
    transition: opacity .15s ease;
  }
  body.wk-article-page > .wk-article-header:hover,
  body.wk-article-page > .wk-article-header:focus-within {
    pointer-events: auto;
    transform: translateY(0);
  }
  body.wk-article-page > .wk-article-header:hover::after,
  body.wk-article-page > .wk-article-header:focus-within::after {
    opacity: .3;
  }
  body.wk-article-page > .wk-article-chrome {
    padding-top: calc(var(--wk-header-height) + 17px);
  }
}
.wk-article-chrome { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 17px 0 8px; color: var(--wk-text); font-family: var(--wk-font); font-size: 16px; line-height: 1.5; }
/* Keep article navigation aligned with Typora's reading column so the fixed outline cannot cover its links. */
@media screen and (min-width: 801px) and (max-width: 1024px) {
  body.typora-export-show-outline.wk-article-page > .wk-article-chrome {
    width: calc(100vw - 318px);
    margin-right: 0;
    margin-left: 288px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1399px) {
  body.typora-export-show-outline.wk-article-page > .wk-article-chrome {
    width: min(914px, calc(100vw - 378px));
    margin-right: 0;
    margin-left: max(348px, calc(50vw - 298px));
  }
}
@media screen and (min-width: 1400px) and (max-width: 1799px) {
  body.typora-export-show-outline.wk-article-page > .wk-article-chrome {
    width: 1024px;
    margin-right: 0;
    margin-left: calc(50vw - 353px);
  }
}
@media screen and (min-width: 1800px) {
  body.typora-export-show-outline.wk-article-page > .wk-article-chrome {
    width: 1122px;
    margin-right: 0;
    margin-left: calc(50vw - 402px);
  }
}
.wk-article-light-source > .wk-article-chrome {
  --wk-text: #1f2937;
  --wk-muted: #667085;
  --wk-faint: #8b95a5;
  --wk-border: #dfe5ec;
  --wk-border-strong: #cbd4df;
  --wk-accent: #2563eb;
}
.wk-article-dark-source > .wk-article-chrome {
  --wk-text: #e7ebf0;
  --wk-muted: #a3adba;
  --wk-faint: #7d8897;
  --wk-border: #2b333e;
  --wk-border-strong: #3a4553;
  --wk-accent: #76a7ff;
}
.wk-article-tools { margin-top: 11px; padding-top: 11px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--wk-border); color: var(--wk-muted); font-size: .78rem; }
.wk-parent-link:hover { color: var(--wk-accent); }
.wk-updated { white-space: nowrap; }
.wk-back-to-top {
  position: fixed;
  z-index: 25;
  right: 22px;
  bottom: 22px;
  width: 38px;
  height: 38px;
  border: 1px solid var(--wk-border);
  border-radius: 9px;
  background: var(--wk-surface);
  box-shadow: var(--wk-shadow);
  color: var(--wk-muted);
  font: 18px var(--wk-font);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity .15s ease, transform .15s ease;
}
.wk-back-to-top[data-visible="true"] { opacity: 1; pointer-events: auto; }
.wk-back-to-top:hover { transform: translateY(-2px); color: var(--wk-text); }
body.wk-article-page img { max-width: 100%; height: auto; }
body.wk-article-page pre, body.wk-article-page table { max-width: 100%; overflow-x: auto; }

.wk-search-dialog[hidden] { display: none; }
.wk-search-dialog { position: fixed; z-index: 500; inset: 0; color: var(--wk-text); font-family: var(--wk-font); font-size: 16px; line-height: 1.5; }
.wk-search-backdrop { position: absolute; inset: 0; background: rgba(8, 12, 18, .55); backdrop-filter: blur(3px); }
.wk-search-panel { position: relative; width: min(680px, calc(100% - 28px)); max-height: min(650px, calc(100vh - 70px)); margin: 8vh auto 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--wk-border-strong); border-radius: 14px; background: var(--wk-surface); box-shadow: 0 24px 80px rgba(0, 0, 0, .25); }
.wk-search-input-wrap { min-height: 61px; padding: 0 15px 0 18px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--wk-border); }
.wk-search-input-wrap > svg { flex: none; color: var(--wk-faint); }
.wk-search-input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--wk-text); font-size: 1rem; }
.wk-search-input::placeholder { color: var(--wk-faint); }
.wk-search-close { padding: 3px 7px; border: 1px solid var(--wk-border); border-radius: 5px; background: var(--wk-surface-subtle); color: var(--wk-faint); font-size: .7rem; cursor: pointer; }
.wk-search-status { padding: 13px 18px 7px; color: var(--wk-faint); font-size: .75rem; }
.wk-search-results { min-height: 90px; margin: 0; padding: 5px 8px 12px; overflow-y: auto; list-style: none; }
.wk-search-result { border-radius: 9px; }
.wk-search-result + .wk-search-result { margin-top: 3px; }
.wk-search-result a { padding: 12px 11px; display: block; color: var(--wk-text); text-decoration: none; }
.wk-search-result[data-active="true"], .wk-search-result:hover { background: var(--wk-surface-subtle); }
.wk-result-title { display: flex; justify-content: space-between; gap: 18px; font-size: .92rem; font-weight: 650; }
.wk-result-path { margin-top: 2px; color: var(--wk-accent); font-size: .73rem; }
.wk-result-snippet { margin-top: 6px; color: var(--wk-muted); font-size: .8rem; line-height: 1.45; }
.wk-search-result mark { padding: 0 1px; border-radius: 2px; background: color-mix(in srgb, var(--wk-accent) 18%, transparent); color: inherit; }
.wk-search-empty { padding: 32px 16px 44px; color: var(--wk-muted); text-align: center; font-size: .88rem; }
.wk-search-help { min-height: 38px; padding: 0 15px; display: flex; align-items: center; gap: 16px; border-top: 1px solid var(--wk-border); background: var(--wk-surface-subtle); color: var(--wk-faint); font-size: .68rem; }
.wk-search-help kbd { margin-right: 3px; font: inherit; }
.wk-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }

@media (max-width: 960px) {
  .wk-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wk-home-intro { padding-top: 72px; padding-bottom: 68px; }
}

@media (max-width: 680px) {
  :root { --wk-header-height: 56px; }
  .wk-header-inner, .wk-catalog, .wk-page-shell, .wk-article-chrome, .wk-footer-inner { width: min(100% - 28px, 1180px); }
  .wk-nav, .wk-search-label, .wk-icon-button kbd { display: none; }
  .wk-icon-button { width: 38px; justify-content: center; padding: 0; }
  .wk-theme-toggle { width: auto; padding: 0 8px; }
  .wk-home-intro { padding: 58px 14px 54px; }
  .wk-home-intro h1 { font-size: clamp(1.9rem, 9vw, 2.5rem); }
  .wk-home-search { min-height: 54px; }
  .wk-home-search kbd { display: none; }
  .wk-catalog { padding: 48px 0 66px; }
  .wk-section-heading { align-items: flex-start; flex-direction: column; gap: 10px; margin-bottom: 28px; }
  .wk-card-grid { grid-template-columns: 1fr; }
  .wk-category-card { min-height: 200px; }
  .wk-page-shell { padding-top: 18px; }
  .wk-directory-hero { padding: 38px 0 30px; gap: 14px; }
  .wk-directory-icon { width: 44px; height: 44px; }
  .wk-directory-hero h1 { font-size: 2rem; }
  .wk-directory-meta { flex-wrap: wrap; gap: 5px 10px; }
  .wk-directory-meta span::before { margin-right: 10px; }
  .wk-folder-row { grid-template-columns: auto minmax(0, 1fr) auto; }
  .wk-folder-count, .wk-article-date { display: none; }
  .wk-folder-row, .wk-article-row { padding-left: 14px; padding-right: 14px; }
  .wk-article-row { grid-template-columns: minmax(0, 1fr) auto; }
  .wk-footer-inner { justify-content: center; }
  .wk-footer-inner span:last-child { display: none; }
  .wk-article-tools { align-items: flex-start; flex-direction: column; gap: 6px; }
  .wk-back-to-top { right: 14px; bottom: 14px; }
  .wk-search-panel { width: 100%; max-height: 88vh; margin: 12vh 0 0; border-right: 0; border-bottom: 0; border-left: 0; border-radius: 16px 16px 0 0; }
  .wk-search-help { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
