/* Raviehnegar 2.0.11 — ink, mineral blue, sage, sand and reading paper.
 * Uploaded document pixels and annotation swatches remain content.
 */
:root {
 --rn-brand-navy:#173548; --rn-brand-teal:#27635B; --rn-brand-ice:#CBDDE7;
 --rn-brand-sage:#A7B99C; --rn-brand-sand:#E2D5BE; --rn-brand-paper:#F6F8F5;
 --rn-brand-copper:var(--rn-brand-sage);
 --rn-ink-rgb:23,53,72; --rn-mineral-rgb:203,221,231; --rn-sage-rgb:167,185,156; --rn-teal-rgb:39,99,91;
 /* Section colors participate in the composition; reading surfaces remain calm. */
 --rn-stage-blue:var(--rn-brand-ice); --rn-stage-sage:var(--rn-brand-sage); --rn-stage-sand:var(--rn-brand-sand);
 --rn-section-panel:rgba(246,248,245,.36); --rn-section-border:rgba(23,53,72,.19);
 --rn-section-highlight:inset 0 1px 0 rgba(255,255,255,.64),inset 0 -1px 0 rgba(23,53,72,.04);
 --rn-tool-surface:var(--rn-brand-ice); --rn-tool-hover:#D7E5ED; --rn-tool-ink:var(--rn-brand-navy);
 --rn-tool-border:rgba(203,221,231,.70); --rn-tool-label:var(--rn-brand-navy);
 --rn-newsletter-field:rgba(167,185,156,.38);
 /* Public aliases retained for existing theme/plugin consumers. */
 --rn-brand-slate:var(--rn-brand-teal); --rn-brand-clay:var(--rn-brand-copper); --rn-brand-peach:var(--rn-brand-copper);
 --rn-bg:var(--rn-brand-paper); --rn-surface-0:var(--rn-bg); --rn-surface-1:#EEF2EB;
 --rn-surface-2:#FCFDFC; --rn-surface-3:#E3EAE6;
 --rn-text-primary:var(--rn-brand-navy); --rn-text-secondary:#4C626A;
 --rn-text-on-navy:var(--rn-brand-paper); --rn-on-dark:var(--rn-brand-paper); --rn-muted-on-dark:#D7E2E4;
 --rn-border-subtle:rgba(var(--rn-ink-rgb),.20); --rn-border-strong:rgba(var(--rn-ink-rgb),.38);
 --rn-glass:rgba(246,248,245,.91); --rn-glass-border:rgba(var(--rn-ink-rgb),.17);
 --rn-glass-highlight:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(var(--rn-ink-rgb),.035);
 --rn-hover:#E8F0EE; --rn-selected:#DAE7DF; --rn-accent:var(--rn-brand-teal);
 --rn-accent-readable:var(--rn-brand-teal); --rn-focus:var(--rn-brand-teal); --rn-focus-wash:rgba(var(--rn-teal-rgb),.09);
 --rn-document-stage:#DEE6E7; --rn-dark-glass:rgba(var(--rn-ink-rgb),.94);
 --rn-dark-border:rgba(255,255,255,.26); --rn-dark-highlight:inset 0 1px 0 rgba(255,255,255,.13);
 --rn-shadow-1:0 1px 3px rgba(var(--rn-ink-rgb),.06),0 14px 34px -20px rgba(var(--rn-ink-rgb),.24);
 --rn-shadow-2:0 3px 8px rgba(var(--rn-ink-rgb),.07),0 26px 65px -32px rgba(var(--rn-ink-rgb),.34);
 --rn-shadow-3:0 7px 16px -8px rgba(var(--rn-ink-rgb),.12),0 28px 64px -28px rgba(var(--rn-ink-rgb),.35);
 --rn-shadow-4:0 35px 90px -28px rgba(var(--rn-ink-rgb),.42);
 --rn-radius-sm:12px; --rn-radius-md:20px; --rn-radius-lg:28px; --rn-radius-pill:999px;
 --rn-container:1240px; --rn-page-gutter:16px; --rn-control-height:48px; --rn-blur:16px;
 --rn-space-1:4px; --rn-space-2:8px; --rn-space-3:12px; --rn-space-4:16px;
 --rn-space-6:24px; --rn-space-8:32px; --rn-space-12:48px; --rn-space-16:64px; --rn-space-24:96px;
 --rn-duration-fast:160ms; --rn-duration:280ms; --rn-duration-enter:620ms;
 --rn-ease:cubic-bezier(.22,.8,.24,1); --rn-spring:cubic-bezier(.2,.8,.24,1.06);
 --rn-display:var(--rn-hero-size); --rn-h1:var(--rn-detail-size);
 --rn-h2:var(--rn-section-size); --rn-h3:var(--rn-text-md); --rn-h4:var(--rn-text-md);
 --rn-body:var(--rn-text-base); --rn-reading:var(--rn-reading-size); --rn-ui:var(--rn-text-ui-sm); --rn-small:var(--rn-text-sm); --rn-caption:var(--rn-text-xs);
 --rn-leading-body:var(--rn-leading-ui);
 --rn-font-body:var(--rn-font-ui); --rn-font-heading:var(--rn-font-ui);
 --rn-navy-950:#102938; --rn-navy-900:var(--rn-brand-navy); --rn-navy-800:#294C60;
 --rn-earth-900:var(--rn-brand-slate); --rn-taupe-500:var(--rn-brand-clay); --rn-warm-300:var(--rn-brand-peach);
 --rn-cream-50:var(--rn-surface-1); --rn-cream-100:var(--rn-surface-0);
 --rn-beige-200:var(--rn-surface-3); --rn-beige-400:var(--rn-brand-clay);
 color-scheme:light;
}
:root[data-theme=dark] {
 --rn-bg:#112A37; --rn-surface-1:#1D3745; --rn-surface-2:#24424F; --rn-surface-3:#304E59;
 --rn-text-primary:var(--rn-brand-paper); --rn-text-secondary:#D7E2E4;
 --rn-stage-blue:#263E4D; --rn-stage-sage:#35483F; --rn-stage-sand:#494238;
 --rn-section-panel:rgba(255,255,255,.045); --rn-section-border:rgba(246,248,245,.23);
 --rn-section-highlight:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(0,0,0,.08);
 --rn-newsletter-field:rgba(167,185,156,.13);
 --rn-border-subtle:rgba(255,255,255,.22); --rn-border-strong:rgba(255,255,255,.38);
 --rn-glass:rgba(36,66,79,.94); --rn-glass-border:rgba(255,255,255,.26);
 --rn-glass-highlight:inset 0 1px 0 rgba(255,255,255,.12);
 --rn-hover:#304E59; --rn-selected:#36564D; --rn-focus:#D7E2E4;
 --rn-accent-readable:var(--rn-brand-ice); --rn-focus-wash:rgba(var(--rn-mineral-rgb),.14); --rn-document-stage:#0D2330; color-scheme:dark;
}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){
 --rn-bg:#112A37; --rn-surface-1:#1D3745; --rn-surface-2:#24424F; --rn-surface-3:#304E59;
 --rn-text-primary:var(--rn-brand-paper); --rn-text-secondary:#D7E2E4;
 --rn-stage-blue:#263E4D; --rn-stage-sage:#35483F; --rn-stage-sand:#494238;
 --rn-section-panel:rgba(255,255,255,.045); --rn-section-border:rgba(246,248,245,.23);
 --rn-section-highlight:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(0,0,0,.08);
 --rn-newsletter-field:rgba(167,185,156,.13);
 --rn-border-subtle:rgba(255,255,255,.22); --rn-border-strong:rgba(255,255,255,.38);
 --rn-glass:rgba(36,66,79,.94); --rn-glass-border:rgba(255,255,255,.26);
 --rn-glass-highlight:inset 0 1px 0 rgba(255,255,255,.12);
 --rn-hover:#304E59; --rn-selected:#36564D; --rn-focus:#D7E2E4;
 --rn-accent-readable:var(--rn-brand-ice); --rn-focus-wash:rgba(var(--rn-mineral-rgb),.14); --rn-document-stage:#0D2330; color-scheme:dark;
}}
body.rn-visual {
 --color-bg:var(--rn-surface-0); --color-card:var(--rn-surface-2);
 --color-text:var(--rn-text-primary); --color-text-muted:var(--rn-text-secondary);
 --color-muted:var(--rn-text-secondary); --surface:var(--rn-surface-2);
 --color-surface:var(--rn-surface-2); --site-max-width:var(--rn-container);
 --color-border:var(--rn-border-subtle); --color-primary:var(--rn-text-primary);
 --color-header-bg:var(--rn-brand-navy); --color-primary-tint:var(--rn-selected);
 /* Legacy plugin links need a readable foreground, not a pastel surface color. */
 --color-gold:var(--rn-accent-readable); --color-gold-light:var(--rn-brand-sage);
 --color-gold-dark:var(--rn-brand-teal); --color-gold-text:var(--rn-accent-readable);
 --color-info:var(--rn-brand-teal); --color-success:var(--rn-brand-teal);
 --color-warning:var(--rn-brand-clay); --color-danger:var(--rn-text-primary);
 --rn-ink:var(--rn-text-primary); --rn-green:var(--rn-accent-readable); --rn-soft:var(--rn-surface-3);
 --rn-content-width:var(--rn-container); --rn-gutter:var(--rn-page-gutter); --container-max:var(--rn-container);
 --rn-control:var(--rn-control-height); --rn-radius:var(--rn-radius-md);
 --rn-ui-surface:var(--rn-surface-2); --rn-ui-panel:var(--rn-surface-1);
 --rn-ui-ink:var(--rn-text-primary); --rn-ui-muted:var(--rn-text-secondary);
 --rn-ui-line:var(--rn-border-subtle); --rn-ui-hover:var(--rn-hover);
 --rn-ui-active:var(--rn-brand-teal); --rn-ui-on-active:var(--rn-on-dark); --rn-ui-stage:var(--rn-document-stage);
 --rn-list-ink:var(--rn-text-primary); --rn-list-muted:var(--rn-text-secondary); --rn-list-line:var(--rn-border-subtle);
 --rn-list-hover:var(--rn-hover); --rn-list-active:var(--rn-selected); --rn-list-paper:var(--rn-surface-2);
 --rn-table-head:var(--rn-brand-navy); --rn-table-head-ink:var(--rn-on-dark);
 --rn-table-tag:var(--rn-selected); --rn-table-tag-ink:var(--rn-text-primary);
 --rn-uv-top:var(--rn-brand-navy); --rn-uv-top-ink:var(--rn-on-dark);
 --rn-uv-top-muted:var(--rn-muted-on-dark); --rn-uv-bottom:var(--rn-surface-2);
 --radius-sm:var(--rn-radius-sm); --radius-md:var(--rn-radius-md); --radius-lg:var(--rn-radius-lg);
 --radius-full:var(--rn-radius-pill); --shadow-card:var(--rn-shadow-2); --shadow-lift:var(--rn-shadow-3); --shadow-gold:var(--rn-shadow-1);
 --font-heading:var(--rn-font-heading); --font-fa:var(--rn-font-reading); --font-ui:var(--rn-font-ui);
 --fs-h1:var(--rn-h1); --fs-h2:var(--rn-h2); --fs-h3:var(--rn-h3);
 --fs-body:var(--rn-body); --fs-small:var(--rn-small); --fs-caption:var(--rn-caption);
 --ease-standard:var(--rn-ease); --transition-fast:var(--rn-duration-fast) var(--rn-ease);
 --transition-base:var(--rn-duration) var(--rn-ease);
}
@media(min-width:700px){:root{--rn-page-gutter:24px}}
@media(min-width:1100px){:root{--rn-page-gutter:40px}}

/* Professional Foundation: homepage-only primitives. Internal pages keep their
 * established tokens; typography families and all stored data are untouched. */
body.rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page){
 /* Final polish: homepage-only aliases. Existing light/dark component gates
  * still choose surfaces; artwork, fonts and internal-page tokens stay intact.
  * Keep intentional paper/document/console variants within three depth roles.
  */
 --rv-space-1:4px;--rv-space-2:8px;--rv-space-3:12px;--rv-space-4:16px;
 --rv-space-5:20px;--rv-space-6:24px;--rv-space-8:32px;--rv-space-10:40px;
 --rv-space-12:48px;--rv-space-14:56px;--rv-space-16:64px;--rv-space-20:80px;--rv-space-24:96px;
 --rv-ink:#073B4C;--rv-navy:#062F46;--rv-text-secondary:#52666B;
 --rv-surface-warm:#FBFAF6;--rv-surface-document:#FCFAF5;--rv-surface-input:#F8FBFA;--rv-canvas-ivory:#F4EFE3;
 --rv-border-soft:rgba(7,59,76,.08);--rv-border-medium:rgba(7,59,76,.16);
 --rv-radius-sm:8px;--rv-radius-input:10px;--rv-radius-md:14px;
 --rv-radius-lg:18px;--rv-radius-console:20px;--rv-radius-panel:24px;
 --rv-shadow-1:0 2px 8px rgba(7,59,76,.04);
 --rv-shadow-2:0 2px 5px rgba(7,59,76,.04),0 10px 24px rgba(7,59,76,.07),0 20px 44px rgba(7,59,76,.035);
 --rv-shadow-3:0 20px 60px rgba(7,59,76,.07),0 4px 16px rgba(7,59,76,.04);
 --rv-shadow-search:0 1px 2px rgba(7,59,76,.05),0 5px 16px rgba(7,59,76,.055);
 --rv-shadow-document:0 1px 3px rgba(7,59,76,.045),0 8px 22px rgba(7,59,76,.06);
 --rv-shadow-featured:0 2px 5px rgba(7,59,76,.07),0 14px 32px rgba(7,59,76,.10),0 30px 60px rgba(7,59,76,.05);
 --rv-shadow-console:0 2px 6px rgba(7,59,76,.04),0 12px 30px rgba(7,59,76,.065),0 28px 60px rgba(7,59,76,.035);
 --rv-shadow-newsletter:0 2px 5px rgba(6,47,70,.035),0 12px 32px rgba(6,47,70,.07),0 30px 70px rgba(6,47,70,.055);
 --rv-heading-section:var(--rn-section-size);--rv-heading-leading:var(--rn-leading-heading);
 --rv-motion-fast:160ms;--rv-motion-material:180ms;--rv-motion-image:300ms;
 --rv-chapter-gap-before:var(--rv-space-12);--rv-chapter-pad-after:var(--rv-space-16);
 --rn-home-space-1:var(--rv-space-1);--rn-home-space-2:var(--rv-space-2);--rn-home-space-3:var(--rv-space-3);--rn-home-space-4:var(--rv-space-4);
 --rn-home-space-6:var(--rv-space-6);--rn-home-space-8:var(--rv-space-8);--rn-home-space-12:var(--rv-space-12);--rn-home-space-16:var(--rv-space-16);
 --rn-home-section-space:64px;--rn-home-reading-width:68ch;
 --rn-home-radius-control:6px;--rn-home-radius-input:10px;--rn-home-radius-surface:16px;
 --rn-home-motion:var(--rv-motion-fast);--rn-home-ease:cubic-bezier(.2,.7,.2,1);
 --rn-radius-sm:var(--rn-home-radius-input);--rn-radius-md:var(--rn-home-radius-surface);--rn-radius-lg:var(--rn-home-radius-surface);
 --rn-duration-fast:var(--rv-motion-fast);--rn-duration:var(--rv-motion-material);--rn-ease:var(--rn-home-ease);--rn-spring:var(--rn-home-ease);
 --rn-gi-motion:var(--rn-home-motion);--rn-gi-ease:var(--rn-home-ease);--rn-gi-spring:var(--rn-home-ease);
 --rn-display:var(--rn-hero-size);--rn-h2:var(--rn-section-size);--rn-h3:var(--rn-text-md);
 --rn-leading-body:var(--rn-leading-ui);
 --rn-shadow-1:0 1px 3px rgba(var(--rn-ink-rgb),.04);--rn-shadow-2:0 4px 12px -8px rgba(var(--rn-ink-rgb),.12);
 --rn-shadow-3:var(--rn-shadow-2);--rn-shadow-4:0 12px 32px -16px rgba(var(--rn-ink-rgb),.2);
 --rn-glass-highlight:none;--rn-section-highlight:none;--rn-dark-highlight:none;
}
/* Color values activate through the existing explicit/automatic light gates
 * in system.css. They are constants, not overrides of the dark theme. */
body.rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page){
 --rn-home-sky:#6CA9BF;--rn-home-ink:#102C3A;--rn-home-accent:#254D61;
 --rn-home-surface:#F5F8FA;--rn-home-muted:#183542;--rn-home-border:rgba(16,44,58,.18);
 --rn-home-selected:#DBE9F0;--rn-home-hover:rgba(108,169,191,.10);
}
@media(max-width:760px){body.rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page){--rn-home-section-space:48px}}
@media(max-width:1100px){body.rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page){
 --rv-chapter-gap-before:var(--rv-space-10);--rv-chapter-pad-after:var(--rv-space-12);
}}
@media(max-width:767px){body.rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page){
 --rv-heading-section:var(--rn-section-size);
 --rv-chapter-gap-before:var(--rv-space-8);--rv-chapter-pad-after:var(--rv-space-10);
}}
