@import"https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;700&family=Noto+Sans+JP:wght@400;700&display=swap";:root{--color-background-dark: #0f0f23;--color-background-card: #1a1a2e;--color-primary: #00e0ff;--color-secondary: #ff3377;--color-text: #e0e0e0;--color-accent: #ffffff;--font-mono: "Roboto Mono", monospace;--font-jp: "Noto Sans JP", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-mono);background-color:var(--color-background-dark);background-image:none;background-size:cover;background-position:center center;background-attachment:fixed;color:var(--color-text);line-height:1.6;scroll-behavior:smooth}::-webkit-scrollbar{width:8px;background-color:var(--color-background-dark)}::-webkit-scrollbar-thumb{background-color:var(--color-primary);border-radius:10px}a{color:var(--color-primary);text-decoration:none;transition:color .3s ease,text-shadow .3s ease}a:hover{color:var(--color-secondary);text-shadow:0 0 5px var(--color-secondary)}.header{background-color:#0f0f23fa;padding:15px 5%;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;border-bottom:2px solid var(--color-primary);box-shadow:0 2px 10px #00e0ff66}.logo h1{font-size:1.8em;font-weight:700}.tech-glow{color:var(--color-primary);text-shadow:0 0 8px var(--color-primary)}.jp-style{font-family:var(--font-jp);color:var(--color-secondary);text-shadow:0 0 8px var(--color-secondary)}.navbar .nav-link{margin-left:20px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:5px 10px;transition:color .3s,text-shadow .3s}.navbar .nav-link:hover{color:var(--color-secondary);text-shadow:0 0 10px var(--color-secondary)}main{padding-top:20px}.content-section{padding:60px 5%;max-width:1200px;margin:20px auto;background-color:var(--color-background-card);border-radius:10px;border:1px solid rgba(0,224,255,.3);box-shadow:0 0 15px #00e0ff26}.content-section h3{font-size:2em;margin-bottom:25px;color:var(--color-accent);border-bottom:3px solid var(--color-secondary);padding-bottom:10px;display:inline-block;font-family:var(--font-jp);text-shadow:0 0 8px var(--color-secondary)}.hero-section{min-height:80vh;display:flex;justify-content:center;align-items:center;text-align:center;padding:100px 5%;background-color:var(--color-background-dark);background-image:linear-gradient(#0f0f23b3,#0f0f23b3),url(/background-full.png);background-size:cover;background-position:center center;background-attachment:scroll;position:relative;overflow:hidden}.hero-content{z-index:2}.profile-avatar{width:180px;height:180px;border-radius:50%;border:5px solid var(--color-primary);box-shadow:0 0 30px var(--color-primary),0 0 50px #00e0ff80;object-fit:cover;margin-bottom:25px}.hero-content h2{font-size:3.5em;margin-bottom:10px;text-transform:uppercase;text-shadow:0 0 15px var(--color-accent)}.tagline{font-size:1.3em;color:var(--color-secondary);margin-bottom:40px;font-style:italic;text-shadow:0 0 8px var(--color-secondary)}.cta-button{display:inline-block;padding:14px 30px;background:var(--color-secondary);color:var(--color-background-dark);border:3px solid var(--color-secondary);border-radius:8px;font-weight:700;letter-spacing:2px;text-transform:uppercase;box-shadow:0 0 20px var(--color-secondary);transition:all .4s ease}.cta-button:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-background-dark);box-shadow:0 0 30px var(--color-primary);transform:translateY(-5px)}.skills-list{list-style:none;display:flex;flex-wrap:wrap;gap:15px;padding:0}.skill-item{background-color:#3e3e5c;padding:10px 20px;border-radius:5px;border:1px solid var(--color-primary);border-left:5px solid var(--color-primary);transition:background-color .3s,transform .3s;box-shadow:0 0 5px #00e0ff4d}.skill-item:hover{background-color:#4a4a70;border-left:5px solid var(--color-secondary);transform:scale(1.03)}.projects-scroll-container{max-height:500px;overflow-y:scroll;border:2px solid var(--color-secondary);border-radius:8px;padding:20px;background-color:#1a1a2eb3}.project-card{margin-bottom:20px;padding:18px;background-color:#1f1f3a;border-left:5px solid var(--color-primary);border-radius:4px;transition:transform .3s,box-shadow .3s}.project-card:hover{transform:translate(5px);border-left:5px solid var(--color-secondary);box-shadow:0 0 10px #ff337780}.project-card h4{color:var(--color-primary);margin-bottom:8px;font-size:1.4em;text-shadow:0 0 5px rgba(0,224,255,.5)}.project-link{display:inline-block;margin-top:10px;font-size:.9em;font-weight:700}.project-link-offline{display:inline-block;margin-top:10px;font-size:.9em;color:#8a8a9e;border:1px dashed #8a8a9e;padding:5px 10px;border-radius:4px;font-style:italic}.contact-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-top:30px}.contact-link{display:flex;justify-content:center;align-items:center;padding:12px 10px;background-color:var(--color-background-card);color:var(--color-primary);border:2px solid var(--color-primary);border-radius:8px;font-weight:700;text-transform:uppercase;transition:all .3s ease;text-shadow:0 0 5px var(--color-primary);box-shadow:0 0 5px #00e0ff66}.contact-link:hover{background-color:var(--color-secondary);color:var(--color-background-dark);border-color:var(--color-secondary);box-shadow:0 0 20px var(--color-secondary),0 0 30px #f379;transform:scale(1.05);text-shadow:0 0 2px var(--color-background-dark)}@media(max-width:600px){.contact-links{grid-template-columns:1fr}}.footer{text-align:center;padding:20px;background-color:var(--color-background-dark);border-top:1px solid var(--color-primary);font-size:.8em;color:#8a8a9e;box-shadow:0 -2px 10px #00e0ff33}@media(max-width:768px){.header{flex-direction:column;text-align:center}.navbar{margin-top:10px}.navbar .nav-link{margin:0 10px;display:inline-block;font-size:.9em}.hero-content h2{font-size:2.5em}.profile-avatar{width:120px;height:120px}.skills-list{flex-direction:column;gap:10px}}.blog-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px}.blog-card{background-color:var(--color-background-card);padding:25px;border-radius:10px;border:1px solid rgba(0,224,255,.3);box-shadow:0 0 10px #00e0ff1a;transition:transform .3s,box-shadow .3s}.blog-card:hover{transform:translateY(-8px);box-shadow:0 10px 20px #f376}.blog-card h4{color:var(--color-secondary);font-size:1.5em;margin-bottom:10px;text-shadow:0 0 5px var(--color-secondary)}.blog-date{display:block;color:#8a8a9e;font-size:.9em;margin-bottom:15px;font-style:italic}.blog-tags{margin-top:15px;margin-bottom:15px}.tag-item{display:inline-block;background-color:#3e3e5c;color:var(--color-primary);padding:5px 10px;border-radius:3px;font-size:.8em;margin-right:5px;border:1px dashed var(--color-primary)}.read-more-link{display:inline-block;margin-top:15px;color:var(--color-primary);font-weight:700}
