:root {
  --wiki-bg:#f3f1e8;
  --wiki-surface:rgba(255,255,251,.78);
  --wiki-surface-solid:#fffdf7;
  --wiki-elevated:rgba(246,250,245,.92);
  --wiki-text:#172326;
  --wiki-copy:#5d6968;
  --wiki-muted:#8b9590;
  --wiki-line:rgba(20,86,87,.14);
  --wiki-accent:#20a99e;
  --wiki-accent-2:#a9da4d;
  --wiki-coral:#ff7058;
  --wiki-shadow:0 24px 70px rgba(24,59,55,.12);
  --wiki-pixel:"Aloha Pixel",ui-monospace,monospace;
}

html[data-theme="night"] {
  --wiki-bg:#061721;
  --wiki-surface:rgba(7,31,43,.82);
  --wiki-surface-solid:#092331;
  --wiki-elevated:rgba(11,39,53,.92);
  --wiki-text:#edffff;
  --wiki-copy:#9bb2b7;
  --wiki-muted:#69858d;
  --wiki-line:rgba(100,228,218,.17);
  --wiki-accent:#5be6dc;
  --wiki-accent-2:#c7f47a;
  --wiki-coral:#ff7866;
  --wiki-shadow:0 28px 85px rgba(0,0,0,.32);
}

.wiki-page {
  min-height:100vh;
  color:var(--wiki-text);
  background:
    radial-gradient(circle at 82% 5%,color-mix(in srgb,var(--wiki-accent) 11%,transparent),transparent 35%),
    radial-gradient(circle at 8% 62%,color-mix(in srgb,var(--wiki-coral) 7%,transparent),transparent 32%),
    var(--wiki-bg);
}

.wiki-page .pixel-grid {
  position:fixed; inset:0; pointer-events:none; opacity:.28;
  background-image:linear-gradient(var(--wiki-line) 1px,transparent 1px),linear-gradient(90deg,var(--wiki-line) 1px,transparent 1px);
  background-size:44px 44px; mask-image:linear-gradient(to bottom,black,transparent 72%);
}
.wiki-aurora { position:fixed; z-index:0; border-radius:50%; filter:blur(8px); pointer-events:none; }
.wiki-aurora-one { width:430px; height:430px; right:-180px; top:-190px; background:color-mix(in srgb,var(--wiki-accent) 14%,transparent); }
.wiki-aurora-two { width:320px; height:320px; left:-210px; top:45%; background:color-mix(in srgb,var(--wiki-coral) 9%,transparent); }
.wiki-page :where(a,button,input,textarea):focus-visible { outline:3px solid var(--wiki-accent); outline-offset:3px; }

.wiki-header.site-header { height:auto; min-height:104px; position:relative; z-index:30; gap:30px; }
.wiki-header .aloha-logo-caption { color:var(--wiki-muted); }
.wiki-main-nav { gap:8px; }
.site-nav-button,.wiki-header .theme-toggle,.wiki-header .cabinet-link {
  min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:0 14px;
  border:1px solid var(--wiki-line); border-radius:16px; color:var(--wiki-copy);
  background:color-mix(in srgb,var(--wiki-surface) 82%,transparent); box-shadow:inset 0 1px rgba(255,255,255,.08);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;
}
.site-nav-button:hover,.wiki-header .theme-toggle:hover,.wiki-header .cabinet-link:hover { transform:translateY(-2px); border-color:color-mix(in srgb,var(--wiki-accent) 45%,transparent); color:var(--wiki-text); box-shadow:0 10px 25px color-mix(in srgb,var(--wiki-accent) 10%,transparent); opacity:1; }
.site-nav-button > span { min-width:24px; color:var(--wiki-coral); font:600 .72rem/1 var(--wiki-pixel); text-align:center; }
.site-nav-button b,.wiki-header .cabinet-link b { font-size:.72rem; white-space:nowrap; }
.wiki-header .theme-toggle { padding-inline:12px; }
.wiki-header .cabinet-link { color:var(--wiki-text); background:linear-gradient(135deg,color-mix(in srgb,var(--wiki-accent) 16%,var(--wiki-surface)),color-mix(in srgb,var(--wiki-accent-2) 12%,var(--wiki-surface))); }
.wiki-header .cabinet-link > span { color:var(--wiki-accent); }
.wiki-header .cabinet-link i { color:var(--wiki-accent); font-style:normal; }

.wiki-main { position:relative; z-index:2; padding-block:50px 110px; }
.wiki-hero {
  position:relative; display:grid; grid-template-columns:minmax(0,1fr) 180px; gap:24px; overflow:hidden;
  padding:clamp(28px,5vw,62px); border:1px solid var(--wiki-line); border-radius:36px;
  background:
    radial-gradient(circle at 90% 20%,color-mix(in srgb,var(--wiki-accent-2) 20%,transparent),transparent 29%),
    linear-gradient(135deg,color-mix(in srgb,var(--wiki-accent) 11%,var(--wiki-surface)),var(--wiki-surface));
  box-shadow:var(--wiki-shadow);
}
.wiki-hero::after { position:absolute; inset:auto -8% -65% 40%; height:100%; border:44px solid color-mix(in srgb,var(--wiki-accent) 7%,transparent); border-radius:50%; content:""; }
.wiki-hero-copy,.wiki-search,.wiki-hero-stats { position:relative; z-index:2; min-width:0; }
.wiki-kicker { display:flex; align-items:center; gap:10px; margin:0 0 18px; color:var(--wiki-accent); font:400 .62rem/1.4 var(--wiki-pixel); letter-spacing:.04em; }
.wiki-kicker span { width:34px; height:34px; display:grid; place-items:center; border:1px solid color-mix(in srgb,var(--wiki-accent) 35%,transparent); border-radius:11px; }
.wiki-hero h1 { margin:0; color:var(--wiki-text); font:400 clamp(2.6rem,7vw,6rem)/.95 var(--wiki-pixel); letter-spacing:-.055em; }
.wiki-hero h1 em { color:var(--wiki-coral); font-style:normal; }
.wiki-hero-copy > p:last-child { max-width:720px; margin:24px 0 0; color:var(--wiki-copy); font-size:clamp(1rem,1.7vw,1.22rem); line-height:1.65; }
.wiki-hero-mark { position:relative; z-index:2; align-self:start; width:150px; height:150px; display:grid; place-items:center; justify-self:end; border:1px solid color-mix(in srgb,var(--wiki-accent) 35%,transparent); border-radius:38px; color:#0b302f; background:linear-gradient(145deg,var(--wiki-accent),var(--wiki-accent-2)); box-shadow:0 24px 55px color-mix(in srgb,var(--wiki-accent) 22%,transparent); transform:rotate(3deg); }
.wiki-hero-mark span { font:400 3.8rem/1 var(--wiki-pixel); }
.wiki-hero-mark i { position:absolute; inset:12px; border:1px solid rgba(255,255,255,.38); border-radius:29px; }
.wiki-search { grid-column:1/-1; margin-top:26px; }
.wiki-search > label { display:block; margin:0 0 10px 6px; color:var(--wiki-copy); font-size:.76rem; font-weight:800; }
.wiki-search > div:first-of-type { display:grid; grid-template-columns:46px minmax(0,1fr) auto; align-items:center; min-height:70px; overflow:hidden; border:2px solid color-mix(in srgb,var(--wiki-accent) 35%,var(--wiki-line)); border-radius:22px; background:color-mix(in srgb,var(--wiki-surface-solid) 86%,transparent); box-shadow:0 18px 45px rgba(0,0,0,.07); }
.wiki-search > div > span { color:var(--wiki-accent); font-size:1.4rem; text-align:center; }
.wiki-search input { min-width:0; height:66px; border:0; outline:0; color:var(--wiki-text); background:transparent; font-size:1rem; }
.wiki-search input::placeholder { color:var(--wiki-muted); }
.wiki-search button { align-self:stretch; min-width:130px; border:0; color:#082b2c; background:linear-gradient(135deg,var(--wiki-accent),var(--wiki-accent-2)); font-weight:900; cursor:pointer; }
.wiki-search button b { margin-left:8px; }
.wiki-search-suggestions { position:absolute; z-index:20; top:calc(100% + 8px); right:0; left:0; display:grid; padding:10px; border:1px solid var(--wiki-line); border-radius:18px; background:var(--wiki-surface-solid); box-shadow:var(--wiki-shadow); }
.wiki-search-suggestions a { padding:12px 14px; border-radius:12px; color:var(--wiki-copy); }
.wiki-search-suggestions a:hover { color:var(--wiki-text); background:color-mix(in srgb,var(--wiki-accent) 10%,transparent); }
.wiki-hero-stats { grid-column:1/-1; display:flex; gap:22px; flex-wrap:wrap; color:var(--wiki-muted); font-size:.75rem; }
.wiki-hero-stats span { display:flex; align-items:center; gap:7px; }
.wiki-hero-stats b { color:var(--wiki-text); }

.wiki-breadcrumbs { display:flex; align-items:center; gap:9px; flex-wrap:wrap; margin:26px 4px 0; color:var(--wiki-muted); font-size:.75rem; }
.wiki-breadcrumbs a { color:var(--wiki-accent); }
.wiki-loading { min-height:360px; display:grid; place-items:center; align-content:center; gap:18px; color:var(--wiki-copy); }
.wiki-loading span { width:50px; height:50px; border:4px solid var(--wiki-line); border-top-color:var(--wiki-accent); border-radius:50%; animation:wiki-spin .9s linear infinite; }
@keyframes wiki-spin { to { transform:rotate(360deg); } }
.wiki-error { min-height:360px; place-items:center; align-content:center; text-align:center; }
.wiki-error:not([hidden]) { display:grid; }
.wiki-error > span { width:72px; height:72px; display:grid; place-items:center; border-radius:22px; color:#082b2c; background:linear-gradient(145deg,var(--wiki-coral),#ffba6d); font:400 1.5rem/1 var(--wiki-pixel); }
.wiki-error h2 { margin:24px 0 0; font:400 clamp(1.3rem,4vw,2rem)/1.25 var(--wiki-pixel); }
.wiki-error p { color:var(--wiki-copy); }
.wiki-error a { color:var(--wiki-accent); font-weight:900; }

.wiki-view { margin-top:70px; }
.wiki-section-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; margin:0 0 24px; }
.wiki-section-heading.compact { margin-top:70px; }
.wiki-section-heading small { color:var(--wiki-accent); font:400 .54rem/1.4 var(--wiki-pixel); }
.wiki-section-heading h2 { margin:9px 0 0; font:400 clamp(1.55rem,4vw,2.5rem)/1.12 var(--wiki-pixel); }
.wiki-section-heading > p { max-width:440px; margin:0; color:var(--wiki-copy); line-height:1.55; }
.wiki-featured-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.wiki-article-card { --card-accent:var(--wiki-accent); position:relative; min-width:0; min-height:238px; display:flex; flex-direction:column; overflow:hidden; padding:24px; border:1px solid color-mix(in srgb,var(--card-accent) 28%,var(--wiki-line)); border-radius:25px; background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--card-accent) 16%,transparent),transparent 42%),var(--wiki-surface); box-shadow:0 16px 40px rgba(0,0,0,.06); transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.wiki-article-card:hover { transform:translateY(-5px); border-color:color-mix(in srgb,var(--card-accent) 60%,transparent); box-shadow:0 24px 52px color-mix(in srgb,var(--card-accent) 13%,transparent); }
.wiki-card-top { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.wiki-card-icon { width:48px; height:48px; display:grid; place-items:center; border:1px solid color-mix(in srgb,var(--card-accent) 38%,transparent); border-radius:15px; color:var(--card-accent); background:color-mix(in srgb,var(--card-accent) 11%,transparent); font:400 .9rem/1 var(--wiki-pixel); }
.wiki-card-kind { color:var(--wiki-muted); font-size:.64rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.wiki-article-card h3 { margin:23px 0 11px; overflow-wrap:anywhere; font-size:1.2rem; line-height:1.25; }
.wiki-article-card p { margin:0; color:var(--wiki-copy); font-size:.86rem; line-height:1.55; }
.wiki-card-meta { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; padding-top:20px; color:var(--wiki-muted); font-size:.66rem; }
.wiki-card-meta b { color:var(--card-accent); font-size:1rem; }
.wiki-card-match { display:block; margin-top:12px; overflow:hidden; color:color-mix(in srgb,var(--card-accent) 76%,var(--wiki-copy)); font-size:.66rem; font-weight:800; line-height:1.45; text-overflow:ellipsis; white-space:nowrap; }
.wiki-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:70px; }
.wiki-category-card { --category-accent:var(--wiki-accent); min-width:0; display:grid; grid-template-columns:58px minmax(0,1fr) auto; align-items:center; gap:16px; padding:22px; border:1px solid color-mix(in srgb,var(--category-accent) 26%,var(--wiki-line)); border-radius:22px; background:var(--wiki-surface); transition:transform .2s ease,border-color .2s ease; }
.wiki-category-card:hover { transform:translateY(-3px); border-color:color-mix(in srgb,var(--category-accent) 58%,transparent); }
.wiki-category-card > span { width:58px; height:58px; display:grid; place-items:center; border-radius:18px; color:#092c2d; background:linear-gradient(145deg,var(--category-accent),color-mix(in srgb,var(--category-accent) 44%,#fff)); font:400 1rem/1 var(--wiki-pixel); }
.wiki-category-card div { min-width:0; }
.wiki-category-card strong,.wiki-category-card small { display:block; }
.wiki-category-card strong { overflow-wrap:anywhere; }
.wiki-category-card p { margin:7px 0; color:var(--wiki-copy); font-size:.75rem; line-height:1.45; }
.wiki-category-card small { color:var(--wiki-muted); font-size:.63rem; }
.wiki-category-card > b { color:var(--category-accent); }
.wiki-recent-list { display:grid; border:1px solid var(--wiki-line); border-radius:24px; background:var(--wiki-surface); }
.wiki-recent-row { --row-accent:var(--wiki-accent); display:grid; grid-template-columns:44px minmax(0,1fr) auto auto; align-items:center; gap:16px; padding:17px 20px; border-bottom:1px solid var(--wiki-line); }
.wiki-recent-row:last-child { border-bottom:0; }
.wiki-recent-row > span { width:44px; height:44px; display:grid; place-items:center; border-radius:13px; color:var(--row-accent); background:color-mix(in srgb,var(--row-accent) 10%,transparent); }
.wiki-recent-row div { min-width:0; }
.wiki-recent-row strong,.wiki-recent-row small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.wiki-recent-row small,.wiki-recent-row time { color:var(--wiki-muted); font-size:.65rem; }
.wiki-recent-row > b { color:var(--row-accent); }

.wiki-list-heading { display:flex; align-items:center; gap:20px; padding-bottom:28px; border-bottom:1px solid var(--wiki-line); }
.wiki-list-heading > span { width:74px; height:74px; display:grid; place-items:center; flex:0 0 auto; border-radius:22px; color:#082b2c; background:linear-gradient(145deg,var(--list-accent,var(--wiki-accent)),color-mix(in srgb,var(--list-accent,var(--wiki-accent)) 50%,#fff)); font:400 1.2rem/1 var(--wiki-pixel); }
.wiki-list-heading div { min-width:0; }
.wiki-list-heading small { color:var(--wiki-accent); font:400 .52rem/1.4 var(--wiki-pixel); }
.wiki-list-heading h2 { margin:8px 0 6px; overflow-wrap:anywhere; font:400 clamp(1.6rem,5vw,3rem)/1.12 var(--wiki-pixel); }
.wiki-list-heading p { margin:0; color:var(--wiki-copy); line-height:1.5; }
.wiki-filter-row { display:flex; gap:8px; overflow-x:auto; margin:22px 0; padding-bottom:4px; scrollbar-width:none; }
.wiki-filter-row::-webkit-scrollbar { display:none; }
.wiki-filter-row a { flex:0 0 auto; padding:10px 14px; border:1px solid var(--wiki-line); border-radius:999px; color:var(--wiki-copy); font-size:.72rem; font-weight:800; background:var(--wiki-surface); }
.wiki-filter-row a.active { border-color:var(--wiki-accent); color:#082b2c; background:linear-gradient(135deg,var(--wiki-accent),var(--wiki-accent-2)); }
.wiki-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.wiki-results .wiki-article-card { min-height:210px; }
.wiki-results-empty { grid-column:1/-1; padding:60px 24px; border:1px dashed var(--wiki-line); border-radius:24px; color:var(--wiki-copy); text-align:center; }
.wiki-pagination { display:flex; justify-content:center; gap:8px; margin-top:28px; }
.wiki-pagination a,.wiki-pagination span { min-width:42px; height:42px; display:grid; place-items:center; border:1px solid var(--wiki-line); border-radius:12px; background:var(--wiki-surface); }
.wiki-pagination span { color:#082b2c; background:linear-gradient(135deg,var(--wiki-accent),var(--wiki-accent-2)); }

.wiki-article-view { display:grid; grid-template-columns:210px minmax(0,1fr) 230px; align-items:start; gap:22px; }
.wiki-toc,.wiki-related { position:sticky; top:20px; min-width:0; }
.wiki-toc > div,.wiki-related { padding:18px; border:1px solid var(--wiki-line); border-radius:20px; background:var(--wiki-surface); }
.wiki-toc small,.wiki-related > small { display:block; margin-bottom:14px; color:var(--wiki-muted); font:400 .46rem/1.5 var(--wiki-pixel); }
.wiki-toc nav { display:grid; gap:3px; }
.wiki-toc a { padding:9px 10px; border-left:2px solid transparent; border-radius:7px; color:var(--wiki-copy); font-size:.7rem; line-height:1.4; }
.wiki-toc a.sub { padding-left:18px; font-size:.66rem; }
.wiki-toc a:hover,.wiki-toc a.active { border-left-color:var(--wiki-accent); color:var(--wiki-text); background:color-mix(in srgb,var(--wiki-accent) 8%,transparent); }
.wiki-article { --article-accent:var(--wiki-accent); min-width:0; overflow:hidden; border:1px solid var(--wiki-line); border-radius:30px; background:var(--wiki-surface-solid); box-shadow:var(--wiki-shadow); }
.wiki-article-header { position:relative; overflow:hidden; padding:clamp(25px,5vw,52px); border-bottom:1px solid var(--wiki-line); background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--article-accent) 22%,transparent),transparent 40%),linear-gradient(145deg,color-mix(in srgb,var(--article-accent) 9%,transparent),transparent); }
.wiki-article-header::after { position:absolute; width:190px; height:190px; right:-70px; bottom:-110px; border:26px solid color-mix(in srgb,var(--article-accent) 10%,transparent); border-radius:50%; content:""; }
.wiki-article-category { display:inline-flex; align-items:center; gap:8px; color:var(--article-accent); font:400 .5rem/1.4 var(--wiki-pixel); }
.wiki-article-header h1 { position:relative; z-index:1; max-width:860px; margin:20px 0 15px; overflow-wrap:anywhere; font:400 clamp(1.7rem,4.5vw,3.5rem)/1.18 var(--wiki-pixel); letter-spacing:-.035em; }
.wiki-article-header > p { position:relative; z-index:1; max-width:760px; margin:0; color:var(--wiki-copy); font-size:1rem; line-height:1.65; }
.wiki-article-meta { position:relative; z-index:1; display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:24px; color:var(--wiki-muted); font-size:.68rem; }
.wiki-article-meta b { color:var(--wiki-text); }
.wiki-inline-edit { min-height:34px; padding:0 11px; border:1px solid color-mix(in srgb,var(--article-accent) 38%,var(--wiki-line)); border-radius:10px; color:var(--article-accent); background:color-mix(in srgb,var(--article-accent) 8%,transparent); font-size:.66rem; font-weight:900; cursor:pointer; }
.wiki-article-body { padding:clamp(25px,5vw,54px); }
.wiki-article-body > :first-child { margin-top:0; }
.wiki-article-body h2,.wiki-article-body h3 { scroll-margin-top:22px; overflow-wrap:anywhere; }
.wiki-article-body h2 { margin:2.2em 0 .8em; font:400 clamp(1.2rem,3vw,1.65rem)/1.35 var(--wiki-pixel); }
.wiki-article-body h3 { margin:1.8em 0 .7em; font:800 1.18rem/1.4 system-ui,sans-serif; }
.wiki-article-body p,.wiki-article-body li { color:var(--wiki-copy); font-size:1rem; line-height:1.75; }
.wiki-article-body p { margin:1em 0; }
.wiki-article-body ul,.wiki-article-body ol { margin:1.2em 0; padding-left:1.4em; }
.wiki-article-body li + li { margin-top:.55em; }
.wiki-block-callout { display:grid; grid-template-columns:42px minmax(0,1fr); gap:14px; margin:25px 0; padding:19px; border:1px solid color-mix(in srgb,var(--callout-accent,var(--article-accent)) 34%,var(--wiki-line)); border-radius:18px; background:color-mix(in srgb,var(--callout-accent,var(--article-accent)) 8%,transparent); }
.wiki-block-callout.warning { --callout-accent:#ff9766; }
.wiki-block-callout.tip { --callout-accent:#a9df61; }
.wiki-block-callout > span { width:42px; height:42px; display:grid; place-items:center; border-radius:13px; color:var(--callout-accent); background:color-mix(in srgb,var(--callout-accent) 12%,transparent); }
.wiki-block-callout p { margin:0; color:var(--wiki-copy); }
.wiki-command-block { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:16px; margin:24px 0; padding:17px 18px; border:1px solid color-mix(in srgb,var(--article-accent) 30%,var(--wiki-line)); border-radius:18px; background:color-mix(in srgb,var(--article-accent) 8%,var(--wiki-elevated)); }
.wiki-command-block small,.wiki-command-block code { display:block; }
.wiki-command-block small { margin-bottom:7px; color:var(--wiki-muted); font-size:.65rem; }
.wiki-command-block code { overflow-wrap:anywhere; color:var(--wiki-text); font-size:.9rem; }
.wiki-command-block button { min-height:42px; padding:0 14px; border:0; border-radius:12px; color:#082b2c; background:linear-gradient(135deg,var(--article-accent),var(--wiki-accent-2)); font-weight:900; cursor:pointer; }
.wiki-image-block { margin:30px 0; }
.wiki-image-block img { display:block; width:100%; max-height:680px; object-fit:contain; border:1px solid var(--wiki-line); border-radius:20px; background:var(--wiki-elevated); }
.wiki-image-block figcaption { margin-top:10px; color:var(--wiki-muted); font-size:.72rem; text-align:center; }
.wiki-table-wrap { margin:28px 0; overflow-x:auto; border:1px solid var(--wiki-line); border-radius:17px; }
.wiki-table-wrap table { width:100%; min-width:520px; border-collapse:collapse; }
.wiki-table-wrap th,.wiki-table-wrap td { padding:13px 15px; border-bottom:1px solid var(--wiki-line); color:var(--wiki-copy); text-align:left; }
.wiki-table-wrap th { color:var(--wiki-text); background:color-mix(in srgb,var(--article-accent) 9%,transparent); }
.wiki-article-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:35px; padding-top:24px; border-top:1px solid var(--wiki-line); }
.wiki-article-tags span { padding:7px 10px; border-radius:999px; color:var(--wiki-copy); background:color-mix(in srgb,var(--article-accent) 9%,transparent); font-size:.65rem; }
.wiki-article-feedback { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:32px; padding:20px; border:1px solid var(--wiki-line); border-radius:18px; background:var(--wiki-elevated); }
.wiki-article-feedback strong,.wiki-article-feedback small { display:block; }
.wiki-article-feedback small { margin-top:5px; color:var(--wiki-muted); }
.wiki-article-feedback button { min-height:42px; padding:0 14px; border:1px solid color-mix(in srgb,var(--wiki-coral) 35%,var(--wiki-line)); border-radius:12px; color:var(--wiki-coral); background:transparent; cursor:pointer; }
.wiki-related { display:grid; gap:8px; }
.wiki-related a { --related-accent:var(--wiki-accent); display:grid; grid-template-columns:34px minmax(0,1fr); align-items:center; gap:9px; padding:10px; border-radius:12px; color:var(--wiki-copy); }
.wiki-related a:hover { color:var(--wiki-text); background:color-mix(in srgb,var(--related-accent) 9%,transparent); }
.wiki-related a > span { width:34px; height:34px; display:grid; place-items:center; border-radius:10px; color:var(--related-accent); background:color-mix(in srgb,var(--related-accent) 10%,transparent); }
.wiki-related a strong { min-width:0; overflow:hidden; font-size:.68rem; line-height:1.35; text-overflow:ellipsis; }

.wiki-footer { position:relative; z-index:2; min-height:110px; display:flex; align-items:center; justify-content:space-between; gap:25px; border-top:1px solid var(--wiki-line); color:var(--wiki-muted); }
.wiki-footer strong,.wiki-footer span { display:block; }
.wiki-footer strong { color:var(--wiki-text); font:400 .72rem/1.4 var(--wiki-pixel); }
.wiki-footer span { margin-top:6px; font-size:.7rem; }
.wiki-footer nav { display:flex; gap:18px; font-size:.7rem; }
.wiki-footer a:hover { color:var(--wiki-accent); }

.wiki-feedback-dialog { width:min(560px,calc(100% - 24px)); padding:30px; overflow:visible; border:1px solid var(--wiki-line); border-radius:26px; color:var(--wiki-text); background:var(--wiki-surface-solid); box-shadow:0 30px 90px rgba(0,0,0,.38); }
.wiki-feedback-dialog::backdrop { background:rgba(2,14,22,.75); backdrop-filter:blur(8px); }
.wiki-feedback-dialog > span { color:var(--wiki-accent); font:400 .5rem/1.5 var(--wiki-pixel); }
.wiki-feedback-dialog h2 { margin:12px 0; font:400 1.35rem/1.35 var(--wiki-pixel); }
.wiki-feedback-dialog > p { color:var(--wiki-copy); line-height:1.5; }
.wiki-dialog-close { position:absolute; top:12px; right:12px; width:38px; height:38px; border:1px solid var(--wiki-line); border-radius:12px; color:var(--wiki-copy); background:var(--wiki-elevated); cursor:pointer; }
.wiki-feedback-dialog form { display:grid; gap:12px; }
.wiki-feedback-dialog form label { display:grid; gap:7px; color:var(--wiki-copy); font-size:.68rem; font-weight:850; }
.wiki-feedback-dialog form input { width:100%; min-height:48px; padding:0 13px; border:1px solid var(--wiki-line); border-radius:14px; outline:0; color:var(--wiki-text); background:var(--wiki-elevated); font-size:16px; }
.wiki-feedback-dialog form input:focus { border-color:var(--wiki-accent); box-shadow:0 0 0 3px color-mix(in srgb,var(--wiki-accent) 11%,transparent); }
.wiki-feedback-dialog textarea { width:100%; resize:vertical; padding:14px; border:1px solid var(--wiki-line); border-radius:14px; color:var(--wiki-text); background:var(--wiki-elevated); }
.wiki-feedback-dialog form button { min-height:48px; border:0; border-radius:14px; color:#082b2c; background:linear-gradient(135deg,var(--wiki-accent),var(--wiki-accent-2)); font-weight:900; cursor:pointer; }
.wiki-feedback-dialog form p { min-height:18px; margin:0; color:var(--wiki-coral); font-size:.72rem; }
.wiki-toast { position:fixed; z-index:100; top:max(16px,env(safe-area-inset-top)); left:50%; max-width:min(500px,calc(100% - 24px)); padding:14px 18px; border:1px solid color-mix(in srgb,var(--wiki-accent) 35%,var(--wiki-line)); border-radius:16px; color:var(--wiki-text); background:var(--wiki-surface-solid); box-shadow:var(--wiki-shadow); opacity:0; pointer-events:none; transform:translate(-50%,-18px); transition:.22s ease; }
.wiki-toast.show { opacity:1; transform:translate(-50%,0); }

/* Editor studio lives inside ALOHA Wiki. The cabinet only grants access. */
.wiki-studio-entry { min-height:48px; display:inline-flex; align-items:center; gap:8px; padding:0 15px; border:1px solid color-mix(in srgb,var(--wiki-accent) 52%,transparent); border-radius:16px; color:#082b2c; background:linear-gradient(135deg,var(--wiki-accent),var(--wiki-accent-2)); box-shadow:0 10px 28px color-mix(in srgb,var(--wiki-accent) 20%,transparent); font-weight:900; cursor:pointer; }
.wiki-studio-entry:hover { transform:translateY(-2px); }
.wiki-studio { position:fixed; z-index:200; inset:0; overflow:hidden; color:var(--wiki-text); background:var(--wiki-bg); }
.wiki-studio[hidden] { display:none; }
.wiki-studio-header { height:82px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:24px; padding:12px max(24px,calc((100vw - 1760px)/2)); border-bottom:1px solid var(--wiki-line); background:color-mix(in srgb,var(--wiki-surface-solid) 92%,transparent); backdrop-filter:blur(20px); }
.wiki-studio-header > div { display:flex; align-items:center; gap:12px; min-width:0; }
.wiki-studio-logo { width:50px; height:50px; display:grid; place-items:center; flex:0 0 auto; border-radius:15px; color:#082b2c; background:linear-gradient(145deg,var(--wiki-accent),var(--wiki-accent-2)); font:400 .9rem/1 var(--wiki-pixel); }
.wiki-studio-header p,.wiki-studio-header small,.wiki-studio-header strong { display:block; margin:0; }
.wiki-studio-header small { color:var(--wiki-muted); font:400 .42rem/1.4 var(--wiki-pixel); }
.wiki-studio-header strong { margin-top:5px; overflow:hidden; font:400 .65rem/1.35 var(--wiki-pixel); text-overflow:ellipsis; white-space:nowrap; }
.wiki-studio-header nav { display:flex; justify-content:center; gap:7px; min-width:0; overflow-x:auto; scrollbar-width:none; }
.wiki-studio-header nav::-webkit-scrollbar { display:none; }
.wiki-studio-header nav button,.wiki-studio-close { min-height:44px; flex:0 0 auto; padding:0 15px; border:1px solid transparent; border-radius:13px; color:var(--wiki-copy); background:transparent; font-weight:850; cursor:pointer; }
.wiki-studio-header nav button.active { border-color:var(--wiki-line); color:var(--wiki-text); background:var(--wiki-elevated); box-shadow:inset 3px 0 var(--wiki-accent); }
.wiki-studio-header nav button b { min-width:21px; height:21px; display:inline-grid; place-items:center; margin-left:6px; border-radius:999px; color:#082b2c; background:var(--wiki-coral); font-size:.65rem; }
.wiki-studio-close { border-color:var(--wiki-line); background:var(--wiki-elevated); }
.wiki-studio-body { height:calc(100dvh - 82px); overflow:auto; }
.wiki-studio-panel { min-height:100%; }
.wiki-studio-panel[data-wiki-studio-panel="articles"] { grid-template-columns:310px minmax(0,1fr); }
.wiki-studio-panel[data-wiki-studio-panel="articles"].active:not([hidden]) { display:grid; }
.wiki-studio-library { min-width:0; height:calc(100dvh - 82px); display:flex; flex-direction:column; overflow:hidden; border-right:1px solid var(--wiki-line); background:color-mix(in srgb,var(--wiki-surface) 82%,transparent); }
.wiki-studio-library-head { display:flex; align-items:center; justify-content:space-between; padding:24px 20px 16px; }
.wiki-studio-library-head small,.wiki-studio-library-head strong { display:block; }
.wiki-studio-library-head small { color:var(--wiki-accent); font:400 .42rem/1.4 var(--wiki-pixel); }
.wiki-studio-library-head strong { margin-top:5px; font-size:1.25rem; }
.wiki-studio-library-head button { width:44px; height:44px; border:0; border-radius:14px; color:#082b2c; background:linear-gradient(145deg,var(--wiki-accent),var(--wiki-accent-2)); font-size:1.2rem; cursor:pointer; }
.wiki-studio-search { display:grid; grid-template-columns:38px minmax(0,1fr); align-items:center; margin:0 15px 10px; border:1px solid var(--wiki-line); border-radius:14px; background:var(--wiki-elevated); }
.wiki-studio-search span { color:var(--wiki-accent); text-align:center; }
.wiki-studio-search input { min-width:0; height:45px; border:0; outline:0; color:var(--wiki-text); background:transparent; font-size:.82rem; }
.wiki-studio-filters { display:flex; gap:5px; margin:0 15px 12px; overflow-x:auto; scrollbar-width:none; }
.wiki-studio-filters button { flex:0 0 auto; min-height:32px; padding:0 10px; border:1px solid var(--wiki-line); border-radius:10px; color:var(--wiki-muted); background:transparent; font-size:.62rem; cursor:pointer; }
.wiki-studio-filters button.active { color:#082b2c; border-color:transparent; background:linear-gradient(135deg,var(--wiki-accent),var(--wiki-accent-2)); }
.wiki-studio-article-list { min-height:0; flex:1; overflow:auto; padding:0 12px 20px; }
.wiki-studio-article-item { --item-accent:var(--wiki-accent); width:100%; display:grid; grid-template-columns:42px minmax(0,1fr); gap:11px; margin:5px 0; padding:12px; border:1px solid transparent; border-radius:15px; color:var(--wiki-copy); background:transparent; text-align:left; cursor:pointer; }
.wiki-studio-article-item:hover,.wiki-studio-article-item.active { border-color:color-mix(in srgb,var(--item-accent) 32%,var(--wiki-line)); background:color-mix(in srgb,var(--item-accent) 8%,var(--wiki-elevated)); }
.wiki-studio-article-item.active { box-shadow:inset 3px 0 var(--item-accent); }
.wiki-studio-article-item > span { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; color:var(--item-accent); background:color-mix(in srgb,var(--item-accent) 11%,transparent); }
.wiki-studio-article-item div { min-width:0; }
.wiki-studio-article-item strong,.wiki-studio-article-item small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.wiki-studio-article-item strong { color:var(--wiki-text); font-size:.76rem; }
.wiki-studio-article-item small { margin-top:6px; color:var(--wiki-muted); font-size:.59rem; }
.wiki-status-dot { display:inline-block; width:6px; height:6px; margin-right:5px; border-radius:50%; background:var(--wiki-muted); }
.wiki-status-dot.published { background:var(--wiki-accent-2); }.wiki-status-dot.review { background:#ffc55b; }.wiki-status-dot.archived { background:var(--wiki-coral); }
.wiki-editor-empty { min-width:0; display:grid; place-items:center; align-content:center; padding:30px; text-align:center; }
.wiki-editor-empty > span { width:74px; height:74px; display:grid; place-items:center; border:1px solid var(--wiki-line); border-radius:24px; color:var(--wiki-accent); background:var(--wiki-surface); font-size:1.8rem; }
.wiki-editor-empty h2 { margin:24px 0 10px; font:400 clamp(1.3rem,3vw,2rem)/1.25 var(--wiki-pixel); }
.wiki-editor-empty p { max-width:540px; color:var(--wiki-copy); line-height:1.6; }
.wiki-editor-empty button { min-height:48px; padding:0 18px; border:0; border-radius:14px; color:#082b2c; background:linear-gradient(135deg,var(--wiki-accent),var(--wiki-accent-2)); font-weight:900; cursor:pointer; }
.wiki-editor { min-width:0; height:calc(100dvh - 82px); overflow:hidden; }
.wiki-editor-head { min-height:86px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px 28px; border-bottom:1px solid var(--wiki-line); background:color-mix(in srgb,var(--wiki-surface) 60%,transparent); }
.wiki-editor-head small,.wiki-editor-head h2,.wiki-editor-head p { display:block; margin:0; }
.wiki-editor-head small { color:var(--wiki-accent); font:400 .4rem/1.4 var(--wiki-pixel); }
.wiki-editor-head h2 { max-width:680px; margin-top:5px; overflow:hidden; font:400 .9rem/1.3 var(--wiki-pixel); text-overflow:ellipsis; white-space:nowrap; }
.wiki-editor-head p { margin-top:5px; color:var(--wiki-muted); font-size:.62rem; }
.wiki-editor-head > div:last-child { display:flex; gap:7px; }
.wiki-editor-head button { min-height:40px; padding:0 13px; border:1px solid var(--wiki-line); border-radius:12px; color:var(--wiki-copy); background:var(--wiki-elevated); font-weight:800; cursor:pointer; }
.wiki-editor-mobile-library { display:none; }
.wiki-editor-scroll { height:calc(100dvh - 168px); overflow:auto; padding:28px max(24px,5vw) 90px; }
.wiki-editor-fields { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; max-width:1180px; margin:0 auto; }
.wiki-editor-fields label,.wiki-category-manager form label,.wiki-editor-publish > label { display:grid; gap:7px; min-width:0; color:var(--wiki-copy); font-size:.66rem; font-weight:800; }
.wiki-editor-fields label.wide { grid-column:1/-1; }
.wiki-editor :where(input,textarea,select),.wiki-category-manager form :where(input,textarea) { width:100%; min-width:0; padding:12px 13px; border:1px solid var(--wiki-line); border-radius:12px; outline:0; color:var(--wiki-text); background:var(--wiki-elevated); font:inherit; font-size:.84rem; }
.wiki-editor :where(input,textarea,select):focus,.wiki-category-manager form :where(input,textarea):focus { border-color:var(--wiki-accent); box-shadow:0 0 0 3px color-mix(in srgb,var(--wiki-accent) 10%,transparent); }
.wiki-editor textarea { resize:vertical; }
.wiki-block-builder,.wiki-editor-publish { max-width:1180px; margin:28px auto 0; padding-top:26px; border-top:1px solid var(--wiki-line); }
.wiki-block-builder-head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; }
.wiki-block-builder-head small { color:var(--wiki-accent); font:400 .42rem/1.4 var(--wiki-pixel); }
.wiki-block-builder-head h3 { margin:6px 0 0; }
.wiki-block-add { display:flex; justify-content:flex-end; gap:5px; flex-wrap:wrap; }
.wiki-block-add button { min-height:34px; padding:0 10px; border:1px solid var(--wiki-line); border-radius:10px; color:var(--wiki-copy); background:var(--wiki-elevated); font-size:.62rem; font-weight:800; cursor:pointer; }
.wiki-block-add button:hover { border-color:var(--wiki-accent); color:var(--wiki-text); }
.wiki-block-list { display:grid; gap:10px; margin-top:16px; }
.wiki-editor-block { --block-accent:var(--wiki-accent); display:grid; grid-template-columns:44px minmax(0,1fr) auto; gap:12px; padding:13px; border:1px solid var(--wiki-line); border-radius:16px; background:var(--wiki-surface); }
.wiki-editor-block:hover { border-color:color-mix(in srgb,var(--block-accent) 38%,var(--wiki-line)); }
.wiki-editor-block-handle { width:44px; height:44px; display:grid; place-items:center; border-radius:12px; color:var(--block-accent); background:color-mix(in srgb,var(--block-accent) 10%,transparent); font-weight:900; }
.wiki-editor-block-fields { min-width:0; display:grid; gap:8px; }
.wiki-editor-block-controls { display:flex; gap:8px; }
.wiki-editor-block-fields select { width:auto; min-width:130px; padding:8px 10px; }
.wiki-editor-block-fields textarea { min-height:76px; }
.wiki-editor-block-actions { display:flex; flex-direction:column; gap:5px; }
.wiki-editor-block-actions button { width:34px; height:34px; border:1px solid var(--wiki-line); border-radius:10px; color:var(--wiki-copy); background:var(--wiki-elevated); cursor:pointer; }
.wiki-editor-block-actions button.danger { color:var(--wiki-coral); }
.wiki-editor-publish { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:15px; }
.wiki-editor-publish > div { display:flex; gap:7px; }
.wiki-editor-publish button { min-height:48px; padding:0 16px; border:1px solid var(--wiki-line); border-radius:14px; color:var(--wiki-copy); background:var(--wiki-elevated); font-weight:900; cursor:pointer; }
.wiki-editor-publish button.primary { border:0; color:#082b2c; background:linear-gradient(135deg,var(--wiki-accent),var(--wiki-accent-2)); }
.wiki-editor-publish button:disabled { opacity:.5; cursor:wait; }
.wiki-editor-publish > p { grid-column:1/-1; min-height:18px; margin:0; color:var(--wiki-coral); font-size:.7rem; }
.wiki-editor-preview { position:fixed; z-index:220; inset:82px 0 0 310px; overflow:auto; padding:30px max(22px,5vw) 80px; background:color-mix(in srgb,var(--wiki-bg) 97%,transparent); backdrop-filter:blur(18px); }
.wiki-editor-preview > header { max-width:940px; display:flex; justify-content:space-between; margin:0 auto 18px; color:var(--wiki-muted); font:400 .45rem/1.4 var(--wiki-pixel); }
.wiki-editor-preview > header button { width:40px; height:40px; border:1px solid var(--wiki-line); border-radius:12px; color:var(--wiki-copy); background:var(--wiki-elevated); cursor:pointer; }
.wiki-editor-preview-content { max-width:940px; margin:auto; }
.wiki-editor-preview .wiki-article { max-width:940px; margin:auto; }
.wiki-studio-panel:not([data-wiki-studio-panel="articles"]) { width:min(1280px,calc(100% - 32px)); margin:auto; padding:55px 0 100px; }
.wiki-studio-section-head { display:flex; align-items:end; justify-content:space-between; gap:25px; margin-bottom:26px; }
.wiki-studio-section-head small { color:var(--wiki-accent); font:400 .46rem/1.4 var(--wiki-pixel); }
.wiki-studio-section-head h2 { margin:9px 0; font:400 clamp(1.5rem,4vw,2.4rem)/1.2 var(--wiki-pixel); }
.wiki-studio-section-head p { margin:0; color:var(--wiki-copy); }
.wiki-studio-section-head > button,.wiki-media-upload { min-height:48px; display:inline-flex; align-items:center; padding:0 17px; border:0; border-radius:14px; color:#082b2c; background:linear-gradient(135deg,var(--wiki-accent),var(--wiki-accent-2)); font-weight:900; cursor:pointer; }
.wiki-category-manager { display:grid; grid-template-columns:minmax(0,1fr) 370px; align-items:start; gap:18px; }
.wiki-category-manager > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.wiki-category-manager-card { --category-accent:var(--wiki-accent); display:grid; grid-template-columns:52px minmax(0,1fr) auto; align-items:center; gap:13px; padding:17px; border:1px solid color-mix(in srgb,var(--category-accent) 25%,var(--wiki-line)); border-radius:17px; background:var(--wiki-surface); cursor:pointer; }
.wiki-category-manager-card > span { width:52px; height:52px; display:grid; place-items:center; border-radius:15px; color:#082b2c; background:linear-gradient(145deg,var(--category-accent),color-mix(in srgb,var(--category-accent) 50%,#fff)); }
.wiki-category-manager-card strong,.wiki-category-manager-card small { display:block; }
.wiki-category-manager-card small { margin-top:6px; color:var(--wiki-muted); font-size:.62rem; }
.wiki-category-manager form { position:sticky; top:20px; display:grid; gap:12px; padding:22px; border:1px solid var(--wiki-line); border-radius:22px; background:var(--wiki-surface); }
.wiki-category-manager form h3 { margin:0 0 8px; font:400 .75rem/1.4 var(--wiki-pixel); }
.wiki-category-manager form > div { display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; }
.wiki-category-manager form button { min-height:48px; border:0; border-radius:13px; color:#082b2c; background:linear-gradient(135deg,var(--wiki-accent),var(--wiki-accent-2)); font-weight:900; cursor:pointer; }
.wiki-category-actions { display:grid!important; grid-template-columns:auto 1fr!important; }
.wiki-category-actions button.danger,.wiki-editor-publish button.danger { color:var(--wiki-coral); border:1px solid color-mix(in srgb,var(--wiki-coral) 35%,var(--wiki-line)); background:transparent; }
.wiki-check { display:flex!important; grid-template-columns:none!important; align-items:center; grid-auto-flow:column; justify-content:start; }
.wiki-check input { width:18px!important; }
.wiki-category-manager form p,.wiki-media-status { min-height:18px; margin:0; color:var(--wiki-coral); font-size:.7rem; }
.wiki-feedback-queue { display:grid; gap:10px; }
.wiki-feedback-item { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; padding:20px; border:1px solid var(--wiki-line); border-radius:19px; background:var(--wiki-surface); }
.wiki-feedback-item.closed { opacity:.62; }
.wiki-feedback-item small,.wiki-feedback-item strong,.wiki-feedback-item p { display:block; margin:0; }
.wiki-feedback-item small { color:var(--wiki-muted); font-size:.62rem; }
.wiki-feedback-item strong { margin:7px 0; }
.wiki-feedback-item p { color:var(--wiki-copy); line-height:1.55; }
.wiki-feedback-item > div:last-child { display:flex; align-items:center; gap:6px; }
.wiki-feedback-item button { min-height:38px; padding:0 11px; border:1px solid var(--wiki-line); border-radius:11px; color:var(--wiki-copy); background:var(--wiki-elevated); cursor:pointer; }
.wiki-feedback-item button:first-child { color:#082b2c; background:var(--wiki-accent-2); }
.wiki-media-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.wiki-media-card { min-width:0; overflow:hidden; border:1px solid var(--wiki-line); border-radius:17px; background:var(--wiki-surface); cursor:pointer; }
.wiki-media-card img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; background:var(--wiki-elevated); }
.wiki-media-card div { padding:11px; }
.wiki-media-card strong,.wiki-media-card small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.wiki-media-card strong { font-size:.7rem; }.wiki-media-card small { margin-top:5px; color:var(--wiki-muted); font-size:.58rem; }
.wiki-media-card:hover { border-color:var(--wiki-accent); }
.wiki-history-dialog { max-height:min(720px,calc(100dvh - 24px)); overflow:auto; }
.wiki-revision-list { display:grid; gap:8px; margin-top:18px; }
.wiki-revision-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; padding:13px; border:1px solid var(--wiki-line); border-radius:13px; background:var(--wiki-elevated); }
.wiki-revision-row strong,.wiki-revision-row small { display:block; }
.wiki-revision-row small { margin-top:5px; color:var(--wiki-muted); font-size:.64rem; }
.wiki-revision-row button { min-height:38px; align-self:center; padding:0 11px; border:1px solid var(--wiki-line); border-radius:10px; color:var(--wiki-copy); background:var(--wiki-surface); cursor:pointer; }

@media(max-width:1080px) {
  .wiki-main-nav .site-nav-button b { display:none; }
  .site-nav-button { width:48px; padding:0; }
  .wiki-article-view { grid-template-columns:180px minmax(0,1fr); }
  .wiki-related { position:static; grid-column:2; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wiki-related > small { grid-column:1/-1; }
  .wiki-studio-panel[data-wiki-studio-panel="articles"] { grid-template-columns:260px minmax(0,1fr); }
  .wiki-editor-preview { left:260px; }
  .wiki-editor-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wiki-media-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}

@media(max-width:820px) {
  .wiki-header.site-header { align-items:flex-start; flex-direction:column; padding-block:18px; }
  .wiki-header .wiki-main-nav { width:100%; justify-content:space-between; }
  .wiki-header .cabinet-link { margin-left:auto; }
  .wiki-featured-grid,.wiki-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wiki-article-view { grid-template-columns:minmax(0,1fr); }
  .wiki-toc { position:static; }
  .wiki-toc > div { padding:14px; }
  .wiki-toc nav { display:flex; overflow-x:auto; padding-bottom:4px; scrollbar-width:none; }
  .wiki-toc nav::-webkit-scrollbar { display:none; }
  .wiki-toc a,.wiki-toc a.sub { flex:0 0 auto; padding:9px 11px; border-left:0; border-bottom:2px solid transparent; }
  .wiki-toc a:hover,.wiki-toc a.active { border-bottom-color:var(--wiki-accent); }
  .wiki-related { grid-column:1; }
  .wiki-studio-header { grid-template-columns:minmax(0,1fr) auto; height:auto; min-height:76px; padding:10px 14px; }
  .wiki-studio-header nav { grid-column:1/-1; grid-row:2; justify-content:flex-start; order:3; width:100%; }
  .wiki-studio-body { height:calc(100dvh - 129px); }
  .wiki-studio-panel[data-wiki-studio-panel="articles"] { position:relative; grid-template-columns:minmax(0,1fr); }
  .wiki-studio-library { position:absolute; z-index:12; inset:0; height:calc(100dvh - 129px); border:0; transform:translateX(-105%); transition:transform .22s ease; }
  .wiki-studio-library.mobile-open { transform:translateX(0); }
  .wiki-editor,.wiki-editor-empty { height:calc(100dvh - 129px); }
  .wiki-editor-scroll { height:calc(100dvh - 215px); }
  .wiki-editor-mobile-library { display:block; }
  .wiki-editor-preview { inset:129px 0 0; }
  .wiki-category-manager { grid-template-columns:minmax(0,1fr); }
  .wiki-category-manager form { position:static; }
  .wiki-media-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media(max-width:620px) {
  .shell { width:auto; margin-right:max(12px,env(safe-area-inset-right)); margin-left:max(12px,env(safe-area-inset-left)); }
  .wiki-header.site-header { min-height:0; gap:14px; }
  .wiki-header .aloha-logo-image { width:146px; }
  .wiki-header .wiki-main-nav { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:5px; }
  .wiki-header .site-nav-button,.wiki-header .theme-toggle,.wiki-header .cabinet-link { width:100%; min-width:0; min-height:48px; padding:0 4px; border-radius:13px; }
  .wiki-header .theme-toggle-label,.wiki-header .cabinet-link b,.wiki-header .cabinet-link i { display:none; }
  .wiki-main { padding-block:18px 90px; }
  .wiki-hero { grid-template-columns:minmax(0,1fr); padding:22px 17px; border-radius:25px; }
  .wiki-hero-mark { position:absolute; top:17px; right:16px; width:58px; height:58px; border-radius:17px; opacity:.92; transform:none; }
  .wiki-hero-mark span { font-size:1.15rem; }
  .wiki-hero-mark i { inset:6px; border-radius:12px; }
  .wiki-kicker { padding-right:64px; font-size:.48rem; }
  .wiki-hero h1 { max-width:calc(100% - 4px); font-size:clamp(2.05rem,14vw,3.6rem); overflow-wrap:anywhere; }
  .wiki-hero-copy > p:last-child { margin-top:17px; font-size:.9rem; }
  .wiki-search { margin-top:9px; }
  .wiki-search > div:first-of-type { grid-template-columns:38px minmax(0,1fr); min-height:58px; overflow:visible; border-radius:17px; }
  .wiki-search input { height:54px; font-size:16px; }
  .wiki-search button { grid-column:1/-1; min-height:48px; border-radius:14px; margin-top:8px; }
  .wiki-search-suggestions { top:calc(100% + 58px); }
  .wiki-view { margin-top:48px; }
  .wiki-section-heading { align-items:flex-start; flex-direction:column; gap:10px; }
  .wiki-featured-grid,.wiki-category-grid,.wiki-results { grid-template-columns:minmax(0,1fr); }
  .wiki-category-grid { margin-bottom:50px; }
  .wiki-article-card { min-height:210px; }
  .wiki-category-card { grid-template-columns:50px minmax(0,1fr) auto; padding:16px; }
  .wiki-category-card > span { width:50px; height:50px; }
  .wiki-recent-row { grid-template-columns:40px minmax(0,1fr) auto; gap:11px; padding:14px; }
  .wiki-recent-row time { display:none; }
  .wiki-list-heading { align-items:flex-start; }
  .wiki-list-heading > span { width:58px; height:58px; border-radius:17px; }
  .wiki-list-heading h2 { font-size:clamp(1.25rem,8vw,2rem); }
  .wiki-article { border-radius:22px; }
  .wiki-article-header,.wiki-article-body { padding:22px 17px; }
  .wiki-article-header h1 { font-size:clamp(1.35rem,8.5vw,2.2rem); }
  .wiki-article-body p,.wiki-article-body li { font-size:.94rem; }
  .wiki-command-block { grid-template-columns:minmax(0,1fr); }
  .wiki-command-block button { width:100%; }
  .wiki-article-feedback { align-items:stretch; flex-direction:column; }
  .wiki-article-feedback button { width:100%; }
  .wiki-related { grid-template-columns:minmax(0,1fr); }
  .wiki-footer { align-items:flex-start; flex-direction:column; justify-content:center; padding-block:25px; }
  .wiki-footer nav { flex-wrap:wrap; }
  .wiki-feedback-dialog { width:calc(100% - 12px); max-width:calc(100% - 12px); max-height:calc(100dvh - 12px); padding:24px 17px; }
  .wiki-header .wiki-main-nav { grid-template-columns:repeat(6,minmax(0,1fr)); }
  .wiki-studio-entry { width:100%; min-width:0; min-height:48px; padding:0 4px; border-radius:13px; }
  .wiki-studio-entry b { display:none; }
  .wiki-studio-header > div p { display:none; }
  .wiki-studio-close span { display:none; }
  .wiki-studio-header nav button { min-height:40px; padding:0 11px; font-size:.7rem; }
  .wiki-editor-head { min-height:76px; padding:10px 12px; }
  .wiki-editor-head h2 { max-width:52vw; font-size:.65rem; }
  .wiki-editor-head p { max-width:50vw; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .wiki-editor-head button { min-height:38px; padding:0 9px; font-size:.65rem; }
  .wiki-editor-preview-toggle { display:none; }
  .wiki-editor-scroll { height:calc(100dvh - 205px); padding:18px 12px 110px; }
  .wiki-editor-fields { grid-template-columns:minmax(0,1fr); }
  .wiki-editor-fields label.wide { grid-column:auto; }
  .wiki-block-builder-head { align-items:flex-start; flex-direction:column; }
  .wiki-block-add { justify-content:flex-start; }
  .wiki-editor-block { grid-template-columns:34px minmax(0,1fr); gap:8px; padding:9px; }
  .wiki-editor-block-handle { width:34px; height:34px; }
  .wiki-editor-block-actions { grid-column:1/-1; flex-direction:row; justify-content:flex-end; }
  .wiki-editor-publish { grid-template-columns:minmax(0,1fr); }
  .wiki-editor-publish > div { display:grid; grid-template-columns:1fr 1fr; }
  .wiki-editor-publish button.primary { grid-column:1/-1; }
  .wiki-studio-panel:not([data-wiki-studio-panel="articles"]) { width:calc(100% - 24px); padding:28px 0 90px; }
  .wiki-studio-section-head { align-items:stretch; flex-direction:column; }
  .wiki-category-manager > div { grid-template-columns:minmax(0,1fr); }
  .wiki-feedback-item { grid-template-columns:minmax(0,1fr); }
  .wiki-feedback-item > div:last-child { flex-wrap:wrap; }
  .wiki-media-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media(max-width:390px) {
  .wiki-header .wiki-main-nav { gap:3px; }
  .wiki-header .site-nav-button,.wiki-header .theme-toggle,.wiki-header .cabinet-link { min-height:44px; }
  .wiki-card-meta { align-items:flex-start; flex-direction:column; }
  .wiki-category-card p { display:none; }
}

@media(prefers-reduced-motion:reduce) {
  .wiki-loading span { animation:none; }
  .wiki-page * { scroll-behavior:auto!important; transition-duration:.01ms!important; }
}

/* ALOHA Wiki r2 — unified, viewport-safe public layout and studio. */
.wiki-page {
  --wiki-layout:1460px;
  --wiki-header-height:88px;
}
.wiki-page > .shell {
  width:min(var(--wiki-layout),calc(100% - clamp(32px,5vw,88px)));
  min-width:0;
  max-width:100%;
}
.wiki-header.site-header {
  position:sticky;
  top:0;
  z-index:50;
  width:min(var(--wiki-layout),calc(100% - clamp(32px,5vw,88px)));
  height:var(--wiki-header-height);
  min-height:var(--wiki-header-height);
  padding:0 18px;
  gap:26px;
  border:1px solid var(--wiki-line);
  border-top:0;
  border-radius:0 0 24px 24px;
  background:color-mix(in srgb,var(--wiki-surface-solid) 88%,transparent);
  box-shadow:0 16px 44px rgba(0,0,0,.07);
  backdrop-filter:blur(22px) saturate(1.25);
  -webkit-backdrop-filter:blur(22px) saturate(1.25);
}
.wiki-header .aloha-logo-brand {
  width:184px;
  min-width:184px;
  max-width:184px;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-content:center;
  gap:0;
  overflow:hidden;
}
.wiki-header .aloha-logo-image {
  display:block;
  width:178px;
  height:55px;
  max-width:100%;
  object-fit:contain;
  object-position:left center;
}
.wiki-header .aloha-logo-caption {
  display:block;
  margin:-6px 0 0 52px;
  overflow:hidden;
  font:800 7px/1.2 system-ui,sans-serif;
  letter-spacing:.16em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.wiki-header .wiki-main-nav {
  min-width:0;
  margin-left:auto;
  display:flex;
  justify-content:flex-end;
  gap:8px;
}
.wiki-header .wiki-main-nav :is(.site-nav-button,.cabinet-link,.wiki-studio-entry) b {
  display:block;
}
.wiki-header :is(.site-nav-button,.theme-toggle,.cabinet-link,.wiki-studio-entry) {
  width:auto;
  min-width:0;
  min-height:46px;
  padding:0 16px;
  border:1px solid var(--wiki-line);
  border-radius:14px;
  color:var(--wiki-copy);
  background:color-mix(in srgb,var(--wiki-surface) 84%,transparent);
  box-shadow:inset 0 1px rgba(255,255,255,.08);
  font-size:.75rem;
  font-weight:850;
  white-space:nowrap;
}
.wiki-header :is(.site-nav-button,.theme-toggle,.cabinet-link) b {
  font-size:inherit;
}
.wiki-header .theme-toggle {
  gap:8px;
}
.wiki-header .theme-toggle-icon {
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#735714;
  background:linear-gradient(145deg,#ffe37d,#ffc64a);
  font-size:.82rem;
}
.wiki-header .cabinet-link {
  margin-left:0;
  color:var(--wiki-text);
  background:linear-gradient(135deg,color-mix(in srgb,var(--wiki-accent) 11%,var(--wiki-surface)),color-mix(in srgb,var(--wiki-accent-2) 9%,var(--wiki-surface)));
}
.wiki-header .nav-home { color:var(--wiki-text); border-color:color-mix(in srgb,var(--wiki-coral) 34%,var(--wiki-line)); background:linear-gradient(135deg,color-mix(in srgb,var(--wiki-coral) 8%,var(--wiki-surface)),var(--wiki-surface)); }
.wiki-header .wiki-studio-entry {
  color:#082b2c;
  border-color:color-mix(in srgb,var(--wiki-accent) 45%,transparent);
  background:linear-gradient(135deg,var(--wiki-accent),var(--wiki-accent-2));
  box-shadow:0 10px 24px color-mix(in srgb,var(--wiki-accent) 18%,transparent);
}
.wiki-header :is(.site-nav-button,.theme-toggle,.cabinet-link,.wiki-studio-entry):hover {
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--wiki-accent) 48%,transparent);
  color:var(--wiki-text);
  opacity:1;
}

.wiki-main {
  padding-block:38px 104px;
}
.wiki-hero {
  grid-template-columns:minmax(0,1fr) 136px;
  gap:26px;
  padding:clamp(32px,4vw,54px);
  border-radius:32px;
}
.wiki-hero h1 {
  max-width:900px;
  font-size:clamp(2.7rem,5.1vw,5rem);
  line-height:.98;
}
.wiki-hero-copy > p:last-child {
  max-width:760px;
  margin-top:20px;
  font-size:clamp(.98rem,1.35vw,1.16rem);
}
.wiki-hero-mark {
  width:128px;
  height:128px;
  border-radius:32px;
}
.wiki-hero-mark span { font-size:3rem; }
.wiki-hero-mark i { border-radius:24px; }
.wiki-search {
  margin-top:18px;
}
.wiki-search > div:first-of-type {
  min-height:66px;
  border-radius:19px;
}
.wiki-search input { height:62px; }
.wiki-search button { min-width:138px; }
.wiki-hero-stats {
  gap:13px;
}
.wiki-hero-stats span {
  min-height:34px;
  padding:0 12px;
  border:1px solid var(--wiki-line);
  border-radius:999px;
  background:color-mix(in srgb,var(--wiki-surface) 72%,transparent);
}
.wiki-view { margin-top:58px; }
.wiki-section-heading {
  margin-bottom:22px;
}
.wiki-section-heading.compact { margin-top:58px; }
.wiki-section-heading h2 {
  font-size:clamp(1.35rem,2.5vw,2.15rem);
  line-height:1.18;
}
.wiki-section-heading > p { max-width:520px; }
.wiki-featured-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.wiki-article-card {
  min-height:224px;
  padding:24px;
  border-radius:24px;
}
.wiki-article-card h3 {
  margin-top:20px;
  font-size:clamp(1.02rem,1.15vw,1.22rem);
}
.wiki-article-card p {
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.wiki-category-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-bottom:58px;
}
.wiki-category-card {
  min-height:122px;
  padding:20px;
}
.wiki-category-card strong {
  font-size:.92rem;
  line-height:1.35;
}
.wiki-category-card p {
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.wiki-recent-list {
  overflow:hidden;
}
.wiki-recent-row {
  min-height:76px;
  padding:15px 20px;
}

.wiki-list-heading h2 {
  font-size:clamp(1.45rem,3vw,2.5rem);
}
.wiki-results {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.wiki-results .wiki-article-card { min-height:218px; }

.wiki-article-view {
  grid-template-columns:minmax(190px,220px) minmax(0,900px) minmax(210px,250px);
  justify-content:center;
  gap:24px;
}
.wiki-article-view:has(.wiki-related[hidden]) {
  grid-template-columns:minmax(190px,220px) minmax(0,980px);
}
.wiki-toc,.wiki-related {
  top:calc(var(--wiki-header-height) + 20px);
}
.wiki-toc > div,.wiki-related {
  padding:20px;
  border-radius:20px;
}
.wiki-article {
  width:100%;
  border-radius:28px;
}
.wiki-article-header {
  padding:clamp(34px,3.8vw,48px);
}
.wiki-article-header h1 {
  max-width:780px;
  margin:18px 0 14px;
  font-size:clamp(1.75rem,3vw,2.75rem);
  line-height:1.2;
}
.wiki-article-header > p {
  font-size:.98rem;
}
.wiki-article-body {
  padding:clamp(34px,3.8vw,48px);
}
.wiki-article-body h2 {
  font-size:clamp(1.15rem,2vw,1.55rem);
}
.wiki-article-body p,.wiki-article-body li {
  font-size:.98rem;
}
.wiki-related a {
  min-height:58px;
  padding:11px;
}
.wiki-related a strong {
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  text-overflow:clip;
}
.wiki-footer {
  min-height:108px;
}

/* Studio uses intrinsic rows instead of fragile viewport-height arithmetic. */
.wiki-studio:not([hidden]) {
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
}
.wiki-studio-header {
  min-height:78px;
  height:auto;
  grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto;
  gap:18px;
  padding:11px clamp(16px,2vw,32px);
}
.wiki-studio-header nav {
  overscroll-behavior-x:contain;
}
.wiki-studio-close {
  white-space:nowrap;
}
.wiki-studio-body {
  height:auto;
  min-height:0;
  overflow:hidden;
}
.wiki-studio-panel {
  min-width:0;
  min-height:0;
  max-height:100%;
}
.wiki-studio-panel[data-wiki-studio-panel="articles"] {
  position:relative;
  height:100%;
  grid-template-columns:310px minmax(0,1fr);
}
.wiki-studio-library {
  height:100%;
  min-height:0;
}
.wiki-editor {
  height:100%;
  min-height:0;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
}
.wiki-editor-empty {
  height:100%;
  min-height:0;
}
.wiki-editor-scroll {
  height:auto;
  min-height:0;
}
.wiki-editor-preview {
  position:absolute;
  inset:0 0 0 310px;
  z-index:30;
}
.wiki-studio-panel:not([data-wiki-studio-panel="articles"]) {
  max-height:100%;
  overflow:auto;
}

@media(max-width:1280px) {
  .wiki-page { --wiki-layout:1220px; }
  .wiki-results { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wiki-article-view {
    grid-template-columns:190px minmax(0,1fr);
    max-width:1120px;
    margin-inline:auto;
  }
  .wiki-article-view:has(.wiki-related[hidden]) {
    grid-template-columns:190px minmax(0,1fr);
  }
  .wiki-related {
    position:static;
    grid-column:2;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .wiki-related > small { grid-column:1/-1; }
}

@media(max-width:960px) {
  .wiki-page {
    --wiki-header-height:82px;
  }
  .wiki-header.site-header {
    gap:16px;
  }
  .wiki-header .aloha-logo-brand {
    width:158px;
    min-width:158px;
    max-width:158px;
  }
  .wiki-header .aloha-logo-image {
    width:153px;
    height:48px;
  }
  .wiki-header .aloha-logo-caption {
    margin-top:-5px;
    margin-left:45px;
    font-size:6px;
  }
  .wiki-header :is(.site-nav-button,.theme-toggle,.cabinet-link,.wiki-studio-entry) {
    padding-inline:12px;
  }
  .wiki-featured-grid,.wiki-category-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .wiki-article-view,.wiki-article-view:has(.wiki-related[hidden]) {
    grid-template-columns:minmax(0,1fr);
    max-width:850px;
  }
  .wiki-toc {
    position:static;
  }
  .wiki-toc nav {
    display:flex;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .wiki-toc a,.wiki-toc a.sub {
    flex:0 0 auto;
    padding:9px 11px;
    border-left:0;
    border-bottom:2px solid transparent;
  }
  .wiki-related {
    grid-column:1;
  }
  .wiki-studio-header {
    grid-template-columns:minmax(0,1fr) auto;
  }
  .wiki-studio-header nav {
    grid-column:1/-1;
    grid-row:2;
    justify-content:flex-start;
  }
  .wiki-studio-panel[data-wiki-studio-panel="articles"] {
    grid-template-columns:minmax(0,1fr);
  }
  .wiki-studio-library {
    position:absolute;
    z-index:40;
    inset:0;
    width:min(360px,100%);
    border-right:1px solid var(--wiki-line);
    box-shadow:28px 0 70px rgba(0,0,0,.28);
    transform:translateX(-105%);
    transition:transform .22s ease;
  }
  .wiki-studio-library.mobile-open { transform:translateX(0); }
  .wiki-editor-preview { inset:0; }
}

@media(max-width:720px) {
  .wiki-page {
    --wiki-header-height:auto;
  }
  .wiki-page > .shell,
  .wiki-header.site-header {
    width:auto;
    max-width:none;
    margin-left:max(12px,env(safe-area-inset-left));
    margin-right:max(12px,env(safe-area-inset-right));
  }
  .wiki-header.site-header {
    position:relative;
    top:auto;
    min-height:0;
    height:auto;
    align-items:center;
    flex-direction:column;
    padding:14px;
    gap:12px;
    border-radius:0 0 20px 20px;
  }
  .wiki-header .aloha-logo-brand {
    width:154px;
    min-width:154px;
    max-width:154px;
    align-self:flex-start;
  }
  .wiki-header .aloha-logo-image {
    width:150px;
    height:46px;
  }
  .wiki-header .wiki-main-nav {
    width:100%;
    display:flex;
    justify-content:stretch;
    gap:6px;
  }
  .wiki-header :is(.site-nav-button,.theme-toggle,.cabinet-link,.wiki-studio-entry) {
    flex:1 1 0;
    width:auto;
    min-height:44px;
    padding:0 9px;
    border-radius:12px;
    font-size:.68rem;
  }
  .wiki-header .theme-toggle-icon {
    width:22px;
    height:22px;
  }
  .wiki-header .theme-toggle-label { display:none; }
  .wiki-header .wiki-studio-entry b { display:block; }
  .wiki-header .cabinet-link b { display:block; }
  .wiki-main { padding-block:20px 78px; }
  .wiki-hero {
    grid-template-columns:minmax(0,1fr);
    gap:14px;
    padding:24px 18px;
    border-radius:24px;
  }
  .wiki-kicker {
    padding-right:62px;
    font-size:.46rem;
  }
  .wiki-hero h1 {
    max-width:100%;
    font-size:clamp(2.1rem,12vw,3.45rem);
    letter-spacing:-.06em;
    overflow-wrap:normal;
  }
  .wiki-hero-mark {
    position:absolute;
    top:18px;
    right:17px;
    width:56px;
    height:56px;
    border-radius:16px;
    transform:none;
  }
  .wiki-hero-mark span { font-size:1.05rem; }
  .wiki-hero-mark i { inset:6px; border-radius:11px; }
  .wiki-search {
    margin-top:5px;
  }
  .wiki-search > div:first-of-type {
    grid-template-columns:38px minmax(0,1fr);
    min-height:56px;
    overflow:visible;
  }
  .wiki-search input {
    height:52px;
    font-size:16px;
  }
  .wiki-search button {
    grid-column:1/-1;
    min-height:46px;
    margin-top:8px;
    border-radius:13px;
  }
  .wiki-search-suggestions { top:calc(100% + 54px); }
  .wiki-hero-stats {
    gap:7px;
  }
  .wiki-hero-stats span {
    min-height:30px;
    padding-inline:9px;
    font-size:.66rem;
  }
  .wiki-view { margin-top:44px; }
  .wiki-section-heading {
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
  .wiki-section-heading h2 {
    font-size:clamp(1.2rem,6.6vw,1.75rem);
  }
  .wiki-featured-grid,.wiki-category-grid,.wiki-results {
    grid-template-columns:minmax(0,1fr);
  }
  .wiki-article-card {
    min-height:205px;
  }
  .wiki-category-card {
    min-height:108px;
    grid-template-columns:50px minmax(0,1fr) auto;
    padding:16px;
  }
  .wiki-category-card > span {
    width:50px;
    height:50px;
  }
  .wiki-recent-row {
    grid-template-columns:40px minmax(0,1fr) auto;
    gap:10px;
    padding:13px;
  }
  .wiki-recent-row time { display:none; }
  .wiki-list-heading {
    align-items:flex-start;
    gap:14px;
  }
  .wiki-list-heading > span {
    width:56px;
    height:56px;
    border-radius:16px;
  }
  .wiki-list-heading h2 {
    font-size:clamp(1.2rem,7vw,1.8rem);
  }
  .wiki-article-view {
    gap:12px;
  }
  .wiki-toc > div,.wiki-related {
    padding:14px;
  }
  .wiki-article {
    border-radius:21px;
  }
  .wiki-article-header,.wiki-article-body {
    padding:24px 18px;
  }
  .wiki-article-header h1 {
    font-size:clamp(1.35rem,7.5vw,2rem);
  }
  .wiki-article-body h2 {
    font-size:clamp(1.05rem,5.7vw,1.35rem);
  }
  .wiki-article-body p,.wiki-article-body li {
    font-size:.94rem;
  }
  .wiki-related {
    grid-template-columns:minmax(0,1fr);
  }
  .wiki-footer {
    align-items:flex-start;
    flex-direction:column;
    min-height:0;
    padding-block:25px;
  }
  .wiki-footer nav { flex-wrap:wrap; }
  .wiki-studio-header {
    grid-template-columns:minmax(0,1fr) auto;
    padding:9px 10px;
    gap:8px;
  }
  .wiki-studio-header > div p { display:none; }
  .wiki-studio-logo {
    width:42px;
    height:42px;
  }
  .wiki-studio-close {
    min-height:42px;
    padding-inline:12px;
  }
  .wiki-studio-close span { display:block; }
  .wiki-studio-header nav {
    gap:5px;
  }
  .wiki-studio-header nav button {
    min-height:38px;
    padding:0 10px;
    font-size:.67rem;
  }
  .wiki-editor-head {
    min-height:74px;
    padding:10px 12px;
  }
  .wiki-editor-head h2 {
    max-width:46vw;
  }
  .wiki-editor-scroll {
    padding:18px 12px 90px;
  }
  .wiki-editor-fields {
    grid-template-columns:minmax(0,1fr);
  }
  .wiki-editor-fields label.wide { grid-column:auto; }
  .wiki-studio-panel:not([data-wiki-studio-panel="articles"]) {
    width:calc(100% - 22px);
    padding:26px 0 80px;
  }
}

@media(max-width:460px) {
  .wiki-header .aloha-logo-brand {
    align-self:center;
  }
  .wiki-header .wiki-main-nav {
    display:flex;
    grid-template-columns:none;
  }
  .wiki-header :is(.site-nav-button,.theme-toggle,.cabinet-link,.wiki-studio-entry) {
    padding-inline:5px;
    font-size:.61rem;
  }
  .wiki-header .cabinet-link b {
    max-width:82px;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .wiki-hero h1 { font-size:clamp(1.95rem,11.5vw,2.9rem); }
  .wiki-category-card p { display:none; }
  .wiki-card-meta {
    align-items:flex-start;
    flex-wrap:wrap;
  }
  .wiki-studio-close span { font-size:0; }
  .wiki-studio-close span::after {
    content:"Закрыть";
    font-size:.66rem;
  }
  .wiki-editor-head > div:last-child {
    gap:4px;
  }
  .wiki-editor-head button {
    padding-inline:7px;
  }
}

@media(prefers-reduced-motion:reduce) {
  .wiki-header :is(.site-nav-button,.theme-toggle,.cabinet-link,.wiki-studio-entry),
  .wiki-studio-library { transition:none; }
}

/* Rich article authoring, responsive media and the in-Wiki media library. */
.wiki-article-body :is(strong,em,u,s,.wiki-inline-code,.wiki-inline-link) { color:var(--wiki-text); }
.wiki-article-body strong { font-weight:900; }
.wiki-article-body u { text-decoration-color:var(--article-accent); text-decoration-thickness:2px; text-underline-offset:3px; }
.wiki-article-body s { color:var(--wiki-muted); }
.wiki-inline-code { padding:.14em .42em; border:1px solid var(--wiki-line); border-radius:7px; background:color-mix(in srgb,var(--article-accent) 8%,var(--wiki-elevated)); font:700 .86em/1.45 ui-monospace,SFMono-Regular,Consolas,monospace; }
.wiki-inline-link { color:var(--article-accent)!important; font-weight:850; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; overflow-wrap:anywhere; }
.wiki-quote-block { position:relative; margin:28px 0; padding:22px 24px 22px 28px; border:1px solid color-mix(in srgb,var(--article-accent) 32%,var(--wiki-line)); border-left:5px solid var(--article-accent); border-radius:6px 18px 18px 6px; color:var(--wiki-copy); background:linear-gradient(100deg,color-mix(in srgb,var(--article-accent) 9%,var(--wiki-elevated)),var(--wiki-elevated)); font-size:1.02rem; font-style:italic; line-height:1.75; }
.wiki-quote-block::before { position:absolute; top:7px; left:8px; color:color-mix(in srgb,var(--article-accent) 45%,transparent); content:"“"; font:900 2rem/1 Georgia,serif; }
.wiki-image-block { width:100%; max-width:100%; }
.wiki-image-block.size-small { width:min(100%,420px); }
.wiki-image-block.size-medium { width:min(100%,620px); }
.wiki-image-block.size-large { width:min(100%,820px); }
.wiki-image-block.size-wide,.wiki-image-block.align-full { width:100%; }
.wiki-image-block.align-left { margin-right:auto; margin-left:0; }
.wiki-image-block.align-center,.wiki-image-block.align-full { margin-right:auto; margin-left:auto; }
.wiki-image-block.align-right { margin-right:0; margin-left:auto; }
.wiki-image-block img { width:auto; max-width:100%; height:auto; max-height:min(680px,75vh); object-fit:contain; }
.wiki-image-block.align-center img,.wiki-image-block.align-full img { margin-right:auto; margin-left:auto; }
.wiki-image-block.align-right img { margin-right:0; margin-left:auto; }
.wiki-image-block.align-left img { margin-right:auto; margin-left:0; }
.wiki-image-caption { display:grid; gap:5px; }
.wiki-image-caption-title { color:var(--wiki-text); font-size:.78rem; }
.wiki-image-reader-description { color:var(--wiki-copy); font-size:.72rem; line-height:1.55; }
.wiki-image-placeholder { min-height:220px; display:grid; place-items:center; border:1px dashed var(--wiki-line); border-radius:20px; color:var(--wiki-muted); background:var(--wiki-elevated); text-align:center; }

.wiki-block-builder-head > div:first-child { min-width:0; }
.wiki-block-builder-head p { max-width:660px; margin:8px 0 0; color:var(--wiki-muted); font-size:.72rem; line-height:1.55; }
.wiki-block-add-dock { position:sticky; z-index:12; bottom:10px; display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:16px; margin-top:16px; padding:11px 12px; border:1px solid color-mix(in srgb,var(--wiki-accent) 30%,var(--wiki-line)); border-radius:15px; background:color-mix(in srgb,var(--wiki-surface-solid) 90%,transparent); box-shadow:0 16px 38px rgba(0,0,0,.22); backdrop-filter:blur(16px) saturate(1.12); }
.wiki-block-add-dock > div:first-child { display:grid; gap:3px; min-width:155px; }
.wiki-block-add-dock small { color:var(--wiki-accent); font:400 .38rem/1.35 var(--wiki-pixel); }
.wiki-block-add-dock strong { color:var(--wiki-text); font-size:.68rem; }
.wiki-block-add-dock .wiki-block-add { justify-content:flex-end; }
.wiki-block-add button.featured { color:#082b2c; border-color:transparent; background:linear-gradient(135deg,var(--wiki-accent),var(--wiki-accent-2)); box-shadow:0 8px 18px color-mix(in srgb,var(--wiki-accent) 15%,transparent); }
.wiki-rich-editor { min-width:0; width:100%; display:flex!important; flex-direction:column; gap:0!important; overflow:hidden; border:1px solid var(--wiki-line); border-radius:14px; background:var(--wiki-elevated); }
.wiki-rich-toolbar { width:100%; min-width:0; min-height:43px; display:flex; align-items:center; gap:4px; overflow-x:auto; padding:5px 7px; border-bottom:1px solid var(--wiki-line); background:color-mix(in srgb,var(--wiki-surface-solid) 58%,transparent); scrollbar-width:thin; }
.wiki-rich-toolbar button { min-width:34px; min-height:32px; flex:0 0 auto; padding:0 9px; border:1px solid transparent; border-radius:8px; color:var(--wiki-copy); background:transparent; font-size:.68rem; font-weight:850; cursor:pointer; }
.wiki-rich-toolbar button:hover { border-color:var(--wiki-line); color:var(--wiki-text); background:color-mix(in srgb,var(--wiki-accent) 8%,transparent); }
.wiki-rich-toolbar button.italic { font-style:italic; }.wiki-rich-toolbar button.underline { text-decoration:underline; }.wiki-rich-toolbar button.strike { text-decoration:line-through; }
.wiki-rich-toolbar button.code { color:var(--wiki-accent); font-family:ui-monospace,monospace; }
.wiki-rich-toolbar button.clear { color:var(--wiki-coral); }
.wiki-rich-toolbar-divider { width:1px; height:21px; flex:0 0 1px; margin:0 3px; background:var(--wiki-line); }
.wiki-editor .wiki-rich-textarea { width:100%; min-height:132px; margin:0; padding:14px 15px; border:0; border-radius:0; box-shadow:none; background:transparent; line-height:1.65; }
.wiki-editor .wiki-rich-textarea:focus { border:0; box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--wiki-accent) 36%,transparent); }

.wiki-image-editor-stage { position:relative; min-height:230px; display:grid; place-items:center; overflow:hidden; border:1px dashed color-mix(in srgb,var(--wiki-accent) 38%,var(--wiki-line)); border-radius:18px; background:linear-gradient(145deg,color-mix(in srgb,var(--wiki-accent) 6%,var(--wiki-elevated)),var(--wiki-elevated)); }
.wiki-image-editor-stage.dragging { border-color:var(--wiki-accent); box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--wiki-accent) 14%,transparent); }
.wiki-image-editor-stage img { display:block; width:auto; max-width:100%; height:auto; max-height:clamp(230px,33vw,420px); object-fit:contain; background:repeating-conic-gradient(color-mix(in srgb,var(--wiki-line) 40%,transparent) 0 25%,transparent 0 50%) 0/24px 24px; }
.wiki-image-editor-empty { max-width:430px; padding:48px 22px 82px; color:var(--wiki-muted); text-align:center; line-height:1.55; }
.wiki-image-editor-stage.uploading::after { position:absolute; inset:0; display:grid; place-items:center; color:var(--wiki-text); background:color-mix(in srgb,var(--wiki-surface-solid) 85%,transparent); backdrop-filter:blur(8px); content:"Оптимизируем фото…"; font-weight:900; }
.wiki-image-editor-actions { position:absolute; right:12px; bottom:12px; left:12px; display:flex; justify-content:center; gap:8px; }
.wiki-image-action { min-height:44px; display:inline-flex; align-items:center; justify-content:center; padding:0 15px; border:1px solid var(--wiki-line); border-radius:12px; color:var(--wiki-text); background:color-mix(in srgb,var(--wiki-surface-solid) 92%,transparent); box-shadow:0 10px 28px rgba(0,0,0,.12); font-size:.72rem; font-weight:900; cursor:pointer; backdrop-filter:blur(10px); }
.wiki-image-action.primary { color:#082b2c; border-color:transparent; background:linear-gradient(135deg,var(--wiki-accent),var(--wiki-accent-2)); }
.wiki-image-advanced { border:1px solid var(--wiki-line); border-radius:13px; background:var(--wiki-elevated); }
.wiki-image-advanced summary { padding:12px 14px; color:var(--wiki-copy); font-size:.7rem; font-weight:850; cursor:pointer; }
.wiki-image-meta-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:0 12px 12px; }
.wiki-image-meta-fields .wiki-image-field:first-child { grid-column:1/-1; }
.wiki-image-field { display:grid; gap:6px; min-width:0; color:var(--wiki-muted); font-size:.62rem; font-weight:800; }
.wiki-image-layout { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.wiki-image-choice { min-width:0; margin:0; padding:10px; border:1px solid var(--wiki-line); border-radius:13px; }
.wiki-image-choice legend { padding:0 5px; color:var(--wiki-muted); font-size:.6rem; font-weight:850; }
.wiki-image-choice > div { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; }
.wiki-image-choice button { min-width:0; min-height:35px; padding:0 6px; overflow:hidden; border:1px solid transparent; border-radius:9px; color:var(--wiki-copy); background:transparent; font-size:.59rem; font-weight:800; text-overflow:ellipsis; cursor:pointer; }
.wiki-image-choice button.active { color:#082b2c; border-color:transparent; background:linear-gradient(135deg,var(--wiki-accent),var(--wiki-accent-2)); }

.wiki-media-picker { width:min(1120px,calc(100% - 24px)); height:min(820px,calc(100dvh - 24px)); max-width:none; max-height:none; padding:0; overflow:hidden; border:1px solid var(--wiki-line); border-radius:26px; color:var(--wiki-text); background:var(--wiki-surface-solid); box-shadow:0 34px 110px rgba(0,0,0,.44); }
.wiki-media-picker[open] { display:grid; grid-template-rows:auto auto auto minmax(0,1fr); }
.wiki-media-picker::backdrop { background:rgba(2,14,22,.76); backdrop-filter:blur(9px); }
.wiki-media-picker > header { position:relative; padding:25px 70px 18px 25px; border-bottom:1px solid var(--wiki-line); background:linear-gradient(135deg,color-mix(in srgb,var(--wiki-accent) 10%,transparent),color-mix(in srgb,var(--wiki-accent-2) 7%,transparent)); }
.wiki-media-picker header small { color:var(--wiki-accent); font:400 .44rem/1.4 var(--wiki-pixel); }.wiki-media-picker header h2 { margin:9px 0 7px; font:400 clamp(1.05rem,3vw,1.65rem)/1.3 var(--wiki-pixel); }.wiki-media-picker header p { margin:0; color:var(--wiki-copy); font-size:.76rem; }
.wiki-media-picker-tools { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; padding:14px 18px 5px; }
.wiki-media-picker-search { min-width:0; display:grid; grid-template-columns:42px minmax(0,1fr); align-items:center; border:1px solid var(--wiki-line); border-radius:13px; background:var(--wiki-elevated); }
.wiki-media-picker-search span { color:var(--wiki-accent); text-align:center; }.wiki-media-picker-search input { min-width:0; height:46px; padding:0 10px 0 0; border:0; outline:0; color:var(--wiki-text); background:transparent; font-size:16px; }
.wiki-media-picker .wiki-media-status { padding:0 20px; }
.wiki-media-picker-grid { min-height:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-content:start; gap:11px; overflow:auto; padding:10px 18px 22px; }
.wiki-media-picker-grid > .wiki-results-empty { grid-column:1/-1; }
.wiki-media-picker-card { min-width:0; overflow:hidden; padding:0; border:1px solid var(--wiki-line); border-radius:16px; color:var(--wiki-text); background:var(--wiki-surface); text-align:left; cursor:pointer; }
.wiki-media-picker-card:hover { border-color:var(--wiki-accent); transform:translateY(-2px); }
.wiki-media-picker-card img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; background:var(--wiki-elevated); }
.wiki-media-picker-card > span { display:block; min-width:0; padding:10px 10px 5px; }.wiki-media-picker-card strong,.wiki-media-picker-card small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.wiki-media-picker-card strong { font-size:.7rem; }.wiki-media-picker-card small { margin-top:4px; color:var(--wiki-muted); font-size:.58rem; }
.wiki-media-picker-card > b { display:block; padding:5px 10px 11px; color:var(--wiki-accent); font-size:.64rem; }

@media(max-width:960px) {
  .wiki-media-picker-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:720px) {
  .wiki-header .wiki-main-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .wiki-header :is(.site-nav-button,.theme-toggle,.cabinet-link,.wiki-studio-entry) { width:100%; }
  .wiki-image-meta-fields,.wiki-image-layout { grid-template-columns:minmax(0,1fr); }
  .wiki-image-meta-fields .wiki-image-field:first-child { grid-column:auto; }
  .wiki-image-choice > div { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wiki-block-add-dock { position:static; grid-template-columns:minmax(0,1fr); gap:9px; }
  .wiki-block-add-dock .wiki-block-add { justify-content:flex-start; }
  .wiki-media-picker { width:calc(100% - 12px); height:calc(100dvh - 12px); border-radius:20px; }
  .wiki-media-picker-tools { grid-template-columns:minmax(0,1fr); }
  .wiki-media-picker-tools .wiki-media-upload { width:100%; justify-content:center; }
  .wiki-media-picker-grid { grid-template-columns:repeat(2,minmax(0,1fr)); padding-inline:12px; }
}
@media(max-width:460px) {
  .wiki-header .wiki-main-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wiki-image-editor-actions { display:grid; grid-template-columns:1fr 1fr; }
  .wiki-image-action { min-width:0; padding-inline:7px; font-size:.63rem; }
  .wiki-media-picker-grid { grid-template-columns:minmax(0,1fr); }
  .wiki-rich-toolbar button { min-height:36px; }
}
