:root{--ink: #0f1a33;--ink-soft: #2c3550;--accent: #2f5bd3;--sky: #3db4f2;--mint: #22b8a6;--gray: #d5dbe3;--blue-soft: #c9d8ff;--sky-soft: #c4e8fc;--mint-soft: #b8efe5;--gray-soft: #e4e8ee;--bg-tint: #eef1f5;--color-bg-primary: #ffffff;--color-bg-secondary: var(--bg-tint);--color-bg-card: #ffffff;--color-bg-overlay: rgba(15, 26, 51, .72);--color-bg-code: #0d1320;--color-neon-cyan: var(--accent);--color-neon-magenta: var(--sky);--color-neon-orange: var(--accent);--color-neon-green: var(--mint);--color-neon-purple: var(--ink-soft);--color-neon-yellow: var(--ink-soft);--color-text-primary: var(--ink);--color-text-secondary: var(--ink-soft);--color-text-muted: #5b6478;--color-text-heading: var(--ink);--glow-cyan: none;--glow-magenta: none;--glow-orange: none;--border-neon: 2.5px solid var(--ink);--border-subtle: 2px solid var(--ink);--border-radius-card: 20px;--border-radius-button: 999px;--card-border: var(--ink);--card-border-hover: var(--ink);--card-shadow: 6px 6px 0 var(--ink);--card-shadow-hover: 3px 3px 0 var(--ink);--btn-bg: var(--accent);--btn-bg-hover: var(--accent);--footer-bg: var(--bg-tint);--font-heading: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif;--font-body: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Noto Sans JP", sans-serif;--font-mono: "JetBrains Mono", "Consolas", monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 32px;--space-xl: 64px;--space-2xl: 96px;--max-width: 1100px;--max-width-prose: 760px;--navbar-height: 64px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg-primary);color:var(--color-text-primary);font-weight:500;line-height:1.8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;display:flex;flex-direction:column;min-height:100vh}body>main{flex:1 0 auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:900;color:var(--color-text-heading);letter-spacing:.5px;line-height:1.4}a{color:var(--color-neon-cyan);text-decoration:none;transition:color .3s ease}a:hover{color:var(--ink)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:#0f1a334d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0f1a3380}.page-hero{position:relative;text-align:center;color:var(--ink);background-color:#fff;background-image:radial-gradient(rgba(15,26,51,.16) 1.6px,transparent 1.8px);background-size:22px 22px}.page-hero h1{color:var(--ink)}.page-hero .eyebrow{display:inline-block;padding:4px 14px;margin-bottom:var(--space-md);border-radius:999px;background:var(--ink);color:#fff;font-size:.85rem;font-weight:700;letter-spacing:1px}.page-hero p{color:var(--ink-soft)}.page-hero a{color:var(--accent)}.marker{background:linear-gradient(transparent 58%,var(--sky-soft) 58%)}.band-muted{background:var(--bg-tint)}.btn-pop{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border:2.5px solid var(--ink);border-radius:999px;box-shadow:4px 4px 0 var(--ink);background:var(--accent);color:#fff;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s}.btn-pop:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink);color:#fff}.btn-pop.ghost{background:#fff;color:var(--ink)}.btn-pop.ghost:hover{color:var(--ink)}.nav[data-astro-cid-5blmo7yk]{position:sticky;top:0;min-height:var(--navbar-height);background:#fff;box-shadow:0 2px #0f1a331a;z-index:1000}.inner[data-astro-cid-5blmo7yk]{max-width:var(--max-width);margin:0 auto;min-height:var(--navbar-height);display:flex;align-items:center;gap:24px;padding:10px 24px}.logo[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:900;font-size:1.25rem;text-decoration:none;white-space:nowrap}.logo[data-astro-cid-5blmo7yk]:hover{color:var(--ink)}.links[data-astro-cid-5blmo7yk]{display:flex;gap:20px;margin-left:auto;font-size:.95rem}.link[data-astro-cid-5blmo7yk]{color:var(--ink);font-weight:700;text-decoration:none;padding:2px 0;background:linear-gradient(transparent 62%,transparent 62%)}.link[data-astro-cid-5blmo7yk]:hover,.link[data-astro-cid-5blmo7yk].active{color:var(--ink);background:linear-gradient(transparent 62%,var(--sky-soft) 62%)}.cta[data-astro-cid-5blmo7yk]{flex:none;padding:8px 18px;border:2.5px solid var(--ink);border-radius:999px;box-shadow:3px 3px 0 var(--ink);background:var(--accent);color:#fff;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s}.cta[data-astro-cid-5blmo7yk]:hover{color:#fff;transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}@media(max-width:760px){.inner[data-astro-cid-5blmo7yk]{flex-wrap:wrap;gap:6px 12px;padding:10px 16px}.logo[data-astro-cid-5blmo7yk]{font-size:1.1rem}.cta[data-astro-cid-5blmo7yk]{margin-left:auto;font-size:.85rem;padding:6px 14px}.links[data-astro-cid-5blmo7yk]{order:3;width:100%;margin-left:0;gap:16px;font-size:.88rem}}.foot[data-astro-cid-sz7xmlte]{padding:28px 24px;background:var(--bg-tint);text-align:center;color:var(--ink-soft);font-size:.85rem}.inner[data-astro-cid-sz7xmlte]{display:grid;gap:4px}.links[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:10px}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink);text-decoration:underline}.copy[data-astro-cid-sz7xmlte]{color:var(--ink-soft)}
