.site-header[data-astro-cid-fzpbxy5g]{z-index:20;padding:0 12px;position:sticky;top:12px}.inner[data-astro-cid-fzpbxy5g]{max-width:calc(var(--max) - 24px);border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 65%, transparent);backdrop-filter:blur(18px)saturate(1.4);border-radius:999px;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 10px 0 20px;display:flex;box-shadow:0 10px 40px -20px #000c}.logo[data-astro-cid-fzpbxy5g]{font-family:var(--font-mono);align-items:center;gap:10px;font-size:14px;text-decoration:none;display:inline-flex}.mark[data-astro-cid-fzpbxy5g]{background:radial-gradient(circle at 35% 35%, #fff4c7, var(--accent) 55%, #c98a00);width:14px;height:14px;box-shadow:0 0 14px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:50%}ul[data-astro-cid-fzpbxy5g]{gap:4px;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--text-muted);transition:background .4s var(--ease-out), color .4s var(--ease-out);border-radius:999px;padding:8px 14px;font-size:14px;text-decoration:none;display:inline-block}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--text);background:#ffffff14}@media (width<=420px){.inner[data-astro-cid-fzpbxy5g]{gap:8px;padding:0 6px 0 16px}ul[data-astro-cid-fzpbxy5g]{gap:0}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{padding:8px 10px;font-size:13px}}:root{color-scheme:dark;--bg:#0b0d14;--bg-raised:#131726;--bg-sunken:#080a10;--line:#262b40;--text:#eef0f7;--text-muted:#9aa1b8;--accent:#ffcb45;--accent-ink:#1a1400;--unity:#c9d1e0;--godot:#6fb3e8;--gemini:#b69cff;--web:#7ee0b0;--radius:28px;--ease-spring:cubic-bezier(.22, 1.2, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--max:1080px;--font-sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", system-ui, sans-serif;--font-display:"Zen Kaku Gothic New", var(--font-sans);--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.8;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;word-break:auto-phrase;margin:0;line-height:1.3}p{margin:0}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 20px}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:12px}.section{padding:96px 0}.section-head{flex-direction:column;gap:8px;margin-bottom:40px;display:flex}.section-head h2{font-size:clamp(26px,4vw,36px)}.btn{border:1px solid var(--line);backdrop-filter:blur(8px);min-height:44px;transition:background .4s var(--ease-out), border-color .4s var(--ease-out), box-shadow .4s var(--ease-out), transform .5s var(--ease-spring);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--text-muted);transform:translateY(-3px)scale(1.03)}.btn:active{transition-duration:.12s;transform:translateY(0)scale(.97)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{border-color:var(--accent);box-shadow:0 10px 30px -8px color-mix(in srgb, var(--accent) 70%, transparent);background:#ffd76e}.js [data-reveal]{opacity:0;filter:blur(6px);transition:opacity .9s var(--ease-out), translate 1.1s var(--ease-out), scale 1.1s var(--ease-out), filter .9s var(--ease-out);transition-delay:var(--reveal-delay,0s);translate:0 32px;scale:.98}.js [data-reveal].is-visible{opacity:1;filter:none;translate:none;scale:none}.aurora{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.aurora span{filter:blur(90px);opacity:.22;border-radius:50%;width:60vmax;height:60vmax;animation:26s ease-in-out infinite alternate drift;position:absolute}.aurora span:first-child{background:var(--accent);top:-30vmax;left:-20vmax}.aurora span:nth-child(2){background:var(--gemini);animation-duration:32s;animation-delay:-8s;top:20vh;right:-30vmax}.aurora span:nth-child(3){background:var(--godot);opacity:.16;animation-duration:38s;animation-delay:-16s;bottom:-35vmax;left:20vw}@keyframes drift{0%{transform:translate(0)scale(1)}50%{transform:translate(8vw,6vh)scale(1.15)}to{transform:translate(-6vw,10vh)scale(.95)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
