:root{--bg:#050b1d;--bg-soft:#0b1430;--surface:#101b3cd1;--surface-light:#1b2a58b8;--border:#7e99ff33;--text:#f7f8ff;--muted:#aeb8d5;--primary:#7557ff;--primary-light:#9a72ff;--cyan:#28d7ff;--gold:#ffc857;--success:#36d399;--danger:#ff6b81;--shadow:0 18px 55px #00000059}*{box-sizing:border-box}html{scroll-behavior:smooth;direction:rtl}body{min-height:100vh;color:var(--text);background-color:#0000;background-image:radial-gradient(circle at 15% 15%,#5b45ff40,#0000 30%),radial-gradient(circle at 85% 20%,#28d7ff26,#0000 28%),radial-gradient(circle at 50% 90%,#8746ff29,#0000 35%),linear-gradient(145deg,#030714 0%,#071027 45%,#0b1531 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;margin:0;font-family:Tahoma,Arial,Segoe UI,sans-serif}body:before{content:"";pointer-events:none;opacity:.38;background-image:radial-gradient(circle,#fff9 1px,#0000 1px);background-size:70px 70px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.center{place-items:center;min-height:100vh;padding:32px;display:grid}.hero,.panel,.card,.signup-card{border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#142048e0,#0a122bd1);border-radius:28px}.hero{grid-template-columns:1.05fr .95fr;width:min(1120px,100%);animation:.7s both rise;display:grid;overflow:hidden}.visual{text-align:center;background:radial-gradient(circle at 50% 20%,#4eccff47,#0000 32%),linear-gradient(155deg,#182a64e6,#0c0d2cf5);justify-content:center;align-items:center;min-height:610px;padding:55px;display:flex;position:relative}.visual:after{content:"";border:1px solid #8374ff4d;border-radius:50%;width:330px;height:330px;animation:4s ease-in-out infinite pulse;position:absolute}.visual img{z-index:2;filter:drop-shadow(0 20px 40px #27d7ff38);max-width:300px;height:auto;position:relative}.panel{flex-direction:column;justify-content:center;padding:50px;display:flex}.panel h1,.panel h2,.signup-card h2{margin:0 0 15px;line-height:1.35}.panel h1{font-size:clamp(34px,4vw,58px)}.panel h2,.signup-card h2{font-size:32px}.muted{color:var(--muted);line-height:1.9}.note{color:#dce3ff;background:#7557ff1f;border:1px solid #8b6eff38;border-radius:16px;margin:22px 0;padding:15px 18px}.actions{flex-direction:column;gap:12px;display:flex}.btn{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:16px;min-height:52px;padding:13px 22px;font-weight:700;transition:transform .2s,box-shadow .2s,border-color .2s}.btn:hover{transform:translateY(-3px)}.btn.primary{color:#fff;background:linear-gradient(135deg, var(--primary), var(--primary-light));box-shadow:0 12px 30px #7557ff52}.btn.ghost{color:var(--text);border-color:var(--border);background:#ffffff0e}.btn:disabled,.nav button:disabled{opacity:.55;cursor:not-allowed;transform:none}.signup-page{place-items:center;min-height:100vh;padding:42px 20px;display:grid}.signup-card{width:min(920px,100%);padding:38px;animation:.65s both rise}.form-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:26px;display:grid}.field{flex-direction:column;gap:9px;display:flex}.field label{color:#eef1ff;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:50px;color:var(--text);border:1px solid var(--border);background:#070e24c7;border-radius:14px;outline:none;padding:13px 15px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 4px #28d7ff1a}.field select option{color:#111}.field select:disabled,.field input:disabled{opacity:.5}.success,.error{border-radius:14px;margin-top:18px;padding:14px 16px;font-weight:700}.success{color:#a9f5d7;background:#36d3991a;border:1px solid #36d3993d}.error{color:#ffb5c1;background:#ff6b811a;border:1px solid #ff6b813d}.dashboard{grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.dashboard .sidebar,.sidebar{border-left:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 12%,#6f4bff40,#0000 26%),#040919eb;height:100vh;padding:28px 20px;position:sticky;top:0}.sidebar img{max-width:150px;height:auto;margin:0 auto 24px;display:block}.nav{flex-direction:column;gap:10px;display:flex}.nav a,.nav button{color:#dce2f7;text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;width:100%;padding:14px 16px;transition:all .2s}.nav a:hover,.nav button:hover,.nav .active{color:#fff;background:linear-gradient(135deg,#7557ffcc,#6b44ff8c);border-color:#876fff40;transform:translate(-3px)}.dashboard .main,.main{padding:34px;overflow:hidden}.welcome{min-height:245px;box-shadow:var(--shadow);background:radial-gradient(circle at 12% 40%,#b14aff52,#0000 30%),radial-gradient(circle at 82% 30%,#28d7ff36,#0000 28%),linear-gradient(135deg,#14145e,#09143b 58%,#10235b);border:1px solid #7e99ff3d;border-radius:26px;justify-content:space-between;align-items:center;padding:34px;animation:.65s both rise;display:flex;position:relative;overflow:hidden}.welcome:before{content:"🚀";filter:drop-shadow(0 16px 20px #00000059);font-size:92px;animation:4s ease-in-out infinite float;position:absolute;bottom:22px;left:45px;transform:rotate(-18deg)}.welcome h1{margin:0 0 12px;font-size:clamp(30px,4vw,48px)}.welcome p{color:#c6d0ed;line-height:1.8}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px;display:grid}.stat{text-align:center;border:1px solid var(--border);background:linear-gradient(145deg,#121f43db,#0a1128c7);border-radius:20px;padding:23px 18px;transition:transform .22s,border-color .22s;box-shadow:0 12px 30px #00000029}.stat:hover{border-color:#28d7ff7a;transform:translateY(-5px)}.stat strong,.stat b{color:#fff;margin-bottom:8px;font-size:30px;display:block}.stat span,.stat p{color:var(--muted);margin:0}.card-grid,.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.card,.admin-card{border:1px solid var(--border);background:linear-gradient(145deg,#132046d6,#081027d4);border-radius:22px;padding:24px;transition:transform .22s,border-color .22s,box-shadow .22s;box-shadow:0 15px 38px #0003}.card:hover,.admin-card:hover{border-color:#8469ff85;transform:translateY(-6px);box-shadow:0 20px 45px #372aa033}.admin-icon{margin-bottom:14px;font-size:38px;display:block}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)rotate(-18deg)}50%{transform:translateY(-12px)rotate(-13deg)}}@keyframes pulse{0%,to{opacity:.48;transform:scale(.96)}50%{opacity:.9;transform:scale(1.05)}}@media (max-width:950px){.hero{grid-template-columns:1fr}.visual{min-height:350px}.dashboard{grid-template-columns:1fr}.dashboard .sidebar,.sidebar{border-left:0;border-bottom:1px solid var(--border);width:100%;height:auto;position:relative}.stats,.card-grid,.admin-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.center,.signup-page{padding:14px}.panel,.signup-card{padding:25px 18px}.form-grid,.stats,.card-grid,.admin-grid{grid-template-columns:1fr}.dashboard .main,.main{padding:18px}.welcome{padding:24px 20px 125px}.welcome:before{bottom:12px;left:50%;transform:translate(-50%)rotate(-18deg)}}.dashboard-layout{color:#fff;background:#0b1020;flex-direction:row-reverse;min-height:100vh;display:flex}.dashboard-content{flex:1;padding:40px;overflow:auto}.sidebar{background:#12192d;border-left:1px solid #ffffff14;width:290px;height:100vh;padding:30px;position:sticky;top:0}.subjects-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;margin-top:30px;display:grid}.subject-card{background:#18223d;border-radius:18px;padding:24px;transition:all .25s}.subject-card:hover{transform:translateY(-6px)}.subject-icon{margin-bottom:14px;font-size:42px}.subject-card h3{margin:10px 0}.subject-card p{opacity:.8;line-height:1.7}.subject-card button{color:#fff;cursor:pointer;background:#5b5df6;border:none;border-radius:12px;width:100%;margin-top:18px;padding:12px;font-weight:700}.hero{background:#18223d;border-radius:20px;margin-bottom:25px;padding:35px}.stats{grid-template-columns:repeat(4,1fr);gap:20px;margin:25px 0;display:grid}.stat-card{text-align:center;background:#18223d;border-radius:18px;padding:22px}@media (max-width:900px){.dashboard-layout{flex-direction:column}.sidebar{width:100%;height:auto;position:relative}.stats{grid-template-columns:repeat(2,1fr)}.subjects-grid{grid-template-columns:1fr}}.rit-dashboard-hero{background:radial-gradient(circle at 15% 30%,#7557ff57,#0000 34%),radial-gradient(circle at 85% 25%,#28d7ff38,#0000 30%),linear-gradient(135deg,#15175b,#0a1438 58%,#10265d);border:1px solid #7e99ff3d;border-radius:28px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:center;gap:32px;min-height:330px;padding:44px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #00000052}.rit-dashboard-badge{color:#e7eaff;background:#7557ff29;border:1px solid #9a72ff57;border-radius:999px;margin-bottom:18px;padding:9px 15px;display:inline-flex}.rit-dashboard-hero h1{margin:0 0 14px;font-size:clamp(34px,4vw,58px);line-height:1.35}.rit-dashboard-hero p{color:#cbd4ee;margin:0 0 8px;font-size:18px;line-height:1.9}.rit-dashboard-hero small{color:#9ca9ce;display:block}.rit-dashboard-primary,.rit-dashboard-secondary{border-radius:15px;min-height:50px;padding:12px 22px;font-weight:700}.rit-dashboard-visual{text-align:center;align-content:center;place-items:center;min-height:240px;display:grid;position:relative}.rit-dashboard-visual strong{z-index:2;letter-spacing:4px;font-size:54px;position:relative}.rit-dashboard-visual span{z-index:2;color:#cdd8f6;margin-top:5px;font-size:20px;position:relative}.rit-dashboard-rocket{z-index:3;filter:drop-shadow(0 12px 18px #00000059);font-size:46px;animation:3.2s ease-in-out infinite ritFloat;position:absolute;top:17px;right:38px}@keyframes ritOrbit{to{transform:rotate(360deg)}}@keyframes ritFloat{0%,to{transform:translateY(0)rotate(-14deg)}50%{transform:translateY(-12px)rotate(-8deg)}}@media (max-width:900px){.rit-dashboard-hero{grid-template-columns:1fr;padding:30px 24px}.rit-dashboard-visual{min-height:210px}}.rit-dashboard-sidebar{background:radial-gradient(circle at 50% 8%,#7557ff40,#0000 25%),#050a1bf5;border-left:1px solid #7e99ff2e;flex-direction:column;width:270px;min-width:270px;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0;box-shadow:-12px 0 40px #0000002e}.rit-sidebar-brand{text-align:center;padding:8px 10px 28px}.rit-sidebar-logo{color:#fff;letter-spacing:2px;background:linear-gradient(145deg,#7557ff,#184f9f);border:1px solid #28d7ff61;border-radius:22px;place-items:center;width:72px;height:72px;margin:0 auto 14px;font-size:25px;font-weight:900;display:grid;box-shadow:0 12px 32px #504dff4d}.rit-sidebar-brand h2{margin:0 0 7px;font-size:23px}.rit-sidebar-brand p{color:#99a7cc;margin:0;font-size:13px}.rit-sidebar-menu{flex-direction:column;gap:9px;display:flex}.rit-sidebar-menu a,.rit-sidebar-menu button{color:#cbd4ed;text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;align-items:center;gap:11px;width:100%;min-height:51px;padding:12px 15px;display:flex}.rit-sidebar-menu a.active{color:#fff;background:linear-gradient(135deg,#7557ffd1,#4845d2a3);border-color:#8f76ff59;box-shadow:0 10px 25px #503ed238}.rit-sidebar-menu span{font-size:19px}.rit-sidebar-menu small{color:#8290b4;margin-right:auto;font-size:10px}.rit-sidebar-menu button:disabled{opacity:.62;cursor:not-allowed}.rit-sidebar-bottom{margin-top:auto}.rit-sidebar-user{background:#ffffff0b;border:1px solid #7e99ff29;border-radius:17px;align-items:center;gap:11px;margin-bottom:10px;padding:14px;display:flex}.rit-sidebar-avatar{color:#fff;background:linear-gradient(135deg,#28d7ff,#7557ff);border-radius:14px;flex:0 0 43px;place-items:center;width:43px;height:43px;font-size:18px;font-weight:800;display:grid}.rit-sidebar-user strong,.rit-sidebar-user small{display:block}.rit-sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:13px;overflow:hidden}.rit-sidebar-user small{color:#91a0c5;margin-top:4px;font-size:10px}.rit-sidebar-logout{color:#ffb7c2;cursor:pointer;background:#ff6b8114;border:1px solid #ff6b8138;border-radius:14px;width:100%;min-height:46px}.dashboard-layout{flex-direction:row;align-items:flex-start;display:flex}.dashboard-content{width:calc(100% - 270px);min-width:0;padding:30px}@media (max-width:900px){.dashboard-layout{display:block}.rit-dashboard-sidebar{width:100%;min-width:0;height:auto;position:relative}.rit-sidebar-menu{grid-template-columns:repeat(2,1fr);display:grid}.dashboard-content{width:100%;padding:18px}.rit-sidebar-bottom{margin-top:20px}}.rit-dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0 28px;display:grid}.rit-dashboard-stat{background:linear-gradient(145deg,#121f43e6,#081027db);border:1px solid #7e99ff2e;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:135px;padding:20px;transition:all .22s;display:flex;box-shadow:0 15px 35px #0003}.rit-dashboard-stat:hover{border-color:#28d7ff73;transform:translateY(-5px)}.rit-dashboard-stat span{margin-bottom:8px;font-size:28px}.rit-dashboard-stat strong{font-size:30px}.rit-dashboard-stat small{color:#9daacd;margin-top:7px}@media (max-width:900px){.rit-dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.rit-dashboard-stats{grid-template-columns:1fr}}.rit-dashboard-hero{isolation:isolate;background:radial-gradient(circle at 14% 22%,#7557ff61,#0000 33%),radial-gradient(circle at 88% 22%,#28d7ff3b,#0000 28%),linear-gradient(135deg,#171862 0%,#0a1439 58%,#10275f 100%);border:1px solid #7e99ff3d;border-radius:30px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:34px;min-height:360px;padding:46px;animation:.65s both rise;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000057,inset 0 1px #ffffff0f}.rit-dashboard-hero-content{z-index:3;max-width:720px;position:relative}.rit-dashboard-hero-topline{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.rit-dashboard-badge,.rit-dashboard-date{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;min-height:38px;padding:8px 14px;display:inline-flex}.rit-dashboard-badge{color:#f0edff;background:#7557ff2e;border:1px solid #9a72ff61}.rit-dashboard-date{color:#cbd7f5;background:#28d7ff12;border:1px solid #28d7ff33;font-size:13px}.rit-dashboard-kicker{font-weight:700;color:#9fabe0!important;margin:0 0 4px!important;font-size:16px!important}.rit-dashboard-hero .heroTitle{color:#fff;margin:0 0 15px;font-size:clamp(38px,5vw,64px);line-height:1.18}.rit-dashboard-hero .heroDescription{color:#cbd4ee;max-width:650px;margin:0;font-size:clamp(16px,1.7vw,19px);line-height:1.95}.rit-dashboard-school{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040a1f42;border:1px solid #7e99ff29;border-radius:17px;align-items:center;gap:12px;width:fit-content;max-width:100%;margin-top:22px;padding:12px 15px;display:flex}.rit-dashboard-school-icon{background:linear-gradient(135deg,#28d7ff2e,#7557ff33);border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.rit-dashboard-school small,.rit-dashboard-school strong{display:block}.rit-dashboard-school small{color:#91a1c8;margin-bottom:3px;font-size:11px}.rit-dashboard-school strong{color:#f6f8ff;text-overflow:ellipsis;white-space:nowrap;max-width:430px;font-size:14px;overflow:hidden}.rit-dashboard-actions{flex-wrap:wrap;gap:12px;margin-top:27px;display:flex}.rit-dashboard-primary,.rit-dashboard-secondary{cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:12px 22px;font-weight:800;transition:all .2s;display:inline-flex}.rit-dashboard-primary:hover,.rit-dashboard-secondary:hover{transform:translateY(-3px)}.rit-dashboard-primary{color:#fff;background:linear-gradient(135deg,#7557ff,#9a72ff);border:0;box-shadow:0 14px 32px #7557ff57}.rit-dashboard-secondary{color:#fff;background:#ffffff12;border:1px solid #ffffff29}.rit-dashboard-visual{z-index:2;place-items:center;min-height:270px;display:grid;position:relative}.rit-dashboard-glow{filter:blur(8px);background:radial-gradient(circle,#28d7ff33,#7557ff1a 48%,#0000 72%);border-radius:50%;width:250px;height:250px;animation:3.8s ease-in-out infinite ritGlow;position:absolute}.rit-dashboard-orbit{border:1px solid #28d7ff5c;border-radius:50%;width:248px;height:248px;animation:8s linear infinite ritOrbit;position:absolute;box-shadow:0 0 48px #28d7ff29,inset 0 0 38px #7557ff1a}.rit-dashboard-orbit-dot{background:#28d7ff;border-radius:50%;width:13px;height:13px;position:absolute;top:18px;left:34px;box-shadow:0 0 0 7px #28d7ff1a,0 0 20px #28d7ffe6}.rit-dashboard-logo-shell{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffff21,#ffffff09);border:1px solid #ffffff26;border-radius:42px;place-items:center;width:172px;height:172px;padding:22px;animation:4s ease-in-out infinite ritLogoFloat;display:grid;position:relative;box-shadow:0 24px 55px #00000047,inset 0 1px #ffffff1f}.dashboardLogo{object-fit:contain;width:100%;height:100%;display:block}.rit-dashboard-floating{z-index:5;background:#0a1438c2;border:1px solid #ffffff21;border-radius:16px;place-items:center;width:47px;height:47px;font-size:22px;display:grid;position:absolute;box-shadow:0 14px 28px #0000003d}.rit-dashboard-floating-one{top:25px;right:13px}.rit-dashboard-floating-two{bottom:38px;left:5px}.rit-dashboard-floating-three{bottom:18px;right:25px}@keyframes ritGlow{0%,to{opacity:.62;transform:scale(.94)}50%{opacity:1;transform:scale(1.07)}}@keyframes ritLogoFloat{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-10px)rotate(2deg)}}@media (max-width:900px){.rit-dashboard-hero{grid-template-columns:1fr;min-height:auto;padding:32px 25px}.rit-dashboard-visual{min-height:250px}}@media (max-width:560px){.rit-dashboard-hero{border-radius:23px;gap:22px;padding:25px 18px}.rit-dashboard-hero-topline{flex-direction:column;align-items:stretch}.rit-dashboard-badge,.rit-dashboard-date{width:fit-content}.rit-dashboard-hero .heroTitle{font-size:38px}.rit-dashboard-school{width:100%}.rit-dashboard-school strong{max-width:220px}.rit-dashboard-actions{grid-template-columns:1fr;display:grid}.rit-dashboard-primary,.rit-dashboard-secondary{width:100%}.rit-dashboard-visual{min-height:225px}.rit-dashboard-orbit{width:210px;height:210px}.rit-dashboard-logo-shell{border-radius:34px;width:145px;height:145px}}.interactiveCurve{width:100%;line-height:0;position:relative}.interactiveCurve .activityImage{width:100%;height:auto;display:block}.curvePointButton{z-index:4;color:#0c83b7;cursor:pointer;background:#fffffff0;border:3px solid #0c83b7;border-radius:50%;place-items:center;width:clamp(38px,5vw,58px);height:clamp(38px,5vw,58px);padding:0;line-height:1;transition:transform .18s,box-shadow .18s,background .18s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #0c83b724,0 8px 22px #0c506e38}.curvePointButton span{font-size:clamp(17px,2vw,25px);font-weight:900}.curvePointButton:hover,.curvePointButton:focus-visible{background:#eaf8fd;outline:none;transform:translate(-50%,-50%)scale(1.12);box-shadow:0 0 0 10px #0c83b72e,0 10px 28px #0c506e47}.curvePointPopup{z-index:10;text-align:right;background:#fffffffa;border:1px solid #cce2ec;border-radius:22px;width:min(440px,100% - 28px);padding:24px;line-height:1.7;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #12374b47}.curvePointPopup h3{color:#17324d;margin:0 0 16px;font-size:24px}.curvePopupRow{border-top:1px solid #e4eef3;padding:12px 0}.curvePopupRow strong{color:#0c83b7;margin-bottom:4px;display:block}.curvePopupRow p{color:#334d5c;margin:0}.curvePopupClose{color:#17324d;cursor:pointer;background:#edf5f8;border:0;border-radius:50%;width:36px;height:36px;font-size:25px;line-height:1;position:absolute;top:12px;left:12px}@media (max-width:640px){.curvePointButton{border-width:2px;width:34px;height:34px;box-shadow:0 0 0 4px #0c83b724}.curvePointButton span{font-size:15px}.curvePointPopup{padding:20px 18px}}.curvePopupBackdrop{z-index:8;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);cursor:pointer;background:#0f28372e;border:0;position:absolute;inset:0}.curvePointButton:active{transform:translate(-50%,-50%)scale(1.04)}.curvePointPopup{z-index:10}::selection{color:#fff;background:#7557ffbf}:focus-visible{outline-offset:3px;outline:3px solid #28d7ff8c}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fireTriangleCard{overflow:hidden}.fireTriangleIntro,.fireTriangleConclusion{text-align:center;line-height:1.9}.fireTriangleStage{direction:rtl;width:min(100%,900px);min-height:650px;margin:18px auto 8px;position:relative}.fireTriangleSvg{pointer-events:none;filter:drop-shadow(0 16px 26px #ef444429);width:86%;height:520px;position:absolute;inset:65px 7% 25px}.fireVertex{z-index:2;background:linear-gradient(145deg,#1e293bfa,#082f49f5);border:1px solid #fb923cbf;border-radius:18px;width:min(270px,31%);position:absolute;overflow:hidden;box-shadow:0 12px 28px #02061747}.fireVertexTop{top:0;left:50%;transform:translate(-50%)}.fireVertexLeft{bottom:0;left:0}.fireVertexRight{bottom:0;right:0}.fireVertex summary{cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:64px;padding:12px 14px;font-weight:900;list-style:none;display:flex}.fireVertex summary::-webkit-details-marker{display:none}.fireVertex[open] summary{background:#f9731624}.fireVertexIcon{font-size:1.45rem}.fireVertexBody{padding:0 15px 14px}.fireVertexBody p{margin:9px 0;line-height:1.75}.fireVertexBody strong{color:#fdba74}.fireTriangleCenterLabel{z-index:1;text-align:center;pointer-events:none;gap:4px;width:180px;display:grid;position:absolute;top:365px;left:50%;transform:translate(-50%,-50%)}.fireTriangleCenterLabel strong{color:#fed7aa}.fireTriangleCenterLabel span{opacity:.88;font-size:.88rem}@media (max-width:760px){.fireTriangleStage{gap:12px;min-height:auto;display:grid}.fireTriangleSvg,.fireTriangleCenterLabel{display:none}.fireVertex,.fireVertexTop,.fireVertexLeft,.fireVertexRight{width:100%;position:static;transform:none}.fireVertex:before{content:"";background:linear-gradient(90deg,#f97316,#ef4444);height:4px;display:block}}html{box-sizing:border-box}*,:before,:after{box-sizing:inherit}html,body{max-width:100%}body{min-width:0}img,video,canvas,svg{max-width:100%}main,section,article{min-width:0}main,section,article,p,h1,h2,h3{overflow-wrap:break-word}table{max-width:100%}.rit-dashboard-hero,.rit-dashboard-hero-content,.rit-dashboard-visual{min-width:0}@media (max-width:900px){.rit-dashboard-hero{grid-template-columns:minmax(0,1fr)}}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-width:0;max-width:100%}.hero>*{min-width:0}.hero .visual{min-width:0;max-width:100%}@media (max-width:950px){.hero{grid-template-columns:minmax(0,1fr);padding:clamp(16px,3vw,28px)}.hero .visual{min-height:260px;padding:clamp(16px,3vw,30px)}}@media (max-width:650px){.hero{padding:16px}.hero .visual{min-height:220px;padding:16px}}
