@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Datatype&family=JetBrains+Mono:wght@300;400;500&family=Noto+Sans+JP:wght@300;400;500&display=swap";:root{--color-bg: #f5f5f3;--color-bg-alt: #ffffff;--color-bg-card: #ffffff;--color-bg-elevated: #fafaf9;--color-bg-code: #f0f0ee;--color-text: #1a1a1a;--color-text-muted: #666666;--color-text-subtle: #999999;--color-border: #e5e5e3;--color-border-hover: #d0d0ce;--color-accent: #c45a3b;--color-accent-hover: #a84a2e;--color-accent-subtle: rgba(196, 90, 59, .1);--font-main: "Inter", "Noto Sans JP", system-ui, -apple-system, sans-serif;--font-display: "Inter", "Noto Sans JP", system-ui, sans-serif;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 32px;--space-xl: 64px;--space-2xl: 120px;--transition-fast: .15s ease;--transition-smooth: .3s ease;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08);--glass-bg: rgba(255, 255, 255, .08);--glass-bg-hover: rgba(255, 255, 255, .16);--glass-border: rgba(240, 243, 244, .28);--glass-separator: rgba(255, 255, 255, .18);--glass-blur: 12px}html[data-theme=dark]{--color-bg: #1a1a1a;--color-bg-alt: #242424;--color-bg-card: #242424;--color-bg-elevated: #2a2a2a;--color-bg-code: #2a2a2a;--color-text: #f0f0ee;--color-text-muted: #a0a0a0;--color-text-subtle: #707070;--color-border: #333333;--color-border-hover: #444444;--color-accent: #e07350;--color-accent-hover: #c45a3b;--color-accent-subtle: rgba(224, 115, 80, .15);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4)}html[data-theme=neon]{--color-bg: #0a0a12;--color-bg-alt: #12121f;--color-bg-card: #14142a;--color-bg-elevated: #1a1a35;--color-bg-code: #1a1a35;--color-text: #e0e0ff;--color-text-muted: #9090c0;--color-text-subtle: #6060a0;--color-border: #2a2a55;--color-border-hover: #4040aa;--color-accent: #00ffcc;--color-accent-hover: #00ddaa;--color-accent-subtle: rgba(0, 255, 204, .15);--color-accent-green: #00ffcc;--color-accent-purple: #ff00ff;--color-accent-cyan: #00ccff;--shadow-sm: 0 1px 4px rgba(0, 255, 204, .1);--shadow-md: 0 4px 16px rgba(0, 255, 204, .15);--shadow-lg: 0 8px 32px rgba(0, 255, 204, .2)}html[data-theme=terminal]{--color-bg: #0d1117;--color-bg-alt: #161b22;--color-bg-card: #161b22;--color-bg-elevated: #1c2128;--color-bg-code: #1c2128;--color-text: #c9d1d9;--color-text-muted: #8b949e;--color-text-subtle: #484f58;--color-border: #30363d;--color-border-hover: #4ade80;--color-accent: #4ade80;--color-accent-hover: #22c55e;--color-accent-subtle: rgba(74, 222, 128, .15);--color-accent-green: #4ade80;--color-accent-purple: #a78bfa;--color-accent-cyan: #22d3ee;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--font-main: "JetBrains Mono", monospace;--font-display: "JetBrains Mono", monospace}html[data-theme=tri]{--color-bg: #949577;--color-bg-alt: #9c9d80;--color-bg-card: rgba(148, 149, 119, .72);--color-bg-elevated: #a2a386;--color-bg-code: #82836a;--color-text: #26271c;--color-text-muted: #454635;--color-text-subtle: #61624e;--color-border: #6f7057;--color-border-hover: #26271c;--color-accent: #b0422a;--color-accent-hover: #8f321e;--color-accent-subtle: rgba(176, 66, 42, .14);--shadow-sm: 0 1px 2px rgba(38, 39, 28, .12);--shadow-md: 0 4px 12px rgba(38, 39, 28, .18);--shadow-lg: 0 8px 24px rgba(38, 39, 28, .24)}html[data-theme=tri] body{background-color:#949577;position:relative}html[data-theme=reality]{--color-bg: #0e2027dc;--color-bg-alt: #5f737c;--color-bg-card: #fbfbf9;--color-bg-elevated: #64777f;--color-bg-code: #4b5d65;--color-text: #f2f4f5;--color-text-muted: #cfd6d9;--color-text-subtle: #a5b0b5;--color-border: #74858d;--color-border-hover: #f2f4f5;--color-accent: #cb3527;--color-accent-hover: #a92a1e;--color-accent-subtle: rgba(203, 53, 39, .16);--shadow-sm: 0 1px 2px rgba(20, 28, 32, .18);--shadow-md: 0 4px 12px rgba(20, 28, 32, .24);--shadow-lg: 0 8px 24px rgba(20, 28, 32, .3)}html[data-theme=reality] body{background-color:var(--color-bg);position:relative}html[data-theme=reality] :is(.card,.glow-card,.project-card,.service-card,.value-card,.meta-card,.highlight-card,.external-link-card,.about-sidebar,.about-stats,.accordion-item,.contact-form,.cta-inner,.form-group,.info-seal,.lang-switch,.meta-comment,.meta-item,.mobile-nav-link,.project-tag,.skill-tag,.tech-item,.back-button){--border-radius: 0px;--color-bg: #e9e9e5;--color-bg-card: #fbfbf9;--color-bg-elevated: #ffffff;--color-border: #c9cdd0;--color-border-hover: #16181a;--color-text: #16181a;--color-text-muted: #45494d;--color-text-subtle: #6d7276;color:var(--color-text);border-radius:0;backdrop-filter:blur(var(--glass-blur))}html[data-theme=reality] .btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:#fbfbf9}html[data-theme=reality] .btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fbfbf9}html[data-theme=reality] .hanko{color:var(--color-accent);border-color:var(--color-accent)}html[data-theme=reality] ::selection{background:var(--color-accent);color:#fbfbf9}html[data-theme=reality] .gleam:before{display:none}html[data-theme=reality] .highlights-grid{gap:1px;background:#c9cdd0;border:1px solid #c9cdd0}html[data-theme=reality] .highlights-grid .highlight-card{border:none}@media(min-width:769px){html[data-theme=reality] .highlights-grid:has(>:last-child:nth-child(odd)):after{content:"";background:#fbfbf9}}html[data-theme=reality] .clients-marquee{background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top-color:#f0f3f44d;border-bottom-color:#f0f3f44d}html[data-theme=reality] .clients-marquee .client-name{color:#fbfbf9}html[data-theme=reality] .clients-marquee .client-country{color:#fbfbf98c}@media(min-width:769px){html[data-theme=reality] .about-stats{gap:0;padding:0}html[data-theme=reality] .about-stats .stat{flex:1;padding:48px 28px}html[data-theme=reality] .about-stats .stat+.stat{border-left:1px solid #c9cdd0}}html[data-theme=reality] .about-sidebar{gap:0;padding:0}html[data-theme=reality] .about-sidebar .sidebar-block{padding:28px 40px}html[data-theme=reality] .about-sidebar .sidebar-block+.sidebar-block{border-top:1px solid #c9cdd0}html[data-theme=reality] .about-sidebar .sidebar-seal{padding:0 40px 28px}html[data-theme=reality] .cta-inner{padding:0}html[data-theme=reality] .cta-inner>.label-jp{display:block;padding:18px 48px}html[data-theme=reality] .cta-inner>h2{margin:0;padding:24px 48px;border-top:1px solid #c9cdd0}html[data-theme=reality] .cta-inner>p{margin:0!important;max-width:none!important;padding:20px 48px;border-top:1px solid #c9cdd0;border-bottom:1px solid #c9cdd0}html[data-theme=reality] .cta-inner>h2{margin:0!important}html[data-theme=reality] .cta-inner>.btn{margin:28px 0 32px}html[data-theme=reality] body .reality-frame{--rf-ink: rgba(240, 243, 244, .7)}html[data-theme=reality] body .wx-layer{--wx-ink: rgba(240, 243, 244, .5)}html:has(.video-bg-stack) :is(.services-grid .service-card,.projects-list .project-card,.testimonials-accordion,.testimonials-accordion .accordion-item,.about-stats,.skills-graph,.cta-inner){--color-text: #ffffff;--color-text-muted: rgba(255, 255, 255, .74);--color-text-subtle: rgba(255, 255, 255, .55);--color-bg: rgba(15, 20, 24, .28);--color-border: var(--glass-border);color:#fff;backdrop-filter:blur(var(--glass-blur))}html:has(.video-bg-stack) :is(.services-grid .service-card,.projects-list .project-card,.about-stats,.cta-inner,.skills-graph,.testimonials-accordion){background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}html:has(.video-bg-stack) .testimonials-accordion{gap:0}html:has(.video-bg-stack) .accordion-item{background:transparent}html:has(.video-bg-stack) .accordion-item+.accordion-item{border-top:1px solid var(--glass-separator)}html:has(.video-bg-stack) .about-stats .stat+.stat{border-left-color:var(--glass-separator)}html:has(.video-bg-stack) :is(.cta-inner>h2,.cta-inner>p){border-color:var(--glass-separator)}html:has(.video-bg-stack) :is(.projects-list .project-card,.accordion-header):hover{background:var(--glass-bg-hover)}html:has(.video-bg-stack) .services-grid .service-card:hover{border-color:#ffffff73}.reality-frame{display:none}html:is([data-theme=tri],[data-theme=reality]) .reality-frame{--rf-ink: rgba(38, 39, 28, .72);display:block;position:fixed;inset:0;z-index:0;pointer-events:none}html:is([data-theme=tri],[data-theme=reality]) .reality-frame>*{position:fixed}html:is([data-theme=tri],[data-theme=reality]) .rf-corner{width:26px;height:26px;border:2px solid var(--rf-ink)}html:is([data-theme=tri],[data-theme=reality]) .rf-tl{top:93px;left:16px;border-right:0;border-bottom:0}html:is([data-theme=tri],[data-theme=reality]) .rf-tr{top:93px;right:16px;border-left:0;border-bottom:0}html:is([data-theme=tri],[data-theme=reality]) .rf-bl{bottom:16px;left:16px;border-right:0;border-top:0}html:is([data-theme=tri],[data-theme=reality]) .rf-br{bottom:16px;right:16px;border-left:0;border-top:0}html:is([data-theme=tri],[data-theme=reality]) .rf-code-v{top:50%;right:18px;transform:translateY(-50%);writing-mode:vertical-rl;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.32em;color:var(--color-accent);white-space:nowrap}html[data-theme=tri] .card,html[data-theme=tri] .glow-card,html[data-theme=tri] .project-card,html[data-theme=tri] .service-card,html[data-theme=tri] .value-card,html[data-theme=tri] .meta-card,html[data-theme=tri] .highlight-card,html[data-theme=tri] .external-link-card{--border-radius: 0px;--color-bg: #17180f;--color-bg-card: #24251b;--color-bg-elevated: #2f3022;--color-border: #3d3e2e;--color-border-hover: #565741;--color-text: #ece9dd;--color-text-muted: #bfbca9;--color-text-subtle: #93917b;color:var(--color-text);border-radius:0;backdrop-filter:blur(var(--glass-blur))}html:is([data-theme=tri],[data-theme=reality]) *,html:is([data-theme=tri],[data-theme=reality]) *:before,html:is([data-theme=tri],[data-theme=reality]) *:after{border-radius:0!important}.wx-layer{display:none}html:is([data-theme=tri],[data-theme=reality]) .wx-layer{display:block;position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}html:is([data-theme=tri],[data-theme=reality]) .wx{position:absolute;pointer-events:none}html:is([data-theme=tri],[data-theme=reality]) .wx-speck{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='7' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 -17.2'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>");-webkit-mask-image:radial-gradient(closest-side,#000 20%,transparent 95%);mask-image:radial-gradient(closest-side,#000 20%,transparent 95%);opacity:.3}html:is([data-theme=tri],[data-theme=reality]) .wx-speck-1{top:8vh;right:4vw;width:340px;height:180px}html:is([data-theme=tri],[data-theme=reality]) .wx-speck-2{bottom:12vh;left:2vw;width:220px;height:140px;opacity:.22}html:is([data-theme=tri],[data-theme=reality]) .wx-scratch{background:linear-gradient(var(--wx-angle, 78deg),transparent 49.7%,var(--wx-ink, rgba(38, 39, 28, .4)) 50%,transparent 50.3%)}html:is([data-theme=tri],[data-theme=reality]) .wx-scratch-1{--wx-angle: 62deg;top:14vh;right:10vw;width:200px;height:70px}html:is([data-theme=tri],[data-theme=reality]) .wx-scratch-2{--wx-angle: 100deg;bottom:26vh;left:6vw;width:150px;height:40px;opacity:.7}html[data-theme=tri] .btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:#f2efe6}html[data-theme=tri] .btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#f2efe6}html[data-theme=tri] .hanko{color:var(--color-accent);border-color:var(--color-accent);border-radius:0}html[data-theme=tri] ::selection{background:var(--color-accent);color:#f2efe6}html[data-theme=tri] .gleam:before{display:none}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-main);background:var(--color-bg);color:var(--color-text);line-height:1.7;font-weight:400;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color var(--transition-smooth),color var(--transition-smooth)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.2;letter-spacing:-.03em;color:var(--color-text)}h1{font-size:clamp(2rem,4vw,3rem);font-weight:300}h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400}h3{font-size:clamp(1.125rem,1.5vw,1.25rem);font-weight:500}p{max-width:60ch;line-height:1.7}a{color:var(--color-text);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-xl);position:relative;z-index:2}@media(max-width:768px){.container{padding:0 var(--space-lg)}}.section{padding:var(--space-lg) 0}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-accent{color:var(--color-accent)}.label{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle)}.divider{width:40px;height:1px;background:var(--color-border);margin:var(--space-lg) 0}.label-jp{font-size:11px;letter-spacing:.15em;color:var(--color-text-subtle);text-transform:uppercase}.hanko{display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:var(--color-accent);font-weight:400;padding:5px 4px;border:1px solid var(--color-accent);border-radius:2px;opacity:.8;transform:rotate(-8deg);writing-mode:vertical-rl;line-height:1;transition:opacity var(--transition-fast)}.hanko:hover{opacity:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInSlow{0%{opacity:0}to{opacity:1}}@keyframes glow-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes border-rotate{0%{--border-angle: 0deg}to{--border-angle: 360deg}}.animate-in{animation:fadeIn .8s ease-out both}.animate-in-delay-1{animation-delay:.1s}.animate-in-delay-2{animation-delay:.2s}.animate-in-delay-3{animation-delay:.3s}.animate-in-delay-4{animation-delay:.4s}.animate-in-delay-5{animation-delay:.5s}.glow-card{position:relative;background:var(--color-bg-card);border-radius:4px;border:1px solid var(--color-border);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.glow-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:12px 24px;background:transparent;border:1px solid var(--color-border);border-radius:4px;font-size:14px;font-weight:400;letter-spacing:0;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast)}.btn:hover{border-color:var(--color-text);background:var(--color-bg-elevated)}.btn-primary{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.btn-primary:hover{background:var(--color-text-muted);border-color:var(--color-text-muted);color:var(--color-bg)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:4px;padding:var(--space-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.corner-frame{display:none}::selection{background:var(--color-accent);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}code{font-family:JetBrains Mono,monospace;font-size:.875em;background:var(--color-bg-code);padding:2px 6px;border-radius:3px}pre{background:var(--color-bg-code);padding:var(--space-md);border-radius:4px;overflow-x:auto}pre code{background:none;padding:0}.particles-bg{display:none}.gleam{--gleam-x: 50%;--gleam-y: 50%;position:relative}.gleam:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(250px circle at calc(100% - var(--gleam-x)) calc(100% - var(--gleam-y)),rgba(255,255,255,.85) 0%,rgba(200,230,255,.5) 25%,rgba(150,200,255,.2) 50%,transparent 75%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .2s ease;pointer-events:none}.gleam:hover:before{opacity:1}html[data-theme=dark] .gleam:before{background:radial-gradient(250px circle at calc(100% - var(--gleam-x)) calc(100% - var(--gleam-y)),rgba(255,255,255,.95) 0%,rgba(200,230,255,.6) 20%,rgba(150,200,255,.3) 45%,transparent 70%)}html[data-theme=neon] .gleam:before{background:radial-gradient(300px circle at calc(100% - var(--gleam-x)) calc(100% - var(--gleam-y)),rgba(0,255,204,.9) 0%,rgba(255,0,255,.5) 30%,rgba(0,204,255,.2) 60%,transparent 80%)}html[data-theme=neon] a:hover{text-shadow:0 0 8px var(--color-accent)}html[data-theme=neon] .btn-primary{background:linear-gradient(135deg,#0fc,#0cf);color:#0a0a12;border-color:transparent;box-shadow:0 0 20px #0fc6}html[data-theme=neon] .btn-primary:hover{background:linear-gradient(135deg,#0da,#0ad);box-shadow:0 0 30px #0fc9}html[data-theme=neon] .btn:hover{border-color:var(--color-accent);box-shadow:0 0 15px #00ffcc4d}html[data-theme=neon] .card:hover,html[data-theme=neon] .glow-card:hover{border-color:var(--color-accent);box-shadow:0 0 25px #0fc3,0 0 50px #ff00ff1a}html[data-theme=neon] ::selection{background:#f0f;color:#fff}html[data-theme=neon] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0fc,#f0f)}html[data-theme=neon] .gradient-text{background:linear-gradient(135deg,#0fc,#0cf 55%,#4d8dff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}html[data-theme=neon] .hanko{color:#f0f;border-color:#f0f;box-shadow:0 0 10px #ff00ff4d}html[data-theme=terminal] body{background:radial-gradient(1px 1px at 20px 30px,#fff,transparent),radial-gradient(1px 1px at 40px 70px,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 50px 160px,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 90px 40px,#fff,transparent),radial-gradient(1px 1px at 130px 80px,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 160px 120px,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 200px 50px,#fff,transparent),radial-gradient(1px 1px at 220px 150px,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 280px 90px,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 320px 20px,#fff,transparent),radial-gradient(1px 1px at 350px 180px,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 400px 60px,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 450px 140px,#fff,transparent),radial-gradient(1px 1px at 500px 30px,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 550px 100px,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 600px 170px,#fff,transparent),radial-gradient(1px 1px at 650px 45px,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 700px 130px,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 750px 80px,#fff,transparent),radial-gradient(1px 1px at 800px 160px,rgba(255,255,255,.6),transparent);background-color:#0d1117;background-size:800px 200px}html[data-theme=terminal]{font-size:13px}html[data-theme=terminal] h1{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:400}html[data-theme=terminal] h2{font-size:clamp(1rem,1.5vw,1.25rem);font-weight:400}html[data-theme=terminal] h3{font-size:1rem;font-weight:400}html[data-theme=terminal] p,html[data-theme=terminal] .hero-subtitle,html[data-theme=terminal] .project-description{font-size:12px;line-height:1.6}@keyframes terminal-blink{0%,50%{opacity:1}51%,to{opacity:0}}html[data-theme=terminal] .hero-subtitle:after,html[data-theme=terminal] .hero-content p:last-of-type:after,html[data-theme=terminal] .about-main p:last-of-type:after,html[data-theme=terminal] .project-description:after,html[data-theme=terminal] .value-card p:after,html[data-theme=terminal] .cta-inner p:after,html[data-theme=terminal] .experience-description:last-of-type:after,.terminal:after{content:"█";color:#4ade80;animation:terminal-blink 1s step-end infinite;margin-left:2px;font-size:.9em}html[data-theme=terminal] body>main>section.about-content>div>div>div>p:nth-child(3):before{content:"❯";color:#4ade80;margin-right:2px;font-size:.9em}.terminal:before{content:"❯";color:#4ade80;margin-right:2px;font-size:.9em}html[data-theme=terminal] .btn,html[data-theme=terminal] .card,html[data-theme=terminal] .glow-card,html[data-theme=terminal] .meta-card,html[data-theme=terminal] .highlight-card,html[data-theme=terminal] .about-stats,html[data-theme=terminal] .cta-inner,html[data-theme=terminal] .accordion-item,html[data-theme=terminal] .skill-item,html[data-theme=terminal] .tech-item,html[data-theme=terminal] .project-tag{border-radius:0}html[data-theme=terminal] .btn-primary{background:transparent;color:#4ade80;border:1px solid #4ade80}html[data-theme=terminal] .btn-primary:hover{background:#4ade80;color:#0d1117}html[data-theme=terminal] .btn:hover{border-color:#4ade80;color:#4ade80}html[data-theme=terminal] a:hover{color:#4ade80}html[data-theme=terminal] .label-jp,html[data-theme=terminal] .project-number,html[data-theme=terminal] .highlight-number{color:#4ade80;text-shadow:none;font-size:11px}html[data-theme=terminal] .card,html[data-theme=terminal] .glow-card,html[data-theme=terminal] .meta-card,html[data-theme=terminal] .highlight-card{border:1px solid #30363d;background:#161b22cc}html[data-theme=terminal] .card:hover,html[data-theme=terminal] .glow-card:hover{border-color:#4ade80;box-shadow:none}html[data-theme=terminal] .accordion-item{border:1px solid #30363d}html[data-theme=terminal] .accordion-item:before{content:"// ";color:#484f58;font-size:11px;position:absolute;top:16px;left:16px}html[data-theme=terminal] .accordion-header{padding-left:36px}html[data-theme=terminal] .comment-text:before{content:"/* ";color:#484f58}html[data-theme=terminal] .comment-text:after{content:" */";color:#484f58}html[data-theme=terminal] .gleam:before{display:none}html[data-theme=terminal] ::selection{background:#4ade80;color:#0d1117}html[data-theme=terminal] ::-webkit-scrollbar-thumb{background:#30363d;border-radius:0}html[data-theme=terminal] ::-webkit-scrollbar-thumb:hover{background:#4ade80}html[data-theme=terminal] .gradient-text{background:none;-webkit-text-fill-color:#4ade80;color:#4ade80}html[data-theme=terminal] .hanko{color:#4ade80;border-color:#4ade80;box-shadow:none;font-family:inherit}html[data-theme=terminal] .logo-text:before{content:"./";color:#4ade80}html[data-theme=terminal] .logo-jp{display:none}html[data-theme=terminal] .nav-link:before{content:"--";color:#484f58;margin-right:4px}html[data-theme=terminal] .experience-location{color:#a78bfa}html[data-theme=terminal] .experience-period,html[data-theme=terminal] .role-period{font-family:JetBrains Mono,monospace}html[data-theme=terminal] [data-string-key]{color:#4ade80;text-shadow:none;letter-spacing:0;text-transform:none}[data-video-anchor]~[data-video-anchor]{margin-top:45vh}@media(prefers-reduced-motion:reduce){[data-video-anchor]~[data-video-anchor]{margin-top:0}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}::view-transition-old(root){animation:.2s ease-out both fade-out}::view-transition-new(root){animation:.2s ease-out both fade-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.theme-toggle[data-astro-cid-g6q3pnbr]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),transform .2s ease}.theme-toggle[data-astro-cid-g6q3pnbr]:hover{color:var(--color-text);border-color:var(--color-border-hover);transform:rotate(15deg)}.theme-toggle[data-astro-cid-g6q3pnbr]:active{transform:rotate(30deg) scale(.95)}.icon[data-astro-cid-g6q3pnbr]{display:none}.icon-sun[data-astro-cid-g6q3pnbr]{display:block}html[data-theme=dark] .icon-sun[data-astro-cid-g6q3pnbr]{display:none}html[data-theme=dark] .icon-moon[data-astro-cid-g6q3pnbr]{display:block}html[data-theme=neon] .icon-sun[data-astro-cid-g6q3pnbr]{display:none}html[data-theme=neon] .icon-neon[data-astro-cid-g6q3pnbr]{display:block}html[data-theme=neon] .theme-toggle[data-astro-cid-g6q3pnbr]{border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 10px var(--color-accent-subtle)}html[data-theme=terminal] .icon-sun[data-astro-cid-g6q3pnbr]{display:none}html[data-theme=terminal] .icon-terminal[data-astro-cid-g6q3pnbr]{display:block}html[data-theme=terminal] .theme-toggle[data-astro-cid-g6q3pnbr]{border-color:#4ade80;color:#4ade80;border-radius:0;font-family:JetBrains Mono,monospace}html[data-theme=terminal] .theme-toggle[data-astro-cid-g6q3pnbr]:hover{background:#4ade801a;transform:none}html[data-theme=tri] .icon-sun[data-astro-cid-g6q3pnbr]{display:none}html[data-theme=tri] .icon-tri[data-astro-cid-g6q3pnbr]{display:block}html[data-theme=tri] .theme-toggle[data-astro-cid-g6q3pnbr]{border-color:var(--color-accent);color:var(--color-text);border-radius:0}html[data-theme=tri] .theme-toggle[data-astro-cid-g6q3pnbr]:hover{background:#26271c14;border-color:var(--color-text);transform:none}html[data-theme=reality] .icon-sun[data-astro-cid-g6q3pnbr]{display:none}html[data-theme=reality] .icon-reality[data-astro-cid-g6q3pnbr]{display:block}html[data-theme=reality] .theme-toggle[data-astro-cid-g6q3pnbr]{border-color:var(--color-accent);color:var(--color-text);border-radius:0}html[data-theme=reality] .theme-toggle[data-astro-cid-g6q3pnbr]:hover{background:#f0f3f41a;border-color:var(--color-text);transform:none}.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:50;padding:20px 0;background:var(--color-bg);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-smooth),border-color var(--transition-smooth)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:baseline;color:var(--color-text);gap:8px}.logo[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text)}.logo-text[data-astro-cid-3ef6ksr2]{font-size:18px;font-weight:500;letter-spacing:-.02em}.logo-jp[data-astro-cid-3ef6ksr2]{font-size:11px;letter-spacing:.15em;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-subtle);margin-left:8px;opacity:.5;transition:opacity var(--transition-fast);text-shadow:0 0 20px rgba(255,140,66,.5)}.logo[data-astro-cid-3ef6ksr2]:hover .logo-jp[data-astro-cid-3ef6ksr2]{opacity:.8}.header-actions[data-astro-cid-3ef6ksr2],.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:32px}.nav-link[data-astro-cid-3ef6ksr2]{font-size:14px;font-weight:400;color:var(--color-text-muted);transition:color var(--transition-fast)}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text)}.burger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:4px}.burger-line[data-astro-cid-3ef6ksr2]{display:block;width:100%;height:2px;background:var(--color-text);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.burger[data-astro-cid-3ef6ksr2][aria-expanded=true] .burger-line[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[data-astro-cid-3ef6ksr2][aria-expanded=true] .burger-line[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.burger[data-astro-cid-3ef6ksr2][aria-expanded=true] .burger-line[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-direction:column;padding:16px 0}.mobile-nav[data-astro-cid-3ef6ksr2].is-open{display:flex}.mobile-nav-link[data-astro-cid-3ef6ksr2]{padding:12px 24px;font-size:16px;color:var(--color-text-muted);transition:color var(--transition-fast),background var(--transition-fast)}.mobile-nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text);background:var(--color-bg-card)}@media(max-width:640px){.nav[data-astro-cid-3ef6ksr2]{display:none}.header-actions[data-astro-cid-3ef6ksr2]{gap:16px}.burger[data-astro-cid-3ef6ksr2]{display:flex}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);padding:64px 0 32px;margin-top:80px}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:48px}.footer-main[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:flex-start;gap:64px}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:12px}.footer-logo[data-astro-cid-sz7xmlte]{font-size:16px;font-weight:500;color:var(--color-text);letter-spacing:-.02em}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:14px;color:var(--color-text-muted)}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:64px}.footer-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:10px}.footer-heading[data-astro-cid-sz7xmlte]{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:4px}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:14px;color:var(--color-text-muted);transition:color var(--transition-fast)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text)}.footer-bottom[data-astro-cid-sz7xmlte]{padding-top:24px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:13px;color:var(--color-text-subtle)}.footer-bottom-top[data-astro-cid-sz7xmlte]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;gap:16px;padding-bottom:16px}p[data-astro-cid-sz7xmlte].footer-bottom-notice{display:flex;justify-content:left;align-items:center;font-size:10px!important;color:var(--color-text-subtle);min-width:100%}.footer-bottom-notice[data-astro-cid-sz7xmlte]{font-size:13px;color:var(--color-text-subtle);width:100%}@media(max-width:512){.footer-bottom-notice[data-astro-cid-sz7xmlte]{font-size:1em!important}}@media(max-width:768px){.footer-main[data-astro-cid-sz7xmlte]{flex-direction:column;gap:40px}.footer-links[data-astro-cid-sz7xmlte]{gap:48px}}
