@font-face{font-family:"Jetbrains";src:url("../ASSETS/FONTS/JetBrainsMono-VariableFont_wght.woff2") format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:"Jersey10";src:url("../ASSETS/FONTS/Jersey10-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:border-box;padding:0;margin:0}:focus-visible{outline:3px solid #45e0d0;outline-offset:3px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#222;border-radius:6px}::-webkit-scrollbar-thumb{background:#0fb9b1;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#0a9e93}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:100px;color-scheme:dark}body{-webkit-font-smoothing:antialiased;min-height:100vh;background-color:#000;line-height:1.5;font-family:"Jersey10",ui-monospace,monospace;font-size:1.5rem;color:#fff}h1,h2,h3{font-family:"Jersey10",ui-monospace,monospace;font-weight:400;line-height:1.1}p,li,label,input,textarea{font-family:"Jetbrains",ui-monospace,monospace}strong{font-family:"Jetbrains",ui-monospace,monospace;font-weight:700}a{font-family:"Jersey10",ui-monospace,monospace;color:inherit;text-decoration:none;transition:color .3s ease}img,video{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{font-family:inherit;font-size:inherit;line-height:inherit;background:none;appearance:none;cursor:pointer;color:inherit;border:none}.page-container{width:100%}.main-content{width:100%;overflow-x:clip}.main-content>section{max-width:1400px;margin-inline:auto}.visually-hidden{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:3000;padding:.5rem 1rem;background:#f0f0f0;color:#000;border:4px solid #000;font-size:1.5rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.button{display:inline-block;padding:.4rem 1.2rem;border:4px solid #000;border-radius:12px;font-family:"Jersey10",ui-monospace,monospace;font-size:2rem;line-height:1.1;text-align:center;color:#fff;text-shadow:2px 2px 0 #000;transition:transform .15s ease,background-color .2s ease}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-primary{background-color:#1558b0;border-color:#63a4ff}.button-primary:hover{background-color:#1a73e8}.button-secondary{background-color:#06635d;border-color:#45e0d0}.button-secondary:hover{background-color:#0a9e93}.button-tertiary{background-color:#512b84;border-color:#c6a9ff}.button-tertiary:hover{background-color:#6a39a8}.button-small{font-size:1.5rem;padding:.2rem .8rem}.button[disabled]{opacity:.6;cursor:not-allowed;transform:none}.header{display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;z-index:1000;width:100%;height:100px;background-color:#000}.header nav{position:relative;display:flex;justify-content:center;align-items:center;height:100%}.header nav .domain-full{display:none}.header nav .domain-split{display:flex;gap:1rem}.header nav .domain-split .domain-part{display:block;padding:0 .5rem;background-color:#222;border:4px solid #555;color:#888;text-shadow:3px 2px 0 #000;font-size:3rem;transition:color .3s ease}.header nav .domain-split .domain-part:hover,.header nav .domain-split .domain-part:focus-visible{color:#f0f0f0}.header nav .domain-split .first-part:hover,.header nav .domain-split .first-part:focus-visible{color:#63a4ff}.header nav .domain-split .second-part:hover,.header nav .domain-split .second-part:focus-visible{color:#45e0d0}.header nav .domain-split .third-part:hover,.header nav .domain-split .third-part:focus-visible{color:#c6a9ff}@media(min-width: 800px){.header nav .domain-full{display:inline-block;padding:.5rem 1rem;background-color:#222;border:4px solid #555;color:#888;text-shadow:3px 2px 0 #000;font-size:3rem;pointer-events:none;transition:opacity .3s ease}.header nav .domain-split{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);opacity:0;transition:opacity .3s ease}.header nav .domain-split .domain-part{padding:.5rem 1rem}.header nav:hover .domain-full,.header nav:focus-within .domain-full{opacity:0}.header nav:hover .domain-split,.header nav:focus-within .domain-split{opacity:1}}@media(min-width: 800px)and (hover: none){.header nav .domain-full{display:none}.header nav .domain-split{position:static;transform:none;opacity:1}}.hero-section{display:flex;flex-direction:column;padding-top:100px;width:100%}.hero-section .hero-first-section{display:flex;flex-direction:column;align-items:center;padding:0 1rem;width:100%}.hero-section .hero-name-container{display:flex;flex-direction:column;width:100%}.hero-section .hero-name-container h1,.hero-section .hero-name-container .hero-title,.hero-section .hero-name-container .hero-location{font-family:"Jersey10",ui-monospace,monospace;font-size:4rem;font-weight:400;line-height:.9}.hero-section .hero-name-container h1{color:#63a4ff;text-shadow:3px 2px 0 #1558b0}.hero-section .hero-name-container .hero-title{color:#45e0d0;text-shadow:3px 2px 0 #06635d}.hero-section .hero-name-container .hero-location{color:#c6a9ff;text-shadow:3px 2px 0 #512b84}@media(min-width: 800px){.hero-section .hero-name-container{flex-direction:row;justify-content:center;gap:3rem;padding:1rem 0}}.hero-section .hero-avatar-container{width:100%;max-width:400px;padding-top:1rem}.hero-section .hero-avatar-container img{width:100%;border:4px solid #f0f0f0;border-radius:25%}.hero-section .hero-cta-container{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;padding:1.5rem 0 1rem}.hero-section .about-container{width:100%;max-width:900px;margin-inline:auto;padding:0 1rem}.hero-section .about-container .about-text{background-color:#444;border:4px solid #555;border-radius:20px;padding:1rem;font-size:1rem;line-height:1.7;color:#f0f0f0}.hero-section .hero-content-title{text-shadow:3px 2px 0 #1558b0;font-family:"Jersey10",ui-monospace,monospace;font-size:4rem;font-weight:400;letter-spacing:.1em;color:#63a4ff;text-align:center;line-height:1;padding:1rem 0 .5rem}.hero-section .hero-second-section{display:flex;flex-direction:column;gap:1rem;width:100%;padding:0 1rem 1rem}@media(min-width: 1100px){.hero-section .hero-second-section{flex-direction:row;align-items:flex-start}}.hero-section .hero-second-section>section{flex:1;min-width:0}.hero-section .attributes-content{display:flex;flex-direction:column;gap:1rem}.hero-section .attribute-card{background-color:#444;border:4px solid #555;border-radius:20px;padding:1rem}.hero-section .attribute-card .attribute-label{text-shadow:3px 2px 0 #1558b0;font-size:3rem;letter-spacing:.1em;color:#63a4ff;line-height:.9}.hero-section .attribute-card .attribute-tag{font-family:"Jersey10",ui-monospace,monospace;font-size:2rem;color:#45e0d0;text-shadow:3px 2px 0 #000;line-height:1.1;margin:.25rem 0}.hero-section .attribute-card .attribute-description{font-size:1rem;color:#f0f0f0}.hero-section .skills-content{display:flex;flex-direction:column;gap:1rem}.hero-section .skills-group{background-color:#444;border:4px solid #555;border-radius:20px;padding:1rem;padding:.75rem}.hero-section .skills-group .skills-group-label{text-shadow:3px 2px 0 #1558b0;font-size:3rem;letter-spacing:.1em;color:#63a4ff;line-height:.9}.hero-section .skills-group .skills-group-content{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.hero-section .skills-group .skill{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:5.75rem}.hero-section .skills-group .skill img{width:50px;height:50px;padding:.1rem;background-color:#f0f0f0;border:4px solid #000;border-radius:20%}.hero-section .skills-group .skill span{font-size:.7rem;line-height:1.2;color:#f0f0f0;text-align:center;overflow-wrap:break-word}.section-hint{text-align:center;font-size:1rem;color:#f0f0f0;padding:0 1rem .75rem}.projects-section{display:flex;flex-direction:column;padding:0 1rem 1rem;width:100%}.projects-section .projects-section-title{text-shadow:3px 2px 0 #06635d;font-family:"Jersey10",ui-monospace,monospace;font-size:4rem;font-weight:400;letter-spacing:.1em;color:#45e0d0;text-align:center;line-height:1;padding:1rem 0 .5rem}.projects-section .projects-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 800px){.projects-section .projects-grid{grid-template-columns:repeat(2, 1fr)}}.projects-section .project{background-color:#444;border:4px solid #555;border-radius:20px;box-shadow:0 0 8px rgba(240,240,240,.15);transition:box-shadow .3s ease,border-color .3s ease,transform .2s ease}.projects-section .project:hover,.projects-section .project:focus-within{border-color:#45e0d0;box-shadow:0 0 20px rgba(69,224,208,.5);transform:translateY(-2px)}.projects-section .project-trigger{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem;text-align:left;border-radius:16px}.projects-section .project-trigger .project-thumbnail{flex-shrink:0;width:96px;height:96px;background-color:#63a4ff;border-radius:20px}.projects-section .project-trigger .project-header-text{display:flex;flex-direction:column;gap:.5rem;min-width:0}.projects-section .project-trigger .project-title{font-family:"Jersey10",ui-monospace,monospace;font-size:3rem;line-height:.9;color:#45e0d0;text-shadow:3px 2px 0 #000}.projects-section .project-trigger .project-pitch{font-family:"Jetbrains",ui-monospace,monospace;font-size:1rem;color:#f0f0f0}.project-dialog{position:fixed;inset:0;margin:auto;width:min(92vw,900px);max-height:90vh;overflow-y:auto;padding:1.25rem;background-color:#222;color:#f0f0f0;border:4px solid #555;border-radius:16px;box-shadow:0 0 30px rgba(240,240,240,.25)}.project-dialog::backdrop{background:rgba(0,0,0,.8)}.project-dialog[open]{animation:dialog-in .2s ease-out}.project-dialog .dialog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.project-dialog .dialog-title{font-size:4rem;line-height:.9;color:#45e0d0;text-shadow:3px 2px 0 #000}.project-dialog .dialog-close{flex-shrink:0;width:2.75rem;height:2.75rem;font-size:2rem;line-height:1;color:#fff;background-color:#444;border:4px solid #555;border-radius:.5rem}.project-dialog .dialog-close:hover{background-color:#ac0000;border-color:#f0f0f0}.project-dialog .dialog-body{display:flex;flex-direction:column;gap:1rem}.project-dialog .dialog-body [data-thumb]{width:96px;height:96px;background-color:#63a4ff;border-radius:20px}.project-dialog .dialog-body .project-description{background-color:#444;border:4px solid #555;border-radius:20px;padding:1rem;padding:.75rem;font-size:1rem;line-height:1.6}.project-dialog .dialog-body h3{font-size:2rem;color:#63a4ff;text-shadow:3px 2px 0 #1558b0}.project-dialog .dialog-body .project-features{display:flex;flex-direction:column;gap:.75rem}.project-dialog .dialog-body .project-features li{font-size:1rem;line-height:1.6}.project-dialog .dialog-body .project-features strong{display:block;color:#45e0d0;font-size:1rem;letter-spacing:.05em;text-transform:uppercase}.project-dialog .dialog-body .stack-list{display:flex;flex-wrap:wrap;gap:.5rem}.project-dialog .dialog-body .stack-list li{display:flex;align-items:center;gap:.5rem;padding:.25rem .6rem .25rem .25rem;background-color:#444;border:2px solid #555;border-radius:12px;font-size:.8rem}.project-dialog .dialog-body .stack-list img{width:28px;height:28px;border-radius:6px;background-color:#f0f0f0;padding:2px}.project-dialog .dialog-body .project-links{display:flex;flex-wrap:wrap;gap:1rem}.experience-section{padding:0 1rem 1rem;width:100%}.experience-section .experience-section-title{text-shadow:3px 2px 0 #1558b0;font-family:"Jersey10",ui-monospace,monospace;font-size:4rem;font-weight:400;letter-spacing:.1em;color:#63a4ff;text-align:center;line-height:1;padding:1rem 0 .5rem}.experience-section .experience-list{display:flex;flex-direction:column;gap:1rem}.experience-section .experience-entry{background-color:#444;border:4px solid #555;border-radius:20px;padding:1rem}.experience-section .experience-role{font-size:3rem;color:#63a4ff;text-shadow:3px 2px 0 #1558b0;line-height:.9}.experience-section .experience-meta{font-size:1rem;color:#45e0d0;margin:.25rem 0 .5rem}.experience-section .experience-outcomes{display:flex;flex-direction:column;gap:.4rem;list-style:square inside;font-size:1rem;color:#f0f0f0}.bio-section{padding:0 1rem 1rem;width:100%}.bio-section .bio-section-title{text-shadow:3px 2px 0 #512b84;font-family:"Jersey10",ui-monospace,monospace;font-size:4rem;font-weight:400;letter-spacing:.1em;color:#c6a9ff;text-align:center;line-height:1;padding:1rem 0 .5rem}.bio-section .bio-content{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width: 800px){.bio-section .bio-content{grid-template-columns:repeat(2, 1fr)}.bio-section .bio-content .bio-principle:last-child:nth-child(odd){grid-column:1/-1}}.bio-section .bio-principle{background-color:#444;border:4px solid #555;border-radius:20px;padding:1rem}.bio-section .bio-principle .bio-principle-title{text-shadow:3px 2px 0 #512b84;font-size:3rem;color:#c6a9ff;line-height:.9;letter-spacing:.05em}.bio-section .bio-principle .bio-principle-subtitle{font-family:"Jersey10",ui-monospace,monospace;font-size:2rem;color:#45e0d0;text-shadow:3px 2px 0 #000;letter-spacing:.05em;line-height:1.1;margin:.25rem 0 .5rem}.bio-section .bio-principle .bio-principle-body{font-size:1rem;color:#f0f0f0}.contact-section{padding:0 1rem 2rem;width:100%}.contact-section .contact-section-title{text-shadow:3px 2px 0 #06635d;font-family:"Jersey10",ui-monospace,monospace;font-size:4rem;font-weight:400;letter-spacing:.1em;color:#45e0d0;text-align:center;line-height:1;padding:1rem 0 .5rem}.contact-section .contact-form{background-color:#444;border:4px solid #555;border-radius:20px;padding:1rem;display:flex;flex-direction:column;gap:1rem;max-width:700px;margin-inline:auto}.contact-section .contact-form .form-field{display:flex;flex-direction:column;gap:.35rem}.contact-section .contact-form label{font-size:1rem;font-weight:700;color:#f0f0f0}.contact-section .contact-form input,.contact-section .contact-form textarea{width:100%;padding:.6rem .75rem;font-size:1rem;color:#fff;background-color:#000;border:3px solid #b3b3b3;border-radius:10px}.contact-section .contact-form input[aria-invalid=true],.contact-section .contact-form textarea[aria-invalid=true]{border-color:#ffb3b3}.contact-section .contact-form textarea{resize:vertical;min-height:8rem}.contact-section .contact-form .field-hint{align-self:flex-end;font-size:.75rem;color:#f0f0f0}.contact-section .contact-form .field-error{font-size:.875rem;color:#ffb3b3}.contact-section .contact-form .form-status{min-height:1.5rem;font-size:1rem}.contact-section .contact-form .form-status[data-state=success]{color:#45e0d0}.contact-section .contact-form .form-status[data-state=error]{color:#ffb3b3}.contact-section .contact-form .button{align-self:flex-start}.contact-section .contact-form .form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-section .contact-alt{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin-top:1.25rem;font-size:1rem}.contact-section .contact-alt a{font-family:"Jetbrains",ui-monospace,monospace;color:#63a4ff;text-decoration:underline;text-underline-offset:3px}.footer{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 1rem;background-color:#222}.footer .footer-nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem}.footer .footer-nav a,.footer .footer-resume a{font-size:1.5rem;color:#f0f0f0;text-decoration:underline;text-underline-offset:4px}.footer .footer-nav a:hover,.footer .footer-resume a:hover{color:#45e0d0}.footer .footer-links-container{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.footer .footer-links-container .contact-link{display:block;transition:transform .3s ease}.footer .footer-links-container .contact-link:hover,.footer .footer-links-container .contact-link:focus-visible{transform:scale(1.1)}.footer .footer-links-container .contact-link img{width:56px;height:56px;padding:6px;object-fit:contain;background-color:#f0f0f0;border:4px solid #000;border-radius:20%}.footer .footer-copy{font-size:.8rem;color:#a6a6a6;text-align:center}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:100vh;padding:1rem;text-align:center}.not-found h1{font-size:8rem;color:#63a4ff;text-shadow:3px 2px 0 #1558b0}.not-found p{font-size:1.5rem}@keyframes dialog-in{from{transform:scale(0.92);opacity:0}to{transform:scale(1);opacity:1}}body:has(dialog[open]){overflow:hidden}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}/*# sourceMappingURL=main.css.map */
