*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:75px;scroll-padding-top:calc(var(--app-header-height, 67px) + 8px)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--app-header-height:67px;--app-header-scale:1.2}.ddr-global-header,.professional-top-header{box-sizing:border-box;height:67px;height:var(--app-header-height);max-height:67px;max-height:var(--app-header-height);min-height:67px;min-height:var(--app-header-height);padding-bottom:0;padding-left:1.2rem;padding-left:calc(1rem*var(--app-header-scale));padding-right:1.2rem;padding-right:calc(1rem*var(--app-header-scale));padding-top:0}.home-container{background-color:#000;min-height:100vh;position:relative;width:100%}.home-background{inset:0;pointer-events:none;position:absolute;z-index:0}.home-gradient{background:radial-gradient(ellipse at center,#003c0040,#000 60%);height:100%;width:100%}.home-content{min-height:100vh;position:relative;width:100%;z-index:10}.avatar-section{align-items:center;display:flex;justify-content:center;left:clamp(12px,6vw,120px);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:12}.avatar-container{animation:floatY 4.5s ease-in-out infinite alternate}.avatar-image{border:none;border-radius:12px;filter:drop-shadow(0 0 18px rgba(34,197,94,.55)) drop-shadow(0 0 36px rgba(34,197,94,.35));height:30rem;object-fit:cover;width:30rem}.song-selector-section{align-items:center;display:flex;justify-content:center;width:100%}@media (max-width:1200px){.avatar-image{height:18rem;width:18rem}}@media (max-width:900px){.avatar-section{left:16px;top:44%}.avatar-image{height:12rem;width:12rem}}@media (min-width:901px){.avatar-section{left:6vw;top:60%;transform:translateY(-50%)}}@media (max-width:640px){.avatar-section{align-items:center;bottom:300px;display:flex;height:200px;justify-content:center;left:4vw;right:4vw;top:auto;transform:none}.avatar-image{height:100%;object-fit:contain;width:100%}}@keyframes floatY{0%{transform:translateY(-50%) translateX(0)}50%{transform:translateY(calc(-50% - 8px)) translateX(0)}to{transform:translateY(calc(-50% + 8px)) translateX(0)}}.home-background:after{animation:gridSlide 18s linear infinite;background-image:linear-gradient(#00ff8024 1px,#0000 0),linear-gradient(90deg,#00ff8024 1px,#0000 0);background-position:0 0,0 0;background-size:34px 34px;content:"";filter:drop-shadow(0 0 6px rgba(0,255,128,.22));inset:0;pointer-events:none;position:absolute;z-index:0}@keyframes gridSlide{0%{background-position:0 0,0 0}to{background-position:0 -340px,-340px 0}}.theme-toggle-btn{background:#121e42bf;border:1px solid #82a0ff4d;border-radius:9.6px;border-radius:calc(8px*var(--app-header-scale));color:#dbe8ff;cursor:pointer;font-size:1.02rem;font-size:calc(.85rem*var(--app-header-scale));padding:.6rem 1.02rem;padding:calc(.5rem*var(--app-header-scale)) calc(.85rem*var(--app-header-scale))}.theme-toggle-btn.active{background:#5c7ff761;color:#f3f7ff}.ddr-global-header{align-items:center;background-color:#1b4700;border-bottom:2px solid #a3e600;display:flex;gap:.9rem;gap:calc(.75rem*var(--app-header-scale));left:0;position:fixed;top:0;width:100%;z-index:5000}.ddr-header-title{color:#a3e600;font-weight:700;text-decoration:none;white-space:nowrap}.ddr-global-header .theme-toggle-btn,.ddr-header-title{font-size:.96rem;font-size:calc(.8rem*var(--app-header-scale));line-height:1.2}.ddr-global-header .theme-toggle-btn{padding:.42rem .9rem;padding:calc(.35rem*var(--app-header-scale)) calc(.75rem*var(--app-header-scale))}.app-theme-ddr .theme-toggle-btn{background:#245600b3;border-color:#6ca900;color:#d9ff7e}.app-theme-ddr .theme-toggle-btn.active{background:#95ce0c33;border-color:#a3e600;color:#f2ffd1}.app-theme-ddr .home-container,.app-theme-ddr .page-container{min-height:calc(100vh - 67px);min-height:calc(100vh - var(--app-header-height))}.app-theme-ddr .song-selector-container.no-local-header{height:calc(100vh - 67px);height:calc(100vh - var(--app-header-height))}.app-theme-ddr .glow-container{margin-top:calc(2vh + 67px);margin-top:calc(2vh + var(--app-header-height));max-height:calc(98vh - 67px);max-height:calc(98vh - var(--app-header-height))}.app-theme-professional,.app-theme-professional *{font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.professional-page{background:radial-gradient(ellipse at top,#4c63a82e,#030a1df5 55%),#060b1f;color:#e5edff;min-height:100vh;overflow:hidden;padding:calc(67px + 1.75rem) 1rem 2rem;padding:calc(var(--app-header-height) + 1.75rem) 1rem 2rem;position:relative}.professional-page:before{background-image:linear-gradient(#6d90ff14 1px,#0000 0),linear-gradient(90deg,#6d90ff14 1px,#0000 0);background-position:50%;background-size:34px 34px;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.professional-content{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b142eb8;border:1px solid #7c9bff47;border-radius:12px;box-shadow:0 14px 40px #0006;margin:0 auto;max-width:860px;padding:1.5rem;position:relative;z-index:1}.professional-top-header{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070d22e0;border-bottom:2px solid #82a0ff59;display:flex;gap:.9rem;gap:calc(.75rem*var(--app-header-scale));justify-content:flex-start;left:0;position:fixed;top:0;width:100%;z-index:5000}.professional-top-header .professional-nav-link{border-radius:9.6px;border-radius:calc(8px*var(--app-header-scale));font-size:.96rem;font-size:calc(.8rem*var(--app-header-scale));line-height:1.2;padding:.42rem .78rem;padding:calc(.35rem*var(--app-header-scale)) calc(.65rem*var(--app-header-scale))}.professional-top-header .theme-toggle-btn{font-size:.96rem;font-size:calc(.8rem*var(--app-header-scale));line-height:1.2;padding:.42rem .9rem;padding:calc(.35rem*var(--app-header-scale)) calc(.75rem*var(--app-header-scale))}.header-theme-toggle{align-items:center;display:inline-flex;flex:0 0 auto;gap:.6rem;gap:calc(.5rem*var(--app-header-scale))}.professional-header-name{color:#9cb3ff;flex:0 0 auto;font-size:1.2rem;font-size:calc(1rem*var(--app-header-scale));font-weight:700;text-decoration:none;white-space:nowrap}.professional-nav-header{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.66rem;gap:calc(.55rem*var(--app-header-scale))}.professional-content h1{color:#8ea7ff;letter-spacing:.02em;margin-bottom:.35rem}.professional-body p{color:#d2defa;line-height:1.6;margin-bottom:.75rem}.professional-subtitle{color:#f0f5ff;font-weight:600;margin-bottom:1rem}.professional-hero{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:170px 1fr}.professional-profile-image-frame{background:#0a122ca6;border:1px solid #82a0ff47;border-radius:12px;height:150px;overflow:hidden;width:150px}.professional-profile-image{border-radius:12px;height:100%;object-fit:cover;object-position:50% 35%;transform:scale(2);transform-origin:42% 35%;width:100%}.professional-home-center{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 67px - 3rem);min-height:calc(100vh - var(--app-header-height) - 3rem);width:100%}.professional-home-surrounding-card{max-width:860px;width:100%}.professional-skill-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.professional-skill-card{background:#111c3cb8;border:1px solid #83a1ff40;border-radius:10px;padding:.8rem}.professional-skill-card h3{color:#b7c8ff;font-size:.95rem;margin-bottom:.5rem}.professional-skill-card ul{color:#d3dfff;font-size:.87rem;line-height:1.55;margin:0;padding-left:1rem}.professional-skill-cards-below{margin:.9rem auto 0;max-width:860px}.professional-nav-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:1rem}.professional-back-link,.professional-nav-link{background:#121e42bf;border:1px solid #82a0ff4d;border-radius:8px;color:#dbe8ff;display:inline-block;padding:.65rem .85rem;text-align:center;text-decoration:none}.professional-back-link:hover,.professional-inline-link:hover,.professional-nav-link:hover{background:#253a76d9}.professional-back-link{margin-top:1rem}.professional-inline-link{color:#a9beff;margin-left:.25rem}.professional-section{border-top:1px solid #7b99ff38;margin-top:1rem;padding-top:.75rem}.professional-section h3{color:#c0d0ff}.professional-project-title-link{color:#c0d0ff;text-decoration:none}.professional-project-title-link:hover{color:#dce6ff;text-decoration:underline}.new-tab-indicator{font-size:.8em;margin-left:.3rem;opacity:.9}.professional-job-achievements{color:#d2defa;line-height:1.55;margin:.35rem 0 .2rem 1rem}.professional-job-achievements li{margin-bottom:.35rem}@media (max-width:760px){.ddr-global-header,.professional-top-header{align-items:center;flex-wrap:wrap;height:auto;max-height:none;min-height:67px;min-height:var(--app-header-height);padding:.54rem .9rem;padding:calc(.45rem*var(--app-header-scale)) calc(.75rem*var(--app-header-scale))}.professional-top-header{align-items:stretch;flex-direction:column}.professional-header-name{text-align:center}.professional-nav-header{justify-content:center}.professional-hero{grid-template-columns:1fr;justify-items:center;text-align:center}.professional-home-center{min-height:auto;padding-top:.5rem}.professional-skill-cards{grid-template-columns:1fr}}.page-container{align-items:center;background-color:#000;color:#fff;display:flex;flex-direction:column;font-family:Press Start\ 2P,system-ui,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative;text-align:center;width:100%}.page-content{max-width:64rem;width:100%}.content-container{align-items:center;display:flex;flex-direction:column}.page-title{font-size:1.875rem;font-weight:700;margin-bottom:1rem}.about-profile{grid-gap:1.25rem;align-items:center;display:grid;gap:1.25rem;grid-template-columns:140px 1fr;margin:0 0 1.25rem}.about-avatar{border-radius:14px;filter:drop-shadow(0 0 12px rgba(255,235,59,.45)) drop-shadow(0 0 24px rgba(255,235,59,.3));height:116px;object-fit:cover;width:116px}.about-header-text{text-align:left}.about-name{font-size:1.75rem;font-weight:800;margin:0}.about-role{color:#e5e5e5;font-size:1rem;margin:4px 0 0}.about-tagline{color:#cfcfcf;font-size:.95rem;margin:2px 0 0}.about-actions{display:flex;gap:10px;margin-top:10px}.btn-github,.btn-linkedin{border:2px solid;border-radius:8px;display:inline-block;font-weight:800;padding:8px 14px;text-decoration:none;transition:transform .12s ease,background-color .15s ease,color .15s ease}.btn-linkedin{background:#0009;color:#38bdf8}.btn-linkedin:hover{background:#38bdf8;color:#0b0f12;transform:translateY(-1px)}.btn-github{background:#0009;color:#fff}.btn-github:hover{background:#fff;color:#0b0f12;transform:translateY(-1px)}.about-intro{color:#f4f4f4;line-height:1.65;margin:12px 0 24px}.about-experience,.about-intro{text-align:left}.about-tabs{display:flex;flex-wrap:wrap;gap:8px}.about-tab{background:#0000008c;border:2px solid #fff;border-radius:8px;color:#fff;font-weight:700;padding:8px 10px}.about-tab:hover{background:#ffeb3b;border-color:#ffeb3b;color:#111}.about-tab.active{background:#1a1a1a;border-color:#ffeb3b;box-shadow:0 0 10px #ffeb3b73;color:#ffeb3b}.about-tabpanel{margin-top:10px}.about-desc{color:#f0f0f0;margin-bottom:4px}.about-date{color:#ffeb3b;font-size:.9rem}@media (max-width:640px){.about-profile{gap:10px;grid-template-columns:90px 1fr}.about-avatar{height:84px;width:84px}.about-name{font-size:1.4rem}.glow-container{border-width:2px;margin:1.5vh auto;max-height:92vh;overflow-x:hidden;padding:2.6rem 1rem 1rem;width:94vw}.page-content{max-width:100%;padding-inline:8px}.glow-title{font-size:1.6rem;margin-bottom:1rem;margin-top:.25rem}.page-title{font-size:1.4rem}.page-body{margin-bottom:1rem}.back-link{font-size:.95rem;margin-top:1rem;padding:.75rem 1.25rem}.about-profile{align-items:center;display:flex;flex-direction:column;gap:12px}.about-header-text{text-align:center}.about-name{font-size:1.65rem}.about-role{font-size:1rem}.about-tagline{font-size:.95rem}.about-actions{flex-wrap:wrap;gap:12px;justify-content:center}.about-actions .btn-github,.about-actions .btn-linkedin{min-width:44%;padding:10px 14px;text-align:center}.about-intro{background:#00000073;border-radius:10px;font-size:1rem;line-height:1.7;padding:12px 14px}.about-tab{font-size:.95rem;padding:6px 8px}.about-tab.active{box-shadow:0 0 6px #ffeb3b66}.about-tabs{gap:10px;margin:6px -4px 0;overflow-x:auto;padding:6px 8px 8px}.about-tab{flex:0 0 auto;margin-bottom:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:640px){.about-tabs::-webkit-scrollbar{height:6px}.about-tabs::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.about-tabpanel{background:#00000073;border-radius:10px;padding:10px 12px}.career-list{gap:12px}.career-card{border-radius:12px;padding:12px}.career-role{font-size:1.05rem}.career-meta{font-size:.9rem;gap:6px}.career-achievements{margin-left:16px}.subsection-grid{gap:12px;grid-template-columns:1fr;min-width:0}.subsection-box{min-width:0;padding:12px}.subsection-title{font-size:1rem}.subsection-description{font-size:.95rem;overflow-wrap:anywhere;word-break:break-word}.contact-grid{gap:12px;grid-template-columns:1fr}.contact-btn{font-size:1rem;justify-content:center;padding:12px 16px;width:100%}}.page-body{margin-bottom:1.5rem}.page-transition-overlay{align-items:center;background-color:initial;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.page-transition-overlay:before{animation:expandSquare .65s ease forwards;background:currentColor;border-radius:12px;box-shadow:0 0 16px currentColor,0 0 32px currentColor;content:"";height:120px;position:absolute;transform:scale(.1);width:120px}@keyframes expandSquare{0%{opacity:.9;transform:scale(.1)}60%{opacity:.95;transform:scale(6)}to{opacity:1;transform:scale(20)}}.glow-container{background-color:#000000b3;border:2.5px solid;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;color:#fff;margin:2vh auto;max-height:98vh;max-width:1300px;min-width:320px;overflow-y:auto;padding:2rem;position:relative;width:98vw;z-index:10}.esc-button{background-color:#000000b3;border:2px solid;border-radius:4px;box-shadow:0 4px 6px -1px #0000001a;font-size:1.125rem;font-weight:800;padding:.25rem 1.5rem;position:absolute;right:1.5rem;top:1rem;transition:all .2s ease}.esc-button-mobile{display:none}.glow-title{font-size:2.25rem;font-weight:800;margin:0 0 1.5rem;text-align:left}.subsection-grid{grid-gap:16px;display:grid;gap:16px;grid-auto-rows:1fr;grid-template-columns:repeat(3,1fr);width:100%}.subsection-box{background:#000000b3;border:2px solid;border-radius:14px;display:flex;flex-direction:column;justify-content:flex-start;padding:14px}.subsection-header,.subsection-link{align-items:center;display:flex;font-weight:800;gap:10px;text-decoration:none}.subsection-title{font-size:1.1rem}.subsection-description{color:#eaeaea;margin:8px 0 0;text-align:left}.subsection-header,.subsection-link{margin-bottom:8px}.subsection-box>.subsection-description:last-child{margin-bottom:0}.projects-subheading{font-size:1.6rem;font-weight:800;margin:0 0 12px;text-align:left}.projects-description{margin:0 0 18px;text-align:left}.projects-link{text-decoration:underline}.projects-description+.subsection-grid{margin-top:8px}@media (max-width:900px){.subsection-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.esc-button{display:none}.esc-button-mobile{background-color:#000000b3;border:2px solid;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a;display:block;font-size:1.125rem;font-weight:800;margin-top:16px;padding:.5rem 1.5rem;width:100%}.subsection-grid{grid-template-columns:1fr}}.career-title{font-size:1.6rem;font-weight:800;margin:0 0 1rem;text-align:left}.career-list{grid-gap:16px;display:grid;gap:16px;margin:0 auto;max-width:900px;width:100%}.career-card{--accent:#43a3ff;background:#000000b8;border:2px solid var(--accent);border-radius:14px;box-shadow:0 0 14px #43a3ff59;padding:14px 16px}.career-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.career-role{color:var(--accent);font-size:1.2rem;font-weight:800}.career-company{color:#e6f0ff;font-weight:700}.career-meta{color:#b9d7ff;display:flex;flex-wrap:wrap;font-size:.95rem;gap:10px;margin:6px 0 10px}.career-achievements{margin:6px 0 6px 18px;text-align:left}.career-achievements li{margin-bottom:4px}.career-skills{color:#b9d7ff;margin-top:6px;text-align:left}.career-skills .label{color:var(--accent);font-weight:800}@media (max-width:640px){.career-role{font-size:1.05rem}.career-meta{font-size:.9rem}}.page-container h1{font-size:2.5rem;letter-spacing:2px;margin-bottom:2rem;text-shadow:0 0 10px #ffffff80}.page-container p{line-height:1.6;margin-bottom:2rem;max-width:600px}:root{--copy-font:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.readable{font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--copy-font);letter-spacing:0;line-height:1.6}.about-date,.about-desc,.about-intro,.career-achievements,.career-meta,.career-skills,.contact-intro,.page-container p,.projects-description,.subsection-description{color:#e9f1ff;font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--copy-font);letter-spacing:0;line-height:1.6;text-shadow:none}.subsection-description{font-size:1rem}.contact-intro{color:#ffe5e5;font-size:1.1rem;margin-bottom:1.25rem;text-align:center}.contact-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;justify-items:center}.contact-btn{align-items:center;border:2px solid;border-radius:10px;box-shadow:0 0 10px #ff525259;display:inline-flex;font-weight:800;gap:10px;padding:10px 16px;text-decoration:none}.contact-btn.linkedin{background:#0077b5;border-color:#005983;color:#fff}.contact-btn.linkedin:hover{background:#005983}.contact-btn.email{background:#2b2b2b;border-color:#4b5563;color:#fff}.contact-btn.email:hover{background:#3a3a3a}.contact-btn.email.copied{background:#8bff9e;border-color:#22c55e;box-shadow:0 0 14px #22c55e80;color:#0b0f12}@media (min-width:640px){.contact-grid{grid-template-columns:repeat(2,minmax(220px,340px))}}.back-link{background-color:#000000b3;border:2px solid #0f0;border-radius:8px;box-shadow:0 0 10px #00ff004d;color:#0f0;display:inline-block;font-size:1rem;margin-top:2rem;padding:1rem 2rem;text-decoration:none;text-shadow:0 0 5px #00ff00b3;transition:all .2s ease}.back-link:hover{background-color:#0f03;box-shadow:0 0 20px #0f09,0 0 30px #0f06;text-shadow:0 0 8px #00ff00e6;transform:scale(1.05)}.about-page{background-image:linear-gradient(90deg,#111,#000,#676700)}.tech-stack-page{background-image:linear-gradient(90deg,#111,#000,#470147)}.hobbies-page{background-image:linear-gradient(90deg,#111,#000,#0c0)}.blog-page{background-image:linear-gradient(90deg,#111,#000,#040)}.contact-page{background-image:linear-gradient(90deg,#111,#000,#8b0000)}.page-container:before{animation:pageGridSlide 18s linear infinite;background-image:linear-gradient(#00ff801f 1px,#0000 0),linear-gradient(90deg,#00ff801f 1px,#0000 0);background-position:0 0,0 0;background-size:34px 34px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}@keyframes pageGridSlide{0%{background-position:0 0,0 0}to{background-position:0 -340px,-340px 0}}.song-selector-container{background-color:initial;display:flex;height:100vh;overflow:hidden;position:relative;width:100%}.header-bar{align-items:center;background-color:#1b4700;border-bottom:2px solid #a3e600;color:#a3e600;display:flex;font-size:1.8rem;font-weight:700;height:67px;height:var(--app-header-height,67px);justify-content:space-between;left:0;padding:0 38.4px;position:absolute;right:0;top:0;z-index:30}.header-title{flex:1 1 auto;font-weight:700}.header-counter{background-color:#374151;border-radius:4.8px;flex:0 0 auto;font-size:1.35rem;padding:4.8px 19.2px}.song-info{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;left:26vw;pointer-events:none;position:absolute;right:36vw;text-align:center;text-shadow:0 0 15px #000c;top:52%;transform:translateY(-50%);z-index:40}.song-title{animation:glowPulse 2.2s ease-in-out infinite;font-size:3rem;letter-spacing:.025em;margin-bottom:2rem;text-shadow:0 0 12px #ffffffd9,0 0 24px #ffffff59,0 0 48px #fff3}@keyframes glowPulse{0%{text-shadow:0 0 10px #fff9,0 0 22px #ffffff40,0 0 32px #ffffff26}50%{text-shadow:0 0 20px #fffffff2,0 0 40px #ffffff73,0 0 80px #ffffff59}to{text-shadow:0 0 10px #fff9,0 0 22px #ffffff40,0 0 32px #ffffff26}}.song-instruction{color:#d1d5db;font-size:1rem;margin-bottom:.25rem;white-space:nowrap}.ddr-grid{background-image:linear-gradient(#3264321a 1px,#0000 0),linear-gradient(90deg,#3264321a 1px,#0000 0);background-size:20px 20px;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.carousel-container{align-items:center;display:flex;height:calc(100vh - 67px);height:calc(100vh - var(--app-header-height, 67px));justify-content:center;overflow:visible;position:absolute;right:0;top:67px;top:var(--app-header-height,67px);width:min(36vw,560px);z-index:20}.song-selector-container.no-local-header .carousel-container{height:100%;top:0}@media (max-width:1200px){.song-info{left:18vw;right:42vw;top:50%}.carousel-container{right:0;width:min(44vw,480px)}}@media (max-width:900px){.song-info{display:none}.song-title{font-size:2.25rem}.carousel-container{right:0;width:100%}.song-selector-container:after{bottom:15px;left:0;right:0}.header-bar{height:64.8px;padding:0 12px}.header-title{font-size:clamp(.8rem,2.5vw,.9rem);letter-spacing:0;max-width:calc(100% - 76px);overflow:hidden;text-overflow:clip;white-space:nowrap}.header-counter{font-size:.96rem;padding:2.4px 9.6px}}@media (min-width:641px) and (max-width:1200px){.song-selector-container{transform:none}.carousel-container{left:auto;right:0;width:clamp(360px,40vw,560px)}.carousel-item{clip-path:polygon(90px 0,100% 0,100% 100%,0 100%);left:20px;width:calc(100% - 20px)}}@media (max-width:640px){.carousel-container{right:0;width:100%}.song-title{font-size:1.875rem}.header-title{font-size:.72rem;letter-spacing:0;max-width:calc(100% - 70px)}.header-counter{font-size:.78rem;padding:1px 6px}.song-selector-container:after{display:none}}@media (min-width:1024px){.song-title{font-size:3.75rem}}@media (min-width:1280px){.song-title{font-size:4rem}}.carousel-viewport{height:100%;justify-content:center;position:relative;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.carousel-viewport,.pie-container{align-items:center;display:flex;flex-direction:column}.pie-container{bottom:67px;bottom:var(--app-header-height,67px);gap:8px;left:50%;position:absolute;transform:translate(-50%)}.pie-svg{filter:drop-shadow(0 0 10px rgba(255,255,255,.25))}.pie-slice{stroke:#00000040;stroke-width:1;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.pie-rotor{transition:transform .7s cubic-bezier(.16,1,.3,1)}.pie-slice.selected{opacity:1}.pie-selected-name{color:#fff;font-weight:800;text-align:center;text-shadow:0 0 8px #0009}.pie-instruction{color:#cbd5e1;font-size:.95rem;text-align:center}.pie-outline{fill:#ffffff0f;stroke:#ffffffb3;stroke-width:2;pointer-events:none}@media (min-width:641px){.pie-container{display:none}}@keyframes markerPulse{0%{border-color:#ffffff4d;box-shadow:0 0 20px #fff3}50%{border-color:#ffffff80;box-shadow:0 0 25px #fff6}to{border-color:#ffffff4d;box-shadow:0 0 20px #fff3}}.carousel-item{align-items:center;background-color:rgba(var(--item-color-rgb),.85)!important;border:none;box-shadow:inset 0 0 10px #ffffff4d,0 5px 10px #0000004d;clip-path:polygon(90px 0,100% 0,100% 100%,0 100%);color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;height:90px;left:20px;margin:20px 0;padding:0 30px 0 75px;position:absolute;text-shadow:0 0 5px #000c;transform-origin:left center;transition:all .2s ease;width:calc(100% - 20px)}.carousel-item.selected{background-color:rgba(var(--item-color-rgb),.95)!important;box-shadow:inset 0 0 15px #ffffff80,0 0 20px #fff6;clip-path:polygon(80px 0,100% 0,100% 100%,0 100%);transform:translateY(0) scale(1)!important;z-index:25}.arrow-indicator{display:inline-block;font-size:1.8rem;margin-left:5px;margin-right:20px;position:relative;text-shadow:0 0 8px #ffffffb3;width:25px;z-index:2}.carousel-item.selected .arrow-indicator{color:#fff;text-shadow:0 0 10px #fff,0 0 20px #fffc}.item-name{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:1px;position:relative;text-shadow:0 0 5px #000c,0 0 15px #0009;z-index:2}.song-selector-container:after{bottom:20px;color:#fff;content:"↑ ↓";font-size:2rem;left:0;position:absolute;right:0;text-align:center}.transition-text{color:#fff;font-size:3rem;font-weight:700;position:relative;text-shadow:0 0 10px #00000080;z-index:2}.square-transition{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:50}.square-grow{animation:squareGrow .8s ease-out forwards;border-radius:12px;height:120px;transform:scale(.1);width:120px}.square-grow-text{-webkit-text-stroke:2px #000000e6;color:#fff;font-family:Press Start\ 2P,system-ui,sans-serif;font-size:14px;font-weight:800;paint-order:stroke fill;position:absolute;text-shadow:0 0 8px #0009}@keyframes squareGrow{0%{opacity:.98;transform:scale(.1)}60%{opacity:1;transform:scale(6)}to{opacity:1;transform:scale(22)}}@keyframes growTransition{0%{border-radius:10px;transform:translate(-50%,-50%) scale(.1)}60%{border-radius:10px;transform:translate(-50%,-50%) scale(5)}to{border-radius:0;transform:translate(-50%,-50%) scale(20)}}@keyframes growText{0%{font-size:0;opacity:0}to{font-size:3rem;opacity:1}}.song-selector-container.transitioning .carousel-container,.song-selector-container.transitioning .ddr-grid,.song-selector-container.transitioning .song-info{opacity:0;transition:opacity .2s}body{background-color:#000;font-family:Press Start\ 2P,system-ui,sans-serif;margin:0;padding:0}@media (min-width:1200px){.carousel-item{clip-path:polygon(90px 0,100% 0,100% 100%,0 100%)}.carousel-item.selected{clip-path:polygon(80px 0,100% 0,100% 100%,0 100%)}.carousel-item:not(.selected):hover{clip-path:polygon(85px 0,100% 0,100% 100%,0 100%)}}@media (min-width:901px){.carousel-container{left:auto;right:0;width:clamp(400px,38vw,640px)}.carousel-item{clip-path:polygon(90px 0,100% 0,100% 100%,0 100%);left:20px;width:calc(100% - 20px)}}.carousel-item[style*="0, 102, 255"]{box-shadow:inset 0 0 15px #0066ff80,0 0 10px #06f6,0 0 20px #06f3;text-shadow:0 0 5px #000c,0 0 10px #06fc}.carousel-item[style*="0, 204, 255"]{box-shadow:inset 0 0 15px #00ccff80,0 0 10px #0cf6,0 0 20px #0cf3;text-shadow:0 0 5px #000c,0 0 10px #0cfc}.carousel-item[style*="57, 255, 20"]{box-shadow:inset 0 0 15px #39ff1480,0 0 10px #39ff1466,0 0 20px #39ff1433;text-shadow:0 0 5px #000c,0 0 10px #39ff14cc}.carousel-item[style*="0, 179, 0"]{box-shadow:inset 0 0 15px #00b30080,0 0 10px #00b30066,0 0 20px #00b30033;text-shadow:0 0 5px #000c,0 0 10px #00b300cc}.carousel-item.selected[style*="0, 102, 255"]{box-shadow:inset 0 0 20px #0066ffb3,0 0 15px #06f9,0 0 30px #06f6}.carousel-item.selected[style*="0, 204, 255"]{box-shadow:inset 0 0 20px #00ccffb3,0 0 15px #0cf9,0 0 30px #0cf6}.carousel-item.selected[style*="57, 255, 20"]{box-shadow:inset 0 0 20px #39ff14b3,0 0 15px #39ff1499,0 0 30px #39ff1466}.carousel-item.selected[style*="0, 179, 0"]{box-shadow:inset 0 0 20px #00b300b3,0 0 15px #00b30099,0 0 30px #00b30066}.career-page{background-image:linear-gradient(90deg,#111,#000,#039)}.projects-page{background-image:linear-gradient(90deg,#111,#000,#09c)}.hobbies-page{background-image:linear-gradient(90deg,#111,#000,#3c0)}.carousel-item[style*="0, 255, 0"]{box-shadow:inset 0 0 15px #0f09,0 0 12px #00ff0080,0 0 25px #00ff004d;filter:brightness(1.2);text-shadow:0 0 5px #000c,0 0 12px #00ff00e6}.carousel-item.selected[style*="0, 255, 0"]{box-shadow:inset 0 0 25px #0f0c,0 0 20px #00ff00b3,0 0 35px #00ff0080;filter:brightness(1.3)}.carousel-item.selected[style*="0, 102, 0"]{box-shadow:inset 0 0 20px #060c,0 0 15px #006600b3,0 0 30px #00660080}@media (min-height:1100px){.carousel-container{right:60px;width:480px}.carousel-item{clip-path:polygon(110px 0,100% 0,100% 100%,0 100%);font-size:2.2rem;height:150px;margin:35px 0;padding-left:90px}.carousel-item.selected{clip-path:polygon(100px 0,100% 0,100% 100%,0 100%);font-size:2.5rem}.carousel-item:not(.selected):hover{clip-path:polygon(120px 0,100% 0,100% 100%,0 100%)}.selection-marker{clip-path:polygon(100px 0,100% 0,100% 100%,0 100%);height:154px;left:40px;right:40px}.arrow-indicator{font-size:2.5rem;margin-right:40px;width:40px}.item-name{font-size:2.2rem}}.classic-scroll-page{background:radial-gradient(ellipse 80% 50% at 20% 0,#0064a024,#0000),radial-gradient(ellipse 60% 40% at 80% 100%,#3c00781a,#0000),#060b1f;color:#e5edff;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;padding-top:var(--app-header-height);position:relative}.classic-scroll-page:before{animation:classicGridSlide 24s linear infinite;background-image:linear-gradient(#6d90ff12 1px,#0000 0),linear-gradient(90deg,#6d90ff12 1px,#0000 0);background-size:34px 34px;content:"";inset:0;pointer-events:none;position:fixed;z-index:0}@keyframes classicGridSlide{0%{background-position:0 0,0 0}to{background-position:0 -340px,-340px 0}}.classic-section{opacity:0;padding:5.5rem 1.5rem;position:relative;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease;z-index:1}.classic-section.is-visible{opacity:1;transform:translateY(0)}.classic-section-inner{margin:0 auto;max-width:1100px}.classic-section-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.75rem}.classic-section-label{color:#00d4ff;font-family:Courier New,Consolas,monospace;font-size:.82rem;letter-spacing:.04em;opacity:.65}.classic-section-title{color:#e5edff;font-size:clamp(1.6rem,2.5vw,2.1rem);font-weight:800;letter-spacing:-.015em;margin:0}.classic-section-rule{border:none;border-top:1px solid #6d90ff21;margin:0}.classic-hero{align-items:center;display:flex;min-height:calc(100vh - var(--app-header-height));padding:3rem 1.5rem 4rem;position:relative;z-index:1}.classic-hero-inner{grid-gap:3.5rem;align-items:center;display:grid;gap:3.5rem;grid-template-columns:240px 1fr;margin:0 auto;max-width:1100px;width:100%}.classic-hero-photo-col{display:flex;justify-content:center}.classic-hero-photo-frame{background:#00193780;border:1px solid #00d4ff4d;border-radius:18px;box-shadow:0 0 0 1px #00d4ff14,0 0 40px #00d4ff1f,0 24px 60px #0000008c;height:210px;overflow:hidden;transition:box-shadow .35s ease;width:210px}.classic-hero-photo-frame:hover{box-shadow:0 0 0 1px #00d4ff2e,0 0 60px #00d4ff38,0 24px 70px #0009}.classic-hero-photo{height:100%;object-fit:cover;object-position:50% 35%;transform:scale(2.1);transform-origin:42% 33%;width:100%}.classic-hero-text-col{display:flex;flex-direction:column;gap:.7rem}.classic-hero-greeting{color:#00d4ff;font-family:Courier New,Consolas,monospace;font-size:.85rem;letter-spacing:.12em;opacity:.85;text-transform:uppercase}.classic-hero-name{font-size:clamp(2.6rem,5.5vw,4.2rem);font-weight:900;letter-spacing:-.025em;line-height:1.04;margin:0}.classic-hero-first{color:#e5edff}.classic-hero-last{color:#00d4ff}.classic-hero-subtitle{align-items:center;color:#8ea7ff;display:flex;font-family:Courier New,Consolas,monospace;font-size:1.05rem;gap:.15em;height:1.7em;transition:opacity .35s ease}.classic-hero-subtitle.fade-in{opacity:1}.classic-hero-subtitle.fade-out{opacity:0}.classic-mono-prefix{color:#00d4ff;font-weight:700}.classic-cursor{animation:csrBlink 1s step-end infinite;color:#00d4ff;display:inline-block;margin-left:1px}@keyframes csrBlink{0%,to{opacity:1}50%{opacity:0}}.classic-hero-tagline{color:#7a90bb;font-size:.97rem;line-height:1.7;margin:.15rem 0 .5rem;max-width:520px}.classic-hero-metrics{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(4,1fr);margin:.5rem 0}.classic-metric-card{background:#08102cb3;border:1px solid #00d4ff2e;border-radius:10px;display:flex;flex-direction:column;gap:.2rem;padding:.8rem .9rem;transition:border-color .25s ease,box-shadow .25s ease,transform .2s ease}.classic-metric-card:hover{border-color:#00d4ff73;box-shadow:0 0 18px #00d4ff1a;transform:translateY(-2px)}.classic-metric-value{color:#00d4ff;font-size:1.45rem;font-weight:800;letter-spacing:-.01em;line-height:1.1}.classic-metric-label{color:#6a82aa;font-size:.72rem;line-height:1.4}.classic-hero-ctas{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.4rem}.classic-cta-primary{background:#00d4ff;border-radius:8px;box-shadow:0 0 22px #00d4ff61;color:#040d1e;display:inline-block;font-size:.88rem;font-weight:700;letter-spacing:.02em;padding:.65rem 1.5rem;text-decoration:none;transition:background .2s ease,box-shadow .2s ease,transform .15s ease}.classic-cta-primary:hover{background:#33dcff;box-shadow:0 0 36px #00d4ff8c;transform:translateY(-2px)}.classic-cta-secondary{background:#0000;border:1px solid #82a0ff61;border-radius:8px;color:#c8d8f8;display:inline-block;font-size:.88rem;font-weight:700;letter-spacing:.02em;padding:.65rem 1.5rem;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .15s ease}.classic-cta-secondary:hover{background:#82a0ff1a;border-color:#82a0ffa6;transform:translateY(-2px)}.classic-skills-section{background:#0000001f}.classic-subsection-title{color:#8ea7ff;font-size:.78rem;font-weight:700;letter-spacing:.1em;margin:0 0 1rem;text-transform:uppercase}.classic-cert-block{margin-bottom:2rem}.classic-cert-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.classic-cert-card{align-items:flex-start;background:#08102cb8;border:1px solid #ff990038;border-radius:12px;display:flex;gap:1rem;padding:1rem 1.15rem;transition:border-color .25s ease,box-shadow .25s ease}.classic-cert-card:hover{border-color:#ffb44673;box-shadow:0 0 24px #ff990014}.classic-cert-badge{background:#ff9f1a1f;border:1px solid #ff9f1a59;border-radius:6px;color:#ff9f1a;flex-shrink:0;font-family:Courier New,Consolas,monospace;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.35rem .55rem}.classic-cert-body{min-width:0}.classic-cert-name{color:#e5edff;font-size:.95rem;font-weight:700;line-height:1.35;margin:0 0 .25rem}.classic-cert-full{color:#6a82aa;font-size:.78rem;line-height:1.45;margin:0}.classic-education-block{border-top:1px solid #6d90ff24;margin-top:2.25rem;padding-top:2rem}.classic-education-card{background:#08102cad;border:1px solid #7c9bff29;border-radius:12px;max-width:640px;padding:1.15rem 1.25rem}.classic-education-school{color:#d8e4ff;font-size:1.05rem;font-weight:700;margin:0 0 .35rem}.classic-education-degree{color:#9daec8;font-size:.92rem;line-height:1.5;margin:0 0 .6rem}.classic-education-meta{align-items:center;color:#7a90aa;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.45rem;margin:0}.classic-education-sep{opacity:.5}.classic-skills-grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.classic-skill-group{background:#08102cad;border:1px solid #7c9bff29;border-left:3px solid #00d4ff;border-left:3px solid var(--group-color,#00d4ff);border-radius:12px;padding:1.2rem 1.25rem;transition:box-shadow .25s ease,border-color .25s ease}.classic-skill-group:hover{border-color:#7c9bff47;box-shadow:0 8px 32px #00000059}.classic-skill-group-title{color:#00d4ff;color:var(--group-color,#00d4ff);font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0 0 .8rem;text-transform:uppercase}.classic-skill-tags{display:flex;flex-wrap:wrap;gap:.45rem}.classic-skill-tag{background:hsla(0,0%,100%,.055);border:1px solid #ffffff1a;border-radius:6px;color:#c5d3ee;cursor:default;font-size:.8rem;letter-spacing:.01em;padding:.28rem .65rem;transition:background .2s ease,border-color .2s ease,color .2s ease}.classic-skill-tag:hover{background:#ffffff1a;border-color:#ffffff40;color:#e5edff}.classic-timeline{display:flex;flex-direction:column;gap:0;padding-left:2rem;position:relative}.classic-timeline:before{background:linear-gradient(180deg,#00d4ff 0,#00d4ff66 40%,#6d90ff26);border-radius:2px;bottom:14px;content:"";left:0;position:absolute;top:14px;width:2px}.classic-timeline-item{padding-bottom:2.25rem;position:relative}.classic-timeline-item:last-child{padding-bottom:0}.classic-timeline-dot{background:#060b1f;border:2px solid #6d90ff73;border-radius:50%;height:13px;left:-2.42rem;position:absolute;top:1.1rem;transition:border-color .2s ease,box-shadow .2s ease;width:13px;z-index:1}.classic-timeline-item.is-current .classic-timeline-dot{background:#00d4ff;border-color:#00d4ff;box-shadow:0 0 10px #00d4ffa6}.classic-timeline-card{background:#08102cad;border:1px solid #7c9bff2e;border-radius:12px;padding:1.25rem 1.35rem;transition:border-color .25s ease,box-shadow .25s ease}.classic-timeline-card:hover{border-color:#00d4ff52;box-shadow:0 10px 36px #00000059}.classic-timeline-item.is-current .classic-timeline-card{border-color:#00d4ff47}.classic-timeline-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.85rem}.classic-job-title{color:#d8e4ff;font-size:1.05rem;font-weight:700;margin:0 0 .2rem}.classic-timeline-item.is-current .classic-job-title{color:#00d4ff}.classic-job-company{color:#7a90c8;font-size:.9rem;font-weight:600;margin:0}.classic-job-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.4rem}.classic-mono-text{color:#7a90aa;font-family:Courier New,Consolas,monospace;font-size:.78rem;white-space:nowrap}.classic-job-type-badge{background:#6d90ff1a;border:1px solid #6d90ff2e;border-radius:4px;color:#7a90aa;font-size:.7rem;padding:.2rem .5rem;white-space:nowrap}.classic-job-achievements{color:#9daec8;font-size:.865rem;line-height:1.65;list-style:disc;margin:0 0 .85rem 1.1rem;padding:0}.classic-job-achievements li{margin-bottom:.3rem}.classic-github-link{color:#6a82aa;font-family:Courier New,Consolas,monospace;font-size:.8rem;letter-spacing:.02em;margin-left:auto;text-decoration:none;transition:color .2s ease}.classic-github-link:hover{color:#00d4ff}.classic-projects-grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(3,1fr)}.classic-project-card{background:#08102cad;border:1px solid #7c9bff2e;border-radius:12px;color:inherit;display:flex;flex-direction:column;gap:.7rem;padding:1.25rem;text-decoration:none;transition:border-color .25s ease,box-shadow .25s ease,transform .2s ease}.classic-project-card:hover{border-color:#00d4ff6b;box-shadow:0 0 0 1px #00d4ff0f,0 12px 40px #00d4ff14,0 16px 50px #00000073;transform:translateY(-5px)}.classic-project-card-top{align-items:center;display:flex;justify-content:space-between}.classic-project-folder{color:#00d4ff;font-size:1.6rem;line-height:1;opacity:.8}.classic-project-ext-link{color:#6a82aa;font-size:1.1rem;opacity:0;transition:opacity .2s ease,color .2s ease}.classic-project-card:hover .classic-project-ext-link{color:#00d4ff;opacity:1}.classic-project-title{color:#d8e4ff;font-size:.98rem;font-weight:700;margin:0}.classic-project-desc{color:#7a90aa;flex:1 1;font-size:.85rem;line-height:1.65;margin:0}.classic-project-tags{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:auto}.classic-project-tag{background:#ffffff0a;border:1px solid #ffffff17;border-radius:4px;color:#7a90aa;font-family:Courier New,Consolas,monospace;font-size:.7rem;padding:.18rem .48rem}.classic-hobbies-section{background:#0000001a}.classic-hobbies-intro{color:#7a90aa;font-size:.95rem;line-height:1.7;margin-bottom:2rem;max-width:680px}.classic-hobbies-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,1fr)}.classic-hobby-card{align-items:flex-start;background:#08102cad;border:1px solid #7c9bff29;border-radius:12px;color:inherit;display:flex;flex-direction:column;gap:.6rem;padding:1.1rem .9rem;text-decoration:none;transition:border-color .25s ease,box-shadow .25s ease,transform .2s ease}.classic-hobby-card:hover{border-color:#43e54359;box-shadow:0 8px 28px #00000059;transform:translateY(-3px)}.classic-hobby-icon{font-size:1.5rem;line-height:1}.classic-hobby-name{color:#c8d8f8;font-size:.88rem;font-weight:700;margin:0}.classic-hobby-desc{color:#6a82aa;font-size:.78rem;line-height:1.5;margin:0}.classic-contact-section{border-top:1px solid #6d90ff1f;padding-bottom:6rem}.classic-contact-inner{text-align:center}.classic-contact-inner .classic-section-header{justify-content:center}.classic-contact-text{color:#7a90aa;font-size:1rem;line-height:1.7;margin:0 auto 2.25rem;max-width:460px}.classic-contact-section .contact-grid{justify-content:center;margin:0 auto;max-width:500px}.classic-contact-section .contact-btn{border-radius:9px;font-family:Inter,Segoe UI,Roboto,sans-serif;font-size:.9rem;padding:.75rem 1.4rem}.classic-footer{border-top:1px solid #6d90ff1a;padding:1.5rem 1rem 2.5rem;position:relative;text-align:center;z-index:1}.classic-footer-text{color:#3a4d6a;font-family:Courier New,Consolas,monospace;font-size:.78rem;letter-spacing:.03em}@media (max-width:960px){.classic-hero-inner{gap:2.25rem;grid-template-columns:1fr;justify-items:center;text-align:center}.classic-hero-tagline{margin:.15rem auto .5rem}.classic-hero-ctas,.classic-hero-subtitle{justify-content:center}.classic-hero-greeting{text-align:center}.classic-hero-metrics{grid-template-columns:repeat(2,1fr)}.classic-cert-grid,.classic-skills-grid{grid-template-columns:1fr}.classic-projects-grid{grid-template-columns:repeat(2,1fr)}.classic-hobbies-grid{grid-template-columns:repeat(3,1fr)}.classic-job-meta{align-items:flex-start}}@media (max-width:640px){.classic-hero{padding:2rem 1rem 3rem}.classic-section{padding:3.5rem 1rem}.classic-hero-name{font-size:2.6rem}.classic-hero-metrics{gap:.55rem;grid-template-columns:repeat(2,1fr)}.classic-metric-value{font-size:1.2rem}.classic-projects-grid{grid-template-columns:1fr}.classic-hobbies-grid{grid-template-columns:repeat(2,1fr)}.classic-timeline{padding-left:1.4rem}.classic-timeline-dot{height:11px;left:-1.83rem;width:11px}}
/*# sourceMappingURL=main.42b3d767.css.map*/