*,*:before,*:after{box-sizing:border-box}:root{font-family:Outfit,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#0f172a;background-color:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary-color: #2563eb}a{font-weight:600;color:#2563eb;text-decoration:inherit;transition:color .3s ease}a:hover{color:#1d4ed8}body{margin:0;min-width:320px;min-height:100vh;background-color:#f8fafc;overflow-x:hidden}h1{font-size:3.2em;line-height:1.1;font-weight:800;letter-spacing:-.03em;color:#020617}button{border-radius:12px;border:1px solid #cbd5e1;padding:.8em 1.6em;font-size:1em;font-weight:600;font-family:inherit;background-color:#fff;color:#0f172a;box-shadow:0 4px 6px -1px #0000000d;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}button:hover{border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.personal-page{position:relative;height:100dvh;width:100%;overflow:hidden;background-color:#f8fafc;color:#0f172a;font-family:Inter,sans-serif;display:flex;justify-content:center;align-items:center;padding:1rem;z-index:1}.personal-page:before,.personal-page:after{content:"";position:fixed;z-index:-1;opacity:.8;filter:blur(60px)}.personal-page:before{width:60vh;height:60vh;top:-15%;left:-10%;background:radial-gradient(circle,#fcd34d,#fcd34d00 70%);animation:floatBack 25s infinite alternate ease-in-out}.personal-page:after{width:70vh;height:70vh;bottom:-15%;right:-10%;background:radial-gradient(circle,#67e8f9,#67e8f900 70%);animation:floatBack 30s infinite alternate-reverse ease-in-out}@keyframes floatBack{0%{transform:translate(0) scale(1)}to{transform:translate(40px,40px) scale(1.1)}}.big-bg-text{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-10deg);font-family:Outfit,sans-serif;font-weight:900;font-size:20vw;color:#0f172a;opacity:.02;pointer-events:none;z-index:-1;white-space:nowrap;-webkit-user-select:none;user-select:none}.content-wrapper{position:relative;z-index:10;width:100%;max-width:420px;display:flex;flex-direction:column;gap:1.25rem;margin-top:0;padding-bottom:0;max-height:90vh}.hamburger-btn{position:absolute;top:1rem;left:1rem;width:3.5rem;height:3.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;z-index:100;box-shadow:0 2px 4px -1px #0000000d;transition:all .3s ease}.hamburger-btn:hover{transform:scale(1.05);border-color:#cbd5e1}.bar{width:20px;height:2px;background-color:#0f172a;border-radius:4px;transition:all .3s}.hamburger-btn.open{background:#0f172a;border-color:#0f172a}.hamburger-btn.open .bar{background-color:#fff}.hamburger-btn.open .bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-btn.open .bar:nth-child(2){opacity:0;transform:translate(-10px)}.hamburger-btn.open .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#fffffffa;z-index:90;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.menu-overlay.open{opacity:1;pointer-events:auto}.menu-nav{display:flex;flex-direction:column;gap:1.5rem;text-align:center}.menu-item{background:transparent!important;border:none!important;box-shadow:none!important;color:#94a3b8;font-family:Outfit,sans-serif;font-size:2.5rem;font-weight:800;cursor:pointer;transition:all .2s;padding:0;outline:none!important}.menu-item:hover,.menu-item.active,.menu-item:focus{background:transparent!important;border:none!important;box-shadow:none!important;color:#0f172a;transform:scale(1.05);outline:none!important}.header{text-align:center;margin-bottom:2rem}.logo-text{font-family:Outfit,sans-serif;font-size:3rem;font-weight:900;color:#0f172a;line-height:1;margin:0;text-shadow:2px 2px 0px #cbd5e1}.main-content-area{width:100%;overflow-y:auto;max-height:60vh;padding:2rem;scrollbar-width:none;-ms-overflow-style:none}.main-content-area::-webkit-scrollbar{display:none}.fade-in{animation:slideUpFade .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUpFade{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.links-section{margin-top:3rem;width:100%}.links-bento-grid{display:flex;justify-content:center;gap:2rem;width:100%;flex-wrap:wrap}.link-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;border-radius:28px;color:#0f172a;text-decoration:none;overflow:visible;transition:all .4s cubic-bezier(.175,.885,.32,1.275);background:transparent;border:none;box-shadow:none}.link-card:hover{transform:translateY(-5px);box-shadow:none;border-color:transparent;z-index:5}.main-card,.sub-card{width:auto}.card-text{display:none}.card-icon{width:auto;height:auto;background:transparent;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.card-icon svg{width:58px;height:58px;fill:currentColor}.link-card:hover .card-icon{transform:scale(1.15)}.card-text{text-align:center}.card-title{display:block;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.card-subtitle{display:block;font-size:.85rem;color:#64748b;margin-top:.2rem;font-weight:500}.youtube-icon svg{color:#dc2626}.note-icon svg{color:#000}.x-icon svg{color:#000}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:100%}.skill-card{background:#fff;border-radius:16px;padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #f1f5f9;transition:transform .3s ease}.skill-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.skill-name{font-family:Outfit,sans-serif;font-weight:700;font-size:.9rem}.timeline-container{position:relative;padding-left:2rem;border-left:3px solid #e2e8f0}.timeline-item{position:relative;margin-bottom:2.5rem}.timeline-item:last-child{margin-bottom:0}.timeline-item:before{content:"";position:absolute;left:-2.6rem;top:.4rem;width:1rem;height:1rem;border-radius:50%;background:#fff;border:4px solid #3b82f6;box-shadow:0 0 0 4px #dbeafe}.timeline-year{font-family:Outfit,sans-serif;font-weight:800;font-size:1.25rem;color:#0f172a;margin-bottom:.5rem}.timeline-content{color:#334155;font-weight:500;line-height:1.6}.project-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 10px 15px -3px #0000000d;border:1px solid #f1f5f9;transition:transform .3s ease}.project-card:hover{transform:translateY(-5px)}.project-image{width:100%;height:200px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-weight:900;font-size:2rem;color:#cbd5e1}.project-info{padding:1.5rem}.project-title{font-family:Outfit,sans-serif;font-weight:800;font-size:1.25rem;margin-bottom:.5rem}.project-desc{color:#64748b;font-size:.95rem}.interests-list{display:flex;flex-wrap:wrap;gap:1rem}.interest-tag{background:#fff;padding:.5rem 1.25rem;border-radius:100px;font-weight:600;color:#475569;border:1px solid #e2e8f0;box-shadow:0 2px 4px #00000005}.license-grid{display:grid;grid-template-columns:1fr;gap:1rem;width:100%}.license-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 6px -1px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.license-card:hover{transform:translate(5px);box-shadow:0 10px 15px -3px #0000001a;border-color:#cbd5e1}.license-icon{width:48px;height:48px;border-radius:12px;background:#e0f2fe;color:#0284c7;display:flex;align-items:center;justify-content:center;flex-shrink:0}.license-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}.license-info{display:flex;flex-direction:column}.license-name{font-family:Outfit,sans-serif;font-weight:700;font-size:1rem;color:#0f172a}.license-date{font-size:.8rem;color:#64748b;margin-top:.2rem}.footer{margin-top:auto;padding-top:2rem;color:#94a3b8;font-size:.8rem;text-align:center;font-family:Outfit,sans-serif;letter-spacing:.05em;font-weight:600}.license-skills-wrapper{display:flex;gap:2rem;align-items:flex-start}.license-section{flex:1}.skills-section{flex:2}@media(max-width:768px){.license-skills-wrapper{flex-direction:column;gap:3rem}}@media(max-width:600px){.personal-page{height:auto;min-height:100dvh;overflow-y:auto;align-items:flex-start;padding-top:4rem}.content-wrapper{max-height:none}.logo-text{font-size:3rem}.menu-item{font-size:2.5rem}.links-bento-grid{grid-template-columns:1fr;width:100%;margin:0 auto}.main-card,.sub-card{grid-column:span 1;aspect-ratio:auto;min-height:160px}}
