@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}:root{color-scheme:light;--scroll-glow:0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}html{scroll-behavior:smooth}body{color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;overflow-x:hidden}html.dark body{color:#f8fafc;background-color:#020617}.scroll-glow{pointer-events:none;z-index:0;opacity:calc(.1 + (var(--scroll-glow)*.35));filter:blur(40px);background:radial-gradient(circle at 20% 20%,#38bdf859,#0000 60%),radial-gradient(circle at 80% 30%,#6366f14d,#0000 60%),radial-gradient(circle at 50% 70%,#0ea5e940,#0000 65%);transition:opacity .2s;position:fixed;inset:-20% 0 0}*{border-color:#e2e8f0}html.dark *{border-color:#1e293b}.glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #94a3b82e;box-shadow:0 20px 50px -20px #0f172a59}html.dark .glass{background:#0f172a99;border:1px solid #94a3b81f}.text-gradient{color:#0000;background-image:linear-gradient(90deg,#a5b4fc,#818cf8,#e0e7ff);-webkit-background-clip:text}.cursor-trail{pointer-events:none;z-index:0;position:fixed;inset:0}.cursor-trail span{filter:blur(4px);background:radial-gradient(circle,#6366f1f2,#38bdf873,#0000 70%);border-radius:9999px;transition:transform .12s ease-out,opacity .6s ease-out;position:absolute}html.dark .cursor-trail span{background:radial-gradient(circle,#818cf8f2,#38bdf880,#0000 70%)}@media(hover:none){.cursor-trail{display:none}}.carousel-stage{perspective:1200px;place-items:center;height:100%;min-height:420px;display:grid;position:relative}.carousel-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(520px,100%);transform-style:preserve-3d;background:#ffffffb3;border:1px solid #94a3b840;border-radius:24px;padding:24px;position:absolute;box-shadow:0 35px 60px -30px #0f172a66}.carousel-3d-stage{perspective:1200px;place-items:center;min-height:400px;display:grid;position:relative;overflow:hidden}.carousel-3d-card{width:min(520px,100%);transform-style:preserve-3d;transition:transform .5s,opacity .4s;position:absolute}html.dark .carousel-card{background:#0f172ab3;border-color:#94a3b81f}.carousel-nav{z-index:5;color:#0f172a;background:linear-gradient(#fff,#e2e8f0);border:1px solid #94a3b899;border-radius:9999px;padding:12px 20px;font-size:.9rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 14px 24px -14px #0f172a73,0 28px 44px -26px #0f172a8c,inset 0 1px #fffffff2,inset 0 -1px #94a3b899}.carousel-nav-left{left:12px}.carousel-nav-right{right:12px}.carousel-nav:hover{transform:translateY(calc(-50% - 4px))scale(1.05);box-shadow:0 20px 32px -16px #0f172a80,0 36px 52px -30px #0f172a99,inset 0 1px #fffffff2,inset 0 -1px #94a3b8a6}html.dark .carousel-nav{color:#e2e8f0;background:linear-gradient(#334155f2,#0f172a);border-color:#64748b99;box-shadow:0 18px 30px -18px #000000b3,0 34px 50px -30px #000000d9,inset 0 1px #94a3b840,inset 0 -1px #0f172ae6}.tab-expand{opacity:0;max-height:0;transition:max-height .3s,opacity .3s;overflow:hidden}.group:hover .tab-expand{opacity:1;max-height:520px}.tab-image{opacity:0;max-height:0;transition:max-height .35s,opacity .35s;overflow:hidden}.group:hover .tab-image{opacity:1;max-height:176px}.tab-image img{-o-object-fit:cover;object-fit:cover;width:50%;height:100%}.course-tab{position:relative;overflow:hidden}.course-tab:after{content:"";opacity:0;pointer-events:none;border:1px solid #6366f159;border-radius:16px;transition:opacity .25s;position:absolute;inset:0}.course-tab:hover:after{opacity:1}.course-tab:hover{box-shadow:0 18px 35px -20px #6366f173}.pop-tab{border:1px solid #94a3b8a6;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;transform:translateY(-2px);box-shadow:0 12px 20px -14px #0f172a66,0 28px 44px -26px #0f172a8c,inset 0 1px #fffc,inset 0 -1px #94a3b859}.pop-tab:hover{border-color:#6366f173;transform:translateY(-6px);box-shadow:0 18px 26px -14px #0f172a73,0 36px 56px -30px #0f172a99,inset 0 1px #ffffffe6,inset 0 -1px #94a3b873}html.dark .pop-tab{border-color:#475569b3;box-shadow:0 14px 24px -16px #000000bf,0 36px 54px -34px #000000d9,inset 0 1px #94a3b833,inset 0 -1px #0f172ad9}html.dark .pop-tab:hover{border-color:#818cf88c;box-shadow:0 18px 28px -18px #000c,0 40px 60px -36px #000000e6,inset 0 1px #94a3b840,inset 0 -1px #0f172af2}.glow-text{text-shadow:0 0 12px #6366f159,0 0 30px #38bdf840}.idle-float{animation:6s ease-in-out infinite idleFloat}@keyframes idleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ring-gradient{box-shadow:0 0 0 1px #6366f159,0 0 0 6px #6366f126}.skill-bubble{color:#f8fafc;letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(135deg,#768cc0,#576b86);border-radius:9999px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.65rem;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #f8fafc1f,0 8px 18px -10px #0f172ab3}.nav-tab{letter-spacing:.04em;color:#64748b;background:linear-gradient(#fff,#eef2f7);border:1px solid #cbd5e1f2;border-bottom:0;border-radius:1rem 1rem 0 0;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:transform .18s,background .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex;position:relative;transform:translateY(-2px);box-shadow:0 6px 12px -6px #0f172a59,0 16px 30px -20px #0f172a80,inset 0 1px #ffffffd9,inset 0 -1px #94a3b880}.nav-tab:hover{color:#0f172a;background:linear-gradient(#fff,#e2e8f0);border-color:#94a3b8e6;transform:translateY(-4px);box-shadow:0 10px 18px -8px #0f172a73,0 20px 36px -22px #0f172a99,inset 0 1px #fffffff2,inset 0 -1px #94a3b88c}.nav-tab-active{color:#0f172a;background:linear-gradient(#fff,#f1f5f9);border-color:#94a3b8f2;transform:translateY(-5px);box-shadow:0 12px 22px -10px #0f172a73,0 26px 48px -26px #0f172a99,inset 0 1px #fffffff2,inset 0 -1px #94a3b88c}.header-glow{position:relative;overflow:hidden}.header-glow:before{content:"";opacity:.85;filter:blur(14px);pointer-events:none;z-index:-1;background:linear-gradient(120deg,#38bdf82e,#6366f159,#0ea5e92e);position:absolute;inset:0}.header-glow:after{content:"";opacity:.35;mix-blend-mode:screen;pointer-events:none;z-index:-1;background-color:#0000;background-image:radial-gradient(circle at 0%,#fff9,#0000 52%),radial-gradient(circle at 20% 48%,#ffffff4d,#0000 60%),radial-gradient(circle at 45% 52%,#6366f140,#0000 70%),linear-gradient(90deg,#ffffff59,#fff0 55%);background-position:0%;background-repeat:no-repeat;background-size:200% 100%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;animation:4.5s ease-in-out infinite headerGlowPulse;position:absolute;inset:-40% 0}@keyframes headerGlowPulse{0%,to{opacity:.35}50%{opacity:.8}}html.dark .nav-tab{color:#cbd5f5;background:linear-gradient(#1e293be6,#0f172af2);border-color:#475569cc;box-shadow:0 8px 14px -8px #000000b3,0 22px 40px -26px #000c,inset 0 1px #94a3b840,inset 0 -1px #0f172acc}html.dark .nav-tab:hover{color:#f8fafc;background:linear-gradient(#334155e6,#0f172af2);border-color:#64748be6;transform:translateY(-4px);box-shadow:0 10px 18px -10px #000000bf,0 26px 44px -26px #000000d9,inset 0 1px #94a3b84d,inset 0 -1px #0f172ae6}html.dark .nav-tab-active{color:#f8fafc;background:linear-gradient(#1e293bf2,#0f172a);border-color:#64748be6;transform:translateY(-5px);box-shadow:0 12px 22px -10px #000c,0 30px 50px -30px #000000e6,inset 0 1px #94a3b84d,inset 0 -1px #0f172ae6}.clean-button{color:#0f172a;background:linear-gradient(#fff,#e2e8f0);border:1px solid #cbd5e1f2;border-radius:9999px;justify-content:center;align-items:center;gap:.35rem;padding:.6rem 1.4rem;font-size:.9rem;font-weight:500;transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s;display:inline-flex;transform:translateY(-2px);box-shadow:0 8px 16px -10px #0f172a59,0 20px 32px -20px #0f172a73,inset 0 1px #fffffff2,inset 0 -1px #94a3b88c}.clean-button:hover{color:#0f172a;background:linear-gradient(#fff,#cbd5f5);transform:translateY(-4px);box-shadow:0 14px 24px -12px #0f172a66,0 28px 40px -26px #0f172a8c,inset 0 1px #fffffff2,inset 0 -1px #94a3b899}html.dark .clean-button{color:#e2e8f0;background:linear-gradient(#1e293bf2,#0f172a);border-color:#475569e6;box-shadow:0 12px 24px -16px #000000bf,0 30px 46px -28px #000000d9,inset 0 1px #94a3b840,inset 0 -1px #0f172ae6}html.dark .clean-button:hover{color:#f8fafc;background:linear-gradient(#475569f2,#0f172a);transform:translateY(-4px);box-shadow:0 16px 28px -16px #000c,0 34px 52px -30px #000000e6,inset 0 1px #94a3b84d,inset 0 -1px #0f172af2}.top-header{color:#f8fafc;background:#0f172a;border-bottom:1px solid #0f172ae6}.header-brand{padding-left:1.5rem}.page-indent{box-sizing:border-box;padding-left:clamp(1rem,2vw,2.5rem);padding-right:clamp(1rem,2vw,2.5rem)}.top-header .nav-tab{color:#0f172a;background:linear-gradient(#fff,#e2e8f0);border-color:#94a3b8e6;box-shadow:0 8px 16px -10px #0f172a66,0 20px 34px -22px #0f172a80,inset 0 1px #fffffff2,inset 0 -1px #94a3b88c}.top-header .nav-tab:hover{color:#0f172a;background:linear-gradient(#fff,#cbd5f5);border-color:#64748bd9;transform:translateY(-4px);box-shadow:0 14px 24px -14px #0f172a73,0 28px 42px -26px #0f172a8c,inset 0 1px #fffffff2,inset 0 -1px #94a3b899}.top-header .nav-tab-active{color:#0f172a;background:linear-gradient(#fff,#d1d5db);border-color:#64748be6;transform:translateY(-5px);box-shadow:0 16px 26px -14px #0f172a73,0 30px 48px -28px #0f172a99,inset 0 1px #fffffff2,inset 0 -1px #94a3b8a6}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
