.profile-container{position:relative;left:50%;transform:translate(-50%);max-width:80%;align-items:center;font-family:Courier New,Courier,monospace;margin-bottom:100px;background-image:"src/components/website-profile-transparent.jpeg"}.project-header{margin-top:80px;position:relative;font-size:35px;font-family:Courier New,Courier,monospace}.back-arrow{position:absolute;top:24px;left:24px;display:flex;align-items:center;cursor:pointer;color:inherit;transition:transform .15s ease-in-out}.back-arrow:hover{transform:scale(1.15)}.projects-page,.contact-page,.stock-portfolio-page,.clothing-store-page{position:relative;min-height:100vh;padding:24px;box-sizing:border-box}.projects-return-to-home,.contact-return-to-home,.stock-portfolio-return-to-home,.clothing-store-return-to-home{position:absolute;top:10px;left:24px;display:flex;align-items:center;cursor:pointer;color:inherit;font-family:Courier New,Courier,monospace}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;margin:24px 0 48px;padding:0}.project-card{border:2px solid black;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:8px;box-sizing:border-box}.project-card-title{font-weight:700;font-family:Courier New,Courier,monospace;font-size:18px;margin:0}.project-card-description{font-weight:400;font-family:Courier New,Courier,monospace;font-size:14px;margin:0}.project-card-link{font-weight:400;font-family:Courier New,Courier,monospace;font-size:14px}@media (max-width: 900px){.project-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.project-grid{grid-template-columns:1fr;gap:16px}.projects-page,.contact-page,.stock-portfolio-page,.clothing-store-page{padding:16px}}a{display:block;margin-bottom:8px}html,body,#root{margin:0;padding:0;overflow-x:hidden;width:100%}.homepage-container{height:100vh;width:100%;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3rem}.homepage-welcome-text{font-family:Courier New,Courier,monospace;font-size:14px;margin:0}.icon-row{display:flex;flex-direction:row;gap:3rem;flex-wrap:wrap;justify-content:center;max-width:90vw}.icon-link{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;cursor:pointer}.icon-link-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease-in-out}.icon-link:hover .icon-link-icon{transform:scale(1.15)}.icon-link-placeholder{width:48px;height:48px;border-radius:8px;border:2px solid currentColor}.icon-link-label{margin-top:.5rem;font-family:Courier New,Courier,monospace;font-size:14px;text-align:center}@media (max-width: 600px) and (orientation: portrait){.homepage-container{height:100dvh;gap:2rem;padding:0 1rem}.homepage-welcome-text{font-size:14px}.icon-row{gap:1.5rem;max-width:100%}.icon-link-icon{width:48px;height:48px}.icon-link-placeholder{width:36px;height:36px}.icon-link-label{font-size:12px;max-width:70px}}@media (max-width: 900px) and (orientation: landscape){.homepage-container{height:100dvh;gap:1rem;padding:0 1rem}.homepage-welcome-text{font-size:14px}.icon-row{gap:1.5rem;max-width:100%}.icon-link-icon{width:40px;height:40px}.icon-link-placeholder{width:30px;height:30px}.icon-link-label{font-size:11px;max-width:70px}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#010101de;background-color:#e1d7d7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#551414;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.App{text-align:center;min-height:100vh;display:flex;flex-direction:column}.app-layout{display:flex;flex:1}.main-content{flex:1;padding:0;margin-left:200px}
