:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}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:#1a1a1a;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}}html,body,#root{margin:0;padding:0;width:100%;min-height:100vh}html{scroll-padding-top:120px}:root{--bg: #ffffff;--text: #000000;--grid-light: #e5e5e5;--grid-dark: #cccccc;--header-bg: transparent;font-family:Courier New,Courier,monospace}[data-theme=dark]{--bg: #000000;--text: #ffffff;--grid-light: rgba(255,255,255,.06);--grid-dark: rgba(255,255,255,.12);--header-bg: transparent}.content{padding:80px}.homepage{min-height:100vh;width:100%;color:var(--text);background-color:var(--bg);background-image:linear-gradient(var(--grid-light) 1px,transparent 1px),linear-gradient(90deg,var(--grid-light) 1px,transparent 1px),linear-gradient(var(--grid-dark) 1px,transparent 1px),linear-gradient(90deg,var(--grid-dark) 1px,transparent 1px);background-size:20px 20px,20px 20px,100px 100px,100px 100px;transition:all .3s ease}.header{display:flex;justify-content:space-between;align-items:center;padding:4px 32px;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;box-shadow:0 2px 8px #0000000d}[data-theme=dark] .header{background:#000000b3;box-shadow:0 2px 8px #0000004d}.theme-toggle{font-size:22px;border:none;background:none;cursor:pointer;transition:transform .2s ease;outline:none}.theme-toggle:focus{outline:none}.theme-toggle:hover{transform:scale(1.2)}.theme-toggle svg{display:block;transition:stroke .2s ease}[data-theme=light] .theme-toggle svg{stroke:#000!important}[data-theme=light] .theme-toggle:hover svg{stroke:#87ceeb}[data-theme=dark] .theme-toggle svg{stroke:currentColor}[data-theme=dark] .theme-toggle:hover svg{stroke:gold}.nav-buttons{display:flex;align-items:center;gap:24px}.nav-btn{font-family:Courier New,Courier,monospace;font-size:16px;color:var(--text);background:none;border:none;cursor:pointer;padding:8px 16px;transition:opacity .2s ease;outline:none}.nav-btn:focus{outline:none}.nav-btn:hover{opacity:.6}.intro-section{max-width:1200px;margin:0 auto}.intro-container{display:flex;gap:32px;align-items:center;margin-top:24px;flex-direction:row-reverse}.ascii-logo{font-family:Courier New,Courier,monospace;font-size:8px;line-height:1;margin:0;white-space:pre;flex-shrink:0}.intro-text{font-size:18px;line-height:1.6;margin:0;opacity:.9}.skills-section{max-width:1200px;margin:60px auto 0}.skills-section h2{font-size:32px;margin-bottom:24px}.skills-container{display:flex;gap:32px;align-items:center}.skills-list{display:flex;flex-direction:column;gap:16px}.skill-item{font-size:18px;display:flex;align-items:center;gap:12px}.checkbox{font-family:Courier New,Courier,monospace;font-size:18px}.skills-ascii-logo{font-family:Courier New,Courier,monospace;font-size:4px;line-height:1;margin:0 0 0 220px;white-space:pre;flex-shrink:0}.projects-section{max-width:1200px;margin:60px auto 0}.projects-section h2{font-size:32px;margin-bottom:40px}.projects-list{display:flex;flex-direction:column;gap:24px}.project-item{text-decoration:none;color:var(--text);display:flex;align-items:center;gap:24px;cursor:pointer}.project-sticker{width:120px;height:120px;flex-shrink:0;border:6px solid #000000;box-shadow:0 2px 4px #0000001a,0 4px 8px #0000001a;background:beige;transition:transform .2s ease,box-shadow .2s ease;transform:rotate(-2deg)}[data-theme=dark] .project-sticker{border:6px solid #ffffff}.project-item:nth-child(2n) .project-sticker{transform:rotate(2deg)}.project-item:hover .project-sticker{transform:rotate(0) translateY(-4px);box-shadow:0 4px 8px #00000026,0 8px 16px #00000026}.project-thumbnail{width:100%;height:100%;object-fit:cover}.project-title-inline{font-family:Courier New,Courier,monospace;font-size:24px;margin:0;transition:color .2s ease}.project-item:hover .project-title-inline{color:#87ceeb}[data-theme=dark] .project-item:hover .project-title-inline{color:gold}.project-category{margin-bottom:48px}.category-title{font-family:Courier New,Courier,monospace;font-size:24px;margin-bottom:24px;opacity:.8}.contact-section{max-width:1200px;margin:60px auto 0;padding-bottom:80px}.contact-section h2{font-size:32px;margin-bottom:32px}.contact-links{display:flex;flex-direction:column;gap:20px}.contact-link{display:flex;align-items:center;gap:16px;font-size:18px;color:var(--text);text-decoration:none;transition:opacity .2s ease;font-family:Courier New,Courier,monospace}.contact-link:hover{opacity:.6}.contact-icon{display:flex;align-items:center;justify-content:center}.contact-icon svg{stroke:var(--text)}@media(max-width:1024px){.content{padding:60px 40px}.intro-section,.skills-section,.projects-section,.contact-section{max-width:100%}.intro-container{flex-direction:column;align-items:flex-start}.ascii-logo{font-size:6px;align-self:center}.skills-container{flex-direction:column;align-items:flex-start}.skills-ascii-logo{font-size:6px;margin-left:0;align-self:center}.project-sticker{width:100px;height:100px}.project-title-inline{font-size:20px}}@media(max-width:768px){.header{padding:12px 16px}.header h2{font-size:18px}.nav-buttons{gap:12px}.nav-btn{font-size:14px;padding:6px 12px}.theme-toggle svg{width:20px;height:20px}.content{padding:40px 20px}.intro-section h1{font-size:32px}.intro-container{flex-direction:column}.ascii-logo{font-size:4px;align-self:center}.intro-text{font-size:16px}.skills-section h2,.projects-section h2,.contact-section h2{font-size:28px}.skills-container{flex-direction:column;align-items:flex-start}.skills-list{width:100%}.skill-item{font-size:16px}.skills-ascii-logo{font-size:4px;margin-left:0;align-self:center;margin-top:20px}.category-title{font-size:20px}.project-sticker{width:80px;height:80px;border:4px solid #000000}[data-theme=dark] .project-sticker{border:4px solid #ffffff}.project-title-inline{font-size:18px}.contact-link{font-size:16px}.contact-icon svg{width:20px;height:20px}}@media(max-width:480px){.header h2{font-size:16px}.nav-buttons{gap:8px}.nav-btn{font-size:12px;padding:4px 8px}.intro-section h1{font-size:28px}.intro-text{font-size:14px}.ascii-logo,.skills-ascii-logo{font-size:3px}.skills-section h2,.projects-section h2,.contact-section h2{font-size:24px}.skill-item{font-size:14px}.category-title{font-size:18px}.project-sticker{width:60px;height:60px;border:3px solid #000000}[data-theme=dark] .project-sticker{border:3px solid #ffffff}.project-title-inline{font-size:16px}.project-item{gap:16px}.contact-link{font-size:14px}}
