.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border);background:var(--header-bg);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px)}.inner[data-astro-cid-3ef6ksr2]{max-width:var(--content-width);margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.55rem;font-weight:800;font-size:1.1rem;letter-spacing:-.01em;color:var(--text)}.brand[data-astro-cid-3ef6ksr2]:hover{color:var(--text)}.brand-mark[data-astro-cid-3ef6ksr2]{width:30px;height:30px;flex-shrink:0;border-radius:8px;box-shadow:0 3px 10px -3px #11132273;transition:transform .2s ease}.brand[data-astro-cid-3ef6ksr2]{flex-shrink:0;white-space:nowrap}@media(prefers-color-scheme:dark){.brand-mark[data-astro-cid-3ef6ksr2]{box-shadow:0 0 0 1px #ffffff29}}.brand[data-astro-cid-3ef6ksr2]:hover .brand-mark[data-astro-cid-3ef6ksr2]{transform:rotate(-6deg) scale(1.05)}.brand-text[data-astro-cid-3ef6ksr2]{font-weight:900;font-size:1.2rem;letter-spacing:-.03em}.brand-accent[data-astro-cid-3ef6ksr2]{color:var(--accent);margin-left:.3em}nav[data-astro-cid-3ef6ksr2]{display:flex;gap:.35rem;flex-wrap:wrap}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--text-muted);font-size:.9rem;font-weight:600;padding:.4rem .7rem;border-radius:var(--radius-pill);transition:all .15s ease}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--text);background:var(--bg-subtle)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--accent);background:var(--accent-soft)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].nav-onegai{color:#92400e;background:#fffbeb;box-shadow:inset 0 0 0 1px #e7c38f;font-weight:700}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].nav-onegai.active,nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].nav-onegai:hover{background:#fef3c7;color:#78350f}@media(prefers-color-scheme:dark){nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].nav-onegai{color:#fcd34d;background:#e7c38f1f;box-shadow:inset 0 0 0 1px #e7c38f73}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].nav-onegai.active,nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].nav-onegai:hover{background:#e7c38f38;color:#fde68a}}.nav-sep[data-astro-cid-3ef6ksr2]{width:1px;align-self:stretch;margin:.35rem .25rem;background:var(--border-strong)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].ext{white-space:nowrap}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].ext-thisy{color:var(--accent);border:1px solid var(--accent)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].ext-thisy:hover{background:var(--accent);color:#fff}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].ext-tsukuhiro{color:var(--text-soft);font-size:.82rem}.sp-nav[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:768px){.inner[data-astro-cid-3ef6ksr2]{padding:.3rem .75rem;gap:.4rem;flex-wrap:nowrap}.brand[data-astro-cid-3ef6ksr2]{min-height:44px;gap:.45rem}.brand-mark[data-astro-cid-3ef6ksr2]{width:28px;height:28px}.brand-text[data-astro-cid-3ef6ksr2]{font-size:1.12rem}nav[data-astro-cid-3ef6ksr2]{display:none}.sp-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.3rem;margin-left:auto}.sp-chip[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;min-height:44px;padding:0 .8rem;border-radius:var(--radius-pill);font-size:.9rem;font-weight:700;color:var(--text-muted);white-space:nowrap}.sp-chip[data-astro-cid-3ef6ksr2].active{color:var(--accent);background:var(--accent-soft)}.sp-chip[data-astro-cid-3ef6ksr2].sp-onegai{color:#92400e;background:#fffbeb;box-shadow:inset 0 0 0 1px #e7c38f}.sp-menu[data-astro-cid-3ef6ksr2]>summary[data-astro-cid-3ef6ksr2]{list-style:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--text);cursor:pointer}.sp-menu[data-astro-cid-3ef6ksr2]>summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.sp-menu[data-astro-cid-3ef6ksr2][open]>summary[data-astro-cid-3ef6ksr2]{background:var(--bg-subtle)}.sp-panel[data-astro-cid-3ef6ksr2]{position:absolute;left:0;right:0;top:100%;display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.6rem .75rem .9rem;background:var(--bg);border-bottom:1px solid var(--border-strong);box-shadow:var(--shadow-lg)}.sp-panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;justify-content:center;min-height:48px;padding:.3rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);font-weight:700;font-size:.95rem;line-height:1.35}.sp-panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--accent);border-color:var(--accent)}.sp-panel[data-astro-cid-3ef6ksr2] .sp-ext[data-astro-cid-3ef6ksr2]{color:var(--accent)}.sp-panel[data-astro-cid-3ef6ksr2] .sp-ext[data-astro-cid-3ef6ksr2] small[data-astro-cid-3ef6ksr2]{font-size:.75rem;font-weight:600;color:var(--text-muted)}}@media(max-width:768px)and (prefers-color-scheme:dark){.sp-chip[data-astro-cid-3ef6ksr2].active,.sp-panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:#aaa6ff}.sp-chip[data-astro-cid-3ef6ksr2].sp-onegai{color:#fcd34d;background:#e7c38f1f;box-shadow:inset 0 0 0 1px #e7c38f73}}@media(max-width:350px){.brand-text[data-astro-cid-3ef6ksr2]{font-size:1rem}.sp-chip[data-astro-cid-3ef6ksr2]{padding:0 .6rem}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);background:var(--bg-subtle);margin-top:5rem}.inner[data-astro-cid-sz7xmlte]{max-width:var(--content-width);margin:0 auto;padding:2.5rem 1.5rem 1.5rem}.top[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.brand-col[data-astro-cid-sz7xmlte]{max-width:22rem}.brand[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.55rem;font-weight:900;font-size:1.15rem;letter-spacing:-.03em;color:var(--text)}.brand[data-astro-cid-sz7xmlte]:hover{color:var(--text)}.brand-mark[data-astro-cid-sz7xmlte]{width:28px;height:28px;border-radius:8px}.brand-accent[data-astro-cid-sz7xmlte]{color:var(--accent);margin-left:.3em}@media(prefers-color-scheme:dark){.brand-mark[data-astro-cid-sz7xmlte]{box-shadow:0 0 0 1px #ffffff29}}.brand-col[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-size:.9rem;margin:.5rem 0 0}.cols[data-astro-cid-sz7xmlte]{display:flex;gap:2.2rem 2.6rem;flex-wrap:wrap}@media(max-width:600px){.cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 1.2rem;width:100%}}.cols[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.5rem}.col-title[data-astro-cid-sz7xmlte]{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);margin-bottom:.2rem}.cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-size:.9rem;font-weight:500}.cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.bottom[data-astro-cid-sz7xmlte]{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--border);color:var(--text-soft);font-size:.85rem}.bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}@media(max-width:768px){.site-footer[data-astro-cid-sz7xmlte]{margin-top:2.5rem}.inner[data-astro-cid-sz7xmlte]{padding:1.8rem 1rem 1.2rem}.brand-col[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte],.bottom[data-astro-cid-sz7xmlte]{font-size:.9375rem}.cols[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]{gap:0}.cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:flex;align-items:center;min-height:44px;font-size:.9375rem}.col-title[data-astro-cid-sz7xmlte]{font-size:.8rem}}:root{--bg: #ffffff;--bg-subtle: #f6f7f9;--bg-elev: #ffffff;--text: #0e1116;--text-muted: #5b6573;--text-soft: #8a93a2;--border: #ebedf1;--border-strong: #dde0e6;--accent: #4f46e5;--accent-hover: #4338ca;--accent-soft: #eef2ff;--accent-ring: rgba(79, 70, 229, .35);--radius: 16px;--radius-sm: 10px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 6px 16px -4px rgba(15, 23, 42, .1);--shadow-lg: 0 24px 48px -16px rgba(15, 23, 42, .22);--content-width: 1120px;--prose-width: 720px;--font-sans: "Inter", "Noto Sans JP", system-ui, -apple-system, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--header-bg: rgba(255, 255, 255, .72);--bg-glow: rgba(79, 70, 229, .07);color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #0d1017;--bg-subtle: #151a23;--bg-elev: #161b25;--text: #e7eaf0;--text-muted: #a9b1be;--text-soft: #7f8897;--border: #262d3a;--border-strong: #343c4b;--accent: #7c77ff;--accent-hover: #9a96ff;--accent-soft: rgba(139, 135, 255, .14);--accent-ring: rgba(139, 135, 255, .35);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .35);--shadow-md: 0 6px 16px -4px rgba(0, 0, 0, .5);--shadow-lg: 0 24px 48px -16px rgba(0, 0, 0, .65);--header-bg: rgba(13, 16, 23, .78);--bg-glow: rgba(139, 135, 255, .1);color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.75;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;position:relative;overflow-x:clip}.bg-grid{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(60% 50% at 50% 0%,var(--bg-glow),transparent 70%),linear-gradient(to bottom,var(--bg-subtle),var(--bg) 40%)}main{max-width:var(--content-width);margin:0 auto;padding:0 1.5rem 2rem;min-height:60vh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}h1,h2,h3{line-height:1.3;letter-spacing:-.02em;font-weight:800}h1{font-size:clamp(2rem,5vw,3.2rem)}h2{font-size:clamp(1.4rem,2.6vw,1.9rem)}img{max-width:100%;height:auto;display:block}code{background:var(--bg-subtle);padding:.15em .4em;border-radius:6px;font-size:.9em;font-family:ui-monospace,SF Mono,Menlo,monospace}pre{background:#0e1116;color:#e6e8ec;padding:1.1rem 1.25rem;border-radius:var(--radius-sm);overflow-x:auto;border:1px solid var(--border-strong);font-size:.9rem}pre code{background:none;padding:0;color:inherit}.page-art{width:min(220px,60%);margin:0 0 .9rem}section.hero>.page-art{margin:0 auto 1rem;width:min(260px,70%)}@media(min-width:900px){header:has(>.page-art){position:relative;padding-right:300px!important;min-height:190px}header>.page-art{position:absolute;right:0;top:50%;transform:translateY(-50%);width:270px;margin:0}}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.3rem;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--text);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .15s ease}.btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 6px 16px -6px var(--accent-ring)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}@media(max-width:768px){:root{--text-soft: #5f6875;--text-muted: #525b68}main{padding:0 1rem 2rem}h1{font-size:1.7rem}h2{font-size:1.375rem}.btn{min-height:44px;justify-content:center}}@media(max-width:768px)and (prefers-color-scheme:dark){:root{--text-soft: #9aa3b1;--text-muted: #b4bcc8}}@media(prefers-color-scheme:dark){main img{filter:brightness(.92)}.btn.primary{background:#5b54f0;border-color:#5b54f0}.btn.primary:hover{background:#6d67f5;border-color:#6d67f5}}
