@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600&family=Crimson+Pro:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";:root{--primary-900: #0c1929;--primary-800: #1e3a5f;--primary-700: #1e4976;--primary-600: #2563eb;--primary-500: #3b82f6;--primary-400: #60a5fa;--primary-300: #93c5fd;--primary-200: #bfdbfe;--primary-100: #dbeafe;--primary-50: #eff6ff;--gold: #fbbf24;--gold-dark: #d97706;--gold-light: #fcd34d;--woman-seed: #059669;--woman-seed-light: #d1fae5;--serpent-seed: #dc2626;--serpent-seed-light: #fee2e2;--priestly-line: #7c3aed;--priestly-line-light: #ede9fe;--gray-900: #111827;--gray-800: #1f2937;--gray-700: #374151;--gray-600: #4b5563;--gray-500: #6b7280;--gray-400: #9ca3af;--gray-300: #d1d5db;--gray-200: #e5e7eb;--gray-100: #f3f4f6;--gray-50: #f9fafb;--white: #ffffff;--bg-primary: var(--white);--bg-secondary: var(--gray-50);--bg-tertiary: var(--gray-100);--bg-accent: var(--primary-50);--text-primary: var(--gray-900);--text-secondary: var(--gray-600);--text-muted: var(--gray-500);--text-accent: var(--primary-700);--text-on-dark: var(--white);--border-light: var(--gray-200);--border-medium: var(--gray-300);--border-accent: var(--primary-300);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--font-serif: "Crimson Pro", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}table{width:100%;border-collapse:collapse}th,td{padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);text-align:center!important;border:1px solid var(--border-light, #e5e7eb)}th{background:var(--primary-100, #dbeafe);color:var(--primary-800, #1e40af);font-weight:600}td{color:var(--text-secondary, #4b5563)}tr:nth-child(2n){background:var(--bg-secondary, #f9fafb)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:1.3;color:var(--text-primary)}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:var(--spacing-md)}a{color:var(--primary-600);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-700);text-decoration:underline}.scripture{font-family:var(--font-serif);font-style:italic;color:var(--text-secondary);border-left:3px solid var(--gold);padding-left:var(--spacing-md);margin:var(--spacing-lg) 0}.scripture-reference{display:block;font-style:normal;font-size:.875rem;color:var(--text-muted);margin-top:var(--spacing-sm)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}.page{min-height:100vh;padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-3xl)}.page-header{text-align:center!important;margin-bottom:var(--spacing-3xl)}.page-title{color:var(--primary-800);margin-bottom:var(--spacing-md);text-align:center!important}.page-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:700px;margin:0 auto;text-align:center!important}.card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.card-clickable:hover{transform:translateY(-2px);cursor:pointer}.card-header{margin-bottom:var(--spacing-md)}.card-title{font-size:1.25rem;color:var(--primary-800);margin-bottom:var(--spacing-xs)}.card-subtitle{font-size:.875rem;color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-sans);font-size:.875rem;font-weight:500;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast)}.btn-primary{background:var(--primary-600);color:var(--white)}.btn-primary:hover{background:var(--primary-700)}.btn-secondary{background:var(--white);color:var(--primary-700);border:1px solid var(--primary-300)}.btn-secondary:hover{background:var(--primary-50);border-color:var(--primary-400)}.btn-outline{background:transparent;color:var(--primary-600);border:1px solid var(--border-medium)}.btn-outline:hover{background:var(--gray-50);border-color:var(--primary-300)}.tag{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;font-weight:500;border-radius:var(--radius-full);background:var(--primary-100);color:var(--primary-700)}.tag-gold{background:#fef3c7;color:var(--gold-dark)}.tag-green{background:var(--woman-seed-light);color:var(--woman-seed)}.tag-red{background:var(--serpent-seed-light);color:var(--serpent-seed)}.tag-purple{background:var(--priestly-line-light);color:var(--priestly-line)}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tabs{display:flex;gap:var(--spacing-xs);border-bottom:1px solid var(--border-light);margin-bottom:var(--spacing-lg)}.tab{padding:var(--spacing-sm) var(--spacing-lg);font-size:.875rem;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.tab:hover{color:var(--primary-600)}.tab.active{color:var(--primary-700);border-bottom-color:var(--primary-600)}.accordion-item{border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);overflow:hidden}.accordion-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary);cursor:pointer;transition:background var(--transition-fast)}.accordion-header:hover{background:var(--bg-tertiary)}.accordion-content{padding:var(--spacing-lg);background:var(--white)}.loading{display:flex;align-items:center;justify-content:center;min-height:200px}.loading-spinner{width:40px;height:40px;border:3px solid var(--primary-100);border-top-color:var(--primary-600);border-radius:50%;animation:spin .8s linear infinite}.error{text-align:center;padding:var(--spacing-2xl);color:var(--serpent-seed)}.empty{text-align:center;padding:var(--spacing-3xl);color:var(--text-muted)}.divider{height:1px;background:var(--border-light);margin:var(--spacing-2xl) 0}.divider-decorated{display:flex;align-items:center;gap:var(--spacing-lg);margin:var(--spacing-2xl) 0}.divider-decorated:before,.divider-decorated:after{content:"";flex:1;height:1px;background:var(--border-light)}.divider-decorated span{color:var(--gold-dark);font-size:1.25rem}.tooltip{position:relative}.tooltip-content{position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:var(--spacing-sm) var(--spacing-md);background:var(--gray-800);color:var(--white);font-size:.75rem;border-radius:var(--radius-md);white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:1000}.tooltip:hover .tooltip-content{opacity:1;visibility:visible}.line-woman-seed{border-color:var(--woman-seed);background:var(--woman-seed-light)}.line-serpent-seed{border-color:var(--serpent-seed);background:var(--serpent-seed-light)}.line-priestly{border-color:var(--priestly-line);background:var(--priestly-line-light)}.text-woman-seed{color:var(--woman-seed)}.text-serpent-seed{color:var(--serpent-seed)}.text-priestly{color:var(--priestly-line)}.evidence-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;border-radius:var(--radius-sm)}.evidence-strong{background:#dcfce7;color:#166534}.evidence-moderate{background:#fef3c7;color:#92400e}.evidence-limited{background:#fee2e2;color:#991b1b}@media (max-width: 768px){:root{font-size:14px}.container{padding:0 var(--spacing-md)}h1{font-size:2rem}h2{font-size:1.5rem}.page{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-2xl)}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab{white-space:nowrap}}@media print{.no-print{display:none!important}body{font-size:12pt;color:#000}.card{break-inside:avoid;box-shadow:none;border:1px solid #ccc}}:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.skip-link{position:absolute;top:-100%;left:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--primary-600);color:var(--white);border-radius:var(--radius-md);z-index:9999}.skip-link:focus{top:var(--spacing-md)}:root{--white: #ffffff;--black: #000000;--gray-25: #fcfcfd;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--gray-950: #030712;--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-300: #93c5fd;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--blue-900: #1e3a8a;--green-50: #f0fdf4;--green-100: #dcfce7;--green-200: #bbf7d0;--green-300: #86efac;--green-400: #4ade80;--green-500: #22c55e;--green-600: #16a34a;--green-700: #15803d;--green-800: #166534;--red-50: #fef2f2;--red-100: #fee2e2;--red-200: #fecaca;--red-300: #fca5a5;--red-400: #f87171;--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c;--red-800: #991b1b;--amber-50: #fffbeb;--amber-100: #fef3c7;--amber-200: #fde68a;--amber-300: #fcd34d;--amber-400: #fbbf24;--amber-500: #f59e0b;--amber-600: #d97706;--amber-700: #b45309;--amber-800: #92400e;--purple-50: #f5f3ff;--purple-100: #ede9fe;--purple-200: #ddd6fe;--purple-300: #c4b5fd;--purple-400: #a78bfa;--purple-500: #8b5cf6;--purple-600: #7c3aed;--purple-700: #6d28d9;--purple-800: #5b21b6;--purple-900: #4c1d95;--bg-primary: var(--white);--bg-secondary: var(--gray-50);--bg-tertiary: var(--gray-100);--bg-card: var(--white);--bg-card-hover: var(--gray-25);--text-primary: var(--gray-900);--text-secondary: var(--gray-600);--text-tertiary: var(--gray-500);--text-muted: var(--gray-400);--text-inverse: var(--white);--border-color: var(--gray-200);--border-light: var(--gray-100);--border-dark: var(--gray-300);--color-blessing: var(--green-500);--color-blessing-bg: var(--green-50);--color-blessing-border: var(--green-200);--color-conflict: var(--red-500);--color-conflict-bg: var(--red-50);--color-conflict-border: var(--red-200);--color-scripture: var(--amber-500);--color-scripture-bg: var(--amber-50);--color-scripture-border: var(--amber-200);--color-info: var(--blue-500);--color-info-bg: var(--blue-50);--color-info-border: var(--blue-200);--font-heading: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-scripture: "Crimson Pro", Georgia, "Times New Roman", serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 1.75;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-4);--space-lg: var(--space-6);--space-xl: var(--space-8);--space-2xl: var(--space-12);--space-3xl: var(--space-16);--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--shadow-blue: 0 4px 14px -3px rgb(59 130 246 / .25);--shadow-green: 0 4px 14px -3px rgb(34 197 94 / .25);--shadow-red: 0 4px 14px -3px rgb(239 68 68 / .25);--shadow-amber: 0 4px 14px -3px rgb(245 158 11 / .25);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-slower: .5s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--content-width: 1200px;--prose-width: 65ch;--narrow-width: 42rem}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-primary);background:var(--bg-primary);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:var(--leading-tight);color:var(--text-primary);letter-spacing:-.02em}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg);font-weight:600}h6{font-size:var(--text-base);font-weight:600}@media (max-width: 640px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}}p{margin-bottom:var(--space-4);max-width:var(--prose-width)}p:last-child{margin-bottom:0}a{color:var(--blue-600);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--blue-700)}strong,b{font-weight:600}small{font-size:var(--text-sm)}.container{width:100%;max-width:var(--content-width);margin:0 auto;padding:0 var(--space-6)}@media (max-width: 640px){.container{padding:0 var(--space-4)}}.container--narrow{max-width:var(--narrow-width)}.container--prose{max-width:var(--prose-width)}.section{padding:var(--space-16) 0}.section--sm{padding:var(--space-10) 0}.section--lg{padding:var(--space-20) 0}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.text-blue{color:var(--blue-600)}.text-green{color:var(--green-600)}.text-red{color:var(--red-600)}.text-amber{color:var(--amber-600)}.text-purple{color:var(--purple-600)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase;letter-spacing:.05em}.capitalize{text-transform:capitalize}.bg-white{background-color:var(--white)}.bg-gray{background-color:var(--gray-50)}.bg-blue{background-color:var(--blue-50)}.bg-green{background-color:var(--green-50)}.bg-red{background-color:var(--red-50)}.bg-amber{background-color:var(--amber-50)}.bg-purple{background-color:var(--purple-50)}.bg-gradient-subtle{background:linear-gradient(180deg,var(--gray-50) 0%,var(--white) 100%)}.bg-gradient-blue{background:linear-gradient(135deg,var(--blue-50) 0%,var(--white) 100%)}.bg-gradient-hero{background:linear-gradient(180deg,var(--blue-50) 0%,var(--gray-25) 50%,var(--white) 100%)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card--blessing{border-left:4px solid var(--color-blessing);background:linear-gradient(90deg,var(--color-blessing-bg) 0%,var(--white) 8%)}.card--conflict{border-left:4px solid var(--color-conflict);background:linear-gradient(90deg,var(--color-conflict-bg) 0%,var(--white) 8%)}.card--scripture{border-left:4px solid var(--color-scripture);background:linear-gradient(90deg,var(--color-scripture-bg) 0%,var(--white) 8%)}.card--info{border-left:4px solid var(--color-info);background:linear-gradient(90deg,var(--color-info-bg) 0%,var(--white) 8%)}.scripture-block{position:relative;background:linear-gradient(135deg,var(--amber-50) 0%,#fffdf7 100%);border-left:4px solid var(--amber-500);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:var(--space-6);margin:var(--space-6) 0;box-shadow:var(--shadow-xs)}.scripture-block:before{content:'"';position:absolute;top:var(--space-3);left:var(--space-4);font-family:var(--font-scripture);font-size:4rem;line-height:1;color:var(--amber-200);opacity:.6}.scripture-block blockquote{position:relative;font-family:var(--font-scripture);font-size:var(--text-lg);font-style:italic;line-height:var(--leading-loose);color:var(--gray-700);padding-left:var(--space-8)}.scripture-block cite{display:block;margin-top:var(--space-3);padding-left:var(--space-8);font-family:var(--font-body);font-size:var(--text-sm);font-style:normal;font-weight:600;color:var(--amber-700)}.scripture-block .highlight{background:linear-gradient(180deg,transparent 60%,rgba(217,119,6,.2) 60%);padding:0 2px;font-style:normal}.scripture-ref{font-family:var(--font-scripture);font-style:italic;color:var(--amber-700);font-size:.95em}.scripture-quote{background:var(--amber-50);border-left:3px solid var(--amber-400);padding:var(--space-3) var(--space-4);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:var(--space-3) 0}.scripture-quote blockquote{font-family:var(--font-scripture);font-size:var(--text-sm);font-style:italic;line-height:var(--leading-relaxed);color:var(--gray-700);margin:0}.scripture-quote cite{display:block;margin-top:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-style:normal;font-weight:600;color:var(--amber-700)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:1;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn:focus{outline:2px solid var(--blue-500);outline-offset:2px}.btn--primary{background:var(--blue-600);color:var(--white)}.btn--primary:hover{background:var(--blue-700);color:var(--white);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--secondary{background:var(--gray-100);color:var(--text-primary)}.btn--secondary:hover{background:var(--gray-200);color:var(--text-primary)}.btn--outline{background:transparent;border:2px solid var(--border-color);color:var(--text-primary)}.btn--outline:hover{background:var(--gray-50);border-color:var(--gray-300);color:var(--text-primary)}.btn--ghost{background:transparent;color:var(--text-secondary)}.btn--ghost:hover{background:var(--gray-100);color:var(--text-primary)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em}.badge--blue{background:var(--blue-100);color:var(--blue-700)}.badge--green{background:var(--green-100);color:var(--green-700)}.badge--red{background:var(--red-100);color:var(--red-700)}.badge--amber{background:var(--amber-100);color:var(--amber-700)}.badge--purple{background:var(--purple-100);color:var(--purple-700)}.badge--gray{background:var(--gray-100);color:var(--gray-700)}.badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.nav{position:sticky;top:0;z-index:var(--z-sticky);background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light)}.nav__container{max-width:var(--content-width);margin:0 auto;padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between;height:64px}.nav__logo{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.nav__logo span{background:linear-gradient(135deg,var(--blue-600) 0%,var(--blue-500) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav__links{display:flex;gap:var(--space-1);list-style:none}.nav__link{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav__link:hover{color:var(--text-primary);background:var(--gray-100)}.nav__link.active{color:var(--blue-600);background:var(--blue-50)}.nav__toggle{display:none;padding:var(--space-2);background:none;border:none;cursor:pointer;color:var(--text-primary)}@media (max-width: 768px){.nav__links{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;background:var(--white);border-bottom:1px solid var(--border-color);padding:var(--space-4);box-shadow:var(--shadow-lg)}.nav__links.open{display:flex}.nav__toggle{display:flex;align-items:center;justify-content:center}}.grid{display:grid;gap:var(--space-6)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--auto-fill{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (max-width: 1024px){.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid--4,.grid--3,.grid--2{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mx-auto{margin-left:auto;margin-right:auto}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.progress-bar{position:fixed;top:64px;left:0;width:100%;height:3px;background:var(--gray-100);z-index:var(--z-sticky)}.progress-bar__fill{height:100%;background:linear-gradient(90deg,var(--blue-500) 0%,var(--blue-600) 100%);width:0%;transition:width .1s ease-out}.back-to-top{position:fixed;bottom:var(--space-8);right:var(--space-8);width:48px;height:48px;background:var(--blue-600);color:var(--white);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);transition:all var(--transition-fast);opacity:0;visibility:hidden;z-index:var(--z-fixed)}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background:var(--blue-700);transform:translateY(-2px);box-shadow:var(--shadow-xl)}@media (max-width: 768px){.back-to-top{bottom:var(--space-6);right:var(--space-6);width:44px;height:44px}}.anchor-nav{position:fixed;right:var(--space-6);top:50%;transform:translateY(-50%);background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-3);box-shadow:var(--shadow-lg);z-index:var(--z-fixed);max-height:70vh;overflow-y:auto}.anchor-nav__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.anchor-nav__link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--text-muted);border-radius:var(--radius-md);transition:all var(--transition-fast)}.anchor-nav__link:hover{color:var(--blue-600);background:var(--blue-50)}.anchor-nav__link.active{color:var(--blue-600);background:var(--blue-100);font-weight:600}.anchor-nav__number{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--gray-100);color:var(--gray-600);font-size:var(--text-xs);font-weight:700;border-radius:var(--radius-full);flex-shrink:0}.anchor-nav__link:hover .anchor-nav__number,.anchor-nav__link.active .anchor-nav__number{background:var(--blue-600);color:var(--white)}@media (max-width: 1200px){.anchor-nav{display:none}}.expandable{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.expandable__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:var(--gray-50);cursor:pointer;transition:background var(--transition-fast)}.expandable__header:hover{background:var(--gray-100)}.expandable__title{font-weight:600;color:var(--text-primary)}.expandable__icon{transition:transform var(--transition-base);color:var(--text-muted)}.expandable.open .expandable__icon{transform:rotate(180deg)}.expandable__content{display:none;padding:var(--space-5);border-top:1px solid var(--border-light)}.expandable.open .expandable__content{display:block}.tabs{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--gray-100);border-radius:var(--radius-lg)}.tab{flex:1;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.tab:hover{color:var(--text-primary)}.tab.active{background:var(--white);color:var(--text-primary);box-shadow:var(--shadow-sm)}.footer{background:var(--gray-900);color:var(--gray-400);padding:var(--space-12) 0;margin-top:var(--space-16)}.footer__content{max-width:var(--content-width);margin:0 auto;padding:0 var(--space-6);text-align:center}.footer__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:800;color:var(--white);margin-bottom:var(--space-3)}.footer__title span{color:var(--blue-400)}.footer__text{font-family:var(--font-scripture);font-style:italic;font-size:var(--text-base);color:var(--gray-400);max-width:500px;margin:0 auto var(--space-6);line-height:var(--leading-relaxed)}.footer__copyright{font-size:var(--text-sm);color:var(--gray-500)}.hero{padding:var(--space-16) 0 var(--space-12);background:var(--bg-gradient-hero);text-align:center}.hero__badge{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--blue-100);color:var(--blue-700);font-size:var(--text-xs);font-weight:600;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);margin-bottom:var(--space-6);text-transform:uppercase;letter-spacing:.05em}.hero__title{font-size:var(--text-5xl);font-weight:800;margin-bottom:var(--space-6);background:linear-gradient(135deg,var(--gray-900) 0%,var(--blue-700) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.03em}.hero__subtitle{font-size:var(--text-xl);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:600px;margin:0 auto var(--space-8);text-align:center}.hero__actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}@media (max-width: 640px){.hero{padding:var(--space-12) 0 var(--space-8)}.hero__title{font-size:var(--text-3xl)}.hero__subtitle{font-size:var(--text-lg)}}.page-header{padding:var(--space-12) 0 var(--space-10);background:var(--bg-gradient-blue);text-align:center}.page-header__badge{display:inline-block;background:var(--blue-100);color:var(--blue-700);font-size:var(--text-xs);font-weight:600;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.05em}.page-header__title{font-size:var(--text-4xl);font-weight:800;margin-bottom:var(--space-4);background:linear-gradient(135deg,var(--gray-900) 0%,var(--blue-700) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header__subtitle{font-size:var(--text-lg);color:var(--text-secondary);max-width:600px;margin:0 auto;text-align:center}@media (max-width: 640px){.page-header__title{font-size:var(--text-3xl)}}.part-header{position:relative;background:linear-gradient(135deg,var(--blue-50) 0%,var(--white) 100%);border:2px solid var(--blue-200);border-radius:var(--radius-2xl);padding:var(--space-8);margin:var(--space-12) 0 var(--space-8);scroll-margin-top:80px;overflow:hidden}.part-header:before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:linear-gradient(135deg,var(--blue-100) 0%,transparent 70%);border-radius:0 0 0 100%;opacity:.5}.part-header__number{position:relative;display:inline-block;background:var(--blue-600);color:var(--white);font-size:var(--text-xs);font-weight:700;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.1em}.part-header__title{position:relative;font-size:var(--text-2xl);margin-bottom:var(--space-2);color:var(--gray-900)}.part-header__dates{position:relative;color:var(--blue-600);font-weight:600;margin-bottom:var(--space-6);font-size:var(--text-base)}.part-header__verse{position:relative}.list{list-style:none;padding:0}.list--disc{list-style:disc;padding-left:var(--space-6)}.list--disc li{margin-bottom:var(--space-2)}.list--spaced li{margin-bottom:var(--space-4)}.divider{height:1px;background:var(--border-color);margin:var(--space-8) 0}.divider--dashed{background:none;border-top:2px dashed var(--border-color)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){.hide-mobile{display:none!important}}@media (min-width: 769px){.hide-desktop{display:none!important}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn var(--transition-slow) ease-out}.animate-slide-up{animation:slideUp var(--transition-slow) ease-out}@media print{.nav,.anchor-nav,.back-to-top,.progress-bar{display:none!important}.hero,.page-header,.part-header{background:none!important;border:1px solid #000!important}body{font-size:12pt}}.marker{transition:all .2s ease}.marker-active{cursor:pointer;border-radius:2px;padding:0 2px;margin:0 -2px}.marker-scripture.marker-active{background:#4f46e526;border-bottom:2px solid #4f46e5}.marker-perspective.marker-active{background:#2563eb26;border-bottom:2px solid #2563eb}.marker-law.marker-active,.marker-courtroom.marker-active,.marker-inheritance.marker-active{background:#7c3aed26;border-bottom:2px solid #7c3aed}.marker-threeWitnesses.marker-active,.marker-water.marker-active{background:#0ea5e926;border-bottom:2px solid #0ea5e9}.marker-blood.marker-active{background:#dc262626;border-bottom:2px solid #dc2626}.marker-spirit.marker-active{background:#7c3aed26;border-bottom:2px solid #7c3aed}.marker-divineCouncil.marker-active,.marker-angel.marker-active{background:#eab30826;border-bottom:2px solid #eab308}.marker-fallen-angel.marker-active{background:#991b1b26;border-bottom:2px solid #991b1b}.marker-pattern.marker-active,.marker-typology.marker-active{background:#8b5cf626;border-bottom:2px solid #8b5cf6}.marker-seedWar.marker-active{background:#dc262626;border-bottom:2px solid #dc2626}.marker-hebrew.marker-active,.marker-greek.marker-active{background:#05966926;border-bottom:2px solid #059669}.marker-archaeology.marker-active{background:#d9770626;border-bottom:2px solid #d97706}.marker-ancientText.marker-active,.marker-manuscript.marker-active{background:#b4530926;border-bottom:2px solid #b45309}.marker-person.marker-active,.marker-place.marker-active,.marker-nation.marker-active{background:#6366f126;border-bottom:2px solid #6366f1}.marker-event.marker-active,.marker-date.marker-active{background:#ec489926;border-bottom:2px solid #ec4899}.marker-active:hover{filter:brightness(.95)}.marker-active:focus{outline:2px solid currentColor;outline-offset:1px}.layer-toggle{padding:1rem;background:var(--bg-secondary);border-radius:8px}.layer-toggle-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.layer-category{margin-bottom:1rem}.layer-category-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.5rem}.layer-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);cursor:pointer;transition:all .2s ease;margin-bottom:.25rem}.layer-btn:hover{border-color:var(--layer-color)}.layer-btn.active{background:color-mix(in srgb,var(--layer-color) 10%,transparent);border-color:var(--layer-color)}.layer-btn.active .layer-indicator{background:var(--layer-color)}.layer-indicator{width:8px;height:8px;border-radius:50%;background:var(--border);margin-left:auto}.layer-toggle-compact{display:flex;gap:.25rem;flex-wrap:wrap}.layer-btn-compact{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);cursor:pointer;transition:all .2s ease}.layer-btn-compact:hover{border-color:var(--layer-color)}.layer-btn-compact.active{background:var(--layer-color);border-color:var(--layer-color);color:#fff}.layered-reader{display:flex;flex-direction:column;min-height:100vh}.reader-header{position:sticky;top:0;z-index:100;background:var(--bg-primary);border-bottom:1px solid var(--border);padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between}.reader-layers{padding:.75rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.reader-content-area{display:flex;flex:1}.reader-content-area.with-panel .reader-main{max-width:calc(100% - 400px)}.reader-main{flex:1;max-width:800px;margin:0 auto;padding:2rem}.connection-panel{width:400px;border-left:1px solid var(--border);background:var(--bg-secondary);position:sticky;top:60px;height:calc(100vh - 60px);overflow-y:auto}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-secondary)}.panel-content{padding:1rem}.story-header{margin-bottom:2rem;text-align:center}.story-number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--primary-600);color:#fff;font-size:1.25rem;font-weight:700;border-radius:50%;margin-bottom:1rem}.story-title{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.story-date{color:var(--text-muted);font-size:1rem}.story-key-verse{margin:2rem 0;padding:1.5rem;background:var(--bg-secondary);border-left:4px solid var(--primary-500);font-style:italic}.story-key-verse cite{display:block;margin-top:.75rem;font-style:normal;color:var(--text-muted)}.story-narrative{font-size:1.125rem;line-height:1.8}.narrative-block{margin-bottom:1.5rem}@media (max-width: 1024px){.connection-panel{position:fixed;right:0;top:0;height:100vh;z-index:200;transform:translate(100%);transition:transform .3s ease}.connection-panel.open{transform:translate(0)}.reader-main{max-width:100%;padding:1rem}}@media (max-width: 640px){.connection-panel{width:100%}.story-title{font-size:1.75rem}}.page,.data-page,.traditions-page,.patterns-page,.named-beings-page,.probability-page,.knowledge-page,.archaeology-page,.typology-page,.ancient-texts-page,.signature-page,.chemistry-page{background:var(--bg-secondary, #f8f9fa);min-height:100vh;padding-bottom:var(--space-12, 3rem)}.tabs{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:1rem;border:1px solid #e2e8f0;margin-bottom:2rem}.tab{flex:none;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;color:#475569;background:transparent;border:2px solid transparent;border-radius:.75rem;cursor:pointer;transition:all .25s ease;white-space:normal;text-align:center;min-width:fit-content}.tab:hover{color:#1e40af;background:#fff;border-color:#dbeafe;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f626}.tab.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-color:#1d4ed8;box-shadow:0 4px 14px #2563eb66;transform:translateY(-1px)}.tab.active:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);color:#fff;border-color:#1e40af}button,.btn,.button{font-family:inherit;font-weight:600;transition:all .25s ease}.btn-primary,.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:.75rem;cursor:pointer;box-shadow:0 4px 14px #2563eb40;transition:all .25s ease}.btn-primary:hover,.button-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 6px 20px #2563eb59}.btn-secondary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;color:#374151;background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;cursor:pointer;transition:all .25s ease}.btn-secondary:hover,.button-secondary:hover{color:#1d4ed8;border-color:#93c5fd;background:#eff6ff;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f626}.btn-ghost,.button-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;color:#6b7280;background:transparent;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.btn-ghost:hover,.button-ghost:hover{color:#1d4ed8;background:#f1f5f9}.count-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700;color:#1e40af;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:2rem;border:1px solid #93c5fd}.page-header{text-align:center!important;padding:2.5rem 0 2rem}.page-title{font-family:var(--font-scripture, "Crimson Pro", Georgia, serif);font-size:clamp(2rem,5vw,2.75rem);font-weight:700;color:#111827;margin:0 0 .75rem;line-height:1.2;text-align:center!important}.page-subtitle{font-size:1.125rem;color:#d97706;margin:0 0 1rem;font-weight:500;text-align:center!important}.page-description,.section-description{font-size:1.0625rem;color:#4b5563;max-width:800px;margin:0 auto;line-height:1.8;overflow:visible;text-overflow:unset;white-space:normal}.data-page .section-content{animation:fadeIn .3s ease}.data-page .section-title{font-size:1.5rem;color:var(--gray-800, #1f2937);margin-bottom:var(--space-6, 1.5rem);text-align:center;font-weight:600}.data-page .section-intro{max-width:800px;margin:0 auto var(--space-8, 2rem);text-align:center;color:var(--gray-600, #4b5563);line-height:1.7}.data-grid{display:grid;gap:var(--space-6, 1.5rem)}.data-grid--2{grid-template-columns:repeat(2,1fr)}.data-grid--3{grid-template-columns:repeat(3,1fr)}.data-grid--4{grid-template-columns:repeat(4,1fr)}.data-grid--auto{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.data-grid--auto-sm{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.data-grid--auto-lg{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media (max-width: 1024px){.data-grid--4,.data-grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.data-grid--4,.data-grid--3,.data-grid--2{grid-template-columns:1fr}}.data-card{background:var(--white, #fff);border:1px solid var(--gray-200, #e5e7eb);border-radius:var(--radius-xl, 1rem);padding:var(--space-6, 1.5rem);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.05));transition:all .2s ease}.data-card:hover{box-shadow:var(--shadow-md, 0 4px 6px rgba(0,0,0,.1));transform:translateY(-2px)}.data-card--clickable{cursor:pointer}.data-card--flat{box-shadow:none}.data-card--flat:hover{transform:none}.data-card--blessing{border-left:4px solid var(--green-500, #22c55e)}.data-card--conflict{border-left:4px solid var(--red-500, #ef4444)}.data-card--scripture{border-left:4px solid var(--amber-500, #f59e0b)}.data-card--info{border-left:4px solid var(--blue-500, #3b82f6)}.data-card--purple{border-left:4px solid var(--purple-500, #8b5cf6)}.data-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4, 1rem);margin-bottom:var(--space-4, 1rem)}.data-card__title{font-size:1.125rem;font-weight:600;color:var(--gray-900, #111827);margin:0;line-height:1.3}.data-card__subtitle{font-size:.875rem;color:var(--gray-500, #6b7280);margin:var(--space-1, .25rem) 0 0}.data-card__badge{flex-shrink:0;font-size:.75rem;font-weight:600;padding:var(--space-1, .25rem) var(--space-3, .75rem);border-radius:var(--radius-full, 9999px);background:var(--gray-100, #f3f4f6);color:var(--gray-700, #374151)}.data-card__body{font-size:.9375rem;color:var(--gray-600, #4b5563);line-height:1.7}.data-card__body p{margin-bottom:var(--space-3, .75rem)}.data-card__body p:last-child{margin-bottom:0}.data-card__footer{margin-top:var(--space-4, 1rem);padding-top:var(--space-4, 1rem);border-top:1px solid var(--gray-100, #f3f4f6)}.info-box{background:var(--gray-50, #f9fafb);padding:var(--space-5, 1.25rem);border-radius:var(--radius-lg, .75rem);margin-bottom:var(--space-5, 1.25rem)}.info-box:last-child{margin-bottom:0}.info-box h4{font-size:1rem;font-weight:600;color:var(--gray-800, #1f2937);margin:0 0 var(--space-3, .75rem)}.info-box h5{font-size:.875rem;font-weight:600;color:var(--gray-700, #374151);margin:var(--space-4, 1rem) 0 var(--space-2, .5rem)}.info-box p{font-size:.9375rem;line-height:1.7;color:var(--gray-600, #4b5563);margin-bottom:var(--space-2, .5rem)}.info-box p:last-child{margin-bottom:0}.info-box ul{margin:0;padding-left:var(--space-5, 1.25rem)}.info-box li{font-size:.9375rem;line-height:1.7;color:var(--gray-600, #4b5563);margin-bottom:var(--space-2, .5rem)}.info-box li:last-child{margin-bottom:0}.info-box--success,.info-box--blessing{background:var(--green-50, #f0fdf4);border-left:4px solid var(--green-500, #22c55e)}.info-box--success h4,.info-box--blessing h4{color:var(--green-700, #15803d)}.info-box--warning,.info-box--conflict{background:var(--red-50, #fef2f2);border-left:4px solid var(--red-500, #ef4444)}.info-box--warning h4,.info-box--conflict h4{color:var(--red-700, #b91c1c)}.info-box--highlight,.info-box--info{background:var(--blue-50, #eff6ff);border-left:4px solid var(--blue-500, #3b82f6)}.info-box--highlight h4,.info-box--info h4{color:var(--blue-700, #1d4ed8)}.info-box--scripture,.info-box--message{background:var(--amber-50, #fffbeb);border-left:4px solid var(--amber-500, #f59e0b)}.info-box--scripture h4,.info-box--message h4{color:var(--amber-700, #b45309)}.info-box--probability{background:var(--purple-50, #f5f3ff);border-left:4px solid var(--purple-500, #8b5cf6)}.info-box--probability h4{color:var(--purple-700, #6d28d9)}.scripture-ref{font-family:var(--font-scripture, "Crimson Pro", Georgia, serif);font-style:italic;color:var(--amber-700, #b45309);font-size:.8125rem;display:block}.scripture-quote{background:var(--amber-50, #fffbeb);border-left:3px solid var(--amber-400, #fbbf24);padding:var(--space-4, 1rem);border-radius:0 var(--radius-md, .5rem) var(--radius-md, .5rem) 0;margin:var(--space-4, 1rem) 0}.scripture-quote blockquote{font-family:var(--font-scripture, "Crimson Pro", Georgia, serif);font-size:1rem;font-style:italic;line-height:1.7;color:var(--gray-700, #374151);margin:0}.scripture-quote cite{display:block;margin-top:var(--space-2, .5rem);font-family:var(--font-body, Inter, sans-serif);font-size:.75rem;font-style:normal;font-weight:600;color:var(--amber-700, #b45309)}.expandable-card{background:var(--white, #fff);border-radius:var(--radius-xl, 1rem);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.05));overflow:hidden;margin-bottom:var(--space-5, 1.25rem)}.expandable-card:last-child{margin-bottom:0}.expandable-card__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5, 1.25rem);cursor:pointer;transition:background .2s ease}.expandable-card__header:hover{background:var(--gray-50, #f9fafb)}.expandable-card__title{font-size:1.125rem;font-weight:600;color:var(--gray-900, #111827);margin:0}.expandable-card__subtitle{font-size:.875rem;color:var(--gray-500, #6b7280);margin:var(--space-1, .25rem) 0 0}.expandable-card__toggle{width:32px;height:32px;border-radius:var(--radius-full, 9999px);border:1px solid var(--gray-300, #d1d5db);background:var(--white, #fff);font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gray-500, #6b7280);transition:all .2s ease}.expandable-card__toggle:hover{background:var(--gray-100, #f3f4f6);border-color:var(--gray-400, #9ca3af)}.expandable-card__content{padding:0 var(--space-5, 1.25rem) var(--space-5, 1.25rem);border-top:1px solid var(--gray-100, #f3f4f6)}.data-table-wrapper{overflow-x:auto;margin:var(--space-5, 1.25rem) 0;border-radius:var(--radius-lg, .75rem);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.05))}.data-table{width:100%;border-collapse:collapse;background:var(--white, #fff);font-size:.9375rem}.data-table th{background:var(--gray-800, #1f2937);color:var(--white, #fff);font-weight:600;text-align:center!important;padding:var(--space-4, 1rem);border:1px solid var(--gray-700, #374151)}.data-table td{padding:var(--space-4, 1rem);border:1px solid var(--gray-200, #e5e7eb);color:var(--gray-600, #4b5563);text-align:center!important;white-space:normal;word-wrap:break-word}.data-table tr:nth-child(2n){background:var(--gray-50, #f9fafb)}.data-table tr:hover{background:var(--blue-50, #eff6ff)}.parallel-section{margin:var(--space-6, 1.5rem) 0}.parallel-section h4{font-size:1rem;font-weight:600;color:var(--gray-800, #1f2937);margin-bottom:var(--space-4, 1rem)}.parallel-list{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.parallel-item{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4, 1rem);padding:var(--space-4, 1rem);background:var(--gray-50, #f9fafb);border-radius:var(--radius-md, .5rem);font-size:.9375rem}.parallel-item--3-col{grid-template-columns:1fr 1fr 1fr}.parallel-col--before,.parallel-col--type{color:var(--gray-600, #4b5563)}.parallel-col--after,.parallel-col--antitype{color:var(--green-600, #16a34a);font-weight:500}.parallel-col--middle{color:var(--gray-500, #6b7280)}@media (max-width: 640px){.parallel-item,.parallel-item--3-col{grid-template-columns:1fr;gap:var(--space-2, .5rem)}.parallel-col--before,.parallel-col--type,.parallel-col--after,.parallel-col--antitype,.parallel-col--middle{padding:var(--space-2, .5rem);border-radius:var(--radius-sm, .25rem)}.parallel-col--before,.parallel-col--type{background:var(--gray-100, #f3f4f6)}.parallel-col--after,.parallel-col--antitype{background:var(--green-50, #f0fdf4)}}.timeline-section{margin:var(--space-6, 1.5rem) 0}.timeline-list{display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.timeline-item{display:flex;gap:var(--space-4, 1rem);padding:var(--space-4, 1rem);background:var(--gray-50, #f9fafb);border-radius:var(--radius-md, .5rem);border-left:3px solid var(--blue-500, #3b82f6)}.timeline-item__date{flex-shrink:0;font-weight:600;color:var(--blue-600, #2563eb);min-width:100px}.timeline-item__content{flex:1}.timeline-item__title{font-weight:600;color:var(--gray-800, #1f2937);margin-bottom:var(--space-1, .25rem)}.timeline-item__description{font-size:.9375rem;color:var(--gray-600, #4b5563);line-height:1.6}.chain-section{background:var(--gray-50, #f9fafb);padding:var(--space-5, 1.25rem);border-radius:var(--radius-lg, .75rem);margin:var(--space-5, 1.25rem) 0}.chain-section h4{font-size:1rem;font-weight:600;color:var(--gray-800, #1f2937);margin-bottom:var(--space-3, .75rem)}.chain{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem);font-size:.875rem;color:var(--gray-600, #4b5563)}.chain-item{color:var(--blue-600, #2563eb)}.conclusion-box{background:linear-gradient(135deg,var(--amber-50, #fffbeb) 0%,var(--amber-100, #fef3c7) 100%);padding:var(--space-5, 1.25rem);border-radius:var(--radius-lg, .75rem);margin-top:var(--space-6, 1.5rem);text-align:center}.conclusion-box p{color:var(--amber-800, #92400e);font-weight:600;margin:0;line-height:1.6}.names-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-4, 1rem);margin:var(--space-5, 1.25rem) 0}.name-card{background:var(--gray-50, #f9fafb);padding:var(--space-4, 1rem);border-radius:var(--radius-lg, .75rem);text-align:center}.name-card__name{font-weight:600;color:var(--gray-800, #1f2937);margin-bottom:var(--space-1, .25rem)}.name-card__hebrew{font-size:1.5rem;display:block;margin-bottom:var(--space-1, .25rem)}.name-card__meaning{font-size:.875rem;font-style:italic;color:var(--blue-600, #2563eb)}.prophecy-box{background:var(--blue-50, #eff6ff);padding:var(--space-5, 1.25rem);border-radius:var(--radius-lg, .75rem);margin:var(--space-5, 1.25rem) 0}.prophecy-box h4{font-size:1rem;font-weight:600;color:var(--blue-700, #1d4ed8);margin-bottom:var(--space-3, .75rem)}.prophecy-box__header{display:flex;justify-content:space-between;margin-bottom:var(--space-3, .75rem)}.prophecy-box .date{font-size:.8125rem;color:var(--gray-500, #6b7280)}.prophecy-box blockquote{font-family:var(--font-scripture, "Crimson Pro", Georgia, serif);font-style:italic;font-size:1rem;line-height:1.7;color:var(--gray-700, #374151);border-left:3px solid var(--blue-300, #93c5fd);padding-left:var(--space-4, 1rem);margin:var(--space-3, .75rem) 0}.probability-number{font-size:1.75rem;font-weight:700;color:var(--purple-700, #6d28d9);text-align:center;margin:var(--space-3, .75rem) 0}.probability-illustration{font-style:italic;text-align:center;color:var(--gray-500, #6b7280);font-size:.9375rem}.instances-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4, 1rem);margin-top:var(--space-4, 1rem)}.instance-card{background:var(--gray-50, #f9fafb);padding:var(--space-4, 1rem);border-radius:var(--radius-md, .5rem);border-left:3px solid var(--blue-400, #60a5fa)}.instance-card__event{font-weight:600;color:var(--gray-800, #1f2937);margin-bottom:var(--space-1, .25rem)}.instance-card__duration{display:inline-block;background:var(--blue-100, #dbeafe);color:var(--blue-700, #1d4ed8);padding:2px 8px;border-radius:var(--radius-sm, .25rem);font-size:.75rem;font-weight:600;margin-bottom:var(--space-1, .25rem)}.instance-card__text{font-size:.875rem;color:var(--gray-600, #4b5563);line-height:1.6;margin:var(--space-2, .5rem) 0}.quote-box{background:var(--gray-50, #f9fafb);padding:var(--space-5, 1.25rem);border-radius:var(--radius-lg, .75rem);margin-bottom:var(--space-5, 1.25rem)}.quote-box--jude{border-left:4px solid var(--blue-500, #3b82f6)}.quote-box--enoch{border-left:4px solid var(--amber-600, #d97706)}.quote-box--peter{border-left:4px solid var(--green-500, #22c55e)}.quote-box h4{font-size:1rem;font-weight:600;color:var(--gray-800, #1f2937);margin-bottom:var(--space-3, .75rem)}.quote-box blockquote{font-family:var(--font-scripture, "Crimson Pro", Georgia, serif);font-style:italic;font-size:1rem;line-height:1.7;color:var(--gray-700, #374151);margin:var(--space-3, .75rem) 0}.feast-timeline{margin:var(--space-5, 1.25rem) 0}.feast-timeline h4{font-size:1rem;font-weight:600;color:var(--gray-800, #1f2937);margin-bottom:var(--space-4, 1rem)}.feast-timeline__grid{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.feast-timeline__item{display:grid;grid-template-columns:1fr 2fr auto;gap:var(--space-4, 1rem);padding:var(--space-4, 1rem);background:var(--gray-50, #f9fafb);border-radius:var(--radius-md, .5rem);align-items:center}.feast-timeline__item--complete{border-left:4px solid var(--green-500, #22c55e)}.feast-timeline__item--pending{border-left:4px solid var(--amber-500, #f59e0b)}.feast-timeline__name{font-weight:600;color:var(--gray-800, #1f2937)}.feast-timeline__fulfillment{color:var(--gray-600, #4b5563);font-size:.875rem}.feast-timeline__status{font-size:.75rem;padding:2px 8px;border-radius:var(--radius-sm, .25rem);font-weight:600}.feast-timeline__item--complete .feast-timeline__status{background:var(--green-100, #dcfce7);color:var(--green-700, #15803d)}.feast-timeline__item--pending .feast-timeline__status{background:var(--amber-100, #fef3c7);color:var(--amber-700, #b45309)}@media (max-width: 640px){.feast-timeline__item{grid-template-columns:1fr;gap:var(--space-2, .5rem)}}.status-badge{display:inline-block;padding:var(--space-2, .5rem) var(--space-4, 1rem);border-radius:var(--radius-md, .5rem);font-weight:600;font-size:.875rem}.status-badge--fulfilled{background:var(--green-100, #dcfce7);color:var(--green-700, #15803d)}.status-badge--awaiting{background:var(--amber-100, #fef3c7);color:var(--amber-700, #b45309)}.diagram-box{background:var(--blue-50, #eff6ff);padding:var(--space-5, 1.25rem);border-radius:var(--radius-lg, .75rem);margin:var(--space-5, 1.25rem) 0}.diagram-box__root{text-align:center;font-weight:700;font-size:1.25rem;color:var(--gray-800, #1f2937);margin-bottom:var(--space-5, 1.25rem)}.diagram-box__branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4, 1rem)}.diagram-box__branch{background:var(--white, #fff);padding:var(--space-4, 1rem);border-radius:var(--radius-md, .5rem);border-left:3px solid var(--blue-500, #3b82f6)}.diagram-box__branch-line{font-weight:600;color:var(--blue-700, #1d4ed8);margin-bottom:var(--space-1, .25rem)}.diagram-box__branch-dest{font-size:.875rem;margin-bottom:var(--space-1, .25rem)}.diagram-box__branch-note{font-size:.8125rem;color:var(--gray-500, #6b7280)}.diagram-box__convergence{text-align:center;font-weight:700;font-size:1.125rem;color:var(--amber-700, #b45309);margin-top:var(--space-5, 1.25rem);padding-top:var(--space-5, 1.25rem);border-top:2px dashed var(--blue-300, #93c5fd)}.text-muted{color:var(--gray-500, #6b7280)}.text-small{font-size:.875rem}.text-center{text-align:center}.mt-0{margin-top:0}.mt-4{margin-top:var(--space-4, 1rem)}.mt-6{margin-top:var(--space-6, 1.5rem)}.mb-0{margin-bottom:0}.mb-4{margin-bottom:var(--space-4, 1rem)}.mb-6{margin-bottom:var(--space-6, 1.5rem)}.data-page .loading{display:flex;align-items:center;justify-content:center;min-height:60vh}.data-page .loading-spinner{width:40px;height:40px;border:3px solid var(--gray-200, #e5e7eb);border-top-color:var(--blue-500, #3b82f6);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.data-page .error{text-align:center;padding:var(--space-10, 2.5rem);color:var(--red-600, #dc2626);background:var(--red-50, #fef2f2);border-radius:var(--radius-lg, .75rem);margin:var(--space-6, 1.5rem) 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.data-page .container{padding:0 var(--space-4, 1rem)}.data-page .page-header{padding:var(--space-6, 1.5rem) 0}.data-page .tab{font-size:.8125rem;padding:var(--space-2, .5rem) var(--space-4, 1rem)}.data-card,.info-box{padding:var(--space-4, 1rem)}.tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tab{flex:0 0 auto;padding:.625rem 1rem;font-size:.8125rem}}.tradition-card,.element-card,.pattern-card,.being-card,.evidence-card,.instance-card,.item-card{background:#fff;border-radius:.75rem;padding:1.25rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;transition:all .2s ease;overflow:visible}.tradition-card:hover,.element-card:hover,.pattern-card:hover,.being-card:hover,.evidence-card:hover,.instance-card:hover,.item-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.tradition-card h4,.element-card h4,.pattern-card h4,.being-card h4,.evidence-card h4{font-size:1.0625rem;font-weight:700;color:#1e3a5f;margin-bottom:.75rem;line-height:1.4;overflow:visible;text-overflow:unset;white-space:normal}.tradition-card p,.element-card p,.pattern-card p,.being-card p,.evidence-card p{font-size:.9375rem;line-height:1.7;color:#4b5563;margin-bottom:.5rem;overflow:visible;text-overflow:unset;white-space:normal;word-wrap:break-word}.tradition-card ul,.tradition-card ol,.pattern-card ul,.pattern-card ol,.being-card ul,.being-card ol{padding-left:1.25rem;margin-top:.5rem}.tradition-card li,.pattern-card li,.being-card li{margin-bottom:.375rem;line-height:1.6;color:#4b5563}.traditions-grid,.elements-grid,.patterns-grid,.beings-grid,.evidence-grid,.instances-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin-top:1.5rem}.universal-section,.tradition-group,.pattern-group,.section-content{background:#fff;border-radius:1rem;padding:2rem;margin-bottom:2rem;border:1px solid #f1f5f9;box-shadow:0 1px 3px #0000000a}.universal-section h2,.tradition-group h3,.pattern-group h3{font-size:1.375rem;color:#1e3a5f;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #dbeafe}.note,.tradition-card .note,.pattern-card .note{font-style:italic;color:#6b7280;font-size:.875rem;margin-top:.5rem;padding-top:.5rem;border-top:1px dashed #e5e7eb}.significance-note,.highlight-note{background:linear-gradient(135deg,#fef3c7,#fef9c3);padding:1rem 1.25rem;border-radius:.5rem;border-left:4px solid #f59e0b;font-style:italic;color:#92400e;margin-top:1.5rem;font-weight:500}.scripture-ref,.ref{display:inline-block;font-family:var(--font-scripture, "Crimson Pro", Georgia, serif);font-style:italic;color:#b45309;font-size:.8125rem;background:#fffbeb;padding:.125rem .5rem;border-radius:.25rem;margin-top:.375rem}.page p,.page li,.page td,.page h1,.page h2,.page h3,.page h4,.page h5,.page h6,.traditions-page p,.traditions-page li,.patterns-page p,.patterns-page li,.data-page p,.data-page li{overflow:visible!important;text-overflow:unset!important;white-space:normal!important;-webkit-line-clamp:unset!important;display:block}[style*=text-overflow],[style*="white-space: nowrap"],[style*=-webkit-line-clamp]{text-overflow:unset!important;white-space:normal!important;-webkit-line-clamp:unset!important;overflow:visible!important}@media (max-width: 640px){.page-header{padding:1.5rem 0}.page-title{font-size:1.75rem}.universal-section,.tradition-group,.pattern-group,.section-content{padding:1.25rem;margin-bottom:1.25rem}.traditions-grid,.elements-grid,.patterns-grid{grid-template-columns:1fr;gap:1rem}.tradition-card,.element-card,.pattern-card{padding:1rem}}table{width:100%!important;border-collapse:collapse!important;table-layout:auto!important}th,td{padding:.75rem 1rem!important;text-align:center!important;vertical-align:middle!important;border:1px solid var(--border-light, #e5e7eb)!important;overflow:visible!important;white-space:normal!important;word-wrap:break-word!important;min-width:80px!important}th{background:var(--primary-100, #dbeafe)!important;color:var(--primary-800, #1e40af)!important;font-weight:600!important}td{color:var(--text-secondary, #4b5563)!important}tbody tr:nth-child(2n){background:var(--bg-secondary, #f9fafb)!important}tbody tr:hover{background:var(--blue-50, #eff6ff)!important}td:not(:first-child),th:not(:first-child){min-width:100px!important;display:table-cell!important;visibility:visible!important;opacity:1!important}.data-table-wrapper,.evidence-table-wrapper,.table-wrapper{overflow-x:auto!important;-webkit-overflow-scrolling:touch;width:100%!important}.data-table,.evidence-table,.probability-table,.parallels-table,.comparison-table,.content-table,.phases-table,.giants-table,.names-table,.summary-table{width:100%!important;border-collapse:collapse!important;table-layout:auto!important}.data-table th,.data-table td,.evidence-table th,.evidence-table td,.probability-table th,.probability-table td,.parallels-table th,.parallels-table td,.comparison-table th,.comparison-table td,.content-table th,.content-table td,.phases-table th,.phases-table td,.giants-table th,.giants-table td,.names-table th,.names-table td,.summary-table th,.summary-table td{padding:.75rem 1rem!important;text-align:center!important;border:1px solid var(--border-light, #e5e7eb)!important;min-width:80px!important;display:table-cell!important;visibility:visible!important}@media (max-width: 768px){table{display:block!important;overflow-x:auto!important}th,td{min-width:100px!important;white-space:nowrap!important}}
