body,html{min-height:100vh;height:100%;margin:0;padding:0;font-family:Segoe UI,Arial,sans-serif;position:relative;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:after,:before,body,html{box-sizing:border-box}body{min-height:100vh;height:100%;background:linear-gradient(135deg,#06c,#00a8ff);margin:0!important;padding:0!important;overflow-x:hidden!important}#__next,.container,main{background:transparent!important;min-height:100vh;margin:0;padding:0}.profile-container{max-width:500px;margin:32px auto;padding:24px;background:#fff;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.08)}@media (max-width:479px){body,html{font-size:14px}.profile-container{max-width:95vw;margin:12px auto;padding:16px;border-radius:4px;box-shadow:none}button,input,select,textarea{font-size:16px!important}a,button{min-height:44px;min-width:44px}}@media (min-width:480px) and (max-width:767px){.profile-container{max-width:90vw;margin:16px auto;padding:18px;border-radius:6px}a,button{min-height:40px;padding:10px 16px}}@media (min-width:768px) and (max-width:1023px){.profile-container{max-width:85vw;margin:24px auto;padding:20px;border-radius:8px}}@media (min-width:1024px){.profile-container{max-width:500px;margin:32px auto;padding:24px;border-radius:8px}}h1{font-size:clamp(1.5rem,5vw,3.5rem);line-height:1.2}h2{font-size:clamp(1.4rem,4vw,2.5rem);line-height:1.3}h3{font-size:clamp(1rem,3vw,1.4rem)}p{font-size:clamp(.85rem,1.5vw,1rem);line-height:1.6}html{scroll-behavior:smooth}input,select,textarea{border:1px solid #ddd;border-radius:4px;padding:8px 12px;font-family:inherit;font-size:1rem;transition:border-color .3s,box-shadow .3s}input:focus,select:focus,textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}button{font-family:inherit;border-radius:6px;transition:all .3s ease}button:active{transform:scale(.98)}a{text-decoration:none;transition:opacity .3s}a,a:visited{color:inherit}@media (max-height:600px) and (orientation:landscape){body{overflow-y:auto}.profile-container{margin:12px auto;padding:16px}h1{font-size:clamp(1.2rem,3vw,2rem)}h2{font-size:clamp(1rem,2.5vw,1.6rem)}}@media (orientation:landscape) and (min-width:768px){.profile-container{margin:16px auto}}@media (orientation:landscape) and (max-width:767px){body{min-height:auto}.profile-container{margin:8px auto;padding:12px}}@media (hover:none) and (pointer:coarse){button:hover{background-color:inherit}a:hover{opacity:inherit}button:active{opacity:.8}}@media (hover:none){button:after{content:""}}@media (-webkit-min-device-pixel-ratio:2) or (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx) or (min-resolution:192dpi){*{-webkit-font-smoothing:subpixel-antialiased}}@media (prefers-color-scheme:dark){body{background:linear-gradient(135deg,#555,#333)}.profile-container{background:#2a2a2a;color:#e0e0e0}input,select,textarea{background:#3a3a3a;color:#e0e0e0;border-color:#555}input:focus,select:focus,textarea:focus{border-color:#667eea}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media print{@page{size:A4;margin:12mm}#__next,body,html{height:auto!important;min-height:0!important;overflow:visible!important}body{background:#fff}.profile-container{box-shadow:none;page-break-inside:avoid}.cv-print-document{box-shadow:none!important;border-radius:0!important;padding:0!important;page-break-inside:auto;break-inside:auto}.cv-item,.cv-print-document>div,.cv-section{page-break-inside:avoid;break-inside:avoid}.no-print,button,nav{display:none!important}}:focus-visible{outline:2px solid #667eea;outline-offset:2px}:focus:not(:focus-visible){outline:none}body{color:#333}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(0,0,0,.1)}::-webkit-scrollbar-thumb{background:rgba(102,126,234,.5);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(102,126,234,.7)}html{margin:0!important;padding:0!important;overflow-y:scroll;scrollbar-gutter:stable}@keyframes float1{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(40px) scale(1.08)}}@keyframes float2{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}}#__next{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3{color:#2a3b4c}button,input,textarea{font-size:1rem;margin:4px 0;padding:8px;border-radius:4px;border:1px solid #bbb}button{background:#2a7ae2;color:#fff;border:none;cursor:pointer;margin-right:8px}button:hover{background:#185abc}div{margin-bottom:16px}@media (max-width:600px){body,button,div,input,textarea{font-size:.95rem}.cv-editor{flex-direction:column;gap:10px}}