:root{--nav-h:156px}.no-body-scroll{overflow:hidden}.collection-wrapper{background:radial-gradient(circle at 20% 30%,#2878ff1f,#0000 40%),radial-gradient(circle at 80% 70%,#00b4ff14,#0000 50%),linear-gradient(#0b0f18 0%,#0c1322 100%);align-items:center;height:100vh;display:flex}.collection-page{width:100%;height:100%;padding-top:310px;position:relative;overflow:hidden}.view-toggle{top:calc(var(--nav-h) + 16px);z-index:300;gap:12px;display:flex;position:fixed;left:20px}.view-toggle button{color:#e5e7eb;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#12161ed9;border:1px solid #78a0ff59;border-radius:12px;padding:.6rem 1rem;transition:all .2s}.view-toggle button:hover{border-color:#8cb4ffb3;transform:translateY(-2px)}.active{color:#0b0f18!important;background:#ffffffeb!important;border-color:#ffffffe6!important;box-shadow:0 0 18px #78beff59!important}.collection-snap{height:calc(100vh - var(--nav-h));scroll-snap-type:y mandatory;scroll-behavior:smooth;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#5aa0ffbf #0f121a59;padding-right:10px;overflow-y:auto}.collection-snap::-webkit-scrollbar{width:8px}.collection-snap::-webkit-scrollbar-track{background:#0f121a59;border-radius:999px;margin:12px 0}.collection-snap::-webkit-scrollbar-thumb{background:linear-gradient(#78beffe6,#468cffa6);border:2px solid #0f121a99;border-radius:999px}.collection-snap::-webkit-scrollbar-thumb:hover{background:linear-gradient(#96d2ff,#5aa0ffd9)}.snap-section{height:calc(100vh - var(--nav-h));scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;justify-content:center;align-items:center;padding:24px 0;display:flex}.collection-section{justify-content:center;align-items:center;gap:3rem;width:100%;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex}.collection-section.reverse{flex-direction:row-reverse}.collection-section.column{text-align:center;flex-direction:column;justify-content:center}.collection-card-area{flex:1;justify-content:center;align-items:center;display:flex}.collection-text-area{color:#fffffff2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#191c23d9;border:1px solid #78a0ff40;border-radius:20px;flex:1;padding:2.5rem;box-shadow:0 0 40px #0006}.collection-text-area h2{color:#fff;margin-bottom:1rem;font-size:2rem}.collection-text-area h3{color:#d1d5db;margin-bottom:1rem;font-size:1.2rem}.collection-text-area p{color:#cbd5e1;line-height:1.6}.collection-text-area ul{margin-top:1rem;padding-left:1.2rem}.collection-text-area li{margin-bottom:.5rem}.skills-title{margin-bottom:3rem;font-size:2.2rem}.skills-group{width:100%;margin-bottom:3rem}.skills-group h3{color:#e5e7eb;margin-bottom:1.5rem}.skills-grid{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.skills-row{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#5aa0ffbf #0f121a59;justify-content:flex-start;gap:1.6rem;width:min(1200px,92vw);padding:1rem .5rem 1.2rem;display:flex;overflow:auto hidden}.skills-row::-webkit-scrollbar{height:8px}.skills-row::-webkit-scrollbar-track{background:#0f121a59;border-radius:999px}.skills-row::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#78beffe6,#468cffa6);border:2px solid #0f121a99;border-radius:999px}.skills-title{color:#fff;letter-spacing:3px;text-transform:uppercase;text-shadow:0 0 8px #78beff99,0 0 18px #468cff59;margin-bottom:3rem;font-size:2.4rem}.skill-card{scroll-snap-align:start;-webkit-user-select:none;user-select:none;border-radius:14px;flex:none;width:220px;padding-top:1.3rem;transition:transform .15s;overflow:hidden}.spin-card{perspective:1000px;width:350px;height:530px;transition:transform .6s}.spin-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s;position:relative}.spin-card:hover .spin-card-inner{transform:rotateY(180deg)}.spin-card-front,.spin-card-back{backface-visibility:hidden;position:absolute;inset:0}.spin-card-back{transform:rotateY(180deg)}.spin-card img{width:100%;height:100%;display:block}.spin-card:hover{transform:translateY(-12px)}.spin-card-skill{perspective:1000px;width:220px;height:308px;transition:transform .6s}.spin-card-skill img{width:100%;height:100%}.spin-card-skill:hover .spin-card-inner{transform:rotateY(180deg)}.spin-card-skill:hover{transform:translateY(-12px)}@media (max-width:900px){.collection-wrapper{height:auto;display:block}.spin-card{width:300px;height:450px}.no-body-scroll{overflow:auto}.collection-page{height:auto;padding-top:var(--nav-h);overflow:visible}.collection-snap{scroll-snap-type:none;height:auto;padding-right:0;overflow:hidden auto}.snap-section{height:auto;padding:4rem 0}.collection-section,.collection-section.reverse{text-align:center;flex-direction:column}.view-toggle{top:calc(var(--nav-h) + 12px);position:sticky}}@media (max-height:700px){.collection-page{height:auto;padding-top:72px;overflow:visible}.view-toggle{z-index:300;gap:12px;display:flex;position:fixed;top:91px;left:20px}.spin-card{width:260px;height:390px;margin:0 auto}.collection-section{gap:0}.skills-title{margin-bottom:1.5rem;font-size:1.8rem}.skill-card,.spin-card-skill{width:180px;height:252px}}
:root{--nav-h:156px}.normal-page{width:100%;min-height:100vh;padding-top:var(--nav-h);color:#e5e7eb;background:radial-gradient(circle at 20% 30%,#2878ff1f,#0000 40%),radial-gradient(circle at 80% 70%,#00b4ff14,#0000 50%),linear-gradient(#0b0f18 0%,#0c1322 100%)}.normal-layout{grid-template-columns:320px minmax(0,1fr);gap:3rem;max-width:1200px;margin:0 auto;padding:3rem 2rem 4rem;display:grid}.normal-sidebar{top:calc(var(--nav-h) + 24px);background:#0b0f18f5;border:1px solid #78a0ff66;border-radius:24px;align-self:flex-start;padding:1rem 2rem;position:sticky;box-shadow:0 18px 45px #0009}.normal-avatar{border:2px solid #78beffb3;border-radius:999px;width:140px;height:140px;margin:0 auto 1.5rem;overflow:hidden}.normal-avatar img{object-fit:cover;width:100%;height:100%}.normal-name{text-align:center;margin-bottom:.5rem;font-size:1.6rem}.normal-role{text-align:center;color:#9ca3af;margin-bottom:1.2rem;font-weight:500}.normal-summary{color:#cbd5e1;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.normal-links{flex-direction:column;gap:.6rem;display:flex}.social-btn{text-align:center;color:#e5e7eb;border:1px solid #94a3b866;border-radius:999px;padding:.55rem .9rem;font-size:.9rem;text-decoration:none;transition:all .2s}.social-btn.github:hover{border-color:#f97316;box-shadow:0 0 16px #f8963c66}.social-btn.linkedin:hover{border-color:#38bdf8;box-shadow:0 0 16px #38bdf866}.social-btn.email:hover{border-color:#22c55e;box-shadow:0 0 16px #22c55e66}.normal-main{flex-direction:column;gap:2rem;display:flex}.normal-section{background:#0f131ef2;border:1px solid #5a82ff59;border-radius:20px;padding:2rem 2.4rem;box-shadow:0 18px 45px #0000008c}.normal-section-title{margin-bottom:1.5rem;font-size:1.4rem}.timeline-item+.timeline-item{border-top:1px solid #374151b3;margin-top:1.5rem;padding-top:1.2rem}.timeline-header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.timeline-header h3{font-size:1.05rem}.timeline-date{color:#9ca3af;font-size:.85rem}.timeline-company{color:#9ca3af;margin-top:.3rem;font-size:.9rem}.timeline-list{margin-top:.7rem;padding-left:1.2rem}.timeline-list li{margin-bottom:.4rem;font-size:.9rem}.skills-groups{flex-direction:column;gap:1.5rem;display:flex}.skills-group-title{color:#9ca3af;margin-bottom:.5rem;font-size:.95rem}.skills-list{flex-wrap:wrap;gap:.6rem;margin:0;padding-left:1rem;list-style:none;display:flex;position:relative}.skills-list:before{content:"•";color:#fff;position:absolute;top:.2rem;left:0}.skill-pill{background:#1e40af59;border:1px solid #818cf880;border-radius:999px;padding:.25rem .7rem;font-size:.85rem}.view-toggle button.active{color:#0b0f18;background:#fff;border-color:#fff;box-shadow:0 0 18px #78beff59}@media (max-width:900px){.normal-layout{grid-template-columns:1fr;gap:2rem;padding:2rem 1.5rem 3rem}.normal-sidebar{position:static}}@media (max-height:700px){.normal-page{padding-top:72px}.normal-layout{flex-direction:column;gap:1.5rem;max-width:960px;margin:0 auto;padding:2rem 1.5rem 3rem;display:flex}.normal-sidebar,.normal-section{width:100%;max-width:900px;margin-left:auto;margin-right:auto;padding-inline:1.8rem;position:static;top:auto}.normal-sidebar{margin-bottom:0;padding-top:1.6rem;padding-bottom:1.6rem}.normal-avatar{width:110px;height:110px;margin-bottom:1rem}.normal-name{font-size:1.3rem}.normal-summary{font-size:.9rem}}
