@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanskr/v39/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzrQySLPg9A.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanskr/v39/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzg01SLPg9A.ttf) format('truetype');
}
.defaultFont {
  font-family: 'Noto Sans KR', sans-serif;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0kIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevHtVtX57DGjDU1QDce2VDSzQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0kIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevHtVtX57DGjDU1QNAZ2VDSzQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9a6Vc.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyAaBO9a6Vc.ttf) format('truetype');
}
.defaultFont {
  font-family: 'Noto Sans', sans-serif;
}
@font-face {
  font-family: 'Ubuntu Mono';
  font-style: italic;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/ubuntumono/v19/KFOhCneDtsqEr0keqCMhbCc_OsbSlQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Ubuntu Mono';
  font-style: italic;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/ubuntumono/v19/KFO8CneDtsqEr0keqCMhbCc_Mn33hY9uew.ttf) format('truetype');
}
@font-face {
  font-family: 'Ubuntu Mono';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/ubuntumono/v19/KFOjCneDtsqEr0keqCMhbCc6CsE.ttf) format('truetype');
}
@font-face {
  font-family: 'Ubuntu Mono';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/ubuntumono/v19/KFO-CneDtsqEr0keqCMhbC-BL9H1tYg.ttf) format('truetype');
}
:root,
html.theme-ahawiki-light {
  --hue: 220;
  --color-bg: #ffffff;
  --color-text: #000000;
  --color-link: hsl(var(--hue), 99%, 43%);
  --color-link-visited: hsl(var(--hue), 100%, 20%);
  --color-link-hover-bg: hsl(var(--hue), 100%, 96%);
  --color-link-schema: hsl(var(--hue), 100%, 10%);
  --color-missing-decoration: rgba(0, 0, 0, 0.3);
  --color-missing-marker: rgba(0, 0, 0, 0.5);
  --color-surface: #ffffff;
  --color-surface-alt: #f7f7f7;
  --color-surface-panel: linear-gradient(135deg, hsl(var(--hue), 100%, 97%) 0%, hsl(var(--hue), 100%, 97%) 100%);
  --color-surface-panel-frosted: hsla(var(--hue), 100%, 97%, 0.5);
  --color-border: #cccccc;
  --color-border-subtle: hsl(var(--hue), 27%, 91%);
  --color-muted: #666666;
  --color-muted-strong: #333333;
  --color-code-bg: hsl(var(--hue), 100%, 7%);
  --color-code-text: #cccccc;
  --color-code-border: hsl(var(--hue), 25%, 70%);
  --color-code-link: hsl(var(--hue), 100%, 60%);
  --color-blockquote-bg: hsl(var(--hue), 100%, 97%);
  --color-blockquote-border: hsl(var(--hue), 25%, 70%);
  --color-heading-border: #cccccc;
  --color-heading-shadow: 1px 1px 2px hsl(var(--hue), 9%, 63%);
  --color-shadow-soft: #eeeeee;
  --color-overlay-bg: hsla(var(--hue), 75%, 15%, 0.5);
  --color-navbar-bg: rgba(255, 255, 255, 0.25);
  --color-navbar-border: hsla(var(--hue), 39%, 89%, 0.3);
  --color-navbar-shadow: hsla(var(--hue), 75%, 15%, 0.12);
  --color-navbar-text: #000000;
  --color-navbar-home: #000000;
  --color-navbar-menu-bg: #ffffff;
  --color-navbar-text-shadow: -1px 1px 10px #fff, 0 1px 10px #fff, 1px 0 10px #fff, 0 1px 10px #fff;
  --color-input-bg: #ffffff;
  --color-input-border: hsl(var(--hue), 39%, 83%);
  --color-focus-ring: hsl(var(--hue), 69%, 49%);
  --color-flash-success-text: #007700;
  --color-flash-success-bg: #ddffdd;
  --color-flash-success-border: #00aa00;
  --color-flash-error-text: #770000;
  --color-flash-error-bg: #ffdddd;
  --color-flash-error-border: #dd0000;
  --color-flash-info-text: #777700;
  --color-flash-info-bg: #ffffdd;
  --color-flash-info-border: #aaaa00;
  --color-flash-warning-text: #774400;
  --color-flash-warning-bg: #fff2e5;
  --color-flash-warning-border: #bb6600;
  --color-table-border: #e5e7eb;
  --color-table-header-bg: hsla(var(--hue), 18%, 89%, 0.5);
  --color-table-row-alt-bg: hsla(var(--hue), 100%, 98%, 0.5);
  --color-table-row-hover-bg: hsla(var(--hue), 25%, 94%, 0.5);
  --color-percent-track: #cccccc;
  --color-percent-bar: hsl(var(--hue), 100%, 78%);
  --color-percent-label: #ffffff;
  --color-adjacent-placeholder-bg: linear-gradient(135deg, hsl(var(--hue), 100%, 99%) 0%, hsl(var(--hue), 100%, 97%) 100%);
  --color-adjacent-placeholder-bg-frosted: hsla(var(--hue), 100%, 97%, 0.5);
  --color-adjacent-placeholder-border: hsl(var(--hue), 27%, 82%);
  --color-adjacent-placeholder-text: hsl(var(--hue), 25%, 41%);
  --color-adjacent-placeholder-icon: hsl(var(--hue), 35%, 59%);
  --color-adjacent-placeholder-muted: hsl(var(--hue), 23%, 54%);
  --color-adjacent-hud-bg: rgba(255, 255, 255, 0.5);
  --color-adjacent-hud-border: hsl(var(--hue), 27%, 82%);
  --color-adjacent-hud-shadow: hsla(var(--hue), 46%, 27%, 0.15);
  --color-adjacent-hud-text: hsl(var(--hue), 29%, 25%);
  --color-adjacent-hud-title: hsl(var(--hue), 29%, 34%);
  --color-adjacent-hud-action-bg: #ffffff;
  --color-adjacent-hud-action-text: hsl(var(--hue), 29%, 25%);
  --color-adjacent-hud-action-active-bg: hsl(var(--hue), 66%, 47%);
  --color-adjacent-hud-action-active-text: #ffffff;
  --color-adjacent-dot-root: hsl(var(--hue), 65%, 37%);
  --color-adjacent-dot-hop1: hsl(var(--hue), 58%, 53%);
  --color-adjacent-dot-hop2: hsl(var(--hue), 59%, 69%);
  --color-kanban-bg: linear-gradient(135deg, hsl(var(--hue), 100%, 97%) 0%, hsl(var(--hue), 100%, 99%) 100%);
  --color-kanban-column-bg: hsl(var(--hue), 100%, 99%);
  --color-kanban-card-bg: #ffffff;
  --color-kanban-border: hsl(var(--hue), 14%, 86%);
  --color-kanban-muted: #6b778c;
  --color-kanban-text: hsl(var(--hue), 55%, 19%);
  --color-kanban-primary: hsl(var(--hue), 89%, 47%);
  --color-kanban-shadow: 0 6px 18px hsla(var(--hue), 75%, 15%, 0.08);
}
@media screen {
  html.theme-ahawiki-dark {
    --color-bg: #0f1115;
    --color-text: #e6e8eb;
    --color-link: hsl(var(--hue), 100%, 72%);
    --color-link-visited: hsl(var(--hue), 100%, 83%);
    --color-link-hover-bg: hsl(var(--hue), 38%, 20%);
    --color-link-schema: hsl(var(--hue), 100%, 86%);
    --color-missing-decoration: rgba(224, 224, 224, 0.45);
    --color-missing-marker: rgba(224, 224, 224, 0.65);
    --color-surface: hsl(var(--hue), 16%, 11%);
    --color-surface-alt: hsl(var(--hue), 16%, 14%);
    --color-surface-panel: linear-gradient(135deg, hsl(var(--hue), 16%, 11%) 0%, hsl(var(--hue), 20%, 16%) 100%);
    --color-surface-panel-frosted: hsla(var(--hue), 16%, 11%, 0.56);
    --color-border: hsl(var(--hue), 12%, 26%);
    --color-border-subtle: hsl(var(--hue), 13%, 19%);
    --color-muted: hsl(var(--hue), 14%, 75%);
    --color-muted-strong: hsl(var(--hue), 16%, 87%);
    --color-code-bg: hsl(var(--hue), 39%, 90%);
    --color-code-text: hsl(var(--hue), 50%, 13%);
    --color-code-border: hsl(var(--hue), 23%, 57%);
    --color-code-link: hsl(var(--hue), 100%, 72%);
    --color-blockquote-bg: hsl(var(--hue), 20%, 11%);
    --color-blockquote-border: hsl(var(--hue), 12%, 32%);
    --color-heading-border: hsl(var(--hue), 12%, 26%);
    --color-heading-shadow: none;
    --color-shadow-soft: rgba(0, 0, 0, 0.4);
    --color-overlay-bg: rgba(0, 0, 0, 0.55);
    --color-navbar-bg: hsla(var(--hue), 16%, 7%, 0.74);
    --color-navbar-border: hsla(var(--hue), 12%, 43%, 0.3);
    --color-navbar-shadow: rgba(0, 0, 0, 0.35);
    --color-navbar-text: #e6e8eb;
    --color-navbar-home: #e6e8eb;
    --color-navbar-menu-bg: hsl(var(--hue), 16%, 11%);
    --color-navbar-text-shadow: none;
    --color-input-bg: hsl(var(--hue), 16%, 11%);
    --color-input-border: hsl(var(--hue), 12%, 26%);
    --color-focus-ring: hsl(var(--hue), 100%, 72%);
    --color-flash-success-text: #9ee6ad;
    --color-flash-success-bg: #12351e;
    --color-flash-success-border: #2f8a45;
    --color-flash-error-text: #f5a3a8;
    --color-flash-error-bg: #3a1b24;
    --color-flash-error-border: #b74f5b;
    --color-flash-info-text: #f5df7a;
    --color-flash-info-bg: #3a3215;
    --color-flash-info-border: #b89122;
    --color-flash-warning-text: #f3c27c;
    --color-flash-warning-bg: #3b2618;
    --color-flash-warning-border: #b87924;
    --color-table-border: hsl(var(--hue), 13%, 19%);
    --color-table-header-bg: hsla(var(--hue), 10%, 48%, 0.2);
    --color-table-row-alt-bg: rgba(255, 255, 255, 0.03);
    --color-table-row-hover-bg: hsla(var(--hue), 100%, 78%, 0.12);
    --color-percent-track: hsl(var(--hue), 13%, 19%);
    --color-percent-bar: hsl(var(--hue), 100%, 78%);
    --color-percent-label: #ffffff;
    --color-adjacent-placeholder-bg: linear-gradient(135deg, hsl(var(--hue), 16%, 11%) 0%, hsl(var(--hue), 16%, 7%) 100%);
    --color-adjacent-placeholder-bg-frosted: hsla(var(--hue), 16%, 7%, 0.58);
    --color-adjacent-placeholder-border: hsl(var(--hue), 12%, 26%);
    --color-adjacent-placeholder-text: hsl(var(--hue), 16%, 87%);
    --color-adjacent-placeholder-icon: hsl(var(--hue), 100%, 81%);
    --color-adjacent-placeholder-muted: hsl(var(--hue), 14%, 75%);
    --color-adjacent-hud-bg: hsla(var(--hue), 16%, 11%, 0.82);
    --color-adjacent-hud-border: hsl(var(--hue), 12%, 26%);
    --color-adjacent-hud-shadow: rgba(0, 0, 0, 0.35);
    --color-adjacent-hud-text: hsl(var(--hue), 11%, 91%);
    --color-adjacent-hud-title: hsl(var(--hue), 16%, 87%);
    --color-adjacent-hud-action-bg: hsl(var(--hue), 16%, 14%);
    --color-adjacent-hud-action-text: hsl(var(--hue), 11%, 91%);
    --color-adjacent-hud-action-active-bg: hsl(var(--hue), 100%, 78%);
    --color-adjacent-hud-action-active-text: #090b0f;
    --color-adjacent-dot-root: hsl(var(--hue), 100%, 81%);
    --color-adjacent-dot-hop1: hsl(var(--hue), 100%, 78%);
    --color-adjacent-dot-hop2: hsl(var(--hue), 14%, 75%);
    --color-kanban-bg: linear-gradient(135deg, hsl(var(--hue), 19%, 8%) 0%, hsl(var(--hue), 16%, 11%) 100%);
    --color-kanban-column-bg: hsl(var(--hue), 16%, 11%);
    --color-kanban-card-bg: hsl(var(--hue), 16%, 14%);
    --color-kanban-border: hsl(var(--hue), 12%, 26%);
    --color-kanban-muted: hsl(var(--hue), 14%, 75%);
    --color-kanban-text: hsl(var(--hue), 11%, 91%);
    --color-kanban-primary: hsl(var(--hue), 100%, 78%);
    --color-kanban-shadow: 0 6px 18px rgba(0, 0, 0, 0.28);
    color-scheme: dark;
  }
  html.theme-ahawiki-dark .blame table.tableLegend td {
    background-color: var(--blame-color-dark);
  }
  html.theme-ahawiki-dark .blame table.wikiTableSimple.tableBlame td.lineRevision {
    background-color: var(--blame-color-dark);
  }
}
html,
body {
  padding: 0;
  margin: 0;
  font-family: 'Noto Sans', 'Noto Sans KR', sans-serif;
  font-family: 'Noto Sans KR', sans-serif;
  font-family: 'Noto Sans', sans-serif;
  background-color: var(--color-bg);
  color: var(--color-text);
}
nav.topNavbar {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  border-bottom: 1px solid var(--color-navbar-border);
  box-shadow: 0 8px 24px var(--color-navbar-shadow);
  background-color: var(--color-navbar-bg);
  backdrop-filter: saturate(180%) blur(5px);
  -webkit-backdrop-filter: saturate(180%) blur(5px);
  text-shadow: var(--color-navbar-text-shadow);
}
@media print {
  nav.topNavbar {
    display: none;
  }
}
nav.topNavbar > .wrap {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
  padding: 10px 16px;
}
nav.topNavbar a,
nav.topNavbar button {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 34px;
  padding: 0 6px;
  text-decoration: none;
  color: var(--color-navbar-text);
  background-color: transparent;
  transition: all 160ms ease;
  text-shadow: var(--color-navbar-text-shadow);
}
nav.topNavbar a:hover,
nav.topNavbar button:hover {
  background-color: var(--color-link-hover-bg);
}
nav.topNavbar a.homeLink {
  font-size: 18px;
  font-weight: 800;
  color: var(--color-navbar-home);
  margin-right: auto;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 8px;
}
nav.topNavbar a.homeLink small {
  font-size: 11px;
  font-weight: 400;
  opacity: 0.6;
  margin-left: 0;
}
nav.topNavbar a.homeLink svg.homeLogo {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  fill: currentColor;
  stroke: currentColor;
}
nav.topNavbar .navDrawerToggle {
  display: none;
  font-family: 'Noto Sans', 'Noto Sans KR', sans-serif;
  font-family: 'Noto Sans KR', sans-serif;
  font-family: 'Noto Sans', sans-serif;
  border: 0;
  cursor: pointer;
  font-size: 14px;
}
nav.topNavbar .mobileFlatMenu {
  display: none;
}
nav.topNavbar ul {
  list-style: none;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px;
  margin: 0;
  padding: 0;
}
nav.topNavbar i.fas {
  font-size: 12px;
  opacity: 0.85;
}
nav.topNavbar .groupMenu .groupMenuToggle {
  display: none;
  font-family: 'Noto Sans', 'Noto Sans KR', sans-serif;
  font-family: 'Noto Sans KR', sans-serif;
  font-family: 'Noto Sans', sans-serif;
  border: 0;
  cursor: pointer;
  font-size: 14px;
}
@media (max-width: 1024px) {
  nav.topNavbar .groupMenu {
    position: relative;
  }
  nav.topNavbar .groupMenu .groupMenuToggle {
    display: inline-flex;
  }
  nav.topNavbar .groupMenu .groupMenuList {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    background: var(--color-navbar-menu-bg);
    border: 1px solid var(--color-input-border);
    border-radius: 12px;
    padding: 6px;
    box-shadow: 0 8px 24px var(--color-navbar-shadow);
    z-index: 4;
    min-width: 180px;
  }
  nav.topNavbar .groupMenu .groupMenuList a {
    display: flex;
    width: 100%;
    box-sizing: border-box;
  }
  nav.topNavbar .groupMenu.open .groupMenuList {
    display: block;
  }
}
nav.topNavbar .actionAuth .authMenu {
  position: relative;
}
nav.topNavbar .actionAuth .authMenuToggle {
  font-family: 'Noto Sans', 'Noto Sans KR', sans-serif;
  font-family: 'Noto Sans KR', sans-serif;
  font-family: 'Noto Sans', sans-serif;
  border: 0;
  display: inline-flex;
  align-items: center;
  height: 34px;
  padding: 0 6px;
  cursor: pointer;
  font-size: 14px;
}
nav.topNavbar .actionAuth .authSubmenu {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 240px;
  background: var(--color-navbar-menu-bg);
  border: 1px solid var(--color-input-border);
  border-radius: 12px;
  padding: 6px;
  box-shadow: 0 8px 24px var(--color-navbar-shadow);
  z-index: 4;
}
nav.topNavbar .actionAuth .authSubmenu li {
  width: 100%;
}
nav.topNavbar .actionAuth .authSubmenu a {
  display: flex;
  width: 100%;
  box-sizing: border-box;
}
nav.topNavbar .actionAuth .authSubmenu li.authHuePicker {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 34px;
  padding: 0 10px;
  box-sizing: border-box;
  color: var(--color-navbar-text);
  font-size: 14px;
}
nav.topNavbar .actionAuth .authSubmenu li.authHuePicker i {
  font-size: 14px;
}
nav.topNavbar .actionAuth .authSubmenu li.authHuePicker span {
  white-space: nowrap;
}
nav.topNavbar .actionAuth .authSubmenu li.authHuePicker .hueReset {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  border: none;
  border-radius: 4px;
  background: transparent;
  color: var(--color-muted);
  cursor: pointer;
  font-size: 11px;
}
nav.topNavbar .actionAuth .authSubmenu li.authHuePicker .hueReset:hover {
  background: var(--color-link-hover-bg);
  color: var(--color-link);
}
nav.topNavbar .actionAuth .authSubmenu li.authHuePicker .hueSlider {
  -webkit-appearance: none;
  appearance: none;
  flex: 1;
  height: 6px;
  border-radius: 3px;
  background: linear-gradient(to right, hsl(0, 80%, 55%), hsl(30, 80%, 55%), hsl(60, 80%, 55%), hsl(90, 80%, 55%), hsl(120, 80%, 55%), hsl(150, 80%, 55%), hsl(180, 80%, 55%), hsl(210, 80%, 55%), hsl(240, 80%, 55%), hsl(270, 80%, 55%), hsl(300, 80%, 55%), hsl(330, 80%, 55%), hsl(0, 80%, 55%));
  cursor: pointer;
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
}
nav.topNavbar .actionAuth .authSubmenu li.authHuePicker .hueSlider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid rgba(0, 0, 0, 0.35);
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
nav.topNavbar .actionAuth .authSubmenu li.authHuePicker .hueSlider::-moz-range-thumb {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid rgba(0, 0, 0, 0.35);
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
nav.topNavbar .actionAuth .authMenu.open .authSubmenu {
  display: block;
}
nav.topNavbar .actionNavigateMenu {
  margin-left: auto;
}
nav.topNavbar .themePickerInline {
  display: flex;
  align-items: center;
  gap: 2px;
}
nav.topNavbar .themePickerInline .themeOption {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
}
nav.topNavbar .themePickerInline .themeToggle i.fa-sun {
  color: #f59e0b;
}
nav.topNavbar .themePickerInline .themeToggle i.fa-moon {
  color: #8cb4ff;
}
nav.topNavbar .themePickerInline .themeOptionLabel {
  display: none;
}
nav.topNavbar .themeOption {
  font-family: 'Noto Sans', 'Noto Sans KR', sans-serif;
  font-family: 'Noto Sans KR', sans-serif;
  font-family: 'Noto Sans', sans-serif;
  justify-content: center;
  gap: 6px;
  width: 100%;
  height: 34px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: var(--color-navbar-text);
  cursor: pointer;
  text-shadow: none;
}
nav.topNavbar .themeOption:hover,
nav.topNavbar .themeOption.active {
  background-color: var(--color-link-hover-bg);
  border-color: var(--color-focus-ring);
}
nav.topNavbar .themeOption:focus {
  outline: 2px solid var(--color-focus-ring);
  outline-offset: 2px;
}
nav.topNavbar .themeOption i.fas {
  font-size: 14px;
}
nav.topNavbar .themeOption .themeOptionLabel {
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}
nav.topNavbar .themeOption.themeAhaWikiLight i {
  color: #f59e0b;
}
nav.topNavbar .themeOption.themeAhaWikiDark i {
  color: #8cb4ff;
}
@media (max-width: 767px) {
  nav.topNavbar > .wrap {
    flex-wrap: nowrap;
    padding: 10px 12px;
  }
  nav.topNavbar a.homeLink {
    flex: 1 1 auto;
    max-width: none;
  }
  nav.topNavbar .navDrawerToggle {
    display: inline-flex;
    flex: 0 0 auto;
    margin-left: 0;
    order: 3;
  }
  nav.topNavbar .groupMenu {
    display: none;
  }
  nav.topNavbar .themePickerInline {
    flex: 0 0 auto;
    margin-left: auto;
    order: 2;
  }
  nav.topNavbar .themePickerInline .widthToggle {
    display: none;
  }
  nav.topNavbar .actionAuth {
    display: none;
  }
  nav.topNavbar .mobileFlatMenu {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: 12px;
    right: 12px;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    background: var(--color-navbar-menu-bg);
    border: 1px solid var(--color-input-border);
    border-radius: 12px;
    padding: 8px;
    box-shadow: 0 8px 24px var(--color-navbar-shadow);
    z-index: 5;
  }
  nav.topNavbar .mobileFlatMenu li,
  nav.topNavbar .mobileFlatMenu a {
    width: 100%;
  }
  nav.topNavbar .mobileFlatMenu li.menuSplitter {
    list-style: none;
    height: 0;
    margin: 4px 0;
    border-top: 1px solid var(--color-border-subtle);
    pointer-events: none;
  }
  nav.topNavbar.menuOpen .mobileFlatMenu {
    display: flex;
  }
}
.userInlineProfile {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  vertical-align: text-bottom;
  white-space: nowrap;
}
.userInlineProfileImage {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  object-fit: cover;
  vertical-align: text-bottom;
}
.header,
.footer {
  background-color: var(--color-surface-alt);
  color: var(--color-text);
}
.header > .wrap,
.footer > .wrap {
  padding: 10px 30px;
}
.footer {
  background-color: var(--color-navbar-bg);
  backdrop-filter: saturate(180%) blur(5px);
  -webkit-backdrop-filter: saturate(180%) blur(5px);
  border-top: 1px solid var(--color-navbar-border);
  box-shadow: 0 -8px 24px var(--color-navbar-shadow);
}
html.theme-ahawiki-light .footer {
  background-color: #EEEEEE;
  color: #000000;
}
.monospace {
  font-family: 'Ubuntu Mono', 'Consolas', monospace;
}
kbd {
  cursor: pointer;
  position: relative;
  display: inline-block;
  margin-left: 3px;
  margin-right: 3px;
  top: -2px;
}
kbd > kbd {
  box-shadow: 0 4px 0 2px var(--color-border-subtle);
  border: 1px solid var(--color-input-border);
  border-radius: 0.25rem;
  background-color: var(--color-surface-alt);
  color: var(--color-text);
  padding: 2px 5px;
  font-size: 0.875em;
  line-height: 1em;
}
kbd:hover > kbd {
  box-shadow: 0 3px 0 1px var(--color-border);
  top: 0;
}
kbd.MacroKbd {
  cursor: default;
}
.hotkeyHint {
  position: relative;
  display: inline-block;
}
.hotkeyHint[data-hotkey-tooltip]:hover::after {
  content: attr(data-hotkey-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 6px);
  transform: translateX(-50%);
  background: var(--color-surface);
  color: var(--color-text);
  border: 1px solid var(--color-border);
  border-radius: 6px;
  padding: 6px 8px;
  font-size: 11px;
  white-space: nowrap;
  z-index: 1300;
  box-shadow: 0 3px 12px var(--color-shadow-soft);
  pointer-events: none;
}
.hotkeyHint[data-hotkey-tooltip-position="bottom"]:hover::after {
  top: calc(100% + 6px);
  bottom: auto;
}
.ahaWikiToast {
  position: fixed;
  right: 20px;
  bottom: 20px;
  background: var(--color-flash-success-bg);
  color: var(--color-flash-success-text);
  border: 1px solid var(--color-flash-success-border);
  padding: 10px 14px;
  border-radius: 8px;
  z-index: 9999;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
  font-size: 13px;
  opacity: 0;
}
.ahaWikiToast.error {
  background: var(--color-flash-error-bg);
  color: var(--color-flash-error-text);
  border-color: var(--color-flash-error-border);
}
#pageUpdateToast {
  position: fixed;
  right: 20px;
  bottom: 20px;
  max-width: 340px;
  padding: 12px 14px;
  background: var(--color-surface);
  color: var(--color-text);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
  z-index: 1200;
  display: flex;
  gap: 10px;
  align-items: center;
}
#pageUpdateToast .message {
  font-size: 14px;
  line-height: 1.4;
  flex: 1;
}
#pageUpdateToast .refreshButton {
  border: 1px solid var(--color-input-border);
  background: var(--color-surface-alt);
  color: var(--color-text);
  padding: 6px 10px;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
}
.hotkeyHelp {
  max-width: 560px;
  padding: 24px;
  box-sizing: border-box;
  background-color: var(--color-surface);
  color: var(--color-text);
  border: 1px solid var(--color-border);
  border-radius: 5px;
}
.hotkeyHelp .description {
  color: var(--color-muted);
}
.hotkeyHelp .hotkeyHelpTable {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--color-table-border);
}
.hotkeyHelp .hotkeyHelpTable th,
.hotkeyHelp .hotkeyHelpTable td {
  padding: 6px 8px;
  border: 1px solid var(--color-table-border);
}
.hotkeyHelp .hotkeyHelpTable th {
  text-align: left;
  white-space: nowrap;
  background: var(--color-table-header-bg);
}
.hotkeyHelp .hotkeyHelpTable tr:nth-child(even) td {
  background: var(--color-table-row-alt-bg);
}
.hotkeyHelp .hotkeyHelpTable tr:hover td {
  background: var(--color-table-row-hover-bg);
}
.MacroAhaWikiSiteList {
  column-count: 3;
  column-gap: 16px;
}
@media (max-width: 767px) {
  .MacroAhaWikiSiteList {
    column-count: 1;
  }
}
.MacroAhaWikiSiteList li {
  break-inside: avoid;
}
.MacroAhaWikiSiteList a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.MacroAhaWikiSiteList img {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  object-fit: contain;
}
.MacroThemes {
  margin: 16px 0;
}
.MacroThemes .MacroThemesPreviewGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}
.MacroThemes .MacroThemesPreview {
  box-sizing: border-box;
  border: 1px solid var(--theme-preview-border);
  border-radius: 8px;
  background: var(--theme-preview-bg);
  color: var(--theme-preview-text);
  padding: 12px;
}
.MacroThemes .MacroThemesPreviewTitle {
  font-weight: 700;
  margin-bottom: 8px;
}
.MacroThemes .MacroThemesPreview p {
  margin: 0 0 8px 0;
}
.MacroThemes .MacroThemesPreviewLink {
  color: var(--theme-preview-link);
  text-decoration: underline;
}
.MacroThemes .MacroThemesPreviewCode {
  display: inline-block;
  border: 1px solid var(--theme-preview-code-border);
  border-radius: 5px;
  background: var(--theme-preview-code-bg);
  color: var(--theme-preview-code-text);
  padding: 3px 6px;
  font-family: 'Ubuntu Mono', 'Consolas', monospace;
}
.MacroThemes .MacroThemesContrast {
  margin-top: 8px;
  font-size: 12px;
  opacity: 0.75;
}
.MacroThemes .MacroThemesTableWrapper {
  overflow-x: auto;
}
.MacroThemes .MacroThemesTable {
  width: 100%;
}
.MacroThemes .MacroThemesTable th,
.MacroThemes .MacroThemesTable td {
  vertical-align: middle;
}
.MacroThemes .MacroThemesTable code {
  white-space: nowrap;
}
.MacroThemes .MacroThemesGroup th {
  background: var(--color-surface-alt);
  color: var(--color-muted-strong);
  text-align: left;
  font-size: 12px;
  text-transform: uppercase;
}
.MacroThemes .MacroThemesValue {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.MacroThemes .MacroThemesValue .MacroCopyable {
  top: 0;
}
.MacroThemes .MacroThemesSwatch {
  display: inline-flex;
  width: 28px;
  height: 18px;
  flex: 0 0 28px;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  overflow: hidden;
  background-color: #fff;
  background-image: linear-gradient(45deg, #ddd 25%, transparent 25%), linear-gradient(-45deg, #ddd 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #ddd 75%), linear-gradient(-45deg, transparent 75%, #ddd 75%);
  background-size: 8px 8px;
  background-position: 0 0, 0 4px, 4px -4px, -4px 0;
}
.MacroThemes .MacroThemesSwatch > span {
  display: block;
  width: 100%;
  height: 100%;
}
.MacroThemes .MacroThemesSwatchShadow > span {
  width: 16px;
  height: 10px;
  margin: 4px 6px;
  border-radius: 3px;
  background: var(--color-surface);
}
.MacroThemes .MacroThemesSwatchTextShadow > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-surface);
  color: var(--color-text);
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 767px) {
  kbd {
    display: none;
  }
  kbd.MacroKbd,
  kbd.MacroKbd > kbd {
    display: inline-block;
  }
}
.Test.gradient table {
  border-collapse: collapse;
}
.Test.gradient table td {
  width: 5px;
  height: 30px;
}
#mainContent {
  outline: none;
}
.errorPage {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 80px 24px;
  gap: 16px;
}
.errorPage .errorPageIcon {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: var(--color-surface-alt);
  border: 2px solid var(--color-border);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}
.errorPage .errorPageIcon i {
  font-size: 40px;
  color: var(--color-muted);
}
.errorPage .errorPageTitle {
  font-size: 1.75em;
  font-weight: 700;
  margin: 0;
  border: none;
  padding: 0;
  color: var(--color-text);
}
.errorPage .errorPageMessage {
  font-size: 1em;
  color: var(--color-muted);
  margin: 0;
  max-width: 360px;
  line-height: 1.6;
}
.errorPage .errorPageLoginButton {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  padding: 8px 14px;
  background: var(--color-surface-alt);
  color: var(--color-text);
  border: 1px solid var(--color-input-border);
  border-radius: 5px;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  transition: opacity 160ms ease;
}
.errorPage .errorPageLoginButton:hover {
  opacity: 1;
  background: var(--color-link-hover-bg);
  color: var(--color-text);
}
.skipToContent {
  position: absolute;
  top: -100px;
  left: 0;
  z-index: 9999;
  padding: 8px 16px;
  background: var(--color-focus-ring);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  border-radius: 0 0 6px 0;
}
.skipToContent:focus {
  top: 0;
}
@media print {
  .skipToContent {
    display: none;
  }
}
#scrollProgressBar {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 0%;
  background: var(--color-focus-ring);
  transition: width 80ms linear;
  pointer-events: none;
}
@media print {
  #scrollProgressBar {
    display: none;
  }
}
#backToTop {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--color-surface);
  color: var(--color-text);
  border: 1px solid var(--color-border);
  box-shadow: 0 2px 10px var(--color-navbar-shadow);
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 200;
  transition: background 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}
#backToTop:hover {
  background: var(--color-link-hover-bg);
  transform: translateY(-2px);
  box-shadow: 0 4px 16px var(--color-navbar-shadow);
}
#backToTop i.fas {
  font-size: 14px;
}
@media print {
  #backToTop {
    display: none !important;
  }
}
/*# sourceMappingURL=less.css.map */