*{margin:0;padding:0;box-sizing:border-box}:root{--paper-bg: #f8f8f8;--text-primary: #2a2a2a;--text-secondary: #4a4a4a;--text-muted: #6a6a6a;--accent: #555555;--border: #d0d0d0;--shadow: rgba(42, 42, 42, .1);--nav-bg: rgba(248, 248, 248, .98);--nav-hover: rgba(208, 208, 208, .3);--nav-active: rgba(85, 85, 85, .2)}html{scroll-behavior:smooth}body{font-family:Times New Roman,serif;line-height:1.6;color:var(--text-primary);background:var(--paper-bg);background-image:url(/old-paper.png);background-attachment:fixed;background-size:cover;background-position:center;background-repeat:no-repeat}.book-container{min-height:100vh;padding:2rem 1rem}.book-layout{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:300px 1fr;gap:2rem;min-height:calc(100vh - 4rem)}.nav-column{background:var(--nav-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid var(--border);border-radius:4px;box-shadow:0 0 20px var(--shadow),inset 0 1px #ffffff4d;padding:2rem 1.5rem;position:sticky;top:2rem;height:fit-content;max-height:calc(100vh - 4rem);overflow-y:auto}.portfolio-navigation .nav-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border)}.portfolio-navigation .nav-header h2{font-size:1.8rem;color:var(--text-primary);margin-bottom:.5rem;font-weight:700}.nav-subtitle{font-size:.9rem;color:var(--text-muted);font-style:italic}.nav-links{display:flex;flex-direction:column;gap:.5rem}.nav-section{margin-top:1.5rem}.section-title{font-size:1rem;color:var(--accent);margin-bottom:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding-bottom:.5rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;color:var(--text-secondary);border-radius:3px;transition:all .2s ease;border-left:3px solid transparent}.nav-item:hover{background:var(--nav-hover);color:var(--text-primary);border-left-color:var(--accent)}.nav-item.active{background:var(--nav-active);color:var(--text-primary);border-left-color:var(--accent);font-weight:500}.nav-icon{font-size:1.1rem;width:20px;text-align:center}.nav-text{font-size:.95rem}.content-column{background:#f8f8f8f2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid var(--border);border-radius:4px;box-shadow:0 0 20px var(--shadow),inset 0 1px #ffffff4d;position:relative}.content-column:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(208,208,208,.2) 2%,transparent 4%);pointer-events:none;border-radius:4px}.page-content{padding:3rem;position:relative;z-index:1}.home-content{max-width:800px}.intro-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid var(--border)}.intro-header h1{font-size:2.5rem;color:var(--text-primary);margin-bottom:.5rem;text-shadow:1px 1px 2px var(--shadow)}.subtitle{font-size:1.2rem;color:var(--text-secondary);font-style:italic;font-weight:300;margin-bottom:1rem}.intro-text{font-size:1.1rem;color:var(--text-secondary);text-align:justify;max-width:600px}.skills-overview{margin-bottom:3rem}.skills-overview h2{font-size:1.5rem;color:var(--text-primary);margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.skill-categories{display:grid;gap:1.5rem}.skill-category{padding:1.5rem;background:#ffffff4d;border:1px solid var(--border);border-radius:3px}.skill-category h3{font-size:1.1rem;color:var(--accent);margin-bottom:.5rem;font-weight:700}.skill-category p{font-size:.95rem;color:var(--text-secondary);text-align:left;margin:0}.contact-info h2{font-size:1.5rem;color:var(--text-primary);margin-bottom:1rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.contact-links p{font-size:1rem;color:var(--text-primary);margin-bottom:.5rem}.project-content{max-width:800px}.project-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid var(--border)}.project-header h1{font-size:2.3rem;color:var(--text-primary);margin-bottom:.5rem;text-shadow:1px 1px 2px var(--shadow)}.project-subtitle{font-size:1.1rem;color:var(--text-secondary);font-style:italic;font-weight:300}.project-content section{margin-bottom:2.5rem}.project-content h2{font-size:1.5rem;color:var(--text-primary);margin-bottom:1rem;font-weight:700;border-bottom:1px solid var(--border);padding-bottom:.5rem}.project-content h3{font-size:1.2rem;color:var(--accent);margin-bottom:.5rem;font-weight:700}.project-content p{font-size:1rem;color:var(--text-secondary);margin-bottom:1rem;text-align:justify;line-height:1.7}.tech-section{margin-bottom:2rem;padding:1.5rem;background:#fff3;border-left:4px solid var(--accent);border-radius:0 3px 3px 0}.tech-section h3{margin-bottom:1rem;color:var(--accent)}.tech-section p{margin-bottom:.5rem;font-size:.95rem}.project-content ul{list-style:none;padding-left:1rem}.project-content li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;color:var(--text-secondary);line-height:1.6}.project-content li:before{content:"•";position:absolute;left:0;color:var(--accent);font-weight:700}.project-content a{color:var(--accent);text-decoration:underline;transition:color .2s ease}.project-content a:hover{color:var(--text-primary)}@media (max-width: 1024px){.book-layout{grid-template-columns:250px 1fr;gap:1.5rem}.nav-column{padding:1.5rem 1rem}.page-content{padding:2rem}}@media (max-width: 768px){.book-container{padding:1rem .5rem}.book-layout{grid-template-columns:1fr;gap:1rem}.nav-column{position:static;max-height:none;margin-bottom:1rem}.portfolio-navigation .nav-header h2{font-size:1.5rem}.nav-links{flex-direction:row;flex-wrap:wrap;gap:.25rem}.nav-section{margin-top:0;width:100%}.nav-item{padding:.5rem .75rem;font-size:.9rem}.page-content{padding:1.5rem}.intro-header h1,.project-header h1{font-size:2rem}.skill-categories{grid-template-columns:1fr;gap:1rem}}@media (max-width: 480px){.page-content{padding:1rem}.intro-header h1,.project-header h1{font-size:1.8rem}.project-content h2{font-size:1.3rem}.tech-section{padding:1rem}}
