body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:monospace}section{margin:0 auto;max-width:900px;padding:4rem 2rem}.app-layout{display:flex}.main-content{margin-left:8rem;padding-bottom:4rem;padding-top:6rem;width:100%}@media (max-width:768px){.side-nav{display:none}.main-content{margin-left:0}}:root{--font-sans:"IBM Plex Mono",monospace}body{background-color:#c8c8c8;color:#111;line-height:1.6;margin:0}body,h1{font-family:IBM Plex Mono,monospace;font-family:var(--font-sans)}h1{font-size:3rem;font-weight:700;line-height:1.1}h2{font-size:42px;font-weight:500;margin-bottom:1rem}h2,h3{font-family:IBM Plex Mono,monospace;font-family:var(--font-sans)}h3{font-size:1.5rem;font-weight:600}li,p{color:#333;font-size:1rem;line-height:1.3}.red-title,li,p{font-family:IBM Plex Mono,monospace;font-family:var(--font-sans)}.red-title{color:#872222;font-size:16px;font-weight:400}.blink-square{animation:blink 1.6s infinite;background-color:#872222;border-radius:2px;display:inline-block;height:8px;margin-left:0;width:8px}@keyframes blink{0%,to{opacity:.2}50%{opacity:1}}.hero-title{align-items:baseline;display:flex;gap:1rem;margin:0}.global-section{--font-sans:"IBM Plex Mono",monospace;margin-bottom:5rem}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.side-nav{--font-sans:"IBM Plex Mono",monospace;background-color:#e0d8c3;box-shadow:2px 0 6px #00000014;height:700px;justify-content:space-between;left:0;padding:2rem 1rem;position:fixed;top:0;width:200px;z-index:1000}.side-nav,.side-nav-top{display:flex;flex-direction:column}.nav-name{font-size:1rem;font-weight:700;margin-bottom:8rem;margin-left:2rem}.nav-links{list-style:none;margin:0 0 0 2rem;padding:0}.nav-links li{margin-bottom:1rem}.nav-links a{align-items:center;color:#555;display:flex;font-size:1rem;font-weight:500;text-decoration:none}.nav-links a.active{color:#c73232;font-weight:600}.nav-links .dash{margin-right:.25rem}.side-nav-btn-container{display:flex;flex-direction:column;gap:1rem}.side-nav-buttons{display:flex;flex-direction:row;gap:.5rem;justify-content:right;margin-bottom:.5rem;margin-top:.5rem}.side-nav-button-contact{bottom:6rem;right:1rem}.bottom-btn-icon{align-items:center;background-color:#131212;border-radius:50%;color:#dacba6;display:inline-flex;height:36px;justify-content:center;text-decoration:none;transition:background .2s ease,transform .1s ease,box-shadow .2s ease;width:36px}.bottom-btn-icon:hover{background-color:#e0c06e;box-shadow:0 3px 6px #0000001f;color:#333;transform:translateY(-2px)}.bottom-btn-icon svg{height:18px;width:18px}.btn{align-items:center;background-color:#c73232;border:none;border-radius:9999px;box-shadow:0 3px 6px #0000001f;color:#fff;cursor:pointer;display:inline-flex;font-family:monospace;font-size:.9rem;font-weight:600;gap:.5rem;padding:.3rem .8rem;text-decoration:none;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease;width:120px}.btn:focus,.btn:hover{background-color:#c73232;box-shadow:0 5px 12px #00000029;transform:translateY(-2px)}.btn:active{box-shadow:0 3px 6px #0000001f;transform:translateY(0)}.btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.btn-icon{height:1rem;width:1rem}.skills-section{--font-sans:"IBM Plex Mono",monospace;margin-bottom:5rem}.skills-section h2{font-size:2rem;margin-bottom:2rem}.skills-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.skills-group h3{color:#111;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.skills-group ul{list-style:none;margin:0;padding:0}.skills-group li{color:#444;font-size:.95rem;padding:.3rem 0}.skills-group ul{display:flex;flex-wrap:wrap;gap:.5rem}.skills-group li{background:#f3f3f3;border-radius:9999px;font-size:.85rem;padding:.35rem .6rem}.skills-group li:hover{color:#111}.experience-card{border:1px solid #424242;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.experience-card,.experience-header{--font-sans:"IBM Plex Mono",monospace}.experience-header{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.title{color:#c73232;font-weight:500}.company{color:#2c2c2c;font-weight:500}.dates{color:#2c2c2c;font-size:.9rem;font-weight:400;white-space:nowrap}.experience-category{--font-sans:"IBM Plex Mono",monospace;margin-top:1.25rem}.experience-category h4{font-weight:600;margin-bottom:.5rem}.experience-category li{line-height:1.5;margin-bottom:.4rem}.experience-category{border-radius:8px;margin-top:1rem}.experience-category summary{align-items:center;cursor:pointer;display:flex;font-family:inherit;font-weight:600;gap:.5rem;list-style:none}.experience-category summary::-webkit-details-marker{display:none}.experience-category summary h4{font-weight:600;margin:0}.experience-category summary:before{content:"▸";display:inline-block;line-height:1;transition:transform .2s ease}.experience-category[open] summary:before{transform:rotate(90deg)}.experience-category ul{font-weight:400;line-height:1.5;margin-top:.75rem;padding-left:1.25rem}.ref-title{font-size:.9rem;font-weight:500;line-height:1.2;margin:0}.ref-name{color:#c73232;margin:.25rem 0 0}.ref-card{--font-sans:"IBM Plex Mono",monospace;border:1px solid #424242;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.mod-carousel-section{overflow:hidden;padding:4rem 0;text-align:center;width:100%}.container{margin:0 auto;max-width:1300px;padding:0 2rem;width:100%}.carousel-wrapper{height:750px;overflow:hidden;perspective:1200px;position:relative;width:100%}.carousel{height:100%;position:relative}.carousel-btn{align-items:center;background:#0000004d;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:50px;justify-content:center;line-height:1;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:transform .2s,background .2s;width:50px;z-index:20}.carousel-btn:hover{background:#00000080;transform:translateY(-50%) scale(1.1)}.carousel-btn.left{left:20px;margin:0 0 .5rem}.carousel-btn.right{text-anchor:middle;margin:0 2rem .5rem;right:20px;text-align:center}.carousel-card{background:#fff;border-radius:12px;box-shadow:0 8px 20px #0003;left:50%;min-height:600px;position:absolute;top:0;transform-origin:center center;transition:transform .5s ease,opacity .5s ease;width:400px}.carousel-card.side-left{opacity:.5;transform:translateX(-350px) scale(.8) rotateY(15deg);z-index:5}.carousel-card.side-right{opacity:.5;transform:translateX(350px) scale(.8) rotateY(-15deg);z-index:5}.carousel-card.main{opacity:1;transform:translateX(0) scale(1) rotateY(0deg);z-index:10}.carousel-card-image-container{height:400px;position:relative;width:100%}.carousel-card img{background-color:#f5f5f5;border-radius:12px 12px 0 0;height:100%;object-fit:contain;object-position:center;width:100%}.carousel-card h3{font-size:1.1rem;font-weight:600;margin:.75rem 0 .5rem}.carousel-card p{color:#666;font-size:.9rem;line-height:1.5;margin:.5rem 0 1rem;padding:0 .5rem}.mod-stats{display:flex;justify-content:center;margin-bottom:1rem;margin-top:1rem}.subscriber-badge{align-items:center;background-color:#171a21d9;border-radius:20px;color:#fff;display:flex;flex-direction:column;gap:.25rem;padding:.2rem 1.5rem}.stat-label{font-size:.75rem;font-weight:600;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.stat-value{font-size:1.3rem;font-weight:700}.mod-link-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#171a2166;border-radius:4px;color:#fff;font-size:.9rem;font-weight:600;left:50%;padding:.6rem 1.5rem;position:absolute;text-decoration:none;top:1rem;transform:translateX(-50%);transition:background-color .2s ease,transform .2s ease}.mod-link-btn:hover{background-color:#1b2838f2;transform:translateX(-50%) translateY(-2px)}
/*# sourceMappingURL=main.085f4d78.css.map*/