:root {
  --uw-header: 112px;
  --uw-accent: #70dfca;
  --uw-bg: #090b0e;
  --uw-panel: #0d1014;
  --uw-panel-2: #12161b;
  --uw-line: rgba(255,255,255,.1);
  --uw-line-strong: rgba(255,255,255,.18);
  --uw-text: #f4f0e6;
  --uw-muted: #929ca8;
  --uw-gold: #d3ae65;
  --uw-radius: 8px;
}

body.uw-active { padding-top: var(--uw-header); background: #080a0d; }
body.uw-active > .app { height: calc(100dvh - var(--uw-header)) !important; max-height: calc(100dvh - var(--uw-header)); grid-template-rows: minmax(0,1fr) !important; padding: 8px !important; gap: 8px !important; }
body.uw-active #HDR { display: none !important; }
body.uw-active .app > .viz { grid-column: 1; grid-row: 1; }
body.uw-active .app > .side { grid-column: 2; grid-row: 1; }
body.uw-active .ctxhub,
body.uw-active .truth-dock,
body.uw-active [data-reader-access="root"] { display: none !important; }
body.uw-active .side-headcopy,
body.uw-active .side-copy,
body.uw-active .readerpulse { display: none !important; }
body.uw-active .side-head { padding: 10px !important; }
body.uw-active .side-headline { grid-template-columns: minmax(0,1fr) auto !important; }
body.uw-active .reader-tools { width: 100%; }
body.uw-active .tabs { width: 100%; }
body.uw-active .studymode-copy,
body.uw-active .modechrome-text { display: none !important; }
body.uw-active .studymode-head { min-height: 58px; padding: 10px 13px !important; align-items: center !important; }
body.uw-active .studymode-title { font-size: 1.12rem !important; }
body.uw-active .studymode-actions { align-items: center; }
body.uw-active .studymode-actions button { min-height: 34px !important; }

.uw-root,
.uw-root * { box-sizing: border-box; letter-spacing: 0; }
.uw-root [hidden] { display: none !important; }
.uw-root button,
.uw-root input,
.uw-root textarea,
.uw-root select { font: inherit; }

.uw-chrome {
  position: fixed;
  z-index: 20000;
  inset: 0 0 auto;
  height: var(--uw-header);
  border-bottom: 1px solid rgba(211,174,101,.2);
  background: rgba(7,9,12,.96);
  box-shadow: 0 12px 36px rgba(0,0,0,.32), inset 0 -1px rgba(255,255,255,.025);
  backdrop-filter: blur(28px) saturate(1.12);
  -webkit-backdrop-filter: blur(28px) saturate(1.12);
}

.uw-primary {
  height: 62px;
  display: grid;
  grid-template-columns: 155px minmax(0,1fr) auto;
  gap: 8px;
  align-items: stretch;
  padding: 7px 10px;
  border-bottom: 1px solid var(--uw-line);
}

.uw-brand {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0 10px;
  border: 0;
  border-right: 1px solid var(--uw-line);
  background: transparent;
  cursor: pointer;
}
.uw-brand span { color: #f0dfba; font: 500 1.12rem/1 'Cormorant Garamond', serif; }
.uw-brand small { margin-top: 5px; color: #798491; font: 600 .46rem/1 'JetBrains Mono', monospace; }

.uw-studios { min-width: 0; display: grid; grid-template-columns: repeat(6,minmax(98px,1fr)); gap: 5px; }
.uw-studio {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: 28px minmax(0,1fr);
  align-items: center;
  gap: 8px;
  padding: 5px 8px;
  border: 1px solid transparent;
  border-radius: var(--uw-radius);
  background: transparent;
  color: #929ba8;
  text-align: left;
  cursor: pointer;
  transition: color .15s ease, border-color .15s ease, background .15s ease;
}
.uw-studio::after { content: ''; position: absolute; right: 8px; bottom: 3px; left: 44px; height: 1px; background: var(--accent); opacity: 0; transform: scaleX(.35); transform-origin: left; transition: opacity .15s ease, transform .15s ease; }
.uw-studio:hover,
.uw-studio.active { color: var(--uw-text); border-color: color-mix(in srgb,var(--accent) 27%,transparent); background: color-mix(in srgb,var(--accent) 8%,rgba(255,255,255,.02)); }
.uw-studio.active::after { opacity: 1; transform: scaleX(1); }
.uw-studio > i { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid color-mix(in srgb,var(--accent) 35%,transparent); border-radius: 6px; color: var(--accent); background: color-mix(in srgb,var(--accent) 8%,transparent); font: 600 .7rem/1 'Cormorant Garamond', serif; font-style: normal; }
.uw-studio > span { min-width: 0; }
.uw-studio strong,
.uw-studio small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.uw-studio strong { font: 650 .61rem/1.2 'JetBrains Mono', monospace; }
.uw-studio small { margin-top: 3px; color: #747e8b; font: 500 .46rem/1.2 'JetBrains Mono', monospace; }

.uw-global-actions { display: flex; align-items: center; gap: 5px; padding-left: 6px; border-left: 1px solid var(--uw-line); }
.uw-icon { width: 38px; height: 38px; padding: 0; border: 1px solid var(--uw-line); border-radius: 7px; background: rgba(255,255,255,.035); color: #d7dde5; cursor: pointer; }
.uw-icon:first-child { color: #70dfca; }
.uw-icon:hover { border-color: var(--uw-line-strong); background: rgba(255,255,255,.07); }

.uw-contextbar {
  height: 50px;
  display: grid;
  grid-template-columns: 180px minmax(225px,310px) minmax(180px,1fr) auto auto 152px;
  align-items: center;
  gap: 7px;
  padding: 6px 10px;
}
.uw-tool-current,
.uw-reader-toggle,
.uw-truth-button {
  min-width: 0;
  height: 38px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 10px;
  border: 1px solid var(--uw-line);
  border-radius: 7px;
  background: rgba(255,255,255,.035);
  color: var(--uw-text);
  text-align: left;
  cursor: pointer;
}
.uw-tool-current > i { width: 5px; height: 23px; border-radius: 2px; background: var(--uw-accent); box-shadow: 0 0 12px color-mix(in srgb,var(--uw-accent) 45%,transparent); }
.uw-tool-current > span,
.uw-truth-button > span { min-width: 0; flex: 1; }
.uw-tool-current small,
.uw-tool-current strong,
.uw-truth-button small,
.uw-truth-button strong,
.uw-reader-toggle span,
.uw-reader-toggle small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.uw-tool-current small,
.uw-truth-button small,
.uw-reader-toggle small { color: #747e8b; font: 500 .45rem/1 'JetBrains Mono', monospace; text-transform: uppercase; }
.uw-tool-current strong,
.uw-truth-button strong { margin-top: 3px; font: 650 .61rem/1 'JetBrains Mono', monospace; }
.uw-tool-current > b { color: #798491; font-size: .66rem; }
.uw-reader-toggle { justify-content: center; padding: 0 13px; }
.uw-reader-toggle span { font: 650 .59rem/1 'JetBrains Mono', monospace; }
.uw-reader-toggle small { margin-top: 3px; }
.uw-truth-button > i { width: 7px; height: 7px; flex: none; border-radius: 50%; background: var(--truth); box-shadow: 0 0 12px color-mix(in srgb,var(--truth) 60%,transparent); }

.uw-ref-form { min-width: 0; height: 38px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; overflow: hidden; border: 1px solid var(--uw-line); border-radius: 7px; background: rgba(2,5,8,.65); }
.uw-ref-form label { padding-left: 10px; color: #73808d; font: 600 .47rem/1 'JetBrains Mono', monospace; text-transform: uppercase; }
.uw-ref-form input { min-width: 0; height: 36px; padding: 0 9px; border: 0; outline: 0; background: transparent; color: #eef2f4; font: 600 .68rem/1 'JetBrains Mono', monospace; }
.uw-ref-form button { height: 28px; margin-right: 4px; padding: 0 9px; border: 1px solid rgba(112,223,202,.18); border-radius: 5px; background: rgba(112,223,202,.08); color: #bdf4e9; font-size: .55rem; cursor: pointer; }

.uw-focus-summary { min-width: 0; display: grid; grid-template-columns: auto minmax(0,auto) minmax(0,1fr); align-items: center; gap: 8px; padding: 0 6px; }
.uw-focus-summary span { color: var(--uw-accent); font: 650 .45rem/1 'JetBrains Mono', monospace; }
.uw-focus-summary strong { overflow: hidden; color: var(--uw-text); font: 650 .68rem/1 'JetBrains Mono', monospace; text-overflow: ellipsis; white-space: nowrap; }
.uw-focus-summary small { overflow: hidden; color: #747e8b; font-size: .58rem; text-overflow: ellipsis; white-space: nowrap; }
.uw-handoff { display: flex; align-items: center; gap: 4px; }
.uw-handoff button { height: 30px; padding: 0 8px; border: 1px solid var(--uw-line); border-radius: 6px; background: transparent; color: #a8b0bb; font-size: .53rem; cursor: pointer; white-space: nowrap; }
.uw-handoff button:hover { border-color: rgba(112,223,202,.28); color: #e9f7f4; }

.uw-tool-menu {
  position: fixed;
  z-index: 20200;
  top: calc(var(--uw-header) + 6px);
  left: var(--menu-x,10px);
  width: min(405px,calc(100vw - 20px));
  overflow: hidden;
  border: 1px solid rgba(211,174,101,.24);
  border-radius: 10px;
  background: rgba(9,12,15,.99);
  box-shadow: 0 30px 90px rgba(0,0,0,.65), inset 0 1px rgba(255,255,255,.05);
  opacity: 0;
  transform: translateY(-5px);
  transition: opacity .14s ease, transform .14s ease;
}
.uw-tool-menu.open { opacity: 1; transform: translateY(0); }
.uw-tool-menu > header { padding: 14px 15px 11px; border-bottom: 1px solid var(--uw-line); }
.uw-tool-menu > header span,
.uw-tool-menu > header small { display: block; }
.uw-tool-menu > header span { color: #f1e1bd; font: 600 1.06rem/1 'Cormorant Garamond', serif; }
.uw-tool-menu > header small { margin-top: 4px; color: var(--uw-muted); font-size: .64rem; }
.uw-tool-menu > div { display: grid; padding: 7px; }
.uw-tool-menu > div > button { min-height: 55px; display: grid; grid-template-columns: 6px minmax(0,1fr) auto; align-items: center; gap: 11px; padding: 8px 10px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: var(--uw-text); text-align: left; cursor: pointer; }
.uw-tool-menu > div > button:hover,
.uw-tool-menu > div > button.active { border-color: var(--uw-line); background: rgba(255,255,255,.045); }
.uw-tool-menu button > i { width: 5px; height: 24px; border-radius: 2px; background: var(--truth); }
.uw-tool-menu button strong,
.uw-tool-menu button small { display: block; }
.uw-tool-menu button strong { font-size: .74rem; }
.uw-tool-menu button small { margin-top: 3px; color: var(--uw-muted); font-size: .61rem; }
.uw-tool-menu button em { color: #727c88; font: 500 .47rem/1 'JetBrains Mono', monospace; font-style: normal; text-transform: uppercase; }

.uw-backdrop { position: fixed; z-index: 20300; inset: var(--uw-header) 0 0; background: rgba(1,3,5,.62); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.uw-command {
  position: fixed;
  z-index: 20400;
  top: calc(var(--uw-header) + 22px);
  left: 50%;
  width: min(720px,calc(100vw - 24px));
  max-height: calc(100dvh - var(--uw-header) - 42px);
  display: grid;
  grid-template-rows: auto minmax(0,1fr) auto;
  overflow: hidden;
  border: 1px solid rgba(211,174,101,.28);
  border-radius: 11px;
  background: #0a0d11;
  box-shadow: 0 38px 120px rgba(0,0,0,.72), inset 0 1px rgba(255,255,255,.06);
  transform: translateX(-50%);
}
.uw-command > header { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 13px 15px; border-bottom: 1px solid var(--uw-line); }
.uw-command > header span { color: #70dfca; font-size: 1.25rem; }
.uw-command > header input { width: 100%; border: 0; outline: 0; background: transparent; color: #fff; font-size: .94rem; }
.uw-command kbd { padding: 5px 7px; border: 1px solid var(--uw-line); border-radius: 5px; color: #78828e; font-size: .52rem; }
.uw-command > main { overflow: auto; padding: 7px; }
.uw-command > main button { width: 100%; min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 8px 11px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: var(--uw-text); text-align: left; cursor: pointer; }
.uw-command > main button:hover,
.uw-command > main button.selected { border-color: rgba(112,223,202,.2); background: rgba(112,223,202,.07); }
.uw-command > main strong,
.uw-command > main small { display: block; }
.uw-command > main strong { font-size: .77rem; }
.uw-command > main small { margin-top: 4px; color: var(--uw-muted); font-size: .63rem; }
.uw-command > main em { color: #7a8490; font: 500 .5rem/1 'JetBrains Mono', monospace; font-style: normal; text-transform: uppercase; }
.uw-command > footer { padding: 10px 15px; border-top: 1px solid var(--uw-line); color: #727c88; font: 500 .51rem/1 'JetBrains Mono', monospace; }

.uw-panel {
  position: fixed;
  z-index: 20400;
  top: calc(var(--uw-header) + 7px);
  right: 7px;
  bottom: 7px;
  width: min(430px,calc(100vw - 14px));
  display: grid;
  grid-template-rows: auto minmax(0,1fr) auto;
  overflow: hidden;
  border: 1px solid rgba(211,174,101,.22);
  border-radius: 11px;
  background: #0a0d11;
  box-shadow: -24px 30px 90px rgba(0,0,0,.65), inset 0 1px rgba(255,255,255,.05);
}
.uw-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 15px; border-bottom: 1px solid var(--uw-line); }
.uw-panel-head span { color: var(--uw-gold); font: 600 .5rem/1 'JetBrains Mono', monospace; text-transform: uppercase; }
.uw-panel-head h2 { margin: 5px 0 0; color: var(--uw-text); font: 600 1.3rem/1 'Cormorant Garamond', serif; }
.uw-panel-head > button,
.uw-presentation > header button { width: 34px; height: 34px; border: 1px solid var(--uw-line); border-radius: 7px; background: rgba(255,255,255,.035); color: #d9dfe6; cursor: pointer; }
.uw-panel-scroll { min-height: 0; overflow: auto; padding: 11px; }
.uw-panel-footer { display: flex; gap: 7px; padding: 10px 11px; border-top: 1px solid var(--uw-line); }
.uw-panel-footer button { flex: 1; min-height: 34px; padding: 0 9px; border: 1px solid var(--uw-line); border-radius: 6px; background: rgba(255,255,255,.035); color: #dce2e8; font-size: .6rem; cursor: pointer; }

.uw-inspector-hero { padding: 15px; border: 1px solid color-mix(in srgb,var(--uw-accent) 26%,transparent); border-radius: var(--uw-radius); background: linear-gradient(145deg,color-mix(in srgb,var(--uw-accent) 9%,transparent),rgba(255,255,255,.02)); }
.uw-inspector-hero > span { color: var(--uw-accent); font: 600 .5rem/1 'JetBrains Mono', monospace; text-transform: uppercase; }
.uw-inspector-hero blockquote { margin: 13px 0; color: #eee9df; font: 500 1.02rem/1.52 'Cormorant Garamond', serif; }
.uw-inspector-hero > div,
.uw-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.uw-inspector-hero b,
.uw-tags span { padding: 5px 7px; border: 1px solid var(--uw-line); border-radius: 5px; color: #aab3bf; font: 500 .5rem/1 'JetBrains Mono', monospace; }
.uw-evidence,
.uw-inspector-block { margin-top: 9px; padding: 13px; border: 1px solid var(--uw-line); border-radius: var(--uw-radius); background: rgba(255,255,255,.025); }
.uw-evidence header { display: flex; align-items: center; gap: 8px; color: var(--truth); font: 650 .58rem/1 'JetBrains Mono', monospace; text-transform: uppercase; }
.uw-evidence header i { width: 7px; height: 7px; border-radius: 50%; background: var(--truth); box-shadow: 0 0 12px color-mix(in srgb,var(--truth) 60%,transparent); }
.uw-evidence p,
.uw-inspector-block p { margin: 10px 0; color: #aeb7c2; font-size: .69rem; line-height: 1.5; }
.uw-evidence dl { margin: 0; }
.uw-evidence dl div { display: grid; grid-template-columns: 82px 1fr; gap: 8px; padding: 7px 0; border-top: 1px solid rgba(255,255,255,.06); }
.uw-evidence dt { color: #747f8b; font-size: .57rem; }
.uw-evidence dd { margin: 0; color: #d6dce4; font-size: .6rem; }
.uw-inspector-block > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.uw-inspector-block > header strong { color: var(--uw-text); font-size: .7rem; }
.uw-inspector-block > header small { color: #747f8b; font: 500 .48rem/1 'JetBrains Mono', monospace; text-transform: uppercase; }
.uw-action-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
.uw-action-grid button { min-height: 34px; border: 1px solid var(--uw-line); border-radius: 6px; background: rgba(255,255,255,.03); color: #cfd6de; font-size: .6rem; cursor: pointer; }

.uw-note-form { padding: 12px; border: 1px solid rgba(112,223,202,.18); border-radius: var(--uw-radius); background: rgba(112,223,202,.035); }
.uw-note-form label { display: block; margin-bottom: 9px; }
.uw-note-form label > span { display: block; margin-bottom: 5px; color: #86919e; font: 500 .49rem/1 'JetBrains Mono', monospace; text-transform: uppercase; }
.uw-note-form input,
.uw-note-form textarea,
.uw-note-form select { width: 100%; padding: 9px 10px; border: 1px solid var(--uw-line); border-radius: 6px; outline: 0; background: rgba(2,5,8,.68); color: #eef2f4; resize: vertical; }
.uw-note-form > div { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.uw-note-form > button { width: 100%; min-height: 36px; border: 1px solid rgba(112,223,202,.3); border-radius: 6px; background: rgba(112,223,202,.1); color: #d5fff7; font-size: .62rem; cursor: pointer; }
.uw-note-list { display: grid; gap: 8px; margin-top: 9px; }
.uw-note-list article { padding: 12px; border: 1px solid var(--uw-line); border-radius: var(--uw-radius); background: rgba(255,255,255,.025); }
.uw-note-list article > header { display: flex; justify-content: space-between; gap: 10px; }
.uw-note-list article > header span { color: var(--truth); font: 600 .48rem/1 'JetBrains Mono', monospace; text-transform: uppercase; }
.uw-note-list time { color: #707b87; font-size: .52rem; }
.uw-note-list h3 { margin: 9px 0 6px; color: #efe7d5; font-size: .77rem; }
.uw-note-list p { margin: 0; color: #aab3be; font-size: .66rem; line-height: 1.5; white-space: pre-wrap; }
.uw-note-list footer { display: flex; justify-content: space-between; gap: 8px; margin-top: 10px; }
.uw-note-list footer button { min-height: 30px; padding: 0 8px; border: 1px solid var(--uw-line); border-radius: 5px; background: transparent; color: #aeb8c3; font-size: .56rem; cursor: pointer; }
.uw-note-list footer button:last-child { color: #c8867b; }

.uw-trail-list > button { width: 100%; min-height: 54px; display: grid; grid-template-columns: 27px minmax(0,1fr) auto; align-items: center; gap: 9px; padding: 8px; border: 0; border-bottom: 1px solid rgba(255,255,255,.055); background: transparent; color: var(--uw-text); text-align: left; cursor: pointer; }
.uw-trail-list > button:hover { background: rgba(255,255,255,.035); }
.uw-trail-list button > i { width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid var(--uw-line); border-radius: 50%; color: #70dfca; font: 600 .52rem/1 'JetBrains Mono', monospace; font-style: normal; }
.uw-trail-list strong,
.uw-trail-list small { display: block; }
.uw-trail-list strong { font-size: .68rem; }
.uw-trail-list small { margin-top: 3px; overflow: hidden; color: #7b8692; font-size: .56rem; text-overflow: ellipsis; white-space: nowrap; }
.uw-trail-list time { color: #68737f; font-size: .5rem; }

.uw-compare {
  position: fixed;
  z-index: 20400;
  inset: calc(var(--uw-header) + 8px) 8px 8px;
  display: grid;
  grid-template-rows: auto minmax(0,1fr) auto;
  overflow: hidden;
  border: 1px solid rgba(211,174,101,.24);
  border-radius: 11px;
  background: #090c10;
  box-shadow: 0 40px 120px rgba(0,0,0,.72), inset 0 1px rgba(255,255,255,.05);
}
.uw-compare > header { min-height: 65px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 11px 15px; border-bottom: 1px solid var(--uw-line); }
.uw-compare > header span { color: #70dfca; font: 600 .51rem/1 'JetBrains Mono', monospace; text-transform: uppercase; }
.uw-compare > header h2 { margin: 5px 0 0; color: var(--uw-text); font: 600 1.35rem/1 'Cormorant Garamond', serif; }
.uw-compare > header > div:last-child { display: flex; gap: 6px; }
.uw-compare > header button,
.uw-compare-footer button { min-height: 34px; padding: 0 10px; border: 1px solid var(--uw-line); border-radius: 6px; background: rgba(255,255,255,.035); color: #dce2e8; font-size: .6rem; cursor: pointer; }
.uw-compare > header button:last-child { width: 34px; padding: 0; }
.uw-compare-grid { min-height: 0; display: grid; grid-template-columns: repeat(5,minmax(225px,1fr)); gap: 1px; overflow: auto; background: var(--uw-line); }
.uw-compare-grid article { min-height: 100%; display: flex; flex-direction: column; padding: 22px; background: #0c1015; }
.uw-compare-grid article.primary { background: linear-gradient(180deg,rgba(112,223,202,.065),#0c1015 36%); }
.uw-compare-grid article > span { color: var(--uw-gold); font: 600 .52rem/1 'JetBrains Mono', monospace; text-transform: uppercase; }
.uw-compare-grid article p { flex: 1; margin: 26px 0; color: #e5e0d6; font: 500 1.28rem/1.72 'Cormorant Garamond', serif; }
.uw-compare-grid article footer { display: flex; align-items: center; gap: 7px; color: #76818d; font-size: .54rem; }
.uw-compare-grid article footer i { width: 6px; height: 6px; border-radius: 50%; background: #70dfca; }
.uw-compare-grid article footer.sample { color: #b88177; }
.uw-compare-grid article footer.sample i { background: #e38470; }
.uw-compare-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 15px; border-top: 1px solid var(--uw-line); color: #7b8692; font-size: .58rem; }
.uw-compare-loading { display: grid; place-items: center; color: var(--uw-muted); }

.uw-presentation { position: fixed; z-index: 20500; inset: 0; display: grid; grid-template-rows: auto 1fr auto; padding: 24px 34px; background: radial-gradient(circle at 50% 35%,rgba(211,174,101,.07),transparent 38%),#07090c; color: var(--uw-text); }
.uw-presentation > header { display: flex; align-items: center; justify-content: space-between; color: var(--uw-gold); font: 600 .55rem/1 'JetBrains Mono', monospace; text-transform: uppercase; }
.uw-presentation main { width: min(960px,90vw); align-self: center; justify-self: center; }
.uw-presentation main > small { display: block; margin-bottom: 42px; color: #66717d; font: 500 .56rem/1 'JetBrains Mono', monospace; }
.uw-presentation main > span { color: #70dfca; font: 600 .59rem/1 'JetBrains Mono', monospace; text-transform: uppercase; }
.uw-presentation h1 { max-width: 18ch; margin: 17px 0 26px; color: #f3ead6; font: 500 4.6rem/.98 'Cormorant Garamond', serif; }
.uw-presentation main p { max-width: 72ch; color: #b9c2cc; font-size: 1.25rem; line-height: 1.65; white-space: pre-wrap; }
.uw-presentation > footer { display: grid; grid-template-columns: 120px 1fr 120px; align-items: center; gap: 20px; }
.uw-presentation > footer button { height: 40px; border: 1px solid var(--uw-line); border-radius: 7px; background: rgba(255,255,255,.035); color: #dce2e8; cursor: pointer; }
.uw-presentation > footer button:disabled { opacity: .3; }
.uw-presentation > footer div { display: flex; justify-content: center; gap: 7px; }
.uw-presentation > footer i { width: 20px; height: 2px; background: #343b43; }
.uw-presentation > footer i.active { background: var(--uw-gold); }

.uw-empty { padding: 28px 16px; color: #7c8793; font-size: .68rem; text-align: center; }
.uw-toast { position: fixed; z-index: 20600; right: 18px; bottom: 18px; max-width: min(380px,calc(100vw - 36px)); padding: 11px 14px; border: 1px solid rgba(112,223,202,.27); border-radius: 7px; background: #10151a; color: #dcfaf4; box-shadow: 0 20px 60px rgba(0,0,0,.45); font-size: .66rem; opacity: 0; transform: translateY(8px); pointer-events: none; transition: opacity .16s ease, transform .16s ease; }
.uw-toast.show { opacity: 1; transform: translateY(0); }

@media (max-width: 1180px) {
  .uw-primary { grid-template-columns: 48px minmax(0,1fr) auto; }
  .uw-brand { padding: 0 5px; }
  .uw-brand span { font-size: .8rem; }
  .uw-brand small { display: none; }
  .uw-studios { grid-template-columns: repeat(6,minmax(54px,1fr)); }
  .uw-studio { grid-template-columns: 25px minmax(0,1fr); gap: 6px; padding: 4px 6px; }
  .uw-studio > i { width: 25px; height: 25px; }
  .uw-studio small { display: none; }
  .uw-contextbar { grid-template-columns: 160px minmax(190px,260px) minmax(150px,1fr) auto auto 42px; }
  .uw-truth-button { width: 42px; justify-content: center; padding: 0; }
  .uw-truth-button > span { display: none; }
  .uw-handoff button:nth-child(n+3) { display: none; }
  body.uw-active .app > .viz { grid-column: 1; grid-row: 1; }
  body.uw-active .app > .side { grid-column: 1; grid-row: 2; }
}

@media (max-width: 760px) {
  :root { --uw-header: 116px; }
  .uw-primary { height: 64px; grid-template-columns: minmax(0,1fr) auto; padding: 6px; overflow: hidden; }
  .uw-brand { display: none; }
  .uw-studios { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 2px; overflow: visible; }
  .uw-studio { min-width: 0; min-height: 50px; grid-template-columns: 1fr; justify-items: center; gap: 3px; padding: 3px 1px; text-align: center; }
  .uw-studio > i { width: 21px; height: 21px; font-size: .59rem; }
  .uw-studio strong { max-width: 46px; font-size: .43rem; }
  .uw-studio::after { right: 8px; bottom: 1px; left: 8px; transform-origin: center; }
  .uw-global-actions { gap: 3px; padding-left: 3px; }
  .uw-icon { width: 34px; height: 45px; }
  .uw-icon:nth-child(2),
  .uw-icon:nth-child(3) { display: none; }
  .uw-contextbar { height: 52px; grid-template-columns: 118px minmax(0,1fr) 38px; gap: 4px; padding: 6px; }
  .uw-tool-current { height: 40px; padding: 0 7px; }
  .uw-tool-current > i { height: 20px; }
  .uw-tool-current small { display: none; }
  .uw-ref-form { height: 40px; }
  .uw-ref-form label,
  .uw-ref-form button { display: none; }
  .uw-focus-summary,
  .uw-handoff,
  .uw-reader-toggle { display: none; }
  .uw-truth-button { width: 38px; height: 40px; }
  .uw-tool-menu { top: calc(var(--uw-header) + 5px); right: 6px; left: 6px !important; width: auto; max-height: calc(100dvh - var(--uw-header) - 11px); overflow: auto; }
  .uw-tool-menu button em { display: none; }
  .uw-backdrop { inset: var(--uw-header) 0 0; }
  .uw-panel { top: auto; right: 0; bottom: 0; left: 0; width: auto; height: min(82dvh,740px); border-radius: 12px 12px 0 0; }
  .uw-command { top: calc(var(--uw-header) + 6px); max-height: calc(100dvh - var(--uw-header) - 12px); }
  .uw-compare { inset: calc(var(--uw-header) + 5px) 5px 5px; }
  .uw-compare-grid { grid-template-columns: repeat(5,minmax(82vw,1fr)); scroll-snap-type: x mandatory; }
  .uw-compare-grid article { scroll-snap-align: start; padding: 18px; }
  .uw-note-form > div { grid-template-columns: 1fr; }
  .uw-presentation { padding: 18px; }
  .uw-presentation h1 { font-size: 2.9rem; }
  .uw-presentation main p { font-size: 1rem; }
  .uw-presentation > footer { grid-template-columns: 82px 1fr 82px; }
  body.uw-active > .app { padding: 5px !important; gap: 5px !important; }
}

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

@media print {
  .uw-root { display: none !important; }
  body.uw-active { padding-top: 0; }
  body.uw-active > .app { height: auto !important; }
}
