:root{--nk-color-neutral-0:#fff;--nk-color-neutral-50:#f8fafc;--nk-color-neutral-100:#f1f5f9;--nk-color-neutral-200:#e2e8f0;--nk-color-neutral-300:#cbd5e1;--nk-color-neutral-400:#94a3b8;--nk-color-neutral-500:#64748b;--nk-color-neutral-600:#475569;--nk-color-neutral-700:#334155;--nk-color-neutral-800:#1e293b;--nk-color-neutral-900:#0f172a;--nk-color-primary-50:#f0fdfa;--nk-color-primary-100:#ccfbf1;--nk-color-primary-200:#99f6e4;--nk-color-primary-300:#5eead4;--nk-color-primary-400:#2dd4bf;--nk-color-primary-500:#14b8a6;--nk-color-primary-600:#0d9488;--nk-color-primary-700:#0f766e;--nk-color-primary-800:#115e59;--nk-color-primary-900:#134e4a;--nk-color-danger:#dc2626;--nk-color-warning:#d97706;--nk-color-success:#16a34a;--nk-color-danger-bg:#fee2e2;--nk-color-danger-border:#fecaca;--nk-color-danger-text:#991b1b;--nk-color-warning-bg:#fef3c7;--nk-color-warning-border:#fde68a;--nk-color-warning-text:#92400e;--nk-color-bg-page:var(--nk-color-neutral-50);--nk-color-bg-surface:var(--nk-color-neutral-0);--nk-color-bg-elevated:var(--nk-color-neutral-0);--nk-color-text-primary:var(--nk-color-neutral-800);--nk-color-text-muted:var(--nk-color-neutral-600);--nk-color-border:var(--nk-color-neutral-200);--nk-color-link:var(--nk-color-primary-700);--nk-color-focus:var(--nk-color-primary-500);--nk-font-sans:"Segoe UI", "Hiragino Sans", "Noto Sans JP", system-ui, sans-serif;--nk-font-mono:"Cascadia Code", Consolas, "BIZ UDGothic", monospace;--nk-font-size-xs:.75rem;--nk-font-size-sm:.875rem;--nk-font-size-md:1rem;--nk-font-size-lg:1.125rem;--nk-font-size-xl:1.375rem;--nk-font-size-2xl:1.75rem;--nk-space-1:.25rem;--nk-space-2:.5rem;--nk-space-3:.75rem;--nk-space-4:1rem;--nk-space-6:1.5rem;--nk-space-8:2rem;--nk-space-12:3rem;--nk-radius-sm:4px;--nk-radius-md:8px;--nk-radius-lg:12px;--nk-shadow-sm:0 1px 2px #0f172a14;--nk-shadow-md:0 4px 12px #0f172a1f}html[data-theme=dark]{--nk-color-bg-page:var(--nk-color-neutral-900);--nk-color-bg-surface:var(--nk-color-neutral-800);--nk-color-bg-elevated:var(--nk-color-neutral-700);--nk-color-text-primary:var(--nk-color-neutral-50);--nk-color-text-muted:var(--nk-color-neutral-300);--nk-color-border:var(--nk-color-neutral-700);--nk-color-link:var(--nk-color-primary-300);--nk-color-focus:var(--nk-color-primary-300)}:root{--sl-color-primary-50:var(--nk-color-primary-50);--sl-color-primary-100:var(--nk-color-primary-100);--sl-color-primary-200:var(--nk-color-primary-200);--sl-color-primary-300:var(--nk-color-primary-300);--sl-color-primary-400:var(--nk-color-primary-400);--sl-color-primary-500:var(--nk-color-primary-500);--sl-color-primary-600:var(--nk-color-primary-600);--sl-color-primary-700:var(--nk-color-primary-700);--sl-color-primary-800:var(--nk-color-primary-800);--sl-color-primary-900:var(--nk-color-primary-900);--sl-font-sans:var(--nk-font-sans);--sl-font-mono:var(--nk-font-mono);--sl-border-radius-small:var(--nk-radius-sm);--sl-border-radius-medium:var(--nk-radius-md);--sl-border-radius-large:var(--nk-radius-lg);--sl-input-font-family:var(--nk-font-sans)}.nk-page{width:min(100% - 2rem,72rem);padding-block:clamp(var(--nk-space-6), 8vw, var(--nk-space-12));margin-inline:auto}.nk-site-header{z-index:10;border-bottom:1px solid var(--nk-color-border);background:var(--nk-color-bg-elevated);color:var(--nk-color-text-primary);position:sticky;top:0}.nk-site-header__inner{align-items:center;gap:var(--nk-space-4);grid-template-columns:1fr auto 1fr;width:min(100% - 2rem,72rem);min-height:4rem;margin-inline:auto;display:grid}.nk-site-brand{color:var(--nk-color-text-primary);font-weight:700;text-decoration:none}.nk-site-nav{gap:var(--nk-space-4);justify-self:center;display:flex}.nk-site-nav a{padding:var(--nk-space-1) var(--nk-space-2);border-radius:var(--nk-radius-sm);color:var(--nk-color-text-muted);text-decoration:none}.nk-site-nav a:hover{color:var(--nk-color-text-primary)}.nk-site-nav a[aria-current=page]{color:var(--nk-color-link);font-weight:700}.nk-theme-menu{gap:var(--nk-space-1);justify-self:end;display:flex}.nk-theme-menu button{border:1px solid var(--nk-color-border);border-radius:var(--nk-radius-sm);padding:var(--nk-space-1) var(--nk-space-2);color:var(--nk-color-text-primary);background:var(--nk-color-bg-surface);font:inherit;font-size:var(--nk-font-size-sm)}.nk-theme-menu button[aria-pressed=true]{background:var(--nk-color-bg-page);font-weight:700}@media (width<=40rem){.nk-site-header__inner{gap:var(--nk-space-2);padding-block:var(--nk-space-2);grid-template-columns:1fr}.nk-site-nav,.nk-theme-menu{justify-self:stretch}.nk-theme-menu button{flex:1}}.nk-card-grid{gap:var(--nk-space-4);margin:var(--nk-space-6) 0 0;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));padding:0;list-style:none;display:grid}.nk-card{gap:var(--nk-space-2);padding:var(--nk-space-4);border:1px solid var(--nk-color-border);border-radius:var(--nk-radius-md);background:var(--nk-color-bg-surface);color:var(--nk-color-text-primary);box-shadow:var(--nk-shadow-sm);overflow-wrap:anywhere;flex-direction:column;display:flex}.nk-card__title{color:var(--nk-color-link);font-weight:700}.nk-card__meta{color:var(--nk-color-text-muted);font-size:var(--nk-font-size-sm);margin:0}.nk-card__desc{margin:0}.nk-chip-list{gap:var(--nk-space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nk-chip{padding:0 var(--nk-space-2);border:1px solid var(--nk-color-border);border-radius:var(--nk-radius-lg);color:var(--nk-color-text-muted);background:var(--nk-color-bg-elevated);font-size:var(--nk-font-size-sm);line-height:1.6;display:inline-block}.nk-reading{max-width:48rem;padding:clamp(var(--nk-space-4), 5vw, var(--nk-space-8));border:1px solid var(--nk-color-border);border-radius:var(--nk-radius-lg);background:var(--nk-color-bg-surface);color:var(--nk-color-text-primary);box-shadow:var(--nk-shadow-sm);margin-inline:auto}.nk-eyebrow{margin:0 0 var(--nk-space-2);color:var(--nk-color-text-muted);font-size:var(--nk-font-size-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.nk-back-link{margin-bottom:var(--nk-space-6);color:var(--nk-color-link);display:inline-block}.nk-prose{overflow-wrap:anywhere;line-height:1.9}.nk-prose h2,.nk-prose h3{margin-top:var(--nk-space-8);line-height:1.3}.nk-prose h2,.nk-prose h3,.nk-prose h4{scroll-margin-top:calc(var(--nk-space-12) + var(--nk-space-8))}@media (width<=40rem){.nk-prose h2,.nk-prose h3,.nk-prose h4{scroll-margin-top:calc(var(--nk-space-12) * 3)}}.nk-prose .heading-link{color:inherit;text-decoration:none}.nk-prose .heading-link:hover{text-decoration:underline}.nk-prose pre{padding:var(--nk-space-3);border:1px solid var(--nk-color-border);border-radius:var(--nk-radius-md);background:var(--nk-color-bg-elevated);overflow-x:auto}.nk-prose code{font-family:var(--nk-font-mono);font-size:.95em}.nk-site-header a:focus-visible,.nk-site-header button:focus-visible,.nk-card__title:focus-visible,.nk-back-link:focus-visible,.nk-prose .heading-link:focus-visible{outline:3px solid var(--nk-color-focus);outline-offset:3px}:root{color:var(--nk-color-text-primary);background:var(--nk-color-bg-page);font-family:var(--nk-font-sans);color-scheme:light dark;line-height:1.65}*{box-sizing:border-box}body{background:var(--nk-color-bg-page);margin:0}a{color:var(--nk-color-link);overflow-wrap:anywhere;text-underline-offset:.18em}a:focus-visible,button:focus-visible{outline:3px solid var(--nk-color-focus);outline-offset:3px}h1{margin-block:0 var(--nk-space-4);line-height:1.2}.meta{color:var(--nk-color-text-muted)}.chapter-list{gap:var(--nk-space-3);margin:var(--nk-space-6) 0 0;padding-left:var(--nk-space-6);display:grid}.chapter-list li{padding:var(--nk-space-3) var(--nk-space-4);border:1px solid var(--nk-color-border);border-radius:var(--nk-radius-md);background:var(--nk-color-bg-elevated);overflow-wrap:anywhere}.chapter-list li>a{font-weight:700}.novel-body{overflow-wrap:anywhere;font-size:clamp(1rem,1rem + .2vw,1.125rem);line-height:2}.about-body{font-size:clamp(1rem,1rem + .15vw,1.1rem);line-height:1.9}.novel-body ruby{ruby-position:over}.novel-body rt{font-size:.55em}.dots{text-emphasis:dot}.scene-break{border:0;border-top:1px solid var(--nk-color-border);margin:var(--nk-space-8) 0}.chapter-navigation{gap:var(--nk-space-4);margin-top:var(--nk-space-8);padding-top:var(--nk-space-4);border-top:1px solid var(--nk-color-border);flex-wrap:wrap;display:flex}
