:root{--primary-color: #000000;--secondary-color: #f0f0f0;--text-color: #333333;--bg-color: #ffffff;--accent-light: #cccccc;--shadow-dark: 0 4px 8px rgba(0, 0, 0, .15)}body{font-family:Arial,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--secondary-color);margin:0;padding:0;min-height:100vh}#root{display:flex;flex-direction:column}.layout-container{display:flex;max-width:1400px;margin:0 auto;flex-grow:1;position:relative}.content-wrapper{flex-basis:60%;position:relative;min-height:100vh;overflow-x:hidden;width:50vw}.page-transition-area{position:relative;min-height:calc(100vh - 80px);width:100%}.visualization-wrapper{width:50vw;flex-basis:40%;display:flex;justify-content:center;align-items:center;height:calc(100vh - 80px);box-sizing:border-box;position:sticky;top:0}.page-content{padding:40px 40px 80px;width:100%;position:absolute;box-sizing:border-box;height:auto;min-height:100%}.rotating-canvas{width:100%;height:100%}h1{font-size:2.5em;color:var(--primary-color);border-bottom:2px solid var(--primary-color);padding-bottom:10px;margin-bottom:30px}h2{color:var(--primary-color);margin-top:20px;margin-bottom:15px;font-weight:700;border-left:5px solid var(--primary-color);padding-left:10px}h3{color:var(--text-color);font-weight:700}.card{background:var(--bg-color);border:1px solid var(--accent-light);border-radius:0;padding:20px;margin-bottom:20px;box-shadow:none;transition:all .3s ease}.card:hover{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.navbar{display:flex;justify-content:space-between;align-items:center;padding:15px 50px;background-color:var(--bg-color);border-bottom:1px solid var(--accent-light);box-shadow:none;position:sticky;top:0;z-index:100}.nav-title{font-size:1.5em;font-weight:900;color:var(--primary-color)}.nav-links{display:flex}.nav-links a{margin:0 15px;text-decoration:none;color:var(--text-color);transition:color .3s;position:relative}.nav-links a:hover{color:var(--primary-color)}.nav-links a:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:2px;bottom:-5px;left:0;background-color:var(--primary-color);transform-origin:bottom right;transition:transform .25s ease-out}.nav-links a:hover:after{transform:scaleX(1);transform-origin:bottom left}.resume-download-btn{background-color:var(--primary-color);color:#fff;padding:8px 15px;border-radius:0;text-decoration:none;font-weight:700;border:1px solid var(--primary-color);transition:background-color .3s,color .3s}.resume-download-btn:hover{background-color:#fff;color:var(--primary-color)}.menu-toggle{display:none}.summary-text{font-size:1.1em;line-height:1.8;margin-bottom:30px}.skills-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.skill-tag{background-color:var(--bg-color);border:1px solid var(--primary-color);color:var(--primary-color);padding:8px 15px;border-radius:0;font-size:.9em;cursor:default;transition:all .2s}.skill-tag:hover{background-color:var(--primary-color);color:var(--bg-color)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.project-card h2{color:var(--primary-color);margin-top:0;border-left:none;padding-left:0}.tech-stack{font-style:italic;color:var(--text-color);margin-bottom:10px}.project-link-btn{display:inline-block;margin-top:15px;color:var(--primary-color);text-decoration:none;font-weight:700;border-bottom:1px solid var(--primary-color)}.project-link-btn:hover{color:var(--text-color);border-bottom-color:var(--text-color)}.contact-grid{display:flex;flex-wrap:wrap;gap:20px}.contact-item{flex:1 1 200px;text-align:center}.contact-item a{text-decoration:none;color:var(--text-color);font-weight:700}.contact-item a:hover{color:var(--primary-color)}.contact-item .contact-value{color:var(--text-color);font-weight:700;cursor:default;display:block}@media(max-width:800px){.visualization-wrapper{display:none}.navbar{padding:15px 20px;display:grid;grid-template-areas:"title toggle download" "links links links";grid-template-columns:1fr auto auto;align-items:start;flex-wrap:wrap;height:auto}.nav-title{grid-area:title;font-size:1.2em}.resume-download-btn{grid-area:download}.menu-toggle{grid-area:toggle;display:block;background:none;border:1px solid var(--primary-color);color:var(--primary-color);font-size:1.5em;cursor:pointer;padding:5px 10px;line-height:1;transition:all .2s;margin:0 10px}.menu-toggle:hover{background-color:var(--primary-color);color:var(--bg-color)}.nav-links{grid-area:links;display:none;flex-direction:column;width:100%;text-align:center;background-color:var(--bg-color);border-top:1px solid var(--accent-light);padding:10px 0;margin-top:10px}.nav-links.open{display:flex}.nav-links a{margin:10px 0;padding:5px 0;font-size:1.1em;width:100%}.layout-container{display:block;max-width:100%}.content-wrapper{width:100vw;flex-basis:100%;min-height:auto}.page-content{padding:20px 15px;position:static;min-height:auto}h1{font-size:2em;margin-bottom:20px}.projects-grid{grid-template-columns:1fr}.contact-grid{flex-direction:column;gap:10px}.contact-item{flex:1 1 100%}}@media(max-width:500px){.resume-download-btn{text-align:center;padding:8px 10px;font-size:.9em}}@media(min-width:801px){.menu-toggle{display:none}.nav-links{display:flex!important;flex-direction:row;width:auto;border-top:none;margin-top:0;padding:0}.navbar{display:flex;grid-template-areas:none}.visualization-wrapper{height:calc(100vh - 80px);position:sticky;top:0}}
