.nd-root.svelte-e3xkhw{--nd-deep: #0a0a0f;--nd-indigo: #0f2350;--nd-red: #c9171e;--nd-red-light: #e8423f;--nd-text: #f0f0f5;--nd-text-dim: #d1d5db;--nd-glass: rgba(15, 35, 80, .6);--nd-glass-border: rgba(26, 58, 110, .5);background:var(--nd-deep);color:var(--nd-text);font-family:Noto Sans JP,system-ui,sans-serif;min-height:100vh}.nd-container.svelte-e3xkhw{max-width:1000px;margin:0 auto;padding:0 1.5rem}.nd-breadcrumb.svelte-e3xkhw{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--nd-text-dim);margin-bottom:1.5rem}.nd-breadcrumb.svelte-e3xkhw a:where(.svelte-e3xkhw){color:var(--nd-text-dim);text-decoration:none;transition:color .2s}.nd-breadcrumb.svelte-e3xkhw a:where(.svelte-e3xkhw):hover{color:var(--nd-red-light)}.nd-breadcrumb.svelte-e3xkhw>span:where(.svelte-e3xkhw){opacity:.4}.nd-breadcrumb.svelte-e3xkhw>span:where(.svelte-e3xkhw):last-child{opacity:1}.nd-hero.svelte-e3xkhw{position:relative;padding:8rem 0 4rem;overflow:hidden}.nd-hero__bg.svelte-e3xkhw{position:absolute;inset:0;background:linear-gradient(135deg,var(--nd-indigo) 0%,var(--nd-deep) 60%,rgba(201,23,30,.15) 100%)}.nd-hero__inner.svelte-e3xkhw{position:relative;max-width:1000px;margin:0 auto;padding:0 1.5rem}.nd-hero__tags.svelte-e3xkhw{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.nd-pin.svelte-e3xkhw{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600;background:#c9171e26;color:var(--nd-red-light);border:1px solid rgba(201,23,30,.3)}.nd-pin.svelte-e3xkhw svg:where(.svelte-e3xkhw){width:12px;height:12px}.nd-type.svelte-e3xkhw{display:inline-block;padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600;border:1px solid}.nd-date.svelte-e3xkhw{font-size:.85rem;color:var(--nd-text-dim)}.nd-hero__title.svelte-e3xkhw{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.3}.nd-section.svelte-e3xkhw{padding:3rem 0 5rem}.nd-content.svelte-e3xkhw{background:var(--nd-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--nd-glass-border);border-left:3px solid var(--nd-accent, var(--nd-red));border-radius:1rem;padding:3rem;font-size:1rem;line-height:1.9}.nd-content.svelte-e3xkhw p{color:#d1d5db;margin-bottom:1rem;font-size:1rem}.nd-content.svelte-e3xkhw h2{font-size:1.35rem;font-weight:700;color:var(--nd-text);margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--nd-glass-border)}.nd-content.svelte-e3xkhw h2:first-child{margin-top:0}.nd-content.svelte-e3xkhw h3{font-size:1.15rem;font-weight:700;color:var(--nd-text);margin-top:1.5rem;margin-bottom:.75rem}.nd-content.svelte-e3xkhw strong{color:var(--nd-text);font-weight:700}.nd-content.svelte-e3xkhw ul,.nd-content.svelte-e3xkhw ol{padding-left:1.5rem;margin-bottom:1.25rem}.nd-content.svelte-e3xkhw li{color:#d1d5db;margin-bottom:.4rem;font-size:1rem}.nd-content.svelte-e3xkhw li::marker{color:var(--nd-red-light)}.nd-content.svelte-e3xkhw table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.nd-content.svelte-e3xkhw th,.nd-content.svelte-e3xkhw td{padding:.75rem 1rem;border:1px solid var(--nd-glass-border);text-align:left;font-size:.95rem}.nd-content.svelte-e3xkhw th{background:#0f235080;color:var(--nd-text);font-weight:600}.nd-content.svelte-e3xkhw td{color:#d1d5db}.nd-content.svelte-e3xkhw blockquote{border-left:3px solid var(--nd-red);padding:.75rem 1.25rem;margin:1rem 0 1.25rem;background:#c9171e0f;border-radius:0 .5rem .5rem 0}.nd-content.svelte-e3xkhw blockquote p{color:var(--nd-text-dim);margin-bottom:0;font-size:.95rem}.nd-content.svelte-e3xkhw a{color:var(--nd-red-light);text-decoration:none;font-weight:500;transition:color .2s}.nd-content.svelte-e3xkhw a:hover{color:var(--nd-text)}.nd-content.svelte-e3xkhw hr{border:none;border-top:1px solid var(--nd-glass-border);margin:2rem 0}.nd-back.svelte-e3xkhw{margin-top:2rem}.nd-back__link.svelte-e3xkhw{display:inline-flex;align-items:center;gap:.5rem;color:var(--nd-text-dim);text-decoration:none;font-size:.95rem;transition:color .2s}.nd-back__link.svelte-e3xkhw:hover{color:var(--nd-red-light)}.nd-back__link.svelte-e3xkhw svg:where(.svelte-e3xkhw){width:16px;height:16px}@media(max-width:640px){.nd-hero.svelte-e3xkhw{padding:6rem 0 3rem}.nd-content.svelte-e3xkhw{padding:1.75rem}.nd-content.svelte-e3xkhw table{display:block;overflow-x:auto}}@media(max-width:480px){.nd-content.svelte-e3xkhw th,.nd-content.svelte-e3xkhw td{padding:.5rem .75rem;font-size:.85rem}}
