/* The learning layer. All portfolio overrides are opt-in. */
.xr-only { display: none !important; }
.xr-tools[hidden], .xr-tools [hidden] { display: none !important; }
.xr-tools {
  position: fixed; top: max(16px, env(safe-area-inset-top)); right: max(16px, env(safe-area-inset-right));
  z-index: 60; display: flex; align-items: center; gap: 6px; pointer-events: auto;
  padding: 5px; border: 1px solid #35505d; border-radius: 999px;
  background: #0b1821f2; color: #e6f7fb; box-shadow: 0 5px 24px #0003;
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
}
.xr-toggle, .xr-guide-trigger {
  display: flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 40px; padding: 8px 13px; border: 0; border-radius: 999px;
  background: transparent; color: inherit; font: 600 12px/1.2 var(--sans);
}
.xr-toggle:hover, .xr-guide-trigger:hover { background: #72e5ef14; }
.xr-toggle-lens { position: relative; width: 18px; height: 18px; border: 1px solid #9fb8c4; border-radius: 50%; }
.xr-toggle-lens::before, .xr-toggle-lens::after { content: ''; position: absolute; background: #9fb8c4; }
.xr-toggle-lens::before { left: 7px; top: 3px; width: 1px; height: 10px; }
.xr-toggle-lens::after { top: 7px; left: 3px; width: 10px; height: 1px; }
.xr-toggle-state { min-width: 28px; padding: 4px 5px; border-radius: 4px; color: #b7c8d1; background: #ffffff0c; font: 500 9px/1 var(--mono); letter-spacing: .06em; }
.xr-toggle[aria-checked=true] .xr-toggle-state { color: #07151d; background: #72e5ef; }
.xr-toggle[aria-checked=true] .xr-toggle-lens { border-color: #72e5ef; box-shadow: 0 0 12px #72e5ef44; }
.xr-toggle[aria-checked=true] .xr-toggle-lens::before, .xr-toggle[aria-checked=true] .xr-toggle-lens::after { background: #72e5ef; }
.xr-guide-trigger { border: 1px solid #35505d; }
.xr-guide-trigger svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.xr-term, .xr-term:disabled {
  display: none; padding: 0; margin: 0; border: 0; border-radius: 0;
  background: none; color: inherit; opacity: 1; font: inherit; letter-spacing: inherit;
  text-transform: inherit; vertical-align: baseline; text-align: inherit; cursor: inherit;
}
.xr-term-plain { display: inline; }

html.xr-active {
  --night: #071119; --text: #e6f7fb; --muted: #abc0cb;
  --fiber: #72e5ef; --focus: #72e5ef;
  color-scheme: dark;
}
.xr-active body { background: #071119; }
.xr-active .xr-only { display: block !important; }
.xr-active main > section {
  --text: #e6f7fb; --muted: #abc0cb; --node-bg: #07151d;
  --fiber-c: #72e5ef; --focus: #72e5ef;
  --k-cream: #07151d; --k-paper: #10232b; --k-ink: #e6f7fb; --k-teal: #87e8d3;
  --k-muted: #abc0cb; --k-line: #33505a;
  --vl-ink: #e6f7fb; --vl-muted: #abc0cb; --vl-navy: #9dc9ff; --vl-line: #35516a; --vl-blue: #9dc9ff;
  background-color: #07151d; color: #e6f7fb;
  background-image: linear-gradient(#72e5ef05 1px, transparent 1px), linear-gradient(90deg, #72e5ef05 1px, transparent 1px);
  background-size: 36px 36px; border-bottom: 1px solid #72e5ef1f;
}
.xr-active main > section:nth-of-type(even) { background-color: #0a1a23; }
.xr-active main > section::before { opacity: .3; }
.xr-active .station-head h2, .xr-active .hero h1 { color: #e6f7fb; }
.xr-active .station-head h2 { font-family: var(--display); font-weight: 600; }
.xr-active .lede, .xr-active .role, .xr-active .hero-intro,
.xr-active .about p, .xr-active .contact .lede, .xr-active .bridge p { color: #b9ced8; }
.xr-active .station-label, .xr-active .mono-label, .xr-active .caption { color: #87ced8; }
.xr-active .station-head { position: relative; padding-left: 22px; border-left: 1px solid #72e5ef66; }
.xr-active .station-head::before { content: '+'; position: absolute; left: -5px; top: -16px; color: #72e5ef; font: 12px var(--mono); }
.xr-active .hero::before { opacity: 1; }
.xr-active .xr-term { display: inline; cursor: help; text-decoration: underline dotted #72e5ef; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.xr-active .xr-term-plain { display: none; }
.xr-active .xr-term:hover { color: #a0f5fb; background: #72e5ef12; }
.xr-active .xr-term:focus-visible { outline: 2px solid #72e5ef; outline-offset: 3px; }
.xr-active .btn-ghost { color: #e6f7fb; border-color: #526f7c; }
.xr-active :is(.survey,.console,.skills,.procedure,.doc,.rack,.devices-stage,.terminal,.vl-browser,.vl-ad,.asset-tag) {
  border-color: #72e5ef45; box-shadow: 0 0 0 1px #72e5ef09, 0 16px 50px #0002;
}
.xr-active :is(.survey,.procedure,.doc,.asset-tag,.terminal,.vl-browser,.vl-ad,.vl-try) { background: #0a1b25; color: #e6f7fb; }
.xr-active :is(.doc-bar,.doc-control,.doc-page,.procedure,.ct-terminal,.vl-browser-bar,.asset-tag,.ct-cta) { background-color: #102630; border-color: #35505d; color: #d6eaf2; }
.xr-active .asset-tag { background: #102630; }
.xr-active .s4 :is(h3,strong,.dc-key,.doc-title,.doc-body,.steps li,.doc-text,.doc-foot) { color: #d6eaf2; }
.xr-active .s4 :is(.doc-control,.dc-cell,.steps li,.doc-body,.procedure) { border-color: #466270; }
.xr-active :is(.asset-tag .tag-body,.asset-tag .tag-code,.ct .lede,.ct .ct-label,.ct h2,.ct .ct-footnote) { color: #d6eaf2; }
.xr-active .asset-tag .tag-barcode { opacity: .85; }
.xr-active :is(.ct-cta a,.ct-btn,.kuma-btn,.vl-btn,.k-btn) { color: #e6f7fb; background: #173341; border-color: #627e88; }
.xr-active .kuma h2, .xr-active .kuma .kuma-made { color: #c1f5e9; }
.xr-active .kuma :is(.kuma-features li,.kuma-cta) { border-color: #36545a; }
.xr-active .vl :is(h2 span,.vl-tagline,.vl-features h3,.vl-try h3,.vl-drop-text,.vl-small) { color: #c8e2ff; }
.xr-active .vl :is(.vl-ad h3,.vl-ad p,.vl-ad-label,.vl-out dt,.vl-out dd,.vl-note,.vl-learn) { color: #c8e2ff; }
.xr-active .vl :is(.vl-tip,.vl-note code) { background: #102630; color: #d6eaf2; border-color: #4a6c86; }
.xr-active .vl :is(.vl-tip strong,.vl-tip code) { color: #c8e2ff; }
.xr-active .vl-drop { border-color: #648eaf; }
.xr-active .vl-drop:hover { background: #183b50; }
.xr-active .ct .terminal { background: #0c1c24; }
.xr-active .ct :is(.term-bar,.ct-cta) { background: #102630; color: #c4d7df; border-color: #35505d; }
.xr-active .ct .t-json { color: #b8e1e6; }
.xr-active .ct .t-key { color: #c5e8d3; }
.xr-active .ct .t-n { color: #f2ce8b; }
.xr-active :is(.bridge-media img,.devices-stage > img,.survey > img,.vl-browser > img,.vl-ad > img) {
  filter: saturate(.25) sepia(.12) hue-rotate(130deg); opacity: .72;
}
.xr-active .kuma-paint { opacity: .25; }
.xr-active .meter { background: #0c2530; border-color: #456775; }
.xr-active .meter strong { color: #dffcff; }
.xr-active .meter-bars i { background: #8cecf3; }
.xr-active .meter[data-level="3"] .meter-bars i:nth-child(4) { background: #385360; }
.xr-active .kuma-day { background: #0d2b35; color: #e6f7fb; border-block: 1px solid #42616d; }
.xr-active .kuma-day :is(strong,em) { color: #d9f7fb; }
.xr-active .brush-teal { opacity: .12; }

/* A short invitation and a consistent frame for very different experiments. */
.xr-welcome {
  position: relative; margin-top: 28px; padding: 20px 22px;
  border: 1px solid #72e5ef45; border-radius: 10px; background: #0c2430db;
}
.xr-welcome h2 { font: 500 23px/1.25 var(--display); color: #e6f7fb; margin: 8px 0; }
.xr-welcome p { max-width: 51ch; color: #abc0cb; font: 400 14px/1.6 var(--sans); }
.xr-welcome .xr-welcome-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; margin-top: 14px; }
.xr-welcome a { color: #9cf1f7; font: 500 13px var(--sans); text-underline-offset: 5px; }
.xr-kicker { font: 500 10px/1.5 var(--mono); color: #72e5ef; letter-spacing: .13em; text-transform: uppercase; }
.xr-lesson {
  position: relative; isolation: isolate; margin-top: clamp(32px, 5vw, 56px);
  padding: clamp(20px, 4vw, 36px); border: 1px solid #72e5ef45; border-radius: 12px;
  background: #07151d; color: #e6f7fb; font-family: var(--sans); font-size: 15px; line-height: 1.6;
}
.xr-lesson::before { content: 'X'; position: absolute; top: -9px; right: 18px; padding-inline: 7px; background: #07151d; color: #72e5ef; font: 11px var(--mono); }
/* Give desktop experiments room while retaining the existing prose limits. */
@media (min-width: 1280px) {
  .xr-active .station > .wrap:has(> .xr-lesson) {
    width: min(1440px, calc(100% - 2 * var(--gutter)));
  }
}
.xr-lesson .xr-heading { color: #e6f7fb; font: 500 clamp(22px, 2.6vw, 30px)/1.2 var(--display); letter-spacing: -.025em; margin: 9px 0 12px; }
.xr-lesson .xr-intro { max-width: 64ch; color: #abc0cb; font: 400 15px/1.65 var(--sans); margin: 0 0 20px; }
.xr-lesson .xr-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 16px 0; }
.xr-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  min-height: 44px; padding: 10px 15px; border: 1px solid #3e606e; border-radius: 7px;
  background: #102630; color: #d2e7ef; font: 500 13px/1.35 var(--sans); text-decoration: none;
}
.xr-button:hover { border-color: #72e5ef; background: #163440; }
.xr-button.xr-button-primary { background: var(--fiber); border-color: var(--fiber); color: var(--night); font-weight: 600; }
.xr-button.xr-button-primary:hover { background: #7deef1; border-color: #7deef1; }
.xr-button[aria-pressed=true] { color: #dfffff; border-color: #72e5ef; background: #153b47; }
.xr-button:disabled { cursor: default; opacity: .5; }
.xr-button:focus-visible, .xr-guide :focus-visible { outline: 2px solid #72e5ef; outline-offset: 3px; }
.xr-lesson .xr-stage { margin-block: 16px; }
.xr-lesson .xr-result { margin-block: 16px 8px; color: #d9f3f8; font: 500 15px/1.6 var(--sans); }
.xr-lesson .xr-note { margin: 12px 0 0; color: #9bb5c3; font: 400 12px/1.6 var(--sans); }
.xr-lesson .xr-label { display: block; margin-block: 12px 6px; color: #b3cdd7; font: 500 12px/1.5 var(--sans); }
/* Under 16px, iOS zooms in when a field is focused, which leaves the page loose sideways. */
.xr-lesson :is(select,textarea,input:not([type=range])) { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #456775; border-radius: 6px; color: #e6f7fb; background: #0a1d27; font: inherit; font-size: max(16px, 1em); }
.xr-lesson input[type=range] { min-height: 44px; accent-color: #72e5ef; cursor: ew-resize; }
.xr-lesson details { border-top: 1px solid #35505d; margin-top: 14px; padding-top: 8px; }
.xr-lesson summary { min-height: 44px; padding-block: 10px; cursor: pointer; color: #a8e9f0; font-size: 13px; }
.xr-lesson details p { color: #abc0cb; font-size: 13px; }

/* Searchable term guide: native dialog supplies focus trapping and Escape. */
.xr-guide {
  position: fixed; inset: 0; margin: auto; padding: 0;
  width: min(650px, calc(100% - 28px)); max-width: calc(100vw - 16px); max-height: min(780px, calc(100svh - 48px));
  color: #e6f7fb; background: #0a1b25; border: 1px solid #4a7483; border-radius: 16px;
  box-shadow: 0 30px 120px #0009; color-scheme: dark; overflow-y: auto; overscroll-behavior: contain;
}
.xr-guide::backdrop { background: #020a11c9; -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); }
.xr-guide-head { position: sticky; z-index: 2; top: 0; display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 24px 28px 18px; background: #0a1b25; border-bottom: 1px solid #35505d; }
.xr-guide h2, .xr-guide-title { margin-top: 6px; color: #e6f7fb; font: 500 27px/1.2 var(--display); }
.xr-guide-head .xr-guide-title { margin: 0; }
.xr-guide-close { display: grid; place-items: center; flex: 0 0 auto; width: 44px; height: 44px; border: 1px solid #4a6977; border-radius: 50%; background: #102630; color: #d1eaf3; font: 24px var(--sans); }
.xr-guide-search { padding: 20px 28px 12px; }
.xr-guide-search label { display: block; margin-bottom: 8px; color: #b4cbd6; font: 500 12px var(--sans); }
.xr-guide input[type=search] { display: block; width: 100%; min-height: 48px; padding: 12px 15px; border: 1px solid #456775; border-radius: 8px; background: #07151d; color: #e6f7fb; font: 15px var(--sans); }
.xr-guide input::placeholder { color: #809eac; }
/* Topic chips scroll sideways on narrow screens rather than wrapping into a block. */
.xr-guide-topics { display: flex; gap: 6px; margin: 0 28px 10px; padding-bottom: 4px; overflow-x: auto; scrollbar-width: none; }
.xr-guide-topics::-webkit-scrollbar { display: none; }
.xr-guide-topics button { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 6px 12px; border: 1px solid #35505d; border-radius: 999px; background: transparent; color: #bcd6e2; font: 500 12px/1.2 var(--sans); white-space: nowrap; }
.xr-guide-topics button span { color: #7f9dab; font: 400 11px var(--mono); }
.xr-guide-topics button:hover:not(:disabled) { border-color: #72e5ef; color: #d9fdff; }
.xr-guide-topics button[aria-pressed=true] { background: #72e5ef; border-color: #72e5ef; color: #04161d; }
.xr-guide-topics button[aria-pressed=true] span { color: #0b3a44; }
.xr-guide-topics button:disabled { opacity: .4; }
.xr-guide-list { padding: 4px 28px 28px; }
.xr-guide-group + .xr-guide-group { margin-top: 22px; }
.xr-guide-group h3 { margin: 0 0 6px; padding-bottom: 6px; border-bottom: 1px solid #23404c; color: #8fb3c1; font: 500 11px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.xr-guide-group ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; list-style: none; margin: 0; padding: 0; }
.xr-guide-group button { display: flex; align-items: baseline; gap: 10px; width: 100%; min-height: 44px; padding: 8px 10px; border: 1px solid transparent; border-radius: 6px; background: none; color: #bcd6e2; text-align: left; }
.xr-guide-row-name { flex: 0 0 auto; color: #e1f6fb; font: 600 13px/1.4 var(--sans); }
.xr-guide-row-gist { min-width: 0; overflow: hidden; color: #87a5b3; font: 400 12px/1.4 var(--sans); text-overflow: ellipsis; white-space: nowrap; }
.xr-guide-group button:hover { background: #102630; }
.xr-guide-group button[aria-current=true] { background: #173946; border-color: #72e5ef; }
.xr-guide-group button[aria-current=true] .xr-guide-row-name { color: #b3f4f8; }
.xr-definition { margin: 10px 28px; padding: 18px; background: #102630; border: 1px solid #456472; border-radius: 8px; }
.xr-definition[hidden], .xr-empty[hidden], .xr-definition [hidden] { display: none !important; }
.xr-definition-name { display: block; color: #b3f4f8; font: 600 17px/1.4 var(--sans); }
.xr-definition-full { display: block; margin-top: 4px; color: #a8c2cf; font: 400 12px/1.5 var(--mono); }
.xr-definition-copy { margin-top: 8px; max-width: 57ch; color: #cfdee6; font: 400 14px/1.65 var(--sans); }
.xr-guide .xr-definition-example { margin-top: 18px; padding: 14px 16px; border-left: 2px solid #72e5ef; background: #071b25; border-radius: 0 6px 6px 0; }
.xr-guide .xr-definition-example p { margin-top: 6px; color: #d9edf5; font: 400 14px/1.65 var(--sans); }
.xr-guide .xr-definition-shorthand { margin-top: 12px; padding: 14px 16px; border-left: 2px solid #f0c674; background: #071b25; border-radius: 0 6px 6px 0; }
.xr-guide .xr-definition-shorthand ul { margin: 6px 0 0; padding-left: 18px; color: #d9edf5; font: 400 14px/1.65 var(--sans); }
.xr-guide .xr-dbcalc { margin-top: 14px; padding-top: 12px; border-top: 1px dashed #3f5a66; }
.xr-guide .xr-dbcalc-field { display: grid; grid-template-columns: 5.5em 1fr 6.5em; align-items: center; gap: 10px; margin-top: 6px; color: #cfdee6; font: 500 13px/1.4 var(--sans); }
.xr-guide .xr-dbcalc-field input[type=range] { width: 100%; min-height: 44px; accent-color: #f0c674; cursor: ew-resize; }
.xr-guide .xr-dbcalc-field output { color: #f3e2b8; font: 500 13px/1.4 var(--mono); text-align: right; }
.xr-guide .xr-dbcalc-gap { margin-top: 8px; color: #d9edf5; font: 400 13px/1.6 var(--mono); }
.xr-guide .xr-dbcalc-steps { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 0; padding: 0; list-style: none; }
.xr-guide .xr-dbcalc-steps li { padding: 4px 8px; border: 1px solid #5d5232; border-radius: 4px; background: #1b1a12; color: #f3e2b8; font: 500 12px/1.4 var(--mono); }
.xr-guide .xr-dbcalc-answer { margin-top: 10px; color: #fff3d4; font: 500 14px/1.6 var(--sans); }
.xr-guide .xr-dbcalc-exact { margin-top: 2px; color: #a8c2cf; font: 400 12px/1.5 var(--mono); }
@media (max-width: 480px) { .xr-guide .xr-dbcalc-field { grid-template-columns: 1fr auto; } .xr-guide .xr-dbcalc-field input[type=range] { grid-column: 1 / -1; grid-row: 2; } }
.xr-guide .xr-definition-related { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.xr-guide .xr-definition-related > .xr-kicker { flex-basis: 100%; margin-bottom: 2px; }
.xr-guide .xr-related-term { min-height: 44px; max-width: 100%; padding: 9px 12px; border: 1px solid #456775; border-radius: 6px; background: #0b202b; color: #baf4fa; font: 500 12px/1.4 var(--sans); text-align: left; }
.xr-guide .xr-related-term:hover { border-color: #72e5ef; background: #173b48; }
.xr-guide .xr-inline-reference { display: inline; border: 0; padding: 0; margin: 0; background: none; color: #abf3fa; font: inherit; cursor: pointer; text-align: inherit; text-decoration: underline dotted #72e5ef; text-underline-offset: 3px; }
.xr-guide .xr-inline-reference:hover { color: #fff; text-decoration-style: solid; }
.xr-guide .xr-guide-back { display: inline-flex; align-items: center; min-height: 44px; margin: -4px 0 10px; padding: 8px 0; border: 0; background: none; color: #b3e8ee; font: 500 12px/1.4 var(--sans); text-align: left; }
.xr-guide .xr-definition-reading { margin-top: 14px; padding-top: 2px; border-top: 1px solid #355462; }
.xr-guide .xr-definition-reading summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; cursor: pointer; color: #b1d5e4; font: 500 12px/1.4 var(--sans); list-style: none; }
.xr-guide .xr-definition-reading summary::-webkit-details-marker { display: none; }
.xr-guide .xr-definition-reading[open] summary { color: #e1fbff; }
.xr-guide .xr-definition-reading ul { list-style: none; }
.xr-guide .xr-definition-reading a { display: block; padding: 10px 0; color: #9ee9f3; font: 400 12px/1.5 var(--sans); text-underline-offset: 4px; }
.xr-guide .xr-definition-lesson { display: inline-flex; align-items: center; min-height: 44px; margin-top: 12px; color: #b0f1f6; font: 500 13px/1.5 var(--sans); text-underline-offset: 4px; }
.xr-lesson .xr-heading { scroll-margin-top: 96px; }
.xr-definition-source { display: inline-block; margin-top: 10px; color: #8de4ed; font: 500 12px var(--sans); text-underline-offset: 4px; }
.xr-empty { padding: 24px 28px; color: #b4cbd6; }
.xr-guide [role=status] { margin: 0 28px 8px; font: 400 11px/1.5 var(--mono); color: #9ab6c4; }
.xr-guide-count { margin: 0 28px 8px; font: 400 11px/1.5 var(--mono); color: #9ab6c4; }

@media (max-width: 699px) {
  .xr-tools { top: 14px; right: 12px; padding: 3px; gap: 2px; }
  .xr-toggle { padding: 8px 10px; gap: 6px; }
  .xr-toggle, .xr-guide-trigger { min-height: 44px; }
  .xr-guide-trigger { width: 44px; padding: 10px; }
  .xr-guide-trigger-text { display: none; }
  .xr-active .station-head { padding-left: 14px; }
  .xr-welcome { padding: 18px; }
  .xr-guide-head { padding: 20px 20px 16px; }
  .xr-guide-search { padding: 16px 20px 12px; }
  .xr-guide-list { padding-inline: 20px; }
  .xr-guide-topics { margin-inline: 20px; }
  .xr-guide-group ul { grid-template-columns: 1fr; }
  .xr-definition { margin-inline: 20px; }
  .xr-guide-count { margin-inline: 20px; }
  .xr-guide [role=status] { margin-inline: 20px; }
  .xr-lesson .xr-heading { font-size: 23px; }
}
/* X-ray exposure: the screen pops to white, the page swaps behind it, then the overexposed bloom settles. */
.xr-exposure {
  --xr-glow: #d8fcff; --xr-tint: #9eeef5;
  position: fixed; inset: 0; z-index: 100; pointer-events: auto; overflow: hidden;
}
.xr-exposure[data-to=off] { --xr-glow: #fffaf0; --xr-tint: #f6e4bd; }
.xr-exposure-bloom, .xr-exposure-flash { position: absolute; inset: 0; will-change: opacity; }
/* opacity: 0 keeps the first frame clean before the charge animation starts. */
.xr-exposure-bloom { opacity: 0; -webkit-backdrop-filter: brightness(2.6) saturate(.25) blur(6px); backdrop-filter: brightness(2.6) saturate(.25) blur(6px); }
.xr-exposure-flash {
  opacity: 0;
  background: radial-gradient(ellipse at center, #fff 0%, #fff 30%, var(--xr-glow) 70%, var(--xr-tint) 100%);
}
@media (prefers-reduced-motion: reduce) {
  .xr-exposure { display: none !important; }
  .xr-active *, .xr-active *::before, .xr-active *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
@media (max-width: 420px) {
  .xr-guide { width: calc(100% - 16px); }
  .xr-guide .xr-definition { margin-inline: 12px; padding: 12px; }
}
@media print {
  .xr-tools, .xr-only, .xr-active .xr-only, .xr-guide { display: none !important; }
}
