body{margin:0;padding:0;font-family:var(--font-body, "Heebo", system-ui, sans-serif);background-color:var(--bg-primary, #faf9f7);color:var(--text-primary, #2d2d2d)}#root{min-height:100vh}.shared-header{transition:transform .3s ease-in-out;background:var(--bg-accent, #f5f3ef)!important;opacity:1!important;position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:50!important;box-shadow:0 1px 3px #00000014!important}.shared-header.hidden{transform:translateY(-100%)}.app-subheader{transition:transform .3s ease-in-out;position:fixed!important;top:64px!important;left:0!important;right:0!important;z-index:49!important;padding:28px 24px!important}.app-subheader .app-subheader-container{align-items:center!important}.app-subheader .app-subheader-title-hebrew{display:inline!important}.app-subheader.hidden{transform:translateY(-100%)}main{padding-top:140px!important}.floating-toolbar{position:fixed;top:200px;z-index:45;transition:transform .3s ease-in-out,opacity .3s ease-in-out}.floating-toolbar.toolbar-right{right:24px}.floating-toolbar.toolbar-left{left:24px}.floating-toolbar.toolbar-hidden{transform:translateY(-150px);opacity:0;pointer-events:none}@media(max-width:768px){.floating-toolbar{top:120px}.floating-toolbar.toolbar-right{right:16px}.floating-toolbar.toolbar-left{left:16px}}.shared-header{background:var(--bg-accent, #f5f3ef);color:var(--accent-sage, #7d9a8c);padding:12px 32px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;position:relative;z-index:50;border-bottom:1px solid var(--border-light, #e8e6e1)}.shared-header .logo-container{display:flex;flex-direction:row;align-items:center;gap:16px}.shared-header .logo-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;transition:transform .2s ease,filter .2s ease;background:transparent!important;padding:0;margin:0}.shared-header .logo-link:hover{transform:scale(1.02);filter:brightness(.97);background:transparent!important}.shared-header .logo-image{max-width:350px;height:auto;display:block;background:transparent;margin:0}.shared-header .logo-icon{width:60px;height:60px;display:block;background:transparent!important;background-color:transparent!important;margin:0;padding:0;object-fit:contain;border:none!important;box-shadow:none!important;outline:none!important}.shared-header .header-text-container{display:flex;flex-direction:column;align-items:flex-start;gap:0}.shared-header .brand-name{font-size:1.5rem;font-weight:600;color:var(--accent-sage, #7d9a8c);margin:0;line-height:1.2;letter-spacing:-.02em}.shared-header .tagline{font-size:.95rem;font-weight:400;color:var(--text-secondary, #6b7280);margin:0;line-height:1.3;direction:rtl}@media(max-width:768px){.shared-header{padding:10px 16px}.shared-header .logo-container{gap:12px}.shared-header .logo-image{max-width:250px}.shared-header .logo-icon{width:44px;height:44px}.shared-header .brand-name{font-size:1.25rem}.shared-header .tagline{font-size:.85rem}}.app-subheader{background:var(--bg-secondary, #f8f7f4);border-bottom:1px solid var(--border-light, #e8e6e1);box-shadow:var(--shadow-soft, 0 1px 3px rgba(0, 0, 0, .04));padding:16px 24px;position:sticky;top:0;z-index:40}.app-subheader-container{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.app-subheader-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.app-subheader-center{display:flex;align-items:center;gap:12px;flex-shrink:0}.app-subheader-right{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end;min-width:0}.app-subheader-title{font-size:1.1rem;font-weight:500;color:var(--accent-sage, #7d9a8c);margin:0;white-space:nowrap;display:flex;align-items:center;gap:0}.app-subheader-title-hebrew{font-weight:600;color:var(--accent-sage, #7d9a8c)}.app-subheader-separator{color:var(--text-muted, #9ca3af);margin:0 4px}.app-subheader-title-english{font-weight:500;color:var(--text-secondary, #6b7280)}.app-subheader-button{border:1px solid var(--border-light, #e8e6e1);background:var(--bg-secondary, #f8f7f4);color:var(--text-secondary, #6b7280);border-radius:6px;font-size:.85rem;padding:6px 12px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.app-subheader-button:hover{background:var(--bg-accent, #f5f3ef);border-color:var(--border-medium, #d1d5db);color:var(--accent-sage, #7d9a8c)}.app-subheader-button:focus{outline:2px solid var(--accent-sage, #7d9a8c);outline-offset:2px}.app-subheader-status{background:var(--color-success-soft, #e8f5e9);color:var(--accent-sage, #7d9a8c);border-radius:6px;font-size:.8rem;padding:6px 12px;white-space:nowrap}@media(max-width:768px){.app-subheader{padding:12px 16px}.app-subheader-container{gap:12px}.app-subheader-title{font-size:1rem}.app-subheader-title-hebrew{display:none}.app-subheader-button{font-size:.8rem;padding:5px 10px}}@media(max-width:480px){.app-subheader-container{flex-direction:column;align-items:stretch}.app-subheader-left,.app-subheader-center,.app-subheader-right{justify-content:center}}.shared-footer{background:var(--bg-accent, #f5f3ef);color:var(--text-primary, #2d2d2d);padding:20px 40px;text-align:center;border-top:1px solid var(--border-light, #e8e6e1);margin-top:auto;opacity:1}.shared-footer p{margin:0;color:#2d2d2d;font-size:.9rem;opacity:1}.shared-footer .contact-link{color:var(--accent-sage, #7d9a8c);text-decoration:none;font-weight:500;opacity:1}.shared-footer .contact-link:hover{color:#6b8a7c;text-decoration:underline;opacity:1}@media(max-width:768px){.shared-footer{padding:15px 20px;font-size:.85rem}}:root{--font-heading: "Frank Ruhl Libre", "Times New Roman", serif;--font-body: "Heebo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .85rem;--font-size-md: 1rem;--font-size-lg: 1.1rem;--font-size-xl: 1.3rem;--font-size-xxl: 2.4rem;--line-height-tight: 1.4;--line-height-normal: 1.7;--line-height-relaxed: 1.8;--bg-primary: #faf9f7;--bg-secondary: #f8f7f4;--bg-accent: #f5f3ef;--bg-surface: #f3f2ee;--text-primary: #2d2d2d;--text-secondary: #5a5a5a;--text-muted: #8a8a8a;--border-light: #e8e6e1;--border-medium: #d4d1c9;--accent-warm: #c9a87c;--accent-sage: #7d9a8c;--accent-clay: #b8847c;--accent-ink: #4a5568;--color-success: var(--accent-sage);--color-success-soft: #e8f0ec;--color-warning: var(--accent-warm);--color-warning-soft: #fdf6f4;--color-error: var(--accent-clay);--color-error-soft: #fdf6f4;--color-info: var(--accent-ink);--color-info-soft: #f0f1f3;--color-structure-soft: #f5f0e8;--color-style-soft: #f0edf3;--color-citation-soft: #edeaf3;--color-accuracy-soft: #f5edea;--color-depth-soft: #e8f0ec;--gradient-note-neutral: linear-gradient(135deg, var(--bg-accent), #f0ede8);--gradient-note-sage: linear-gradient(135deg, #f0f7f4, #e5f0ec);--gradient-note-warm: linear-gradient(135deg, #faf8f5, #f5f2ed);--gradient-note-key: linear-gradient(135deg, #f8f6f3, #f3f0eb);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow-soft: 0 2px 8px rgba(0, 0, 0, .04);--shadow-medium: 0 4px 16px rgba(0, 0, 0, .06);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 40px;--space-10: 48px;--pastel-green-light: #b8e6c8;--pastel-green-medium: #a8d5ba;--pastel-green-dark: #9cc5a8;--cream-bg-light: var(--bg-primary);--cream-bg-medium: var(--bg-secondary);--text-dark: var(--text-primary);--text-dark-medium: #3a3a3a;--text-dark-light: #4a4a4a;--academic-green-dark: #2d5a3d;--academic-green-medium: #369862;--academic-green-light: #5ab37d}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);line-height:var(--line-height-normal);opacity:1}*{opacity:1}.text-dark{color:var(--text-primary)}.text-dark-medium{color:var(--text-dark-medium)}.bg-cream{background-color:var(--cream-bg-light)}.bg-cream-medium{background-color:var(--cream-bg-medium)}.bg-pastel-green-light{background-color:var(--pastel-green-light)}.bg-pastel-green-medium{background-color:var(--pastel-green-medium)}.bg-pastel-green-dark{background-color:var(--pastel-green-dark)}.text-academic{color:var(--academic-green-dark)}.bg-academic{background-color:var(--academic-green-medium)}input,textarea,select{background-color:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-light);opacity:1}input:focus,textarea:focus,select:focus{background-color:var(--bg-surface);color:var(--text-primary);border-color:var(--accent-sage);outline:none;box-shadow:0 0 0 3px #e8f0ec;opacity:1}button{font-family:inherit;opacity:1}.btn-primary{background:linear-gradient(135deg,var(--accent-sage),#6b8a7c);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--space-4) var(--space-8);font-weight:500;cursor:pointer;transition:all .2s;opacity:1}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #7d9a8c4d}.btn-primary:disabled{background:var(--border-medium);cursor:not-allowed}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-4) var(--space-8);font-weight:500;cursor:pointer;transition:all .2s;opacity:1}.btn-secondary:hover:not(:disabled){background-color:var(--bg-accent);border-color:var(--border-medium)}.card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-8);box-shadow:var(--shadow-soft)}.note{background:var(--gradient-note-neutral);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-7);border-right:4px solid var(--accent-sage)}.note-sage{background:var(--gradient-note-sage);border-right-color:var(--accent-sage)}.note-warm{background:var(--gradient-note-warm);border-right-color:var(--accent-warm)}.key-insight{background:var(--gradient-note-key);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);border-right:3px solid var(--accent-warm)}.icon{width:20px;height:20px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.icon-sm{width:14px;height:14px}.icon-lg{width:24px;height:24px}.icon-xl{width:44px;height:44px}
