html,body,#root{width:100%;min-height:100%;margin:0;padding:0}*{box-sizing:border-box}:root{--app-bg: linear-gradient(140deg, #11071f 0%, #170b2b 45%, #120920 100%);--taskbar-bg: rgba(17, 7, 31, .66);--taskbar-border: rgba(199, 174, 255, .24);--taskbar-brand-color: #f2e7ff;--taskbar-item-color: rgba(236, 221, 255, .86);--taskbar-item-hover-border: rgba(206, 176, 255, .5);--taskbar-item-hover-bg: rgba(155, 108, 234, .14)}.app-shell{width:100%;min-height:100vh;background:var(--app-bg)}.app-shell.theme-dark{--app-bg: radial-gradient( circle at 12% 18%, rgba(146, 111, 214, .22) 0%, rgba(146, 111, 214, 0) 38% ), radial-gradient( circle at 84% 78%, rgba(101, 61, 167, .24) 0%, rgba(101, 61, 167, 0) 42% ), linear-gradient(140deg, #11071f 0%, #170b2b 45%, #120920 100%)}.app-shell.theme-light{--app-bg: radial-gradient( circle at 12% 18%, rgba(173, 140, 236, .22) 0%, rgba(173, 140, 236, 0) 40% ), radial-gradient( circle at 84% 78%, rgba(255, 210, 160, .26) 0%, rgba(255, 210, 160, 0) 43% ), linear-gradient(140deg, #f7f2ff 0%, #ece6f9 50%, #e3dcf3 100%);--taskbar-bg: rgba(250, 246, 255, .86);--taskbar-border: rgba(137, 102, 196, .28);--taskbar-brand-color: #2f1c4d;--taskbar-item-color: rgba(63, 38, 101, .9);--taskbar-item-hover-border: rgba(145, 112, 205, .5);--taskbar-item-hover-bg: rgba(157, 121, 221, .18)}.app-shell.theme-light .taskbar-cta{border-color:#8e68ca99;box-shadow:0 8px 16px #8e68ca33}.app-shell.theme-light .taskbar-mobile-toggle{color:#311b51f2}.app-shell.theme-light .home-hero-content{border-color:#9678c44d;background:#faf6ff80}.app-shell.theme-light .home-hero-kicker,.app-shell.theme-light .home-hero-subtitle{color:#38225ce0}.app-shell.theme-light .home-hero-title{color:#2d1b47}.app-shell.theme-light .about-kicker,.app-shell.theme-light .about-text{color:#3d2463e6}.app-shell.theme-light .theme-toggle-btn{border-color:#9a7ad69e;color:#311b51f2;background:#ffffffd1}.app-shell.theme-light .theme-toggle-btn:hover{border-color:#8c68ccd6;background:#fffffff0}.app-shell.theme-light .canvas-container{border-color:#9c7dd566;background:linear-gradient(155deg,#f0e8ff,#e8ddfb)}.app-shell.theme-light .canvas-hold-hint{border-color:#997ad270;background:#f9f4ffdb;color:#321d52e6}.app-shell.theme-light .canvas-container:after{mix-blend-mode:multiply}.app-shell.theme-light .about-card,.app-shell.theme-light .skills-domain-shell,.app-shell.theme-light .domain-block,.app-shell.theme-light .domain-skill-card,.app-shell.theme-light .projects-shell,.app-shell.theme-light .project-card,.app-shell.theme-light .resume-shell,.app-shell.theme-light .contact-card,.app-shell.theme-light .growth-timeline-panel,.app-shell.theme-light .growth-timeline-content,.app-shell.theme-light .skills-panel{border-color:#9c7ad34d;background:linear-gradient(160deg,#fffcfff2,#f5edfff5);box-shadow:0 18px 36px #8363be24,inset 0 0 0 1px #fff9}.app-shell.theme-light .project-image-link,.app-shell.theme-light .about-name-canvas,.app-shell.theme-light .about-name-2d{border-color:#a687da5c;background:#fffdffe6}.app-shell.theme-light .contact-title,.app-shell.theme-light .resume-title,.app-shell.theme-light .projects-title,.app-shell.theme-light .skills-domain-title,.app-shell.theme-light .domain-block-title,.app-shell.theme-light .domain-skill-name{color:#39215f}.app-shell.theme-light .contact-kicker,.app-shell.theme-light .projects-kicker,.app-shell.theme-light .skills-domain-kicker,.app-shell.theme-light .resume-kicker,.app-shell.theme-light .growth-timeline-date,.app-shell.theme-light .domain-skill-level{color:#5e3996db}.app-shell.theme-light .domain-block-summary,.app-shell.theme-light .domain-skill-description,.app-shell.theme-light .project-description,.app-shell.theme-light .resume-subtitle,.app-shell.theme-light .contact-subtitle,.app-shell.theme-light .growth-timeline-item-detail,.app-shell.theme-light .skill-name,.app-shell.theme-light .skills-title,.app-shell.theme-light .contact-label,.app-shell.theme-light .resume-email-label{color:#442b6cd9}.app-shell.theme-light .project-name,.app-shell.theme-light .growth-timeline-item-title,.app-shell.theme-light .contact-title{color:#321c56}.app-shell.theme-light .about-achievements-panel{border-color:#a887dd52;background:linear-gradient(150deg,#fffbfff2,#f6eefff5)}.app-shell.theme-light .about-achievements-title{color:#3a225f}.app-shell.theme-light .about-achievement-item{color:#492e72e6}.app-shell.theme-light .about-achievement-item strong{color:#2f1d4c}.app-shell.theme-light .contact-input,.app-shell.theme-light .resume-email-input{border-color:#ab8adf59;background:#fffcffeb;color:#36205a}.app-shell.theme-light .contact-input::placeholder,.app-shell.theme-light .resume-email-input::placeholder{color:#60409785}.app-shell.theme-light .contact-input:focus,.app-shell.theme-light .resume-email-input:focus{border-color:#9976d6b3;background:#fffffffa;box-shadow:0 0 0 2px #a47ce63d}.app-shell.theme-light .taskbar-connect-menu{background:#faf6fff5;border-color:#ab8ae26b}.app-shell.theme-light .taskbar-connect-link{color:#372059f2}.app-shell.theme-light .taskbar-connect-link:hover{color:#2a1746}.top-taskbar{position:sticky;top:0;z-index:20;width:100%;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 24px;border-bottom:1px solid var(--taskbar-border);background:var(--taskbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.taskbar-brand{display:inline-flex;align-items:center;gap:8px;color:var(--taskbar-brand-color);font-size:1rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.taskbar-logo{width:22px;height:22px;object-fit:contain;border-radius:6px}.taskbar-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}@media(min-width:961px){.top-taskbar{position:sticky}.taskbar-nav{position:absolute;left:50%;transform:translate(-50%)}}.taskbar-connect-wrap{position:relative;margin-left:auto;display:flex;align-items:center;gap:8px}.taskbar-connect-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:190px;border:1px solid rgba(211,184,255,.4);border-radius:14px;background:#150a26f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 28px #08021080;padding:6px;display:flex;flex-direction:column;gap:4px;z-index:30}.taskbar-connect-link{width:100%;border:1px solid transparent;border-radius:10px;color:#efe5fff0;background:transparent;text-decoration:none;font-size:.88rem;font-weight:500;padding:8px 10px;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.taskbar-connect-link:hover{color:#fff;border-color:#d4baff85;background:#8a52e438}.taskbar-item{border:1px solid transparent;border-radius:10px;background:transparent;color:var(--taskbar-item-color);font-size:.92rem;font-weight:500;padding:8px 12px;cursor:pointer;transition:color .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.taskbar-item:hover{color:#fff;border-color:var(--taskbar-item-hover-border);background:var(--taskbar-item-hover-bg)}.taskbar-item.active{color:#fff;border-color:#d6b9ffc2;background:#9f69f933;box-shadow:0 0 16px #9554ee59}.taskbar-theme-menu-item{display:none}.taskbar-cta{border:1px solid rgba(231,209,255,.62);border-radius:12px;background:linear-gradient(120deg,#7a43d4,#9d62f2);color:#fff;font-size:.9rem;font-weight:600;padding:9px 14px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.taskbar-cta:hover{transform:translateY(-1px);box-shadow:0 10px 22px #6d30c559}.theme-toggle-btn{border:1px solid rgba(219,195,255,.55);border-radius:12px;background:#1b0c3199;color:#f0e5fff5;font-size:.84rem;font-weight:600;min-width:52px;height:36px;padding:6px 8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.theme-toggle-btn:hover{transform:translateY(-1px);border-color:#e8d5ffd6;background:#2a1448b8}.theme-icon{line-height:1;opacity:1;transform:scale(1);font-size:1rem}.taskbar-mobile-toggle{display:none;border:1px solid rgba(223,197,255,.52);border-radius:10px;background:#7d47d333;color:#f6ecfff2;font-size:.85rem;font-weight:600;padding:7px 12px;cursor:pointer;transition:background-color .17s ease,border-color .17s ease}.taskbar-mobile-toggle:hover{border-color:#e4ceffc2;background:#8f52ec42}.home-hero{width:100%;min-height:calc(100vh - 74px);margin:0;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(205,176,255,.2)}.home-hero-canvas{position:absolute;inset:0}.home-hero-snow{position:absolute;inset:0;z-index:1;pointer-events:none}.home-hero-content{position:relative;z-index:2;width:min(860px,calc(100% - 48px));text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:14px 18px;border:1px solid rgba(210,183,255,.22);border-radius:20px;background:#12082073;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 22px 42px #0802126b}.home-hero-kicker{margin:0;color:#e3ccffeb;font-size:.84rem;letter-spacing:.14em;text-transform:uppercase}.home-hero-title{margin:0;color:#fff;font-size:clamp(2rem,5vw,3.6rem);line-height:1.08;text-wrap:balance}.home-hero-role{min-height:1.2em;animation:heroRoleRewrite .42s ease}@keyframes heroRoleRewrite{0%{opacity:0;transform:translateY(8px) scale(.98);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.home-hero-subtitle{margin:0;color:#ecddffe0;font-size:clamp(.95rem,1.7vw,1.15rem);line-height:1.45;max-width:700px}.main-screen{width:100%;min-height:calc(100vh - 74px);display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:22px;padding:18px 28px 0;margin:0;box-sizing:border-box}.about-inline{flex:1 1 640px;min-width:min(100%,320px)}.about-card{width:100%;min-height:575px;height:auto;margin-right:0;border:1px solid rgba(212,184,255,.38);border-radius:20px;background:radial-gradient(circle at 10% 8%,#d7b4ff24,#d7b4ff00 44%),linear-gradient(155deg,#261143e6,#180a2af2);box-shadow:0 24px 52px #08021385,inset 0 0 0 1px #ffffff08;padding:26px;transition:border-color .18s ease,box-shadow .18s ease}.about-card:hover{border-color:#e0c9ffc2;box-shadow:0 0 20px #c38aff42,0 24px 52px #08021385,inset 0 0 0 1px #ffffff08}.about-kicker{margin:0 0 8px;color:#e3ccffe6;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.about-title{margin:0;color:#fff;font-size:2rem;line-height:1.15}.about-name-canvas{width:calc((100% - 80px)/2);height:122px;border:1px solid rgba(212,184,255,.28);border-radius:14px;overflow:hidden;background:#13082273;margin-bottom:10px;margin-right:0;margin-left:12px;touch-action:none;-webkit-user-select:none;user-select:none}.about-name-2d{width:100%;min-height:92px;border:1px solid rgba(212,184,255,.28);border-radius:14px;background:linear-gradient(135deg,#1308229e,#1a0c2d70);margin-bottom:10px;padding:18px 16px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px;box-shadow:inset 0 0 0 1px #ffffff0a,0 10px 24px #09021357}.about-name-letter{font-size:clamp(1.22rem,2.6vw,2rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.05;text-shadow:0 0 16px rgba(180,146,255,.32);transition:color .22s ease,text-shadow .22s ease,transform .22s ease}.about-text{margin:12px 0 22px;color:#ece0ffd6;font-size:.98rem;line-height:1.55}.coding-profiles-panel{border:1px solid rgba(212,184,255,.26);border-radius:16px;padding:16px;background:#10061e70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.coding-profiles-head{margin-bottom:12px}.coding-profiles-title{margin:0;color:#fff;font-size:1rem}.coding-profiles-solved{margin:8px 0 0;color:#e3d3ffdb;font-size:.9rem;line-height:1.45}.coding-profiles-solved strong{color:#fff;font-weight:700}.coding-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px}.coding-profile-card{border:1px solid rgba(218,193,255,.26);border-radius:14px;padding:12px;text-decoration:none;background:linear-gradient(150deg,#1d0d33d6,#130822d6);box-shadow:inset 0 0 0 1px #ffffff08;transition:transform .19s ease,border-color .19s ease,box-shadow .19s ease,background .19s ease}.coding-profile-card:hover,.coding-profile-card:active{transform:translateY(-2px);border-color:#e3cdff8f}.coding-profile-card.leetcode:hover,.coding-profile-card.leetcode:active{box-shadow:0 0 18px #ffb05447,inset 0 0 0 1px #ffc28129}.coding-profile-card.codechef:hover,.coding-profile-card.codechef:active{box-shadow:0 0 18px #82baff4d,inset 0 0 0 1px #94c5ff29}.coding-profile-card.codeforces:hover,.coding-profile-card.codeforces:active{box-shadow:0 0 18px #c389ff47,inset 0 0 0 1px #d0a0ff29}.coding-profile-platform{margin:0;color:#e8dcffe6;font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}.coding-profile-rank{margin:6px 0 0;color:#fff;font-size:1.1rem;font-weight:700}.coding-profile-rating{margin:4px 0 0;color:#d6b9fff2;font-size:.88rem;font-weight:600}.coding-profiles-note{margin:12px 0 0;color:#e5d6ffd1;font-size:.88rem;line-height:1.45}.about-achievements-panel{margin-top:14px;border:1px solid rgba(212,184,255,.26);border-radius:16px;padding:15px 16px;background:linear-gradient(145deg,#140824bd,#11071ea8);box-shadow:0 10px 26px #0802115c,inset 0 0 0 1px #ffffff08;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.about-achievements-panel:hover,.about-achievements-panel:active{transform:translateY(-1px);border-color:#e0c8ff94;box-shadow:0 0 18px #a570ff40,0 14px 28px #0802116b,inset 0 0 0 1px #ffffff0a}.about-achievements-title{margin:0 0 10px;color:#fff;font-size:1rem}.about-achievement-item{margin:0 0 8px;color:#e9dcffdb;font-size:.92rem;line-height:1.5}.about-achievement-item:last-child{margin-bottom:0}.about-achievement-item strong{color:#fff}.about-achievement-highlight{color:#a7ecfffa;text-shadow:0 0 14px rgba(120,214,255,.42)}.skill-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.skill-name{color:#f1e5fff2;font-size:.92rem;font-weight:500}.skill-value{color:#d9bcfff5;font-size:.86rem;font-weight:600}.skill-track{width:100%;height:8px;border-radius:999px;overflow:hidden;background:#58349259;margin-bottom:0}.skill-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#8f51e9,#b176ff);box-shadow:0 0 14px #ac6bff66}.skills-domain-section{width:100%;padding:24px 28px 10px}.skills-domain-shell{width:100%;border:1px solid rgba(209,181,255,.24);border-radius:22px;background:radial-gradient(circle at 8% 10%,#c298ff21,#c298ff00 42%),linear-gradient(160deg,#1d0d32eb,#130823f2);box-shadow:0 22px 44px #08021275,inset 0 0 0 1px #ffffff08;padding:22px}.skills-domain-kicker{margin:0 0 6px;color:#e2ccffe6;font-size:.82rem;letter-spacing:.11em;text-transform:uppercase}.skills-domain-title{margin:0 0 18px;color:#fff;font-size:clamp(1.45rem,2.4vw,2rem)}.domain-block{border:1px solid rgba(211,186,255,.24);border-radius:18px;background:#12082185;padding:16px;margin-bottom:16px}.domain-block:last-child{margin-bottom:0}.domain-block-head{margin-bottom:14px}.domain-block-title{margin:0;color:#fff;font-size:1.2rem}.domain-block-summary{margin:8px 0 0;color:#e8dcffd1;font-size:.95rem;line-height:1.45}.domain-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:14px}.domain-skill-card{width:100%;min-width:0;border:1px solid rgba(212,187,255,.24);border-radius:14px;background:#140825a6;padding:12px}.skill-model-slot{width:100%;max-width:100%;height:140px;border:1px dashed rgba(213,189,255,.52);border-radius:12px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,#b484ff33,#b484ff0a);margin-bottom:10px;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.skill-model-slot.multi{height:140px}.skill-model-slot.single{padding:0}.skill-model-canvas{width:100%!important;height:100%!important}.skill-model-slot-label{color:#e7d8ffcc;font-size:.8rem;letter-spacing:.02em;text-align:center;padding:0 8px}.skill-model-hint{position:absolute;top:6px;right:6px;z-index:2;padding:2px 6px;border-radius:999px;border:1px solid rgba(218,194,255,.38);background:#130921ad;color:#f4e8ffe6;font-size:.62rem;font-weight:600;letter-spacing:.02em;pointer-events:none}.domain-skill-name{margin:0;color:#fff;font-size:1rem}.domain-skill-level{margin:5px 0 8px;color:#ceadfff5;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.domain-skill-description{margin:0;color:#ece0ffd6;font-size:.9rem;line-height:1.42}.growth-cta-wrap{margin-top:18px;display:flex;justify-content:center}.growth-cta-btn{border:1px solid rgba(226,202,255,.72);border-radius:12px;background:linear-gradient(125deg,#8b53e7,#b57cff);color:#fff;font-size:.95rem;font-weight:600;padding:10px 16px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.growth-cta-btn:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 12px 26px #6c31c466}.growth-timeline-panel{margin-top:18px;border:1px solid rgba(209,182,255,.24);border-radius:16px;background:#11081f99;padding:16px}.growth-timeline-title{margin:0 0 12px;color:#fff;font-size:1.12rem}.growth-timeline-track{position:relative;padding-left:20px;max-height:420px;overflow-y:auto;padding-right:6px}.growth-timeline-track:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#caa4ff33,#b67dfff2 52%,#caa4ff33);transform-origin:top}.growth-timeline-item{position:relative;opacity:1;transform:none;margin-bottom:12px}.growth-timeline-item:last-child{margin-bottom:0}.growth-timeline-dot{position:absolute;left:-19px;top:7px;width:10px;height:10px;border-radius:999px;background:#c89aff;box-shadow:0 0 0 4px #c89aff33}.growth-timeline-content{border:1px solid rgba(211,183,255,.18);border-radius:12px;background:#1b0c2e9e;padding:10px 12px;position:relative;overflow:hidden}.growth-timeline-content:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#cea8ff4d;transform:scaleY(1);transform-origin:center}.growth-timeline-date{margin:0;color:#d6b9ffeb;font-size:.8rem;letter-spacing:.03em;text-transform:uppercase}.growth-timeline-item-title{margin:4px 0 5px;color:#fff;font-size:.98rem}.growth-timeline-item-detail{margin:0;color:#ebe0ffd6;font-size:.9rem;line-height:1.42}.projects-section{width:100%;padding:10px 28px 20px}.projects-shell{width:100%;border:1px solid rgba(209,181,255,.24);border-radius:22px;background:radial-gradient(circle at 10% 12%,#c298ff24,#c298ff00 42%),linear-gradient(160deg,#1d0d32eb,#130823f2);box-shadow:0 22px 44px #08021275,inset 0 0 0 1px #ffffff08;padding:22px}.projects-kicker{margin:0 0 6px;color:#e2ccffe6;font-size:.82rem;letter-spacing:.11em;text-transform:uppercase}.projects-title{margin:0 0 18px;color:#fff;font-size:clamp(1.45rem,2.4vw,2rem)}.projects-carousel-window{width:100%;max-width:760px;margin:0 auto;overflow:hidden}.projects-carousel-track{display:flex;width:100%;transition:transform .62s ease;will-change:transform}.projects-carousel-track.no-transition{transition:none}.project-card{width:100%;max-width:100%;margin:0 auto;flex:0 0 100%;border:1px solid rgba(211,186,255,.24);border-radius:16px;background:#12082185;padding:12px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.project-card:hover{transform:translateY(-2px);border-color:#ddc4ff85;box-shadow:0 0 18px #bf8bff42,0 12px 24px #0a03144d}.project-image-link{display:block;width:100%;border-radius:12px;overflow:hidden;border:1px solid rgba(212,187,255,.24);background:#140825a6;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.project-image-link:hover{transform:translateY(-2px);border-color:#dec4ff94;box-shadow:0 12px 24px #0a03146b}.project-image{width:100%;height:200px;display:block;object-fit:cover}.project-name{margin:12px 0 8px;color:#fff;font-size:1rem}.project-description{margin:0;color:#ece0ffd6;font-size:.9rem;line-height:1.45}.project-live-link{margin-top:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(226,202,255,.72);border-radius:10px;background:linear-gradient(125deg,#8b53e7,#b57cff);color:#fff;font-size:.86rem;font-weight:600;padding:8px 12px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.project-live-link:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 10px 22px #6729bd5c}.projects-carousel-dots{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:8px}.projects-carousel-dot{width:9px;height:9px;border:1px solid rgba(220,196,255,.58);border-radius:999px;background:#a87fee38;cursor:pointer;padding:0;transition:transform .14s ease,background-color .14s ease,box-shadow .14s ease}.projects-carousel-dot.active{background:#c9a1fff0;transform:scale(1.1);box-shadow:0 0 12px #ae79f873}@keyframes timelineLineGrow{0%{transform:scaleY(0);opacity:.4}to{transform:scaleY(1);opacity:1}}@keyframes timelineItemIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.canvas-container{width:min(440px,100%);height:580px;flex:1 1 360px;flex-shrink:0;--mx: 50%;--my: 50%;border:1px solid rgba(194,167,255,.35);border-radius:16px;overflow:hidden;position:relative;background:linear-gradient(155deg,#1f0f36,#261145 55%,#34185d);box-shadow:0 20px 40px #07030f73;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none}.canvas-hold-hint{position:absolute;top:10px;right:10px;z-index:3;padding:4px 8px;border:1px solid rgba(220,195,255,.42);border-radius:999px;background:#10061eb8;color:#f4e8ffe6;font-size:.72rem;font-weight:600;letter-spacing:.02em;pointer-events:none}.canvas-container:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(96px 96px at var(--mx) var(--my),rgba(248,233,255,1) 0%,rgba(214,149,255,.92) 36%,rgba(126,57,210,0) 76%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .12s ease;pointer-events:none}.canvas-container:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(74px 74px at var(--mx) var(--my),rgba(238,206,255,.28) 0%,rgba(188,126,255,.14) 38%,rgba(82,36,146,0) 70%);mix-blend-mode:screen;opacity:0;transition:opacity .12s ease;pointer-events:none}.canvas-container:hover:before{opacity:1}.canvas-container:hover:after{opacity:1}.canvas-container.active:before{opacity:1}.canvas-container.active:after{opacity:1}.contact-section{width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px 16px}.contact-layout{width:min(1160px,100%);display:flex;align-items:stretch;gap:18px}.contact-card{flex:1 1 0;width:auto;max-width:none;min-height:560px;margin-right:0;border:1px solid rgba(208,182,255,.34);border-radius:18px;background:radial-gradient(circle at 8% 12%,#cdb0ff1f,#cdb0ff00 46%),linear-gradient(160deg,#2c144ee6,#1a0a2deb);box-shadow:0 24px 48px #08031280,inset 0 0 0 1px #ffffff08;padding:24px;transform-style:preserve-3d}.contact-kicker{margin:0 0 8px;color:#e1cbffe0;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.contact-title{margin:0;color:#fff;font-size:1.9rem;line-height:1.2}.contact-subtitle{margin:12px 0 22px;color:#e8dcffd1;font-size:.95rem;line-height:1.5}.contact-form{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.contact-form-shell{display:flex;align-items:stretch;gap:14px}.buddy-stack{width:82px;display:flex;flex-direction:column;align-items:center;gap:10px}.sneaky-rect{width:72px;min-height:220px;border:1px solid rgba(223,199,255,.6);border-radius:22px;background:linear-gradient(180deg,#b883ffcc,#8c54dedb 52%,#6d3fb9e6);box-shadow:0 12px 24px #1e093b61,inset 0 0 0 1px #ffffff1a;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:20px;position:relative}.sneaky-rect.playful{animation:buddyFloat 2.8s ease-in-out infinite}.sneaky-eyes{display:flex;align-items:center;justify-content:center;gap:8px}.sneaky-eye{width:20px;height:20px;border-radius:50%;background:#fff7ff;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #35166033,0 2px 5px #17072b38}.sneaky-pupil{width:7px;height:7px;border-radius:50%;background:#29104a}.sneaky-mouth{width:24px;height:11px;margin-top:10px;border-bottom:2px solid rgba(255,246,255,.95);border-radius:0 0 16px 16px}.sneaky-mouth.playful{transform:translateY(1px)}.buddy-wave{position:absolute;right:-5px;top:30px;width:10px;height:22px;border-radius:10px;background:#ebd2ffd9;transform-origin:bottom center;animation:waveHand 1.4s ease-in-out infinite}.buddy-mini{width:56px;height:56px;border-radius:16px;border:1px solid rgba(229,206,255,.62);display:flex;align-items:center;justify-content:center;gap:6px;position:relative}.buddy-mini-one{background:linear-gradient(145deg,#f79de0e0,#b967e4e6);animation:buddyFloat 2.3s ease-in-out infinite}.buddy-mini-two{background:linear-gradient(145deg,#8cdbffe0,#7789f2e6);animation:buddyFloat 2.9s ease-in-out infinite}.buddy-mini-eye{width:10px;height:10px;border-radius:50%;background:#fff8fff5;display:inline-flex;align-items:center;justify-content:center}.buddy-mini-pupil{width:4px;height:4px;border-radius:50%;background:#281049f2}.buddy-mini-smile{position:absolute;bottom:12px;left:50%;width:16px;height:7px;border-bottom:2px solid rgba(255,246,255,.95);border-radius:0 0 12px 12px;transform:translate(-50%)}@keyframes buddyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes waveHand{0%,to{transform:rotate(8deg)}50%{transform:rotate(-10deg)}}.contact-label{color:#eee2fff2;font-size:.9rem;font-weight:500}.contact-input{width:100%;border:1px solid rgba(208,183,255,.28);border-radius:12px;background:#10071db3;color:#fff;padding:11px 12px;font-size:.95rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.contact-input::placeholder{color:#dcc9fc8c}.contact-input:focus{border-color:#dec1ffd9;background:#140924e0;box-shadow:0 0 0 2px #ad6dff4d}.contact-textarea{resize:vertical;min-height:130px}.contact-submit{margin-top:8px;border:1px solid rgba(228,204,255,.7);border-radius:12px;background:linear-gradient(125deg,#7f48db,#aa6dff);color:#fff;font-size:.95rem;font-weight:600;padding:11px 14px;cursor:pointer;transition:transform .17s ease,box-shadow .17s ease,filter .17s ease}.contact-submit:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 12px 24px #6729bd6b}.contact-submit:disabled{cursor:not-allowed;opacity:.72;transform:none;box-shadow:none;filter:none}.contact-feedback{margin:8px 0 0;font-size:.88rem;line-height:1.4}.contact-feedback.success{color:#a9ffd2f2}.contact-feedback.error{color:#ffbbcbf5}.resume-section{width:100%;padding:10px 28px 24px}.resume-shell{width:100%;border:1px solid rgba(209,181,255,.24);border-radius:22px;background:radial-gradient(circle at 12% 14%,#c298ff24,#c298ff00 42%),linear-gradient(160deg,#1d0d32eb,#130823f2);box-shadow:0 22px 44px #08021275,inset 0 0 0 1px #ffffff08;padding:22px;text-align:center}.resume-kicker{margin:0 0 6px;color:#e2ccffe6;font-size:.82rem;letter-spacing:.11em;text-transform:uppercase}.resume-title{margin:0 0 8px;color:#fff;font-size:clamp(1.45rem,2.4vw,2rem)}.resume-subtitle{color:#ece0ffd6;font-size:.95rem;line-height:1.45;max-width:640px;margin:0 auto}.resume-actions{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.resume-btn{min-width:110px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(226,202,255,.72);border-radius:10px;background:linear-gradient(125deg,#8b53e7,#b57cff);color:#fff;font-size:.9rem;font-weight:600;padding:9px 14px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.resume-btn:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 10px 22px #6729bd5c}.resume-btn-secondary{background:#140825a6;border-color:#d4bbff66}.resume-email-form{margin-top:14px;width:min(100%,460px);margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:10px}.resume-email-label{color:#eee2fff2;font-size:.9rem;font-weight:500;text-align:left}.resume-email-input{width:100%;border:1px solid rgba(208,183,255,.28);border-radius:12px;background:#10071db3;color:#fff;padding:11px 12px;font-size:.95rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.resume-email-input::placeholder{color:#dcc9fc8c}.resume-email-input:focus{border-color:#dec1ffd9;background:#140924e0;box-shadow:0 0 0 2px #ad6dff4d}.resume-email-submit{border:1px solid rgba(228,204,255,.7);border-radius:12px;background:linear-gradient(125deg,#7f48db,#aa6dff);color:#fff;font-size:.95rem;font-weight:600;padding:11px 14px;cursor:pointer;transition:transform .17s ease,box-shadow .17s ease,filter .17s ease}.resume-email-submit:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 12px 24px #6729bd6b}.resume-email-submit:disabled{cursor:not-allowed;opacity:.72;transform:none;box-shadow:none;filter:none}.resume-email-feedback{margin:0;font-size:.88rem;line-height:1.4;text-align:left}.resume-email-feedback.success{color:#a9ffd2f2}.resume-email-feedback.error{color:#ffbbcbf5}@media(max-width:1180px){.main-screen{gap:18px;padding:18px 20px 0}.about-inline{flex-basis:100%}.canvas-container{flex-basis:100%;max-width:720px;margin:0 auto}}@media(max-width:960px){.top-taskbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;gap:8px;min-height:60px;position:sticky;top:0}.taskbar-brand{margin:0;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);justify-content:center;align-items:center;text-align:center;min-width:0;font-size:.95rem;line-height:1;height:34px;z-index:24;pointer-events:none}.taskbar-nav{display:none}.taskbar-nav.mobile-open{display:flex;position:absolute;top:calc(100% + 8px);left:12px;right:12px;z-index:25;flex-direction:column;align-items:stretch;gap:6px;padding:10px;border:1px solid rgba(207,178,255,.34);border-radius:14px;background:#160927f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 12px 26px #0803106b}.taskbar-nav.mobile-open .taskbar-item{width:100%;text-align:center}.taskbar-nav.mobile-open .taskbar-theme-menu-item{display:block}.taskbar-connect-wrap{position:relative;left:auto;top:auto;transform:none;justify-self:auto;margin-left:0;z-index:26;display:inline-flex;align-items:center}.taskbar-connect-wrap .theme-toggle-btn{display:none}.taskbar-cta{font-size:.82rem;padding:0 10px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.theme-toggle-btn{font-size:.78rem;padding:7px 9px;border-radius:10px}.taskbar-connect-menu{left:0;right:auto;min-width:170px}.taskbar-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;position:static;transform:none;justify-self:auto;height:34px;padding:0 10px;line-height:1;z-index:26}.taskbar-logo{position:relative;top:0}.home-hero{min-height:calc(100vh - 60px)}.home-hero-content{width:min(860px,calc(100% - 24px))}.main-screen,.skills-domain-section,.projects-section,.resume-section{padding-left:16px;padding-right:16px}.about-card{min-height:auto;padding:20px}.about-name-canvas{width:100%;height:108px;margin-left:0}.about-name-2d{min-height:84px;margin-left:0;padding:14px 12px}.canvas-container{height:500px}.contact-section{justify-content:center;padding:16px}.projects-shell{padding:20px}.contact-layout{flex-direction:column;gap:14px}.contact-card{order:2;width:100%;min-height:auto}}@media(max-width:760px){.home-hero-content{padding:12px 14px}.domain-card-grid,.projects-grid{grid-template-columns:1fr}.domain-skill-card{padding:11px}.skill-model-slot,.skill-model-slot.multi{height:128px}.skills-domain-shell{padding:18px}.growth-timeline-track{max-height:360px}.contact-form-shell{flex-direction:column}.buddy-stack{width:100%;flex-direction:row;justify-content:center;align-items:flex-end}.sneaky-rect{width:64px;min-height:160px}.canvas-container{height:440px}}@media(max-width:560px){.taskbar-item{font-size:.84rem;padding:7px 10px}.taskbar-cta{font-size:.84rem;padding:0 9px;height:34px;line-height:1}.taskbar-mobile-toggle{height:34px;padding:0 9px;line-height:1}.taskbar-brand{height:34px;display:inline-flex;align-items:center;top:50%;transform:translate(-50%,-50%)}.main-screen,.skills-domain-section,.projects-section,.resume-section{padding-left:12px;padding-right:12px}.about-card,.skills-domain-shell,.projects-shell,.resume-shell,.contact-card{border-radius:16px;padding:16px}.domain-block{padding:12px}.domain-skill-card{padding:10px}.skill-model-slot,.skill-model-slot.multi{height:120px}.canvas-container{height:380px}.contact-title{font-size:1.55rem}.contact-subtitle{margin-bottom:16px}.buddy-mini{width:50px;height:50px}}._taskbar_1kpie_1{will-change:transform}._themeBtn_1kpie_5{min-width:52px}._hero_utzf4_1,._about_ofjgg_1,._canvas_1mlpj_1{contain:layout paint}._section_18znu_1{content-visibility:auto;contain-intrinsic-size:1200px}._section_1hsc3_1{content-visibility:auto;contain-intrinsic-size:900px}._section_6l34j_1{content-visibility:auto;contain-intrinsic-size:700px}._section_jozrl_1{content-visibility:auto;contain-intrinsic-size:960px}
