footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);padding:2rem 1rem;margin-top:3rem}.footer-inner[data-astro-cid-sz7xmlte]{max-width:var(--max-width-wide);margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:.75rem}.copyright[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:.85rem;margin:0}nav[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:1.5rem}nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.85rem;color:var(--text-secondary)}nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.disclaimer[data-astro-cid-sz7xmlte]{font-size:.78rem;color:var(--text-muted);margin:0}header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:var(--bg-primary);border-bottom:1px solid var(--border);height:var(--header-height)}.header-inner[data-astro-cid-3ef6ksr2]{max-width:var(--max-width-wide);margin:0 auto;padding:0 1rem;height:100%;display:flex;align-items:center;gap:1.5rem}.site-logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.4rem;font-weight:700;font-size:1rem;color:var(--text-primary);text-decoration:none;white-space:nowrap;flex-shrink:0}.site-logo[data-astro-cid-3ef6ksr2]:hover{text-decoration:none;color:var(--accent)}.logo-icon[data-astro-cid-3ef6ksr2]{font-size:1.25rem}@media(max-width:640px){.logo-text[data-astro-cid-3ef6ksr2]{display:none}}:root{--accent: #2563eb;--accent-finance: #059669;--accent-file: #7c3aed;--accent-utility: #d97706;--accent-text: #0891b2;--text-primary: #1a1a1a;--text-secondary: #6b7280;--text-muted: #9ca3af;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--border: #e5e7eb;--border-hover: #d1d5db;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--max-width: 800px;--max-width-wide: 1100px;--header-height: 60px}@media(prefers-color-scheme:dark){:root{--accent: #60a5fa;--accent-finance: #34d399;--accent-file: #a78bfa;--accent-utility: #fbbf24;--accent-text: #22d3ee;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--border: #334155;--border-hover: #475569;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;color:var(--text-primary);background-color:var(--bg-primary);line-height:1.7;min-height:100vh;display:flex;flex-direction:column}main{flex:1;width:100%;max-width:var(--max-width);margin:0 auto;padding:2rem 1rem}main.wide{max-width:var(--max-width-wide)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.75rem;font-weight:700;line-height:1.3;margin-bottom:.75rem;color:var(--text-primary)}h2{font-size:1.35rem;font-weight:600;line-height:1.4;margin:2rem 0 .75rem;color:var(--text-primary)}h3{font-size:1.1rem;font-weight:600;margin:1.5rem 0 .5rem}p{margin-bottom:1rem;color:var(--text-primary)}ul,ol{padding-left:1.5rem;margin-bottom:1rem}li{margin-bottom:.25rem}img{max-width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.prose h2{font-size:1.35rem;font-weight:700;margin:2.5rem 0 1rem;padding-bottom:.4rem;border-bottom:2px solid var(--border)}.prose h3{font-size:1.1rem;font-weight:600;margin:2rem 0 .75rem}.prose pre{background:#0d1117;color:#e6edf3;padding:1.25rem;border-radius:var(--radius-md);overflow-x:auto;margin:1.5rem 0;font-size:.875rem;line-height:1.6}.prose code:not(pre code){background:var(--bg-tertiary);color:var(--accent);padding:.15em .4em;border-radius:4px;font-size:.875em;font-family:JetBrains Mono,Fira Code,Consolas,monospace}.prose blockquote{border-left:4px solid var(--accent);background:var(--bg-secondary);padding:.75rem 1.25rem;margin:1.5rem 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem}.prose th,.prose td{border:1px solid var(--border);padding:.6rem .9rem;text-align:left}.prose th{background:var(--bg-secondary);font-weight:600}
