:root {
  color-scheme: dark;
  --bg: #0d0f14;
  --panel: #12151c;
  --panel-2: #181c25;
  --panel-3: #202532;
  --line: rgba(255, 255, 255, 0.07);
  --line-strong: rgba(255, 255, 255, 0.13);
  --text: #f3f4f7;
  --muted: #9ba3b2;
  --dim: #667080;
  --accent: #8b7cf6;
  --accent-soft: rgba(139, 124, 246, 0.13);
  --danger: #f4767c;
  --warning: #e9ae62;
  --blue: #7aa8ff;
  --radius: 16px;
  --shadow: 0 24px 72px rgba(0, 0, 0, 0.4);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); overflow: hidden; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
.is-hidden { display: none !important; }
.mobile-only { display: none !important; }

.login-shell {
  position: relative;
  display: grid;
  min-height: 100%;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(77, 92, 126, 0.16), transparent 42%),
    linear-gradient(145deg, #07090d 0%, #0a0d13 50%, #07090d 100%);
}
.login-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.22;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(circle, black 15%, transparent 72%);
}
.login-glow { position: absolute; width: 360px; height: 360px; border-radius: 50%; filter: blur(110px); opacity: .12; }
.login-glow-a { top: -120px; right: 8%; background: var(--accent); }
.login-glow-b { bottom: -180px; left: 5%; background: #607bff; }
.login-card {
  position: relative;
  width: min(460px, calc(100vw - 32px));
  padding: 46px;
  border: 1px solid var(--line-strong);
  border-radius: 28px;
  background: rgba(13, 16, 23, 0.86);
  box-shadow: var(--shadow);
  backdrop-filter: blur(22px);
}
.brand-mark { display: flex; align-items: flex-end; gap: 4px; width: 44px; height: 32px; margin-bottom: 34px; transform: skewX(-9deg); }
.brand-mark span { display: block; width: 11px; background: var(--accent); border-radius: 2px; box-shadow: 0 0 22px rgba(217,255,67,.22); }
.brand-mark span:nth-child(1) { height: 18px; }
.brand-mark span:nth-child(2) { height: 30px; }
.brand-mark span:nth-child(3) { height: 23px; }
.brand-mark.small { width: 31px; height: 25px; gap: 3px; margin: 0; }
.brand-mark.small span { width: 8px; }
.brand-mark.small span:nth-child(1) { height: 14px; }
.brand-mark.small span:nth-child(2) { height: 23px; }
.brand-mark.small span:nth-child(3) { height: 18px; }
.eyebrow { margin: 0 0 12px; color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.login-card h1 { margin: 0; font-size: clamp(34px, 7vw, 48px); line-height: 1.02; letter-spacing: -.045em; }
.login-copy { margin: 20px 0 30px; color: var(--muted); line-height: 1.55; }
.stack-form { display: grid; gap: 16px; }
.stack-form.compact { margin-top: 28px; }
.stack-form label { display: grid; gap: 8px; }
.stack-form label > span { color: #c6cbd4; font-size: 12px; font-weight: 650; }
input, textarea, select {
  width: 100%; border: 1px solid var(--line-strong); border-radius: 12px; outline: none;
  color: var(--text); background: rgba(255,255,255,.035); transition: .18s ease;
}
input, select { height: 48px; padding: 0 14px; }
input:focus, textarea:focus, select:focus { border-color: rgba(217,255,67,.55); box-shadow: 0 0 0 3px rgba(217,255,67,.08); background: rgba(255,255,255,.055); }
.form-error { min-height: 18px; margin: -4px 0; color: var(--danger); font-size: 12px; }
.primary-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 32px; min-height: 48px; padding: 0 20px;
  border: 0; border-radius: 12px; color: #090b0e; background: var(--accent); font-weight: 800; cursor: pointer;
  box-shadow: 0 10px 30px rgba(217,255,67,.1); transition: transform .16s ease, filter .16s ease;
}
.primary-button:hover { transform: translateY(-1px); filter: brightness(1.04); }
.primary-button:disabled { opacity: .5; cursor: wait; transform: none; }
.primary-button.wide { width: 100%; justify-content: space-between; }
.secure-note { display: flex; align-items: center; gap: 8px; margin-top: 24px; color: var(--dim); font-size: 11px; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 14px var(--accent); }

.app-shell { display: grid; grid-template-columns: 318px 1fr; height: 100%; }
.sidebar { display: flex; flex-direction: column; min-width: 0; border-right: 1px solid var(--line); background: #0a0d13; }
.sidebar-header { display: flex; align-items: center; justify-content: space-between; padding: 23px 22px 18px; }
.brand-lockup { display: flex; align-items: center; gap: 12px; }
.brand-lockup strong { display: block; font-size: 18px; letter-spacing: -.03em; }
.brand-lockup small { display: block; margin-top: 2px; color: var(--dim); font-size: 8px; font-weight: 800; letter-spacing: .18em; }
.new-thread-button {
  display: grid; grid-template-columns: 24px 1fr auto; align-items: center; gap: 9px; margin: 10px 16px 16px; padding: 13px 14px;
  border: 1px solid rgba(217,255,67,.22); border-radius: 12px; color: var(--accent); background: var(--accent-soft); text-align: left; font-weight: 700; cursor: pointer;
}
.new-thread-button:hover { border-color: rgba(217,255,67,.48); background: rgba(217,255,67,.16); }
.plus { font-size: 21px; font-weight: 400; line-height: 1; }
kbd { padding: 2px 6px; border: 1px solid var(--line); border-radius: 5px; color: var(--dim); background: rgba(255,255,255,.03); font: 10px ui-monospace, monospace; }
.search-box { display: grid; grid-template-columns: 20px 1fr auto; align-items: center; gap: 8px; margin: 0 16px 12px; padding: 0 12px; border: 1px solid transparent; border-radius: 10px; background: rgba(255,255,255,.035); color: var(--dim); }
.search-box:focus-within { border-color: var(--line-strong); background: rgba(255,255,255,.05); }
.search-box input { height: 40px; padding: 0; border: 0; box-shadow: none; background: transparent; font-size: 13px; }
.search-box input:focus { box-shadow: none; }
.filter-tabs { display: flex; gap: 5px; padding: 0 16px 12px; border-bottom: 1px solid var(--line); }
.filter-tab { padding: 6px 10px; border: 0; border-radius: 8px; color: var(--dim); background: transparent; font-size: 11px; font-weight: 700; cursor: pointer; }
.filter-tab.is-active { color: var(--text); background: rgba(255,255,255,.065); }
.thread-list { flex: 1; min-height: 0; overflow-y: auto; padding: 10px 9px; scrollbar-color: #252b36 transparent; scrollbar-width: thin; }
.thread-group-label { padding: 13px 12px 7px; color: var(--dim); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.thread-card { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 7px; width: 100%; margin-bottom: 3px; padding: 12px 13px; border: 1px solid transparent; border-radius: 12px; color: inherit; background: transparent; text-align: left; cursor: pointer; }
.thread-card:hover { background: rgba(255,255,255,.035); }
.thread-card.is-active { border-color: var(--line); background: var(--panel-2); box-shadow: inset 2px 0 var(--accent); }
.thread-card strong { display: block; overflow: hidden; color: #d9dde5; font-size: 13px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.thread-card small { display: block; overflow: hidden; margin-top: 5px; color: var(--dim); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.thread-time { color: #505865; font-size: 9px; }
.thread-active-dot { position: absolute; top: 13px; right: 11px; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px rgba(217,255,67,.7); }
.thread-empty { padding: 32px 18px; color: var(--dim); font-size: 12px; line-height: 1.5; text-align: center; }
.sidebar-footer { padding: 12px; border-top: 1px solid var(--line); }
.account-button { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 10px; width: 100%; padding: 8px; border: 0; border-radius: 11px; background: transparent; text-align: left; cursor: pointer; }
.account-button:hover { background: rgba(255,255,255,.04); }
.avatar { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; color: #111; background: linear-gradient(145deg, var(--accent), #a4cc20); font-size: 12px; font-weight: 900; }
.account-button strong { display: block; font-size: 12px; }
.account-button small { display: block; margin-top: 3px; color: var(--dim); font-size: 9px; }

.workspace { display: flex; min-width: 0; flex-direction: column; background: radial-gradient(circle at 100% 0, rgba(82,96,132,.08), transparent 35%), var(--bg); }
.workspace-header { display: flex; align-items: center; min-height: 72px; gap: 14px; padding: 13px 23px; border-bottom: 1px solid var(--line); background: rgba(8,10,15,.82); backdrop-filter: blur(16px); z-index: 5; }
.thread-heading { min-width: 0; flex: 1; }
.title-row { display: flex; align-items: center; gap: 10px; }
.thread-heading h2 { overflow: hidden; margin: 0; font-size: 14px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.thread-heading p { overflow: hidden; margin: 4px 0 0; color: var(--dim); font: 9px ui-monospace, "Cascadia Code", monospace; text-overflow: ellipsis; white-space: nowrap; }
.status-pill { display: inline-flex; align-items: center; gap: 5px; padding: 3px 7px; border: 1px solid rgba(217,255,67,.14); border-radius: 999px; color: #b6c578; background: rgba(217,255,67,.055); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.status-pill span { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); }
.status-pill.is-busy { color: var(--warning); border-color: rgba(255,189,90,.18); background: rgba(255,189,90,.06); }
.status-pill.is-busy span { background: var(--warning); animation: pulse 1.2s infinite; }
.header-actions { display: flex; align-items: center; gap: 7px; }
.icon-button, .connection-button { display: inline-grid; height: 36px; place-items: center; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); background: rgba(255,255,255,.025); cursor: pointer; }
.icon-button { width: 36px; }
.icon-button:hover, .connection-button:hover { color: var(--text); border-color: var(--line-strong); background: rgba(255,255,255,.05); }
.connection-button { grid-auto-flow: column; gap: 7px; padding: 0 11px; font-size: 10px; }
.connection-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--warning); }
.connection-dot.is-online { background: var(--accent); box-shadow: 0 0 10px rgba(217,255,67,.42); }
.connection-dot.is-error { background: var(--danger); }

.empty-state { display: grid; max-width: 650px; margin: auto; padding: 36px; place-items: center; text-align: center; }
.orbit { position: relative; display: grid; width: 118px; height: 118px; margin-bottom: 30px; place-items: center; border: 1px solid rgba(217,255,67,.13); border-radius: 50%; box-shadow: inset 0 0 50px rgba(217,255,67,.03); }
.orbit::before, .orbit::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.05); border-radius: 50%; }
.orbit::before { inset: 17px; }
.orbit::after { inset: 36px; }
.orbit b { color: var(--accent); font-size: 28px; font-weight: 400; text-shadow: 0 0 26px rgba(217,255,67,.45); }
.orbit i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 14px rgba(217,255,67,.65); }
.orbit i:nth-child(1) { top: 9px; left: 55px; }
.orbit i:nth-child(2) { right: 11px; bottom: 30px; opacity: .55; }
.orbit i:nth-child(3) { left: 17px; bottom: 21px; opacity: .3; }
.empty-state h2 { margin: 0; font-size: clamp(34px, 4vw, 52px); line-height: 1.05; letter-spacing: -.045em; }
.empty-state > p:not(.eyebrow) { max-width: 540px; margin: 20px 0 28px; color: var(--muted); font-size: 14px; line-height: 1.65; }

.conversation { display: flex; min-height: 0; flex: 1; flex-direction: column; }
.message-stream { flex: 1; min-height: 0; overflow-y: auto; scroll-behavior: smooth; padding: 34px max(28px, calc((100% - 850px) / 2)) 180px; scrollbar-color: #252b36 transparent; scrollbar-width: thin; }
.turn-block { margin-bottom: 34px; }
.message { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 13px; max-width: 790px; margin-bottom: 18px; }
.message.user { grid-template-columns: minmax(0, 1fr) 32px; margin-left: auto; }
.message-avatar { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid var(--line-strong); border-radius: 9px; color: var(--accent); background: var(--panel-2); font-size: 11px; font-weight: 900; }
.message.user .message-avatar { grid-column: 2; color: #0d1110; background: var(--accent); }
.message-body { min-width: 0; }
.message.user .message-body { grid-row: 1; text-align: right; }
.message-label { margin: 0 0 7px; color: var(--dim); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.message-content { display: inline-block; max-width: 100%; padding: 13px 15px; border: 1px solid var(--line); border-radius: 4px 15px 15px 15px; color: #d7dce5; background: rgba(255,255,255,.027); font-size: 13px; line-height: 1.66; text-align: left; white-space: pre-wrap; word-break: break-word; }
.message.user .message-content { border-color: rgba(217,255,67,.16); border-radius: 15px 4px 15px 15px; color: #eef2df; background: rgba(217,255,67,.07); }
.message.live .message-content::after { content: ""; display: inline-block; width: 6px; height: 13px; margin-left: 4px; vertical-align: -2px; background: var(--accent); animation: blink .85s infinite; }
.activity-card { max-width: 790px; margin: 8px 0 11px 45px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.018); overflow: hidden; }
.activity-card summary { display: grid; grid-template-columns: 24px 1fr auto; align-items: center; gap: 9px; padding: 10px 12px; color: #b4bbc7; cursor: pointer; list-style: none; }
.activity-card summary::-webkit-details-marker { display: none; }
.activity-icon { display: grid; width: 23px; height: 23px; place-items: center; border-radius: 7px; color: var(--accent); background: var(--accent-soft); font: 10px ui-monospace, monospace; }
.activity-title { overflow: hidden; font: 11px ui-monospace, "Cascadia Code", monospace; text-overflow: ellipsis; white-space: nowrap; }
.activity-status { color: var(--dim); font-size: 9px; text-transform: uppercase; }
.activity-card pre { max-height: 360px; overflow: auto; margin: 0; padding: 13px; border-top: 1px solid var(--line); color: #aeb5c1; background: #07090d; font: 10px/1.55 ui-monospace, "Cascadia Code", monospace; white-space: pre-wrap; }
.plan-card { margin: 12px 0 12px 45px; padding: 13px 15px; border-left: 2px solid var(--blue); color: #bfc5cf; background: rgba(104,168,255,.045); font-size: 12px; line-height: 1.6; white-space: pre-wrap; }
.approval-stack { position: absolute; right: 24px; bottom: 148px; z-index: 9; display: grid; width: min(420px, calc(100vw - 48px)); gap: 10px; }
.approval-card { padding: 17px; border: 1px solid rgba(255,189,90,.32); border-radius: 15px; background: rgba(19,22,29,.97); box-shadow: var(--shadow); backdrop-filter: blur(18px); }
.approval-card .eyebrow { color: var(--warning); }
.approval-card h3 { margin: 0 0 8px; font-size: 14px; }
.approval-card p { margin: 0 0 12px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.approval-command { max-height: 120px; overflow: auto; padding: 10px; border-radius: 8px; color: #d7dce5; background: #080a0e; font: 10px/1.5 ui-monospace, monospace; white-space: pre-wrap; }
.approval-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 13px; }
.approval-actions button { padding: 8px 11px; border: 1px solid var(--line-strong); border-radius: 8px; background: rgba(255,255,255,.04); font-size: 10px; font-weight: 750; cursor: pointer; }
.approval-actions .approve { border-color: rgba(217,255,67,.25); color: #111; background: var(--accent); }
.approval-form { display: grid; gap: 12px; margin-top: 12px; }
.approval-question { display: grid; gap: 7px; color: var(--muted); font-size: 11px; line-height: 1.45; }
.approval-question input, .approval-question select { height: 42px; font-size: 11px; }
.approval-form > .approve { justify-self: end; padding: 9px 13px; border: 0; border-radius: 8px; color: #111; background: var(--accent); font-size: 10px; font-weight: 800; cursor: pointer; }
.composer-wrap { position: absolute; right: 0; bottom: 0; left: 318px; z-index: 4; padding: 18px max(28px, calc((100% - 850px) / 2)) 16px; background: linear-gradient(transparent, var(--bg) 26%); }
.composer { border: 1px solid var(--line-strong); border-radius: 16px; background: rgba(16,19,27,.96); box-shadow: 0 16px 48px rgba(0,0,0,.42); overflow: hidden; }
.composer:focus-within { border-color: rgba(217,255,67,.25); }
.composer textarea { display: block; min-height: 54px; max-height: 190px; resize: none; padding: 16px 17px 8px; border: 0; border-radius: 0; background: transparent; box-shadow: none; font-size: 13px; line-height: 1.5; }
.composer textarea:focus { box-shadow: none; }
.composer-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 7px 9px 9px 16px; }
.composer-hints { display: flex; min-width: 0; gap: 10px; color: var(--dim); font-size: 9px; }
.composer-hints span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.composer-hints span:first-child { color: #7d8491; font-family: ui-monospace, monospace; }
.composer-actions { display: flex; gap: 7px; }
.send-button, .stop-button { display: grid; width: 36px; height: 36px; place-items: center; border: 0; border-radius: 10px; cursor: pointer; }
.send-button { color: #111; background: var(--accent); font-size: 19px; font-weight: 900; }
.send-button:disabled { opacity: .35; cursor: not-allowed; }
.stop-button { color: var(--danger); background: rgba(255,108,115,.1); }
.composer-note { margin: 8px 0 0; color: #4f5662; font-size: 8px; text-align: center; }

.modal-backdrop { position: fixed; inset: 0; z-index: 30; display: grid; padding: 20px; place-items: center; background: rgba(2,3,5,.72); backdrop-filter: blur(8px); }
.modal { position: relative; width: min(500px, 100%); padding: 31px; border: 1px solid var(--line-strong); border-radius: 22px; background: #10131a; box-shadow: var(--shadow); }
.modal h2 { margin: 0; font-size: 27px; letter-spacing: -.035em; }
.modal > p:not(.eyebrow) { margin: 12px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.modal-close { position: absolute; top: 15px; right: 15px; width: 32px; height: 32px; border: 0; border-radius: 8px; color: var(--muted); background: rgba(255,255,255,.04); cursor: pointer; }
.text-button { margin-top: 18px; padding: 0; border: 0; background: transparent; font-size: 11px; cursor: pointer; }
.text-button.danger { color: var(--danger); }
.diagnostics-content { display: grid; gap: 10px; margin-top: 22px; }
.diagnostic-row { display: grid; grid-template-columns: 120px 1fr; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 11px; }
.diagnostic-row span:first-child { color: var(--dim); }
.diagnostic-row code { overflow-wrap: anywhere; color: #cdd2db; font: 10px ui-monospace, monospace; }
.toast-region { position: fixed; top: 18px; right: 18px; z-index: 50; display: grid; width: min(340px, calc(100vw - 36px)); gap: 9px; }
.toast { padding: 12px 14px; border: 1px solid var(--line-strong); border-radius: 11px; color: #d7dce5; background: rgba(20,23,31,.96); box-shadow: 0 12px 40px rgba(0,0,0,.32); font-size: 11px; animation: toast-in .2s ease both; }
.toast.error { border-color: rgba(255,108,115,.3); }

/* Calm workspace theme */
.wiki-shell {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  overflow-y: auto;
  background:
    linear-gradient(rgba(171, 181, 144, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(171, 181, 144, .025) 1px, transparent 1px),
    radial-gradient(circle at 18% 20%, rgba(116, 129, 92, .16), transparent 38%),
    #111410;
  background-size: 42px 42px, 42px 42px, auto, auto;
}
.wiki-shell::before { display: none; }
.login-glow { display: none; }
.wiki-masthead {
  display: flex;
  min-height: 76px;
  align-items: center;
  gap: 34px;
  padding: 14px clamp(24px, 5vw, 76px);
  border-bottom: 1px solid rgba(180, 190, 153, .15);
  background: rgba(20, 24, 19, .94);
  box-shadow: 0 10px 36px rgba(0, 0, 0, .22);
}
.wiki-brand { display: flex; align-items: center; gap: 12px; color: #e8eadf; text-decoration: none; }
.wiki-brand-icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid #76805f;
  border-radius: 5px;
  color: #151812;
  background: linear-gradient(145deg, #b9c495, #7d8965);
  box-shadow: inset 0 0 0 3px rgba(18, 22, 16, .25);
  font: 900 13px ui-monospace, "Cascadia Code", monospace;
}
.wiki-brand strong { display: block; font-size: 16px; letter-spacing: .01em; }
.wiki-brand small { display: block; margin-top: 2px; color: #7f8970; font: 8px ui-monospace, monospace; letter-spacing: .2em; }
.wiki-nav { display: flex; gap: 26px; font-size: 11px; }
.wiki-nav a { padding: 8px 0; border-bottom: 1px solid transparent; color: #939c85; text-decoration: none; }
.wiki-nav a:hover, .wiki-nav a:first-child { color: #c9cfb9; border-color: #a5ad86; }
.wiki-mirror { display: flex; align-items: center; gap: 8px; margin-left: auto; color: #78816e; font: 8px ui-monospace, monospace; letter-spacing: .15em; }
.wiki-mirror i { width: 6px; height: 6px; border-radius: 50%; background: #84b972; box-shadow: 0 0 10px rgba(132,185,114,.45); }
.wiki-login-button { padding: 8px 13px; border: 1px solid rgba(185,197,153,.24); border-radius: 4px; color: #b9c4a2; background: rgba(151,164,123,.07); font-size: 10px; font-weight: 700; text-decoration: none; }
.wiki-login-button:hover { border-color: rgba(185,197,153,.48); background: rgba(151,164,123,.13); }
.wiki-home { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 76px 0 84px; }
.wiki-hero { min-width: 0; }
.wiki-hero-home { max-width: 850px; padding: 26px 0 72px; }
.wiki-hero .eyebrow { color: #929d78; }
.wiki-hero h1 { margin: 0; color: #eef0e7; font: 750 clamp(42px, 6vw, 72px)/.98 Georgia, "Times New Roman", serif; letter-spacing: -.045em; }
.wiki-lead { max-width: 650px; margin: 25px 0 32px; color: #9da594; font-size: 15px; line-height: 1.7; }
.wiki-search { display: grid; width: min(650px, 100%); height: 52px; grid-template-columns: 24px 1fr auto; align-items: center; gap: 10px; margin-bottom: 22px; padding: 0 15px; border: 1px solid rgba(180,191,153,.18); border-radius: 5px; color: #737d69; background: rgba(21,25,20,.78); font-size: 11px; }
.wiki-search > span:first-child { color: #a7b18f; font-size: 18px; }
.wiki-article-grid { display: grid; max-width: 680px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.wiki-article-grid a {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 13px;
  border: 1px solid rgba(171, 181, 144, .12);
  border-radius: 4px;
  color: inherit;
  background: rgba(31, 36, 29, .72);
  text-decoration: none;
}
.wiki-article-grid a:hover { border-color: rgba(177,189,146,.3); background: rgba(38,44,35,.9); }
.wiki-article-grid a > span { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid #606950; color: #c5cca9; background: #282e24; font: 800 9px ui-monospace, monospace; }
.wiki-article-grid div { min-width: 0; }
.wiki-article-grid strong { display: block; overflow: hidden; color: #d4d8ca; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.wiki-article-grid small { display: block; overflow: hidden; margin-top: 4px; color: #6f7868; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.wiki-article-grid b { color: #596252; font: 8px ui-monospace, monospace; }
.wiki-revision { margin: 20px 0 0; color: #596154; font: 8px ui-monospace, monospace; letter-spacing: .06em; }
.wiki-content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 48px; }
.wiki-main-column { display: grid; gap: 54px; }
.wiki-section { scroll-margin-top: 100px; }
.wiki-section > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid rgba(180,190,153,.12); }
.wiki-section > header .eyebrow { margin-bottom: 7px; color: #7f896b; }
.wiki-section > header h2 { margin: 0; color: #dde0d5; font: 650 26px Georgia, "Times New Roman", serif; }
.wiki-section > header > a, .wiki-section > header > span { color: #737d68; font-size: 9px; text-decoration: none; }
.wiki-guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.wiki-guide-grid article { position: relative; min-height: 154px; padding: 22px; overflow: hidden; border: 1px solid rgba(178,190,148,.12); border-radius: 5px; background: linear-gradient(145deg, rgba(34,39,31,.88), rgba(25,29,23,.8)); }
.wiki-guide-grid article::after { content: ""; position: absolute; right: -25px; bottom: -40px; width: 120px; height: 120px; border: 1px solid rgba(180,191,153,.08); border-radius: 50%; box-shadow: inset 0 0 0 18px rgba(180,191,153,.025); }
.wiki-guide-code { position: absolute; top: 18px; right: 20px; color: #4c5546; font: 700 11px ui-monospace, monospace; }
.wiki-guide-grid p { margin: 0 0 16px; color: #7d886f; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.wiki-guide-grid h3 { max-width: 280px; margin: 0 0 19px; color: #d8dbd1; font-size: 15px; line-height: 1.4; }
.wiki-guide-grid small { color: #5f6858; font: 8px ui-monospace, monospace; }
.wiki-index-list { display: grid; gap: 6px; }
.wiki-index-list article { display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 15px; padding: 15px; border: 1px solid rgba(178,190,148,.1); border-radius: 4px; background: rgba(27,32,25,.65); }
.wiki-index-list article > b { display: grid; width: 45px; height: 45px; place-items: center; border: 1px solid #525b48; color: #a9b28e; background: #22271f; font: 800 9px ui-monospace, monospace; }
.wiki-index-list h3 { margin: 0; color: #d5d8ce; font-size: 12px; }
.wiki-index-list p { margin: 5px 0 0; color: #6e7768; font-size: 9px; }
.wiki-index-list article > span { color: #717b64; font: 8px ui-monospace, monospace; }
.wiki-voltage-row { display: grid; grid-template-columns: repeat(6, 1fr); overflow: hidden; border: 1px solid rgba(178,190,148,.12); border-radius: 4px; }
.wiki-voltage-row span { display: grid; min-height: 70px; place-items: center; gap: 4px; border-right: 1px solid rgba(178,190,148,.1); color: #aeb897; background: rgba(28,33,26,.72); font: 800 10px ui-monospace, monospace; }
.wiki-voltage-row span:last-child { border-right: 0; }
.wiki-voltage-row small { color: #5f6957; font-size: 8px; }
.wiki-sidebar-column { display: grid; align-content: start; gap: 13px; }
.wiki-info-card, .wiki-note-card { scroll-margin-top: 100px; padding: 21px; border: 1px solid rgba(178,190,148,.12); border-radius: 5px; background: rgba(27,32,25,.74); }
.wiki-info-card .eyebrow { color: #788365; }
.wiki-info-card h3 { margin: 0 0 18px; color: #d6d9cf; font: 650 18px Georgia, serif; }
.wiki-info-card dl { margin: 0; }
.wiki-info-card dl div, .wiki-info-card li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 0; border-bottom: 1px solid rgba(178,190,148,.08); font-size: 9px; }
.wiki-info-card dl div:last-child, .wiki-info-card li:last-child { border-bottom: 0; }
.wiki-info-card dt, .wiki-info-card li span { color: #717a69; }
.wiki-info-card dd, .wiki-info-card li b { margin: 0; color: #abb497; font: 8px ui-monospace, monospace; }
.wiki-info-card dd.is-online { color: #80b371; }
.wiki-info-card ul { margin: 0; padding: 0; list-style: none; }
.wiki-note-card { display: grid; grid-template-columns: 25px 1fr; gap: 11px; color: #737c6d; font-size: 9px; line-height: 1.55; }
.wiki-note-card > span { display: grid; width: 23px; height: 23px; place-items: center; border: 1px solid #56604c; border-radius: 50%; color: #9ca788; }
.wiki-note-card p { margin: 0; }
.wiki-note-card strong { display: block; margin-bottom: 4px; color: #aeb6a1; }
.wiki-footer { display: flex; justify-content: space-between; padding: 14px clamp(24px, 5vw, 76px); border-top: 1px solid rgba(180,190,153,.1); color: #4f574b; font: 8px ui-monospace, monospace; letter-spacing: .12em; }

.login-shell { position: relative; display: grid; min-height: 100%; place-items: center; overflow-y: auto; padding: 100px 20px 70px; background: radial-gradient(circle at 50% 20%, rgba(119,132,96,.14), transparent 34%), #111410; }
.login-shell::before { opacity: .07; background-size: 48px 48px; }
.login-page-header { position: absolute; top: 0; left: 0; display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 15px clamp(20px, 4vw, 54px); border-bottom: 1px solid rgba(180,190,153,.12); background: rgba(18,22,17,.92); }
.login-back-link { color: #899379; font-size: 10px; text-decoration: none; }
.login-back-link:hover { color: #cad0bc; }
.auth-card { position: relative; width: min(410px, calc(100vw - 36px)); }
.login-page-footer { position: absolute; bottom: 22px; color: #4e574a; font: 8px ui-monospace, monospace; letter-spacing: .14em; }
.login-card {
  width: 100%;
  padding: 36px;
  border-color: rgba(183, 194, 153, .2);
  border-radius: 5px;
  background: rgba(25, 29, 23, .96);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .38), inset 0 1px rgba(255,255,255,.025);
  backdrop-filter: blur(12px);
}
.wiki-access-icon { display: grid; width: 45px; height: 45px; margin-bottom: 27px; place-items: center; border: 1px solid #59624c; border-radius: 50%; color: #c8ae62; background: #20251d; font-size: 22px; }
.login-card .eyebrow { color: #8e9b72; }
.login-card h2 { margin: 0; color: #ecede7; font: 700 31px Georgia, "Times New Roman", serif; letter-spacing: -.025em; }
.login-card .login-copy { margin: 14px 0 26px; font-size: 12px; }
.login-card input { border-radius: 3px; background: rgba(6, 8, 5, .25); }
.login-card input:focus { border-color: rgba(171,184,137,.58); box-shadow: 0 0 0 3px rgba(130,145,103,.09); }
.login-card .primary-button { border-radius: 3px; color: #171a14; background: linear-gradient(135deg, #bac59b, #8c9971); box-shadow: 0 10px 26px rgba(34,42,26,.35); }
.login-card .secure-note { color: #66705e; }
.login-card .status-dot { background: #84b972; box-shadow: 0 0 12px rgba(132,185,114,.38); }
.brand-mark span { background: var(--accent); box-shadow: none; }
.eyebrow { color: #a99df8; }
input:focus, textarea:focus, select:focus { border-color: rgba(139,124,246,.62); box-shadow: 0 0 0 3px rgba(139,124,246,.11); }
.primary-button { color: #fff; background: linear-gradient(135deg, #9486fa, #7664e6); box-shadow: 0 10px 30px rgba(87,70,200,.2); }
.status-dot { background: #62d39b; box-shadow: 0 0 12px rgba(98,211,155,.38); }

.app-shell { grid-template-columns: 296px 1fr; }
.sidebar { border-color: rgba(255,255,255,.06); background: #101011; }
.sidebar-header { padding: 21px 20px 16px; }
.brand-lockup .brand-mark span { background: #d8d8dc; }
.brand-lockup strong { color: #f1f1f3; font-weight: 650; }
.brand-lockup small { letter-spacing: .12em; }
.new-thread-button {
  margin: 8px 14px 14px;
  border-color: rgba(255,255,255,.1);
  border-radius: 11px;
  color: #e8e8eb;
  background: rgba(255,255,255,.055);
}
.new-thread-button:hover { border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.085); }
.search-box { margin-right: 14px; margin-left: 14px; background: rgba(255,255,255,.045); }
.filter-tabs { padding-right: 14px; padding-left: 14px; }
.filter-tab.is-active { color: #f1f1f3; background: rgba(255,255,255,.08); }
.thread-list { padding: 9px 10px 18px; }

.project-group { margin-bottom: 8px; border: 1px solid transparent; border-radius: 13px; }
.project-group:has(.thread-card.is-active) { border-color: rgba(255,255,255,.07); background: rgba(255,255,255,.018); }
.project-header {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 9px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.project-header:hover { background: rgba(255,255,255,.035); }
.project-identity { display: flex; min-width: 0; align-items: center; gap: 10px; }
.project-icon {
  display: grid;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 9px;
  color: #bfc1c8;
  background: rgba(255,255,255,.055);
  font-size: 11px;
  font-weight: 800;
}
.project-copy { min-width: 0; }
.project-copy strong { display: block; overflow: hidden; color: #e4e6ec; font-size: 12px; font-weight: 720; text-overflow: ellipsis; white-space: nowrap; }
.project-copy small { display: block; overflow: hidden; margin-top: 3px; color: #606978; font: 8px ui-monospace, monospace; text-overflow: ellipsis; white-space: nowrap; }
.project-meta { display: flex; flex: 0 0 auto; align-items: center; gap: 7px; }
.project-count { min-width: 21px; padding: 2px 6px; border-radius: 999px; color: #7d8594; background: rgba(255,255,255,.045); font-size: 9px; text-align: center; }
.project-chevron { color: #6a7280; font-size: 14px; transition: transform .16s ease; }
.project-group.is-collapsed .project-chevron { transform: rotate(-90deg); }
.project-group.is-collapsed .project-threads { display: none; }
.project-threads { position: relative; padding: 1px 3px 4px 17px; }
.project-threads::before { content: ""; position: absolute; top: 2px; bottom: 8px; left: 15px; width: 1px; background: rgba(255,255,255,.055); }
.thread-card { margin: 0 0 2px; padding: 10px 10px 10px 13px; border-radius: 10px; }
.thread-card:hover { background: rgba(255,255,255,.035); }
.thread-card.is-active { border-color: rgba(255,255,255,.09); background: rgba(255,255,255,.075); box-shadow: none; }
.thread-card strong { color: #daddE5; font-size: 12px; }
.thread-card small { margin-top: 4px; color: #656e7d; }
.thread-card-meta { display: flex; align-items: flex-start; gap: 6px; }
.thread-pin { color: #b4b7c0; font-size: 7px; }
.thread-active-dot { background: #62d39b; box-shadow: 0 0 9px rgba(98,211,155,.55); }
.avatar { color: #151617; background: linear-gradient(145deg, #e8e8eb, #aeb1b9); }

.workspace { background: radial-gradient(circle at 50% -20%, rgba(255,255,255,.035), transparent 38%), #18181a; }
.workspace-header { min-height: 64px; border-color: rgba(255,255,255,.06); background: rgba(24,24,26,.9); }
.thread-heading h2 { font-size: 15px; }
.status-pill { border-color: rgba(98,211,155,.15); color: #78caa5; background: rgba(98,211,155,.055); }
.status-pill span, .connection-dot.is-online { background: #62d39b; box-shadow: 0 0 9px rgba(98,211,155,.32); }
.empty-state .orbit { border-color: rgba(139,124,246,.16); box-shadow: inset 0 0 50px rgba(139,124,246,.035); }
.orbit b, .orbit i { color: #a99df8; background: #8b7cf6; text-shadow: none; box-shadow: 0 0 14px rgba(139,124,246,.35); }
.message-stream { padding-top: 38px; }
.message-avatar { border-color: rgba(255,255,255,.11); color: #d5d6db; background: #242427; }
.message.user .message-avatar { color: #151617; background: #d8d9dd; }
.message-content { border-color: rgba(255,255,255,.07); border-radius: 6px 15px 15px; background: rgba(255,255,255,.03); font-size: 13.5px; }
.message.user .message-content { border-color: rgba(255,255,255,.09); color: #f0f0f2; background: rgba(255,255,255,.075); }
.activity-icon { color: #c7c9cf; background: rgba(255,255,255,.07); }

.message-attachments { display: flex; max-width: 100%; flex-wrap: wrap; gap: 7px; margin-top: 8px; }
.message.user .message-attachments { justify-content: flex-end; }
.message-attachment {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-width: 170px;
  max-width: 310px;
  padding: 8px 10px;
  border: 1px solid rgba(139,124,246,.14);
  border-radius: 10px;
  background: rgba(139,124,246,.06);
  text-align: left;
}
.message-attachment-icon { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 8px; color: #b8b0f7; background: rgba(139,124,246,.11); font-size: 8px; font-weight: 850; }
.message-attachment-name { overflow: hidden; color: #d9dce4; font-size: 10px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.message-attachment small { color: #747c89; font-size: 8px; }

.composer-wrap { left: 296px; background: linear-gradient(transparent, #18181a 28%); }
.composer { border-color: rgba(255,255,255,.14); border-radius: 18px; background: rgba(37,37,40,.98); }
.composer:focus-within { border-color: rgba(255,255,255,.25); box-shadow: 0 0 0 3px rgba(255,255,255,.035), 0 16px 48px rgba(0,0,0,.32); }
.composer.is-dragging { border-color: #9487f8; background: rgba(39,34,69,.97); box-shadow: inset 0 0 0 2px rgba(139,124,246,.16); }
.attachment-list { display: flex; overflow-x: auto; gap: 8px; padding: 12px 13px 2px; scrollbar-width: thin; }
.attachment-chip { display: grid; grid-template-columns: 38px minmax(0, 1fr) 22px; align-items: center; gap: 8px; min-width: 210px; max-width: 290px; padding: 7px; border: 1px solid rgba(255,255,255,.08); border-radius: 11px; background: rgba(255,255,255,.035); }
.attachment-visual { display: grid; width: 38px; height: 38px; overflow: hidden; place-items: center; border-radius: 8px; color: #aaa0f5; background: rgba(139,124,246,.1); font-size: 8px; font-weight: 850; }
.attachment-visual img { width: 100%; height: 100%; object-fit: cover; }
.attachment-copy { min-width: 0; }
.attachment-copy strong { display: block; overflow: hidden; color: #e1e3e8; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.attachment-copy small { display: block; margin-top: 3px; color: #727a88; font-size: 8px; }
.attachment-remove { width: 22px; height: 22px; padding: 0; border: 0; border-radius: 6px; color: #818997; background: transparent; cursor: pointer; }
.attachment-remove:hover { color: #fff; background: rgba(255,255,255,.07); }
.attach-button, .send-button, .stop-button { display: grid; width: 36px; height: 36px; place-items: center; border: 0; border-radius: 10px; cursor: pointer; }
.attach-button { border: 1px solid rgba(255,255,255,.08); color: #aeb4c0; background: rgba(255,255,255,.035); font-size: 20px; font-weight: 300; }
.attach-button:hover { color: #fff; border-color: rgba(139,124,246,.3); background: rgba(139,124,246,.1); }
.attach-button:disabled { opacity: .4; cursor: wait; }
.send-button { color: #171719; background: linear-gradient(135deg, #f0f0f2, #c4c6cc); box-shadow: 0 8px 20px rgba(0,0,0,.22); }
.composer-note { color: #5b6370; font-size: 9px; }

@keyframes pulse { 50% { opacity: .35; } }
@keyframes blink { 50% { opacity: 0; } }
@keyframes toast-in { from { opacity: 0; transform: translateY(-8px); } }

@media (max-width: 860px) {
  .wiki-masthead { min-height: 68px; padding: 12px 20px; }
  .wiki-nav { display: none; }
  .wiki-mirror { display: none; }
  .wiki-login-button { margin-left: auto; }
  .wiki-home { width: min(680px, calc(100% - 36px)); padding: 46px 0 64px; }
  .wiki-hero-home { padding: 20px 0 52px; }
  .wiki-article-grid { grid-template-columns: 1fr; }
  .wiki-content-layout { grid-template-columns: 1fr; gap: 34px; }
  .wiki-sidebar-column { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wiki-note-card { grid-column: 1 / -1; }
  .wiki-footer { padding: 13px 20px; }
  .mobile-only { display: inline-grid !important; }
  .app-shell { grid-template-columns: 1fr; }
  .sidebar { position: fixed; inset: 0 auto 0 0; z-index: 20; width: min(330px, 88vw); transform: translateX(-105%); box-shadow: var(--shadow); transition: transform .2s ease; }
  .sidebar.is-open { transform: translateX(0); }
  .composer-wrap { left: 0; padding-right: 15px; padding-left: 15px; }
  .message-stream { padding-right: 17px; padding-left: 17px; }
  .connection-button span:last-child { display: none; }
  .connection-button { width: 36px; padding: 0; }
  .header-actions .icon-button { display: none; }
  .workspace-header { min-height: 66px; padding: 10px 13px; }
  .empty-state { padding: 24px; }
  .empty-state h2 { font-size: 34px; }
  .approval-stack { right: 14px; bottom: 140px; }
}

@media (max-width: 520px) {
  .wiki-brand strong { font-size: 14px; }
  .wiki-brand small { letter-spacing: .12em; }
  .wiki-brand-icon { width: 38px; height: 38px; }
  .wiki-home { width: calc(100% - 28px); padding: 30px 0 50px; }
  .wiki-hero h1 { font-size: 42px; }
  .wiki-lead { margin: 19px 0 24px; font-size: 13px; }
  .wiki-guide-grid, .wiki-sidebar-column { grid-template-columns: 1fr; }
  .wiki-section > header h2 { font-size: 22px; }
  .wiki-voltage-row { grid-template-columns: repeat(3, 1fr); }
  .wiki-voltage-row span:nth-child(3) { border-right: 0; }
  .wiki-voltage-row span:nth-child(-n+3) { border-bottom: 1px solid rgba(178,190,148,.1); }
  .login-page-header { padding: 13px 15px; }
  .login-back-link { font-size: 0; }
  .login-back-link::after { content: "← Назад"; font-size: 10px; }
  .wiki-footer span:last-child { display: none; }
  .login-card { padding: 29px 23px; border-radius: 5px; }
  .login-card h2 { font-size: 29px; }
  .message { grid-template-columns: 28px minmax(0, 1fr); gap: 9px; }
  .message.user { grid-template-columns: minmax(0, 1fr) 28px; }
  .message-avatar { width: 27px; height: 27px; }
  .activity-card, .plan-card { margin-left: 37px; }
  .composer-hints span:last-child { display: none; }
  .modal { padding: 27px 21px; }
}

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

/* Community-wiki landing page */
.wiki-page {
  --wiki-bg: #10150f;
  --wiki-sheet: #f4f4ef;
  --wiki-sheet-2: #e9ebe3;
  --wiki-ink: #20241e;
  --wiki-muted: #677060;
  --wiki-green: #506d35;
  --wiki-lime: #b6ca77;
  min-height: 100%;
  height: auto;
  overflow: auto;
  color: #e9ede3;
  background:
    radial-gradient(circle at 78% 140px, rgba(135, 164, 91, .18), transparent 25%),
    linear-gradient(rgba(8, 13, 8, .84), rgba(8, 13, 8, .96)),
    repeating-linear-gradient(90deg, transparent 0 47px, rgba(184, 201, 148, .055) 48px),
    repeating-linear-gradient(0deg, transparent 0 47px, rgba(184, 201, 148, .055) 48px),
    #10150f;
  scroll-behavior: smooth;
}
.wiki-page button, .wiki-page input { font: inherit; }
.wiki-utility-bar {
  position: sticky; top: 0; z-index: 50; display: grid; min-height: 48px; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 16px;
  padding: 0 max(18px, calc((100% - 1320px) / 2)); border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(10,13,10,.94); backdrop-filter: blur(18px);
}
.wiki-menu-button, .wiki-theme-button, .wiki-utility-bar nav button { border: 0; color: #b8c0b1; background: transparent; cursor: pointer; }
.wiki-menu-button { display: none; width: 34px; height: 34px; border-radius: 6px; font-size: 18px; }
.wiki-menu-button:hover, .wiki-theme-button:hover { color: #fff; background: rgba(255,255,255,.07); }
.wiki-network { display: flex; align-items: center; gap: 9px; color: #aeb8a5; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-decoration: none; }
.wiki-network span { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 6px; color: #172013; background: #b6ca77; font-size: 10px; letter-spacing: 0; }
.wiki-utility-bar nav { display: flex; justify-content: flex-end; align-items: center; gap: 19px; }
.wiki-utility-bar nav a, .wiki-utility-bar nav button { color: #899383; font-size: 10px; text-decoration: none; }
.wiki-utility-bar nav a:hover, .wiki-utility-bar nav button:hover { color: #e6eadf; }
.wiki-theme-button { width: 32px; height: 32px; border-radius: 50%; font-size: 16px; }
.wiki-mobile-drawer { display: none; }

.wiki-community-cover { position: relative; display: flex; width: min(1280px, calc(100% - 48px)); min-height: 282px; align-items: flex-end; justify-content: space-between; gap: 30px; margin: 0 auto; padding: 64px 42px 43px; overflow: hidden; }
.wiki-community-cover::before { content: ""; position: absolute; inset: 28px 0 0; border: 1px solid rgba(190,206,153,.1); border-radius: 18px 18px 0 0; background: radial-gradient(circle at 12% 20%, rgba(183,201,120,.19), transparent 25%), linear-gradient(115deg, rgba(45,61,35,.82), rgba(14,20,13,.46) 54%, rgba(74,50,28,.35)), repeating-linear-gradient(135deg, rgba(255,255,255,.025) 0 1px, transparent 1px 12px); box-shadow: inset 0 -120px 100px rgba(4,7,4,.54); }
.wiki-cover-content, .wiki-cover-stats { position: relative; z-index: 2; }
.wiki-cover-content { display: flex; align-items: center; gap: 22px; }
.wiki-community-logo { display: grid; width: 84px; height: 84px; flex: 0 0 auto; place-items: center; border: 2px solid #a9b780; border-radius: 14px; color: #eaf0dd; background: linear-gradient(145deg,#526041,#2b3526); box-shadow: 0 14px 35px rgba(0,0,0,.4), inset 0 0 0 7px rgba(255,255,255,.04); font: 900 25px ui-monospace, monospace; }
.wiki-cover-content p { margin: 0 0 6px; color: #b8c49e; font-size: 9px; font-weight: 850; letter-spacing: .16em; }
.wiki-cover-content h1 { margin: 0; color: #fff; font-size: clamp(36px, 5vw, 60px); line-height: 1; letter-spacing: -.045em; text-shadow: 0 3px 20px rgba(0,0,0,.45); }
.wiki-cover-content div > span { display: block; margin-top: 10px; color: #c2cabc; font-size: 12px; }
.wiki-cover-stats { display: flex; gap: 22px; padding-bottom: 6px; }
.wiki-cover-stats span { color: #a9b1a2; font-size: 9px; }
.wiki-cover-stats b { display: block; margin-bottom: 3px; color: #f0f3eb; font-size: 16px; }
.wiki-cover-gears i { position: absolute; z-index: 1; display: block; border: 1px dashed rgba(192,207,158,.13); border-radius: 50%; }
.wiki-cover-gears i:nth-child(1) { top: -55px; right: 8%; width: 250px; height: 250px; animation: wiki-spin 38s linear infinite; }
.wiki-cover-gears i:nth-child(2) { top: 110px; right: 24%; width: 130px; height: 130px; animation: wiki-spin 26s linear infinite reverse; }
.wiki-cover-gears i:nth-child(3) { bottom: -95px; left: 39%; width: 190px; height: 190px; animation: wiki-spin 32s linear infinite; }

.wiki-site-shell { width: min(1280px, calc(100% - 48px)); margin: 0 auto 60px; overflow: clip; border-radius: 14px 14px 5px 5px; color: var(--wiki-ink); background: var(--wiki-sheet); box-shadow: 0 32px 100px rgba(0,0,0,.42); }
.wiki-page .wiki-masthead { position: sticky; top: 48px; z-index: 35; display: flex; min-height: 72px; align-items: center; gap: 28px; padding: 0 30px; border-bottom: 1px solid #d6d9cf; background: rgba(244,244,239,.94); backdrop-filter: blur(16px); }
.wiki-page .wiki-brand { display: flex; align-items: center; gap: 11px; color: #273023; text-decoration: none; }
.wiki-page .wiki-brand-icon { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 8px; color: #f5f7ef; background: linear-gradient(145deg,#526b3e,#34452b); font: 900 11px ui-monospace, monospace; }
.wiki-page .wiki-brand strong, .wiki-page .wiki-brand small { display: block; }
.wiki-page .wiki-brand strong { font-size: 14px; }
.wiki-page .wiki-brand small { margin-top: 2px; color: #7a8373; font-size: 7px; font-weight: 850; letter-spacing: .13em; }
.wiki-page .wiki-nav { display: flex; align-self: stretch; gap: 24px; }
.wiki-page .wiki-nav a { position: relative; display: flex; align-items: center; color: #596253; font-size: 10px; font-weight: 700; text-decoration: none; }
.wiki-page .wiki-nav a::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 3px; border-radius: 3px 3px 0 0; background: transparent; }
.wiki-page .wiki-nav a:hover, .wiki-page .wiki-nav a.is-active { color: #24301f; }
.wiki-page .wiki-nav a.is-active::after { background: #6f8b4c; }
.wiki-page .wiki-login-button { margin-left: auto; padding: 7px 12px; border: 1px solid #c5cbbd; border-radius: 7px; color: #596452; background: transparent; font-size: 9px; font-weight: 750; text-decoration: none; }
.wiki-page .wiki-login-button:hover { border-color: #788a67; color: #26321f; background: #e9ecE3; }

.wiki-page .wiki-home { width: auto; margin: 0; padding: 38px 42px 64px; }
.wiki-welcome-panel { display: grid; grid-template-columns: 1fr minmax(320px, .75fr); align-items: end; gap: 42px; padding: 8px 0 30px; }
.wiki-welcome-panel .eyebrow, .wiki-page .wiki-section .eyebrow, .wiki-page .wiki-info-card .eyebrow { color: #718458; }
.wiki-welcome-panel h2 { margin: 0; color: #20271d; font: 750 clamp(34px, 4vw, 52px)/1.02 Georgia, serif; letter-spacing: -.035em; }
.wiki-welcome-panel > div > p:last-child { max-width: 670px; margin: 17px 0 0; color: #687062; font-size: 12px; line-height: 1.65; }
.wiki-page .wiki-search { position: relative; display: grid; width: 100%; height: 52px; grid-template-columns: 22px 1fr auto; align-items: center; gap: 9px; margin: 0; padding: 0 13px; border: 1px solid #cbd0c5; border-radius: 8px; color: #63705c; background: #fff; box-shadow: 0 8px 24px rgba(34,45,29,.07); }
.wiki-page .wiki-search:focus-within { border-color: #77905b; box-shadow: 0 0 0 3px rgba(111,139,76,.12), 0 10px 30px rgba(34,45,29,.08); }
.wiki-page .wiki-search input { height: 48px; padding: 0; border: 0; color: #262d22; background: transparent; box-shadow: none; font-size: 11px; }
.wiki-page .wiki-search input:focus { box-shadow: none; }
.wiki-search-results { position: absolute; top: calc(100% + 7px); right: 0; left: 0; z-index: 45; overflow: hidden; border: 1px solid #cfd4c8; border-radius: 9px; background: #fff; box-shadow: 0 18px 45px rgba(26,34,22,.22); }
.wiki-search-results button { display: grid; width: 100%; grid-template-columns: 34px 1fr; align-items: center; gap: 10px; padding: 10px 12px; border: 0; border-bottom: 1px solid #eceee8; color: #273022; background: transparent; text-align: left; cursor: pointer; }
.wiki-search-results button:last-child { border-bottom: 0; }
.wiki-search-results button:hover { background: #f0f3eb; }
.wiki-search-results i { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 6px; color: #f3f6ed; background: #60784a; font-size: 8px; font-style: normal; font-weight: 850; }
.wiki-search-results b { display: block; font-size: 10px; }
.wiki-search-results small { display: block; margin-top: 3px; color: #7a8274; font-size: 8px; }
.wiki-search-empty { padding: 18px; color: #747d6c; font-size: 10px; text-align: center; }

.wiki-category-strip { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin-bottom: 46px; }
.wiki-category-strip a { display: grid; min-width: 0; grid-template-columns: 40px 1fr auto; align-items: center; gap: 10px; padding: 12px; border: 1px solid #daddd4; border-radius: 8px; color: #293126; background: #fff; text-decoration: none; transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease; }
.wiki-category-strip a:hover { transform: translateY(-2px); border-color: #9caa8d; box-shadow: 0 10px 24px rgba(44,57,36,.09); }
.wiki-category-icon { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 7px; color: #e8eedf; background: linear-gradient(145deg,#61794b,#415636); font-size: 17px; }
.wiki-category-strip b, .wiki-category-strip small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wiki-category-strip b { font-size: 10px; }
.wiki-category-strip small { margin-top: 3px; color: #80887a; font-size: 7px; }
.wiki-category-strip strong { color: #90998a; font: 8px ui-monospace, monospace; }

.wiki-page .wiki-content-layout { display: grid; grid-template-columns: minmax(0,1fr) 284px; gap: 38px; }
.wiki-page .wiki-main-column { display: grid; gap: 50px; min-width: 0; }
.wiki-page .wiki-section { scroll-margin-top: 135px; }
.wiki-page .wiki-section > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 17px; padding-bottom: 12px; border-bottom: 1px solid #d7dad1; }
.wiki-page .wiki-section > header h2 { margin: 0; color: #252c21; font: 700 25px Georgia, serif; }
.wiki-page .wiki-section > header .eyebrow { margin-bottom: 5px; }
.wiki-page .wiki-section > header > span, .wiki-text-button { color: #707a69; font-size: 8px; }
.wiki-text-button { border: 0; background: transparent; cursor: pointer; }
.wiki-text-button:hover { color: #385127; text-decoration: underline; }
.wiki-feature-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.wiki-feature-card { display: grid; min-height: 150px; grid-template-columns: 40% 1fr; overflow: hidden; border: 1px solid #d9dcd4; border-radius: 9px; background: #fff; transition: transform .18s ease, box-shadow .18s ease; }
.wiki-feature-card:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(35,47,29,.1); }
.wiki-feature-card-large { grid-column: 1/-1; min-height: 214px; grid-template-columns: 47% 1fr; }
.wiki-card-art { position: relative; display: grid; min-height: 100%; place-items: center; overflow: hidden; background-color: #33412d; background-image: linear-gradient(135deg,rgba(255,255,255,.12),transparent 40%), repeating-linear-gradient(45deg,transparent 0 13px,rgba(255,255,255,.03) 13px 14px); }
.wiki-card-art::before, .wiki-card-art::after { content: ""; position: absolute; border: 9px solid rgba(219,230,198,.12); border-radius: 50%; }
.wiki-card-art::before { width: 100px; height: 100px; }
.wiki-card-art::after { width: 48px; height: 48px; }
.wiki-card-art.power { background-color: #454b30; }.wiki-card-art.ore { background-color: #494038; }.wiki-card-art.assembly { background-color: #304943; }.wiki-card-art.chemistry { background-color: #3e3b55; }
.wiki-card-art span { position: relative; z-index: 2; display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 9px; color: #f1f4e9; background: rgba(16,22,14,.5); box-shadow: 0 12px 30px rgba(0,0,0,.24); font: 850 12px ui-monospace, monospace; }
.wiki-card-copy { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: 19px; }
.wiki-card-copy p { margin: 0 0 10px; color: #6e8058; font-size: 8px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.wiki-card-copy h3 { margin: 0; color: #272e24; font-size: 15px; line-height: 1.35; }
.wiki-feature-card-large .wiki-card-copy h3 { font: 700 25px/1.12 Georgia,serif; }
.wiki-card-copy > span { margin-top: 12px; color: #737b6e; font-size: 10px; line-height: 1.5; }
.wiki-card-copy small { margin-top: 16px; color: #929a8d; font-size: 8px; }
.wiki-feature-card.is-extra { display: none; }
.wiki-feature-grid.is-expanded .wiki-feature-card.is-extra { display: grid; animation: wiki-rise .24s ease both; }

.wiki-machine-tabs { display: flex; gap: 5px; margin: -4px 0 12px; }
.wiki-machine-tabs button { padding: 6px 12px; border: 1px solid #d4d8cf; border-radius: 999px; color: #6d7667; background: transparent; font-size: 8px; cursor: pointer; }
.wiki-machine-tabs button:hover, .wiki-machine-tabs button.is-active { border-color: #6f8857; color: #fff; background: #5c7547; }
.wiki-page .wiki-index-list { display: grid; gap: 6px; }
.wiki-page .wiki-index-list article { display: grid; grid-template-columns: 47px 1fr auto; align-items: center; gap: 14px; padding: 13px; border: 1px solid #dadeD5; border-radius: 8px; background: #fff; transition: .16s ease; }
.wiki-page .wiki-index-list article:hover { border-color: #aab5a0; transform: translateX(3px); }
.wiki-page .wiki-index-list article.is-filtered { display: none; }
.wiki-page .wiki-index-list article > b { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid #879a75; border-radius: 6px; color: #4e663c; background: #edf1e8; font: 850 9px ui-monospace,monospace; }
.wiki-page .wiki-index-list h3 { margin: 0; color: #2a3127; font-size: 11px; }.wiki-page .wiki-index-list p { margin: 4px 0 0; color: #7b8376; font-size: 8px; }.wiki-page .wiki-index-list article > span { color: #6f805e; font: 8px ui-monospace,monospace; }
.wiki-page .wiki-voltage-row { display: grid; grid-template-columns: repeat(6,1fr); overflow: hidden; border: 1px solid #d4d8cf; border-radius: 8px; }
.wiki-page .wiki-voltage-row button { display: grid; min-height: 72px; place-items: center; gap: 3px; border: 0; border-right: 1px solid #dfe2db; color: #4b633a; background: #fff; font: 850 9px ui-monospace,monospace; cursor: pointer; }
.wiki-page .wiki-voltage-row button:last-child { border-right: 0; }.wiki-page .wiki-voltage-row button:hover, .wiki-page .wiki-voltage-row button.is-active { color: #fff; background: #5e7649; }.wiki-page .wiki-voltage-row small { color: #8c9782; font-size: 8px; }.wiki-page .wiki-voltage-row button:hover small, .wiki-page .wiki-voltage-row button.is-active small { color: #dbe5ce; }
.wiki-voltage-detail { display: grid; grid-template-columns: 120px 1fr; gap: 12px; margin-top: 8px; padding: 13px 15px; border-radius: 7px; color: #70796a; background: #e8ebe3; font-size: 9px; }.wiki-voltage-detail b { color: #405335; }
.wiki-live-dot { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #70a04c; box-shadow: 0 0 0 4px rgba(112,160,76,.12); animation: pulse 1.8s infinite; }
.wiki-change-feed { overflow: hidden; border: 1px solid #d9ddd4; border-radius: 9px; background: #fff; }
.wiki-change-feed article { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 12px; padding: 12px 14px; border-bottom: 1px solid #e6e8e2; }.wiki-change-feed article:last-child { border-bottom: 0; }.wiki-change-feed article > span { display: grid; width: 37px; height: 37px; place-items: center; border-radius: 7px; color: #567041; background: #edf1e8; font: 850 7px ui-monospace,monospace; }.wiki-change-feed b,.wiki-change-feed small { display: block; }.wiki-change-feed b { color: #30372c; font-size: 10px; }.wiki-change-feed small { margin-top: 4px; color: #858d80; font-size: 8px; }.wiki-change-feed time { color: #8c9487; font-size: 8px; }

.wiki-page .wiki-sidebar-column { display: grid; align-content: start; gap: 12px; }
.wiki-page .wiki-info-card, .wiki-community-card, .wiki-disclosure { padding: 20px; border: 1px solid #d8dcd3; border-radius: 9px; color: #394034; background: #fff; }
.wiki-page .wiki-info-card h3, .wiki-community-card h3 { margin: 0 0 16px; color: #293026; font: 700 18px Georgia,serif; }
.wiki-infobox-visual { position: relative; display: grid; height: 138px; margin: 0 -5px 15px; place-items: center; overflow: hidden; border-radius: 7px; background: radial-gradient(circle,rgba(183,204,136,.22),transparent 45%),linear-gradient(145deg,#263321,#10180f); }.wiki-infobox-visual::before,.wiki-infobox-visual::after { content:""; position:absolute; border:8px solid rgba(203,220,168,.12); border-radius:50%; }.wiki-infobox-visual::before { width:95px;height:95px }.wiki-infobox-visual::after { width:42px;height:42px }.wiki-infobox-visual span { position:relative;z-index:1;color:#eaf1de;font:900 22px ui-monospace,monospace }.wiki-infobox-visual i { position:absolute;right:10px;bottom:8px;color:#91a37d;font:8px ui-monospace,monospace }
.wiki-page .wiki-info-card dl { margin: 0; }.wiki-page .wiki-info-card dl div,.wiki-page .wiki-info-card li { display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #e7e9e4;font-size:9px }.wiki-page .wiki-info-card dl div:last-child,.wiki-page .wiki-info-card li:last-child{border-bottom:0}.wiki-page .wiki-info-card dt,.wiki-page .wiki-info-card li span{color:#737c6d}.wiki-page .wiki-info-card dd,.wiki-page .wiki-info-card li b{margin:0;color:#43553a;font:8px ui-monospace,monospace}.wiki-page .wiki-info-card dd.is-online{color:#56883b}.wiki-page .wiki-info-card ul{margin:0;padding:0;list-style:none}
.wiki-community-card p { color:#747d6e;font-size:9px;line-height:1.55 }.wiki-community-card a { color:#52713b;font-size:9px;font-weight:750;text-decoration:none }.wiki-community-avatars { display:flex;margin-bottom:15px }.wiki-community-avatars i { display:grid;width:32px;height:32px;margin-right:-6px;place-items:center;border:2px solid #fff;border-radius:50%;color:#f4f7ee;background:#60774d;font-size:8px;font-style:normal;font-weight:800 }.wiki-community-avatars i:nth-child(2){background:#79624d}.wiki-community-avatars i:nth-child(3){background:#4f6971}.wiki-community-avatars i:last-child{background:#273223}
.wiki-disclosure { padding: 0; }.wiki-disclosure summary { display:flex;align-items:center;justify-content:space-between;padding:16px 18px;color:#475440;font-size:9px;font-weight:750;cursor:pointer;list-style:none }.wiki-disclosure summary::-webkit-details-marker{display:none}.wiki-disclosure[open] summary span{transform:rotate(45deg)}.wiki-disclosure p{margin:0;padding:0 18px 17px;color:#778171;font-size:9px;line-height:1.55}
.wiki-page .wiki-footer { display:flex;justify-content:space-between;padding:17px 38px;border-top:1px solid #d7dad1;color:#7d8577;background:#e9ebe5;font:8px ui-monospace,monospace;letter-spacing:.1em }
.wiki-reveal { opacity:0; transform:translateY(12px); transition: opacity .46s ease,transform .46s ease }.wiki-reveal.is-visible{opacity:1;transform:none}
.wiki-toast { position:fixed;right:22px;bottom:22px;z-index:70;max-width:310px;padding:11px 14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ecf1e5;background:rgba(22,30,18,.94);box-shadow:0 14px 40px rgba(0,0,0,.32);font-size:10px;opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s ease }.wiki-toast.is-visible{opacity:1;transform:none}
.wiki-page[data-wiki-theme="night"] { --wiki-sheet:#1b2119;--wiki-sheet-2:#222a20;--wiki-ink:#e2e8da; }.wiki-page[data-wiki-theme="night"] .wiki-site-shell,.wiki-page[data-wiki-theme="night"] .wiki-masthead{color:#dce3d6;background:#1b2119}.wiki-page[data-wiki-theme="night"] .wiki-masthead{border-color:#343d30}.wiki-page[data-wiki-theme="night"] .wiki-brand,.wiki-page[data-wiki-theme="night"] .wiki-nav a.is-active,.wiki-page[data-wiki-theme="night"] .wiki-welcome-panel h2,.wiki-page[data-wiki-theme="night"] .wiki-section>header h2{color:#edf1e8}.wiki-page[data-wiki-theme="night"] .wiki-welcome-panel>div>p:last-child{color:#a5ad9e}.wiki-page[data-wiki-theme="night"] .wiki-category-strip a,.wiki-page[data-wiki-theme="night"] .wiki-feature-card,.wiki-page[data-wiki-theme="night"] .wiki-index-list article,.wiki-page[data-wiki-theme="night"] .wiki-change-feed,.wiki-page[data-wiki-theme="night"] .wiki-info-card,.wiki-page[data-wiki-theme="night"] .wiki-community-card,.wiki-page[data-wiki-theme="night"] .wiki-disclosure,.wiki-page[data-wiki-theme="night"] .wiki-search{border-color:#343e31;color:#dce3d6;background:#242b22}.wiki-page[data-wiki-theme="night"] .wiki-card-copy h3,.wiki-page[data-wiki-theme="night"] .wiki-index-list h3,.wiki-page[data-wiki-theme="night"] .wiki-change-feed b,.wiki-page[data-wiki-theme="night"] .wiki-info-card h3,.wiki-page[data-wiki-theme="night"] .wiki-community-card h3,.wiki-page[data-wiki-theme="night"] .wiki-search input{color:#eef2e9}.wiki-page[data-wiki-theme="night"] .wiki-section>header,.wiki-page[data-wiki-theme="night"] .wiki-change-feed article,.wiki-page[data-wiki-theme="night"] .wiki-info-card li,.wiki-page[data-wiki-theme="night"] .wiki-info-card dl div{border-color:#353e32}.wiki-page[data-wiki-theme="night"] .wiki-voltage-row button{border-color:#394234;color:#b9cba8;background:#242b22}.wiki-page[data-wiki-theme="night"] .wiki-voltage-detail,.wiki-page[data-wiki-theme="night"] .wiki-footer{color:#a3ad9b;background:#252d23}.wiki-page[data-wiki-theme="night"] .wiki-search-results{border-color:#3c4638;background:#242b22}.wiki-page[data-wiki-theme="night"] .wiki-search-results button{border-color:#354032;color:#e5eadf}.wiki-page[data-wiki-theme="night"] .wiki-search-results button:hover{background:#30392d}

@keyframes wiki-spin { to { transform:rotate(360deg) } }
@keyframes wiki-rise { from { opacity:0;transform:translateY(8px) } }

@media (max-width: 920px) {
  .wiki-community-cover,.wiki-site-shell{width:min(760px,calc(100% - 28px))}.wiki-cover-stats{display:none}.wiki-page .wiki-masthead{padding:0 20px}.wiki-page .wiki-nav{display:none}.wiki-page .wiki-home{padding:30px 26px 52px}.wiki-welcome-panel{grid-template-columns:1fr;gap:22px}.wiki-category-strip{grid-template-columns:repeat(2,1fr)}.wiki-page .wiki-content-layout{grid-template-columns:1fr}.wiki-page .wiki-sidebar-column{grid-template-columns:repeat(2,1fr)}.wiki-community-card,.wiki-disclosure{align-self:start}.wiki-menu-button{display:block}.wiki-utility-bar{grid-template-columns:auto auto 1fr auto}.wiki-mobile-drawer{position:fixed;top:48px;left:0;z-index:60;display:grid;width:min(300px,85vw);padding:12px;box-shadow:0 20px 50px rgba(0,0,0,.5);background:#151b13;transform:translateX(-105%);transition:transform .2s ease}.wiki-mobile-drawer.is-open{transform:none}.wiki-mobile-drawer a{padding:12px;border-radius:6px;color:#c3ccb9;font-size:11px;text-decoration:none}.wiki-mobile-drawer a:hover{background:rgba(255,255,255,.06)}
}
@media (max-width: 580px) {
  .wiki-utility-bar{gap:8px;padding:0 10px}.wiki-utility-bar nav{display:none}.wiki-network{font-size:8px}.wiki-community-cover{min-height:230px;padding:50px 22px 30px}.wiki-community-logo{width:62px;height:62px}.wiki-cover-content{align-items:flex-end;gap:13px}.wiki-cover-content p{display:none}.wiki-cover-content h1{font-size:36px}.wiki-cover-content div>span{font-size:9px}.wiki-site-shell{width:calc(100% - 14px);margin-bottom:20px;border-radius:9px}.wiki-page .wiki-masthead{top:48px;min-height:62px;padding:0 14px}.wiki-page .wiki-brand small{display:none}.wiki-page .wiki-brand-icon{width:34px;height:34px}.wiki-page .wiki-home{padding:24px 15px 40px}.wiki-welcome-panel h2{font-size:36px}.wiki-category-strip{grid-template-columns:1fr}.wiki-feature-grid{grid-template-columns:1fr}.wiki-feature-card,.wiki-feature-card-large{grid-column:auto;grid-template-columns:38% 1fr;min-height:150px}.wiki-feature-card-large .wiki-card-copy h3{font:700 16px/1.3 inherit}.wiki-feature-card-large .wiki-card-copy>span{display:none}.wiki-page .wiki-sidebar-column{grid-template-columns:1fr}.wiki-page .wiki-voltage-row{grid-template-columns:repeat(3,1fr)}.wiki-page .wiki-voltage-row button:nth-child(3){border-right:0}.wiki-page .wiki-voltage-row button:nth-child(-n+3){border-bottom:1px solid #dfe2db}.wiki-voltage-detail{grid-template-columns:1fr}.wiki-change-feed article{grid-template-columns:38px 1fr}.wiki-change-feed time{display:none}.wiki-page .wiki-footer span:last-child{display:none}
}
