:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.app{min-height:100vh;background:linear-gradient(135deg,#0f0f0f,#2d1b4e,#1a1a1a);display:flex;justify-content:center;align-items:flex-start;padding:20px}.tree-of-life-app{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:1200px;min-height:100vh}.app-header{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;margin-bottom:20px}.app-main{display:flex;gap:30px;width:100%;flex:1;align-items:flex-start;justify-content:center}.world-info{text-align:center;margin-bottom:10px}.world-title{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:12px}.world-title-hebrew{font-size:32px;font-weight:700;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.3);direction:rtl}.world-title-english{font-size:24px;font-weight:500;color:#ffffffe6;text-transform:uppercase;letter-spacing:2px}.world-description{font-size:16px;color:#ffffffb3;font-style:italic;max-width:600px;line-height:1.5}.world-selector{display:flex;gap:12px;padding:16px;background:#0000004d;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.world-button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .3s ease;min-width:100px}.world-button:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.world-button.active{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 0 20px #fff3}.world-hebrew{font-size:16px;font-weight:600;color:#fff;direction:rtl}.world-english{font-size:12px;font-weight:500;color:#fffc;text-transform:uppercase;letter-spacing:1px}.world-button.active .world-hebrew{text-shadow:0 0 10px rgba(255,255,255,.5)}.world-button.active .world-english{color:#ffffffe6}.tree-of-life-container{display:flex;justify-content:center;align-items:center;flex:0 0 auto;position:relative;max-width:800px}.tree-of-life-svg{width:100%;height:auto;max-width:800px;background:#0000004d;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d}.sephirah-group{cursor:pointer;transition:all .3s ease}.sephirah{transition:all .3s ease;filter:drop-shadow(0 0 8px rgba(255,255,255,.3));transform-origin:center center;transform-box:fill-box}.sephirah-group:hover .sephirah{filter:drop-shadow(0 0 15px rgba(255,255,255,.6));transform:scale(2)}.sephirah-group[data-name=daath] .sephirah{opacity:.85;z-index:1}.sephirah-group[data-name=daath]:hover .sephirah{transform:scale(2);opacity:1;z-index:1}.sephirah-label{opacity:0;transition:opacity .3s ease;pointer-events:none}.sephirah-group:hover .sephirah-label{opacity:1}.path-group{cursor:pointer;z-index:10}.tree-path{opacity:.7;transition:opacity .3s ease;stroke-width:2;z-index:10}.path-group:hover .tree-path{opacity:1;stroke-width:3}.path-letter{font-family:Arial Unicode MS,Lucida Grande,Tahoma,sans-serif;transition:all .3s ease;pointer-events:none;opacity:.9;transform-origin:center center}.path-group:hover .path-letter{opacity:1;font-size:3em}.info-panel{width:350px;min-height:400px;background:#14141ef2;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:20px;box-shadow:0 8px 32px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:20px;transition:all .3s ease;flex:0 0 auto}.info-panel-content{height:100%;display:flex;flex-direction:column}.info-header{margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:12px}.info-header h3{color:#fff;font-size:20px;font-weight:600;margin:0;text-transform:capitalize}.info-table{width:100%;border-collapse:separate;border-spacing:0}.info-table td{padding:8px 10px;vertical-align:top}.info-table .label{color:#ffffffb3;font-weight:500;font-size:14px;text-align:right;padding-right:15px;white-space:nowrap;width:40%}.info-table .value{color:#fff;font-size:15px;font-weight:400;width:60%}.hebrew-text{font-size:18px;font-weight:500;direction:rtl;text-align:left}.info-table tr:not(:last-child) td{border-bottom:1px solid rgba(255,255,255,.08)}.info-panel-content p{color:#fff9;font-size:16px;line-height:1.6;text-align:center;margin-top:20px}@media (max-width: 1100px){.app-main{gap:20px}.info-panel{width:300px}}@media (max-width: 900px){.app-main{flex-direction:column;align-items:center;gap:20px}.info-panel{width:100%;max-width:600px;position:static;min-height:auto}}@media (max-width: 768px){.app{padding:10px}.tree-of-life-app,.app-header,.app-main{gap:15px}.world-title-hebrew{font-size:28px}.world-title-english{font-size:20px}.world-description{font-size:14px}.world-selector{flex-wrap:wrap;gap:8px;padding:12px}.world-button{min-width:80px;padding:10px 12px}.world-hebrew{font-size:14px}.world-english{font-size:11px}.tree-of-life-svg{max-width:90vw}.sephirah-label{fontSize:12px}.path-letter{fontSize:14px}.info-panel{padding:16px}.info-header h3{font-size:18px}.info-table .label{font-size:13px}.info-table .value{font-size:14px}.hebrew-text{font-size:16px}.info-panel-content p{font-size:14px}}
