:root{--body-color:#5a5a5a;--navbar-bg:#555;--card-header-bg:#555;--card-header-border:#ddd;--about-bg:url("../img/subtle_white_feathers.png") 50% 0 fixed;--port-bg:#f8f9fa;--skills-bg:#fff;--landing-shadow:rgba(0,0,0,0.8);--dial-track:#eee;--section-divider:1px solid #e9ecef}body{color:var(--body-color)}#landing-text{height:500px;padding-top:50px}#landing-text .row{padding:15px}#landing{box-shadow:0 0 50px var(--landing-shadow);background-image:url("../img/dunes-bg.png");background-size:cover;background-position:center center;background-repeat:no-repeat;overflow:hidden;min-height:100%;width:100%;position:relative}#about-section{background:var(--about-bg);border-bottom:var(--section-divider)}#port-section{background-color:var(--port-bg);border-bottom:var(--section-divider)}#skills-section{background-color:var(--skills-bg)}.navbar{background-color:var(--navbar-bg);border:0;margin-bottom:0}.nav-link{color:#fff}.row{padding:65px 0}#portfolio .row{padding-bottom:0}#landing-text>p{font-family:'Source Sans Pro',sans-serif;font-size:60px;color:#09f}h2{font-family:'Source Sans Pro',sans-serif;color:#09f}.navbar-toggler{box-shadow:0 0;--bs-navbar-toggler-border-color:none}.navbar-toggler:focus{box-shadow:0 0!important}.nav-link.active,.nav-link.active:focus,.nav-link.active:hover{outline:0;color:#09f!important;-webkit-transition:background-color 1s linear;-moz-transition:background-color 1s linear;-o-transition:background-color 1s linear;-ms-transition:background-color 1s linear;transition:background-color 1s linear}.navbar-nav>li>a:focus,.navbar-nav>li>a:hover{outline:0;color:#09f}.list-group-item{border:0!important}.card>.card-header{color:#9e3;background-color:var(--card-header-bg);opacity:.9;border-color:var(--card-header-border);display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:60px}.card>.card-header .card-title{margin:0;font-size:1.25rem;white-space:nowrap}.card-logo{height:40px;width:auto;object-fit:contain;flex-shrink:0}.card-logo-wide{height:30px;max-width:120px;background:#fff;padding:4px 8px;border-radius:6px}.card-logo-dark{height:30px;max-width:120px;background:#333;padding:4px 8px;border-radius:6px}footer{text-align:center;padding:24px 0;margin-top:40px;border-top:var(--section-divider);font-size:.85rem;color:#888}footer a{color:inherit;text-decoration:none;transition:color .2s ease}footer a:hover{color:#09f}footer i{vertical-align:-1px}.gotop{position:fixed;right:20px;bottom:24px;z-index:1000}.gotop a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background-color:var(--navbar-bg);color:#fff;font-size:16px;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.gotop a:hover{background-color:#09f;box-shadow:0 4px 12px rgba(0,153,255,.3);transform:translateY(-2px)}.gotop a:active,.gotop a:focus{outline:0}.list-group{margin-bottom:0}.skill-dial{display:inline-block;width:30px;height:30px;border-radius:50%;background:conic-gradient(from -125deg,#9e3 calc(var(--val)/ 10 * 250deg),var(--dial-track) calc(var(--val)/ 10 * 250deg) 250deg,transparent 250deg);position:relative;font-size:10px;line-height:18px;text-align:center;vertical-align:middle}.skill-dial::after{content:attr(data-val);position:absolute;inset:4px;border-radius:50%;background:var(--bs-body-bg,#fff);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--body-color)}.marketing{padding-right:45px;padding-left:45px}.marketing .col-lg-4{margin-bottom:20px}.marketing h2{font-weight:400}.marketing .col-lg-4 p{margin-right:10px;margin-left:10px;text-align:left}.featurette-divider{margin:80px 0;border-top:1px solid #09f}.featurette-heading{font-weight:300;line-height:1;letter-spacing:-1px}.about-photo{border:1px solid rgba(0,0,0,.1);box-shadow:0 6px 20px rgba(0,0,0,.12);transition:transform .3s ease,box-shadow .3s ease}.about-photo:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.18)}@media (max-width:767.98px){#landing-text{padding-top:70px}#landing-text>p{font-size:36px}#landing-text .row{margin:0 12px;padding:20px}}@media (min-width:768px){.carousel-caption p{margin-bottom:20px;font-size:21px;line-height:1.4}.featurette-heading{font-size:50px}}@media (min-width:992px){#landing-text{height:700px}}@media only screen and (orientation:portrait) and (device-width:320px),(device-width:768px){#landing{-webkit-background-size:auto 150%;background-attachment:scroll}}@media only screen and (orientation:landscape) and (device-width:320px),(device-width:768px){#landing{background-attachment:scroll}}.skill-chips{display:flex;flex-wrap:wrap;gap:8px}.skill-chip{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.85rem;background-color:rgba(0,153,255,.08);border:1px solid rgba(0,153,255,.25);color:var(--body-color);transition:background-color .2s ease,border-color .2s ease}.skill-chip:hover{background-color:rgba(0,153,255,.15);border-color:#09f}#port-section .card{transition:transform .3s ease,box-shadow .3s ease}#port-section .card:hover{transform:translateY(-8px);box-shadow:0 12px 32px rgba(0,153,255,.15)}#port-section .card:hover>.card-header{box-shadow:inset 0 -2px 12px rgba(153,238,51,.2)}#port-section .card-footer .btn:hover{background-color:#9e3;border-color:#9e3;color:#fff}#skills.skills-masonry{display:block;column-count:2;column-gap:24px;padding:65px 0}#skills.skills-masonry>div{break-inside:avoid;margin-bottom:16px}@media (max-width:767.98px){#skills.skills-masonry{column-count:1}}#skills-section .card{transition:transform .3s ease,box-shadow .3s ease,border-left .3s ease;border-left:3px solid transparent}#skills-section .card:hover{transform:scale(1.02);box-shadow:0 8px 24px rgba(0,153,255,.15);border-left:3px solid #9e3}.animate-in{opacity:0;transform:translateY(40px)}.animate-in.visible{animation:fadeInUp .6s ease forwards;animation-delay:var(--stagger, 0s)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.animate-in{opacity:1;transform:none}.animate-in.visible{animation:none}}@property --val{syntax:'<number>';inherits:false;initial-value:0}.skill-dial{transition:--val 1s ease-out;transition-delay:var(--delay, 0s)}@media (prefers-color-scheme:dark){:root{--body-color:#c0c0c0;--navbar-bg:#1a1a1a;--card-header-bg:#2d333b;--card-header-border:#444c56;--about-bg:#161b22;--port-bg:#0d1117;--skills-bg:#161b22;--landing-shadow:rgba(0,0,0,1);--dial-track:#444c56;--section-divider:1px solid #30363d}.list-group-item{background-color:transparent}.card{border-color:#30363d}.card-logo-wide{background:rgba(255,255,255,.95)}.card-logo-dark{background:#1a1a1a}footer{color:#8b949e;border-top-color:#30363d}.gotop a{background-color:#2d333b;color:silver}}