:root { background-color: var(--rx-colors-background-base,#0a1710); color: var(--rx-colors-text-primary,#e9f2e4); font-family: Inter, "Segoe UI", sans-serif; }
* { box-sizing: border-box; }
html, body { min-height: 100%; margin: 0px; padding: 0px; }
html { background-color: var(--rx-colors-background-base,#0a1710); color: var(--rx-colors-text-primary,#e9f2e4); }
body { background: radial-gradient(circle at 20% 20%, var(--rx-colors-background-glowPink,#1d4d33) 0%, transparent 55%), radial-gradient(circle at 80% 15%, #7cc57638 0%, transparent 45%), linear-gradient(160deg, var(--rx-colors-background-layer1,#102616) 0%, var(--rx-colors-background-layer2,#123524) 45%, var(--rx-colors-background-base,#0a1710) 100%); color: var(--rx-colors-text-primary,#e9f2e4); flex-direction: column; min-height: 100vh; display: flex; }
a { color: inherit; text-decoration: none; }
button, select { font: inherit; }
option, optgroup { color: rgb(26, 18, 48); background-color: rgb(255, 255, 255); }
main { flex: 1 1 0%; }
::selection { background: var(--rx-colors-surface-highlight,#3f914259); }
[class*="rx-doc"], [class*="rx-guide"], .rx-doc, .rx-guide, .rx-doc__action, .rx-guide__action, .rx-doc__hero img, .rx-guide__hero img, .rx-doc__panel, .rx-guide__panel, .rx-doc__toc, .rx-guide__toc, .rx-doc__content table, .rx-guide__content table, .rx-guide__content img, .highlight-box, .temp-card, button, input, select, .rx-doc__hero figcaption, .rx-guide__hero figcaption { border-radius: 0px !important; }
@media print {
  body:has([data-print="true"]) { background: rgb(255, 255, 255) !important; }
  html:has([data-print="true"]) { background-color: rgb(255, 255, 255) !important; }
}
.rx-doc__panel, .rx-doc__toc, .rx-guide__panel, .rx-guide__toc { box-shadow: rgba(0, 0, 0, 0.3) 0px 10px 30px !important; }
:root, html[data-theme="dark"] { --rx-colors-accent-blue: #7cc576; --rx-colors-accent-cyan: #8fd98a; --rx-colors-accent-indigo: #3f9142; --rx-colors-accent-neonCyan: #8fd98a; --rx-colors-accent-purple: #7cc576; --rx-colors-background-base: #0a1710; --rx-colors-background-darkTeal: #1d4d33; --rx-colors-background-glowCyan: #3f914226; --rx-colors-background-glowPink: #1d4d33; --rx-colors-background-layer1: #0f1e15; --rx-colors-background-layer2: #13251b; --rx-colors-background-starfieldBottom: #0d1c12; --rx-colors-background-starfieldTop: #1d4d33; --rx-colors-feedback-danger: #ef4444; --rx-colors-feedback-dangerGlow: #ef44444d; --rx-colors-feedback-info: #7cc576; --rx-colors-feedback-success: #8fd98a; --rx-colors-feedback-warning: #f59e0b; --rx-colors-surface-badgeGlow: #8fd98a26; --rx-colors-surface-buttonPrimary: #8fd98a26; --rx-colors-surface-buttonSecondary: #ffffff0d; --rx-colors-surface-cardBorder: #ffffff1a; --rx-colors-surface-divider: #ffffff14; --rx-colors-surface-glass: #ffffff0d; --rx-colors-surface-glassAlt: #ffffff08; --rx-colors-surface-glassPrimary: #0d1e14d9; --rx-colors-surface-glassSecondary: #0a1810cc; --rx-colors-surface-glassSolid: #13251b; --rx-colors-surface-highlight: #8fd98a33; --rx-colors-surface-outlineBright: #fff6; --rx-colors-surface-outlineSoft: #ffffff26; --rx-colors-text-accent: #8fd98a; --rx-colors-text-inverse: #0a1710; --rx-colors-text-primary: #e9f2e4; --rx-colors-text-secondary: #e9f2e4b8; --rx-colors-text-subdued: #e9f2e49e; --rx-colors-utility-focus: #8fd98a8c; --rx-colors-utility-overlay: #050c08cc; --rx-colors-utility-shadow: #00000080; --rx-elevation-card-android-elevation: 12; --rx-elevation-card-ios-shadowColor: #000; --rx-elevation-card-ios-shadowOffset-height: 10; --rx-elevation-card-ios-shadowOffset-width: 0; --rx-elevation-card-ios-shadowOpacity: .35; --rx-elevation-card-ios-shadowRadius: 20; --rx-elevation-glowIndigo-android-elevation: 18; --rx-elevation-glowIndigo-ios-shadowColor: #3f9142; --rx-elevation-glowIndigo-ios-shadowOffset-height: 12; --rx-elevation-glowIndigo-ios-shadowOffset-width: 0; --rx-elevation-glowIndigo-ios-shadowOpacity: .6; --rx-elevation-glowIndigo-ios-shadowRadius: 24; --rx-gradients-background-desktop: radial-gradient(1200px 600px at 80% -10%, #1d4d33 0%, transparent 60%), radial-gradient(1200px 700px at -10% 110%, #3f914226 0%, transparent 60%), linear-gradient(180deg, #0a1710 0%, #102616 55%, #123524 100%); --rx-gradients-background-mobile: linear-gradient(180deg, #0a1710 0%, #102616 55%, #123524 100%); --rx-gradients-card: linear-gradient(180deg, #ffffff14 0%, #ffffff08 100%); --rx-gradients-cta: linear-gradient(135deg, #3f9142 0%, #7cc576 100%); --rx-gradients-outline: linear-gradient(135deg, #3f914299, #7cc57699); --rx-radii-lg: 2; --rx-radii-md: 0; --rx-radii-pill: 999; --rx-radii-sm: 0; --rx-radii-xl: 2; --rx-spacing-base: 8; --rx-spacing-lg: 12; --rx-spacing-md: 8; --rx-spacing-sm: 4; --rx-spacing-xl: 16; --rx-spacing-xs: 2; --rx-spacing-xxl: 24; --rx-typography-fontFamily-arabic: var(--rx-font-arabic), "Noto Sans Arabic", sans-serif; --rx-typography-fontFamily-cjkSC: var(--rx-font-cjk-sc), "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif; --rx-typography-fontFamily-devanagari: var(--rx-font-devanagari), "Noto Sans Devanagari", sans-serif; --rx-typography-fontFamily-kr: var(--rx-font-kr), "Noto Sans KR", "Malgun Gothic", sans-serif; --rx-typography-fontFamily-mono: "JetBrains Mono", "SFMono-Regular", Menlo, monospace; --rx-typography-fontFamily-sans: Inter, "SF Pro Text", "Segoe UI", Roboto, sans-serif; --rx-typography-fontFamily-thai: var(--rx-font-thai), "Noto Sans Thai", sans-serif; --rx-typography-letterSpacing-normal: 0; --rx-typography-letterSpacing-tight: -.2; --rx-typography-letterSpacing-wide: .2; --rx-typography-letterSpacing-widest: .25; --rx-typography-lineHeight-normal: 1.5; --rx-typography-lineHeight-relaxed: 1.75; --rx-typography-lineHeight-snug: 1.3; --rx-typography-lineHeight-tight: 1.1; --rx-typography-size-body: 16; --rx-typography-size-caption: 13; --rx-typography-size-display: 32; --rx-typography-size-h1: 28; --rx-typography-size-h2: 24; --rx-typography-size-h3: 20; --rx-typography-size-micro: 11; --rx-typography-size-nano: 10; --rx-typography-weight-bold: 700; --rx-typography-weight-heavy: 800; --rx-typography-weight-medium: 600; --rx-typography-weight-regular: 400; }
html[data-theme="light"] { --rx-colors-accent-blue: #2f7d36; --rx-colors-accent-cyan: #2f7d36; --rx-colors-accent-indigo: #123524; --rx-colors-accent-neonCyan: #3f9142; --rx-colors-accent-purple: #1d4d33; --rx-colors-background-base: #f2f6ec; --rx-colors-background-darkTeal: #dcead0; --rx-colors-background-glowCyan: #8fd98a3a; --rx-colors-background-glowPink: #cfe4c2; --rx-colors-background-layer1: #e8efdd; --rx-colors-background-layer2: #fff; --rx-colors-background-starfieldBottom: #dcead0; --rx-colors-background-starfieldTop: #b7d4a8; --rx-colors-feedback-danger: #dc2626; --rx-colors-feedback-dangerGlow: #dc262633; --rx-colors-feedback-info: #2f7d36; --rx-colors-feedback-success: #2e7d32; --rx-colors-feedback-warning: #d97706; --rx-colors-surface-badgeGlow: #3f91421f; --rx-colors-surface-buttonPrimary: #3f91421f; --rx-colors-surface-buttonSecondary: #0000000a; --rx-colors-surface-cardBorder: #22302a24; --rx-colors-surface-divider: #22302a1a; --rx-colors-surface-glass: #1235240d; --rx-colors-surface-glassAlt: #12352408; --rx-colors-surface-glassPrimary: #fafdf6eb; --rx-colors-surface-glassSecondary: #eef4e6e0; --rx-colors-surface-glassSolid: #fff; --rx-colors-surface-highlight: #3f914226; --rx-colors-surface-outlineBright: #12352466; --rx-colors-surface-outlineSoft: #12352429; --rx-colors-text-accent: #2f7d36; --rx-colors-text-inverse: #f2f6ec; --rx-colors-text-primary: #22302a; --rx-colors-text-secondary: #22302ad1; --rx-colors-text-subdued: #22302aad; --rx-colors-utility-focus: #2e7d3280; --rx-colors-utility-overlay: #f2f6ece0; --rx-colors-utility-shadow: #00000026; --rx-elevation-card-android-elevation: 12; --rx-elevation-card-ios-shadowColor: #000; --rx-elevation-card-ios-shadowOffset-height: 10; --rx-elevation-card-ios-shadowOffset-width: 0; --rx-elevation-card-ios-shadowOpacity: .35; --rx-elevation-card-ios-shadowRadius: 20; --rx-elevation-glowIndigo-android-elevation: 18; --rx-elevation-glowIndigo-ios-shadowColor: #3f9142; --rx-elevation-glowIndigo-ios-shadowOffset-height: 12; --rx-elevation-glowIndigo-ios-shadowOffset-width: 0; --rx-elevation-glowIndigo-ios-shadowOpacity: .6; --rx-elevation-glowIndigo-ios-shadowRadius: 24; --rx-gradients-background-desktop: radial-gradient(1100px 560px at 82% -8%, #8fbc8547 0%, transparent 62%), radial-gradient(980px 620px at -8% 108%, #3f91421a 0%, transparent 60%), linear-gradient(180deg, #f6f9f0 0%, #eef4e6 52%, #dcead0 100%); --rx-gradients-background-mobile: linear-gradient(180deg, #f6f9f0 0%, #eef4e6 55%, #dcead0 100%); --rx-gradients-card: linear-gradient(180deg, #ffffffeb 0%, #eef4e6d1 100%); --rx-gradients-cta: linear-gradient(135deg, #123524 0%, #3f9142 100%); --rx-gradients-outline: linear-gradient(135deg, #12352473, #3f914273); --rx-radii-lg: 2; --rx-radii-md: 0; --rx-radii-pill: 999; --rx-radii-sm: 0; --rx-radii-xl: 2; --rx-spacing-base: 8; --rx-spacing-lg: 12; --rx-spacing-md: 8; --rx-spacing-sm: 4; --rx-spacing-xl: 16; --rx-spacing-xs: 2; --rx-spacing-xxl: 24; --rx-typography-fontFamily-arabic: var(--rx-font-arabic), "Noto Sans Arabic", sans-serif; --rx-typography-fontFamily-cjkSC: var(--rx-font-cjk-sc), "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif; --rx-typography-fontFamily-devanagari: var(--rx-font-devanagari), "Noto Sans Devanagari", sans-serif; --rx-typography-fontFamily-kr: var(--rx-font-kr), "Noto Sans KR", "Malgun Gothic", sans-serif; --rx-typography-fontFamily-mono: "JetBrains Mono", "SFMono-Regular", Menlo, monospace; --rx-typography-fontFamily-sans: Inter, "SF Pro Text", "Segoe UI", Roboto, sans-serif; --rx-typography-fontFamily-thai: var(--rx-font-thai), "Noto Sans Thai", sans-serif; --rx-typography-letterSpacing-normal: 0; --rx-typography-letterSpacing-tight: -.2; --rx-typography-letterSpacing-wide: .2; --rx-typography-letterSpacing-widest: .25; --rx-typography-lineHeight-normal: 1.5; --rx-typography-lineHeight-relaxed: 1.75; --rx-typography-lineHeight-snug: 1.3; --rx-typography-lineHeight-tight: 1.1; --rx-typography-size-body: 16; --rx-typography-size-caption: 13; --rx-typography-size-display: 32; --rx-typography-size-h1: 28; --rx-typography-size-h2: 24; --rx-typography-size-h3: 20; --rx-typography-size-micro: 11; --rx-typography-size-nano: 10; --rx-typography-weight-bold: 700; --rx-typography-weight-heavy: 800; --rx-typography-weight-medium: 600; --rx-typography-weight-regular: 400; }
html[data-theme="dark"] { --lightningcss-light: ; --lightningcss-dark: initial; color-scheme: dark; }
html[data-theme="light"] { --lightningcss-light: initial; --lightningcss-dark: ; color-scheme: light; }
.AppShell-module__SZFQga__shell { --sidebar-width: 296px; grid-template-columns: var(--sidebar-width) minmax(0, 1fr); gap: 36px; max-width: 1360px; min-height: 100vh; margin: 0px auto; padding: 48px 32px 64px; display: grid; }
.AppShell-module__SZFQga__shellCollapsed { --sidebar-width: 180px; }
.AppShell-module__SZFQga__shellReader { grid-template-columns: minmax(0px, 1fr); gap: 24px; }
.AppShell-module__SZFQga__sidebar { background: var(--rx-colors-surface-glassPrimary,#0d1e14d9); border: 1px solid var(--rx-colors-surface-cardBorder,#ffffff2e); height: calc(-64px + 100vh); box-shadow: 0 32px 56px var(--rx-colors-utility-shadow,#00000059); flex-direction: column; align-self: start; gap: 28px; padding: 28px; transition: padding 0.16s; display: flex; position: sticky; top: 32px; overflow: hidden; border-radius: 0px !important; }
.AppShell-module__SZFQga__sidebarCollapsed { gap: 20px; padding: 24px; }
.AppShell-module__SZFQga__sidebarHeader { align-items: center; gap: 16px; display: flex; }
.AppShell-module__SZFQga__collapseButton { border: 1px solid var(--rx-colors-surface-outlineSoft,#ffffff38); background: var(--rx-colors-surface-buttonSecondary,#ffffff0d); width: 36px; height: 36px; color: var(--rx-colors-text-primary,#ffffffd9); cursor: pointer; justify-content: center; align-items: center; transition: border-color 0.12s, transform 0.12s; display: inline-flex; border-radius: 0px !important; }
.AppShell-module__SZFQga__collapseButton:hover, .AppShell-module__SZFQga__collapseButton:focus-visible { border-color: var(--rx-colors-surface-outlineBright,#ffffff61); transform: translateY(-1px); }
.AppShell-module__SZFQga__brandBlock { flex-direction: column; gap: 8px; display: flex; }
.AppShell-module__SZFQga__brandTitle { letter-spacing: 0.6px; font-size: 28px; font-weight: 700; }
.AppShell-module__SZFQga__brandSubtitle { color: var(--rx-colors-text-secondary,#bfd4b8); font-size: 14px; line-height: 1.5; }
.AppShell-module__SZFQga__sidebarCollapsed .AppShell-module__SZFQga__brandBlock { display: none; }
.AppShell-module__SZFQga__main { flex-direction: column; gap: 24px; display: flex; }
.AppShell-module__SZFQga__mainReader { gap: 20px; }
.AppShell-module__SZFQga__topbar { border: 1px solid var(--rx-colors-surface-cardBorder,#ffffff2e); box-shadow: 0 26px 52px var(--rx-colors-utility-shadow,#00000059); background: linear-gradient(135deg, var(--rx-colors-surface-badgeGlow,#3f914238), var(--rx-colors-surface-highlight)), var(--rx-colors-surface-glassSecondary,#ffffff0f); flex-direction: column; gap: 24px; padding: 32px; display: flex; border-radius: 0px !important; }
.AppShell-module__SZFQga__topbarReader { flex-direction: row; justify-content: space-between; align-items: flex-start; gap: 24px; padding: 24px 28px; }
.AppShell-module__SZFQga__topbarCommand { flex-direction: column; gap: 24px; display: flex; }
.AppShell-module__SZFQga__topbarSimple { flex-direction: column; gap: 16px; display: flex; }
.AppShell-module__SZFQga__topbarCopy { flex-direction: column; gap: 10px; display: flex; }
.AppShell-module__SZFQga__topbarReader .AppShell-module__SZFQga__topbarCopy { gap: 6px; }
.AppShell-module__SZFQga__topbarToolbar { flex-wrap: wrap; justify-content: flex-end; align-items: flex-end; gap: 12px 18px; display: flex; }
.AppShell-module__SZFQga__topbarReader .AppShell-module__SZFQga__topbarToolbar { order: 2; margin-left: auto; }
.AppShell-module__SZFQga__topbarReader .AppShell-module__SZFQga__topbarCopy { order: 1; }
.AppShell-module__SZFQga__topbarReader .AppShell-module__SZFQga__topbarTitle { font-size: clamp(1.6rem, 3vw, 2.1rem); }
.AppShell-module__SZFQga__mobileNavToggle { border: 1px solid var(--rx-colors-surface-outlineSoft,#ffffff38); background: var(--rx-colors-surface-buttonSecondary,#ffffff0d); min-height: 42px; color: var(--rx-colors-text-primary,#ffffffeb); letter-spacing: 0.6px; text-transform: uppercase; cursor: pointer; border-radius: 0px; justify-content: center; align-items: center; gap: 8px; padding: 8px 14px; font-size: 13px; display: none; }
.AppShell-module__SZFQga__sidebarBackdrop { z-index: 40; background: var(--rx-colors-utility-overlay); border: 0px; padding: 0px; display: none; position: fixed; inset: 0px; }
.AppShell-module__SZFQga__themeToggle { border: 1px solid var(--rx-colors-surface-outlineSoft,#ffffff38); background: var(--rx-colors-surface-buttonSecondary,#ffffff0d); min-height: 42px; color: var(--rx-colors-text-primary,#ffffffeb); letter-spacing: 0.6px; text-transform: uppercase; cursor: pointer; border-radius: 0px; justify-content: center; align-items: center; gap: 8px; padding: 8px 14px; font-size: 13px; transition: border-color 0.14s, background 0.14s, transform 0.14s; display: inline-flex; }
.AppShell-module__SZFQga__themeToggle:hover, .AppShell-module__SZFQga__themeToggle:focus-visible { border-color: var(--rx-colors-surface-outlineBright,#ffffff61); background: var(--rx-colors-surface-buttonPrimary,#ffffff14); transform: translateY(-1px); }
.AppShell-module__SZFQga__languagePicker { text-align: right; flex-direction: column; align-items: flex-end; gap: 6px; display: inline-flex; }
.AppShell-module__SZFQga__authForm { align-items: flex-end; gap: 10px; display: inline-flex; }
.AppShell-module__SZFQga__authLabel { color: var(--rx-colors-text-secondary,#ffffffb8); letter-spacing: 1.5px; text-transform: uppercase; flex-direction: column; gap: 6px; font-size: 11px; display: flex; }
.AppShell-module__SZFQga__authLabelText { font-size: 11px; }
.AppShell-module__SZFQga__authInput { background: var(--rx-colors-surface-glassSolid); border: 1px solid var(--rx-colors-surface-outlineSoft,#ffffff40); min-width: 180px; min-height: 42px; color: var(--rx-colors-text-primary,#ffffffeb); padding: 8px 12px; font-size: 14px; border-radius: 0px !important; }
.AppShell-module__SZFQga__authInput:focus-visible { outline: 2px solid var(--rx-colors-utility-focus); outline-offset: 2px; }
.AppShell-module__SZFQga__authButton { border: 1px solid var(--rx-colors-surface-outlineSoft,#ffffff4d); background: var(--rx-colors-surface-glassSolid); min-height: 42px; color: var(--rx-colors-text-primary,#ffffffe6); cursor: pointer; border-radius: 0px; padding: 8px 16px; font-size: 14px; transition: border-color 0.14s, transform 0.14s; }
.AppShell-module__SZFQga__authButton:hover, .AppShell-module__SZFQga__authButton:focus-visible { border-color: var(--rx-colors-surface-outlineBright,#ffffff7a); transform: translateY(-1px); }
.AppShell-module__SZFQga__authSignedIn { background: var(--rx-colors-surface-glassSecondary); border: 1px solid var(--rx-colors-surface-outlineSoft,#fff3); border-radius: 0px; align-items: center; gap: 12px; min-height: 42px; padding: 10px 14px; display: inline-flex; }
.AppShell-module__SZFQga__authUserName { color: var(--rx-colors-text-primary,#fffffff2); font-size: 14px; font-weight: 600; display: block; }
.AppShell-module__SZFQga__authUserTier { letter-spacing: 1.2px; text-transform: uppercase; color: var(--rx-colors-text-subdued,#ffffff8f); font-size: 11px; display: block; }
.AppShell-module__SZFQga__languageLabel { letter-spacing: 2px; text-transform: uppercase; color: var(--rx-colors-text-subdued,#ffffffa6); font-size: 11px; }
.AppShell-module__SZFQga__languageSelect { background: var(--rx-colors-surface-glassSolid); border: 1px solid var(--rx-colors-surface-outlineSoft,#ffffff38); min-width: 200px; min-height: 42px; color: var(--rx-colors-text-primary,#ffffffeb); letter-spacing: 0.4px; border-radius: 0px; padding: 8px 16px; font-size: 14px; }
.AppShell-module__SZFQga__languageSelect:focus-visible { outline: 2px solid var(--rx-colors-utility-focus); outline-offset: 2px; }
.AppShell-module__SZFQga__languageSelect:disabled { opacity: 0.6; cursor: wait; }
.AppShell-module__SZFQga__topbarEyebrow { letter-spacing: 3px; text-transform: uppercase; color: var(--rx-colors-text-subdued,#ffffff8f); margin: 0px; font-size: 13px; }
.AppShell-module__SZFQga__topbarTitle { letter-spacing: 0.4px; margin: 0px; font-size: 36px; font-weight: 600; }
.AppShell-module__SZFQga__commandCenter { flex-direction: column; gap: 24px; display: flex; }
.AppShell-module__SZFQga__commandHeader { flex-direction: column; gap: 12px; display: flex; }
.AppShell-module__SZFQga__commandSubtitle { color: var(--rx-colors-text-secondary,#ffffffbf); max-width: 640px; margin: 0px; font-size: 15px; }
.AppShell-module__SZFQga__commandMetrics { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; display: grid; }
.AppShell-module__SZFQga__metricCard { background: var(--rx-colors-surface-glassSecondary); border: 1px solid var(--rx-colors-surface-cardBorder,#ffffff1f); box-shadow: inset 0 0 0 1px var(--rx-colors-surface-glass,#ffffff0d); flex-direction: column; gap: 6px; padding: 24px; display: flex; border-radius: 0px !important; }
.AppShell-module__SZFQga__metricLabel { letter-spacing: 2px; text-transform: uppercase; color: var(--rx-colors-text-secondary,#ffffffb3); font-size: 13px; }
.AppShell-module__SZFQga__metricValue { margin: 0px; font-size: 34px; font-weight: 600; }
.AppShell-module__SZFQga__metricMeta { color: var(--rx-colors-text-subdued,#fff9); font-size: 14px; }
.AppShell-module__SZFQga__mainCard { background: var(--rx-colors-surface-glassPrimary,#ffffff17); border: 1px solid var(--rx-colors-surface-cardBorder,#ffffff2e); box-shadow: 0 30px 60px var(--rx-colors-utility-shadow,#00000061); flex: 1 1 0%; padding: 40px; border-radius: 0px !important; }
.AppShell-module__SZFQga__mainCardReader { padding: 28px; }
@media (max-width: 1200px) {
  .AppShell-module__SZFQga__shell { gap: 28px; padding: 40px 24px 56px; }
  .AppShell-module__SZFQga__mainCard { padding: 32px; }
}
@media (max-width: 960px) {
  .AppShell-module__SZFQga__shell { grid-template-columns: 1fr; padding: 32px 20px 48px; }
  .AppShell-module__SZFQga__shellReader { gap: 20px; }
  .AppShell-module__SZFQga__sidebar, .AppShell-module__SZFQga__sidebarCollapsed { flex-flow: wrap; gap: 20px; height: auto; position: static; }
  .AppShell-module__SZFQga__topbarToolbar { justify-content: flex-start; align-items: stretch; }
  .AppShell-module__SZFQga__topbarReader { flex-direction: column; align-items: stretch; padding: 24px; }
  .AppShell-module__SZFQga__topbarReader .AppShell-module__SZFQga__topbarToolbar { justify-content: flex-start; margin-left: 0px; }
  .AppShell-module__SZFQga__languagePicker { text-align: left; align-items: flex-start; width: 100%; }
  .AppShell-module__SZFQga__languageSelect { min-width: 100%; }
  .AppShell-module__SZFQga__mainCard { padding: 28px; }
}
@media (max-width: 768px) {
  .AppShell-module__SZFQga__mobileNavToggle { display: inline-flex; }
  .AppShell-module__SZFQga__sidebarBackdrop { display: block; }
  .AppShell-module__SZFQga__shell { grid-template-columns: minmax(0px, 1fr); }
  .AppShell-module__SZFQga__sidebar, .AppShell-module__SZFQga__sidebarCollapsed { z-index: 50; flex-flow: column; width: min(86vw, 320px); height: 100vh; transition: transform 0.22s; position: fixed; top: 0px; bottom: 0px; left: 0px; overflow-y: auto; transform: translate(-105%); }
  .AppShell-module__SZFQga__sidebar[data-mobile-open="true"], .AppShell-module__SZFQga__sidebarCollapsed[data-mobile-open="true"] { transform: translate(0px); }
}
@media (max-width: 600px) {
  .AppShell-module__SZFQga__mainCard, .AppShell-module__SZFQga__topbar { padding: 24px; }
  .AppShell-module__SZFQga__mainCardReader { padding: 20px; }
}
.ContentFloatingMenu-module__lr54Ga__wrapper { z-index: 108; flex-direction: column; align-items: flex-start; gap: 14px; display: flex; position: fixed; top: 50%; left: max(16px, 50% - 664px); transform: translateY(-50%); }
.ContentFloatingMenu-module__lr54Ga__wrapperDocked { flex-direction: column-reverse; top: auto; bottom: 24px; transform: none; }
.ContentFloatingMenu-module__lr54Ga__toggle { border: 1px solid var(--rx-colors-surface-cardBorder); background: linear-gradient(135deg, color-mix(in srgb, var(--rx-colors-surface-glassAlt) 88%, transparent), color-mix(in srgb, var(--rx-colors-surface-glassPrimary) 92%, transparent)); min-height: 52px; box-shadow: 0 22px 44px color-mix(in srgb, var(--rx-colors-utility-shadow) 82%, transparent); color: var(--rx-colors-text-primary); cursor: pointer; letter-spacing: 0.14em; text-transform: uppercase; border-radius: 999px; justify-content: center; align-items: center; gap: 8px; padding: 0px 16px; font-size: 0.8rem; font-weight: 700; transition: transform 0.14s, border-color 0.14s, box-shadow 0.14s, background 0.14s; display: inline-flex; }
.ContentFloatingMenu-module__lr54Ga__toggle:hover, .ContentFloatingMenu-module__lr54Ga__toggle:focus-visible { border-color: var(--rx-colors-accent-cyan); box-shadow: 0 26px 52px color-mix(in srgb, var(--rx-colors-utility-shadow) 88%, transparent); transform: translateY(-1px); }
.ContentFloatingMenu-module__lr54Ga__panel { border: 1px solid var(--rx-colors-surface-cardBorder); background: linear-gradient(180deg, color-mix(in srgb, var(--rx-colors-surface-glassPrimary) 94%, transparent), color-mix(in srgb, var(--rx-colors-surface-glassAlt) 96%, transparent)); width: min(280px, -32px + 100vw); box-shadow: 0 28px 56px color-mix(in srgb, var(--rx-colors-utility-shadow) 86%, transparent); backdrop-filter: blur(18px); border-radius: 26px; padding: 16px; }
.ContentFloatingMenu-module__lr54Ga__panelHeader { justify-content: space-between; align-items: center; margin-bottom: 12px; display: flex; }
.ContentFloatingMenu-module__lr54Ga__panelTitle { letter-spacing: 0.16em; text-transform: uppercase; color: var(--rx-colors-text-secondary); font-size: 0.8rem; font-weight: 700; }
@media (max-width: 960px) {
  .ContentFloatingMenu-module__lr54Ga__wrapper { top: auto; bottom: 24px; left: 16px; transform: none; }
  .ContentFloatingMenu-module__lr54Ga__panel { width: min(320px, -32px + 100vw); }
}
.Navigation-module__mLD2Aq__nav { width: 100%; }
.Navigation-module__mLD2Aq__list { flex-direction: column; gap: 12px; margin: 0px; padding: 0px; list-style: none; display: flex; }
.Navigation-module__mLD2Aq__link { border-radius: var(--rx-radii-sm); background: var(--rx-colors-surface-glass,#ffffff14); border-width: 1px; border-style: solid; border-image: initial; border-color: var(--rx-colors-surface-cardBorder,#ffffff2e); width: 100%; color: var(--rx-colors-text-secondary,#cfc9ff); letter-spacing: 0.3px; align-items: center; gap: 14px; padding: 14px 18px; font-weight: 600; transition: transform 0.12s, box-shadow 0.12s, background 0.12s, border-color 0.12s; display: inline-flex; }
.Navigation-module__mLD2Aq__linkLabel { white-space: nowrap; }
.Navigation-module__mLD2Aq__link:hover, .Navigation-module__mLD2Aq__link:focus-visible { box-shadow: 0 16px 36px var(--rx-colors-utility-shadow,#00000059); color: var(--rx-colors-text-primary,#e9f2e4); border-color: var(--rx-colors-surface-outlineBright,#ffffff52); transform: translateY(-1px); }
.Navigation-module__mLD2Aq__linkActive { background: linear-gradient(135deg, var(--rx-colors-surface-badgeGlow,#3f914247), var(--rx-colors-surface-highlight,#7cc5762e)); color: var(--rx-colors-text-primary,#e9f2e4); border-color: var(--rx-colors-surface-outlineBright,#ffffff61); box-shadow: 0 24px 48px var(--rx-colors-utility-shadow,#0000006b); }
.Navigation-module__mLD2Aq__linkDisabled { opacity: 0.45; cursor: not-allowed; pointer-events: none; }
[data-collapsed="true"] .Navigation-module__mLD2Aq__link { justify-content: center; padding: 14px; }
[data-collapsed="true"] .Navigation-module__mLD2Aq__linkLabel { display: none; }
.page-module__ahHZOW__container { flex-direction: column; align-items: center; width: 100%; padding: 32px 24px 72px; display: flex; }
.page-module__ahHZOW__languageRow { justify-content: flex-start; width: 100%; padding: 0px 0px 12px; display: flex; }
.page-module__ahHZOW__card { text-align: center; background: linear-gradient(160deg, var(--rx-colors-surface-badgeGlow), var(--rx-colors-surface-highlight)), var(--rx-colors-surface-glassPrimary); border: 1px solid var(--rx-colors-surface-cardBorder); width: min(520px, 100%); box-shadow: 0 42px 88px var(--rx-colors-utility-shadow); backdrop-filter: blur(18px); border-radius: 0px; flex-direction: column; align-items: center; gap: 32px; padding: 48px 40px; display: flex; }
.page-module__ahHZOW__headerBlock { flex-direction: column; align-items: center; gap: 12px; display: flex; }
.page-module__ahHZOW__eyebrow { letter-spacing: 3px; text-transform: uppercase; color: var(--rx-colors-text-subdued); font-size: 12px; }
.page-module__ahHZOW__title { letter-spacing: 0.4px; margin: 0px; font-size: clamp(36px, 6vw, 48px); font-weight: 700; }
.page-module__ahHZOW__subtitle { color: var(--rx-colors-text-secondary); max-width: 420px; margin: 0px; font-size: 16px; line-height: 1.6; }
.page-module__ahHZOW__form { background: var(--rx-colors-surface-glassPrimary); border: 1px solid var(--rx-colors-surface-cardBorder); width: 100%; box-shadow: inset 0 0 0 1px var(--rx-colors-surface-glass); border-radius: 0px; flex-direction: column; gap: 18px; padding: 28px 24px; display: flex; }
.page-module__ahHZOW__label { letter-spacing: 2px; text-transform: uppercase; color: var(--rx-colors-text-subdued); text-align: left; flex-direction: column; gap: 8px; font-size: 12px; display: flex; }
.page-module__ahHZOW__labelText { font-size: 12px; }
.page-module__ahHZOW__input { border: 1px solid var(--rx-colors-surface-outlineSoft); background: var(--rx-colors-surface-glassSolid); color: var(--rx-colors-text-primary); box-shadow: inset 0 0 0 1px var(--rx-colors-surface-glassAlt); border-radius: 0px; padding: 14px 16px; font-size: 15px; transition: border-color 0.2s, box-shadow 0.2s; }
.page-module__ahHZOW__input:focus-visible { border-color: var(--rx-colors-surface-outlineBright); box-shadow: 0 0 0 3px var(--rx-colors-utility-focus); outline: none; }
.page-module__ahHZOW__passwordWrapper { align-items: center; display: flex; position: relative; }
.page-module__ahHZOW__passwordWrapper .page-module__ahHZOW__input { width: 100%; padding-right: 48px; }
.page-module__ahHZOW__passwordToggle { width: 32px; height: 32px; color: var(--rx-colors-text-subdued); cursor: pointer; background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; justify-content: center; align-items: center; padding: 0px; transition: color 0.16s; display: flex; position: absolute; right: 8px; }
.page-module__ahHZOW__passwordToggle:hover { color: var(--rx-colors-text-primary); }
.page-module__ahHZOW__formLinks { justify-content: flex-end; display: flex; }
.page-module__ahHZOW__link { color: var(--rx-colors-text-accent); font-size: 13px; text-decoration: none; transition: color 0.16s; }
.page-module__ahHZOW__link:hover { color: var(--rx-colors-accent-cyan); text-decoration: underline; }
.page-module__ahHZOW__button { border: 1px solid var(--rx-colors-surface-outlineSoft); background: linear-gradient(135deg, var(--rx-colors-surface-badgeGlow), var(--rx-colors-surface-highlight)); width: 100%; max-width: 360px; color: var(--rx-colors-text-primary); letter-spacing: 1px; cursor: pointer; border-radius: 0px; align-self: center; padding: 14px 28px; font-size: 15px; font-weight: 600; transition: transform 0.16s, box-shadow 0.16s; }
.page-module__ahHZOW__button:hover, .page-module__ahHZOW__button:focus-visible { box-shadow: 0 18px 40px var(--rx-colors-utility-shadow); outline: none; transform: translateY(-1px); }
.page-module__ahHZOW__button:disabled { opacity: 0.6; cursor: not-allowed; box-shadow: none; transform: none; }
.page-module__ahHZOW__divider { align-items: center; gap: 16px; margin: 4px 0px; display: flex; }
.page-module__ahHZOW__divider::before, .page-module__ahHZOW__divider::after { content: ""; background: var(--rx-colors-surface-outlineSoft); flex: 1 1 0%; height: 1px; }
.page-module__ahHZOW__dividerText { color: var(--rx-colors-text-subdued); text-transform: uppercase; letter-spacing: 2px; font-size: 12px; }
.page-module__ahHZOW__googleButton { border: 1px solid var(--rx-colors-surface-cardBorder); background: var(--rx-colors-surface-buttonSecondary); width: 100%; max-width: 360px; color: var(--rx-colors-text-primary); cursor: pointer; border-radius: 0px; justify-content: center; align-self: center; align-items: center; padding: 14px 28px; font-size: 14px; font-weight: 500; transition: background 0.2s, border-color 0.2s; display: flex; }
.page-module__ahHZOW__googleButton:hover { background: var(--rx-colors-surface-buttonPrimary); border-color: var(--rx-colors-surface-outlineBright); }
.page-module__ahHZOW__registerLink { color: var(--rx-colors-text-subdued); margin: 0px; font-size: 14px; }
.page-module__ahHZOW__hint { color: var(--rx-colors-text-subdued); margin: 0px; font-size: 13px; }
.page-module__ahHZOW__hint strong { color: var(--rx-colors-text-secondary); }
.page-module__ahHZOW__error { color: rgba(255, 120, 120, 0.95); background: rgba(255, 80, 80, 0.1); border: 1px solid rgba(255, 80, 80, 0.2); margin: 0px; padding: 12px 16px; font-size: 13px; }
.page-module__ahHZOW__successBanner { color: rgba(72, 199, 142, 0.95); text-align: center; background: rgba(72, 199, 142, 0.12); border: 1px solid rgba(72, 199, 142, 0.3); width: 100%; padding: 14px 20px; font-size: 14px; }
.page-module__ahHZOW__animationShell { aspect-ratio: 1 / 1; background: radial-gradient(circle at 50% 20%, var(--rx-colors-background-glowCyan), transparent 65%), var(--rx-colors-surface-glassPrimary); border: 1px solid var(--rx-colors-surface-cardBorder); width: min(280px, 100%); box-shadow: 0 34px 68px var(--rx-colors-utility-shadow); justify-content: center; align-items: center; display: flex; position: relative; overflow: hidden; }
@media (max-width: 640px) {
  .page-module__ahHZOW__card { gap: 28px; padding: 40px 24px; }
  .page-module__ahHZOW__form { padding: 24px 20px; }
}
.LanguagePicker-module__mNNlka__picker { cursor: pointer; align-items: center; gap: 6px; display: inline-flex; position: relative; }
.LanguagePicker-module__mNNlka__globeIcon { width: 18px; height: 18px; color: var(--rx-colors-text-subdued,#ffffff8c); flex-shrink: 0; transition: color 0.2s; }
.LanguagePicker-module__mNNlka__picker:hover .LanguagePicker-module__mNNlka__globeIcon { color: var(--rx-colors-accent-cyan,#3f9142d9); }
.LanguagePicker-module__mNNlka__select { appearance: none; color: var(--rx-colors-text-secondary,#ffffffa6); letter-spacing: 0.5px; cursor: pointer; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='rgba(255,255,255,0.4)' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") right 4px center no-repeat; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; outline: none; padding: 4px 20px 4px 2px; font-size: 13px; font-weight: 500; transition: color 0.2s; }
.LanguagePicker-module__mNNlka__select:hover, .LanguagePicker-module__mNNlka__select:focus { color: var(--rx-colors-text-primary,#ffffffe6); }
.LanguagePicker-module__mNNlka__select option { background: var(--rx-colors-surface-glassSolid,#1a1438); color: var(--rx-colors-text-primary,#ffffffe6); }
.LoginScreen-module__gll2xq__container { justify-content: center; width: 100%; padding: 56px 24px 72px; display: flex; }
.LoginScreen-module__gll2xq__languageRow { justify-content: flex-start; width: 100%; padding: 0px 0px 12px; display: flex; }
.LoginScreen-module__gll2xq__passwordWrapper { align-items: center; display: flex; position: relative; }
.LoginScreen-module__gll2xq__passwordWrapper .LoginScreen-module__gll2xq__input { width: 100%; padding-right: 48px; }
.LoginScreen-module__gll2xq__passwordToggle { width: 32px; height: 32px; color: var(--rx-colors-text-subdued,#ffffff80); cursor: pointer; background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; justify-content: center; align-items: center; padding: 0px; transition: color 0.16s; display: flex; position: absolute; right: 8px; }
.LoginScreen-module__gll2xq__passwordToggle:hover { color: var(--rx-colors-text-primary,#ffffffd9); }
.LoginScreen-module__gll2xq__card { text-align: center; background: linear-gradient(160deg, var(--rx-colors-surface-badgeGlow,#3f914238), var(--rx-colors-surface-highlight)), var(--rx-colors-surface-glassPrimary); border: 1px solid var(--rx-colors-surface-cardBorder,#ffffff38); width: min(520px, 100%); box-shadow: 0 42px 88px var(--rx-colors-utility-shadow,#00000080); backdrop-filter: blur(18px); border-radius: 0px; flex-direction: column; align-items: center; gap: 32px; padding: 48px 40px; display: flex; }
.LoginScreen-module__gll2xq__headerBlock { flex-direction: column; align-items: center; gap: 12px; display: flex; }
.LoginScreen-module__gll2xq__eyebrow { letter-spacing: 3px; text-transform: uppercase; color: var(--rx-colors-text-subdued,#ffffff9e); font-size: 12px; }
.LoginScreen-module__gll2xq__title { letter-spacing: 0.4px; margin: 0px; font-size: clamp(36px, 6vw, 48px); font-weight: 700; }
.LoginScreen-module__gll2xq__subtitle { color: var(--rx-colors-text-secondary,#ffffffb8); max-width: 420px; margin: 0px; font-size: 16px; line-height: 1.6; }
.LoginScreen-module__gll2xq__form { background: var(--rx-colors-surface-glassSecondary); border: 1px solid var(--rx-colors-surface-cardBorder,#ffffff38); width: 100%; box-shadow: inset 0 0 0 1px var(--rx-colors-surface-glass,#ffffff0d); border-radius: 0px; flex-direction: column; gap: 18px; padding: 28px 24px; display: flex; }
.LoginScreen-module__gll2xq__label { letter-spacing: 2px; text-transform: uppercase; color: var(--rx-colors-text-subdued,#ffffff9e); text-align: left; flex-direction: column; gap: 8px; font-size: 12px; display: flex; }
.LoginScreen-module__gll2xq__labelText { font-size: 12px; }
.LoginScreen-module__gll2xq__input { border: 1px solid var(--rx-colors-surface-outlineSoft,#ffffff40); background: var(--rx-colors-surface-glassSolid); color: var(--rx-colors-text-primary,#fffffff2); box-shadow: inset 0 0 0 1px var(--rx-colors-surface-glass,#ffffff05); border-radius: 0px; padding: 14px 16px; font-size: 15px; transition: border-color 0.2s, box-shadow 0.2s; }
.LoginScreen-module__gll2xq__input:focus-visible { border-color: var(--rx-colors-surface-outlineBright,#3f9142b3); box-shadow: 0 0 0 3px var(--rx-colors-utility-focus,#3f91422e); outline: none; }
.LoginScreen-module__gll2xq__formLinks { justify-content: flex-end; display: flex; }
.LoginScreen-module__gll2xq__link { color: var(--rx-colors-accent-indigo,#3f9142d9); font-size: 13px; text-decoration: none; transition: color 0.16s; }
.LoginScreen-module__gll2xq__link:hover { color: var(--rx-colors-accent-cyan,#3f9142); text-decoration: underline; }
.LoginScreen-module__gll2xq__button { border: 1px solid var(--rx-colors-surface-outlineSoft,#ffffff47); background: linear-gradient(135deg, var(--rx-colors-surface-badgeGlow), var(--rx-colors-surface-highlight)); width: 100%; color: var(--rx-colors-text-primary,#fffffff2); letter-spacing: 1px; cursor: pointer; border-radius: 0px; align-self: center; padding: 14px 28px; font-size: 15px; font-weight: 600; transition: transform 0.16s, box-shadow 0.16s; }
.LoginScreen-module__gll2xq__button:hover, .LoginScreen-module__gll2xq__button:focus-visible { box-shadow: 0 18px 40px var(--rx-colors-utility-shadow); outline: none; transform: translateY(-1px); }
.LoginScreen-module__gll2xq__divider { align-items: center; gap: 16px; margin: 4px 0px; display: flex; }
.LoginScreen-module__gll2xq__divider::before, .LoginScreen-module__gll2xq__divider::after { content: ""; background: var(--rx-colors-surface-divider,#ffffff26); flex: 1 1 0%; height: 1px; }
.LoginScreen-module__gll2xq__dividerText { color: var(--rx-colors-text-subdued,#ffffff73); text-transform: uppercase; letter-spacing: 2px; font-size: 12px; }
.LoginScreen-module__gll2xq__googleButton { border: 1px solid var(--rx-colors-surface-outlineSoft,#ffffff38); background: var(--rx-colors-surface-buttonSecondary,#ffffff0f); width: 100%; color: var(--rx-colors-text-primary,#ffffffe6); cursor: pointer; border-radius: 0px; justify-content: center; align-items: center; padding: 14px 28px; font-size: 14px; font-weight: 500; transition: background 0.2s, border-color 0.2s; display: flex; }
.LoginScreen-module__gll2xq__googleButton:hover { background: var(--rx-colors-surface-buttonPrimary,#ffffff1f); border-color: var(--rx-colors-surface-outlineBright,#ffffff59); }
.LoginScreen-module__gll2xq__registerLink { color: var(--rx-colors-text-secondary,#ffffff9e); margin: 0px; font-size: 14px; }
.LoginScreen-module__gll2xq__hint { color: var(--rx-colors-text-subdued,#ffffff80); margin: 0px; font-size: 13px; }
.LoginScreen-module__gll2xq__hint strong { color: var(--rx-colors-text-secondary,#ffffffbf); }
.LoginScreen-module__gll2xq__error { color: var(--rx-colors-feedback-danger,#ff7878f2); background: var(--rx-colors-feedback-dangerGlow,#ff50501a); border: 1px solid var(--rx-colors-feedback-dangerGlow,#ff505033); margin: 0px; padding: 12px 16px; font-size: 13px; }
.LoginScreen-module__gll2xq__animationShell { aspect-ratio: 1 / 1; background: radial-gradient(circle at 50% 20%, var(--rx-colors-background-glowCyan,#7cc57659), transparent 65%), var(--rx-colors-surface-glassPrimary); border: 1px solid var(--rx-colors-surface-cardBorder,#ffffff29); width: min(280px, 100%); box-shadow: 0 34px 68px var(--rx-colors-utility-shadow,#00000075); border-radius: 0px; justify-content: center; align-items: center; display: flex; position: relative; overflow: hidden; }
.LoginScreen-module__gll2xq__animation { width: 100%; height: 100%; }
@media (max-width: 640px) {
  .LoginScreen-module__gll2xq__card { gap: 28px; padding: 40px 24px; }
  .LoginScreen-module__gll2xq__form { padding: 24px 20px; }
}
.PromotedPlacementBanner-module__7Nf1Oa__banner { background: linear-gradient(135deg, var(--rx-colors-surface-badgeGlow,#3f91422e), var(--rx-colors-surface-highlight,#7cc5761f)), var(--rx-colors-surface-glassPrimary); border: 1px solid var(--rx-colors-surface-cardBorder,#ffffff2e); box-shadow: 0 32px 64px var(--rx-colors-utility-shadow,#00000061); border-radius: 32px; justify-content: space-between; align-items: center; gap: 24px; padding: 28px 36px; display: flex; }
.PromotedPlacementBanner-module__7Nf1Oa__copy { flex-direction: column; gap: 10px; display: flex; }
.PromotedPlacementBanner-module__7Nf1Oa__eyebrow { letter-spacing: 3px; text-transform: uppercase; color: var(--rx-colors-text-subdued,#ffffff9e); margin: 0px; font-size: 12px; }
.PromotedPlacementBanner-module__7Nf1Oa__title { margin: 0px; font-size: 28px; font-weight: 600; }
.PromotedPlacementBanner-module__7Nf1Oa__body { color: var(--rx-colors-text-secondary,#ffffffbf); max-width: 560px; margin: 0px; font-size: 15px; }
.PromotedPlacementBanner-module__7Nf1Oa__slotMeta { border: 1px dashed var(--rx-colors-surface-outlineBright,#ffffff59); min-width: 140px; color: var(--rx-colors-text-secondary,#ffffffad); letter-spacing: 1.2px; border-radius: 18px; justify-content: center; align-items: center; padding: 12px 18px; font-size: 14px; display: inline-flex; }
@media (max-width: 960px) {
  .PromotedPlacementBanner-module__7Nf1Oa__banner { flex-direction: column; align-items: flex-start; padding: 24px; }
  .PromotedPlacementBanner-module__7Nf1Oa__slotMeta { justify-content: flex-start; align-self: stretch; }
}
.ReaderChromeBar-module__z59VDq__bar { z-index: 40; border: 1px solid var(--rx-colors-surface-cardBorder,#ffffff2e); background: var(--rx-colors-surface-glassPrimary,#0d1e14eb); box-shadow: 0 18px 40px var(--rx-colors-utility-shadow,#00000059); grid-template-columns: auto minmax(0px, 1fr) auto; align-items: center; gap: 14px; padding: 10px 14px; display: grid; position: sticky; top: 12px; }
.ReaderChromeBar-module__z59VDq__backChip { cursor: pointer; color: var(--rx-colors-text-primary,#e9f2e4); letter-spacing: 0.4px; white-space: nowrap; background: rgba(63, 145, 66, 0.12); border: 1px solid rgba(63, 145, 66, 0.4); border-radius: 999px; align-items: center; gap: 7px; padding: 7px 12px; font-size: 12px; font-weight: 700; transition: background 0.22s cubic-bezier(0.22, 1, 0.36, 1), transform 0.22s cubic-bezier(0.22, 1, 0.36, 1); display: inline-flex; }
.ReaderChromeBar-module__z59VDq__backChip:hover { background: rgba(63, 145, 66, 0.2); transform: translateY(-1px); }
.ReaderChromeBar-module__z59VDq__crumbs { min-width: 0px; color: var(--rx-colors-text-secondary,#e9f2e4b8); align-items: center; gap: 7px; margin: 0px; padding: 0px; font-size: 12px; list-style: none; display: flex; overflow: hidden; }
.ReaderChromeBar-module__z59VDq__crumbItem { align-items: center; gap: 7px; min-width: 0px; display: inline-flex; }
.ReaderChromeBar-module__z59VDq__crumbSep { color: var(--rx-colors-text-faint,#ffffff6b); }
.ReaderChromeBar-module__z59VDq__crumbLink { min-width: 0px; color: inherit; font-size: inherit; cursor: pointer; text-overflow: ellipsis; white-space: nowrap; background: 0px 0px; border: 0px; padding: 0px; overflow: hidden; }
.ReaderChromeBar-module__z59VDq__crumbLink:hover { color: var(--rx-colors-text-accent,#8fd98a); text-decoration: underline; }
.ReaderChromeBar-module__z59VDq__crumbCurrent { color: var(--rx-colors-text-primary,#e9f2e4); text-overflow: ellipsis; white-space: nowrap; font-weight: 700; overflow: hidden; }
.ReaderChromeBar-module__z59VDq__docs { flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 7px; display: flex; }
.ReaderChromeBar-module__z59VDq__docsLabel { letter-spacing: 1.6px; text-transform: uppercase; color: var(--rx-colors-text-faint,#ffffff6b); margin-right: 2px; font-size: 10px; font-weight: 800; }
.ReaderChromeBar-module__z59VDq__pill { border: 1px solid var(--rx-colors-surface-cardBorder,#ffffff29); color: var(--rx-colors-text-primary,#e9f2e4d9); cursor: pointer; white-space: nowrap; background: rgba(255, 255, 255, 0.075); border-radius: 999px; align-items: center; gap: 5px; padding: 6px 11px; font-size: 11px; font-weight: 700; transition: background 0.22s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.22s cubic-bezier(0.22, 1, 0.36, 1), transform 0.22s cubic-bezier(0.22, 1, 0.36, 1); display: inline-flex; }
.ReaderChromeBar-module__z59VDq__pill:hover { background: rgba(63, 145, 66, 0.2); transform: translateY(-1px); }
.ReaderChromeBar-module__z59VDq__pillActive, .ReaderChromeBar-module__z59VDq__pillActive:hover { color: var(--rx-colors-text-inverse,#0a1710); background: var(--rx-colors-text-accent,#8fd98a); border-color: var(--rx-colors-text-accent,#8fd98a); cursor: default; transform: none; }
.ReaderChromeBar-module__z59VDq__dropdownWrap { position: relative; }
.ReaderChromeBar-module__z59VDq__dropdown { border: 1px solid var(--rx-colors-surface-cardBorder,#ffffff2e); background: var(--rx-colors-surface-glassPrimary,#0d1e14f7); min-width: 260px; max-height: 320px; box-shadow: 0 24px 48px var(--rx-colors-utility-shadow,#00000073); z-index: 50; border-radius: 14px; flex-direction: column; gap: 2px; padding: 8px; display: flex; position: absolute; top: calc(100% + 8px); right: 0px; overflow-y: auto; }
.ReaderChromeBar-module__z59VDq__dropdownItem { text-align: left; width: 100%; color: var(--rx-colors-text-primary,#e9f2e4); cursor: pointer; background: 0px 0px; border: 0px; border-radius: 10px; align-items: center; gap: 9px; padding: 9px 10px; font-size: 12px; font-weight: 600; display: flex; }
.ReaderChromeBar-module__z59VDq__dropdownItem:hover { background: rgba(63, 145, 66, 0.16); }
.ReaderChromeBar-module__z59VDq__dropdownItemActive, .ReaderChromeBar-module__z59VDq__dropdownItemActive:hover { color: var(--rx-colors-text-primary,#e9f2e4); background: rgba(63, 145, 66, 0.28); }
@media (max-width: 900px) {
  .ReaderChromeBar-module__z59VDq__bar { grid-template-columns: auto minmax(0px, 1fr); }
  .ReaderChromeBar-module__z59VDq__crumbs { display: none; }
  .ReaderChromeBar-module__z59VDq__docs { grid-column: 1 / -1; justify-content: flex-start; }
}
















































































































































































































































































































.noto_sans_sc_1ec3bbe-module__mTF8wa__className { font-family: "Noto Sans SC", "Noto Sans SC Fallback"; font-style: normal; }
.noto_sans_sc_1ec3bbe-module__mTF8wa__variable { --rx-font-cjk-sc: "Noto Sans SC", "Noto Sans SC Fallback"; }










.noto_sans_thai_fa667f9a-module__jG2Zcq__className { font-family: "Noto Sans Thai", "Noto Sans Thai Fallback"; font-style: normal; }
.noto_sans_thai_fa667f9a-module__jG2Zcq__variable { --rx-font-thai: "Noto Sans Thai", "Noto Sans Thai Fallback"; }










.noto_sans_devanagari_6883c94c-module__Iure1a__className { font-family: "Noto Sans Devanagari", "Noto Sans Devanagari Fallback"; font-style: normal; }
.noto_sans_devanagari_6883c94c-module__Iure1a__variable { --rx-font-devanagari: "Noto Sans Devanagari", "Noto Sans Devanagari Fallback"; }
















.noto_sans_arabic_2dd37c47-module__Jwd1bG__className { font-family: "Noto Sans Arabic", "Noto Sans Arabic Fallback"; font-style: normal; }
.noto_sans_arabic_2dd37c47-module__Jwd1bG__variable { --rx-font-arabic: "Noto Sans Arabic", "Noto Sans Arabic Fallback"; }





















































































































































































































































































































































































.noto_sans_kr_8d56e621-module__255p5G__className { font-family: "Noto Sans KR", "Noto Sans KR Fallback"; font-style: normal; }
.noto_sans_kr_8d56e621-module__255p5G__variable { --rx-font-kr: "Noto Sans KR", "Noto Sans KR Fallback"; }
.ContentRenderer-module__kz4juW__container { flex-direction: column; gap: 28px; width: min(1040px, 100%); margin: 0px auto; padding-bottom: 80px; display: flex; }
.ContentRenderer-module__kz4juW__header { flex-direction: column; gap: 12px; display: flex; }
.ContentRenderer-module__kz4juW__breadcrumb { letter-spacing: 2.4px; text-transform: uppercase; color: var(--rx-colors-text-secondary,#fff9); font-size: 12px; }
.ContentRenderer-module__kz4juW__title { margin: 0px; font-size: clamp(32px, 4vw, 46px); font-weight: 600; }
.ContentRenderer-module__kz4juW__actions { flex-wrap: wrap; gap: 12px; display: flex; }
.ContentRenderer-module__kz4juW__action { border: 1px solid var(--rx-colors-surface-outlineSoft,#ffffff2e); background: var(--rx-colors-surface-buttonSecondary,#ffffff14); text-transform: uppercase; letter-spacing: 0.6px; color: var(--rx-colors-text-primary,#ffffffe6); align-items: center; gap: 6px; padding: 10px 18px; font-size: 13px; text-decoration: none; transition: 0.12s; display: inline-flex; border-radius: 0px !important; }
.ContentRenderer-module__kz4juW__action:hover { background: var(--rx-colors-surface-buttonPrimary,#ffffff26); border-color: var(--rx-colors-accent-cyan,#8fd98a); }
.ContentRenderer-module__kz4juW__hero { margin: 0px; }
.ContentRenderer-module__kz4juW__heroImage { aspect-ratio: 3 / 1; object-fit: cover; width: 100%; height: auto; box-shadow: 0 36px 80px var(--rx-colors-utility-shadow,#00000073); border-radius: 0px !important; }
.ContentRenderer-module__kz4juW__content { flex-direction: column; gap: 24px; display: flex; }
.ContentRenderer-module__kz4juW__panel { background: var(--rx-colors-surface-glassPrimary); border: 1px solid var(--rx-colors-surface-highlight,#8fd98a59); box-shadow: 0 20px 40px var(--rx-colors-utility-shadow,#0000004d); flex-direction: column; gap: 22px; padding: 32px; display: flex; border-radius: 0px !important; }
.ContentRenderer-module__kz4juW__sectionTitle { color: var(--rx-colors-text-primary,#fff); border-bottom: 2px solid var(--rx-colors-accent-cyan,#8fd98a); width: fit-content; margin: 0px; padding-bottom: 8px; font-size: 24px; }
.ContentRenderer-module__kz4juW__keyStandards { flex-direction: column; gap: 12px; display: flex; }
.ContentRenderer-module__kz4juW__standardHeader { color: var(--rx-colors-accent-cyan,#8fd98a); margin-top: 12px; font-size: 18px; }
.ContentRenderer-module__kz4juW__standardItem { line-height: 1.6; }
.ContentRenderer-module__kz4juW__table { border-collapse: collapse; border: 1px solid var(--rx-colors-surface-highlight,#8fd98a73); background: var(--rx-colors-surface-glassSolid); width: 100%; overflow: hidden; border-radius: 0px !important; }
.ContentRenderer-module__kz4juW__table th, .ContentRenderer-module__kz4juW__table td { border: 1px solid var(--rx-colors-surface-cardBorder,#ffffff1f); text-align: left; padding: 14px 18px; }
.ContentRenderer-module__kz4juW__table th { background: var(--rx-colors-surface-highlight,#8fd98a1f); color: var(--rx-colors-text-primary,#fff); font-weight: 600; }
.ContentRenderer-module__kz4juW__criticalRow { background: rgba(255, 50, 50, 0.1) !important; }
.ContentRenderer-module__kz4juW__tempGrid { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin: 16px 0px; display: grid; }
.ContentRenderer-module__kz4juW__tempItem { background: var(--rx-colors-surface-glassAlt,#ffffff0d); text-align: center; border: 1px solid var(--rx-colors-surface-cardBorder,#ffffff1a); flex-direction: column; gap: 12px; padding: 24px; display: flex; border-radius: 0px !important; }
.ContentRenderer-module__kz4juW__tempLabel { text-transform: uppercase; letter-spacing: 1px; font-size: 14px; }
.ContentRenderer-module__kz4juW__tempValue { color: var(--rx-colors-accent-cyan,#8fd98a); font-size: 28px; font-weight: 700; }
.ContentRenderer-module__kz4juW__ideal { background: rgba(74, 222, 128, 0.1); border-color: rgb(74, 222, 128); }
.ContentRenderer-module__kz4juW__warning { background: rgba(251, 191, 36, 0.1); border-color: rgb(251, 191, 36); }
.ContentRenderer-module__kz4juW__danger { background: rgba(248, 113, 113, 0.1); border-color: rgb(248, 113, 113); }
.ContentRenderer-module__kz4juW__note { color: var(--rx-colors-text-secondary,inherit); margin-bottom: 12px; font-style: italic; }
.ContentRenderer-module__kz4juW__freezingPoint { color: var(--rx-colors-text-secondary,inherit); text-align: right; font-size: 14px; }
.ImageLightbox-module__DLQ7Oa__overlay { z-index: 1200; backdrop-filter: blur(10px); background: rgba(7, 10, 18, 0.84); place-items: center; padding: 24px; display: grid; position: fixed; inset: 0px; }
.ImageLightbox-module__DLQ7Oa__panel { border: 1px solid color-mix(in srgb, var(--rx-colors-surface-cardBorder) 94%, transparent); background: linear-gradient(180deg, color-mix(in srgb, var(--rx-colors-surface-glassPrimary) 96%, transparent), color-mix(in srgb, var(--rx-colors-surface-glassAlt) 98%, transparent)); width: min(1100px, 100%); max-height: calc(-48px + 100vh); box-shadow: 0 40px 90px color-mix(in srgb, var(--rx-colors-utility-shadow) 82%, transparent); border-radius: 28px; gap: 14px; padding: 18px; display: grid; position: relative; }
.ImageLightbox-module__DLQ7Oa__closeButton, .ImageLightbox-module__DLQ7Oa__navButton { border: 1px solid var(--rx-colors-surface-cardBorder); background: color-mix(in srgb, var(--rx-colors-surface-glassAlt) 86%, transparent); color: var(--rx-colors-text-primary); cursor: pointer; justify-content: center; align-items: center; transition: transform 0.14s, border-color 0.14s, background 0.14s; display: inline-flex; }
.ImageLightbox-module__DLQ7Oa__closeButton:hover, .ImageLightbox-module__DLQ7Oa__navButton:hover { border-color: var(--rx-colors-accent-cyan); transform: translateY(-1px); }
.ImageLightbox-module__DLQ7Oa__closeButton:focus-visible, .ImageLightbox-module__DLQ7Oa__navButton:focus-visible { outline: 2px solid var(--rx-colors-accent-cyan); outline-offset: 2px; }
.ImageLightbox-module__DLQ7Oa__closeButton { border-radius: 999px; justify-self: end; width: 46px; height: 46px; }
.ImageLightbox-module__DLQ7Oa__mediaStage { place-items: center; display: grid; position: relative; }
.ImageLightbox-module__DLQ7Oa__image { object-fit: contain; background: rgba(6, 10, 18, 0.22); border-radius: 20px; width: 100%; max-height: calc(-190px + 100vh); display: block; }
.ImageLightbox-module__DLQ7Oa__navButton { border-radius: 999px; width: 52px; height: 52px; font-size: 1.8rem; line-height: 1; position: absolute; top: 50%; transform: translateY(-50%); }
.ImageLightbox-module__DLQ7Oa__navButton:hover { transform: translateY(-50%) translateY(-1px); }
.ImageLightbox-module__DLQ7Oa__prevButton { left: 12px; }
.ImageLightbox-module__DLQ7Oa__nextButton { right: 12px; }
.ImageLightbox-module__DLQ7Oa__caption { color: var(--rx-colors-text-secondary); margin: 0px; font-size: 0.94rem; line-height: 1.6; }
@media (max-width: 720px) {
  .ImageLightbox-module__DLQ7Oa__overlay { padding: 12px; }
  .ImageLightbox-module__DLQ7Oa__panel { border-radius: 22px; padding: 14px; }
  .ImageLightbox-module__DLQ7Oa__image { max-height: calc(-150px + 100vh); }
  .ImageLightbox-module__DLQ7Oa__navButton { width: 44px; height: 44px; font-size: 1.5rem; }
  .ImageLightbox-module__DLQ7Oa__prevButton { left: 6px; }
  .ImageLightbox-module__DLQ7Oa__nextButton { right: 6px; }
}
.ScrollTopFloatingButton-module__-9d7hq__button { z-index: 100; border: 1px solid var(--rx-colors-surface-cardBorder); background: linear-gradient(135deg, color-mix(in srgb, var(--rx-colors-surface-glassAlt) 88%, transparent), color-mix(in srgb, var(--rx-colors-surface-glassPrimary) 94%, transparent)); min-height: 44px; box-shadow: 0 16px 36px color-mix(in srgb, var(--rx-colors-utility-shadow) 42%, transparent); color: var(--rx-colors-text-primary); cursor: pointer; letter-spacing: 0.14em; text-transform: uppercase; border-radius: 999px; justify-content: center; align-items: center; gap: 8px; padding: 0px 16px; font-size: 0.78rem; font-weight: 700; transition: transform 0.14s, border-color 0.14s, background 0.14s; display: inline-flex; position: fixed; bottom: 24px; right: max(16px, 50% - 664px); }
.ScrollTopFloatingButton-module__-9d7hq__button:hover { border-color: var(--rx-colors-accent-cyan); transform: translateY(-1px); }
.ScrollTopFloatingButton-module__-9d7hq__button:focus-visible { outline: 2px solid var(--rx-colors-accent-cyan); outline-offset: 2px; }
@media (max-width: 720px) {
  .ScrollTopFloatingButton-module__-9d7hq__button { min-height: 40px; padding: 0px 14px; font-size: 0.72rem; bottom: 14px; right: 14px; }
}
.StructuredDocumentRenderer-module___mHQ-q__topbarActions { flex-wrap: wrap; justify-content: flex-end; gap: 8px; display: flex; }
.StructuredDocumentRenderer-module___mHQ-q__section { scroll-margin-top: 96px; }
.StructuredDocumentRenderer-module___mHQ-q__subheading { letter-spacing: 0.08em; text-transform: uppercase; color: var(--rx-colors-accent-cyan); margin: 0px; line-height: 1.4; }
.StructuredDocumentRenderer-module___mHQ-q__section .StructuredDocumentRenderer-module___mHQ-q__subheading { font-size: 0.95rem; font-weight: 700; }
.StructuredDocumentRenderer-module___mHQ-q__severityStack { gap: 10px; display: grid; }
.StructuredDocumentRenderer-module___mHQ-q__severityRow { border: 1px solid var(--rx-colors-surface-cardBorder,#ffffff24); background: var(--rx-colors-surface-glassSecondary); border-radius: 8px; grid-template-columns: 42px minmax(108px, 0.28fr) minmax(0px, 1fr); align-items: start; gap: 12px; padding: 12px 14px; display: grid; }
.StructuredDocumentRenderer-module___mHQ-q__severityBadge { border: 1px solid var(--rx-colors-surface-outlineSoft,#fff3); min-block-size: 30px; min-inline-size: 34px; color: var(--rx-colors-text-primary,#ffffffeb); background: var(--rx-colors-surface-badgeGlow,#8ce2ff29); border-radius: 8px; place-items: center; padding: 0px 6px; font-size: 0.78rem; font-weight: 800; line-height: 1; display: inline-grid; }
.StructuredDocumentRenderer-module___mHQ-q__severityLabel { color: var(--rx-colors-text-primary,#ffffffeb); margin-block-start: 3px; font-size: 0.95rem; line-height: 1.35; }
.StructuredDocumentRenderer-module___mHQ-q__severityText { color: var(--rx-colors-text-secondary,#ffffffc7); font-size: var(--rx-fs-body,1rem); margin: 0px; line-height: 1.58; }
.StructuredDocumentRenderer-module___mHQ-q__severityInjury .StructuredDocumentRenderer-module___mHQ-q__severityBadge { color: rgb(143, 217, 138); border-color: rgba(143, 217, 138, 0.34); }
.StructuredDocumentRenderer-module___mHQ-q__severityDamage .StructuredDocumentRenderer-module___mHQ-q__severityBadge { color: rgb(255, 214, 129); border-color: rgba(255, 214, 129, 0.38); }
.StructuredDocumentRenderer-module___mHQ-q__severitySerious .StructuredDocumentRenderer-module___mHQ-q__severityBadge, .StructuredDocumentRenderer-module___mHQ-q__severityDecay .StructuredDocumentRenderer-module___mHQ-q__severityBadge { color: rgb(255, 171, 171); border-color: rgba(255, 139, 139, 0.42); }
.StructuredDocumentRenderer-module___mHQ-q__severityRule .StructuredDocumentRenderer-module___mHQ-q__severityBadge { color: var(--rx-colors-accent-cyan,#8fd98a); }
.StructuredDocumentRenderer-module___mHQ-q__chipPanel { border: 1px solid var(--rx-colors-surface-cardBorder,#ffffff24); background: var(--rx-colors-surface-glass,#ffffff0a); border-radius: 8px; gap: 10px; padding: 14px; display: grid; }
.StructuredDocumentRenderer-module___mHQ-q__chipLabel { color: var(--rx-colors-text-primary,#ffffffeb); letter-spacing: 0.06em; text-transform: uppercase; font-size: 0.88rem; line-height: 1.3; }
.StructuredDocumentRenderer-module___mHQ-q__chipList { flex-wrap: wrap; gap: 8px; display: flex; }
.StructuredDocumentRenderer-module___mHQ-q__chipList span { border: 1px solid var(--rx-colors-surface-outlineSoft,#fff3); min-block-size: 30px; color: var(--rx-colors-text-secondary,#ffffffc7); background: var(--rx-colors-surface-badgeGlow,#8ce2ff21); border-radius: 999px; align-items: center; padding: 5px 10px; font-size: 0.9rem; line-height: 1.25; display: inline-flex; }
.StructuredDocumentRenderer-module___mHQ-q__tableCellSeverityStack { gap: 7px; min-inline-size: 180px; display: grid; }
.StructuredDocumentRenderer-module___mHQ-q__tableCellSeverityRow { grid-template-columns: 34px minmax(0px, 1fr); align-items: start; gap: 8px; line-height: 1.45; display: grid; }
.StructuredDocumentRenderer-module___mHQ-q__tableCellSeverityRow .StructuredDocumentRenderer-module___mHQ-q__severityBadge { border-radius: 6px; min-block-size: 24px; min-inline-size: 28px; font-size: 0.7rem; }
.StructuredDocumentRenderer-module___mHQ-q__gridButton { cursor: pointer; background: 0px 0px; border: 0px; inline-size: 100%; padding: 0px; display: block; }
.StructuredDocumentRenderer-module___mHQ-q__gridButton:focus-visible { outline: 2px solid var(--rx-colors-text-accent); outline-offset: 3px; }
.StructuredDocumentRenderer-module___mHQ-q__mediaPlaceholder { aspect-ratio: 4 / 3; text-align: center; color: var(--rx-colors-text-secondary); background: var(--rx-colors-surface-glass); border-radius: 16px; place-items: center; padding: 16px; display: grid; }
.StructuredDocumentRenderer-module___mHQ-q__inlineLinkButton { color: var(--rx-colors-text-accent); font: inherit; cursor: pointer; text-align: start; background: 0px 0px; border: 0px; padding: 0px; }
.StructuredDocumentRenderer-module___mHQ-q__inlineLinkButton:hover { text-decoration: underline; }
.StructuredDocumentRenderer-module___mHQ-q__tableScroll { overflow-x: auto; }
.StructuredDocumentRenderer-module___mHQ-q__resourceDescription { color: var(--rx-colors-text-secondary); font-size: 13px; line-height: 1.5; display: block; }
@media (max-width: 680px) {
  .StructuredDocumentRenderer-module___mHQ-q__severityRow { grid-template-columns: 36px minmax(0px, 1fr); gap: 8px 10px; }
  .StructuredDocumentRenderer-module___mHQ-q__severityLabel { margin-block-start: 2px; }
  .StructuredDocumentRenderer-module___mHQ-q__severityText { grid-column: 2; }
}
.UpgradeModal-module__WcSsFa__overlay { z-index: 9999; backdrop-filter: blur(8px); background: rgba(0, 0, 0, 0.85); justify-content: center; align-items: center; padding: 24px; animation: 0.2s ease-out 0s 1 normal none running UpgradeModal-module__WcSsFa__fadeIn; display: flex; position: fixed; inset: 0px; }
@keyframes UpgradeModal-module__WcSsFa__fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.UpgradeModal-module__WcSsFa__modal { color: rgba(255, 255, 255, 0.92); background: rgb(16, 38, 22); border-radius: 16px; flex-direction: column; gap: 16px; width: min(92vw, 460px); max-height: 85vh; padding: 32px 28px; animation: 0.25s ease-out 0s 1 normal none running UpgradeModal-module__WcSsFa__scaleIn; display: flex; position: relative; box-shadow: rgba(0, 0, 0, 0.6) 0px 40px 80px; }
@keyframes UpgradeModal-module__WcSsFa__scaleIn { 
  0% { opacity: 0; transform: scale(0.95); }
  100% { opacity: 1; transform: scale(1); }
}
.UpgradeModal-module__WcSsFa__closeButton { z-index: 10; color: rgb(255, 255, 255); cursor: pointer; background: rgba(0, 0, 0, 0.4); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 50%; justify-content: center; align-items: center; width: 40px; height: 40px; transition: background 0.15s, transform 0.15s; display: flex; position: absolute; top: 12px; right: 12px; }
.UpgradeModal-module__WcSsFa__closeButton:hover { background: rgba(0, 0, 0, 0.6); transform: scale(1.1); }
.UpgradeModal-module__WcSsFa__closeButton:focus-visible { outline-offset: 2px; outline: rgb(143, 217, 138) solid 2px; }
.UpgradeModal-module__WcSsFa__title { margin: 0px; padding-right: 32px; font-size: 22px; font-weight: 600; line-height: 1.3; }
.UpgradeModal-module__WcSsFa__body { color: rgba(255, 255, 255, 0.84); margin: 0px; font-size: 15px; line-height: 1.65; }
.UpgradeModal-module__WcSsFa__cta { color: rgb(255, 255, 255); cursor: pointer; background: rgb(255, 119, 85); border: 0px; border-radius: 999px; justify-content: center; align-self: flex-start; align-items: center; padding: 12px 22px; font-family: inherit; font-size: 14px; font-weight: 600; text-decoration: none; transition: filter 0.15s, transform 0.15s; display: inline-flex; }
.UpgradeModal-module__WcSsFa__cta:hover { filter: brightness(1.1); transform: translateY(-1px); }
.UpgradeModal-module__WcSsFa__cta:focus-visible { outline-offset: 2px; outline: rgb(143, 217, 138) solid 2px; }
.VideoModal-module__c12ifq__overlay { z-index: 9999; backdrop-filter: blur(8px); background: rgba(0, 0, 0, 0.85); justify-content: center; align-items: center; animation: 0.2s ease-out 0s 1 normal none running VideoModal-module__c12ifq__fadeIn; display: flex; position: fixed; inset: 0px; }
@keyframes VideoModal-module__c12ifq__fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.VideoModal-module__c12ifq__modal { border-radius: 16px; max-width: 90vw; max-height: 85vh; animation: 0.25s ease-out 0s 1 normal none running VideoModal-module__c12ifq__scaleIn; position: relative; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.6) 0px 40px 80px; }
@keyframes VideoModal-module__c12ifq__scaleIn { 
  0% { opacity: 0; transform: scale(0.95); }
  100% { opacity: 1; transform: scale(1); }
}
.VideoModal-module__c12ifq__closeButton { z-index: 10; color: rgb(255, 255, 255); cursor: pointer; background: rgba(0, 0, 0, 0.6); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 50%; justify-content: center; align-items: center; width: 40px; height: 40px; transition: background 0.15s, transform 0.15s; display: flex; position: absolute; top: 12px; right: 12px; }
.VideoModal-module__c12ifq__closeButton:hover { background: rgba(0, 0, 0, 0.8); transform: scale(1.1); }
.VideoModal-module__c12ifq__closeButton:focus-visible { outline-offset: 2px; outline: rgb(143, 217, 138) solid 2px; }
.VideoModal-module__c12ifq__video { background: rgb(0, 0, 0); max-width: 90vw; max-height: 85vh; display: block; }
.VideoModal-module__c12ifq__iframe { aspect-ratio: 16 / 9; background: rgb(0, 0, 0); border: 0px; width: min(90vw, 1280px); max-height: 85vh; display: block; }
:root { --rx-bg-deep: var(--rx-colors-background-base, #0a1710); --rx-bg-mid: var(--rx-colors-background-layer2, #123524); --rx-bg-start: var(--rx-colors-background-layer1, #102616); --rx-accent-radial-1: var(--rx-colors-background-glowPink, #1d4d33); --rx-accent-radial-2: var(--rx-colors-background-glowCyan, rgba(63, 145, 66, 0.15)); --rx-text-primary: var(--rx-colors-text-primary, rgba(255, 255, 255, 0.92)); --rx-text-secondary: var(--rx-colors-text-secondary, rgba(255, 255, 255, 0.84)); --rx-text-muted: var(--rx-colors-text-secondary, rgba(255, 255, 255, 0.68)); --rx-text-faint: var(--rx-colors-text-subdued, rgba(255, 255, 255, 0.6)); --rx-text-caption: var(--rx-colors-text-secondary, rgba(255, 255, 255, 0.72)); --rx-link: var(--rx-colors-text-accent, #8fd98a); --rx-border: var(--rx-colors-surface-cardBorder, rgba(255, 255, 255, 0.14)); --rx-border-light: var(--rx-colors-surface-divider, rgba(255, 255, 255, 0.1)); --rx-border-hover: var(--rx-colors-surface-outlineBright, rgba(255, 255, 255, 0.4)); --rx-border-btn: var(--rx-colors-surface-outlineSoft, rgba(255, 255, 255, 0.2)); --rx-surface: var(--rx-colors-surface-glassPrimary, rgba(10, 23, 16, 0.52)); --rx-surface-elevated: var(
    --rx-colors-surface-glassSecondary,
    rgba(255, 255, 255, 0.08)
  ); --rx-surface-subtle: var(--rx-colors-surface-glass, rgba(255, 255, 255, 0.04)); --rx-resource-bg: var(--rx-colors-surface-badgeGlow, rgba(140, 226, 255, 0.16)); --rx-resource-border: var(--rx-colors-surface-highlight, rgba(140, 226, 255, 0.32)); --rx-table-header-bg: var(--rx-colors-surface-highlight, rgba(140, 226, 255, 0.12)); --rx-table-stripe: var(--rx-colors-surface-glass, rgba(255, 255, 255, 0.04)); --rx-overlay-bg: rgba(5, 5, 10, 0.82); --rx-font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif; --rx-fs-title: clamp(32px, 4vw, 46px); --rx-fs-heading: 22px; --rx-fs-subheading: 20px; --rx-fs-section: 18px; --rx-fs-body: 15px; --rx-fs-small: 14px; --rx-fs-caption: 13px; --rx-fs-breadcrumb: 12px; --rx-lh-body: 1.65; --rx-fw-semibold: 600; --rx-fw-medium: 500; --rx-page-padding-block: 48px 80px; --rx-page-padding-inline: 16px; --rx-max-width: 1040px; --rx-gap-article: 32px; --rx-gap-panel: 24px; --rx-gap-section: 14px; --rx-gap-header: 12px; --rx-gap-grid-2col: 14px; --rx-gap-grid-3col: 14px; --rx-section-divider-pb: 24px; --rx-section-divider-mb: 24px; --rx-radius-panel: 28px; --rx-radius-resource: 22px; --rx-radius-image: 24px; --rx-radius-hero: 28px; --rx-radius-table: 22px; --rx-radius-grid-fig: 20px; --rx-radius-grid-img: 16px; --rx-radius-pill: 999px; --rx-shadow-hero: 0 36px 80px var(--rx-colors-utility-shadow, rgba(0, 0, 0, 0.45)); --rx-shadow-panel: 0 36px 72px var(--rx-colors-utility-shadow, rgba(0, 0, 0, 0.42)); --rx-shadow-card: 0 28px 64px var(--rx-colors-utility-shadow, rgba(0, 0, 0, 0.38)); --rx-shadow-btn-hover: 0 18px 32px var(--rx-colors-utility-shadow, rgba(0, 0, 0, 0.35)); --rx-shadow-lightbox: 0 40px 80px rgba(0, 0, 0, 0.6); --rx-transition-fast: 120ms ease; --rx-transition-med: 200ms ease; --rx-format-success: oklch(0.78 0.16 158); --rx-format-success-soft: oklch(0.78 0.16 158 / 0.14); --rx-format-damage: oklch(0.78 0.16 78); --rx-format-damage-soft: oklch(0.78 0.16 78 / 0.14); --rx-format-serious: oklch(0.69 0.19 24); --rx-format-serious-soft: oklch(0.69 0.19 24 / 0.14); --rx-format-decay: oklch(0.62 0.1 52); --rx-format-decay-soft: oklch(0.62 0.1 52 / 0.14); --rx-format-injury: oklch(0.78 0.13 220); --rx-format-injury-soft: oklch(0.78 0.13 220 / 0.14); --rx-format-rule: var(--rx-link); --rx-format-rule-soft: var(--rx-resource-bg); }
html[data-theme="light"] { --rx-format-success: oklch(0.51 0.16 158); --rx-format-success-soft: oklch(0.51 0.16 158 / 0.11); --rx-format-damage: oklch(0.58 0.15 72); --rx-format-damage-soft: oklch(0.58 0.15 72 / 0.12); --rx-format-serious: oklch(0.53 0.2 25); --rx-format-serious-soft: oklch(0.53 0.2 25 / 0.11); --rx-format-decay: oklch(0.5 0.1 52); --rx-format-decay-soft: oklch(0.5 0.1 52 / 0.1); --rx-format-injury: oklch(0.52 0.13 222); --rx-format-injury-soft: oklch(0.52 0.13 222 / 0.1); }
*, ::before, ::after { box-sizing: border-box; }
body { margin: 0px; min-block-size: 100vh; font-family: var(--rx-font-family); color: var(--rx-text-primary); background: radial-gradient(circle at 20% 20%, var(--rx-accent-radial-1) 0%, transparent 55%),
    radial-gradient(circle at 80% 15%, var(--rx-accent-radial-2) 0%, transparent 45%),
    linear-gradient(
      160deg,
      var(--rx-bg-start) 0%,
      var(--rx-bg-mid) 45%,
      var(--rx-bg-deep) 100%
    ); padding-block: 48px 80px; padding-inline: var(--rx-page-padding-inline); }
a { color: var(--rx-link); text-decoration: none; }
a:hover { text-decoration: underline; }
.rx-spec { display: flex; flex-direction: column; gap: var(--rx-gap-article); inline-size: min(var(--rx-max-width), 100%); margin-inline: auto; }
.rx-spec__header { display: flex; flex-direction: column; gap: var(--rx-gap-header); }
.rx-spec__topbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--rx-gap-header); }
.rx-spec__breadcrumb { font-size: var(--rx-fs-breadcrumb); letter-spacing: 2.4px; text-transform: uppercase; color: var(--rx-text-faint); }
.rx-spec__back { display: inline-flex; align-items: center; gap: 8px; padding-block: 10px; padding-inline: 18px; border-radius: var(--rx-radius-pill); border: 1px solid var(--rx-border-btn); background: var(--rx-surface-elevated); font-size: var(--rx-fs-caption); letter-spacing: 0.6px; text-transform: uppercase; color: var(--rx-text-primary); text-decoration: none; transition: transform var(--rx-transition-fast),
    border-color var(--rx-transition-fast),
    box-shadow var(--rx-transition-fast); }
.rx-spec__back span { font-size: 16px; }
.rx-spec__back:hover, .rx-spec__back:focus-visible { transform: translateY(-1px); border-color: var(--rx-border-hover); box-shadow: var(--rx-shadow-btn-hover); text-decoration: none; }
.rx-spec__title { margin: 0px; font-size: var(--rx-fs-title); font-weight: var(--rx-fw-semibold); }
.rx-spec__meta { margin: 0px; font-size: var(--rx-fs-small); color: var(--rx-text-muted); }
.rx-spec__hero { display: grid; gap: var(--rx-gap-header); }
.rx-spec__hero img { inline-size: 100%; aspect-ratio: 3 / 1; block-size: auto; object-fit: cover; border-radius: var(--rx-radius-hero); box-shadow: var(--rx-shadow-hero); }
.rx-spec__hero figcaption { font-size: var(--rx-fs-caption); color: var(--rx-text-caption); }
.rx-spec__panel { display: grid; gap: var(--rx-gap-panel); padding: 28px; border-radius: var(--rx-radius-panel); background: var(--rx-surface); border: 1px solid var(--rx-border); box-shadow: var(--rx-shadow-panel); }
.rx-spec__panel h2 { margin: 0px; font-size: var(--rx-fs-heading); font-weight: var(--rx-fw-semibold); }
.rx-spec__resources { display: grid; gap: 10px; padding-block: 18px; padding-inline: 20px; border-radius: var(--rx-radius-resource); background: var(--rx-resource-bg); border: 1px solid var(--rx-resource-border); font-size: var(--rx-fs-small); }
.rx-spec__resources ul { margin: 0px; padding-inline-start: 20px; list-style: disc; }
.rx-spec__watch { display: inline-flex; align-items: center; padding: 0px; border: 0px; background: none; font: inherit; text-align: start; color: var(--rx-link); cursor: pointer; }
.rx-spec__watch:hover { text-decoration: underline; }
.rx-spec__watch:focus-visible { outline: 2px solid var(--rx-link); outline-offset: 2px; }
.rx-watch-paid .rx-spec__watch::before { content: "▶ "; }
.rx-watch-locked .rx-spec__watch::before { content: "🔒 "; }
.rx-watch-locked .rx-spec__watch { color: var(--rx-text-faint); opacity: 0.6; }
.rx-watch-locked .rx-spec__watch:hover { opacity: 0.75; text-decoration: none; }
.rx-spec__toc ul { margin: 0px; padding-inline-start: 20px; columns: 2; gap: 18px; }
@media (max-width: 900px) {
  .rx-spec__toc ul { columns: 1; }
}
.rx-spec__section { display: grid; gap: var(--rx-gap-section); border-block-end: 1px solid var(--rx-border-light); padding-block-end: var(--rx-section-divider-pb); margin-block-end: var(--rx-section-divider-mb); position: relative; }
.rx-spec__section:last-child { border-block-end: none; padding-block-end: 0px; margin-block-end: 0px; }
.rx-spec__section h3 { margin: 0px; font-size: var(--rx-fs-section); font-weight: var(--rx-fw-semibold); }
.rx-spec__section p { margin: 0px; line-height: var(--rx-lh-body); font-size: var(--rx-fs-body); color: var(--rx-text-secondary); }
.rx-spec__list { margin: 0px; padding-inline-start: 20px; line-height: var(--rx-lh-body); font-size: var(--rx-fs-body); }
.rx-spec__table { inline-size: 100%; border-collapse: collapse; overflow: hidden; border-radius: var(--rx-radius-table); border: 1px solid var(--rx-border); background: var(--rx-surface); }
.rx-spec__table thead { background: var(--rx-table-header-bg); }
.rx-spec__table th, .rx-spec__table td { padding-block: 14px; padding-inline: 18px; text-align: start; font-size: var(--rx-fs-small); color: var(--rx-text-primary); }
.rx-spec__table tbody tr:nth-child(2n+1) { background: var(--rx-table-stripe); }
.rx-spec__table tbody tr:nth-child(2n) { background: transparent; }
.rx-format-chip-panel, .rx-format-note-set { display: grid; gap: 14px; padding: 18px; border: 1px solid var(--rx-border); border-radius: 8px; background: var(--rx-surface-subtle); }
.rx-format-chip-heading { display: inline-flex; align-items: center; gap: 9px; color: var(--rx-format-success); font-size: var(--rx-fs-small); font-weight: 700; letter-spacing: 0px; line-height: 1.35; text-transform: uppercase; }
.rx-format-chip-icon { position: relative; display: inline-grid; place-items: center; inline-size: 18px; block-size: 18px; border: 1.5px solid; border-radius: 6px; background: var(--rx-format-success-soft); }
.rx-format-chip-icon::after { content: ""; inline-size: 7px; block-size: 4px; border-block-end: 1.5px solid currentcolor; border-inline-start: 1.5px solid currentcolor; transform: rotate(-45deg) translate(1px, -1px); }
.rx-format-chip-list { display: flex; flex-wrap: wrap; gap: 8px; }
.rx-format-chip { display: inline-flex; align-items: center; min-block-size: 32px; padding-block: 6px; padding-inline: 12px; border: 1px solid var(--rx-border-btn); border-radius: 8px; color: var(--rx-text-primary); background: var(--rx-surface-elevated); font-size: var(--rx-fs-small); line-height: 1.25; }
.rx-format-severity-stack { display: grid; gap: 10px; }
.rx-format-severity-row { display: grid; grid-template-columns: 28px minmax(124px, 0.3fr) minmax(0px, 1fr); gap: 12px; align-items: center; padding: 13px 14px; border: 1px solid var(--rx-border); border-radius: 8px; background: var(--rx-surface-subtle); }
.rx-format-severity-icon { position: relative; display: inline-grid; place-items: center; inline-size: 24px; block-size: 24px; margin-block-start: 0px; color: var(--rx-format-rule); }
.rx-format-severity-icon span { position: absolute; display: block; box-sizing: border-box; }
.rx-format-icon-injury span:first-child { inline-size: 18px; block-size: 18px; border: 1.7px solid; border-radius: 999px; background: transparent; }
.rx-format-icon-injury span:nth-child(2) { inline-size: 2px; block-size: 7px; border-radius: 2px; background: currentcolor; transform: translateY(1px); }
.rx-format-icon-injury span:nth-child(3) { inline-size: 3px; block-size: 3px; border-radius: 999px; background: currentcolor; transform: translateY(-6px); }
.rx-format-icon-damage { display: inline-flex; align-items: center; justify-content: center; gap: 3px; }
.rx-format-icon-damage span { position: static; inline-size: 4px; border-radius: 2px; background: currentcolor; }
.rx-format-icon-damage span:nth-child(1) { block-size: 8px; }
.rx-format-icon-damage span:nth-child(2) { block-size: 13px; }
.rx-format-icon-damage span:nth-child(3) { block-size: 18px; }
.rx-format-icon-serious span:first-child { inline-size: 0px; block-size: 0px; border-inline: 11px solid transparent; border-block-end: 20px solid currentcolor; transform: translateY(1px); }
.rx-format-icon-serious span:nth-child(2) { inline-size: 2px; block-size: 7px; border-radius: 2px; background: var(--rx-surface); transform: translateY(3px); }
.rx-format-icon-serious span:nth-child(3) { inline-size: 3px; block-size: 3px; border-radius: 999px; background: var(--rx-surface); transform: translateY(9px); }
.rx-format-icon-decay span:first-child { inline-size: 11px; block-size: 12px; border: 2.2px solid; border-radius: 78% 78% 82% 18% / 68% 68% 92% 32%; background: color-mix(in srgb, currentcolor 42%, transparent); transform: translate(-3px, -3px) rotate(125deg); }
.rx-format-icon-decay span:nth-child(2) { inline-size: 2px; block-size: 15px; border-radius: 2px; background: currentcolor; transform: translate(2px, 4px) rotate(-12deg); }
.rx-format-icon-decay span:nth-child(3) { display: block; inline-size: 7px; block-size: 4px; border-radius: 90% 10%; background: color-mix(in srgb, currentcolor 58%, transparent); transform: translate(4px, 7px) rotate(42deg); }
.rx-format-icon-rule span:first-child { inline-size: 17px; block-size: 17px; border: 1.7px solid; border-radius: 5px; background: transparent; }
.rx-format-icon-rule span:nth-child(2), .rx-format-icon-rule span:nth-child(3) { inline-size: 9px; block-size: 2px; border-radius: 2px; background: currentcolor; }
.rx-format-icon-rule span:nth-child(2) { transform: translateY(-3px); }
.rx-format-icon-rule span:nth-child(3) { transform: translateY(3px); }
.rx-format-tone-injury { color: var(--rx-format-injury); }
.rx-format-tone-damage { color: var(--rx-format-damage); }
.rx-format-tone-serious { color: var(--rx-format-serious); }
.rx-format-tone-decay { color: var(--rx-format-decay); }
.rx-format-tone-rule { color: var(--rx-format-rule); }
.rx-format-severity-label, .rx-format-defect-rule strong, .rx-format-tolerance-label span:last-child { color: currentcolor; font-weight: 700; }
.rx-format-severity-text { margin: 0px; color: var(--rx-text-secondary); font-size: var(--rx-fs-body); line-height: 1.58; }
.rx-format-tolerance-matrix { inline-size: 100%; border-collapse: collapse; border: 1px solid var(--rx-border); border-radius: 8px; overflow: hidden; background: var(--rx-surface); }
.rx-format-tolerance-matrix th, .rx-format-tolerance-matrix td { padding-block: 15px; padding-inline: 18px; border-block-end: 1px solid var(--rx-border-light); text-align: start; }
.rx-format-tolerance-matrix thead th { color: var(--rx-text-faint); background: transparent; font-size: var(--rx-fs-breadcrumb); font-weight: 700; letter-spacing: 0px; text-transform: uppercase; }
.rx-format-tolerance-matrix tbody tr:last-child th, .rx-format-tolerance-matrix tbody tr:last-child td { border-block-end: 0px; }
.rx-format-tolerance-matrix tbody td { color: currentcolor; font-size: 1.15rem; font-weight: 800; }
.rx-format-tolerance-label { display: inline-flex; align-items: center; gap: 10px; }
.rx-format-scoring-tolerances, .rx-format-russeting-profile, .rx-format-water-core-profile, .rx-format-firmness-profile, .rx-format-lenticel-profile { display: grid; gap: 14px; }
.rx-format-scoring-tolerances__header, .rx-format-russeting-profile__intro, .rx-format-russeting-scale, .rx-format-text-card, .rx-format-text-panel, .rx-format-rule-stack, .rx-format-split-note { display: grid; gap: 8px; padding: 16px; border: 1px solid var(--rx-border); border-radius: 8px; background: var(--rx-surface-subtle); }
.rx-format-scoring-tolerances__header span, .rx-format-russeting-profile__intro strong, .rx-format-russeting-scale strong, .rx-format-text-card strong, .rx-format-text-panel > span, .rx-format-rule-stack > strong, .rx-format-split-note strong { color: var(--rx-text-faint); font-size: var(--rx-fs-breadcrumb); font-weight: 700; letter-spacing: 0px; text-transform: uppercase; }
.rx-format-scoring-tolerances__header strong { color: var(--rx-text-primary); font-size: 1.02rem; line-height: 1.4; }
.rx-format-simple-tolerance-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 10px; }
.rx-format-simple-tolerance-grid section { display: grid; grid-template-columns: 28px minmax(0px, 1fr) auto; gap: 10px; align-items: center; padding: 14px; border: 1px solid color-mix(in srgb, currentcolor 28%, transparent); border-radius: 8px; background: color-mix(in srgb, currentcolor 10%, transparent); }
.rx-format-simple-tolerance-grid section > span:last-of-type { color: var(--rx-text-primary); font-weight: 700; }
.rx-format-simple-tolerance-grid section strong { color: currentcolor; font-size: 1.2rem; font-weight: 800; }
.rx-format-split-note { border-color: color-mix(in srgb, var(--rx-link) 24%, var(--rx-border)); }
.rx-format-split-note p, .rx-format-russeting-profile__intro p, .rx-format-text-card p, .rx-format-text-panel p { margin: 0px; color: var(--rx-text-secondary); line-height: 1.58; }
.rx-format-guidance-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; }
.rx-format-text-card p + p { margin-block-start: 4px; }
.rx-format-text-panel > strong { color: var(--rx-text-primary); font-size: 1.02rem; line-height: 1.4; }
.rx-format-text-panel--divider { border-color: color-mix(in srgb, var(--rx-link) 36%, var(--rx-border)); background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--rx-link) 18%, transparent),
    var(--rx-surface-subtle)
  ); }
.rx-format-text-panel--divider > strong { color: var(--rx-link); font-size: 1.15rem; letter-spacing: 0.08em; text-transform: uppercase; }
.rx-format-text-panel__items { display: grid; gap: 6px; }
.rx-format-text-panel__items b { color: var(--rx-text-primary); }
.rx-format-kv-list { display: grid; gap: 6px; }
.rx-format-kv-row { display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 12px; align-items: baseline; padding: 9px 13px; border: 1px solid var(--rx-border); border-radius: 8px; background: var(--rx-surface-subtle); }
.rx-format-text-panel .rx-format-kv-row { background: color-mix(in srgb, var(--rx-link) 7%, transparent); }
.rx-format-kv-label { color: var(--rx-text-primary); font-weight: 600; }
.rx-format-kv-value { color: var(--rx-text-primary); font-weight: 700; font-variant-numeric: tabular-nums; text-align: end; }
.rx-format-decay-svg { inline-size: 20px; block-size: 20px; }
.rx-format-kv-row--toned { align-items: center; border-color: color-mix(in srgb, currentColor 34%, var(--rx-border)); background: color-mix(in srgb, currentColor 9%, var(--rx-surface-subtle)); }
.rx-format-kv-row--toned .rx-format-kv-label { display: inline-flex; align-items: center; gap: 8px; color: currentcolor; }
.rx-format-kv-row--toned .rx-format-kv-value { color: currentcolor; font-weight: 800; }
.rx-format-kv-value--empty { color: var(--rx-text-faint); font-weight: 600; }
.rx-format-rule-stack { border-color: color-mix(in srgb, var(--rx-link) 20%, var(--rx-border)); }
.rx-format-rule-stack--score { border-color: color-mix(in srgb, var(--rx-format-damage) 30%, var(--rx-border)); background: var(--rx-format-damage-soft); }
.rx-format-rule-line { display: grid; grid-template-columns: 26px minmax(0px, 1fr); gap: 10px; align-items: start; color: var(--rx-text-secondary); font-size: var(--rx-fs-body); line-height: 1.55; }
.rx-format-rule-line span:last-child { min-inline-size: 0px; }
.rx-format-step-row, .rx-format-method-grid { display: grid; gap: 8px; }
.rx-format-step-row { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
.rx-format-method-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.rx-format-step-row span, .rx-format-method-grid span { display: inline-flex; align-items: center; gap: 8px; min-block-size: 36px; padding-block: 7px; padding-inline: 12px; border: 1px solid var(--rx-border-btn); border-radius: 8px; background: var(--rx-surface-elevated); color: var(--rx-text-primary); font-size: var(--rx-fs-small); line-height: 1.3; }
.rx-format-step-row b { display: inline-grid; place-items: center; flex: 0 0 auto; inline-size: 20px; block-size: 20px; border-radius: 999px; background: var(--rx-resource-bg); color: var(--rx-link); font-size: 0.75rem; }
.rx-format-split-note--warning { border-color: color-mix(in srgb, var(--rx-format-damage) 34%, var(--rx-border)); background: var(--rx-format-damage-soft); }
.rx-format-size-tolerances { display: flex; flex-wrap: wrap; gap: 8px; }
.rx-format-size-tolerances span, .rx-format-russeting-scale span { display: inline-flex; align-items: baseline; gap: 8px; min-block-size: 32px; padding-block: 6px; padding-inline: 12px; border: 1px solid var(--rx-border-btn); border-radius: 8px; color: var(--rx-text-primary); background: var(--rx-surface-elevated); font-size: var(--rx-fs-small); }
.rx-format-size-tolerances strong { color: var(--rx-text-faint); font-size: var(--rx-fs-breadcrumb); letter-spacing: 0px; text-transform: uppercase; }
.rx-format-russeting-scale div { display: flex; flex-wrap: wrap; gap: 8px; }
.rx-format-russeting-thresholds { inline-size: 100%; border-collapse: collapse; border: 1px solid var(--rx-border); border-radius: 8px; overflow: hidden; background: var(--rx-surface); }
.rx-format-russeting-thresholds th, .rx-format-russeting-thresholds td { padding-block: 13px; padding-inline: 16px; border-block-end: 1px solid var(--rx-border-light); text-align: start; }
.rx-format-russeting-thresholds thead th { color: var(--rx-text-faint); font-size: var(--rx-fs-breadcrumb); font-weight: 700; letter-spacing: 0px; text-transform: uppercase; }
.rx-format-russeting-thresholds tbody th { color: var(--rx-text-primary); font-weight: 700; }
.rx-format-russeting-thresholds tbody td { color: var(--rx-link); font-weight: 800; }
.rx-format-russeting-thresholds tbody tr:last-child th, .rx-format-russeting-thresholds tbody tr:last-child td { border-block-end: 0px; }
.rx-format-defect-list { display: grid; gap: 12px; }
.rx-format-defect-card { display: grid; gap: 12px; padding: 16px; border: 1px solid var(--rx-border); border-radius: 8px; background: var(--rx-surface-subtle); }
.rx-format-defect-card h4 { margin: 0px; color: var(--rx-text-primary); font-size: 1rem; font-weight: 700; line-height: 1.35; }
.rx-format-defect-rules { display: grid; gap: 8px; }
.rx-format-defect-rule { display: grid; grid-template-columns: 26px minmax(112px, 0.26fr) minmax(0px, 1fr); gap: 10px; align-items: start; padding-block: 10px; padding-inline: 10px; border: 1px solid color-mix(in srgb, currentcolor 24%, transparent); border-radius: 8px; background: color-mix(in srgb, currentcolor 10%, transparent); }
.rx-format-defect-rule span:last-child { color: var(--rx-text-secondary); font-size: var(--rx-fs-small); line-height: 1.55; }
.rx-format-tone-rows { display: grid; gap: 8px; }
.rx-format-tone-row { display: grid; grid-template-columns: 28px minmax(0px, 1fr) auto; gap: 12px; align-items: center; padding: 13px 16px; border: 1px solid color-mix(in srgb, currentColor 28%, var(--rx-border)); border-radius: 8px; background: color-mix(in srgb, currentColor 9%, var(--rx-surface-subtle)); }
.rx-format-tone-row__label { color: currentcolor; font-weight: 700; }
.rx-format-tone-row__value { color: currentcolor; font-size: 1.15rem; font-weight: 800; font-variant-numeric: tabular-nums; text-align: end; }
.rx-format-defect-card__head { display: flex; align-items: center; gap: 10px; }
.rx-format-defect-card__head h4 { flex: 1 1 0%; }
.rx-format-defect-badge { flex: 0 0 auto; padding: 3px 10px; border: 1px solid color-mix(in srgb, currentcolor 36%, transparent); border-radius: 999px; background: color-mix(in srgb, currentcolor 12%, transparent); color: currentcolor; font-size: var(--rx-fs-breadcrumb); font-weight: 800; letter-spacing: 0px; text-transform: uppercase; }
.rx-format-defect-card__body { display: grid; gap: 6px; }
.rx-format-defect-card__body p { margin: 0px; color: var(--rx-text-secondary); font-size: var(--rx-fs-small); line-height: 1.55; }
.rx-format-note-set { background: var(--rx-surface-subtle); }
.rx-format-note-title { color: var(--rx-text-primary); }
.rx-format-note { display: grid; gap: 6px; }
.rx-format-note strong { color: var(--rx-link); font-size: var(--rx-fs-breadcrumb); font-weight: 700; letter-spacing: 0px; text-transform: uppercase; }
.rx-format-note p { margin: 0px; }
@media (max-width: 680px) {
  .rx-format-severity-row, .rx-format-defect-rule { grid-template-columns: 26px minmax(0px, 1fr); }
  .rx-format-severity-text, .rx-format-defect-rule span:last-child { grid-column: 2; }
  .rx-format-tolerance-matrix th, .rx-format-tolerance-matrix td, .rx-format-russeting-thresholds th, .rx-format-russeting-thresholds td { padding-inline: 10px; }
  .rx-format-tolerance-matrix tbody td { font-size: 1rem; }
  .rx-format-simple-tolerance-grid { grid-template-columns: 1fr; }
  .rx-format-simple-tolerance-grid section { grid-template-columns: 28px minmax(0px, 1fr) auto; }
  .rx-format-guidance-grid, .rx-format-step-row, .rx-format-method-grid { grid-template-columns: 1fr; }
}
.rx-spec__grid--2col { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--rx-gap-grid-2col); }
.rx-spec__grid--3col { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--rx-gap-grid-3col); }
@media (max-width: 768px) {
  .rx-spec__grid--2col, .rx-spec__grid--3col { grid-template-columns: 1fr; }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .rx-spec__grid--3col { grid-template-columns: repeat(2, 1fr); }
}
.rx-spec__grid--2col figure, .rx-spec__grid--3col figure { margin: 0px; display: grid; gap: 10px; padding: 12px; border-radius: var(--rx-radius-grid-fig); background: var(--rx-surface-subtle); border: 1px solid var(--rx-border); }
.rx-spec__grid--2col img, .rx-spec__grid--3col img { inline-size: 100%; block-size: auto; border-radius: var(--rx-radius-grid-img); object-fit: cover; aspect-ratio: 4 / 3; cursor: pointer; transition: opacity var(--rx-transition-med); }
.rx-spec__grid--2col img:hover, .rx-spec__grid--3col img:hover { opacity: 0.85; }
.rx-spec__grid--2col figcaption, .rx-spec__grid--3col figcaption { font-size: var(--rx-fs-caption); color: var(--rx-text-caption); }
.rx-spec__benchmarks { display: grid; gap: 16px; margin-block-start: 12px; }
.rx-spec__benchmarks figure { margin: 0px; display: grid; gap: 12px; }
.rx-spec__benchmarks img { inline-size: 100%; border-radius: var(--rx-radius-image); object-fit: cover; max-block-size: 320px; box-shadow: var(--rx-shadow-card); }
.rx-selection-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.rx-card { display: grid; grid-template-columns: 52px minmax(0px, 1fr); gap: 10px 14px; align-items: start; min-block-size: 138px; background: var(--rx-surface-subtle); border: 1px solid var(--rx-border-light); border-radius: 12px; padding: 16px; text-decoration: none; transition: transform var(--rx-transition-med),
    background var(--rx-transition-med),
    border-color var(--rx-transition-med); }
.rx-card::before { content: ""; grid-row: 1 / span 3; inline-size: 52px; aspect-ratio: 1 / 1; border: 1px solid var(--rx-resource-border); border-radius: 12px; background: linear-gradient(135deg, var(--rx-resource-bg), transparent 72%),
    radial-gradient(circle at 35% 35%, var(--rx-link), transparent 12%),
    radial-gradient(circle at 66% 58%, var(--rx-link), transparent 10%), var(--rx-surface); opacity: 0.88; }
.rx-card:hover { transform: translateY(-4px); background: var(--rx-surface-elevated); border-color: var(--rx-resource-border); text-decoration: none; }
.rx-card h2 { grid-column: 2; margin: 0px; font-size: var(--rx-fs-subheading); line-height: 1.25; color: var(--rx-text-primary); }
.rx-card p { grid-column: 2; margin: 0px; font-size: var(--rx-fs-body); color: var(--rx-text-caption); line-height: 1.5; }
.rx-card__link { grid-column: 2; justify-self: start; margin-block-start: 2px; display: inline-flex; align-items: center; gap: 8px; min-block-size: 32px; padding: 6px 10px; border: 1px solid var(--rx-resource-border); border-radius: 999px; background: var(--rx-resource-bg); color: var(--rx-link); font-weight: var(--rx-fw-medium); font-size: 0.95rem; line-height: 1.25; }
@media (max-width: 520px) {
  .rx-selection-grid { grid-template-columns: 1fr; }
  .rx-card { grid-template-columns: 44px minmax(0px, 1fr); min-block-size: 120px; }
  .rx-card::before { inline-size: 44px; }
}
.rx-defect-card { display: grid; gap: 18px; padding: 24px; border-radius: 26px; background: var(--rx-surface); border: 1px solid var(--rx-border); box-shadow: var(--rx-shadow-card); }
.rx-defect-card h2 { margin: 0px; font-size: var(--rx-fs-heading); font-weight: var(--rx-fw-semibold); }
.rx-defect-card ul { margin: 0px; padding-inline-start: 20px; line-height: var(--rx-lh-body); font-size: var(--rx-fs-body); }
.rx-defect-card__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.rx-defect-card figure { margin: 0px; display: grid; gap: 10px; padding: 12px; border-radius: var(--rx-radius-grid-fig); background: var(--rx-surface-subtle); border: 1px solid var(--rx-border); }
.rx-defect-card img { inline-size: 100%; border-radius: var(--rx-radius-grid-img); object-fit: cover; aspect-ratio: 4 / 3; cursor: pointer; }
.rx-defect-card figcaption { font-size: var(--rx-fs-caption); color: var(--rx-text-caption); }
.rx-defect-card__links { display: flex; flex-wrap: wrap; gap: 10px; margin-block-start: 4px; }
.rx-defect-card__links a { font-size: var(--rx-fs-caption); }
.rx-spec__back-to-top, .back-to-top-link { display: inline-block; margin-block-start: 8px; font-size: 0.85rem; color: var(--rx-link); opacity: 0.7; text-decoration: none; transition: opacity var(--rx-transition-med); justify-self: start; }
.rx-spec__back-to-top:hover, .back-to-top-link:hover { opacity: 1; text-decoration: underline; }
.rx-spec__lightbox { position: fixed; inset: 0px; z-index: 9999; display: flex; align-items: center; justify-content: center; background: var(--rx-overlay-bg); backdrop-filter: blur(8px); animation: 0.2s ease-out 0s 1 normal none running rx-spec-fadein; }
.rx-spec__lightbox[hidden] { display: none; }
@keyframes rx-spec-fadein { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.rx-spec__lightbox img { max-inline-size: 90vw; max-block-size: 85vh; border-radius: 16px; box-shadow: var(--rx-shadow-lightbox); object-fit: contain; animation: 0.25s ease-out 0s 1 normal none running rx-spec-scalein; }
@keyframes rx-spec-scalein { 
  0% { transform: scale(0.95); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}
.rx-spec__lightbox-close { position: absolute; inset-block-start: 20px; inset-inline-end: 20px; z-index: 10; display: flex; align-items: center; justify-content: center; inline-size: 44px; block-size: 44px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 50%; background: var(--rx-overlay-bg); color: var(--rx-text-primary); cursor: pointer; font-size: 24px; line-height: 1; transition: background 0.15s, transform 0.15s; }
.rx-spec__lightbox-close:hover { background: rgba(5, 5, 10, 0.92); transform: scale(1.1); }
.rx-spec__lightbox-close:focus-visible { outline: 2px solid var(--rx-link); outline-offset: 2px; }
.rx-spec__lightbox-prev, .rx-spec__lightbox-next { position: absolute; inset-block-start: 50%; transform: translateY(-50%); z-index: 10; display: flex; align-items: center; justify-content: center; inline-size: 48px; block-size: 48px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 50%; background: rgba(5, 5, 10, 0.72); color: var(--rx-text-primary); cursor: pointer; font-size: 22px; line-height: 1; transition: background 0.15s; }
.rx-spec__lightbox-prev { inset-inline-start: 16px; }
.rx-spec__lightbox-next { inset-inline-end: 16px; }
.rx-spec__lightbox-prev:hover, .rx-spec__lightbox-next:hover { background: rgba(5, 5, 10, 0.9); }
.rx-spec__lightbox-caption { position: absolute; inset-block-end: 24px; inset-inline: 24px; text-align: center; font-size: var(--rx-fs-small); color: var(--rx-text-primary); text-shadow: rgba(0, 0, 0, 0.6) 0px 1px 4px; }
.rx-spec__footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--rx-gap-header); font-size: var(--rx-fs-caption); }
@media print {
  body { background: white; color: black; padding: 0px; }
  .rx-spec__back, .rx-spec__back-to-top, .back-to-top-link, .rx-spec__lightbox { display: none; }
  .rx-spec__panel { box-shadow: none; border: 1px solid rgb(204, 204, 204); }
}
.rx-chrome-active .rx-spec__topbar, .rx-chrome-active .rx-doc__actions, .rx-chrome-active .rx-guide__actions, .rx-chrome-active a.rx-doc__action, .rx-chrome-active a.rx-guide__action { display: none !important; }
.rx-chrome-owns-docs .rx-spec__resources { display: none !important; }
/* sample overrides */
html{background:#f2f6ec;}
