/* /assets/home-cta-video.css */
#home-cta-video{width:min(960px,calc(100% - 32px));max-height:90dvh;box-sizing:border-box;border:0;border-radius:16px;padding:20px;background:#fffdf7;color:#102845;overflow:auto}#home-cta-video::backdrop{background:#061628cc}.home-video-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.home-video-heading h2{font-size:24px;margin:0}.home-video-heading button{min-height:44px;padding:8px 14px;border:1px solid #aab7c2;border-radius:8px;background:white;color:#102845;font:inherit;cursor:pointer}#home-cta-video video{display:block;width:100%;max-height:65dvh;background:#071d47}#home-cta-video :is(button,a):focus-visible{outline:3px solid #d5a935;outline-offset:3px}

/* /assets/otr-omega-v1.css */
/* OMEGA: shared editorial rhythm, scoped to regenerated public/app shells. */
body[data-otr-omega]{--omega-ink:#091d3b;--omega-paper:#fff;--omega-sky:#eaf3f7;--omega-line:#cad7df;--omega-gold:#ecd087;--omega-radius:12px}
body[data-otr-omega] [hidden]{display:none!important}
body[data-otr-omega] :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #25839a!important;outline-offset:4px}
body[data-otr-omega] :is(.reference-header-inner,.reader-radar-header-inner){gap:16px;flex-wrap:wrap}
body[data-otr-omega] :is(.reference-navigation,.reader-dashboard-primary-nav){gap:8px 16px}
body[data-otr-omega] :is(.reference-navigation a,.reader-dashboard-primary-nav a,.reference-menu-toggle,.app-site-menu summary){min-height:44px;display:inline-flex;align-items:center}
body[data-otr-omega] .reference-navigation[hidden]{display:none!important}
body[data-otr-omega] :is(.sr-card,.sr-detail,.um-result,.reader-account-panel){border-color:var(--omega-line);border-radius:var(--omega-radius)}
body[data-otr-omega] :is(.sr-detail,.home-featured-dialog-panel){line-height:1.65}
body[data-otr-omega] :is(.sr-detail,.home-featured-dialog-panel) :is(p,li){overflow-wrap:anywhere}
body[data-otr-omega] :is(.sr-lock-actions,.omega-home-actions,.omega-dashboard-membership-actions){display:flex;flex-wrap:wrap;gap:12px}
body[data-otr-omega] :is(.sr-lock-action,.omega-dashboard-membership-action,.omega-home-actions a){min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px}
body[data-otr-omega] :is(.omega-home-record,.omega-home-membership,.omega-home-return){margin:0 auto;padding:clamp(28px,5vw,64px);border-top:1px solid var(--omega-line)}
body[data-otr-omega] .omega-home-record .ch-proof{margin:24px 0 0!important;width:100%;max-width:none}
body[data-otr-omega] :is(.omega-home-membership,.omega-home-return){display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);background:var(--omega-sky);color:var(--omega-ink)}
body[data-otr-omega] :is(.omega-home-membership,.omega-home-return) :is(h2,p,.ch-eyebrow,a:not(.ch-button-gold)){color:var(--omega-ink)!important}
body[data-otr-omega] :is(.omega-home-membership,.omega-home-return) h2{font-size:clamp(28px,3.4vw,46px);line-height:1.15;margin:12px 0 20px}
body[data-otr-omega] :is(.omega-home-membership,.omega-home-return) p{font-size:16px;line-height:1.7}
body[data-otr-omega] .omega-home-pricing{border-left:1px solid var(--omega-line);padding-left:32px}
body[data-otr-omega] .omega-home-pricing strong{font-size:clamp(32px,4vw,48px);line-height:1.2}
body[data-otr-omega] .omega-home-note{display:block;font-size:14px;line-height:1.6;margin-top:12px}
body[data-otr-omega] .ch-actions .omega-home-note{flex-basis:100%;color:#edf4f7}
body[data-otr-omega] .omega-home-join{border:1px solid #edf4f7;color:#fff;background:transparent}
body[data-otr-omega] .omega-home-stages{grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-otr-omega] .omega-home-full-method{margin-top:24px;padding-top:20px;border-top:1px solid var(--omega-line)}
body[data-otr-omega] .omega-home-full-method>summary{min-height:44px;cursor:pointer;font-size:16px;font-weight:700}
body[data-otr-omega] .omega-auth{max-width:1120px;margin:0 auto;padding:clamp(24px,5vw,64px) 24px!important}
body[data-otr-omega] .omega-auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start}
body[data-otr-omega] .omega-auth-copy h1{font-size:clamp(34px,4vw,54px)!important;line-height:1.1!important;color:var(--omega-ink)!important;margin:12px 0 24px}
body[data-otr-omega] .omega-auth-copy :is(p,li){font-size:17px!important;line-height:1.7!important;color:var(--omega-ink)!important}
body[data-otr-omega] .omega-auth .omega-auth-card{width:100%;max-width:none;margin:0!important;padding:clamp(20px,3vw,32px)!important;border:1px solid var(--omega-line);border-radius:var(--omega-radius);background:#fff}
body[data-otr-omega] .omega-auth :is(input,button,.reader-auth-button){min-height:44px}
body[data-otr-omega] .omega-auth :is(.reader-auth-intro,#membership-signup-disclosure){font-size:14px!important;line-height:1.65!important}
body[data-otr-omega] .omega-membership{max-width:1120px!important;margin:auto;padding:clamp(24px,5vw,64px) 24px!important;color:var(--omega-ink)}
body[data-otr-omega] .omega-membership-heading h1{font-size:clamp(34px,4vw,54px);line-height:1.15;max-width:20ch}
body[data-otr-omega] .omega-membership-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
body[data-otr-omega] :is(.omega-membership-compare,.omega-membership-list){padding:24px;background:var(--omega-sky);border-radius:var(--omega-radius);line-height:1.7}
body[data-otr-omega] .omega-membership :is(dt,h2){font-size:22px;line-height:1.3}
body[data-otr-omega] .omega-membership dd{margin:8px 0 24px}
body[data-otr-omega] .omega-membership-faq{border-top:1px solid var(--omega-line);padding:18px 0;line-height:1.7}
body[data-otr-omega] .omega-membership-faq summary{min-height:44px;cursor:pointer;font-weight:700}
body[data-otr-omega] .omega-dashboard-membership{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;border:1px solid var(--omega-line);background:#fff;border-radius:var(--omega-radius);padding:24px;margin:24px 0}
body[data-otr-omega][data-reader-radar] #main .omega-dashboard-membership h2{font-size:24px!important;line-height:1.3!important;margin:8px 0 12px!important}
body[data-otr-omega][data-reader-radar] #main .omega-dashboard-membership p{font-size:15px!important;line-height:1.7!important;color:var(--omega-ink)!important}
body[data-otr-omega] .omega-dashboard-checked{font-size:13px!important;color:#475d6d!important}
body[data-otr-omega] .omega-dashboard-membership-action{background:var(--omega-ink);color:#fff!important;border-radius:6px;text-decoration:none}
body[data-otr-omega] .omega-dashboard-return-guide{padding:20px 0;border-bottom:1px solid var(--omega-line);line-height:1.7}
body[data-otr-omega] .omega-eyebrow{font-size:12px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:760px){
 body[data-otr-omega] :is(.omega-home-membership,.omega-home-return,.omega-auth-layout,.omega-membership-layout,.omega-dashboard-membership){grid-template-columns:minmax(0,1fr)}
 body[data-otr-omega] .omega-auth-card{order:-1}
 body[data-otr-omega] .omega-home-pricing{border-left:0;border-top:1px solid var(--omega-line);padding:24px 0 0}
 body[data-otr-omega] .omega-home-stages{grid-template-columns:minmax(0,1fr)}
 body[data-otr-omega] :is(.reference-header-inner,.reader-radar-header-inner){gap:8px}
 body[data-otr-omega] .reader-dashboard-primary-nav{flex-basis:100%;display:flex;flex-wrap:wrap}
 body[data-otr-omega] .reference-header-actions{margin-left:auto;gap:8px}
 body[data-otr-omega] .reference-navigation{grid-template-columns:minmax(0,1fr);width:100%}
 body[data-otr-omega] .omega-dashboard-membership-actions{width:100%}
 body[data-otr-omega] .omega-dashboard-membership-action{flex:1 1 180px}
}
@media(prefers-reduced-motion:reduce){body[data-otr-omega] :is(.ch-step,.sr-card,.omega-home-join,.omega-dashboard-membership-action){transition:none;animation:none}}
/* Free native page transitions: no animation library, initial-load reveal, or navigation interception. */
@media (prefers-reduced-motion: no-preference) {
 @view-transition { navigation: auto; }
 ::view-transition-old(root) { animation: otr-page-out 140ms ease-out both; }
 ::view-transition-new(root) { animation: otr-page-in 160ms ease-out both; }
 body[data-otr-omega] :is(.reference-navigation a,.reader-dashboard-primary-nav a,.reference-menu-toggle,.ch-button-gold,.omega-home-join,.omega-dashboard-membership-action,.fh-prev,.fh-next,.fh-dot,.fh-cta) { transition: opacity 140ms ease-out; }
}
@keyframes otr-page-out { to { opacity: 0; } }
@keyframes otr-page-in { from { opacity: 0; } }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
 body[data-otr-omega] :is(.reference-navigation a,.reader-dashboard-primary-nav a,.ch-button-gold,.omega-home-join,.omega-dashboard-membership-action,.fh-prev,.fh-next,.fh-dot,.fh-cta):hover { opacity: .86; }
}
@media (prefers-reduced-motion: reduce) {
 @view-transition { navigation: none; }
 ::view-transition-old(root), ::view-transition-new(root) { animation: none !important; }
 html:has(body[data-otr-omega]) { scroll-behavior: auto !important; }
 body[data-otr-omega] *, body[data-otr-omega] *::before, body[data-otr-omega] *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
body[data-otr-omega].otr-homepage-20261014 #main.otr-home .fh-heading .omega-home-note{font-size:14px!important;line-height:1.55!important;letter-spacing:normal!important;text-transform:none!important;font-weight:400!important}
body[data-otr-omega].otr-homepage-20261014 #main.otr-home .ch-purpose p{color:#e5edf6!important}
body[data-otr-omega] .omega-dashboard-membership{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) auto}
@media(max-width:760px){body[data-otr-omega].otr-homepage-20261014 #main.otr-home .ch-purpose{min-height:0!important;padding-bottom:48px!important}body[data-otr-omega] .omega-dashboard-membership{grid-template-columns:minmax(0,1fr)}}
body[data-otr-omega] .sr-detail-state .sr-status{white-space:normal!important;max-width:100%;line-height:1.6}
body[data-otr-omega] .sr-detail-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
body[data-otr-omega] .sr-detail-heading .sr-direction-badge{position:static!important;transform:none!important;max-width:100%;width:fit-content;min-width:0;margin:0!important;white-space:normal!important;font-size:16px!important}
body[data-otr-omega] .sr-detail-heading .sr-title{font-size:clamp(30px,5vw,52px)!important;line-height:1.2!important;overflow-wrap:anywhere}
body[data-otr-omega] .sr-detail-heading:has(>.sr-direction-badge) .sr-title>span:first-child{padding-right:0}
body[data-otr-omega] .sr-detail-heading .sr-title-call{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}
body[data-otr-omega] .sr-detail-heading .sr-probability-value{display:inline-flex;flex-wrap:wrap;max-width:100%;gap:4px}
body[data-otr-omega] .sr-detail-heading .sr-probability-value small{white-space:normal!important;overflow-wrap:anywhere;line-height:1.5}
body[data-otr-omega] .omega-auth-card #reader-auth-title{font-size:28px!important;line-height:1.2!important}
body[data-otr-omega] .omega-auth-disclosure :is(p,summary){font-size:14px!important;line-height:1.6!important}
body[data-otr-omega] .omega-auth-disclosure summary{cursor:pointer;min-height:44px;display:list-item;padding:8px 0}
/* Guest projection also inserts paywalls into Learning and ledger disclosures,
   whose original page styles do not include the Signals-only lock renderer. */
body[data-otr-omega] .sr-locked{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
body[data-otr-omega] .sr-lock-placeholder{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
body[data-otr-omega] .sr-lock-art{display:block;width:min(280px,100%)!important;max-width:100%!important;height:auto!important;margin-inline:auto}
body[data-otr-omega] :is(.sr-lock-heading,.sr-lock-message,.sr-lock-actions){min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
body[data-otr-omega] .sr-lock-actions{width:100%}
body[data-otr-omega] .sr-lock-action{min-width:0;max-width:100%;box-sizing:border-box;white-space:normal}

/* /assets/otr-redesign-theme.css */
/* OnTheRice, 18 October 2026. Shared visual system from the owner's four slides.
   Presentation only: no access, visibility, data, pricing or state behavior changes.
   Load after the existing public-page styles, including otr-omega-v1.css. */
body[data-otr-omega][data-otr-omega] {
  --otr-ink: #111110;
  --otr-muted: #62645f;
  --otr-paper: #f7f5e8;
  --otr-warm: #f1e9dc;
  --otr-surface: #fffdf8;
  --otr-line: #e3dacb;
  --otr-orange: #f5641b;
  --otr-orange-dark: #a83c08;
  --otr-radius: 20px;
  --otr-shadow: 0 8px 32px #30200b05;
  --omega-ink: var(--otr-ink);
  --omega-paper: var(--otr-surface);
  --omega-sky: var(--otr-warm);
  --omega-line: var(--otr-line);
  --omega-gold: var(--otr-orange);
  --omega-radius: var(--otr-radius);
  --sg-navy: var(--otr-ink);
  --sg-blue: var(--otr-warm);
  --sg-cream: var(--otr-paper);
  --sg-line: var(--otr-line);
  --reference-font: Arial, Helvetica, sans-serif;
  --cotton-sans: Arial, Helvetica, sans-serif;
  --cotton-rice: var(--otr-paper);
  --cotton-paper: var(--otr-surface);
  --cotton-ink: var(--otr-ink);
  --cotton-muted: var(--otr-muted);
  --cotton-gold: #ffbd79;
  --cotton-sky: var(--otr-warm);
  --cotton-sand: #fff4e6;
  --cotton-border: var(--otr-line);
  --cotton-control: #8b8d85;
  --cotton-accent-ink: var(--otr-orange-dark);
  background: var(--otr-paper) !important;
  color: var(--otr-ink) !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* The previous serif system uses an important cascade layer. Join that named
   layer to change interface typography without a losing unlayered override.
   Long-form, verbatim Signal research keeps the established serif reading face. */
@layer otr-serif-system {
  body[data-otr-omega],
  body[data-otr-omega] *:not(svg, svg *, [data-font-icon], [data-font-icon] *) {
    font-family: Arial, Helvetica, sans-serif !important;
  }
  body[data-otr-omega] .sr-detail :is(p, li, blockquote, dd),
  body[data-otr-omega] .sr-detail :is(p, li, blockquote, dd) :is(a, strong, em, span) {
    font-family: 'OTR Serif', Georgia, serif !important;
  }
  body[data-otr-omega] .reference-brand-copy strong {
    color: var(--otr-ink) !important;
    letter-spacing: -.045em !important;
  }
  body[data-otr-omega] .reference-brand-copy small {
    color: var(--otr-muted) !important;
  }
}

body[data-otr-omega] :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--otr-orange-dark) !important;
  outline-offset: 4px;
}
body[data-otr-omega] :is(input, select, textarea) { accent-color: var(--otr-orange-dark); }
body[data-otr-omega] :is(a, button) { -webkit-tap-highlight-color: #f5641b22; }
body[data-otr-omega] :is(button, input, select, textarea) { font: inherit; }
body[data-otr-omega] :is(h1, h2, h3) { text-wrap: pretty; }

/* Shared masthead, navigation and footer. Auth/session selectors are untouched. */
body[data-otr-omega] :is(.reference-header, .reader-radar-header) {
  background: var(--otr-paper) !important;
  border-bottom: 1px solid var(--otr-line) !important;
  color: var(--otr-ink) !important;
}
body[data-otr-omega] :is(.reference-header-inner, .reader-radar-header-inner) {
  max-width: 1440px !important;
  min-height: 80px !important;
  gap: 20px !important;
}
body[data-otr-omega] .reference-header .reference-brand-copy strong { color: var(--otr-ink) !important; }
body[data-otr-omega] .reference-rice-mark { color: var(--otr-orange) !important; }
body[data-otr-omega] .otr-redesign-brand { flex: 0 0 auto; max-width: 100%; min-width: 0; text-decoration: none; }
body[data-otr-omega] .otr-redesign-logo-art {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  max-width: 100%;
  min-height: 44px;
  flex: none;
}
body[data-otr-omega] .otr-redesign-logo-art > img {
  display: block;
  width: 43px !important;
  height: 46px !important;
  max-width: 43px !important;
  flex: 0 0 43px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}
body[data-otr-omega] .otr-redesign-wordmark {
  display: inline-flex;
  align-items: baseline;
  color: var(--otr-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 25px;
  line-height: 1;
  white-space: nowrap;
  letter-spacing: -.045em;
}
body[data-otr-omega] .otr-redesign-wordmark strong { font-weight: 800; }
body[data-otr-omega] .otr-redesign-wordmark > span { font-weight: 400; letter-spacing: -.035em; }
body[data-otr-omega] .otr-redesign-brand > .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
body[data-otr-omega] .zip-primary-navigation { gap: clamp(18px, 2.1vw, 34px); }
body[data-otr-omega] .zip-primary-navigation a {
  position: relative;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: #555650;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}
body[data-otr-omega] .zip-primary-navigation a[aria-current] {
  color: var(--otr-ink);
  font-weight: 700;
  text-decoration: none;
}
body[data-otr-omega] .zip-primary-navigation a[aria-current]::after {
  content: '';
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, #ff981e, #f23f18);
  border-radius: 3px;
}
html body[data-otr-omega] header.reference-header #otr-primary-navigation a { color: #555650 !important; font-size: 16px !important; line-height: 1.3 !important; }
html body[data-otr-omega] header.reference-header #otr-primary-navigation a[aria-current] { color: var(--otr-ink) !important; font-weight: 700 !important; }
html body[data-otr-omega] header.reference-header[data-reference-shell=header] .reference-header-actions :is(.reference-sign-in, .reference-sign-up) { font-size: 14px !important; line-height: 1.3 !important; }
body[data-otr-omega] #reference-menu-toggle.reference-menu-toggle {
  color: var(--otr-ink) !important;
  background: var(--otr-surface) !important;
  border-color: var(--otr-line) !important;
  box-shadow: none !important;
  border-radius: 999px !important;
}
body[data-otr-omega] #reference-menu-toggle.reference-menu-toggle[aria-expanded=true] { background: var(--otr-ink) !important; color: #fff !important; }
body[data-otr-omega] .reference-header :is(.reference-search, .reference-menu-toggle) {
  border-color: var(--otr-line) !important;
  background: var(--otr-surface) !important;
  color: var(--otr-ink) !important;
  box-shadow: none !important;
}
body[data-otr-omega] .reference-header .reference-menu-toggle { min-height: 44px !important; }
body[data-otr-omega] .reference-search .zip-search-label { color: var(--otr-muted); }
body[data-otr-omega] .reference-navigation {
  background: var(--otr-surface) !important;
  color: var(--otr-ink) !important;
  border-color: var(--otr-line) !important;
  box-shadow: 0 14px 36px #1111100b;
}
body[data-otr-omega] .reference-navigation a { color: var(--otr-ink) !important; }
body[data-otr-omega] .reference-nav-group h2 { color: var(--otr-muted) !important; }
body[data-otr-omega] :is(.reference-sign-up, .reader-radar-account > summary) {
  background: var(--otr-ink) !important;
  border-color: var(--otr-ink) !important;
  color: #fff !important;
  border-radius: 999px !important;
}
body[data-otr-omega] .reference-sign-in {
  color: var(--otr-ink) !important;
  border-color: var(--otr-line) !important;
  border-radius: 999px !important;
}
body[data-otr-omega] :is(.reference-footer, .rm-footer, .reader-radar-footer) {
  background: var(--otr-paper) !important;
  color: var(--otr-ink) !important;
  border-color: var(--otr-line) !important;
}
body[data-otr-omega] :is(.reference-footer-links a, .reference-copyright, .rm-footer-bottom) {
  color: var(--otr-muted) !important;
}

/* Large, quiet mastheads echo the slide headings. The old hero is decorative. */
body[data-otr-omega].signals-page .sg-page .signals-masthead {
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: var(--otr-paper) !important;
  border-bottom: 1px solid var(--otr-line);
  overflow: visible;
}
body[data-otr-omega] .signals-masthead > img,
body[data-otr-omega] .signals-masthead::after { display: none !important; }
body[data-otr-omega].signals-page .sg-page .signals-masthead__copy {
  width: min(1200px, calc(100% - 48px));
  max-width: 1200px;
  padding: clamp(40px, 5vw, 72px) 0 !important;
  text-align: center;
  color: var(--otr-ink);
}
body[data-otr-omega] .signals-masthead h1 {
  margin: 8px 0 14px !important;
  font-size: clamp(48px, 6vw, 80px) !important;
  letter-spacing: -.055em !important;
  line-height: 1.04 !important;
  color: var(--otr-ink) !important;
}
body[data-otr-omega] .signals-masthead .sg-standfirst {
  max-width: none !important;
  margin: 0 0 12px;
  font-size: clamp(21px, 2.5vw, 32px);
  color: var(--otr-ink) !important;
  letter-spacing: -.025em;
}
body[data-otr-omega] .signals-masthead__description {
  max-width: 650px !important;
  margin: 0 auto !important;
  font-size: 17px;
  line-height: 1.6;
  color: var(--otr-muted) !important;
}
body[data-otr-omega] .signals-masthead__actions { justify-content: center; margin-top: 24px; }
body[data-otr-omega].signals-page .sg-page .signals-masthead__actions .sg-gold { color: #fff !important; }
body[data-otr-omega] :is(.sg-eyebrow, .learning-eyebrow, .bh-eyebrow, .ct-eyebrow, .membership-eyebrow, .reader-auth-kicker, .omega-eyebrow) {
  color: var(--otr-orange-dark) !important;
  letter-spacing: .12em;
  font-size: 12px;
  font-weight: 700;
}

/* Black pill actions are the main conversion motif in all four references. */
body[data-otr-omega] :is(.sg-gold, .learning-button, .bh-action, .membership-action, .omega-dashboard-membership-action),
body[data-otr-omega].signals-page .sg-page .signals-conversion a.signals-conversion-button,
body[data-otr-omega] #main.reader-account-landing .reader-auth-gold,
body[data-otr-omega] #main.reader-radar .reader-tracking-form [data-reader-tracking-save] {
  background: var(--otr-ink) !important;
  color: #fff !important;
  border: 1px solid var(--otr-ink) !important;
  border-radius: 999px !important;
  min-height: 48px;
  padding: 12px 24px;
  font-weight: 700;
  text-decoration: none !important;
  box-shadow: 0 4px 12px #11111008;
}
body[data-otr-omega] :is(.learning-button, .sg-gold) > span[aria-hidden] {
  display: inline-grid;
  place-items: center;
  width: 29px;
  height: 29px;
  margin-left: 8px;
  border-radius: 50%;
  background: linear-gradient(145deg, #ffae18, #f53c15);
  color: #fff;
}
body[data-otr-omega] :is(.sg-outline, .bh-track, .reader-secondary-button),
body[data-otr-omega].signals-page .sg-page .signals-conversion a.signals-conversion-button-outline {
  color: var(--otr-ink) !important;
  background: var(--otr-surface) !important;
  border-color: #bcbdb7 !important;
  border-radius: 999px;
}

/* Discovery stays data driven; only its surfaces and type are restyled. */
body[data-otr-omega] :is(.sg-container, .bh-container, .ct-container) { padding-top: 28px; }
body[data-otr-omega] .signals-process { background: var(--otr-paper); border-color: var(--otr-line); }
body[data-otr-omega] :is(.signals-process__intro a, .signals-process__steps h2) { color: var(--otr-ink); }
body[data-otr-omega] .signals-process__number {
  color: var(--otr-orange-dark);
  background: #fff3e9;
  border-color: #f2d6c1;
}
body[data-otr-omega] .signals-process__steps p { color: var(--otr-muted); }
body[data-otr-omega] :is(.sg-filter-panel, .sg-panel, .sg-prediction-ledger, .sg-prior-editions, .sg-method-row) {
  --filter-ink: var(--otr-ink);
  --filter-muted: var(--otr-muted);
  background: var(--otr-surface) !important;
  color: var(--otr-ink);
  border-color: var(--otr-line) !important;
  border-radius: var(--otr-radius);
  box-shadow: var(--otr-shadow);
}
body[data-otr-omega] .sg-filter-panel :is(input:not([type=checkbox]), select),
body[data-otr-omega] :is(.ct-filters, .bh-category-filter) :is(input, select) {
  border-color: #cecec7;
  border-radius: 10px;
  color: var(--otr-ink);
  background: var(--otr-surface);
}
body[data-otr-omega] :is(.sg-investment-tabs, .bh-tabs, .ct-tabs) {
  padding: 5px;
  gap: 5px;
  background: var(--otr-warm) !important;
  border: 1px solid var(--otr-line) !important;
  border-radius: 14px;
}
body[data-otr-omega] :is(.sg-investment-tabs, .bh-tabs, .ct-tabs) :is(a, button, [role=tab]) {
  min-height: 48px;
  color: #4d4e49;
  border-color: transparent !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  background: transparent;
}
body[data-otr-omega].signals-page .sg-page .sg-investment-tabs [aria-selected=true],
body[data-otr-omega] :is(.bh-tabs, .ct-tabs) a[aria-current] {
  background: var(--otr-ink) !important;
  color: #fff !important;
  box-shadow: inset 0 -3px var(--otr-orange) !important;
}
body[data-otr-omega] .bh-category-nav a {
  background: var(--otr-surface);
  color: var(--otr-ink);
  border-color: var(--otr-line);
  border-radius: 999px;
}
body[data-otr-omega] .bh-category-nav a[aria-current] {
  background: #ffeddd;
  border-color: #f6a36c;
  color: #873106;
}
body[data-otr-omega].signals-page .sg-page .sg-category-rail button {
  background: var(--otr-surface);
  border-color: var(--otr-line);
  border-radius: 14px;
  color: var(--otr-ink);
}
body[data-otr-omega].signals-page .sg-page .sg-category-rail button[aria-pressed=true] {
  background: var(--otr-ink);
  border-color: var(--otr-ink);
  color: #fff;
}
body[data-otr-omega] .sg-category-rail button[aria-pressed=true] svg { color: #ff9a4f; }
body[data-otr-omega] .sg-category-rail button[aria-pressed=true] small { color: #f1ece5; }
body[data-otr-omega].signals-page .sg-page .signals-conversion-panel {
  background: var(--otr-warm);
  border-color: var(--otr-line);
  border-radius: var(--otr-radius);
}
body[data-otr-omega].signals-page .sg-page .signals-conversion-panel.signals-conversion-offer {
  background: #fff8f0;
  border-color: #f0dfcd;
}
body[data-otr-omega].signals-page .sg-page .signals-conversion-copy h3 { color: var(--otr-ink); letter-spacing: -.025em; }
body[data-otr-omega].signals-page .sg-page .signals-conversion-copy p { color: #4d504b; }
body[data-otr-omega].signals-page .sg-page .signals-conversion-panel > svg { color: var(--otr-orange-dark); }
body[data-otr-omega].signals-page .sg-page .sg-all-grid > .sg-card {
  border-color: var(--otr-line) !important;
  border-radius: var(--otr-radius) !important;
  background: var(--otr-surface) !important;
  box-shadow: var(--otr-shadow) !important;
}
body[data-otr-omega] :is(.sr-card .sr-title, .sn-title, .sn-title a, .sg-section-head h2) { color: var(--otr-ink) !important; }
body[data-otr-omega] :is(.sr-card-footer, .sn-footer, .sr-more, .sn-more, .sg-ledger-head) { border-color: var(--otr-line) !important; }
body[data-otr-omega] :is(.sn-category, .sr-category) { color: var(--otr-orange-dark); }
body[data-otr-omega] :is(.sn-read, .sr-expand, .sg-text-link) { color: var(--otr-orange-dark); }
body[data-otr-omega] :is(.sr-price-panel, .sr-price-point, .sr-call-summary) {
  background: var(--otr-warm);
  border-color: var(--otr-line);
}
/* Outcome and direction palettes intentionally remain green/red/amber. */
body[data-otr-omega] .sg-ledger-tile { border-color: var(--otr-line); background: var(--otr-surface); border-radius: 16px; }
body[data-otr-omega].signals-page .sg-page :is(.sg-ledger-head, .sg-section-head, .signals-process__steps) h2 { color: var(--otr-ink) !important; }
body[data-otr-omega] .sg-ledger-tile--accuracy { background: #fff8ef; }
body[data-otr-omega] .sg-ledger-tile--accuracy .sg-ledger-icon { background: #fff0df; color: #a3430d; }
body[data-otr-omega] .sg-ledger-table th { background: var(--otr-warm); color: var(--otr-ink); }
body[data-otr-omega] .sg-ledger-table :is(th, td) { border-color: var(--otr-line); }

/* Before the Headlines: preserve numbered comparison frames and exact PNG arrow. */
body[data-otr-omega] .bh-content { color: var(--otr-ink); }
body[data-otr-omega] :is(.bh-heading-row h2, .ct-heading h2) { font-weight: 800; letter-spacing: -.04em; }
body[data-otr-omega] .bh-pair {
  background: var(--otr-surface);
  border-color: var(--otr-line);
  border-top-color: var(--otr-orange);
  box-shadow: var(--otr-shadow);
  border-radius: 22px;
}
body[data-otr-omega] .bh-pair-heading { border-color: var(--otr-line); }
body[data-otr-omega] .bh-pair-number { background: var(--otr-ink); color: #fff; border-radius: 999px; }
body[data-otr-omega] .bh-pair-number::before { background: var(--otr-orange); }
body[data-otr-omega] .bh-step { color: var(--otr-ink); }
body[data-otr-omega] .bh-step > span { background: var(--otr-ink); border-color: var(--otr-ink); }
body[data-otr-omega] .bh-later .bh-step > span { background: #fff1e5; border-color: #f4b789; color: #8c360b; }
body[data-otr-omega] :is(.bh-original, .bh-later) .bh-card { border-color: var(--otr-line); background: var(--otr-paper); }
body[data-otr-omega] .bh-original .bh-card { border-top-color: var(--otr-ink); }
body[data-otr-omega] .bh-later .bh-card { border-top-color: var(--otr-orange); }
body[data-otr-omega] .bh-card h3 { color: var(--otr-ink); line-height: 1.25; }
body[data-otr-omega] :is(.bh-summary, .bh-pair-kind, .bh-qualification, .bh-card time, .bh-publisher) { color: #565c58; }
body[data-otr-omega] :is(.bh-intro, .bh-connection, .bh-observation) { background: var(--otr-warm); border-color: var(--otr-line); color: #4c514d; }
body[data-otr-omega] .bh-connection > strong { background: #ffecd9; color: #79320c; }
body[data-otr-omega] :is(.bh-source-domain, .bh-intro a) { color: var(--otr-orange-dark); }
body[data-otr-omega] :is(.bh-method, .bh-uncertain) { background: var(--otr-surface); border-color: var(--otr-line); border-radius: 16px; }

/* Came True: same calm surface, with confirmation and limitations still distinct. */
body[data-otr-omega] .ct-container { color: var(--otr-ink); }
body[data-otr-omega] .ct-pair { border-color: var(--otr-line); border-radius: 22px; box-shadow: var(--otr-shadow); }
body[data-otr-omega] .ct-card-head { border-color: var(--otr-line); }
body[data-otr-omega] .ct-card-head h3 { color: var(--otr-ink); letter-spacing: -.035em; }
body[data-otr-omega] .ct-category { background: #f5f2eb; color: #545650; border-radius: 999px; }
body[data-otr-omega] .ct-original { border-color: var(--otr-line); }
body[data-otr-omega] .ct-event { background: var(--otr-warm); }
body[data-otr-omega] .ct-plain { color: #30342f; }
body[data-otr-omega] .ct-pair h4 > span { background: var(--otr-ink); }
body[data-otr-omega] .ct-event h4 > span { background: var(--otr-orange-dark); }
body[data-otr-omega] .ct-container :is(.ct-source, .ct-evidence summary) { color: var(--otr-orange-dark); }
body[data-otr-omega] .ct-container details { border-color: var(--otr-line); border-radius: 14px; }
body[data-otr-omega] .ct-pair .ct-evidence { border-radius: 0; }
body[data-otr-omega] .ct-evidence-body blockquote { background: var(--otr-warm); border-left-color: var(--otr-orange); }

/* Learning uses interface sans, with the complete lesson records left in place. */
body[data-otr-omega] .learning-main { max-width: 1280px; color: var(--otr-ink); }
body[data-otr-omega] .learning-main :is(h1, h2, h3) { color: var(--otr-ink); letter-spacing: -.035em; }
body[data-otr-omega] .learning-main h1 { font-size: clamp(38px, 4.4vw, 64px); line-height: 1.08; }
body[data-otr-omega] .learning-main p { color: #555a54; }
body[data-otr-omega] .learning-hero { padding-block: clamp(40px, 5vw, 72px); }
body[data-otr-omega] .learning-hero img { border-radius: 24px; }
body[data-otr-omega] :is(.learning-cycle, .learning-memory, .learning-principles, .learning-recorded-lessons, .learning-lessons article) { border-color: var(--otr-line); }
body[data-otr-omega] .learning-cycle li { border-top-color: var(--otr-orange); padding: 22px; background: var(--otr-surface); border-radius: 0 0 16px 16px; }
body[data-otr-omega] :is(.learning-step, .learning-number) { color: var(--otr-orange-dark); font-style: normal; }
body[data-otr-omega] .learning-memory-stats > div { border-left-color: var(--otr-orange); }
body[data-otr-omega] .learning-memory-stats dd { color: var(--otr-ink); letter-spacing: -.04em; }
body[data-otr-omega] .learning-lessons details p { border-left-color: #f4be93; }
body[data-otr-omega] .learning-results { background: var(--otr-warm); border-color: var(--otr-line); border-radius: 22px; }
body[data-otr-omega] .learning-results dd { color: var(--otr-ink); letter-spacing: -.045em; }
body[data-otr-omega] .learning-method-link a { color: var(--otr-orange-dark); }

/* Account and membership keep native forms, provider links and session states. */
body[data-otr-omega] #main.reader-account-landing {
  --account-ink: var(--otr-ink);
  --account-blue: var(--otr-orange-dark);
  --account-muted: var(--otr-muted);
  background: var(--otr-paper) !important;
}
/* Account pages are a normal document flow. The earlier art layout left a
   negative-margin benefits strip and a mobile form-first order behind. */
body[data-otr-omega] #main.reader-account-landing.omega-auth {
  width: min(1120px, 100%);
  min-height: 0 !important;
  height: auto !important;
  padding: clamp(28px, 4vw, 56px) 24px !important;
  overflow: visible;
}
body[data-otr-omega] #main.reader-account-landing .omega-auth-layout {
  min-height: 0;
  height: auto;
  align-items: start;
  row-gap: 28px;
}
body[data-otr-omega] #main.reader-account-landing .omega-auth-copy { min-width: 0; }
body[data-otr-omega] #main.reader-account-landing .omega-auth-copy h1 { margin: 10px 0 18px !important; }
body[data-otr-omega] #main.reader-account-landing .omega-auth-copy > p {
  max-width: 52ch;
  font-size: 16px !important;
  line-height: 1.6 !important;
}
body[data-otr-omega] #main.reader-account-landing .omega-auth-benefits {
  margin: 22px 0;
  padding-left: 22px;
}
body[data-otr-omega] #main.reader-account-landing .omega-auth-benefits li {
  padding-left: 4px;
  margin: 8px 0;
  font-size: 16px !important;
  line-height: 1.5 !important;
}
body[data-otr-omega] #main.reader-account-landing .omega-auth-copy > p:last-child {
  margin-top: 20px !important;
  line-height: 1.8 !important;
}
body[data-otr-omega] #main.reader-account-landing .omega-auth-copy a { color: var(--otr-orange-dark) !important; }
body[data-otr-omega] #main.reader-account-landing .reader-account-benefits {
  position: static;
  inset: auto;
  z-index: auto;
  transform: none;
  width: 100%;
  max-width: none;
  margin: 28px 0 0 !important;
  padding: 24px;
  gap: 20px;
  background: var(--otr-warm);
  border: 1px solid var(--otr-line);
  border-radius: 18px;
  box-shadow: none;
}
body[data-otr-omega] #main.reader-account-landing .reader-account-benefits > div { border-left: 3px solid #f6a263; padding-left: 12px; }
body[data-otr-omega] #main.reader-account-landing .reader-account-benefits strong { color: var(--otr-ink); font-size: 15px; line-height: 1.4; }
body[data-otr-omega] #main.reader-account-landing .reader-account-benefits span { color: var(--otr-muted); font-size: 13px; line-height: 1.5; }
body[data-otr-omega] .reference-footer .otr-redesign-brand { margin: 0 !important; }
body[data-otr-omega] .reference-footer .otr-redesign-logo-art { width: max-content; }
body[data-otr-omega] .omega-auth-copy h1,
body[data-otr-omega] .omega-membership-heading h1 { letter-spacing: -.045em; }
body[data-otr-omega] .omega-auth .omega-auth-card {
  border-radius: 24px;
  background: var(--otr-surface);
  box-shadow: 0 14px 50px #422d1608;
}
body[data-otr-omega] #main.reader-account-landing .reader-account-form input {
  background: var(--otr-surface) !important;
  border: 1px solid #bfc1b9;
  border-radius: 10px;
  min-height: 48px;
  height: auto;
  color: var(--otr-ink);
}
body[data-otr-omega] #main.reader-account-landing :is(.reader-chatgpt-button, .reader-google-button) {
  background: var(--otr-surface) !important;
  border: 1px solid #d4d4cd !important;
  color: var(--otr-ink) !important;
  border-radius: 999px;
  min-height: 48px;
}
body[data-otr-omega] .reader-password-toggle { color: var(--otr-orange-dark); }
body[data-otr-omega] .omega-auth-disclosure {
  padding: 18px;
  background: var(--otr-warm);
  border: 1px solid var(--otr-line);
  border-radius: 14px;
}
body[data-otr-omega] :is(.membership-offer, .omega-membership-compare) {
  padding: clamp(22px, 3vw, 36px);
  border: 1px solid var(--otr-line);
  border-radius: 24px;
  background: var(--otr-surface);
  color: var(--otr-ink);
}
body[data-otr-omega] .membership-offer { background: #fff9f0; }
body[data-otr-omega] .membership-price { color: var(--otr-ink); letter-spacing: -.04em; }
body[data-otr-omega] .membership-price span { letter-spacing: 0; }
body[data-otr-omega] .omega-membership-faq { border-color: var(--otr-line); }

/* Private dashboard shares the same paper, ink and orange without touching data. */
body[data-otr-omega][data-reader-radar] .reader-dashboard-primary-nav { gap: clamp(18px, 2.1vw, 34px); }
body[data-otr-omega][data-reader-radar] .reader-dashboard-primary-nav a {
  position: relative;
  min-height: 44px;
  color: #555650;
  font-size: 16px !important;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none !important;
}
body[data-otr-omega][data-reader-radar] .reader-dashboard-primary-nav a[aria-current=page] {
  color: var(--otr-ink);
  font-weight: 700;
}
body[data-otr-omega][data-reader-radar] .reader-dashboard-primary-nav a[aria-current=page]::after {
  content: '';
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, #ff981e, #f23f18);
}
body[data-otr-omega][data-reader-radar] .reader-dashboard-account-actions :is(.reference-sign-in, .reference-sign-up) {
  min-height: 44px;
  padding: 10px 16px;
  font-size: 14px !important;
  line-height: 1.3;
}
body[data-otr-omega][data-reader-radar] .reader-radar-account-menu {
  border-color: var(--otr-line);
  background: var(--otr-surface);
  color: var(--otr-ink);
  border-radius: 18px;
  box-shadow: 0 14px 36px #1111100b;
}
body[data-otr-omega][data-reader-radar] .reader-radar-account-menu :is(a, button) { color: var(--otr-ink); }
body[data-otr-omega][data-reader-radar] .reader-radar-account-menu p { color: var(--otr-muted); }
body[data-otr-omega][data-reader-radar] #main.reader-radar {
  background: var(--otr-paper) !important;
  color: var(--otr-ink) !important;
}
body[data-otr-omega][data-reader-radar] #main.reader-radar :is(h1, h2, h3, p):not(.sg-card *) { color: var(--otr-ink) !important; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-wrap { max-width: 1200px !important; padding-top: 28px !important; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-hero {
  background: var(--otr-warm);
  border: 1px solid var(--otr-line);
  border-radius: 24px;
}
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-hero-copy { padding: 30px; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-hero p { color: var(--otr-muted) !important; font-size: 14px !important; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-private-badge { background: var(--otr-surface); color: var(--otr-muted); }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-tabs { border: 1px solid var(--otr-line); border-radius: 16px; box-shadow: none; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-tab { min-height: 46px; color: #52574f; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-tab[aria-current] { background: var(--otr-ink); color: #fff; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-account-panel {
  border-color: var(--otr-line) !important;
  border-radius: 20px !important;
  box-shadow: var(--otr-shadow);
  padding: 24px !important;
}
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-topic-grid label:has(input:checked) { background: var(--otr-ink); border-color: var(--otr-ink); color: #fff; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-saved-config { background: var(--otr-warm) !important; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-topic-input:focus-within { outline-color: var(--otr-orange-dark); }
body[data-otr-omega] .omega-dashboard-membership { background: #fff9f0; border-color: #f0dfcd; border-radius: 20px; }

@media (hover: hover) {
  body[data-otr-omega] :is(.sg-gold, .learning-button, .bh-action, .membership-action, .omega-dashboard-membership-action):hover { background: #30312d !important; color: #fff !important; }
  body[data-otr-omega] :is(.zip-primary-navigation a, .reference-footer-links a):hover { color: var(--otr-orange-dark) !important; }
  body[data-otr-omega] .bh-category-nav a:hover { border-color: #efa771; background: #fff8f2; }
}
@media (max-width: 900px) {
  body[data-otr-omega] :is(.reference-header-inner, .reader-radar-header-inner) { gap: 12px !important; }
  body[data-otr-omega] .zip-primary-navigation { gap: 16px; }
  body[data-otr-omega] .zip-primary-navigation a { font-size: 12px; }
}
@media (max-width: 760px) {
  body[data-otr-omega] :is(.reference-header-inner, .reader-radar-header-inner) { min-height: 66px !important; gap: 10px !important; }
  body[data-otr-omega] .otr-redesign-logo-art { gap: 6px; }
  body[data-otr-omega] .otr-redesign-logo-art > img { width: 34px !important; height: 36px !important; max-width: 34px !important; flex-basis: 34px; }
  body[data-otr-omega] .otr-redesign-wordmark { font-size: 20px; }
  html body[data-otr-omega] header.reference-header #otr-primary-navigation a { font-size: 14px !important; line-height: 1.3 !important; }
  body[data-otr-omega].signals-page .sg-page .signals-masthead__copy { width: calc(100% - 36px); padding: 36px 0 !important; }
  body[data-otr-omega] .signals-masthead h1 { font-size: 50px !important; }
  body[data-otr-omega] .signals-masthead__description { font-size: 16px; }
  body[data-otr-omega] :is(.sg-investment-tabs, .bh-tabs, .ct-tabs) { border-radius: 12px; }
  body[data-otr-omega] :is(.sg-investment-tabs, .bh-tabs, .ct-tabs) :is(a, button, [role=tab]) { font-size: 12px; line-height: 1.4; }
  body[data-otr-omega] .bh-pair { border-radius: 18px; }
  body[data-otr-omega] .ct-pair { border-radius: 18px; }
  body[data-otr-omega] .learning-cycle li { padding: 18px; }
  body[data-otr-omega] .omega-auth-disclosure { padding: 14px; }
  body[data-otr-omega] #main.reader-account-landing.omega-auth { padding: 28px 18px 32px !important; }
  body[data-otr-omega] #main.reader-account-landing .omega-auth-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  body[data-otr-omega] #main.reader-account-landing .omega-auth-card { order: 0; }
  body[data-otr-omega] #main.reader-account-landing .omega-auth-copy { order: 0; }
  body[data-otr-omega] #main.reader-account-landing .omega-auth-copy h1 { font-size: 36px !important; line-height: 1.1 !important; }
  body[data-otr-omega] #main.reader-account-landing .reader-account-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 24px !important; padding: 20px 16px; gap: 20px 14px; }
  body[data-otr-omega] .reference-footer .otr-redesign-logo-art { width: max-content; }
  body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-hero-copy { padding: 20px; }
  body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-account-panel { padding: 18px !important; }
  body[data-otr-omega][data-reader-radar] .reader-dashboard-primary-nav { gap: 4px; border-top-color: var(--otr-line); }
  body[data-otr-omega][data-reader-radar] .reader-dashboard-primary-nav a { font-size: 14px !important; line-height: 1.3; }
}
@media (max-width: 360px) {
  body[data-otr-omega] .otr-redesign-logo-art { gap: 5px; }
  body[data-otr-omega] .otr-redesign-logo-art > img { width: 31px !important; height: 33px !important; max-width: 31px !important; flex-basis: 31px; }
  body[data-otr-omega] .otr-redesign-wordmark { font-size: 18px; }
  body[data-otr-omega] #main.reader-account-landing .reader-account-benefits { grid-template-columns: minmax(0, 1fr); gap: 18px; }
}
/* Clear primary destinations in the same cream, charcoal and orange system. */
html body[data-otr-omega] header.reference-header #otr-primary-navigation {
  gap: 6px !important;
  padding: 6px !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid #dfd3c1 !important;
  border-radius: 22px !important;
  background: var(--otr-warm, #f1e9dc) !important;
  box-shadow: inset 0 1px 0 #ffffffc4, 0 5px 18px #3d2b1210 !important;
}
html body[data-otr-omega] header.reference-header #otr-primary-navigation a {
  position: relative !important;
  min-height: 48px !important;
  min-width: 0 !important;
  padding: 12px 17px !important;
  border: 1px solid transparent !important;
  border-radius: 16px !important;
  background: transparent !important;
  color: #514a40 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  text-align: center !important;
  box-sizing: border-box !important;
  transition: background-color .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease;
}
html body[data-otr-omega] header.reference-header #otr-primary-navigation a[aria-current] {
  color: #fffdf8 !important;
  background: #191712 !important;
  border-color: #191712 !important;
  font-weight: 700 !important;
  box-shadow: 0 3px 9px #211b1726 !important;
}
html body[data-otr-omega] header.reference-header #otr-primary-navigation a[aria-current]::after {
  inset-inline: calc(50% - 12px) !important;
  bottom: 5px !important;
  height: 3px !important;
  background: linear-gradient(90deg, #ffb022, #fa4a13) !important;
  border-radius: 3px !important;
}
html body[data-otr-omega] header.reference-header #otr-primary-navigation a:focus-visible {
  outline: 3px solid #a84714 !important;
  outline-offset: 3px !important;
}
@media (hover: hover) {
  html body[data-otr-omega] header.reference-header #otr-primary-navigation a:hover:not([aria-current]) {
    color: #191712 !important;
    background: var(--otr-surface, #fffdf8) !important;
    border-color: #d7c4a8 !important;
    box-shadow: 0 2px 6px #3c2a140a !important;
  }
}
@media (max-width: 760px) {
  html body[data-otr-omega] header.reference-header #otr-primary-navigation {
    gap: 4px !important;
    padding: 5px !important;
    border-radius: 18px !important;
  }
  html body[data-otr-omega] header.reference-header #otr-primary-navigation a {
    padding: 10px 4px !important;
    min-height: 52px !important;
    font-size: 13px !important;
    border-radius: 12px !important;
  }
}
@media (max-width: 360px) {
  html body[data-otr-omega] header.reference-header #otr-primary-navigation a { font-size: 12px !important; padding-inline: 2px !important; }
}
/* Owner-requested rice clicks: small compositor-only bursts above page content. */
.otr-rice-click-layer {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  overflow: hidden;
  pointer-events: none !important;
  contain: strict;
}
.otr-rice-click-layer *, .otr-rice-click-layer *::before { pointer-events: none !important; }
.otr-rice-burst { position: absolute; width: 0; height: 0; }
.otr-rice-grain {
  position: absolute;
  display: block;
  left: -3px;
  top: -6px;
  width: 6px;
  height: 13px;
  border: 1px solid #d8ba8d;
  border-radius: 70% 35% 70% 35%;
  background: linear-gradient(110deg, #fffef9 15%, #fff1d6 68%, #e8c997);
  box-shadow: inset 1px 0 1px #fff, 0 1px 3px #5b310c24;
}
.otr-rice-grain--gold {
  background: linear-gradient(110deg, #ffe2a0, #ff9b20 60%, #f36b1c);
  border-color: #f5a552;
}
.otr-rice-pop-ring {
  position: absolute;
  left: -12px;
  top: -12px;
  width: 24px;
  height: 24px;
  border: 1px solid #ed8c4199;
  border-radius: 50%;
}
@media (prefers-reduced-motion: reduce) {
  .otr-rice-click-layer { display: none !important; }
  body[data-otr-omega] *, body[data-otr-omega] *::before, body[data-otr-omega] *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* /assets/otr-ambient-motion.css */
/* Quiet brand motion, loaded after the shared theme. No hidden content or navigation delays. */
.otr-ambient-rice {
  position: fixed;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  contain: strict;
  pointer-events: none;
  user-select: none;
}
.otr-rice-edge {
  position: absolute;
  inset-block: 0;
  width: 32px;
  overflow: hidden;
  contain: strict;
  pointer-events: none;
}
.otr-rice-edge--left { left: 0; }
.otr-rice-edge--right { right: 0; }
.otr-floating-rice {
  position: absolute;
  box-sizing: border-box;
  width: 5.88px;
  height: 17.64px;
  border: .588px solid #ad793dc9;
  border-radius: 65% 40% 60% 45%;
  background: linear-gradient(110deg, #fffdf8 15%, #f5dfb3 64%, #d6aa66);
  box-shadow: .588px 1.176px 1.764px #6c421025;
  opacity: .41;
  animation: otr-rice-drift var(--rice-duration, 15.3s) ease-in-out var(--rice-delay, 0s) infinite alternate;
}
.otr-floating-rice::after {
  content: '';
  position: absolute;
  inset: 2.352px 1.764px;
  border-left: .588px solid #fffdf8c4;
  border-radius: 50%;
}
.otr-floating-rice--left { left: 9px; }
.otr-floating-rice--right { right: 9px; }
.otr-floating-rice--gold {
  background: linear-gradient(115deg, #ffe2a2, #e8ab50);
  border-color: #b47c30;
}
@keyframes otr-rice-drift {
  0% { transform: translate3d(0, 42px, 0) rotate(var(--rice-tilt)); opacity: .38; }
  50% { opacity: .47; }
  100% { transform: translate3d(var(--rice-current-sway, var(--rice-sway)), -42px, 0) rotate(calc(var(--rice-tilt) + 12deg)); opacity: .41; }
}
html[data-otr-ambient-motion='paused'] .otr-ambient-rice { visibility: hidden; }
html[data-otr-ambient-motion='paused'] .otr-floating-rice { animation-play-state: paused; }
body:has(dialog[open], [role='dialog'][aria-modal='true']:not(dialog):not([hidden]):not([aria-hidden='true']):not([data-state='closed'])) .otr-ambient-rice { visibility: hidden; }
body:has(dialog[open], [role='dialog'][aria-modal='true']:not(dialog):not([hidden]):not([aria-hidden='true']):not([data-state='closed'])) .otr-floating-rice { animation-play-state: paused; }

body[data-otr-omega] .otr-background-motion-controls {
  box-sizing: border-box;
  max-width: 100%;
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
  flex: 1 0 100%;
  width: 100%;
  padding: 12px 16px 4px;
}
body[data-otr-omega] .otr-background-motion-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  max-width: 100%;
  padding: 9px 15px;
  color: #595044;
  background: #fffdf8;
  border: 1px solid #e3dacb;
  border-radius: 999px;
  font: 12px/1.35 Arial, Helvetica, sans-serif;
  cursor: pointer;
}
body[data-otr-omega] .otr-background-motion-toggle:focus-visible {
  outline: 3px solid #a83c08;
  outline-offset: 4px;
}
body[data-otr-omega] .otr-background-motion-toggle:disabled { cursor: default; }
.otr-background-motion-icon {
  display: inline-block;
  width: 5px;
  height: 12px;
  flex: none;
  border: 1px solid #a66d2d;
  border-radius: 60%;
  background: #f8e5c1;
  transform: rotate(28deg);
}
.otr-background-motion-toggle[aria-pressed='false'] .otr-background-motion-icon { background: transparent; }

/* Native page snapshots give both outgoing and incoming pages a soft crossfade.
   Links, anchors, forms, history and modifier-clicks retain normal browser behavior. */
@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
  ::view-transition { pointer-events: none; }
  ::view-transition-group(root) { animation-duration: 620ms; }
  ::view-transition-old(root) {
    animation: otr-ambient-page-out 420ms cubic-bezier(.22, .61, .36, 1) both;
    mix-blend-mode: normal;
  }
  ::view-transition-new(root) {
    animation: otr-ambient-page-in 620ms cubic-bezier(.16, 1, .3, 1) both;
    mix-blend-mode: normal;
  }
  /* Older engines keep instant navigation. This tiny arrival is never a loading curtain. */
  @supports not (view-transition-name: root) {
    body[data-otr-omega] > main { animation: otr-ambient-arrival 420ms ease-out; }
  }
}
@keyframes otr-ambient-page-out { to { opacity: 0; } }
@keyframes otr-ambient-page-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes otr-ambient-arrival { from { opacity: .94; } to { opacity: 1; } }

@media (max-width: 760px) {
  .otr-rice-edge { width: 16px; }
  .otr-floating-rice { width: 4.704px; height: 14.112px; --rice-current-sway: 0px; }
  .otr-floating-rice--left { left: 4px; }
  .otr-floating-rice--right { right: 4px; }
  .otr-floating-rice--desktop-only { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  @view-transition { navigation: none; }
  .otr-ambient-rice { display: none; }
  .otr-floating-rice { animation: none !important; }
  ::view-transition-old(root), ::view-transition-new(root) { animation: none !important; }
  body[data-otr-omega] > main { animation: none !important; }
}
@media print {
  .otr-ambient-rice, .otr-background-motion-controls { display: none !important; }
}
