.error-boundary{min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#31333b;padding:0 20px}.error-boundary-content{max-width:600px;text-align:center;background:#f0bf6c1a;border:2px solid #f0bf6c;border-radius:10px;padding:40px}.error-boundary h1{color:#f0bf6c;margin:0 0 20px;font-size:2rem}.error-message{color:#f9f9f9;margin:0 0 30px;font-size:1.1rem;line-height:1.6}.error-details{margin:20px 0;text-align:left;background:#0000004d;border-radius:5px;padding:15px}.error-details summary{color:#f0bf6c;cursor:pointer;font-weight:700;margin-bottom:10px}.error-details pre{color:#ff6b6b;font-size:.9rem;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.error-boundary-btn{background:#f0bf6c;color:#31333b;border:none;padding:12px 30px;font-size:1rem;border-radius:5px;cursor:pointer;font-weight:700;-webkit-transition:all .3s ease;transition:all .3s ease;font-family:Comfortaa,sans-serif}.error-boundary-btn:hover{background:#ffcc7a;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(240,191,108,.4);box-shadow:0 4px 12px #f0bf6c66}.error-boundary-btn:active{-webkit-transform:translateY(0);transform:translateY(0)}@media(max-width:768px){.error-boundary-content{padding:30px 20px}.error-boundary h1{font-size:1.5rem}.error-message{font-size:1rem}}body::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar-thumb{background:#d6d6d652;border-radius:5px}body::-webkit-scrollbar-button:hover{background-color:#999}:root{--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 32px;--space-xl: 48px;--space-2xl: 64px;--space-3xl: 96px;--section-padding-y: 80px;--section-padding-x: 5%;--section-padding-mobile: 16px;--card-padding: var(--space-md);--card-gap: var(--space-md);--card-radius: 12px;--heading-margin-bottom: var(--space-md);--paragraph-margin-bottom: var(--space-sm);--component-gap-sm: 12px;--component-gap-md: 16px;--component-gap-lg: 24px}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:Comfortaa,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#31333b;color:#f9f9f9}h1{font-family:Besley,Georgia,serif;font-size:xx-large}button{font-family:Comfortaa,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-box-shadow:none;box-shadow:none;padding:10px 15px;font-size:20px;border-radius:10px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;cursor:pointer}.prevent-select{-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;user-select:none}.vertical-line{border:2px solid white;border-radius:1px;height:100%;width:0px;margin:10px auto}main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media(max-width:768px){main{padding-bottom:70px}}body.language-transitioning h1,body.language-transitioning h2,body.language-transitioning h3,body.language-transitioning h4,body.language-transitioning h5,body.language-transitioning h6,body.language-transitioning p,body.language-transitioning h1 span,body.language-transitioning h2 span,body.language-transitioning .navbar-text-desktop,body.language-transitioning .navbar-text-mobile,body.language-transitioning .contact-content,body.language-transitioning .skills-label,body.language-transitioning button:not(.language-toggle){opacity:.3;-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out}body:not(.language-transitioning) h1,body:not(.language-transitioning) h2,body:not(.language-transitioning) h3,body:not(.language-transitioning) h4,body:not(.language-transitioning) h5,body:not(.language-transitioning) h6,body:not(.language-transitioning) p,body:not(.language-transitioning) h1 span,body:not(.language-transitioning) h2 span,body:not(.language-transitioning) .navbar-text-desktop,body:not(.language-transitioning) .navbar-text-mobile,body:not(.language-transitioning) .contact-content,body:not(.language-transitioning) .skills-label,body:not(.language-transitioning) button:not(.language-toggle){opacity:1;-webkit-transition:opacity .25s ease-in;transition:opacity .25s ease-in}@media(prefers-reduced-motion:reduce){body.language-transitioning *,body:not(.language-transitioning) *{opacity:1!important;-webkit-transition:none!important;transition:none!important}}
