@font-face{font-family:Vazir;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vazir.woff2)format("woff2"),url(/fonts/vazir.woff)format("woff")}:root{color-scheme:light;--bg:#fff;--surface:#fbfaff;--surface-lift:#f4f0ff;--fg:#17142b;--muted:#57526d;--muted-dim:#6b6684;--violet:#7c3aed;--violet-pale:#f1ecff;--violet-deep:#6d28d9;--line:#17142b17;--line-strong:#17142b29;--bar:#0d0a1c;--bar-lower:#241c40;--bar-fg:#f5f3fc;--bar-accent:#c4b5fd;--bar-line:#ffffff1f;--radius-panel:clamp(22px, 3vw, 36px);--radius:18px;--radius-sm:12px;--font:Vazir, Tahoma, "Segoe UI", sans-serif;--shell:1140px;--gutter:clamp(16px, 4vw, 40px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-block-start:136px}body{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.85;overflow-x:hidden}a{color:var(--violet);text-decoration:none}img,svg{max-width:100%}h1,h2{letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:800;line-height:1.3}p{margin:0}:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:6px}::selection{background:#8b5cf638}.shell{max-inline-size:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.skip{z-index:20;border-radius:var(--radius-sm);background:var(--violet);color:#fff;padding:12px 18px;font-weight:700;position:absolute;inset-block-start:-100px;inset-inline-start:var(--gutter)}.skip:focus{inset-block-start:14px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cta{border:2px solid var(--violet);border-radius:var(--radius-sm);background-color:var(--violet);color:#fff;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-weight:800;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s;display:inline-flex;box-shadow:0 12px 24px -16px #6d28d9e6}.cta:hover{border-color:var(--violet-deep);background-color:var(--bg);color:var(--violet-deep);box-shadow:0 12px 24px -18px #6d28d98c}.cta:focus-visible{border-radius:var(--radius-sm)}.backdrop{z-index:0;background:var(--bg);pointer-events:none;position:fixed;inset:0;overflow:hidden}main,.site-footer{z-index:1;position:relative}.stars{opacity:.45;background:#7c3aed;border-radius:50%;block-size:2px;inline-size:2px;animation:9s ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:.5}}.stars-a{inset-block-start:11%;left:7%;box-shadow:136px 80px #8b5cf6,124px 193px #7c3aed,1px 229px #a78bfa,55px 340px #8b5cf6,166px 577px #c4b5fd,291px 39px #7c3aed,200px 164px #b79cfb,234px 280px #7c3aed,326px 332px #b79cfb,193px 502px #c4b5fd,290px 560px #b79cfb,372px 97px #8b5cf6,399px 131px #b79cfb,382px 296px #a78bfa,416px 368px #c4b5fd,473px 475px #8b5cf6,500px 659px #b79cfb,569px 171px #c4b5fd,584px 295px #7c3aed,562px 394px #b79cfb,613px 531px #7c3aed,531px 631px #b79cfb,697px 51px #7c3aed,691px 202px #a78bfa,772px 417px #c4b5fd,697px 540px #a78bfa,738px 615px #b79cfb,856px 5px #7c3aed,852px 182px #a78bfa,861px 287px #8b5cf6,946px 411px #a78bfa,855px 485px #a78bfa,847px 646px #b79cfb,1137px 54px #8b5cf6,1021px 157px #c4b5fd,1010px 276px #a78bfa,1065px 493px #b79cfb,1139px 577px #a78bfa,1282px 11px #8b5cf6,1319px 155px #7c3aed,1235px 316px #a78bfa,1209px 334px #b79cfb,1269px 520px #a78bfa,1414px 45px #8b5cf6,1376px 193px #c4b5fd,1479px 255px #a78bfa,1508px 367px #7c3aed,1498px 495px #b79cfb,1399px 614px #7c3aed,1634px 97px #b79cfb,1643px 261px #7c3aed,1532px 395px #8b5cf6,1576px 517px #7c3aed,1547px 639px #7c3aed,1729px 31px #a78bfa,1796px 117px #b79cfb,1714px 224px #b79cfb,1842px 335px #c4b5fd,1787px 549px #8b5cf6,1761px 595px #b79cfb}.stars-b{inset-block-start:34%;opacity:.36;animation-duration:13s;animation-delay:-4s;left:18%;box-shadow:142px 16px #a78bfa,127px 184px #b79cfb,85px 258px #7c3aed,152px 431px #7c3aed,53px 544px #c4b5fd,348px 110px #8b5cf6,292px 219px #8b5cf6,294px 282px #a78bfa,290px 387px #7c3aed,270px 457px #7c3aed,460px 10px #a78bfa,387px 199px #a78bfa,491px 245px #c4b5fd,380px 552px #c4b5fd,549px 67px #a78bfa,658px 161px #7c3aed,603px 298px #a78bfa,595px 337px #8b5cf6,558px 508px #c4b5fd,795px 23px #b79cfb,713px 236px #a78bfa,701px 339px #a78bfa,975px 323px #7c3aed,1003px 401px #7c3aed,1053px 88px #b79cfb,1111px 124px #7c3aed,1196px 328px #7c3aed,1214px 346px #7c3aed,1190px 481px #8b5cf6,1264px 162px #7c3aed,1384px 274px #8b5cf6,1264px 340px #7c3aed,1284px 489px #a78bfa,1417px 78px #b79cfb,1508px 167px #c4b5fd,1556px 313px #b79cfb,1499px 358px #c4b5fd,1505px 465px #a78bfa,1622px 34px #a78bfa,1577px 130px #7c3aed,1740px 233px #8b5cf6,1657px 437px #7c3aed}.stars-c{inset-block-start:62%;opacity:.3;animation-duration:17s;animation-delay:-9s;left:4%;box-shadow:40px 322px #a78bfa,30px 471px #8b5cf6,309px 10px #7c3aed,184px 194px #a78bfa,241px 283px #b79cfb,287px 307px #7c3aed,399px 30px #8b5cf6,461px 155px #7c3aed,479px 246px #7c3aed,395px 370px #7c3aed,400px 453px #8b5cf6,724px 50px #c4b5fd,733px 396px #b79cfb,689px 435px #7c3aed,770px 94px #7c3aed,743px 148px #b79cfb,880px 271px #b79cfb,799px 378px #b79cfb,769px 454px #7c3aed,1026px 92px #b79cfb,1014px 151px #a78bfa,960px 265px #8b5cf6,966px 391px #a78bfa,968px 488px #7c3aed,1223px 185px #a78bfa,1191px 225px #8b5cf6,1273px 339px #a78bfa,1423px 98px #b79cfb,1304px 164px #c4b5fd,1340px 231px #7c3aed,1343px 378px #8b5cf6,1638px 58px #b79cfb,1553px 174px #c4b5fd,1499px 277px #7c3aed,1529px 396px #b79cfb,1497px 421px #b79cfb}.particle{animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:0;left:0;transform:translateY(-10vh)}.particle .dot{mix-blend-mode:screen;opacity:.5;background-image:radial-gradient(#c499ff,#c499ff 18%,#c499ff00 62%);border-radius:50%;block-size:100%;inline-size:100%;animation:2s infinite particle-pulse;display:block}@keyframes particle-pulse{0%{transform:scale(.4)}50%{transform:scale(2.2)}to{transform:scale(.4)}}.p1{block-size:6px;inline-size:6px;animation-name:move-1;animation-duration:28.542s;animation-delay:-6284ms}.p1 .dot{animation-delay:98ms}.p2{block-size:16px;inline-size:16px;animation-name:move-2;animation-duration:32.471s;animation-delay:-10406ms}.p2 .dot{animation-delay:1.29s}.p3{block-size:9px;inline-size:9px;animation-name:move-3;animation-duration:32.28s;animation-delay:-16465ms}.p3 .dot{animation-delay:2.207s}.p4{block-size:9px;inline-size:9px;animation-name:move-4;animation-duration:31.771s;animation-delay:-7910ms}.p4 .dot{animation-delay:.819s}.p5{block-size:8px;inline-size:8px;animation-name:move-5;animation-duration:29.572s;animation-delay:-10053ms}.p5 .dot{animation-delay:3.331s}.p6{block-size:15px;inline-size:15px;animation-name:move-6;animation-duration:35.667s;animation-delay:-2192ms}.p6 .dot{animation-delay:.653s}.p7{block-size:6px;inline-size:6px;animation-name:move-7;animation-duration:33.106s;animation-delay:-18809ms}.p7 .dot{animation-delay:2.446s}.p8{block-size:11px;inline-size:11px;animation-name:move-8;animation-duration:31.224s;animation-delay:-27430ms}.p8 .dot{animation-delay:2.731s}.p9{block-size:13px;inline-size:13px;animation-name:move-9;animation-duration:29.634s;animation-delay:-3058ms}.p9 .dot{animation-delay:1.689s}.p10{block-size:8px;inline-size:8px;animation-name:move-10;animation-duration:29.942s;animation-delay:-29532ms}.p10 .dot{animation-delay:1.722s}.p11{block-size:8px;inline-size:8px;animation-name:move-11;animation-duration:29.416s;animation-delay:-537ms}.p11 .dot{animation-delay:2.247s}.p12{block-size:10px;inline-size:10px;animation-name:move-12;animation-duration:31.949s;animation-delay:-22489ms}.p12 .dot{animation-delay:2.475s}.p13{block-size:13px;inline-size:13px;animation-name:move-13;animation-duration:34.164s;animation-delay:-32508ms}.p13 .dot{animation-delay:2.321s}.p14{block-size:15px;inline-size:15px;animation-name:move-14;animation-duration:33.383s;animation-delay:-11934ms}.p14 .dot{animation-delay:3.6s}.p15{block-size:15px;inline-size:15px;animation-name:move-15;animation-duration:28.512s;animation-delay:-11832ms}.p15 .dot{animation-delay:2.5s}.p16{block-size:7px;inline-size:7px;animation-name:move-16;animation-duration:31.144s;animation-delay:-28150ms}.p16 .dot{animation-delay:3.711s}.p17{block-size:14px;inline-size:14px;animation-name:move-17;animation-duration:32.542s;animation-delay:-15791ms}.p17 .dot{animation-delay:3.723s}.p18{block-size:13px;inline-size:13px;animation-name:move-18;animation-duration:34.102s;animation-delay:-26118ms}.p18 .dot{animation-delay:2.375s}.p19{block-size:12px;inline-size:12px;animation-name:move-19;animation-duration:31.96s;animation-delay:-13633ms}.p19 .dot{animation-delay:.329s}.p20{block-size:5px;inline-size:5px;animation-name:move-20;animation-duration:36.338s;animation-delay:-17022ms}.p20 .dot{animation-delay:3.917s}.p21{block-size:6px;inline-size:6px;animation-name:move-21;animation-duration:29.575s;animation-delay:-25786ms}.p21 .dot{animation-delay:2.565s}.p22{block-size:12px;inline-size:12px;animation-name:move-22;animation-duration:28.274s;animation-delay:-15031ms}.p22 .dot{animation-delay:.332s}.p23{block-size:6px;inline-size:6px;animation-name:move-23;animation-duration:33.755s;animation-delay:-1304ms}.p23 .dot{animation-delay:1.912s}.p24{block-size:8px;inline-size:8px;animation-name:move-24;animation-duration:31.303s;animation-delay:-23131ms}.p24 .dot{animation-delay:1.854s}.p25{block-size:5px;inline-size:5px;animation-name:move-25;animation-duration:33.345s;animation-delay:-30053ms}.p25 .dot{animation-delay:3.622s}.p26{block-size:4px;inline-size:4px;animation-name:move-26;animation-duration:35.408s;animation-delay:-12728ms}.p26 .dot{animation-delay:1.698s}.p27{block-size:13px;inline-size:13px;animation-name:move-27;animation-duration:31.134s;animation-delay:-19144ms}.p27 .dot{animation-delay:3.614s}.p28{block-size:5px;inline-size:5px;animation-name:move-28;animation-duration:34.953s;animation-delay:-2242ms}.p28 .dot{animation-delay:1.943s}.p29{block-size:10px;inline-size:10px;animation-name:move-29;animation-duration:36.206s;animation-delay:-30208ms}.p29 .dot{animation-delay:.875s}.p30{block-size:8px;inline-size:8px;animation-name:move-30;animation-duration:31.679s;animation-delay:-552ms}.p30 .dot{animation-delay:.66s}.p31{block-size:6px;inline-size:6px;animation-name:move-31;animation-duration:29.583s;animation-delay:-16327ms}.p31 .dot{animation-delay:.283s}.p32{block-size:4px;inline-size:4px;animation-name:move-32;animation-duration:35.637s;animation-delay:-10776ms}.p32 .dot{animation-delay:1.417s}.p33{block-size:11px;inline-size:11px;animation-name:move-33;animation-duration:29.834s;animation-delay:-25585ms}.p33 .dot{animation-delay:.942s}.p34{block-size:9px;inline-size:9px;animation-name:move-34;animation-duration:31.227s;animation-delay:-16410ms}.p34 .dot{animation-delay:3.949s}.p35{block-size:6px;inline-size:6px;animation-name:move-35;animation-duration:35.555s;animation-delay:-28037ms}.p35 .dot{animation-delay:2.537s}.p36{block-size:16px;inline-size:16px;animation-name:move-36;animation-duration:32.824s;animation-delay:-16711ms}.p36 .dot{animation-delay:2.929s}.p37{block-size:9px;inline-size:9px;animation-name:move-37;animation-duration:32.891s;animation-delay:-28029ms}.p37 .dot{animation-delay:.812s}.p38{block-size:13px;inline-size:13px;animation-name:move-38;animation-duration:33.087s;animation-delay:-1904ms}.p38 .dot{animation-delay:3.687s}.p39{block-size:14px;inline-size:14px;animation-name:move-39;animation-duration:29.448s;animation-delay:-12336ms}.p39 .dot{animation-delay:3.1s}.p40{block-size:15px;inline-size:15px;animation-name:move-40;animation-duration:32.496s;animation-delay:-23468ms}.p40 .dot{animation-delay:1.404s}.p41{block-size:8px;inline-size:8px;animation-name:move-41;animation-duration:29.603s;animation-delay:-104ms}.p41 .dot{animation-delay:4s}.p42{block-size:11px;inline-size:11px;animation-name:move-42;animation-duration:34.669s;animation-delay:-25947ms}.p42 .dot{animation-delay:1.856s}.p43{block-size:15px;inline-size:15px;animation-name:move-43;animation-duration:31.52s;animation-delay:-6545ms}.p43 .dot{animation-delay:.56s}.p44{block-size:6px;inline-size:6px;animation-name:move-44;animation-duration:36.878s;animation-delay:-1064ms}.p44 .dot{animation-delay:.93s}.p45{block-size:9px;inline-size:9px;animation-name:move-45;animation-duration:31.393s;animation-delay:-16480ms}.p45 .dot{animation-delay:1.496s}.p46{block-size:5px;inline-size:5px;animation-name:move-46;animation-duration:36.172s;animation-delay:-14323ms}.p46 .dot{animation-delay:2.773s}.p47{block-size:10px;inline-size:10px;animation-name:move-47;animation-duration:33.669s;animation-delay:-32556ms}.p47 .dot{animation-delay:3.475s}.p48{block-size:14px;inline-size:14px;animation-name:move-48;animation-duration:31.441s;animation-delay:-2774ms}.p48 .dot{animation-delay:.209s}.p49{block-size:6px;inline-size:6px;animation-name:move-49;animation-duration:35.757s;animation-delay:-9706ms}.p49 .dot{animation-delay:3.579s}.p50{block-size:15px;inline-size:15px;animation-name:move-50;animation-duration:34.573s;animation-delay:-6628ms}.p50 .dot{animation-delay:2.879s}.p51{block-size:11px;inline-size:11px;animation-name:move-51;animation-duration:33.926s;animation-delay:-758ms}.p51 .dot{animation-delay:1.384s}.p52{block-size:15px;inline-size:15px;animation-name:move-52;animation-duration:30.791s;animation-delay:-20499ms}.p52 .dot{animation-delay:2.379s}.p53{block-size:14px;inline-size:14px;animation-name:move-53;animation-duration:32.853s;animation-delay:-7238ms}.p53 .dot{animation-delay:.468s}.p54{block-size:7px;inline-size:7px;animation-name:move-54;animation-duration:34.238s;animation-delay:-30545ms}.p54 .dot{animation-delay:.209s}.p55{block-size:4px;inline-size:4px;animation-name:move-55;animation-duration:36.922s;animation-delay:-30639ms}.p55 .dot{animation-delay:3.19s}.p56{block-size:12px;inline-size:12px;animation-name:move-56;animation-duration:34.055s;animation-delay:-27220ms}.p56 .dot{animation-delay:1.698s}.p57{block-size:9px;inline-size:9px;animation-name:move-57;animation-duration:35.339s;animation-delay:-28656ms}.p57 .dot{animation-delay:1.587s}.p58{block-size:10px;inline-size:10px;animation-name:move-58;animation-duration:32.909s;animation-delay:-25740ms}.p58 .dot{animation-delay:.543s}.p59{block-size:4px;inline-size:4px;animation-name:move-59;animation-duration:34.86s;animation-delay:-1966ms}.p59 .dot{animation-delay:1.5s}.p60{block-size:5px;inline-size:5px;animation-name:move-60;animation-duration:34.346s;animation-delay:-15276ms}.p60 .dot{animation-delay:.235s}.p61{block-size:5px;inline-size:5px;animation-name:move-61;animation-duration:35.271s;animation-delay:-24112ms}.p61 .dot{animation-delay:.297s}.p62{block-size:6px;inline-size:6px;animation-name:move-62;animation-duration:35.274s;animation-delay:-34272ms}.p62 .dot{animation-delay:1.237s}.p63{block-size:4px;inline-size:4px;animation-name:move-63;animation-duration:29.359s;animation-delay:-28120ms}.p63 .dot{animation-delay:1.83s}.p64{block-size:9px;inline-size:9px;animation-name:move-64;animation-duration:34.146s;animation-delay:-11955ms}.p64 .dot{animation-delay:1.082s}.p65{block-size:13px;inline-size:13px;animation-name:move-65;animation-duration:28.277s;animation-delay:-3451ms}.p65 .dot{animation-delay:2.784s}.p66{block-size:7px;inline-size:7px;animation-name:move-66;animation-duration:32.056s;animation-delay:-18009ms}.p66 .dot{animation-delay:.546s}.p67{block-size:13px;inline-size:13px;animation-name:move-67;animation-duration:30.579s;animation-delay:-9232ms}.p67 .dot{animation-delay:2.486s}.p68{block-size:9px;inline-size:9px;animation-name:move-68;animation-duration:30.303s;animation-delay:-8363ms}.p68 .dot{animation-delay:2.717s}.p69{block-size:15px;inline-size:15px;animation-name:move-69;animation-duration:33.708s;animation-delay:-1211ms}.p69 .dot{animation-delay:.838s}.p70{block-size:4px;inline-size:4px;animation-name:move-70;animation-duration:36.465s;animation-delay:-7101ms}.p70 .dot{animation-delay:.441s}.p71{block-size:7px;inline-size:7px;animation-name:move-71;animation-duration:36.766s;animation-delay:-12602ms}.p71 .dot{animation-delay:3.489s}.p72{block-size:14px;inline-size:14px;animation-name:move-72;animation-duration:33.976s;animation-delay:-21358ms}.p72 .dot{animation-delay:1.855s}.p73{block-size:11px;inline-size:11px;animation-name:move-73;animation-duration:35.683s;animation-delay:-17688ms}.p73 .dot{animation-delay:1.934s}.p74{block-size:15px;inline-size:15px;animation-name:move-74;animation-duration:30.316s;animation-delay:-2301ms}.p74 .dot{animation-delay:3.516s}.p75{block-size:5px;inline-size:5px;animation-name:move-75;animation-duration:32.86s;animation-delay:-2223ms}.p75 .dot{animation-delay:.844s}.p76{block-size:16px;inline-size:16px;animation-name:move-76;animation-duration:36.4s;animation-delay:-1014ms}.p76 .dot{animation-delay:1.299s}.p77{block-size:16px;inline-size:16px;animation-name:move-77;animation-duration:35.053s;animation-delay:-2690ms}.p77 .dot{animation-delay:1.316s}.p78{block-size:12px;inline-size:12px;animation-name:move-78;animation-duration:30.129s;animation-delay:-5641ms}.p78 .dot{animation-delay:2.4s}.p79{block-size:11px;inline-size:11px;animation-name:move-79;animation-duration:32.514s;animation-delay:-523ms}.p79 .dot{animation-delay:2.997s}.p80{block-size:5px;inline-size:5px;animation-name:move-80;animation-duration:30.181s;animation-delay:-29460ms}.p80 .dot{animation-delay:.342s}.p81{block-size:16px;inline-size:16px;animation-name:move-81;animation-duration:36.189s;animation-delay:-32853ms}.p81 .dot{animation-delay:1.521s}.p82{block-size:15px;inline-size:15px;animation-name:move-82;animation-duration:35.369s;animation-delay:-13266ms}.p82 .dot{animation-delay:1.382s}.p83{block-size:11px;inline-size:11px;animation-name:move-83;animation-duration:32.379s;animation-delay:-5864ms}.p83 .dot{animation-delay:.68s}.p84{block-size:4px;inline-size:4px;animation-name:move-84;animation-duration:33.806s;animation-delay:-7639ms}.p84 .dot{animation-delay:1.228s}.p85{block-size:7px;inline-size:7px;animation-name:move-85;animation-duration:32.829s;animation-delay:-27038ms}.p85 .dot{animation-delay:1.307s}.p86{block-size:7px;inline-size:7px;animation-name:move-86;animation-duration:35.793s;animation-delay:-3482ms}.p86 .dot{animation-delay:1.019s}.p87{block-size:8px;inline-size:8px;animation-name:move-87;animation-duration:29.733s;animation-delay:-6862ms}.p87 .dot{animation-delay:.699s}.p88{block-size:15px;inline-size:15px;animation-name:move-88;animation-duration:31.074s;animation-delay:-27953ms}.p88 .dot{animation-delay:90ms}.p89{block-size:7px;inline-size:7px;animation-name:move-89;animation-duration:33.411s;animation-delay:-16456ms}.p89 .dot{animation-delay:2.556s}.p90{block-size:12px;inline-size:12px;animation-name:move-90;animation-duration:33.445s;animation-delay:-28213ms}.p90 .dot{animation-delay:3.468s}.p91{block-size:5px;inline-size:5px;animation-name:move-91;animation-duration:33.161s;animation-delay:-650ms}.p91 .dot{animation-delay:2.785s}.p92{block-size:13px;inline-size:13px;animation-name:move-92;animation-duration:32.562s;animation-delay:-2470ms}.p92 .dot{animation-delay:2.198s}.p93{block-size:9px;inline-size:9px;animation-name:move-93;animation-duration:36.848s;animation-delay:-7890ms}.p93 .dot{animation-delay:.12s}.p94{block-size:4px;inline-size:4px;animation-name:move-94;animation-duration:33.335s;animation-delay:-13142ms}.p94 .dot{animation-delay:1.436s}.p95{block-size:12px;inline-size:12px;animation-name:move-95;animation-duration:28.238s;animation-delay:-11912ms}.p95 .dot{animation-delay:1.213s}.p96{block-size:16px;inline-size:16px;animation-name:move-96;animation-duration:29.117s;animation-delay:-18920ms}.p96 .dot{animation-delay:.533s}.p97{block-size:5px;inline-size:5px;animation-name:move-97;animation-duration:36.961s;animation-delay:-19159ms}.p97 .dot{animation-delay:3.956s}.p98{block-size:16px;inline-size:16px;animation-name:move-98;animation-duration:32.847s;animation-delay:-3587ms}.p98 .dot{animation-delay:3.04s}.p99{block-size:4px;inline-size:4px;animation-name:move-99;animation-duration:31.615s;animation-delay:-9298ms}.p99 .dot{animation-delay:3.497s}.p100{block-size:8px;inline-size:8px;animation-name:move-100;animation-duration:34.826s;animation-delay:-2939ms}.p100 .dot{animation-delay:1.789s}@keyframes move-1{0%{transform:translate(98vw,101vh)}to{transform:translate(57vw,-123vh)}}@keyframes move-2{0%{transform:translate(36vw,107vh)}to{transform:translate(60vw,-113vh)}}@keyframes move-3{0%{transform:translate(93vw,103vh)}to{transform:translate(84vw,-118vh)}}@keyframes move-4{0%{transform:translate(81vw,103vh)}to{transform:translate(79vw,-118vh)}}@keyframes move-5{0%{transform:translate(44vw,110vh)}to{transform:translate(12vw,-111vh)}}@keyframes move-6{0%{transform:translate(84vw,106vh)}to{transform:translate(12vw,-125vh)}}@keyframes move-7{0%{transform:translate(96vw,107vh)}to{transform:translate(86vw,-121vh)}}@keyframes move-8{0%{transform:translate(28vw,105vh)}to{transform:translate(53vw,-126vh)}}@keyframes move-9{0%{transform:translate(3vw,104vh)}to{transform:translate(3vw,-119vh)}}@keyframes move-10{0%{transform:translate(96vw,108vh)}to{transform:translate(21vw,-118vh)}}@keyframes move-11{0%{transform:translate(79vw,105vh)}to{transform:translate(97vw,-124vh)}}@keyframes move-12{0%{transform:translate(81vw,104vh)}to{transform:translate(25vw,-115vh)}}@keyframes move-13{0%{transform:translate(100vw,108vh)}to{transform:translate(36vw,-122vh)}}@keyframes move-14{0%{transform:translate(4vw,107vh)}to{transform:translate(1vw,-108vh)}}@keyframes move-15{0%{transform:translate(26vw,108vh)}to{transform:translate(78vw,-111vh)}}@keyframes move-16{0%{transform:translate(100vw,101vh)}to{transform:translate(85vw,-122vh)}}@keyframes move-17{0%{transform:translate(15vw,109vh)}to{transform:translate(9vw,-113vh)}}@keyframes move-18{0%{transform:translate(1vw,107vh)}to{transform:translate(22vw,-136vh)}}@keyframes move-19{0%{transform:translate(40vw,106vh)}to{transform:translate(45vw,-131vh)}}@keyframes move-20{0%{transform:translate(99vw,101vh)}to{transform:translate(54vw,-105vh)}}@keyframes move-21{0%{transform:translate(69vw,102vh)}to{transform:translate(78vw,-108vh)}}@keyframes move-22{0%{transform:translate(68vw,108vh)}to{transform:translate(97vw,-126vh)}}@keyframes move-23{0%{transform:translate(79vw,101vh)}to{transform:translate(43vw,-129vh)}}@keyframes move-24{0%{transform:translate(66vw,101vh)}to{transform:translate(24vw,-114vh)}}@keyframes move-25{0%{transform:translate(30vw,103vh)}to{transform:translate(27vw,-128vh)}}@keyframes move-26{0%{transform:translate(92vw,101vh)}to{transform:translate(99vw,-105vh)}}@keyframes move-27{0%{transform:translate(18vw,108vh)}to{transform:translate(82vw,-116vh)}}@keyframes move-28{0%{transform:translate(91vw,105vh)}to{transform:translate(77vw,-134vh)}}@keyframes move-29{0%{transform:translate(3vw,107vh)}to{transform:translate(78vw,-131vh)}}@keyframes move-30{0%{transform:translate(45vw,106vh)}to{transform:translate(62vw,-119vh)}}@keyframes move-31{0%{transform:translate(62vw,102vh)}to{transform:translate(52vw,-122vh)}}@keyframes move-32{0%{transform:translate(92vw,106vh)}to{transform:translate(73vw,-111vh)}}@keyframes move-33{0%{transform:translate(73vw,103vh)}to{transform:translate(25vw,-129vh)}}@keyframes move-34{0%{transform:translate(43vw,105vh)}to{transform:translate(55vw,-126vh)}}@keyframes move-35{0%{transform:translate(59vw,105vh)}to{transform:translate(91vw,-131vh)}}@keyframes move-36{0%{transform:translate(21vw,105vh)}to{transform:translate(30vw,-125vh)}}@keyframes move-37{0%{transform:translate(59vw,103vh)}to{transform:translate(21vw,-108vh)}}@keyframes move-38{0%{transform:translate(13vw,105vh)}to{transform:translate(48vw,-117vh)}}@keyframes move-39{0%{transform:translate(79vw,101vh)}to{transform:translate(63vw,-116vh)}}@keyframes move-40{0%{transform:translate(14vw,106vh)}to{transform:translate(45vw,-112vh)}}@keyframes move-41{0%{transform:translate(67vw,109vh)}to{transform:translate(53vw,-132vh)}}@keyframes move-42{0%{transform:translate(65vw,110vh)}to{transform:translate(53vw,-124vh)}}@keyframes move-43{0%{transform:translate(28vw,109vh)}to{transform:translate(66vw,-110vh)}}@keyframes move-44{0%{transform:translate(61vw,106vh)}to{transform:translate(96vw,-118vh)}}@keyframes move-45{0%{transform:translate(94vw,105vh)}to{transform:translate(93vw,-122vh)}}@keyframes move-46{0%{transform:translate(20vw,101vh)}to{transform:translate(66vw,-125vh)}}@keyframes move-47{0%{transform:translate(20vw,105vh)}to{transform:translate(88vw,-106vh)}}@keyframes move-48{0%{transform:translate(40vw,108vh)}to{transform:translate(33vw,-114vh)}}@keyframes move-49{0%{transform:translate(13vw,108vh)}to{transform:translate(60vw,-121vh)}}@keyframes move-50{0%{transform:translate(11vw,104vh)}to{transform:translate(36vw,-120vh)}}@keyframes move-51{0%{transform:translate(94vw,110vh)}to{transform:translate(73vw,-130vh)}}@keyframes move-52{0%{transform:translate(47vw,101vh)}to{transform:translate(63vw,-121vh)}}@keyframes move-53{0%{transform:translate(63vw,104vh)}to{transform:translate(23vw,-118vh)}}@keyframes move-54{0%{transform:translate(61vw,105vh)}to{transform:translate(10vw,-112vh)}}@keyframes move-55{0%{transform:translate(34vw,109vh)}to{transform:translate(63vw,-119vh)}}@keyframes move-56{0%{transform:translate(1vw,101vh)}to{transform:translate(69vw,-123vh)}}@keyframes move-57{0%{transform:translate(48vw,101vh)}to{transform:translate(12vw,-102vh)}}@keyframes move-58{0%{transform:translate(96vw,104vh)}to{transform:translate(77vw,-133vh)}}@keyframes move-59{0%{transform:translate(53vw,102vh)}to{transform:translate(1vw,-120vh)}}@keyframes move-60{0%{transform:translate(65vw,108vh)}to{transform:translate(75vw,-126vh)}}@keyframes move-61{0%{transform:translate(16vw,110vh)}to{transform:translate(15vw,-130vh)}}@keyframes move-62{0%{transform:translate(75vw,108vh)}to{transform:translate(78vw,-124vh)}}@keyframes move-63{0%{transform:translate(25vw,109vh)}to{transform:translate(42vw,-130vh)}}@keyframes move-64{0%{transform:translate(27vw,101vh)}to{transform:translate(76vw,-102vh)}}@keyframes move-65{0%{transform:translate(37vw,108vh)}to{transform:translate(33vw,-126vh)}}@keyframes move-66{0%{transform:translate(40vw,106vh)}to{transform:translate(19vw,-136vh)}}@keyframes move-67{0%{transform:translate(97vw,101vh)}to{transform:translate(49vw,-102vh)}}@keyframes move-68{0%{transform:translate(3vw,108vh)}to{transform:translate(18vw,-112vh)}}@keyframes move-69{0%{transform:translate(24vw,109vh)}to{transform:translate(86vw,-128vh)}}@keyframes move-70{0%{transform:translate(5vw,103vh)}to{transform:translate(43vw,-119vh)}}@keyframes move-71{0%{transform:translate(17vw,102vh)}to{transform:translate(10vw,-123vh)}}@keyframes move-72{0%{transform:translate(42vw,108vh)}to{transform:translate(73vw,-136vh)}}@keyframes move-73{0%{transform:translate(65vw,106vh)}to{transform:translate(26vw,-132vh)}}@keyframes move-74{0%{transform:translate(48vw,110vh)}to{transform:translate(18vw,-112vh)}}@keyframes move-75{0%{transform:translate(100vw,104vh)}to{transform:translate(52vw,-115vh)}}@keyframes move-76{0%{transform:translate(55vw,110vh)}to{transform:translate(65vw,-121vh)}}@keyframes move-77{0%{transform:translate(3vw,104vh)}to{transform:translate(56vw,-128vh)}}@keyframes move-78{0%{transform:translate(22vw,110vh)}to{transform:translate(16vw,-131vh)}}@keyframes move-79{0%{transform:translate(63vw,103vh)}to{transform:translate(25vw,-105vh)}}@keyframes move-80{0%{transform:translate(34vw,102vh)}to{transform:translate(28vw,-125vh)}}@keyframes move-81{0%{transform:translate(98vw,102vh)}to{transform:translate(29vw,-122vh)}}@keyframes move-82{0%{transform:translate(90vw,104vh)}to{transform:translate(10vw,-116vh)}}@keyframes move-83{0%{transform:translate(75vw,102vh)}to{transform:translate(43vw,-115vh)}}@keyframes move-84{0%{transform:translate(19vw,104vh)}to{transform:translate(27vw,-134vh)}}@keyframes move-85{0%{transform:translate(51vw,109vh)}to{transform:translate(45vw,-138vh)}}@keyframes move-86{0%{transform:translate(22vw,106vh)}to{transform:translate(70vw,-119vh)}}@keyframes move-87{0%{transform:translate(100vw,105vh)}to{transform:translate(52vw,-109vh)}}@keyframes move-88{0%{transform:translate(17vw,105vh)}to{transform:translate(1vw,-135vh)}}@keyframes move-89{0%{transform:translate(28vw,102vh)}to{transform:translate(99vw,-120vh)}}@keyframes move-90{0%{transform:translate(12vw,103vh)}to{transform:translate(24vw,-119vh)}}@keyframes move-91{0%{transform:translate(71vw,110vh)}to{transform:translate(80vw,-128vh)}}@keyframes move-92{0%{transform:translate(31vw,110vh)}to{transform:translate(34vw,-118vh)}}@keyframes move-93{0%{transform:translate(54vw,108vh)}to{transform:translate(38vw,-129vh)}}@keyframes move-94{0%{transform:translate(100vw,107vh)}to{transform:translate(87vw,-117vh)}}@keyframes move-95{0%{transform:translate(81vw,108vh)}to{transform:translate(40vw,-138vh)}}@keyframes move-96{0%{transform:translate(19vw,106vh)}to{transform:translate(56vw,-120vh)}}@keyframes move-97{0%{transform:translate(96vw,109vh)}to{transform:translate(53vw,-110vh)}}@keyframes move-98{0%{transform:translate(39vw,102vh)}to{transform:translate(2vw,-117vh)}}@keyframes move-99{0%{transform:translate(94vw,108vh)}to{transform:translate(38vw,-132vh)}}@keyframes move-100{0%{transform:translate(70vw,101vh)}to{transform:translate(2vw,-104vh)}}.particle .dot{mix-blend-mode:multiply;opacity:.42;background-image:radial-gradient(#9560f0,#9560f0 18%,#9560f000 62%)}.scroll-mark{pointer-events:none;block-size:16px;inline-size:1px;position:absolute;top:0;left:0}.site-header{z-index:10;color:var(--fg);transition:color .35s,box-shadow .35s;position:sticky;top:0;box-shadow:0 14px 34px -22px #0d0a1c00}.site-header.is-scrolled{color:var(--bar-fg);box-shadow:0 14px 34px -22px #0d0a1c99}.topbar{background-color:#0d0a1c00;transition:background-color .35s}.is-scrolled .topbar{background-color:var(--bar)}.topbar-row{justify-content:space-between;align-items:center;gap:16px;min-block-size:68px;display:flex}.brand{letter-spacing:-.01em;color:inherit;align-items:center;gap:11px;font-size:clamp(16px,2vw,19px);font-weight:800;display:inline-flex}.brand img{block-size:auto;inline-size:clamp(30px,4vw,36px)}.topbar-end{align-items:center;gap:10px;display:flex}.social{align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.social a{border:1px solid var(--line-strong);block-size:36px;inline-size:36px;color:inherit;border-radius:50%;place-items:center;transition:color .2s,background-color .2s,border-color .35s;display:grid}.social svg{block-size:17px;inline-size:17px}.social a:hover{background-color:var(--violet-pale);color:var(--violet);border-color:#7c3aed59}.menu-social{display:none}.signup{white-space:nowrap;block-size:36px;padding:0 16px;font-size:14px}.nav-toggle{border:1px solid var(--line-strong);block-size:40px;inline-size:40px;color:inherit;cursor:pointer;background:0 0;border-radius:12px;place-items:center;padding:0;transition:border-color .35s;display:none}.nav-toggle svg{block-size:20px;inline-size:20px}.nav-toggle path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.nav-toggle .icon-close,.nav-toggle[aria-expanded=true] .icon-open{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:block}.is-scrolled .topbar .social a,.is-scrolled .nav-toggle{border-color:var(--bar-line)}.is-scrolled .topbar .social a:hover{color:#fff;background-color:#8b5cf63d;border-color:#c4b5fd80}.is-scrolled .topbar :focus-visible{outline-color:var(--bar-accent)}.menu,.submenu{margin:0;padding:0;list-style:none}.menu-item{position:relative}.menu-link,.menu-label,.sub-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.menu-link,.menu-label{text-align:start;align-items:center;gap:6px;transition:color .2s,background-color .2s;display:flex}.sub-toggle{flex:none;place-items:center;padding:0;transition:color .2s,background-color .2s;display:grid}.chev{flex:none;block-size:12px;inline-size:12px;transition:transform .2s}.chev path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}@media (width>=861px){.menubar{border-block-start:1px solid var(--line);background-color:#241c4000;transition:background-color .35s,border-color .35s}.is-scrolled .menubar{border-block-start-color:var(--bar-line);background-color:var(--bar-lower)}.is-scrolled .menu>.menu-item>:focus-visible{outline-color:var(--bar-accent)}.menu{flex-wrap:wrap;margin-inline:-12px;display:flex}.menu>.menu-item{align-items:center;display:flex}.menu>.menu-item>.menu-link,.menu>.menu-item>.menu-label{padding:13px 12px;font-size:15px;font-weight:700;line-height:1.6}.menu>.menu-item>.menu-link.with-toggle{padding-inline-end:2px}.menu>.menu-item>.sub-toggle{border-radius:8px;block-size:26px;inline-size:26px;margin-inline-end:6px}.menu>.menu-item>.menu-link:hover,.menu>.menu-item>.menu-label:hover,.menu>.menu-item>.sub-toggle:hover,.menu>.menu-item>[aria-current=page]{color:var(--violet)}.is-scrolled .menu>.menu-item>.menu-link:hover,.is-scrolled .menu>.menu-item>.menu-label:hover,.is-scrolled .menu>.menu-item>.sub-toggle:hover,.is-scrolled .menu>.menu-item>[aria-current=page]{color:var(--bar-accent)}.menu>.menu-item>[aria-current=page]{box-shadow:inset 0 -2px}.menu>.menu-item>[aria-expanded=true] .chev{transform:rotate(180deg)}.submenu{z-index:1;border:1px solid var(--line);inline-size:max-content;min-inline-size:232px;max-inline-size:min(460px,100vw - 32px);color:var(--fg);visibility:hidden;opacity:0;background:#fff;border-radius:16px;padding:8px;transition:opacity .16s,transform .16s,visibility 0s linear .16s;position:absolute;inset-block-start:100%;inset-inline-start:0;transform:translateY(6px);box-shadow:0 24px 50px -22px #17142b61}.submenu .submenu{inset-block-start:-9px;inset-inline-start:calc(100% + 9px)}.submenu .submenu:before{content:"";inline-size:10px;position:absolute;inset-block:0;inset-inline-start:-10px}.submenu .menu-item{align-items:center;display:flex}.submenu .menu-link,.submenu .menu-label{border-radius:10px;flex:1;justify-content:space-between;padding:9px 12px;font-size:14.5px;line-height:1.7}.submenu .sub-toggle{border-radius:8px;block-size:30px;inline-size:30px}.submenu .chev{transform:rotate(90deg)}.submenu .menu-link:hover,.submenu .menu-label:hover,.submenu .sub-toggle:hover,.submenu [aria-current=page]{background:var(--violet-pale);color:var(--violet-deep)}[aria-expanded=true]+.submenu{visibility:visible;opacity:1;transition:opacity .16s,transform .16s,visibility;transform:none}}@media (width>=861px) and (hover:hover){.menu-item:hover>.submenu{visibility:visible;opacity:1;transition:opacity .16s,transform .16s,visibility;transform:none}}.site-search{align-items:center;display:flex;position:relative}.site-search input{border:1px solid var(--line-strong);block-size:38px;inline-size:100%;color:var(--fg);font:inherit;background-color:#ffffffbf;border-radius:999px;padding-block:0;padding-inline:16px 44px;font-size:14px;transition:border-color .2s,background-color .2s,box-shadow .2s}.site-search input::placeholder{color:var(--muted-dim)}.site-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.site-search input:focus{border-color:var(--violet);background-color:#fff;outline:none;box-shadow:0 0 0 3px #7c3aed2e}.site-search button{block-size:32px;inline-size:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .2s,color .2s;display:grid;position:absolute;inset-inline-end:4px}.site-search button:hover{background-color:var(--violet-pale);color:var(--violet-deep)}.site-search button:focus-visible{border-radius:50%}.site-search svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;block-size:18px;inline-size:18px}@media (width>=861px){.menubar .shell{align-items:center;gap:16px;display:flex}.menubar .site-search{flex:0 270px;margin-inline-start:auto}.is-scrolled .menubar .site-search input{border-color:var(--bar-line);color:var(--bar-fg);background-color:#ffffff14}.is-scrolled .menubar .site-search input::placeholder{color:#f5f3fc99}.is-scrolled .menubar .site-search input:focus{border-color:var(--bar-accent);box-shadow:0 0 0 3px #c4b5fd40}.is-scrolled .menubar .site-search button{color:var(--bar-fg)}.is-scrolled .menubar .site-search button:hover{color:var(--bar-accent);background-color:#ffffff1a}}@media (width<=860px){.menubar .site-search{margin-block:6px 16px}.menubar .site-search input{block-size:44px}}.stage{position:relative;overflow:hidden}main{--pole-depth:clamp(150px, 12.5vw, 180px);--pole-clear:clamp(28px, calc(5.5vw - 1rem), 44px)}.stage{--pole-y:calc(100% - var(--pole-depth))}.stage .sky{-webkit-mask-image:linear-gradient(to bottom, #000 0, #000 min(calc(var(--pole-y) + 4.8vw + 26px), 84%), transparent 100%);mask-image:linear-gradient(to bottom, #000 0, #000 min(calc(var(--pole-y) + 4.8vw + 26px), 84%), transparent 100%);position:absolute;inset:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.stage .halo,.stage .flare,.stage .limb{inset-block-start:var(--pole-y);position:absolute;left:50%;transform:translate(-50%)}.stage .halo{background:radial-gradient(50% 50%,#a78bfa57 0%,#8b5cf626 34%,#8b5cf60d 64%,#8b5cf600 100%);block-size:min(860px,50vw);inline-size:min(2500px,180vw);translate:0 -50%}.stage .flare{will-change:opacity;background:radial-gradient(50% 50%,#7c3aed6b 0%,#8b5cf642 7%,#a78bfa24 22%,#c4b5fd0f 48%,#c4b5fd00 100%);block-size:min(540px,38vw);inline-size:min(1150px,82vw);animation:9s ease-in-out infinite pulse;translate:0 -50%}.stage .limb{background:var(--bg);border-radius:50%;block-size:72vw;inline-size:200vw;box-shadow:0 0 0 1.5px #7c3aed8c,0 0 16px 1px #8b5cf66b,0 0 54px 6px #a78bfa4d,0 0 130px 26px #c4b5fd4d,inset 0 3px 28px -8px #a78bfa66}.stage .sky:after{content:"";background:linear-gradient(90deg, var(--bg) 0%, #ffffff9e 16%, #fff0 38%, #fff0 62%, #ffffff9e 84%, var(--bg) 100%);pointer-events:none;position:absolute;inset:0}@keyframes pulse{0%,to{opacity:.82}50%{opacity:1}}.stage .stage-stars{position:absolute;inset:0;overflow:hidden}.stage-inner{z-index:1;position:relative}.hero{text-align:center;padding-block:clamp(44px,8vw,104px) clamp(230px,19vw,260px)}.hero h1{font-size:clamp(34px,6.4vw,66px);font-weight:800;line-height:1.34}.hero p{max-inline-size:780px;color:var(--muted);margin-block-start:clamp(22px,3vw,30px);margin-inline:auto;font-size:clamp(15.5px,2vw,18.5px);line-height:1.2}.hero p+p{margin-block-start:0}.hero-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-block-start:clamp(14px,2vw,20px);display:flex}.hero-action{min-inline-size:132px;padding:6px 18px;font-size:15px;line-height:1.6}.stats{--flap-size:clamp(22px, 2.25vw, 29px);--flap-w:calc(var(--flap-size) * .76);--flap-h:calc(var(--flap-size) * 1.34);z-index:2;grid-template-columns:repeat(var(--stat-count,3), minmax(0, 1fr));max-inline-size:1080px;margin:calc(var(--pole-clear) - var(--pole-depth)) auto 0;gap:clamp(14px,2.4vw,28px);padding:0;list-style:none;display:grid;position:relative}.stat{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #fff 0%, var(--surface) 100%);text-align:center;grid-template-areas:"icon""figure""label";justify-items:center;gap:12px;padding:clamp(18px,2.4vw,26px) clamp(14px,2vw,22px);display:grid;box-shadow:0 24px 50px -30px #4c1d9573,0 2px 10px -4px #17142b14}.stat-icon{background:var(--violet-pale);block-size:92px;inline-size:92px;color:var(--violet);border-radius:28px;grid-area:icon;place-items:center;display:grid}.stat-icon svg{block-size:48px;inline-size:48px}.stat-figure{flex-wrap:wrap;grid-area:figure;justify-content:center;align-items:center;gap:4px 10px;display:flex}.stat-num{font-size:var(--flap-size);font-weight:800;line-height:var(--flap-h);color:var(--fg)}.stat-unit{color:var(--violet-deep);font-size:clamp(15px,1.5vw,17px);font-weight:700}.stat-label{color:var(--muted);grid-area:label;font-size:clamp(14px,1.4vw,15.5px);line-height:1.7}.flaps{vertical-align:middle;direction:ltr;unicode-bidi:isolate;align-items:flex-end;gap:0;display:inline-flex}.flap{isolation:isolate;inline-size:var(--flap-w);block-size:var(--flap-h);perspective:240px;color:var(--fg);position:relative}.flap-half{backface-visibility:hidden;block-size:50%;position:absolute;inset-inline:0;overflow:hidden}.flap-half>span{block-size:var(--flap-h);line-height:var(--flap-h);text-align:center;display:block}.flap-top{transform-origin:50% 100%;background:#fff;inset-block-start:0}.flap-bottom{transform-origin:50% 0;background:#fff;inset-block-end:0}.flap-bottom>span{transform:translateY(-50%)}.flap-fold,.flap-unfold{z-index:1}.flap-unfold{transform:rotateX(90deg)}.flap-fold:after,.flap-unfold:after{content:"";background:var(--fg);opacity:calc(var(--shade,0) * .16);position:absolute;inset:0}.flap:after{content:"";z-index:2;opacity:0;background:#fff;block-size:1px;transition:opacity .4s;position:absolute;inset-block-start:calc(50% - .5px);inset-inline:0}.flaps.turning .flap:after{opacity:.9}.flap-mark{color:var(--fg);padding-inline:1px;line-height:1}.stats.armed .stat{opacity:0;transform:translateY(26px)}.stats.armed .stat.is-in{animation:.85s cubic-bezier(.22,1,.36,1) both stat-rise}@keyframes stat-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes stat-fade{0%{opacity:0}to{opacity:1}}@media (width<=760px){.stats{grid-template-columns:minmax(0,1fr);gap:12px;max-inline-size:460px}.stat{text-align:start;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon figure""icon label";place-items:center start;gap:2px 16px;padding:16px 18px}.stat-figure{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.stats.armed .stat{transform:none}.stats.armed .stat.is-in{animation-name:stat-fade}}@media print{.stats.armed .stat{opacity:1;animation:none;transform:none}}.panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:linear-gradient(180deg, var(--surface-lift) 0%, var(--surface) 62%);margin-block-start:clamp(46px,8vw,96px);padding:clamp(30px,5vw,58px) clamp(22px,4vw,52px);position:relative;overflow:hidden;box-shadow:0 28px 60px -40px #4c1d954d}.panel .wash{pointer-events:none;background:radial-gradient(closest-side,#8b5cf629,#8b5cf600 100%);border-radius:50%;block-size:150%;inline-size:min(760px,78%);position:absolute;inset-block-start:-46%;inset-inline-start:-14%}.panel>*{z-index:1;position:relative}.cta{text-align:center}.actions{flex-wrap:wrap;justify-content:center;gap:clamp(14px,2.2vw,20px);margin-block-start:clamp(28px,4vw,40px);display:flex}.action{flex-direction:column;align-items:center;gap:13px;display:flex}.action>span{color:var(--muted-dim);font-size:14.5px}.btn{border:1px solid var(--line-strong);block-size:58px;min-inline-size:236px;color:var(--fg);background:#fff;border-radius:999px;place-items:center;padding-inline:26px;font-size:clamp(15.5px,2vw,17px);font-weight:800;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid}.btn:hover{background:var(--violet-pale);color:var(--violet-deep);border-color:#7c3aed59}.btn.primary{color:#fff;background:linear-gradient(#8b5cf6 0%,#7c3aed 100%);border-color:#0000;box-shadow:0 14px 30px -12px #7c3aed99}.btn.primary:hover{color:#fff;background:linear-gradient(#7c3aed 0%,#6d28d9 100%);border-color:#0000}.btn:active{transform:translateY(1px)}.points-section{margin-block-start:clamp(56px,9vw,104px)}.points-head{margin-block-end:clamp(16px,2.4vw,22px);font-size:clamp(22px,2.6vw,28px)}.points{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,16px);display:grid}.point{--point-bg:linear-gradient(140deg, #f3eeff 0%, #ddd1ff 100%);--point-title:#2e1065;--point-body:#4c3d7a;--ink-a:#6d28d9;--ink-b:#c4b5fd;--glow:#7c3aed42;--point-border:#7c3aed59;isolation:isolate;border:2px solid var(--point-border);border-radius:var(--radius-panel);background:var(--point-bg);align-content:center;gap:8px;min-block-size:clamp(140px,14vw,170px);padding:clamp(18px,2.2vw,26px);padding-inline-start:clamp(108px,11vw,140px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 46px -34px #2e10658c}.point:nth-child(4n+2),.point:nth-child(4n+3){--point-bg:linear-gradient(140deg, #2d1b69 0%, #160e3a 100%);--point-title:#fff;--point-body:#ede9fecc;--ink-a:#f5f3ff;--ink-b:#a78bfa;--glow:#a78bfa6b;--point-border:#a78bfa73}.point h3{color:var(--point-title);margin:0;font-size:clamp(17px,1.9vw,21px);font-weight:800;line-height:1.5}.point p{color:var(--point-body);font-size:clamp(14px,1.5vw,15px);line-height:1.85}.point-art{z-index:-1;block-size:clamp(112px,11.5vw,150px);inline-size:clamp(112px,11.5vw,150px);position:absolute;inset-block-start:50%;inset-inline-start:clamp(-24px,-1.8vw,-12px);translate:0 -50%}.point-art:before{content:"";background:radial-gradient(closest-side, var(--glow), transparent);border-radius:50%;position:absolute;inset:6%}.point-art svg{block-size:100%;inline-size:100%;filter:drop-shadow(0 12px 18px var(--glow));transition:transform .5s;display:block;position:relative}.point:hover .point-art svg{transform:rotate(-5deg)scale(1.05)}.point-ink-a{stop-color:var(--ink-a)}.point-ink-b{stop-color:var(--ink-b)}@media (width<=760px){.points{grid-template-columns:minmax(0,1fr)}.point{min-block-size:0;padding-inline-start:104px}.point:nth-child(4n+3){--point-bg:linear-gradient(140deg, #f3eeff 0%, #ddd1ff 100%);--point-title:#2e1065;--point-body:#4c3d7a;--ink-a:#6d28d9;--ink-b:#c4b5fd;--glow:#7c3aed42;--point-border:#7c3aed59}.point:nth-child(4n+4){--point-bg:linear-gradient(140deg, #2d1b69 0%, #160e3a 100%);--point-title:#fff;--point-body:#ede9fecc;--ink-a:#f5f3ff;--ink-b:#a78bfa;--glow:#a78bfa6b;--point-border:#a78bfa73}}@media (prefers-reduced-motion:reduce){.point-art svg{transition:none}.point:hover .point-art svg{transform:none}}.site-footer{border-block-start:1px solid var(--line-strong);background-color:#ede9fe99;margin-block-start:clamp(56px,9vw,104px);padding-block:clamp(36px,5vw,56px) clamp(24px,4vw,36px)}.footer-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,40px);display:grid}.footer-head{color:var(--fg);margin-block-end:14px;font-size:16px}.footer-head a{color:inherit;transition:color .2s}.footer-head a:hover{color:var(--violet-deep)}.footer-col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer-col li a{-webkit-line-clamp:2;line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:14px;line-height:1.75;transition:color .2s;display:-webkit-box;overflow:hidden}.footer-col li a:hover{color:var(--violet-deep)}.footer-social{border-block-start:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-block-start:clamp(28px,4vw,40px);padding-block-start:22px;display:flex}.footer-social p{color:var(--fg);font-size:14px;font-weight:700}.footer-note{text-align:center;color:var(--muted-dim);margin-block-start:18px;font-size:13px;line-height:1.8}@media (width<=900px){.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.footer-cols{grid-template-columns:minmax(0,1fr)}.footer-social{flex-direction:column;justify-content:center}}@media (width<=860px){html{scroll-padding-block-start:76px}.topbar-row{min-block-size:60px}.nav-toggle{display:grid}.menubar{overscroll-behavior:contain;border-block:1px solid var(--line);max-block-size:calc(100dvh - 60px);color:var(--fg);background:#fff;display:none;position:absolute;inset-block-start:100%;inset-inline:0;overflow-y:auto;box-shadow:0 26px 44px -26px #17142b6b}.nav-open .menubar{display:block}.menu{padding-block:4px 10px}.menu>.menu-item+.menu-item{border-block-start:1px solid var(--line)}.menu-item{flex-wrap:wrap;align-items:center;display:flex}.menu-link,.menu-label{flex:1;justify-content:space-between;min-block-size:46px;padding-block:10px;font-size:15.5px}.menu>.menu-item>.menu-link,.menu>.menu-item>.menu-label{font-weight:700}.sub-toggle{border-radius:10px;block-size:44px;inline-size:44px}.menu-link:hover,.menu-label:hover,.sub-toggle:hover,.menu-link[aria-current=page]{color:var(--violet)}.submenu{border-inline-start:2px solid var(--violet-pale);flex-basis:100%;margin-block-end:8px;margin-inline-start:4px;padding-inline-start:14px;display:none}[aria-expanded=true]+.submenu{display:block}[aria-expanded=true] .chev{transform:rotate(180deg)}.has-menu .topbar .social{display:none}.menu-social{border-block-start:1px solid var(--line);justify-content:center;padding-block:14px 18px;display:flex}.menu-social .social{gap:12px}.menu-social .social a{block-size:42px;inline-size:42px}.menu-social .social svg{block-size:18px;inline-size:18px}}@media (width<=560px){.actions{flex-direction:column;align-items:stretch}.btn{inline-size:100%;min-inline-size:0}}@media (pointer:coarse){.stars{animation:none}.particle:nth-child(3n),.particle:nth-child(3n+1){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stage .flare,.stars{animation:none}.particle,.particle .dot{animation-play-state:paused}.btn{transition:none}.submenu{transform:none}.chev{transition:none}}main.plain{padding-block-start:clamp(18px,4vw,40px)}.crumbs ol{color:var(--muted-dim);flex-wrap:wrap;align-items:center;gap:4px 0;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--line-strong);margin-inline:8px}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--violet-deep)}.page-head{margin-block-end:clamp(24px,4vw,36px)}.page-head h1{margin-block-start:14px;font-size:clamp(28px,4.4vw,44px)}.page-head p{max-inline-size:760px;color:var(--muted);margin-block-start:12px;font-size:clamp(15px,1.9vw,17px);line-height:2.05}.empty{border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;color:var(--muted);padding:clamp(28px,5vw,48px)}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px);display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 18px 40px -34px #4c1d9559}.card:hover{transform:translateY(-2px);box-shadow:0 24px 46px -30px #4c1d956b}.card-media{aspect-ratio:16/9;background:var(--violet-pale);display:block;overflow:hidden}.card-media img,.card-blank{object-fit:cover;block-size:100%;inline-size:100%;display:block}.card-blank{background:linear-gradient(135deg, var(--surface-lift), var(--violet-pale))}.card-body{flex-direction:column;flex:1;align-items:flex-start;gap:8px;padding:16px 18px 18px;display:flex}.card-tag{background:var(--violet-pale);color:var(--violet-deep);border-radius:999px;padding:2px 11px;font-size:12.5px;font-weight:700;display:inline-block}.card-title{margin:0;font-size:clamp(16.5px,1.9vw,18.5px);font-weight:800;line-height:1.7}.card-title a{color:var(--fg)}.card-title a:hover{color:var(--violet-deep)}.card-summary{color:var(--muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:14.5px;line-height:1.95;display:-webkit-box;overflow:hidden}.card-date{color:var(--muted-dim);margin-block-start:auto;font-size:13px}.pager{justify-content:space-between;align-items:center;gap:12px;margin-block-start:clamp(26px,4vw,40px);font-size:15px;display:flex}.pager-link{border:1px solid var(--line-strong);color:var(--fg);border-radius:999px;padding:8px 18px;font-weight:700}.pager-link:hover{background:var(--violet-pale);color:var(--violet-deep);border-color:#7c3aed59}.pager-where{color:var(--muted-dim)}.latest{margin-block-start:clamp(56px,9vw,104px)}.section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-block-end:clamp(16px,2.6vw,24px);display:flex}.section-head h2{font-size:clamp(22px,3vw,30px)}.section-head a{flex:none;font-weight:700}.magazine{border-block-start:1px solid var(--line);margin-block-start:clamp(56px,9vw,104px);padding-block-start:clamp(18px,2.4vw,26px)}.magazine-head{margin-block-end:clamp(16px,2.4vw,22px);font-size:clamp(22px,2.6vw,28px)}.magazine-head a{color:var(--fg);align-items:center;gap:8px;display:inline-flex}.magazine-head a:hover{color:var(--violet-deep)}.magazine-head svg{fill:none;block-size:.6em;inline-size:.6em;stroke:var(--muted-dim);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.magazine-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,2.4vw,30px) clamp(16px,2.2vw,28px);display:grid}.mag-lead{border-radius:var(--radius);background:var(--bar);isolation:isolate;flex-direction:column;grid-row:span 2;justify-content:flex-end;min-block-size:400px;display:flex;position:relative;overflow:hidden}.mag-lead>img,.mag-lead>.card-blank{object-fit:cover;block-size:100%;inline-size:100%;transition:transform .6s;position:absolute;inset:0}.mag-lead:hover>img{transform:scale(1.03)}.mag-lead:after{content:"";pointer-events:none;background:linear-gradient(#0d0a1c00 28%,#0d0a1c9e 60%,#0d0a1cf0 100%);position:absolute;inset:0}.mag-lead-text{z-index:1;color:#fff;gap:10px;padding:clamp(18px,2.6vw,28px);display:grid}.mag-lead-title{margin:0;font-size:clamp(20px,2.4vw,28px);font-weight:800;line-height:1.6}.mag-lead-title a{color:#fff}.mag-lead-title a:after{content:"";z-index:2;position:absolute;inset:0}.mag-lead-title a:focus-visible{outline-color:#fff}.mag-lead-summary{color:#ffffffdb;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(14px,1.4vw,15.5px);line-height:1.9;display:-webkit-box;overflow:hidden}.mag-lead .mag-meta{color:#ffffffb3}.mag-lead .mag-by{color:#fff}.mag-item{align-content:start;gap:10px;display:grid}.mag-media{aspect-ratio:16/10;border-radius:var(--radius-sm);background:var(--violet-pale);display:block;overflow:hidden}.mag-media img,.mag-media .card-blank{object-fit:cover;block-size:100%;inline-size:100%;transition:transform .6s;display:block}.mag-item:hover .mag-media img{transform:scale(1.04)}.mag-title{margin:0;font-size:clamp(16px,1.6vw,17.5px);font-weight:800;line-height:1.75}.mag-title a{color:var(--fg)}.mag-title a:hover{color:var(--violet-deep)}.mag-item-text{border-block-start:1px solid var(--line);padding-block-start:clamp(14px,1.8vw,18px)}.mag-meta{color:var(--muted-dim);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px;display:flex}.mag-by{color:var(--muted);font-weight:700}@media (width<=960px){.magazine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mag-lead{aspect-ratio:16/9;grid-area:auto/1/auto/-1;min-block-size:0}}@media (width<=600px){.magazine-grid{grid-template-columns:minmax(0,1fr)}.mag-lead{aspect-ratio:4/5}}.mag-list{margin-block-start:clamp(40px,6vw,64px)}.mag-list-head{border-block-end:1px solid var(--line);padding-block-end:clamp(10px,1.6vw,14px);font-size:clamp(20px,2.4vw,26px)}.mag-row{border-block-end:1px solid var(--line);grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:clamp(16px,2.4vw,28px);padding-block:clamp(18px,2.4vw,24px);display:grid}.mag-row-media{aspect-ratio:16/10;border-radius:var(--radius-sm);background:var(--violet-pale);display:block;overflow:hidden}.mag-row-media img,.mag-row-media .card-blank{object-fit:cover;block-size:100%;inline-size:100%;transition:transform .6s;display:block}.mag-row:hover .mag-row-media img{transform:scale(1.04)}.mag-row-body{align-content:start;gap:10px;display:grid}.mag-row-title{margin:0;font-size:clamp(17px,2vw,21px);font-weight:800;line-height:1.7}.mag-row-title a{color:var(--fg)}.mag-row-title a:hover{color:var(--violet-deep)}.mag-row-summary{color:var(--muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(14.5px,1.5vw,15.5px);line-height:1.95;display:-webkit-box;overflow:hidden}@media (width<=600px){.mag-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.mag-lead>img,.mag-media img,.mag-row-media img{transition:none}.mag-lead:hover>img,.mag-item:hover .mag-media img,.mag-row:hover .mag-row-media img{transform:none}}.play-mark{z-index:1;inset-block-start:50%;pointer-events:none;background:#2e106573;border:2px solid #ffffffeb;border-radius:50%;block-size:52px;inline-size:52px;transition:transform .25s,background .25s;position:absolute;left:50%;transform:translate(-50%,-50%)}.play-mark:after{content:"";border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:15px solid #fff;position:absolute;top:50%;left:54%;transform:translate(-50%,-50%)}.play-mark-lead{block-size:72px;inline-size:72px;inset-block-start:40%}.play-mark-lead:after{border-top-width:12px;border-bottom-width:12px;border-left-width:20px}.lesson-card:hover .play-mark,.mag-lead:hover .play-mark,.mag-item:hover .play-mark,.mag-row:hover .play-mark{background:#7c3aedc7;transform:translate(-50%,-50%)scale(1.08)}.mag-media,.mag-row-media{position:relative}.lesson-card{color:var(--fg);gap:10px;display:grid}.lesson-card-media{aspect-ratio:16/9;border-radius:var(--radius);background:var(--violet-pale);display:block;position:relative;overflow:hidden;box-shadow:0 18px 36px -28px #2e106599}.lesson-card-media img,.lesson-card-media .card-blank{object-fit:cover;block-size:100%;inline-size:100%;transition:transform .6s;display:block}.lesson-card:hover .lesson-card-media img{transform:scale(1.04)}.lesson-card-title{margin:0;font-size:clamp(15px,1.5vw,16.5px);font-weight:800;line-height:1.7}.lesson-card:hover .lesson-card-title{color:var(--violet-deep)}.academy-strip{margin-block-start:clamp(56px,9vw,104px)}.academy-track{--per-view:3;--track-gap:clamp(14px, 2vw, 22px);grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--per-view) - 1) * var(--track-gap)) / var(--per-view));gap:var(--track-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:0 0 8px;list-style:none;display:grid;overflow-x:auto}.academy-track::-webkit-scrollbar{display:none}.academy-track>li{scroll-snap-align:start}.academy-dots{justify-content:center;gap:8px;margin-block-start:16px;display:flex}.academy-dots[hidden]{display:none}.academy-dots button{cursor:pointer;background:#cfc3f5;border:0;border-radius:50%;block-size:11px;inline-size:11px;padding:0;transition:background .2s,transform .2s}.academy-dots button[aria-current=true]{background:var(--violet);transform:scale(1.15)}.lesson-head{margin-block-end:clamp(14px,2vw,20px)}.lesson-layout{grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:start;gap:clamp(20px,3vw,36px);display:grid}.lesson-layout.solo{grid-template-columns:minmax(0,1fr)}.lesson-player video{aspect-ratio:16/9;border-radius:var(--radius);background:#000;block-size:auto;inline-size:100%;display:block}.lesson h1{margin-block-start:clamp(16px,2vw,22px);font-size:clamp(22px,3vw,32px);line-height:1.6}.lesson-facts{flex-wrap:wrap;align-items:center;gap:8px;margin-block-start:12px;display:flex}.lesson-fact{background:var(--surface-lift);color:var(--muted);border-radius:999px;padding:2px 11px;font-size:12.5px;font-weight:700}.lesson-script{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-block-start:clamp(18px,2.4vw,26px);padding:14px 18px}.lesson-script summary{cursor:pointer;color:var(--fg);font-weight:800}.lesson-script p{color:var(--muted);margin-block-start:10px;line-height:2}.lesson-script time{color:var(--muted-dim);direction:ltr;unicode-bidi:isolate;margin-inline-end:10px;font-size:12.5px}.lesson-related h2{margin-block-end:14px;font-size:18px}.lesson-related ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}@media (width<=900px){.academy-track{--per-view:2}.lesson-layout{grid-template-columns:minmax(0,1fr)}.lesson-related ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.academy-track{--per-view:1}.lesson-related ul{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.play-mark,.lesson-card-media img{transition:none}.lesson-card:hover .lesson-card-media img,.lesson-card:hover .play-mark,.mag-lead:hover .play-mark,.mag-item:hover .play-mark,.mag-row:hover .play-mark{transform:translate(-50%,-50%)}.lesson-card:hover .lesson-card-media img{transform:none}}.plans-section{margin-block-start:clamp(56px,9vw,104px)}.plans-head{margin-block-end:6px;font-size:clamp(22px,2.6vw,28px)}.plans-lead{color:var(--muted);margin-block-end:clamp(16px,2.4vw,22px);font-size:clamp(14px,1.5vw,15px);line-height:1.85}.plan-tabs{flex-wrap:wrap;gap:8px;margin-block-end:clamp(16px,2.4vw,22px);display:flex}.plan-tabs[hidden]{display:none}.plan-tabs button{border:1px solid var(--line-strong);background:var(--bg);color:var(--fg);font:inherit;cursor:pointer;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:700;transition:background .2s,border-color .2s,color .2s}.plan-tabs button:hover{border-color:var(--violet);color:var(--violet-deep)}.plan-tabs button[aria-selected=true]{border-color:var(--violet);background:var(--violet);color:#fff}.plan-tabs button:focus-visible{border-radius:999px}.plan-size+.plan-size{margin-block-start:clamp(22px,3vw,32px)}.plan-size[hidden]{display:none}.plan-size-head{margin:0 0 12px;font-size:clamp(17px,1.9vw,19px);font-weight:800}.plan-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:clamp(12px,1.6vw,16px);margin:0;padding:0;list-style:none;display:grid}.plan-card{border:2px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--bg);flex-direction:column;gap:14px;padding:clamp(18px,2.2vw,24px);display:flex;box-shadow:0 22px 46px -34px #2e10658c}.plan-card.is-popular{border-color:var(--violet);background:linear-gradient(180deg, var(--violet-pale) 0%, var(--bg) 60%)}.plan-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-name{color:#2e1065;margin:0;font-size:clamp(18px,2vw,21px);font-weight:800;line-height:1.5}.plan-badge{background:var(--violet);color:#fff;border-radius:999px;flex:none;padding:3px 12px;font-size:12px;font-weight:700}.plan-price{align-items:baseline;gap:6px;display:flex}.plan-cost{color:var(--fg);font-size:clamp(32px,3.4vw,40px);font-weight:800;line-height:1.1}.plan-unit{color:var(--muted);font-size:15px;font-weight:700}.plan-for{color:var(--muted-dim);margin-block-start:-10px;font-size:13px}.plan-rules{border-block-start:1px solid var(--line);margin:0}.plan-rules>div{border-block-end:1px dashed var(--line-strong);justify-content:space-between;align-items:baseline;gap:12px;padding-block:9px;display:flex}.plan-rules dt{color:var(--muted);font-size:14px}.plan-rules dd{color:var(--fg);white-space:nowrap;margin:0;font-size:14px;font-weight:800}.plan-buy{margin-block-start:auto;padding-inline:16px;display:flex}.plan-buy svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;block-size:20px;inline-size:20px}.plan-buy svg:dir(rtl){transform:scaleX(-1)}.plan-buy .cart-bars{stroke-width:1.6px}.plan-buy .cart-wheel{fill:currentColor;stroke:none}@media (width<=860px){.plan-tabs{--per-row:7;justify-content:center}.plan-tabs button{flex:0 0 calc((100% - (var(--per-row) - 1) * 8px) / var(--per-row));border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:7px 4px;line-height:1.35;display:flex}.plan-tabs button:focus-visible{border-radius:14px}.plan-tab-amount{font-size:17px;font-weight:800}.plan-tab-unit{font-size:12px;font-weight:500}}@media (width<=600px){.plan-tabs{--per-row:4}}.social-row{isolation:isolate;border-radius:var(--radius-panel);background:radial-gradient(#ffffff21 1px,#0000 1.6px) 0 0/22px 22px,radial-gradient(60% 90% at 12% 8%,#ffffff3d,#0000 60%),radial-gradient(55% 80% at 90% 96%,#38bdf866,#0000 62%),linear-gradient(135deg,#4c1d95 0%,#6d28d9 42%,#2563eb 100%);margin-block-start:clamp(56px,9vw,104px);padding:clamp(24px,3.4vw,40px) clamp(16px,3vw,32px);position:relative;overflow:hidden;box-shadow:0 30px 60px -40px #2e1065cc}.social-stage{place-items:center;min-block-size:clamp(330px,32vw,370px);padding-block-start:52px;display:grid;position:relative}.social-card{z-index:1;text-align:center;background:linear-gradient(165deg,#fff 0%,#f2f3f9 55%,#e3e6f0 100%);border-radius:30px;inline-size:min(100%,420px);padding:66px clamp(20px,3vw,32px) 30px;position:relative;box-shadow:inset 0 2px 1px #fff,inset 0 -10px 18px #565e8c33,0 1px #d6dae5,0 2px #ced3df,0 3px #c6ccd9,0 4px #bec4d3,0 5px #b6bdcd,0 6px #aeb5c8,0 36px 50px -18px #0c0630a6}.social-card:before{content:"";z-index:-1;border-radius:22px;position:absolute;inset:12px;box-shadow:inset 0 2px 6px #505a8238,0 1px #ffffffe6}.social-card:after{content:"";inset-block-start:100%;clip-path:polygon(calc(100% + 6px) -6px,calc(100% + 6px) calc(100% + 6px),-6px calc(100% + 6px));background:#e3e6f0;border-radius:0 0 8px;block-size:34px;inline-size:34px;position:absolute;left:50%;translate:-50% -56%;rotate:45deg;box-shadow:4px 4px #aeb5c8}.social-badge{inset-block-start:0;background:linear-gradient(165deg,#fff 0%,#dfe3ee 100%);border-radius:50%;place-items:center;block-size:104px;inline-size:104px;padding:9px;display:grid;position:absolute;left:50%;translate:-50% -52%;box-shadow:inset 0 2px 1px #fff,inset 0 -5px 10px #505a8247,0 3px #b6bdcd,0 18px 28px -12px #0c063099}.social-badge img{border:4px solid var(--violet);object-fit:contain;background:radial-gradient(circle at 35% 30%,#fff 0%,#f1ecff 100%);border-radius:50%;block-size:100%;inline-size:100%;padding:15px;display:block;box-shadow:inset 0 2px 6px #4c1d9540}.social-head{color:var(--fg);font-size:clamp(22px,2.6vw,30px)}.social-line{color:var(--muted);margin-block-start:6px;font-size:clamp(14px,1.5vw,15px);line-height:1.85}.social-follow{border:3px solid var(--violet);color:#2e1065;background-color:#fff;background-image:linear-gradient(#fff0 40%,#2e106512 100%);border-radius:16px;justify-content:center;align-items:center;min-inline-size:min(100%,220px);margin-block-start:18px;padding:10px 28px;font-size:clamp(16px,1.7vw,18px);font-weight:800;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s;display:inline-flex;box-shadow:inset 0 2px #ffffffe6,0 3px #c9cfdd,0 12px 22px -12px #4c1d958c}.social-follow:hover{border-color:var(--violet-deep);background-color:var(--violet);color:#fff;box-shadow:inset 0 2px #ffffff40,0 3px #4c1d95,0 14px 26px -12px #4c1d95b3}.social-follow:focus-visible{border-radius:16px}.social-tiles{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.social-spot{z-index:2;pointer-events:auto;rotate:var(--turn);animation:7s ease-in-out infinite social-drift;position:absolute}.social-spot-telegram{--turn:8deg;--lean:-18deg;inset-block-start:3%;animation-duration:7.2s;animation-delay:-1.1s;left:calc(50% + 168px)}.social-spot-instagram{--turn:-6deg;--lean:-18deg;inset-block-end:5%;animation-duration:8.4s;animation-delay:-3.4s;left:calc(50% + 186px)}.social-spot-x{--turn:-9deg;--lean:18deg;inset-block-start:8%;animation-duration:7.8s;animation-delay:-2.2s;right:calc(50% + 172px)}.social-spot-email{--turn:7deg;--lean:18deg;inset-block-end:3%;animation-duration:6.9s;animation-delay:-4.6s;right:calc(50% + 184px)}@keyframes social-drift{0%,to{translate:0;rotate:var(--turn)}30%{translate:5px -12px;rotate:calc(var(--turn) - 5deg)}65%{translate:-4px -5px;rotate:calc(var(--turn) + 3deg)}}.social-spot:hover{animation-play-state:paused}.social-tile{--face:#2e1065;aspect-ratio:1;inline-size:clamp(66px,7.6vw,94px);transform:perspective(520px) rotateX(14deg) rotateY(var(--lean,0deg));background:linear-gradient(155deg,#fff 0%,#e8ebf3 45%,#b9c0d1 100%);border-radius:28%;padding:7px;transition:transform .45s,scale .3s;display:block;box-shadow:inset 0 2px 1px #fff,inset 0 -3px 6px #46506e59,0 1px #c3c9d7,0 2px #b9c0cf,0 3px #afb6c7,0 4px #a5adbf,0 5px #9ba3b7,0 6px #9199ae,0 24px 30px -10px #0a052899}.social-tile:hover{transform:perspective(520px)rotateX(0)rotateY(0)scale(1.12)}.social-tile:focus-visible{outline-offset:5px;border-radius:28%;outline:3px solid #fff}.social-face{background:var(--face);border-radius:24%;place-items:center;block-size:100%;inline-size:100%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 3px 2px #fff6,inset 0 -6px 10px #00000047}.social-face:before{content:"";background:linear-gradient(#ffffff80 0%,#ffffff0d 100%);border-radius:24% 24% 50% 50%/24% 24% 30% 30%;position:absolute;inset:0 0 52%}.social-face svg{fill:#fff;filter:drop-shadow(0 2px #0003)drop-shadow(0 5px 6px #00000040);block-size:54%;inline-size:54%;position:relative}.social-face .glyph-line{fill:none;stroke:#fff;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round}.social-telegram{--face:linear-gradient(160deg, #3fc3ff 0%, #1e96d4 55%, #1576b4 100%)}.social-instagram{--face:radial-gradient(circle at 28% 108%, #fdf497 0%, #fdf497 6%, #fd5949 42%, #d6249f 62%, #285aeb 100%)}.social-x{--face:linear-gradient(160deg, #4a4a4a 0%, #161616 55%, #000 100%)}.social-x svg{block-size:44%;inline-size:44%}.social-email{--face:linear-gradient(160deg, #b69cff 0%, #7c3aed 55%, #5b21b6 100%)}@media (width<=760px){.social-stage{gap:34px;min-block-size:0}.social-tiles{pointer-events:auto;justify-content:center;gap:clamp(12px,4vw,22px);display:flex;position:static}.social-spot{position:static}.social-tile{inline-size:62px;padding:5px}}@media (prefers-reduced-motion:reduce){.social-spot{animation:none}.social-tile{transition:none}}.terms-body{max-inline-size:800px}.terms-body section+section{margin-block-start:clamp(26px,3.4vw,36px)}.terms-body h2{margin-block-end:10px;font-size:clamp(18px,2.2vw,22px);line-height:1.6}.terms-body p{font-size:clamp(15px,1.7vw,16.5px);line-height:2.05}.terms-body p+p{margin-block-start:12px}.search-page-form{max-inline-size:640px;margin-block-end:16px}.search-page-form input{block-size:48px;font-size:15.5px}.search-count{color:var(--muted);margin-block-end:18px;font-size:15px}.search-results{gap:14px;max-inline-size:880px;margin:0;padding:0;list-style:none;display:grid}.search-hit{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);grid-template-columns:176px minmax(0,1fr);align-items:start;gap:16px;padding:14px;display:grid}.search-hit-media{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--violet-pale);display:block;position:relative;overflow:hidden}.search-hit-media img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.search-hit-media .play-mark{block-size:38px;inline-size:38px}.search-hit-kind{color:var(--violet-deep);font-size:12.5px;font-weight:700}.search-hit-title{margin-block:2px 6px;font-size:clamp(16px,1.9vw,18px);line-height:1.7}.search-hit-title a{color:var(--fg);transition:color .2s}.search-hit-title a:hover{color:var(--violet-deep)}.search-hit-snippet{-webkit-line-clamp:2;line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:14px;line-height:1.9;display:-webkit-box;overflow:hidden}.search-hit-meta{color:var(--muted-dim);margin-block-start:6px;font-size:12.5px}@media (width<=560px){.search-hit{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:10px}.search-hit-snippet{display:none}}.article{max-inline-size:860px;margin-inline:auto}.article-head{margin-block:18px clamp(22px,3.6vw,32px)}.article-head .card-tag{margin-block-end:12px}.article-head h1{font-size:clamp(28px,4.6vw,46px);line-height:1.55}.lede{color:var(--muted);margin-block-start:14px;font-size:clamp(16.5px,2.1vw,19px);line-height:2}.meta{color:var(--muted-dim);flex-wrap:wrap;gap:4px 10px;margin-block-start:16px;font-size:14px;display:flex}.article-hero{margin:0 0 clamp(26px,4vw,40px)}.article-hero img,.prose img{border-radius:var(--radius);background:var(--violet-pale);block-size:auto;inline-size:100%;display:block}.prose{font-size:clamp(16px,1.9vw,17.5px);line-height:2.15}.prose h2{margin-block:clamp(30px,4.6vw,44px) 12px;font-size:clamp(21px,2.8vw,27px);line-height:1.6}.prose section:first-child h2{margin-block-start:0}.prose p+p{margin-block-start:1.1em}.prose figure{margin:clamp(22px,3.4vw,32px) 0}.tag-list{flex-wrap:wrap;gap:8px;margin:clamp(30px,5vw,44px) 0 0;padding:0;list-style:none;display:flex}.tag-list a{border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;padding:4px 14px;font-size:14px;display:inline-block}.tag-list a:hover{background:var(--violet-pale);color:var(--violet-deep);border-color:#7c3aed59}@media (width<=900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.cards{grid-template-columns:minmax(0,1fr)}.section-head{flex-direction:column;gap:6px}}@media (prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}
