@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=IBM+Plex+Sans+JP:wght@300;400;500;700&display=swap";
:root{--bg:#080b0f;--surface:#0d1117;--border:#1e2d3d;--accent:#00ff94;--accent-2:#0ea5e9;--danger:#ff3b3b;--text:#cdd9e5;--text-muted:#4d5b69;--font-mono:"JetBrains Mono",monospace;--font-body:"IBM Plex Sans JP",sans-serif}*{box-sizing:border-box;margin:0;padding:0;border-radius:0!important}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;opacity:.03;background-image:repeating-linear-gradient(0deg,#0000,#0000 1px,#00ff9408 1px 2px),repeating-linear-gradient(90deg,#0000,#0000 1px,#00ff9408 1px 2px);background-size:40px 40px;position:fixed;inset:0}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes glitch-1{0%,to{clip-path:inset(0 0 95%);transform:translate(0)}20%{clip-path:inset(30% 0 40%);transform:translate(-2px,1px)}40%{clip-path:inset(60% 0 10%);transform:translate(2px,-1px)}60%{clip-path:inset(10% 0 70%);transform:translate(-1px,2px)}80%{clip-path:inset(80% 0 5%);transform:translate(1px,-2px)}}@keyframes glitch-2{0%,to{clip-path:inset(95% 0 0);transform:translate(0)}20%{clip-path:inset(40% 0 30%);transform:translate(2px,-1px)}40%{clip-path:inset(10% 0 60%);transform:translate(-2px,1px)}60%{clip-path:inset(70% 0 10%);transform:translate(1px,-2px)}80%{clip-path:inset(5% 0 80%);transform:translate(-1px,2px)}}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}::selection{background:var(--accent);color:var(--bg)}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-2)}section{z-index:1;padding:100px 0;position:relative}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section-title{font-family:var(--font-mono);color:var(--accent);text-transform:uppercase;letter-spacing:3px;margin-bottom:8px;font-size:14px}.section-heading{font-family:var(--font-mono);color:var(--text);margin-bottom:48px;font-size:32px;font-weight:700}.section-heading .accent{color:var(--accent)}
