.back-to-top[data-astro-cid-rcz5ofpd]{right:12px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, transparent);backdrop-filter:blur(6px);width:44px;height:44px;color:var(--color-text);box-shadow:var(--shadow-card);border-radius:50%;place-items:center;display:grid;position:fixed}.back-to-top[data-astro-cid-rcz5ofpd][hidden]{display:none}svg[data-astro-cid-rcz5ofpd]{width:22px;height:22px}.sns[data-astro-cid-sgni6pkc]{gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.center[data-astro-cid-sgni6pkc]{justify-content:center}a[data-astro-cid-sgni6pkc]{min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:.4em;font-weight:700;text-decoration:none;display:inline-flex}a[data-astro-cid-sgni6pkc]:hover{border-color:var(--color-accent)}svg[data-astro-cid-sgni6pkc]{width:1.125rem;height:1.125rem}.site-footer[data-astro-cid-rqtdsmhp]{margin-top:var(--space-8);border-top:1px solid var(--color-border);background:var(--color-surface);padding-block:var(--space-7) var(--space-6);font-size:var(--text-sm)}.inner[data-astro-cid-rqtdsmhp]{gap:var(--space-5);display:grid}.brand[data-astro-cid-rqtdsmhp]{font-weight:800;font-size:var(--text-lg);margin:0}.tagline[data-astro-cid-rqtdsmhp]{margin:var(--space-1) 0 0;color:var(--color-text-muted)}nav[data-astro-cid-rqtdsmhp] ul[data-astro-cid-rqtdsmhp]{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-rqtdsmhp] a[data-astro-cid-rqtdsmhp]{color:var(--color-text-muted)}.copyright[data-astro-cid-rqtdsmhp]{color:var(--color-text-muted);margin:0}.theme-toggle[data-astro-cid-iomzzyrn]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;padding:2px;display:inline-flex}button[data-astro-cid-iomzzyrn]{appearance:none;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;width:2.25rem;height:2.25rem;font-size:1rem;line-height:1}button[data-astro-cid-iomzzyrn][aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent-strong)}.site-header[data-astro-cid-tbenxcyl]{z-index:50;background:color-mix(in srgb, var(--color-bg) 88%, transparent);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--color-border);position:sticky;top:0}.bar[data-astro-cid-tbenxcyl]{align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-2);grid-template-columns:1fr auto;grid-template-areas:"brand theme""nav nav";display:grid}.brand[data-astro-cid-tbenxcyl]{align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:800;font-size:var(--text-lg);letter-spacing:.02em;grid-area:brand;text-decoration:none;display:inline-flex}.brand-mark[data-astro-cid-tbenxcyl]{background:var(--color-text);flex:none;width:2.25rem;height:2.25rem;-webkit-mask:url(/brand/nekone-mark.png) 50%/contain no-repeat;mask:url(/brand/nekone-mark.png) 50%/contain no-repeat}@media (forced-colors:active){.brand-mark[data-astro-cid-tbenxcyl]{forced-color-adjust:none;background:canvastext}}nav[data-astro-cid-tbenxcyl]{scrollbar-width:none;grid-area:nav;overflow-x:auto}nav[data-astro-cid-tbenxcyl] ul[data-astro-cid-tbenxcyl]{justify-content:space-between;gap:var(--space-1);white-space:nowrap;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-tbenxcyl] a[data-astro-cid-tbenxcyl]{padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;text-decoration:none;display:block}nav[data-astro-cid-tbenxcyl] a[data-astro-cid-tbenxcyl][aria-current=page],nav[data-astro-cid-tbenxcyl] a[data-astro-cid-tbenxcyl]:hover{color:var(--color-text);background:var(--color-surface-2)}.theme-toggle{grid-area:theme}@media (width>=768px){.bar[data-astro-cid-tbenxcyl]{padding-block:var(--space-3);grid-template-columns:auto 1fr auto;grid-template-areas:"brand nav theme"}nav[data-astro-cid-tbenxcyl] ul[data-astro-cid-tbenxcyl]{justify-content:flex-end}nav[data-astro-cid-tbenxcyl] a[data-astro-cid-tbenxcyl]{padding-inline:var(--space-3)}}:root{color-scheme:light;--color-bg:#faf8f4;--color-surface:#fff;--color-surface-2:#f2eee6;--color-text:#1c1a17;--color-text-muted:#5f5950;--color-border:#e3ddd2;--color-accent:#8a6430;--color-accent-strong:#6f4f22;--color-accent-soft:#f1e6d3;--color-brand-navy:#1f3a5f;--color-focus:#2f6fb3;--color-ad-label:#6b4e2a;--color-ad-bg:#fbf6ec;--font-sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", "Yu Gothic", Meiryo, system-ui, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:clamp(1.5rem, 1.2rem + 1.4vw, 2rem);--text-3xl:clamp(1.75rem, 1.3rem + 2.2vw, 2.625rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--gutter:16px;--width-content:720px;--width-wide:1120px;--radius:10px;--radius-sm:6px;--shadow-card:0 1px 2px #1c1a170f, 0 4px 16px #1c1a170f;--duration:.18s;--ease:cubic-bezier(.2, .7, .2, 1)}@media (width>=768px){:root{--gutter:32px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg:#0f1218;--color-surface:#171b23;--color-surface-2:#1f2430;--color-text:#ece8e0;--color-text-muted:#a9a398;--color-border:#2c3240;--color-accent:#d9b170;--color-accent-strong:#ecc98e;--color-accent-soft:#2a2418;--color-brand-navy:#8fb6e6;--color-focus:#8fb6e6;--color-ad-label:#e2c48f;--color-ad-bg:#1d1a14;--shadow-card:0 1px 2px #0000004d, 0 4px 16px #00000040}}:root[data-theme=dark]{color-scheme:dark;--color-bg:#0f1218;--color-surface:#171b23;--color-surface-2:#1f2430;--color-text:#ece8e0;--color-text-muted:#a9a398;--color-border:#2c3240;--color-accent:#d9b170;--color-accent-strong:#ecc98e;--color-accent-soft:#2a2418;--color-brand-navy:#8fb6e6;--color-focus:#8fb6e6;--color-ad-label:#e2c48f;--color-ad-bg:#1d1a14;--shadow-card:0 1px 2px #0000004d, 0 4px 16px #00000040}@media (prefers-reduced-motion:reduce){:root{--duration:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:4.5rem}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);overflow-wrap:anywhere;line-break:strict;-webkit-font-smoothing:antialiased;margin:0;line-height:1.8}#main:focus{outline:none}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-underline-offset:.2em}a:hover{color:var(--color-accent-strong)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:2px}h1,h2,h3,h4{letter-spacing:.01em;font-weight:700;line-height:1.4}.container{width:100%;max-width:calc(var(--width-wide) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(var(--width-content) + var(--gutter) * 2)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}.section-title{font-size:var(--text-xl);margin:0 0 var(--space-4);align-items:baseline;gap:var(--space-3);display:flex}.section-title small{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.card-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.chip-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface);border-radius:999px;padding:.2em .75em;text-decoration:none;display:inline-block}.chip:hover{border-color:var(--color-accent);color:var(--color-accent)}
