@import url("https://fonts.googleapis.com/css2?family=Noto+Naskh+Arabic:wght@400;500;600;700&display=swap");@tailwind base;@tailwind components;@tailwind utilities;:root{--gold:#c9a84c;--gold-f:#f0d080;--parch:#fdf6e3}body{background:var(--parch);font-family:Georgia,serif}@media (hover:hover) and (pointer:fine){*,:after,:before{cursor:none!important}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;animation:fadeSlideUp .75s cubic-bezier(.22,1,.36,1) both}.reveal{opacity:0;transform:translateY(36px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}.pt-node{transform-box:fill-box;transform-origin:center center;animation:ptNodeReveal .55s cubic-bezier(.22,1,.36,1) both}@keyframes ptNodeReveal{0%{opacity:0;transform:scale(.2)}55%{opacity:1;transform:scale(1.07)}80%{transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (max-width:1020px){.phase-grid-spacer{display:none!important}}@media (max-width:640px){.tree-scroll-hint{display:block!important}.tree-scroll-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.tree-inner{min-width:600px}}