*{box-sizing:border-box;color:#222;font-family:Roboto,sans-serif}p{font-size:12px;font-weight:100}@media (min-width:768px){p{font-size:14px}}@media (min-width:992px){p{font-size:16px}}.btn{font-family:SF Mono,monospace;font-size:18px}.card .btn{font-size:14px}.links{color:#54b78a}.section-heading{font-size:32px;letter-spacing:3px;margin-bottom:2rem;padding-left:1rem;position:relative}.section-heading:before{content:"";display:inline-block;height:100%;left:0;position:absolute;top:0;width:5px}.col-skill .card-title{font-size:18px;margin:0}@media (min-width:768px){.col-skill .card-title{font-size:20px}}.tech-stack .tech{display:flex;margin-left:0}.txt-2{align-self:flex-end;font-family:SF Mono,monospace}.txt-2.skill{color:#7c7c7c;font-size:14px}@media (min-width:768px){.txt-2.skill{font-size:16px}}.footer-text,.txt-2-project{color:#7c7c7c;font-size:12px}.about.line-2>img.hand-gif{max-width:90px}.about.line-1,.about.line-1 *{font-family:SF Mono,monospace;font-size:1.5rem;line-height:2.25rem}.about.line-2{font-size:4rem;letter-spacing:1px}@media (min-width:768px){.about.line-2{font-size:4rem}.about.line-2>img.hand-gif{margin-left:2rem;width:80px}}.about.line-3{color:#7c7c7c;font-size:1.25rem;letter-spacing:1px;line-height:2rem}#hero{flex-direction:column;margin-bottom:3rem}@media (min-width:768px){#hero{flex-direction:row}}.contact-msg{color:#7c7c7c;font-size:1.3rem;line-height:2rem;margin-bottom:2rem}#design-heading{font-size:24px;margin-bottom:1rem;position:relative;text-align:center}#design-heading:before{display:none}#contact-heading{font-size:40px;font-weight:600;margin-bottom:2rem;padding-left:1rem;position:relative;text-align:center}#contact-heading:before{display:none}svg .svg-elem-1{fill:none;stroke:#54b78a;stroke-width:2}#logo-animation{stroke-width:1;stroke-dasharray:1214.0701904297px;animation:KR-logo 1.5s ease-in-out}@keyframes KR-logo{0%{stroke-dashoffset:1214.0701904297px}to{stroke-dashoffset:0}}@keyframes sheen{0%{transform:skewY(-45deg) translateX(0)}to{transform:skewY(-45deg) translateX(12.5em)}}@keyframes navLinkFade{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.transition{transition:opacity .4s ease-in}.hidden{display:none}.hide{opacity:0}.show{opacity:1}body{margin:auto;outline:none;padding-top:66px}.container{margin-bottom:1.5rem;margin-left:auto;margin-right:auto}@media (max-width:768px){.container{width:95%}}.container-fluid{margin:auto;padding:0}@media (max-width:768px){.container,.hero{width:95%}}.contact-content-container{text-align:center}.design-content-container{padding-top:16rem}.footer{display:flex;flex-direction:column;padding:1.5rem;text-align:center}.section-hr{margin-top:3rem;width:80%}#contact{margin-bottom:3rem}.section-offset{padding-top:80px}#overlay{align-items:center;background-color:#fff;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;transition:opacity .4s ease-in;width:100%;z-index:9999}#overlay .overlay-container{background-color:#fff;text-align:center}#overlay .overlay-svg{stroke-width:1px;position:relative}.modal-content{background-color:#fff;box-shadow:0 0 15px 1px #040806;display:flex;flex-direction:column;height:100%;margin:2rem auto 0;max-height:740px;max-width:500px;position:relative}.modal-gif{background-color:#fff;text-align:center}.modal-gif img{width:100%}.modal-gif img.pare{width:200px}.modal-gif img.mastermind{width:250px}.modal-gif img.stockFootage{max-width:360px}.modal-img{object-fit:cover;width:100%}.modal-header{border:none;display:flex;flex-direction:column;justify-content:space-between}.modal-title{font-size:24px;margin-bottom:1rem;margin-top:0}.modal-body{display:flex;flex-direction:column;justify-content:space-between}.modal-body .tech-stack{align-self:flex-end}.modal-content>.modal-body .card-footer{display:flex;justify-content:space-between;padding:1rem}.card-footer:last-child,.modal-content .card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card{background-color:#fff}#projects .card,.card-img,.card-img-top:before{transition:all .1s linear}[data-project=pare]>.card-img-top>img.card-img,[data-project=stockFootage]>.card-img-top>img.card-img{width:100%}#projects .card{box-shadow:0 0 8px #979797}#projects .card-body{display:flex;flex-direction:column}#projects .card:hover{box-shadow:0 0 1.5rem 0 #66bf96;cursor:pointer}#projects .card:hover .card-title{color:#66bf96}#projects .card:hover .card-img{filter:none}#projects .card:hover .card-img-top:before{opacity:0}.card-img{aspect-ratio:1200/630;border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:3px;border-top-right-radius:3px;filter:grayscale(100%);object-fit:cover;padding:0;position:relative;width:100%}.card-img-top{border-bottom:3px solid #54b78a;overflow:hidden;position:relative;text-align:center}.card-img-top:before{background-color:#54b78a;content:"";height:100%;left:0;mix-blend-mode:multiply;opacity:.8;position:absolute;right:0;top:0;width:100%;z-index:10}.card-title{color:#54b78a}.card .btn{height:2.75rem;width:35%}@media (max-width:575px){.card .btn{margin:8px;width:125px}}@media (min-width:768px){.card .btn{margin:8px;width:225px}}@media (min-width:992px){.card .btn{width:40%}}.card-skill{background-color:initial;border:none}.card-footer{background-color:initial;border-top:1px solid rgba(0,0,0,.125);display:flex;justify-content:space-evenly;margin-top:auto;padding:1.25rem 0 0}@media (min-width:768px){.card-footer{justify-content:space-between;padding-left:0;padding-right:0}}.col-skill{padding:0}.col-skill .card-body{padding-bottom:5px;padding-top:5px}.skill{color:#222;position:relative}.skill-container{list-style:none;margin:0;padding-left:12px}.skill:before{border-color:#0000 #54b78a;border-style:solid;border-width:.35em 0 .35em .45em;content:"";display:block;height:0;left:-.75rem;position:relative;top:1.1em;width:0}.btn,.modal-content .btn{background-color:#fff;border-color:#54b78a;color:#54b78a;display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative;text-align:center;transition:all .2s ease-in-out;vertical-align:middle}.btn:before{background-color:#ffffff80;content:"";display:block;height:100%;left:-4.5em;position:absolute;top:0;transform:skewX(-45deg) translateX(0);transition:none;width:3em}.btn:hover,.modal-content .btn:hover{background-color:#54b78a;border-color:#fff;color:#fff;transform:scale(1.1)}.btn:hover:before{transform:skewX(-45deg) translateX(13.5em);transition:all .5s ease-in-out}.btn-contact,.btn-hero{height:50px;width:150px}.btn-hero{margin:1rem}.btn-contact{margin:auto;vertical-align:center}.navbar{align-items:center;background-color:#fff;display:flex;justify-content:space-between;margin:0}.navbar a{color:#7c7c7c;font-family:SF Mono,monospace;letter-spacing:3px;text-decoration:none}.navbar a:hover{color:#222}.navbar.scroll{box-shadow:0 0 5px #979797}.navbar-brand{margin-left:.5rem;padding:0}.navbar .cls-1{fill:none;stroke:#54b78a;stroke-miterlimit:10;stroke-width:2px}.nav-links{display:flex;flex-direction:column;margin:0}@media (max-width:992px){.nav-links{width:60%}}@media (max-width:768px){.nav-links{align-items:center;background-color:#d2ece0;flex-direction:column;height:100vh;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .5s ease-in;z-index:10}.nav-links .nav-link{color:#54b78a}.nav-links .nav-link:hover{color:#fff}}.nav-links li{list-style:none}@media (max-width:768px){.nav-links li{opacity:0}}.nav-links a:hover{color:#54b78a}.nav-active{transform:translateX(0)}.nav-items{display:flex;flex-direction:column;height:75%;justify-content:space-around}@media (min-width:768px){.nav-items{flex-direction:row}}.nav-socials{align-self:auto}@media (min-width:768px){.nav-socials{display:none}}.nav-socials .fa{font-size:16px;margin-bottom:0}.burger{cursor:pointer;display:block;z-index:1000000000}@media (min-width:768px){.burger{display:none}}.burger div{background-color:#54b78a;border-radius:5px;height:3px;margin:5px;transition:all .3s ease;width:25px}.toggle .line1{transform:rotate(-45deg) translate(-5px,6px)}.toggle .line2{opacity:0}.toggle .line3{transform:rotate(45deg) translate(-5px,-6px)}.fa{color:#7c7c7c;margin:8px}.fa:hover{color:#222}.social-icons{display:flex;justify-content:center}.hero-social-icon:hover{color:#54b78a}.icon-tech{fill:#7c7c7c}.tech-stack{display:flex;flex-wrap:wrap;justify-content:flex-end}.tech-stack *{margin-left:8px}.tech-stack svg{margin-bottom:14px;width:20px}@media (min-width:768px){.tech-stack svg{width:23px}}#hero{align-items:center;display:flex;justify-content:space-between}.hero{height:100vh;margin-bottom:1.5rem;position:relative;text-align:center;width:100%}.hero hr{background-color:#54b78a;padding:0;width:95%}.hero-background{left:0;margin:auto;position:absolute;right:0;top:0;width:400px}@media (min-width:768px){.hero-background{width:470px}}.hero-title{font-weight:600;letter-spacing:1px;margin-bottom:2px;margin-top:2px}.hero-lead{color:#7c7c7c;font-size:14px;margin-bottom:0;margin-top:0}.about-btn{display:flex;margin:6rem auto}@media (max-width:991px){.about-btn{flex-direction:column}}@media (max-width:768px){.about-btn{flex-direction:row;margin:0 auto auto}}@media (min-width:769px) and (max-width:991px){.about-btn{flex-direction:column}}@media (max-width:768px){.about-txt{margin-top:auto}}[data-theme=dark] #overlay,[data-theme=dark] #overlay .overlay-container,[data-theme=dark] .card,[data-theme=dark] .modal-content,[data-theme=dark] .modal-gif,[data-theme=dark] .navbar,[data-theme=dark] body{background-color:#1a1a2e}[data-theme=dark] *{color:#e0e0e0}[data-theme=dark] .about.line-1,[data-theme=dark] .card-title,[data-theme=dark] .links,[data-theme=dark] .nav-link-active{color:#54b78a}[data-theme=dark] .navbar a{color:#a0a0a0}[data-theme=dark] .nav-links a:hover,[data-theme=dark] .navbar a:hover{color:#54b78a}[data-theme=dark] .navbar.scroll{box-shadow:0 0 5px #00000080}[data-theme=dark] .section-hr{border-color:#333}[data-theme=dark] .btn,[data-theme=dark] .modal-content .btn{background-color:#1a1a2e;border-color:#54b78a;color:#54b78a}[data-theme=dark] .btn:hover,[data-theme=dark] .modal-content .btn:hover{background-color:#54b78a;color:#1a1a2e}[data-theme=dark] #projects .card{box-shadow:0 0 8px #0006}[data-theme=dark] #projects .card:hover{box-shadow:0 0 1.5rem 0 #54b78a}[data-theme=dark] .card-footer{border-top-color:#ffffff1a}[data-theme=dark] .card-skill{background-color:initial}[data-theme=dark] .blog-card,[data-theme=dark] .building-card{background-color:#16213e;border-color:#333}[data-theme=dark] .blog-card:hover,[data-theme=dark] .building-card:hover{border-color:#54b78a}@media (max-width:768px){[data-theme=dark] .nav-links{background-color:#16213e}}[data-theme=dark] .burger div,[data-theme=dark] .hero hr{background-color:#54b78a}[data-theme=dark] .skill-bar{background:linear-gradient(90deg,#54b78a,#66bf96)}.theme-toggle{align-items:center;background:none;border:2px solid #54b78a;border-radius:50%;color:#54b78a;cursor:pointer;display:flex;height:36px;justify-content:center;margin-left:1rem;margin-right:auto;padding:0;transition:all .3s ease;width:36px}.theme-toggle:hover{background-color:#54b78a;color:#fff}.theme-toggle svg{stroke:currentColor}.nav-link-active{color:#54b78a!important;position:relative}.nav-link-active:after{background-color:#54b78a;border-radius:1px;bottom:-2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:70%}.tilt-card{transform-style:preserve-3d;transition:transform .15s ease-out,box-shadow .1s linear;will-change:transform}.skill-animated{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.skill-animated:before{display:none}.skill-name{font-family:SF Mono,monospace;font-size:14px;min-width:160px}@media (min-width:768px){.skill-name{font-size:16px}}.skill-bar-container{background-color:#54b78a26;border-radius:2px;flex:1 1;height:4px;min-width:60px;overflow:hidden}.skill-bar{background:linear-gradient(90deg,#54b78a,#3d9d72);border-radius:2px;height:100%}.currently-building-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.building-card{border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:all .3s ease}.building-card:hover{border-color:#54b78a;box-shadow:0 4px 12px #54b78a26;transform:translateY(-4px)}.building-card-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.building-status{background-color:#54b78a26;border-radius:4px;color:#54b78a;font-family:SF Mono,monospace;font-size:11px;letter-spacing:1px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.building-title{font-size:18px;font-weight:600;margin:0}.building-description{color:#7c7c7c;line-height:1.6;margin:0}.pulse-container{align-items:center;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:2rem;margin-bottom:1.5rem;overflow:visible;padding:1.25rem 1.5rem}@media (max-width:768px){.pulse-container{flex-direction:column;gap:1.25rem}}.pulse-stats{display:flex;flex-wrap:wrap;gap:1.5rem}@media (max-width:480px){.pulse-stats{gap:1rem}}.pulse-stat{align-items:center;display:flex;flex-direction:column;min-width:70px}.pulse-stat-value{color:#222;font-family:SF Mono,monospace;font-size:22px;font-weight:700}.pulse-stat-date{font-size:14px;font-weight:600;white-space:nowrap}.pulse-stat-label{color:#7c7c7c;font-family:SF Mono,monospace;font-size:10px;letter-spacing:1px;margin-top:2px;text-transform:uppercase}.pulse-level{border-radius:4px;font-size:14px;font-weight:600;padding:2px 10px;white-space:nowrap}.pulse-level-high{background-color:#54b78a33;color:#3d9d72}.pulse-level-medium{background-color:#54b78a26;color:#54b78a}.pulse-level-low{background-color:#b7a35426;color:#b7a354}.pulse-level-quiet{background-color:#7c7c7c1a;color:#7c7c7c}.pulse-chart{align-items:center;display:flex;flex-direction:column;margin-left:auto;overflow:visible}@media (max-width:768px){.pulse-chart{margin-left:0;width:100%}}.pulse-chart-bars{gap:3px;height:40px;overflow:visible}.pulse-bar-col,.pulse-chart-bars{align-items:flex-end;display:flex}.pulse-bar-col{cursor:pointer;height:100%;position:relative;width:14px}.pulse-bar-col:hover .pulse-bar{background-color:#3d9d72}@media (max-width:768px){.pulse-bar-col{flex:1 1}}.pulse-bar{background-color:#54b78a;border-radius:2px 2px 0 0;min-height:2px;transition:height .3s ease,background-color .15s ease;width:100%}.pulse-tooltip{align-items:center;background-color:#222;border-radius:6px;box-shadow:0 2px 8px #0003;color:#fff;display:flex;flex-direction:column;gap:1px;padding:6px 10px;pointer-events:none;top:calc(100% + 12px);white-space:nowrap;z-index:10}.pulse-tooltip,.pulse-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.pulse-tooltip:after{border:5px solid;border-color:#0000 #0000 #222;bottom:100%;content:""}.pulse-tooltip-count{font-family:SF Mono,monospace;font-size:16px;font-weight:700}.pulse-tooltip-label{color:#aaa;font-family:SF Mono,monospace;font-size:9px;letter-spacing:1px;text-transform:uppercase}.pulse-tooltip-week{color:#ccc;font-family:SF Mono,monospace;font-size:10px;margin-top:2px}.pulse-chart-label{color:#7c7c7c;font-family:SF Mono,monospace;font-size:9px;letter-spacing:1px;margin-top:4px;text-transform:uppercase}[data-theme=dark] .pulse-container{background-color:#16213e;border-color:#333}[data-theme=dark] .pulse-stat-value{color:#e0e0e0}[data-theme=dark] .pulse-level-high{background-color:#54b78a40;color:#66bf96}[data-theme=dark] .pulse-level-medium{background-color:#54b78a33;color:#54b78a}[data-theme=dark] .pulse-bar{background-color:#66bf96}.contributions-loading{color:#7c7c7c;font-style:italic}.contributions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.contribution-card{border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:all .3s ease}.contribution-card:hover{border-color:#54b78a;box-shadow:0 4px 12px #54b78a26;transform:translateY(-4px)}.contribution-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.contribution-repo-name{color:#54b78a;font-family:SF Mono,monospace;font-size:18px;font-weight:600;text-decoration:none}.contribution-repo-name:hover{text-decoration:underline}.contribution-count{background-color:#54b78a26;border-radius:4px;color:#54b78a;font-family:SF Mono,monospace;font-size:11px;letter-spacing:1px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.contribution-description{color:#7c7c7c;font-size:13px;line-height:1.5;margin:0 0 .75rem}.contribution-commits{list-style:none;margin:0;padding:0}.contribution-commit{align-items:baseline;color:#555;display:flex;font-family:SF Mono,monospace;font-size:12px;gap:.5rem;line-height:1.8;padding-left:1rem;position:relative}.contribution-commit:before{background-color:#54b78a;border-radius:50%;content:"";flex-shrink:0;height:5px;left:0;position:absolute;top:.65em;width:5px}.contribution-commit-msg{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contribution-card-expanded .contribution-commit-msg{overflow:visible;white-space:normal}.contribution-commit-date{color:#999;flex-shrink:0;font-size:10px;margin-left:auto;white-space:nowrap}.contribution-toggle{background:none;border:none;color:#54b78a;cursor:pointer;display:inline-block;font-family:SF Mono,monospace;font-size:12px;font-style:italic;margin-top:.5rem;padding:0;transition:color .15s ease}.contribution-toggle:hover{color:#3d9d72;text-decoration:underline}[data-theme=dark] .contribution-card{background-color:#16213e;border-color:#333}[data-theme=dark] .contribution-card:hover{border-color:#54b78a}[data-theme=dark] .contribution-commit{color:#a0a0a0}[data-theme=dark] .contribution-commit-date{color:#666}[data-theme=dark] .contribution-repo-name,[data-theme=dark] .contribution-toggle{color:#54b78a}[data-theme=dark] .contribution-toggle:hover{color:#66bf96}.blog-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.blog-card{border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:1.5rem;transition:all .3s ease}.blog-card:hover{border-color:#54b78a;box-shadow:0 4px 12px #54b78a26;transform:translateY(-4px)}.blog-card-title{font-size:18px;font-weight:600;margin-bottom:.5rem;margin-top:0}.blog-card-description{color:#7c7c7c;line-height:1.6;margin-bottom:1rem}.blog-tags{display:flex;flex-wrap:wrap;gap:.5rem}.blog-tag{background-color:#54b78a26;border-radius:4px;color:#54b78a;font-family:SF Mono,monospace;font-size:11px;padding:2px 8px}.btn:active,.modal-content .btn:active{transform:scale(.95);transition:transform .1s ease}@keyframes ripple{to{opacity:0;transform:scale(4)}}.btn-ripple{animation:ripple .6s linear;background-color:#54b78a4d;border-radius:50%;height:20px;pointer-events:none;position:absolute;width:20px}:root{--accent:#54b78a;--accent-strong:#3f9d72;--accent-soft:#54b78a1f;--bg:#fff;--bg-raised:#fff;--bg-sunken:#f4f4f6;--text:#1c1f1e;--text-muted:#6b716e;--text-faint:#9aa09d;--border:#1c1f1e1a;--shadow-sm:0 1px 2px #1c28230f;--shadow-md:0 4px 16px -4px #1c28231f;--shadow-lg:0 18px 40px -12px #1c28232e;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--container:1200px;--ease:cubic-bezier(0.2,0.7,0.3,1)}[data-theme=dark]{--accent:#6ecfa0;--accent-strong:#8bdcb4;--accent-soft:#6ecfa024;--bg:#1a1a2e;--bg-raised:#21213a;--bg-sunken:#141426;--text:#e0e0e0;--text-muted:#a8a8b8;--text-faint:#7b7b8c;--border:#e0e0e01f;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px -4px #00000080;--shadow-lg:0 18px 40px -12px #0009}*{font-family:Outfit,Roboto,system-ui,-apple-system,sans-serif}*,[data-theme=dark] *{color:inherit}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--bg);color:#1c1f1e;color:var(--text)}p{text-wrap:pretty;color:#6b716e;color:var(--text-muted);font-weight:400;line-height:1.7;max-width:68ch}h1,h2,h3,h4{color:#1c1f1e;color:var(--text);letter-spacing:-.02em;line-height:1.12}.about.line-2,h1,h2,h3,h4{text-wrap:balance;font-weight:600}.about.line-2{font-size:clamp(2.5rem,7vw,4.5rem);letter-spacing:-.03em;line-height:1.05}.about.line-1,.about.line-1 *{color:#54b78a;color:var(--accent);font-family:JetBrains Mono,SF Mono,ui-monospace,monospace;font-size:clamp(1rem,2.2vw,1.4rem);letter-spacing:.01em}.about.line-3{color:#6b716e;color:var(--text-muted);font-size:clamp(1.05rem,2vw,1.3rem);font-weight:400;max-width:60ch}.section-heading{color:#1c1f1e;color:var(--text);font-size:clamp(1.6rem,3.5vw,2.15rem);font-weight:600;letter-spacing:-.02em}.section-heading:before{background-color:#54b78a;background-color:var(--accent);border-radius:999px}.btn,.footer-text,.txt-2,.txt-2-project{font-family:JetBrains Mono,SF Mono,ui-monospace,monospace}.card-footer,.footer-text,.txt-2,.txt-2-project,time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.footer-text,.txt-2-project,.txt-2.skill{color:#9aa09d;color:var(--text-faint)}.card-title,.links{color:#54b78a;color:var(--accent)}[data-theme=dark] #overlay,[data-theme=dark] .card,[data-theme=dark] .modal-content,[data-theme=dark] .navbar,[data-theme=dark] body{background-color:#fff;background-color:var(--bg);color:#1c1f1e;color:var(--text)}#projects .card,.blog-card,.building-card,.card{background-color:#fff;background-color:var(--bg-raised);border:1px solid #1c1f1e1a;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #1c28230f;box-shadow:var(--shadow-sm);transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s cubic-bezier(.2,.7,.3,1),border-color .22s cubic-bezier(.2,.7,.3,1);transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}.card .tech,.card img,.card-skill{border-radius:6px;border-radius:var(--radius-sm)}#projects .card:hover,.blog-card:hover,.building-card:hover,.card:hover{border-color:#54b78a1f;border-color:var(--accent-soft);box-shadow:0 18px 40px -12px #1c28232e;box-shadow:var(--shadow-lg);transform:translateY(-3px)}.card{display:flex;flex-direction:column}.card .btn,.card .card-footer{margin-top:auto}.section-hr{border-color:#1c1f1e1a;border-color:var(--border)}.btn:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible{border-radius:6px;border-radius:var(--radius-sm);outline:2px solid #54b78a;outline:2px solid var(--accent);outline-offset:3px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}.btn{transition:background-color .2s cubic-bezier(.2,.7,.3,1),color .2s cubic-bezier(.2,.7,.3,1),transform .12s cubic-bezier(.2,.7,.3,1),border-color .2s cubic-bezier(.2,.7,.3,1);transition:background-color .2s var(--ease),color .2s var(--ease),transform .12s var(--ease),border-color .2s var(--ease)}.btn:active,button:active{transform:translateY(1px) scale(.985)}.nav-links a,.navbar a{transition:color .18s cubic-bezier(.2,.7,.3,1);transition:color .18s var(--ease)}.nav-link-active,.nav-links a:hover,.navbar a:hover{color:#54b78a;color:var(--accent)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}#hero,.full-height,.hero{min-height:100dvh}.container,.section-container{margin-inline:auto;max-width:1200px;max-width:var(--container)}main>section{padding-block:clamp(4rem,9vw,7rem) clamp(4.5rem,10vw,8rem)}.stack-intro{color:#6b716e;color:var(--text-muted);margin-bottom:1.5rem}.stack-tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 2.5rem;padding:0}.stack-tag{align-items:center;background-color:#f4f4f6;background-color:var(--bg-sunken);border:1px solid #1c1f1e1a;border:1px solid var(--border);border-radius:999px;color:#1c1f1e;color:var(--text);display:inline-flex;font-family:JetBrains Mono,SF Mono,ui-monospace,monospace;font-size:.8rem;gap:.45rem;padding:.35rem .7rem;transition:border-color .18s cubic-bezier(.2,.7,.3,1),color .18s cubic-bezier(.2,.7,.3,1);transition:border-color .18s var(--ease),color .18s var(--ease)}.stack-tag:hover{border-color:#54b78a;border-color:var(--accent);color:#54b78a;color:var(--accent)}.fa,.fa:after,.fa:before,[class*=" fa-"],[class^=fa-]{font-family:FontAwesome!important}.card-img{filter:none}.card-img-top:before{opacity:.25}@media (hover:none){.card-img-top:before{opacity:0}}
/*# sourceMappingURL=main.cd771845.css.map*/