:root{--accent: #0a3d62;--text-accent: #1565c0;--surface-alt: #f2f4f8;--shadow-sm: 0 6px 16px rgba(10, 61, 98, .02);--shadow-md: 0 12px 30px rgba(10, 61, 98, .12);--shadow-lg: 0 20px 45px rgba(10, 61, 98, .16)}@font-face{font-family:"default";src:url(/fonts/segoeui.ttf);font-weight:400}@font-face{font-family:"default";src:url(/fonts/seguisb.ttf);font-weight:600}*{margin:0;padding:0;box-sizing:border-box;font-family:"default"}html{scroll-behavior:smooth}body{background-color:var(--surface-alt);background-image:linear-gradient(to bottom right,#f4f7fb,#e8eef6 55%,#dde6f1);background-attachment:fixed;background-repeat:no-repeat;background-size:cover;color:#333;line-height:1.6}a:not(.default){position:relative;color:var(--text-accent);text-decoration:none}a:not(.default):before{content:"";position:absolute;width:100%;height:1px;bottom:0;left:0;background-color:#1f2b3a}a:not(.default):after{content:"";position:absolute;width:0;height:3px;bottom:-2px;opacity:80%;left:0;background-color:var(--text-accent);transition:width .6s ease;transform-origin:left;font-weight:800}a:not(.default):hover:after{width:100%}.default{text-decoration:none}.top-bar{background-image:linear-gradient(140deg,#0a3d62,#155a9d);padding:8px 20px 8px 0;display:flex;justify-content:flex-start;align-items:center;box-shadow:0 14px 28px #0a3d6259;height:55%}.nav-container{display:flex;align-items:center;justify-content:space-between;width:100%}.nav-links{display:flex}.nav-links a{margin-left:40px}.nav-item{color:#fff;text-decoration:none;transition:color .3s ease,text-shadow .3s ease;margin-left:12px;font-size:20px;font-weight:600}.nav-item:hover{color:#4f9fff;text-shadow:0 4px 12px rgba(0,0,0,.35)}.banner-logo{display:inline;width:110%;text-align:left}.favicon-logo{height:40px;display:none}@media (max-width: 400px){.banner-logo{width:90%}}@media (max-width: 300px){.banner-logo{display:none}.favicon-logo{display:inline}}.hamburger{font-size:1.5rem;background:none;border:none;cursor:pointer;display:none;width:30px;height:22px;position:relative;z-index:1000}.hamburger span{display:block;height:4px;width:100%;background:#fff;margin:4px 0;border-radius:2px;transition:all .4s ease}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media screen and (max-width: 768px){.hamburger{display:block}.nav-links{max-height:0;overflow:hidden;flex-direction:column;position:absolute;top:65px;left:0;width:calc(100% - 30px);margin:0 15px;background:linear-gradient(180deg,#fff,#f7f7f7);text-align:center;padding:0;align-items:center;border:1px solid #dedede;box-shadow:var(--shadow-md);border-radius:12px;opacity:0;transition:max-height .5s ease,opacity .5s ease,padding .5s ease}.nav-links a{color:#000;text-decoration:none;width:calc(100% - 30px);margin:10px 0}.nav-links.show{max-height:500px;opacity:1;padding:10px 0}}.fas{padding-right:16px}h1{font-weight:600}h2{font-size:17pt;font-weight:600;margin-bottom:10px}h3{font-size:15pt;font-weight:600;margin-bottom:10px}h4{font-size:13pt;margin-top:10px;margin-bottom:10px;font-weight:600}hr{border:none;height:1px;background-color:#dedede;margin:20px 0;width:100%}.accordion{cursor:pointer;display:flex;align-items:center;padding:10px;background:linear-gradient(180deg,#fff,#f8f8f8);border-radius:12px;border:1px solid #ededed;box-shadow:var(--shadow-sm)}.arrow{transition:transform .3s ease;margin-right:10px}.arrow.open{transform:rotate(90deg)}.panel{max-height:0;overflow:hidden;transition:max-height 1s ease,padding 1s ease;border-bottom-left-radius:12px;border-bottom-right-radius:12px;background:linear-gradient(180deg,#fff,#fafafa);padding:0 10px}.panel.open{max-height:10000px;padding:10px}strong,b{font-weight:600}.score{float:right;padding-left:20px;font-family:Intel One Mono;font-size:36pt;position:relative;top:50%;transform:translateY(calc(-50% + 5px))}.mainframe{max-width:1000px;margin:40px auto;padding:0 20px}@media (max-width: 600px){.mainframe{margin:40px auto;max-width:100%;padding:0 10px}}.contact-mainframe{max-width:800px;margin:40px auto;padding:0 20px}@media (max-width: 600px){.contact-mainframe{max-width:100%;padding:0 10px}}.introduction{text-align:center;margin-bottom:30px}.introduction h1{font-size:3rem;color:var(--accent);margin-bottom:10px;text-shadow:0 10px 30px rgba(10,61,98,.15)}.introduction p{font-size:15pt;font-weight:700;color:#555;display:flex;align-items:center;flex-direction:column;white-space:normal;overflow-wrap:break-word;padding:0 10px}p{white-space:pre-wrap;margin-bottom:10px}.box{background:linear-gradient(135deg,#fff,#f5f7fa);padding:30px;margin-bottom:30px;border-radius:12px;border:1px solid #e7e7e7;box-shadow:var(--shadow-md)}.contact{display:flex;align-items:center;justify-content:center;padding:20px 0;background-image:linear-gradient(140deg,#0a3d62,#155a9d);border-radius:12px;gap:clamp(20px,2vw,65px);box-shadow:var(--shadow-md)}.social-icons{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem;text-decoration:none;cursor:pointer;transition:color .3s ease;position:relative;width:40px;height:40px}.social-icon-img{width:40px;height:40px;display:block;position:absolute;top:0;left:0;transition:opacity 1s ease}.social-icon-img--hover{opacity:0}.social-icons:hover .social-icon-img--hover{opacity:1}.social-icons:hover .social-icon-img--base{opacity:0}.btn{display:inline-flex;align-items:center;gap:10px;font-size:1rem;padding:10px 35px;border:1px solid #dedede;border-radius:12px;font-weight:600;cursor:pointer;transition:background-color .6s ease;background-color:var(--accent);color:#fff}.btn img{width:16px;height:16px;object-fit:contain}.btn:hover{background-color:#d8d8d8}.btn-inline{border-radius:32px;background-color:#fff;color:#000}.pagelink{display:flex;flex-direction:column;text-align:center;gap:20px}.btn-pagelink{text-align:center!important;border-radius:16px;background-color:#fff;color:#000;width:100%;height:65px;font-size:24px!important;padding:15px}.btn-pagelink img{width:24px;height:24px}@media (max-width: 500px){.social-icons{font-size:2rem}.btn{padding:8px 16px;font-size:.9rem}}.skills-container{padding:0;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.skill-card{width:160px;height:160px;perspective:1000px;cursor:pointer}.skill-card div{width:100%;height:100%;border-radius:10px;color:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform 1.5s,box-shadow .4s ease;backface-visibility:hidden;padding:15px;font-weight:600}.skill-front{background:#fff;border:1px solid #dedede;gap:10px;box-shadow:var(--shadow-sm)}.skill-card .skill-back{background:linear-gradient(135deg,#fff,#f3f5f8);transform:rotateY(180deg);text-align:center;font-size:13px;font-weight:400}.skill-card:hover .skill-front{transform:rotateY(180deg)}.skill-card:hover .skill-back{transform:rotateY(0)}.skill-card .skill-front,.skill-card .skill-back{position:absolute;border:1px solid #dedede}.skill-front p{margin-top:auto;margin-bottom:0}.inline-skill button{background-color:transparent;display:inline-block;border:1px solid #dedede;border-radius:6px;padding:2px 10px;margin-right:4px;height:30px;font-size:15px;cursor:pointer;transition:background-color .3s ease}.inline-skill button:hover{background-color:#eee}.toc-panel{position:fixed;top:100px;right:0;width:200px;background:linear-gradient(180deg,#fff,#f5f5f5);border:1px solid #dedede;border-radius:12px;padding-bottom:20px;margin-right:20px;box-shadow:var(--shadow-sm);transition:transform .6s ease;z-index:1000}.toc-link{text-decoration:none;color:#000}.toc-link.active{color:var(--text-accent)}.toc-panel.hidden{transform:translate(2000px)}#toc-arrow{position:fixed;top:100px;right:0;width:30px;height:30px;background:linear-gradient(180deg,#fff,#f1f1f1);border:1px solid #dedede;border-radius:50%;padding:20px;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:1001;transition:transform .6s ease}#toc-arrow.rotated{transform:rotate(180deg)}#toc-list{margin:0;padding-left:20px}.flex-container{display:flex;gap:20px;flex-wrap:wrap}.column{flex:1;min-width:200px;padding:20px;background:#fff;border-radius:12px;border:1px solid #e3e3e3;box-shadow:0 6px 16px #0a3d620f}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;justify-content:center}.gallery img{width:100%;height:auto;cursor:pointer;border-radius:8px;box-shadow:var(--shadow-sm);transition:box-shadow .4s ease,transform .3s ease}.gallery img:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.modal{display:flex;position:fixed;z-index:999;left:0;top:0;align-items:center;width:100%;height:100%;overflow:auto;background-color:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-container{padding:0 20px 20px;margin-left:min(70%,calc(5% + 12vw));margin-right:min(70%,calc(5% + 12vw));margin-top:100px;background:linear-gradient(180deg,#fff,#f7f7f7);border:1px solid #dedede;border-radius:12px;box-shadow:var(--shadow-lg)}.modal-div{display:flex;align-items:top;justify-content:flex-start;gap:20px}.modal-img{flex:0 0 45%;max-width:45%;height:auto;object-fit:contain}#rightFrame{display:flex;flex-direction:column;justify-content:flex-start;flex:1;max-width:none;text-align:left}.inline-button{background-color:#fff;padding:0 10px;height:30px;border:0;font-size:12pt;border-radius:4px;transition:background-color .3s;cursor:pointer}.inline-button:hover{background-color:#f3f3f3}.inline-button:active{background-color:#e8e8e8}.close{color:#000;font-size:40px;font-weight:700;cursor:pointer}.active-image{box-shadow:0 0 15px 4px #87cefa;border-radius:4px;transition:box-shadow .5s ease,transform .3s ease;transform:scale(1.05)}@media (max-width: 1000px){.modal-container{width:90%;margin:50px auto!important;padding:10px}.modal-div{flex-direction:column!important;align-items:center!important;gap:10px!important}.modal-img{max-width:100%!important;height:auto}#rightFrame{max-width:100%!important;text-align:left}.inline-button{width:45%;margin:0 2%}}ul,ol{margin-left:40px;margin-bottom:10px}.noindent{margin-left:0;margin-bottom:0}code{font-family:Consolas;font-size:13px;border:1px solid #e1e1e1;padding:2px 4px;border-radius:4px;background:#fbfbfb}table{border-collapse:separate;border-spacing:0;width:100%;margin:20px 0}table tr th,table tr td{border-right:1px solid #dedede;border-bottom:1px solid #dedede;padding:10px}table tr th:first-child,table tr td:first-child{border-left:1px solid #dedede}table tr th{background:linear-gradient(180deg,#fff,#f5f5f5);border-top:1px solid #dedede}tr:nth-child(2n){background-color:#f6f8fa}table tr:first-child th:first-child{border-top-left-radius:12px}table tr:first-child th:last-child{border-top-right-radius:12px}table tr:last-child td:first-child{border-bottom-left-radius:12px}table tr:last-child td:last-child{border-bottom-right-radius:12px}@media (min-width: 1750px){.modal-container{margin-left:25%;margin-right:25%}}.table-key{font-weight:600;color:var(--text-accent);border:none!important;display:flex;vertical-align:middle}.table-key i{color:var(--accent);font-size:24px}.table-value{border:none}.icon{width:24px;height:24px;margin-right:15px}input,textarea{flex:1;padding:20px;font-size:16px;border:1px solid #dedede;border-radius:20px;width:100%;height:45px;padding-left:15px!important;margin-bottom:10px;transition:box-shadow .5s ease,background-color .5s ease,border-color .4s ease}input:hover,textarea:hover{background-color:#f9f9f9}input:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #1565c026;border-color:#c7d7ec;background-color:#fff}textarea{padding-top:15px!important;height:100px;resize:none}input[id=email_]{position:absolute;left:-2000px}.btn.clicked{background-color:#910000;color:#fff;cursor:not-allowed;opacity:.8}.btn.clicked:hover{opacity:1}
