:root{--shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 8px rgba(0, 0, 0, .04), 0 12px 24px rgba(0, 0, 0, .06), 0 24px 48px rgba(0, 0, 0, .04);--shadow-card-hover: 0 2px 4px rgba(0, 0, 0, .04), 0 8px 16px rgba(0, 0, 0, .06), 0 24px 48px rgba(0, 0, 0, .08), 0 48px 80px rgba(0, 0, 0, .04);--shadow-elevated: 0 2px 4px rgba(0, 0, 0, .06), 0 8px 16px rgba(0, 0, 0, .08), 0 20px 40px rgba(0, 0, 0, .06);--shadow-inset: inset 0 2px 4px rgba(0, 0, 0, .06);--shadow-badge: 0 1px 2px rgba(0, 0, 0, .06), 0 2px 6px rgba(0, 0, 0, .04);--shadow-icon: 0 4px 12px rgba(0, 0, 0, .12), 0 2px 4px rgba(0, 0, 0, .08);--highlight-top: inset 0 1px 0 rgba(255, 255, 255, .7);--highlight-top-subtle: inset 0 1px 0 rgba(255, 255, 255, .4);--shadow-card-dark: 0 1px 2px rgba(0, 0, 0, .2), 0 4px 8px rgba(0, 0, 0, .15), 0 12px 24px rgba(0, 0, 0, .2), 0 24px 48px rgba(0, 0, 0, .15);--shadow-card-dark-hover: 0 2px 4px rgba(0, 0, 0, .2), 0 8px 16px rgba(0, 0, 0, .2), 0 24px 48px rgba(0, 0, 0, .3), 0 48px 80px rgba(0, 0, 0, .15);--shadow-elevated-dark: 0 2px 4px rgba(0, 0, 0, .25), 0 8px 16px rgba(0, 0, 0, .2), 0 20px 40px rgba(0, 0, 0, .15);--shadow-inset-dark: inset 0 2px 4px rgba(0, 0, 0, .3);--shadow-badge-dark: 0 1px 3px rgba(0, 0, 0, .3), 0 2px 6px rgba(0, 0, 0, .2);--shadow-icon-dark: 0 4px 12px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .3);--highlight-top-dark: inset 0 1px 0 rgba(255, 255, 255, .06);--highlight-top-subtle-dark: inset 0 1px 0 rgba(255, 255, 255, .03)}.perspective-container{perspective:1200px}.card-3d{box-shadow:var(--shadow-card);border-top:1px solid rgba(255,255,255,.5);transform:translateZ(0);transition:box-shadow .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.card-3d-dark{box-shadow:var(--shadow-card-dark);border-top:1px solid rgba(255,255,255,.05)}.card-3d-hover:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px) translateZ(0)}.card-3d-dark.card-3d-hover:hover{box-shadow:var(--shadow-card-dark-hover)}.card-3d-tilt{transition:box-shadow .4s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.card-3d-tilt:hover{transform:translateY(-4px) rotateX(1.5deg) rotateY(-.5deg);box-shadow:var(--shadow-card-hover)}.card-3d-dark.card-3d-tilt:hover{box-shadow:var(--shadow-card-dark-hover)}.tile-3d{box-shadow:var(--shadow-elevated);border-top:1px solid rgba(255,255,255,.6);transition:box-shadow .3s ease,transform .3s ease}.tile-3d-dark{box-shadow:var(--shadow-elevated-dark);border-top:1px solid rgba(255,255,255,.04)}.tile-3d:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000014,0 12px 24px #0000001a,0 28px 50px #0000000f}.tile-3d-dark:hover{box-shadow:0 4px 8px #0000004d,0 12px 24px #00000040,0 28px 50px #00000026}.badge-3d{box-shadow:var(--shadow-badge),var(--highlight-top-subtle);border-top:1px solid rgba(255,255,255,.5)}.badge-3d-dark{box-shadow:var(--shadow-badge-dark),var(--highlight-top-subtle-dark);border-top:1px solid rgba(255,255,255,.04)}.icon-3d{box-shadow:var(--shadow-icon),var(--highlight-top);position:relative}.icon-3d-dark{box-shadow:var(--shadow-icon-dark),var(--highlight-top-dark)}.icon-3d-glow{box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a,inset 0 1px #ffffff4d}.inset-3d{box-shadow:var(--shadow-inset),0 -1px #ffffff80}.inset-3d-dark{box-shadow:var(--shadow-inset-dark),0 -1px #ffffff05}.input-3d{box-shadow:inset 0 2px 4px #0000000f,inset 0 1px 2px #0000000a,0 1px #ffffffb3;transition:box-shadow .3s ease,border-color .3s ease}.input-3d:focus{box-shadow:inset 0 2px 4px #0000000a,inset 0 1px 2px #00000008,0 0 0 3px #f43f5e26,0 1px #ffffffb3}.input-3d-dark{box-shadow:inset 0 2px 6px #00000059,inset 0 1px 2px #0003,0 1px #ffffff08}.input-3d-dark:focus{box-shadow:inset 0 2px 4px #0000004d,inset 0 1px 2px #00000026,0 0 0 3px #f43f5e33,0 1px #ffffff08}.nav-3d{box-shadow:0 2px 4px #0000000a,0 8px 24px #00000014,0 20px 48px #0000000f;border-top:1px solid rgba(255,255,255,.6)}.nav-3d-dark{box-shadow:0 2px 4px #0000004d,0 8px 24px #00000040,0 20px 48px #00000026;border-top:1px solid rgba(255,255,255,.04)}.nav-active-3d{box-shadow:inset 0 1px 3px #00000014,inset 0 1px 1px #0000000d}.nav-active-3d-dark{box-shadow:inset 0 1px 3px #0006,inset 0 1px 1px #0003}.btn-3d-rose{box-shadow:0 6px 20px -4px #f43f5e80,0 4px 8px -2px #f43f5e4d,inset 0 -3px 6px #00000026,inset 0 2px 4px #ffffff59;border-top:1px solid rgba(255,255,255,.35);transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-3d-rose:hover{box-shadow:0 10px 30px -4px #f43f5e8c,0 6px 12px -2px #f43f5e59,inset 0 -3px 6px #00000026,inset 0 2px 4px #ffffff59;transform:translateY(-2px)}.btn-3d-rose:active{box-shadow:0 2px 8px #f43f5e66,inset 0 2px 6px #0003,inset 0 1px 2px #fff3;transform:translateY(1px)}.btn-3d-white{box-shadow:0 2px 8px #0000000f,0 4px 12px #0000000a,inset 0 -2px 4px #0000000a,inset 0 1px 2px #fffc;border-top:1px solid rgba(255,255,255,.7);transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-3d-white:hover{box-shadow:0 4px 16px #00000014,0 8px 20px #0000000d,inset 0 -2px 4px #0000000a,inset 0 1px 2px #fffc;transform:translateY(-2px)}.btn-3d-white:active{box-shadow:0 1px 4px #0000000f,inset 0 2px 4px #00000014,inset 0 1px 1px #ffffff80;transform:translateY(1px)}.btn-3d-white-dark{box-shadow:0 2px 8px #0003,0 4px 12px #00000026,inset 0 -2px 4px #0003,inset 0 1px 2px #ffffff0f;border-top:1px solid rgba(255,255,255,.06)}.btn-3d-white-dark:hover{box-shadow:0 4px 16px #0000004d,0 8px 20px #0003,inset 0 -2px 4px #0003,inset 0 1px 2px #ffffff0f;transform:translateY(-2px)}.step-3d{box-shadow:0 6px 20px #00000026,0 2px 6px #0000001a,inset 0 1px #ffffff40;border-top:1px solid rgba(255,255,255,.2);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.step-3d:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 12px 32px #0003,0 4px 10px #0000001a,inset 0 1px #ffffff40}.gradient-card-3d{box-shadow:0 4px 8px #0000001a,0 12px 28px #00000026,0 28px 56px #0000001a,inset 0 1px #fff3;border-top:1px solid rgba(255,255,255,.2)}.gradient-card-3d-indigo{box-shadow:0 4px 8px #6366f126,0 12px 28px #6366f133,0 28px 56px #6366f11a,inset 0 1px #fff3}.gradient-card-3d-amber{box-shadow:0 4px 8px #f59e0b26,0 12px 28px #f59e0b33,0 28px 56px #f59e0b1a,inset 0 1px #fff3}.gradient-card-3d-rose{box-shadow:0 4px 8px #f43f5e26,0 12px 28px #f43f5e26,0 28px 56px #f43f5e14,inset 0 1px #fff3}.sem-circle-3d{box-shadow:0 4px 12px #0003,0 2px 4px #00000026,inset 0 1px #ffffff4d,inset 0 -2px 4px #00000026}.table-row-3d{transition:background-color .2s ease,box-shadow .2s ease}.table-row-3d:hover{box-shadow:inset 3px 0 #f43f5e80,0 1px 4px #0000000a}.toggle-3d{box-shadow:inset 0 2px 4px #00000014,inset 0 1px 2px #0000000f,0 1px #fff9}.toggle-3d-dark{box-shadow:inset 0 2px 4px #0006,inset 0 1px 2px #0000004d,0 1px #ffffff08}.toggle-btn-active-3d{box-shadow:0 2px 6px #0000001a,0 1px 2px #0000000f,inset 0 1px #fff9}.toggle-btn-active-3d-dark{box-shadow:0 2px 6px #0006,0 1px 2px #0003,inset 0 1px #ffffff0d}.subject-row-3d{transition:box-shadow .2s ease,transform .2s ease}.subject-row-3d:hover{box-shadow:0 2px 8px #0000000f,0 1px 2px #0000000a;transform:translate(2px)}.subject-row-3d-dark:hover{box-shadow:0 2px 8px #00000040,0 1px 2px #00000026}.accordion-open-3d{box-shadow:inset 0 2px 6px #0000000a}.accordion-open-3d-dark{box-shadow:inset 0 2px 6px #0003}.inner-card-3d{box-shadow:inset 0 1px 3px #0000000a,0 1px #ffffff80;border-top:1px solid rgba(255,255,255,.4);transition:box-shadow .3s ease,transform .3s ease}.inner-card-3d:hover{box-shadow:0 2px 8px #0000000f,0 1px 2px #0000000a,inset 0 1px #ffffff80;transform:translateY(-1px)}.inner-card-3d-dark{box-shadow:inset 0 1px 3px #0003,0 1px #ffffff05;border-top:1px solid rgba(255,255,255,.03)}.inner-card-3d-dark:hover{box-shadow:0 2px 8px #0003,0 1px 2px #00000026,inset 0 1px #ffffff08;transform:translateY(-1px)}.mobile-menu-3d{box-shadow:0 8px 32px #00000026,0 20px 60px #0000001f,inset 0 1px #ffffff80}.mobile-menu-3d-dark{box-shadow:0 8px 32px #00000080,0 20px 60px #0000004d,inset 0 1px #ffffff0a}
