:root{--bg:#f5fafc;--bg-2:#eaf5f9;--surface:#ffffffdb;--ink:#0b1b2b;--ink-2:#4a5d70;--ink-3:#8a9bab;--line:#0b1b2b1a;--cyan:#00b8d9;--blue:#3a7bff;--mint:#2ee6a6;--violet:#7b5cff;--pink:#ff5fa2;--coral:#ff8a5b;--yellow:#ffc83d;--grad:linear-gradient(120deg, var(--cyan), var(--blue) 45%, var(--violet) 75%, var(--pink));--rainbow:linear-gradient(90deg, var(--mint), var(--cyan), var(--blue), var(--violet), var(--pink), var(--coral), var(--yellow));--accent:var(--cyan);--accent-2:var(--blue);--radius:20px;--font-sans:"Space Grotesk", "Noto Sans JP", system-ui, sans-serif;--font-jp:"Noto Sans JP", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Noto Sans JP", ui-monospace, monospace;--gutter:clamp(16px, 5vw, 64px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.7;overflow-x:hidden}main{overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--pink);color:#fff}body:before{content:"";z-index:-1;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.5;pointer-events:none;background-size:64px 64px;position:fixed;inset:0;mask-image:radial-gradient(at 50% 0,#000 0%,#0000 70%)}.container{width:100%;max-width:1200px;padding:0 var(--gutter);margin:0 auto}.section{padding:clamp(96px,14vw,180px) 0;scroll-margin-top:96px;position:relative}@media (width<=640px){.section{scroll-margin-top:128px}}.section-head{align-items:baseline;gap:16px;margin-bottom:clamp(40px,6vw,72px);display:flex}.section-index{font-family:var(--font-mono);color:var(--accent);font-size:.85rem}.section-title{letter-spacing:-.03em;margin:0;font-size:clamp(2.4rem,7vw,5rem);font-weight:700;line-height:1}.section-title .grad{background:linear-gradient(120deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text}.grad-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.mono{font-family:var(--font-mono)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.anim-paused,.anim-paused *{animation-play-state:paused!important}.js [data-reveal]{opacity:0}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1}}#about{--accent:var(--cyan);--accent-2:var(--blue)}#skills{--accent:var(--violet);--accent-2:var(--pink)}#hobbies{--accent:var(--coral);--accent-2:var(--pink)}#contact{--accent:var(--mint);--accent-2:var(--cyan)}.progress[data-astro-cid-wpvy4v7s]{z-index:60;height:3px;position:fixed;inset:0 0 auto}.progress[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{background:var(--rainbow);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.nav[data-astro-cid-wpvy4v7s]{z-index:50;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:#fff9;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;width:min(1200px,100% - 32px);padding:10px 12px 10px 20px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.logo[data-astro-cid-wpvy4v7s]{align-items:center;gap:10px;font-size:.95rem;font-weight:500;display:flex}.logo-mark[data-astro-cid-wpvy4v7s]{background:var(--grad);border-radius:4px;width:12px;height:12px;box-shadow:0 0 12px #00b8d999}.blink[data-astro-cid-wpvy4v7s]{color:var(--cyan);animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}ul[data-astro-cid-wpvy4v7s]{gap:4px;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{min-width:44px;min-height:44px;color:var(--ink-2);white-space:nowrap;text-underline-offset:6px;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:.9rem;text-decoration:underline 1px #0000;transition:text-decoration-color .2s,color .2s;display:flex}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page],nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:active{color:var(--ink);text-decoration-color:currentColor}@media (hover:hover){nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--ink);text-decoration-color:currentColor}}a[data-astro-cid-wpvy4v7s]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (width<=640px){.nav[data-astro-cid-wpvy4v7s]{border-radius:24px;flex-direction:column;align-items:stretch;gap:2px;padding:8px}.logo[data-astro-cid-wpvy4v7s]{align-self:flex-start;min-height:44px;margin-left:8px;font-size:.85rem}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{padding:6px 2px;font-size:.75rem}ul[data-astro-cid-wpvy4v7s]{justify-content:space-between;gap:0}}@media (prefers-reduced-motion:reduce){.blink[data-astro-cid-wpvy4v7s]{animation:none}}
