.glass-wall.wb-wall {
  --wb-ink: #fff8e9;
  --wb-muted: #eee8da;
  --wb-accent: #f4d494;
  --wb-edge: rgba(247, 238, 218, .35);
  width: 1440px;
  height: 820px;
  box-sizing: border-box;
  padding: 42px 68px 30px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: var(--wb-ink);
  background: linear-gradient(90deg, transparent, rgba(12, 20, 19, .5) 10%, rgba(12, 20, 19, .5) 90%, transparent);
  font-family: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  font-weight: 400;
  font-size: 34px;
  line-height: 1.45;
  letter-spacing: 0;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .8);
  pointer-events: none;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  user-select: none;
  -webkit-user-select: none;
  contain: layout style;
}

.wb-wall *, .wb-wall *::before, .wb-wall *::after { box-sizing: border-box; letter-spacing: 0; }
.wb-wall [hidden] { display: none !important; }
.wb-wall h2, .wb-wall h3, .wb-wall p { margin: 0; }
.wb-wall button, .wb-wall input, .wb-wall textarea, .wb-wall select { font: inherit; color: inherit; letter-spacing: 0; }
.wb-wall button, .wb-wall input, .wb-wall textarea, .wb-wall select, .wb-wall [data-interactive] { pointer-events: auto; }
.wb-wall button { border: 0; background: transparent; cursor: pointer; text-shadow: inherit; -webkit-tap-highlight-color: transparent; }
.wb-wall button:disabled { opacity: .38; cursor: default; }
.wb-wall button:focus-visible, .wb-wall input:focus-visible, .wb-wall textarea:focus-visible, .wb-wall select:focus-visible {
  outline: 3px solid var(--wb-accent);
  outline-offset: 5px;
}
.wb-wall button:not(:disabled):hover { color: var(--wb-accent); }
.wb-wall button, .wb-wall input { touch-action: manipulation; }
.wb-wall textarea { touch-action: pan-y; }
.wb-wall button:active { text-shadow: 0 0 18px var(--wb-accent), 0 2px 4px #102420; }
.wb-wall ::selection { color: #153c32; background: #f2dfb3; text-shadow: none; }

.wb-wall-meta, .wb-wall-foot { display: flex; align-items: center; flex: 0 0 auto; justify-content: space-between; font-size: 25px; line-height: 32px; color: var(--wb-muted); }
.wb-wall-meta { padding-bottom: 20px; border-bottom: 1px solid var(--wb-edge); margin-bottom: 26px; }
.wb-wall-meta b { font-weight: 500; color: var(--wb-accent); margin-right: 18px; font-variant-numeric: tabular-nums; }
.wb-wall-foot { position: relative; margin-top: 20px; min-height: 32px; font-size: 24px; }
.wb-wall-coordinate { color: var(--wb-accent); font-size: 24px; font-weight: 500; }
.wb-save-status { margin-left: auto; margin-right: 38px; font-size: 22px; }
.wb-wall-content { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 24px; }
.wb-heading { flex: 0 0 auto; }
.wb-heading h2 { font-size: 70px; font-weight: 500; line-height: 1.17; overflow-wrap: anywhere; text-wrap: balance; }
.wb-heading p { margin-top: 16px; font-size: 34px; line-height: 1.4; color: var(--wb-muted); }
.wb-wall .wb-footnote { margin-top: auto; color: var(--wb-muted); font-size: 24px; line-height: 1.5; }
.wb-small { font-size: 25px; color: var(--wb-muted); }
.wb-caption { font-size: 30px; }
.wb-index { flex: 0 0 46px; font-size: 26px; color: var(--wb-accent); font-variant-numeric: tabular-nums; }
.wb-prompt { font-size: 38px; line-height: 1.55; }
.wb-takeaway { font-size: 45px; line-height: 1.7; color: var(--wb-muted); max-width: 1170px; text-wrap: balance; }
.wb-aphorism { font-size: 49px; line-height: 1.55; font-weight: 400; }
.wb-aphorism em { color: var(--wb-accent); font-style: normal; }
.wb-aphorism.wb-compact { font-size: 42px; }
.wb-large-label { color: var(--wb-accent); font-size: 32px; }
.wb-result-line, .wb-status { color: var(--wb-accent); font-size: 30px; line-height: 1.5; min-height: 45px; }

.wb-principles { display: flex; flex-direction: column; gap: 25px; margin-top: 10px; }
.wb-principle { display: flex; gap: 25px; align-items: baseline; padding-bottom: 19px; border-bottom: 1px solid var(--wb-edge); }
.wb-principle:last-child { border-bottom-color: transparent; }
.wb-principle h3 { font-size: 38px; font-weight: 500; line-height: 1.3; }
.wb-principle p { color: var(--wb-muted); font-size: 32px; line-height: 1.5; margin-top: 8px; }
.wb-field { display: flex; flex-direction: column; gap: 15px; width: 100%; min-width: 0; margin-top: 10px; }
.wb-field > span { font-size: 29px; color: var(--wb-accent); }
.wb-field textarea { width: 100%; resize: none; height: 178px; min-height: 0; border: none; border-top: 1px solid var(--wb-edge); border-bottom: 1px solid var(--wb-edge); border-radius: 0; background: rgba(14, 37, 33, .065); padding: 20px 2px; color: var(--wb-ink); font-size: 34px; line-height: 1.5; text-shadow: inherit; user-select: text; -webkit-user-select: text; caret-color: var(--wb-accent); scrollbar-width: thin; scrollbar-color: var(--wb-accent) transparent; }
.wb-field textarea::placeholder, .wb-sticky textarea::placeholder { color: var(--wb-muted); opacity: .74; }
.wb-departure { height: 100%; display: flex; flex-direction: column; gap: 28px; justify-content: center; padding: 8px 0 18px; }
.wb-departure-line { width: 520px; height: 1px; flex: 0 0 1px; background: var(--wb-accent); box-shadow: 0 0 10px var(--wb-accent); margin: 10px 0; }
.wb-actions { display: flex; gap: 66px; align-items: center; margin-top: 20px; flex-wrap: wrap; }
.wb-action { display: inline-flex; align-items: center; justify-content: space-between; gap: 35px; max-width: 100%; min-height: 64px; padding: 9px 0; border-bottom: 2px solid var(--wb-accent) !important; border-radius: 0; font-size: 34px !important; color: var(--wb-ink); white-space: normal; }
.wb-action > span { color: var(--wb-accent); font-size: 36px; }
.wb-actions .wb-action:last-child { color: var(--wb-muted); }
.wb-text-command { align-self: flex-start; padding: 8px 0; font-size: 29px !important; color: var(--wb-accent) !important; border-bottom: 1px solid var(--wb-edge) !important; }
.wb-inline-actions { display: flex; align-items: center; gap: 28px; }

.wb-mindset .wb-wall-content { gap: 19px; }
.wb-mindset.wb-wall-0 h2 { font-size: 70px; line-height: 1.2; }
.wb-versus { font-size: 38px; color: var(--wb-accent); vertical-align: middle; margin: 0 26px; }
.wb-tabs { display: flex; gap: 42px; flex: 0 0 66px; border-bottom: 1px solid var(--wb-edge); }
.wb-tabs button { position: relative; min-width: 244px; padding: 10px 0 18px; color: var(--wb-muted); font-size: 33px; text-align: left; }
.wb-tabs button small { color: var(--wb-accent); font-size: 23px; margin-right: 15px; }
.wb-tabs button::after { content: ''; position: absolute; bottom: -1px; left: 0; width: 0; height: 3px; background: var(--wb-accent); box-shadow: 0 0 9px var(--wb-accent); transition: width .25s ease; }
.wb-tabs button[aria-selected="true"] { color: var(--wb-ink); }
.wb-tabs button[aria-selected="true"]::after { width: 100%; }
.wb-warm-pane { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 16px; }
.wb-vote-head { display: flex; justify-content: space-between; align-items: baseline; }
.wb-votes { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; }
.wb-vote { display: flex; align-items: center; height: 66px; border-bottom: 1px solid var(--wb-edge); }
.wb-vote > button:first-child { flex: 1; display: flex; align-items: center; gap: 22px; padding: 8px 0; font-size: 34px; text-align: left; }
.wb-vote strong { margin-left: auto; font-size: 42px; font-weight: 400; font-variant-numeric: tabular-nums; }
.wb-vote-plus { width: 42px; text-align: center; font-size: 37px; color: var(--wb-accent); }
.wb-vote-undo { width: 44px; height: 50px; font-size: 34px !important; }
.wb-note-board { position: relative; flex: 1; min-height: 188px; max-height: 206px; }
.wb-map-point { position: absolute; width: 0; height: 0; pointer-events: none; }
.wb-map-point-0 { top: 0; left: 0; }
.wb-map-point-1 { top: 0; left: 100%; }
.wb-map-point-2 { top: 100%; left: 100%; }
.wb-map-point-3 { top: 100%; left: 0; }
.wb-sticky { position: absolute; width: 46%; height: 151px; padding: 0 14px; border-left: 2px solid var(--wb-accent); background: rgba(245, 224, 185, .035); }
.wb-sticky[data-note="1"] { border-color: #ffe5b1; }
.wb-note-handle { width: 100%; height: 40px; display: flex; align-items: center; justify-content: space-between; padding: 0; font-size: 25px !important; color: var(--wb-accent) !important; cursor: grab !important; touch-action: none !important; }
.wb-sticky textarea { display: block; width: 100%; height: 100px; resize: none; padding: 6px 0; border: 0; border-radius: 0; color: var(--wb-ink); background: transparent; font-size: 31px; line-height: 1.45; text-shadow: inherit; user-select: text; -webkit-user-select: text; scrollbar-width: thin; }
.wb-dragging { z-index: 2; border-left-width: 3px; }
.wb-dragging .wb-note-handle { cursor: grabbing !important; }
.wb-crosscheck { display: grid; grid-template-columns: repeat(3, 1fr); gap: 45px; margin: 12px 0; }
.wb-crosscheck > div { display: flex; flex-direction: column; gap: 15px; border-top: 1px solid var(--wb-accent); padding-top: 18px; }
.wb-crosscheck b { font-size: 25px; font-weight: 400; color: var(--wb-accent); }
.wb-crosscheck strong { font-size: 35px; font-weight: 500; }
.wb-crosscheck span { font-size: 29px; color: var(--wb-muted); }
.wb-teacher-lens { display: grid; grid-template-columns: repeat(3, 1fr); gap: 38px; margin: 4px 0 8px; }
.wb-teacher-lens small { font-size: 24px; color: var(--wb-accent); }
.wb-teacher-lens h3 { font-size: 40px; font-weight: 500; margin: 5px 0 12px; }
.wb-teacher-lens p { font-size: 29px; color: var(--wb-muted); }
.wb-warm-pane .wb-aphorism { font-size: 44px; }

.wb-cde-loop { display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px; height: 340px; }
.wb-cde.wb-wall-3 .wb-wall-content { gap: 18px; }
.wb-cde-letter { position: relative; height: 340px; padding: 0; text-align: left; border-bottom: 1px solid var(--wb-edge) !important; }
.wb-cde-glyph { position: absolute; top: 10px; left: 0; display: block; font-size: 126px; font-weight: 300; line-height: 1.1; color: var(--wb-accent); }
.wb-cde-answer { position: absolute; display: flex; flex-direction: column; left: 0; right: 0; bottom: 24px; gap: 7px; opacity: 0; transform: translateY(10px); transition: opacity .3s ease, transform .3s ease; visibility: hidden; }
.wb-cde-answer strong { font-size: 43px; line-height: 1.15; font-weight: 450; }
.wb-cde-answer > span { font-size: 32px; }
.wb-cde-answer small { font-size: 25px; color: var(--wb-muted); }
.wb-cde-mystery { position: absolute; left: 0; right: 0; bottom: 38px; font-size: 29px; line-height: 1.5; max-width: 265px; color: var(--wb-muted); }
.wb-cde-letter[aria-expanded="true"] .wb-cde-answer { opacity: 1; transform: none; visibility: visible; }
.wb-cde-letter[aria-expanded="true"] .wb-cde-mystery { visibility: hidden; }
.wb-cde-letter[aria-expanded="true"] { border-bottom-color: var(--wb-accent) !important; }
.wb-loop-caption { font-size: 29px; color: var(--wb-accent); }

.wb-spectrum { margin-top: 4px; }
.wb-spectrum canvas { width: 100%; height: 228px; display: block; }
.wb-spectrum-axis { display: flex; justify-content: space-between; align-items: baseline; font-size: 25px; margin-top: 8px; color: var(--wb-muted); }
.wb-spectrum-axis strong { color: var(--wb-accent); font-size: 30px; font-weight: 400; font-variant-numeric: tabular-nums; }
.wb-range-field { display: grid; grid-template-columns: 174px 1fr 110px; align-items: center; gap: 28px; min-height: 66px; font-size: 32px; }
.wb-range-field output { text-align: right; font-variant-numeric: tabular-nums; color: var(--wb-accent); }
.wb-range-field input[type="range"] { width: 100%; min-width: 0; height: 50px; appearance: none; -webkit-appearance: none; border: 0; background: transparent; cursor: ew-resize; accent-color: var(--wb-accent); padding: 0; }
.wb-range-field input[type="range"]::-webkit-slider-runnable-track { height: 3px; background: var(--wb-edge); }
.wb-range-field input[type="range"]::-webkit-slider-thumb { appearance: none; -webkit-appearance: none; width: 24px; height: 24px; border: 1px solid var(--wb-ink); border-radius: 50%; background: var(--wb-accent); margin-top: -10px; box-shadow: 0 0 14px var(--wb-accent); }
.wb-range-field input[type="range"]::-moz-range-track { height: 3px; background: var(--wb-edge); }
.wb-range-field input[type="range"]::-moz-range-thumb { width: 23px; height: 23px; border: 1px solid var(--wb-ink); border-radius: 50%; background: var(--wb-accent); box-shadow: 0 0 14px var(--wb-accent); }
.wb-command-line { display: flex; align-items: end; justify-content: space-between; gap: 34px; }
.wb-command-line label { display: flex; flex-direction: column; gap: 6px; }
.wb-command-line select { min-width: 310px; padding: 7px 48px 7px 0; border: 0; border-bottom: 1px solid var(--wb-edge); border-radius: 0; font-size: 37px; background: transparent; text-shadow: inherit; cursor: pointer; }
.wb-command-line option { color: #163d32; background: #fff9e8; text-shadow: none; }
.wb-sop-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 20px 50px; }
.wb-sop-steps li { display: flex; align-items: center; gap: 20px; font-size: 33px; padding: 14px 0; border-bottom: 1px solid var(--wb-edge); color: var(--wb-muted); }
.wb-sop-steps li span { font-size: 26px; }
.wb-sop-steps li.wb-done { border-color: var(--wb-accent); color: var(--wb-ink); }
.wb-sop-steps li.wb-done span { color: var(--wb-accent); }

.wb-prism { position: relative; height: 220px; flex: 0 0 220px; }
.wb-prism svg { width: 100%; height: 184px; overflow: visible; }
.wb-prism span { position: absolute; font-size: 26px; color: var(--wb-muted); bottom: 0; }
.wb-prism-input { left: 30px; }
.wb-prism-core { left: 455px; }
.wb-art-faint, .wb-art-line, .wb-art-highlight, .wb-photon-path { stroke: var(--wb-accent); stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.wb-art-faint { opacity: .27; }
.wb-art-line { opacity: .72; }
.wb-art-highlight { stroke-width: 4; filter: drop-shadow(0 0 7px var(--wb-accent)); }
.wb-art-node { fill: var(--wb-ink); filter: drop-shadow(0 0 7px var(--wb-accent)); }
.wb-choices { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.wb-choices button { border-bottom: 2px solid var(--wb-edge); font-size: 33px; text-align: left; padding: 8px 0 16px; color: var(--wb-muted); }
.wb-choices button[aria-pressed="true"] { color: var(--wb-accent); border-color: var(--wb-accent); }
.wb-equation { display: flex; justify-content: space-between; gap: 22px; padding-top: 26px; margin-top: 8px; border-top: 1px solid var(--wb-edge); font-size: 31px; }
.wb-equation b { font-size: 31px; font-weight: 300; color: var(--wb-accent); }
.wb-skills .wb-prompt { font-size: 34px; }
.wb-skills.wb-wall-1 .wb-takeaway { font-size: 42px; }

.wb-infinity { height: 244px; flex: 0 0 244px; }
.wb-infinity svg { width: 100%; height: 100%; overflow: visible; }
.wb-photon-path { stroke-width: 4; stroke-dasharray: 5 60; opacity: 0; filter: drop-shadow(0 0 6px var(--wb-accent)); }
.wb-infinity.wb-active .wb-photon-path { opacity: 1; animation: wb-photon-travel 8s linear infinite; }
.wb-evidence-chain { display: flex; align-items: center; justify-content: center; gap: 38px; font-size: 35px; }
.wb-evidence-chain b { font-size: 29px; font-weight: 400; color: var(--wb-accent); }
.wb-center-action { align-self: center; }
.wb-knowledge.wb-wall-1 h2 { font-size: 68px; }
.wb-evidence-output .wb-principles { gap: 16px; margin: 0; }
.wb-evidence-output .wb-principle { padding-bottom: 12px; }
.wb-evidence-output .wb-principle h3 { font-size: 34px; }
.wb-evidence-output .wb-principle p { font-size: 31px; }
.wb-sources { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; margin-top: 10px; }
.wb-sources > div { border-top: 1px solid var(--wb-edge); padding-top: 16px; }
.wb-sources span { font-size: 25px; color: var(--wb-accent); }
.wb-sources h3 { font-size: 34px; font-weight: 500; margin: 5px 0 12px; }
.wb-sources p { font-size: 30px; color: var(--wb-muted); }
.wb-knowledge.wb-wall-3 h2 { font-size: 68px; }
.wb-knowledge.wb-wall-3 .wb-field textarea { height: 120px; }

.wb-team-art { position: relative; height: 275px; flex: 0 0 275px; }
.wb-team-art svg { position: absolute; inset: 0; width: 100%; height: 180px; overflow: visible; }
.wb-team-roles { position: absolute; top: 125px; left: 0; right: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 56px; }
.wb-team-roles button { display: flex; flex-direction: column; align-items: flex-start; padding: 5px 12px 12px; border-bottom: 1px solid var(--wb-edge); }
.wb-team-roles .wb-index { flex: 0; line-height: 1.3; }
.wb-team-roles strong { font-size: 42px; font-weight: 500; }
.wb-team-roles small { font-size: 25px; color: var(--wb-muted); }
.wb-team-roles button[aria-pressed="true"] { border-bottom-color: var(--wb-accent); }
.wb-team-roles button[aria-pressed="true"] small { color: var(--wb-accent); }
.wb-team-roles button[aria-pressed="false"] { opacity: .65; }
.wb-art-highlight.wb-offline { opacity: .12; filter: none; stroke-dasharray: 6 16; }
.wb-workspace.wb-wall-0 .wb-prompt { font-size: 35px; }

.wb-model-sliders { display: flex; flex-direction: column; gap: 8px; margin-top: 6px; }
.wb-model-signature { color: var(--wb-accent); font-size: 30px; }
.wb-models.wb-wall-0 .wb-wall-content { gap: 22px; }
.wb-soul-modes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 46px; margin-top: 10px; }
.wb-soul-modes button { font-size: 40px; padding: 12px 0 22px; border-bottom: 2px solid var(--wb-edge); text-align: left; color: var(--wb-muted); }
.wb-soul-modes button[aria-pressed="true"] { color: var(--wb-accent); border-color: var(--wb-accent); }
.wb-soul-response { min-height: 180px; padding: 10px 0; }
.wb-soul-response h3 { font-size: 51px; line-height: 1.3; font-weight: 450; }
.wb-soul-response p { font-size: 33px; line-height: 1.6; color: var(--wb-muted); margin-top: 16px; max-width: 1140px; }
.wb-soul.wb-wall-0 .wb-aphorism { font-size: 38px; margin-top: auto; }
.wb-soul.wb-wall-1 .wb-wall-content { gap: 17px; }
.wb-soul.wb-wall-1 h2 { font-size: 70px; }
.wb-soul.wb-wall-1 .wb-heading p { margin-top: 9px; font-size: 30px; }
.wb-constitution { display: flex; flex-direction: column; gap: 13px; }
.wb-constitution .wb-field { margin: 0; gap: 6px; }
.wb-constitution .wb-field > span { font-size: 27px; }
.wb-constitution .wb-field textarea { height: 77px; padding: 10px 0; font-size: 30px; line-height: 1.5; }
.wb-constitution-end { display: flex; justify-content: space-between; align-items: center; margin-top: auto; gap: 25px; }
.wb-constitution-end .wb-text-command { font-size: 28px !important; }
.wb-constitution-end .wb-small { font-size: 23px; }
.wb-closing-loop { display: flex; gap: 32px; align-items: center; font-size: 72px; font-weight: 300; margin: 10px 0; }
.wb-closing-loop b { font-weight: 300; color: var(--wb-muted); font-size: 39px; }
.wb-closing-loop strong { font-weight: 450; color: var(--wb-accent); }
.wb-soul.wb-wall-2 h2 { font-size: 70px; }
.wb-soul.wb-wall-2 .wb-takeaway { font-size: 39px; }
.wb-soul.wb-wall-2 .wb-actions { margin-top: 0; }
.wb-soul.wb-wall-3 .wb-wall-content { gap: 17px; }
.wb-soul.wb-wall-3 h2 { font-size: 70px; }
.wb-document-layers { display: flex; flex-direction: column; gap: 12px; margin: 6px 0; }
.wb-document-layers > div { display: flex; align-items: baseline; gap: 30px; padding-bottom: 9px; border-bottom: 1px solid var(--wb-edge); }
.wb-document-layers span { font-size: 29px; color: var(--wb-muted); width: 305px; }
.wb-document-layers strong { font-size: 36px; font-weight: 450; }
.wb-document-layers > div:last-child strong { color: var(--wb-accent); }
.wb-soul.wb-wall-3 .wb-field { margin-top: 0; gap: 8px; }
.wb-soul.wb-wall-3 .wb-field textarea { height: 100px; font-size: 31px; padding: 10px 0; }
.wb-soul.wb-wall-3 .wb-footnote { font-size: 23px; }
.wb-soul.wb-wall-3 .wb-inline-actions .wb-small { font-size: 24px; }
.wb-wall.wb-destroyed, .wb-wall.wb-destroyed [data-interactive] { pointer-events: none; }
.wb-wall.wb-destroyed * { animation: none !important; }

@keyframes wb-photon-travel { from { stroke-dashoffset: 0; } to { stroke-dashoffset: -520; } }
@media (prefers-reduced-motion: reduce) {
  .wb-wall *, .wb-wall *::before, .wb-wall *::after { animation: none !important; transition: none !important; }
}

@media (max-width: 650px) {
  .glass-wall.wb-wall { width: 900px; height: 1000px; padding: 30px 38px 26px; font-size: 38px; }
  .wb-wall-meta { font-size: 28px; line-height: 36px; margin-bottom: 24px; padding-bottom: 17px; }
  .wb-wall-foot { font-size: 27px; line-height: 36px; margin-top: 20px; }
  .wb-save-status { font-size: 25px; margin-right: 20px; }
  .wb-wall-coordinate { font-size: 27px; }
  .wb-wall-content { gap: 24px; }
  .wb-heading h2 { font-size: 68px; }
  .wb-heading p { font-size: 38px; line-height: 1.4; }
  .wb-wall .wb-footnote { font-size: 31px; line-height: 1.45; }
  .wb-small { font-size: 30px; }
  .wb-caption { font-size: 35px; }
  .wb-index { font-size: 30px; flex-basis: 48px; }
  .wb-prompt { font-size: 40px; }
  .wb-takeaway { font-size: 43px; line-height: 1.6; }
  .wb-result-line, .wb-status { font-size: 35px; line-height: 1.45; }
  .wb-large-label { font-size: 36px; }
  .wb-principles { gap: 23px; }
  .wb-principle { gap: 19px; padding-bottom: 18px; }
  .wb-principle h3 { font-size: 40px; }
  .wb-principle p { font-size: 36px; line-height: 1.5; }
  .wb-field > span { font-size: 34px; }
  .wb-field textarea { height: 220px; font-size: 38px; line-height: 1.45; }
  .wb-actions { gap: 30px; align-items: flex-start; }
  .wb-action { font-size: 37px !important; gap: 23px; min-height: 75px; }
  .wb-text-command { font-size: 34px !important; }
  .wb-departure { gap: 32px; }
  .wb-departure-line { width: 440px; }
  .wb-inline-actions { gap: 18px; flex-wrap: wrap; }

  .wb-mindset .wb-wall-content { gap: 24px; }
  .wb-mindset.wb-wall-0 h2 { font-size: 64px; white-space: nowrap; }
  .wb-versus { font-size: 35px; margin: 0 15px; }
  .wb-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; flex-basis: 78px; }
  .wb-tabs button { min-width: 0; font-size: 34px; padding-bottom: 16px; }
  .wb-tabs button small { font-size: 26px; margin-right: 10px; }
  .wb-warm-pane { gap: 24px; }
  .wb-vote-head { flex-wrap: wrap; gap: 6px 25px; }
  .wb-vote-head .wb-small { font-size: 28px; }
  .wb-votes { gap: 24px; }
  .wb-vote { height: 76px; }
  .wb-vote > button:first-child { font-size: 32px; gap: 14px; }
  .wb-vote strong { font-size: 42px; }
  .wb-vote-plus { width: 31px; }
  .wb-vote-undo { width: 38px; }
  .wb-note-board { min-height: 254px; max-height: 282px; }
  .wb-sticky { height: 212px; padding: 0 10px; }
  .wb-note-handle { height: 54px; font-size: 28px !important; }
  .wb-sticky textarea { height: 152px; font-size: 35px; line-height: 1.4; }
  .wb-crosscheck { grid-template-columns: 1fr; gap: 22px; margin: 0; }
  .wb-crosscheck > div { display: grid; grid-template-columns: 40px 275px 1fr; align-items: baseline; gap: 15px; padding-top: 17px; }
  .wb-crosscheck b { font-size: 28px; }
  .wb-crosscheck strong { font-size: 35px; }
  .wb-crosscheck span { font-size: 32px; }
  .wb-teacher-lens { gap: 26px; }
  .wb-teacher-lens h3 { font-size: 40px; }
  .wb-teacher-lens small { font-size: 28px; }
  .wb-teacher-lens p { font-size: 34px; }
  .wb-warm-pane .wb-aphorism { font-size: 44px; }

  .wb-cde-loop { gap: 25px; height: 430px; }
  .wb-cde-letter { height: 430px; }
  .wb-cde-glyph { font-size: 116px; top: 12px; }
  .wb-cde-answer { bottom: 30px; gap: 10px; }
  .wb-cde-answer strong { font-size: 44px; }
  .wb-cde-answer > span { font-size: 37px; }
  .wb-cde-answer small { font-size: 32px; line-height: 1.45; }
  .wb-cde-mystery { font-size: 35px; line-height: 1.5; bottom: 38px; }
  .wb-loop-caption { font-size: 34px; line-height: 1.6; }
  .wb-cde.wb-wall-3 .wb-principles { gap: 15px; }
  .wb-cde.wb-wall-3 .wb-principle { padding-bottom: 12px; }

  .wb-spectrum canvas { height: 240px; }
  .wb-spectrum-axis { font-size: 30px; }
  .wb-spectrum-axis strong { font-size: 34px; }
  .wb-range-field { grid-template-columns: 150px 1fr 92px; gap: 22px; min-height: 78px; font-size: 36px; }
  .wb-range-field input[type="range"] { height: 66px; }
  .wb-range-field input[type="range"]::-webkit-slider-thumb { width: 34px; height: 34px; margin-top: -15px; }
  .wb-range-field input[type="range"]::-moz-range-thumb { width: 33px; height: 33px; }
  .wb-command-line { gap: 25px; }
  .wb-command-line select { min-width: 305px; font-size: 38px; }
  .wb-sop-steps { gap: 24px; }
  .wb-sop-steps li { font-size: 35px; gap: 16px; }
  .wb-sop-steps li span { font-size: 29px; }

  .wb-prism { height: 205px; flex-basis: 205px; }
  .wb-prism svg { height: 155px; }
  .wb-prism span { font-size: 31px; }
  .wb-prism-input { left: 18px; }
  .wb-prism-core { left: 36%; }
  .wb-choices { grid-template-columns: repeat(2, 1fr); gap: 17px 38px; }
  .wb-choices button { font-size: 36px; padding: 8px 0 16px; }
  .wb-skills .wb-prompt { font-size: 37px; }
  .wb-equation { font-size: 34px; gap: 16px; flex-wrap: wrap; }
  .wb-equation b { font-size: 34px; }

  .wb-infinity { height: 258px; flex-basis: 258px; }
  .wb-evidence-chain { gap: 23px; font-size: 37px; }
  .wb-evidence-chain b { font-size: 32px; }
  .wb-knowledge.wb-wall-1 h2, .wb-knowledge.wb-wall-3 h2 { font-size: 63px; }
  .wb-evidence-output .wb-principle h3 { font-size: 38px; }
  .wb-evidence-output .wb-principle p { font-size: 35px; }
  .wb-sources { gap: 32px; }
  .wb-sources span { font-size: 30px; }
  .wb-sources h3 { font-size: 36px; }
  .wb-sources p { font-size: 34px; }
  .wb-knowledge.wb-wall-3 .wb-field textarea { height: 140px; }

  .wb-team-roles { gap: 25px; }
  .wb-team-roles button { padding: 5px 8px 14px; }
  .wb-team-roles small { font-size: 31px; }
  .wb-workspace.wb-wall-0 .wb-prompt { font-size: 37px; }
  .wb-model-sliders { gap: 16px; }
  .wb-model-signature { font-size: 35px; }

  .wb-soul-modes { gap: 26px; }
  .wb-soul-modes button { font-size: 37px; }
  .wb-soul-response { min-height: 240px; }
  .wb-soul-response h3 { font-size: 50px; }
  .wb-soul-response p { font-size: 38px; line-height: 1.55; }
  .wb-soul.wb-wall-0 .wb-aphorism { font-size: 40px; }
  .wb-soul.wb-wall-1 .wb-heading p { font-size: 34px; }
  .wb-constitution { gap: 15px; }
  .wb-constitution .wb-field > span { font-size: 32px; }
  .wb-constitution .wb-field textarea { height: 112px; font-size: 35px; line-height: 1.4; }
  .wb-constitution-end { flex-wrap: wrap; gap: 12px 25px; }
  .wb-constitution-end .wb-text-command { font-size: 33px !important; }
  .wb-constitution-end .wb-small { font-size: 28px; }
  .wb-closing-loop { gap: 22px; font-size: 62px; }
  .wb-closing-loop b { font-size: 34px; }
  .wb-soul.wb-wall-2 .wb-takeaway { font-size: 43px; }
  .wb-soul.wb-wall-2 .wb-actions { flex-direction: column; gap: 17px; }
  .wb-soul.wb-wall-3 h2 { font-size: 64px; }
  .wb-document-layers { gap: 14px; }
  .wb-document-layers span { font-size: 31px; width: 305px; }
  .wb-document-layers strong { font-size: 37px; }
  .wb-soul.wb-wall-3 .wb-field textarea { height: 132px; font-size: 36px; }
  .wb-soul.wb-wall-3 .wb-footnote { font-size: 28px; }
  .wb-soul.wb-wall-3 .wb-inline-actions .wb-small { font-size: 29px; }
}
