:lang(en),:lang(es),:lang(fr),:lang(de){--font-active:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono-active:var(--font-geist-mono);--leading-scale:1;--letter-spacing-base:0em;--word-spacing-base:0em}:lang(fa){--font-active:var(--font-iransans), var(--font-arabic);--font-mono-active:var(--font-geist-mono);--leading-scale:1.12;--letter-spacing-base:0em;--word-spacing-base:.04em}:lang(ar){--font-active:var(--font-arabic);--font-mono-active:var(--font-geist-mono);--leading-scale:1.12;--letter-spacing-base:0em;--word-spacing-base:.04em}
.atlas-figure{color:hsl(var(--foreground))}.atlas-figure .axis{stroke:hsl(var(--border))}.atlas-figure .spine{stroke:currentColor}.atlas-figure .pivot-high{fill:hsl(var(--primary));stroke:hsl(var(--primary))}.atlas-figure .pivot-low{fill:hsl(var(--background));stroke:currentColor}.atlas-figure .pivot-label{fill:hsl(var(--muted-foreground));font-feature-settings:"tnum" on;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px}.atlas-figure .rank-line{stroke:hsl(var(--border));stroke-dasharray:2 3}.pattern-card-grid>*{content-visibility:auto;contain-intrinsic-size:220px}
.equity-line{stroke-dasharray:1;stroke-dashoffset:0}.equity-fill,.equity-dot{opacity:1}.equity-halo{opacity:0;transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.equity-line{stroke-dashoffset:1px;animation:equity-draw 2.2s var(--ease-out,cubic-bezier(.16, 1, .3, 1)) .15s forwards}.equity-fill{opacity:0;animation:.9s ease-out 1.5s forwards equity-in}.equity-dot{opacity:0;animation:.45s ease-out 2.05s forwards equity-in}.equity-halo{animation:2.6s ease-out 2.3s infinite equity-halo}}@keyframes equity-draw{to{stroke-dashoffset:0}}@keyframes equity-in{to{opacity:1}}@keyframes equity-halo{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(2.8)}}@media (prefers-reduced-motion:no-preference){.auth-card{animation:auth-card-in .42s var(--ease-out,cubic-bezier(.16, 1, .3, 1)) both}}@keyframes auth-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.react-flow__controls{background:hsl(var(--card))!important;border:1px solid hsl(var(--border))!important;border-radius:6px!important;box-shadow:0 4px 16px -8px #00000080!important}.react-flow__controls-button{background:hsl(var(--card))!important;color:hsl(var(--foreground) / .85)!important;border:0!important;border-bottom:1px solid hsl(var(--border) / .6)!important}.react-flow__controls-button:last-child{border-bottom:0!important}.react-flow__controls-button:hover{background:hsl(var(--muted) / .55)!important;color:hsl(var(--foreground))!important}.react-flow__controls-button svg,.react-flow__controls-button svg path{fill:currentColor!important}.react-flow__minimap{border:1px solid hsl(var(--border));--xy-minimap-background-color:hsl(var(--card));--xy-minimap-mask-background-color:hsl(var(--background) / .82);--xy-minimap-mask-stroke-color:hsl(var(--border));--xy-minimap-mask-stroke-width:1;--xy-minimap-node-background-color:hsl(var(--primary) / .85);--xy-minimap-node-stroke-color:hsl(var(--primary));--xy-minimap-node-stroke-width:2;border-radius:6px;box-shadow:0 4px 16px -8px #00000080}.react-flow__minimap-node.rf-minimap-container{fill:hsl(var(--primary) / .1);stroke:hsl(var(--primary) / .45)}.react-flow__attribution{background:hsl(var(--card) / .6)!important;color:hsl(var(--muted-foreground) / .7)!important}.react-flow__attribution a{color:inherit!important}.react-flow__edge-textbg{fill:hsl(var(--card))!important}.react-flow__edge-text{fill:hsl(var(--foreground))!important}.react-flow{--xy-edge-stroke:hsl(var(--edge-default));--xy-edge-stroke-selected:hsl(var(--edge-default))}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable.selected .react-flow__edge-path,.react-flow__edge.selected:hover .react-flow__edge-path{stroke-width:2.5px!important}.react-flow__pane{touch-action:none!important}.react-flow__connection-path{stroke:hsl(var(--edge-default))!important;stroke-width:1.5px!important}.react-flow__connection.invalid .react-flow__connection-path{stroke:hsl(var(--destructive))!important;stroke-dasharray:4 3!important}.react-flow__node.rf-gate-box{pointer-events:none}.react-flow__node.rf-in-box:after{content:"";border:2px solid hsl(var(--rf-box-tint) / .5);pointer-events:none;transition:border-color var(--motion-fast,.12s) ease, box-shadow var(--motion-fast,.12s) ease;border-radius:10px;position:absolute;inset:-4px}.react-flow__node.rf-box-revealed:after{border-color:hsl(var(--rf-box-tint));box-shadow:0 0 0 4px hsl(var(--rf-box-tint) / .16)}@media (prefers-reduced-motion:reduce){.react-flow__node.rf-in-box:after{transition:none}}.react-flow__node.rf-box-tint-0{--rf-box-tint:var(--wire-auto-0)}.react-flow__node.rf-box-tint-1{--rf-box-tint:var(--wire-auto-2)}.react-flow__node.rf-box-tint-2{--rf-box-tint:var(--wire-auto-4)}.react-flow__node.rf-box-tint-3{--rf-box-tint:var(--wire-auto-6)}.react-flow__node.rf-box-tint-4{--rf-box-tint:var(--wire-auto-8)}.react-flow__node.rf-box-tint-5{--rf-box-tint:var(--wire-auto-10)}.react-flow__node.rf-gate-box .react-flow__resize-control{pointer-events:auto}.nesting-drop-active .react-flow__node.dragging,.nesting-drop-active .react-flow__node.dragging *{cursor:copy}
@font-face{font-family:Vazirmatn;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f1d25eabcf1db66d-s.p.34u4db_ftvwpk.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/3be67f396f7d45c3-s.28hx4utgazjwj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ec8f59eafded4799-s.p.3saqd6e8w7do5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn Fallback;src:local(Arial);ascent-override:101.87%;descent-override:53.36%;line-gap-override:0.0%;size-adjust:100.66%}.vazirmatn_3a2e8024-module__PmNdaq__className{font-family:Vazirmatn,Vazirmatn Fallback;font-style:normal}.vazirmatn_3a2e8024-module__PmNdaq__variable{--font-arabic:"Vazirmatn", "Vazirmatn Fallback"}
@font-face{font-family:iransans;src:url(../media/IRANSansWeb-s.p.43x689gk9v_0w.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:iransans;src:url(../media/IRANSansWeb_Medium-s.p.0iqggn5dob3_q.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:iransans;src:url(../media/IRANSansWeb_Bold-s.p.29axq-fj08wqx.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:iransans Fallback;src:local(Arial);ascent-override:102.32%;descent-override:51.16%;line-gap-override:0.0%;size-adjust:101.98%}.iransans_47c206ab-module__DZY3NW__className{font-family:iransans,iransans Fallback,Vazirmatn,Tahoma,sans-serif}.iransans_47c206ab-module__DZY3NW__variable{--font-iransans:"iransans", "iransans Fallback", Vazirmatn, Tahoma, sans-serif}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2-i4fw5gbtlb7.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__GlBSOa__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__GlBSOa__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.0b02cdm7g7y6h.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__JIYMeq__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__JIYMeq__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
