:root{--bg: #ffffff;--fg: #1f2328;--muted: #59636e;--border: #d1d9e0;--surface: #f6f8fa;--link: #0969da;--answer: #cf222e;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--header-bg: #0f2f57;--header-fg: #f2f7fd;--header-accent: #7cc0ff;--header-line: #2f6fd6;--crumb-bg: #eef4fb;--crumb-border: #d4e3f5;--crumb-link: #1f5fbf;--crumb-sep: #8ba8cc;--crumb-current: #1c3350;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #0d1117;--fg: #e6edf3;--muted: #9198a1;--border: #3d444d;--surface: #151b23;--link: #4493f8;--answer: #ff7b72;--header-bg: #0c1f38;--header-fg: #e6eef8;--header-accent: #79b8ff;--header-line: #2a5ea8;--crumb-bg: #12233a;--crumb-border: #24426a;--crumb-link: #7fb3ff;--crumb-sep: #56769f;--crumb-current: #dce7f5;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Hiragino Sans,Noto Sans JP,sans-serif;font-size:16px;line-height:1.8;overflow-wrap:break-word;-webkit-text-size-adjust:100%}a{color:var(--link)}.site-header{background:var(--header-bg);border-bottom:2px solid var(--header-line)}.site-header-inner{max-width:760px;margin:0 auto;padding:10px 16px}.site-logo{display:inline-flex;align-items:center;gap:8px;color:var(--header-fg);font-weight:700;letter-spacing:.02em;text-decoration:none}.site-logo-mark{font-family:var(--mono);font-size:.8125rem;line-height:1.5;color:var(--header-accent);border:1px solid currentColor;border-radius:4px;padding:0 5px}.app{max-width:760px;margin:0 auto;padding:12px 16px 48px}h1{font-size:1.5rem;line-height:1.4;margin:.5em 0}.breadcrumb{margin:4px 0 12px}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;list-style:none;margin:0;padding:6px 10px;background:var(--crumb-bg);border:1px solid var(--crumb-border);border-radius:6px;font-size:.8125rem;line-height:1.6}.breadcrumb li{display:inline-flex;align-items:center;gap:6px}.breadcrumb li+li:before{content:"/";font-family:var(--mono);color:var(--crumb-sep)}.breadcrumb a{color:var(--crumb-link);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb [aria-current=page]{color:var(--crumb-current);font-weight:700}.notice{color:var(--muted)}.menu{list-style:none;margin:16px 0;padding:0}.menu li+li{margin-top:8px}.menu a{display:block;border:1px solid var(--border);border-radius:8px;padding:12px 16px;text-decoration:none;color:var(--fg)}.menu-title{display:block;font-weight:700}.menu-desc{display:block;color:var(--muted);font-size:.875rem}.section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;list-style:none;margin:16px 0;padding:0}.section-grid a{display:block;border:1px solid var(--border);border-radius:8px;padding:10px 4px;text-align:center;text-decoration:none;font-weight:700}.markdown h1{font-size:1.5rem}.markdown h2{font-size:1.25rem;line-height:1.4;margin:2em 0 .75em;padding-bottom:.25em;border-bottom:1px solid var(--border)}.markdown h3{font-size:1.1rem;margin:1.5em 0 .5em}.markdown h4{font-size:1rem;margin:1.5em 0 .5em}.markdown p,.markdown ul,.markdown ol{margin:.75em 0}.markdown ul,.markdown ol{padding-left:1.5em}.markdown hr{border:0;border-top:1px solid var(--border);margin:2em 0}.markdown blockquote{margin:.75em 0;padding:0 0 0 12px;border-left:4px solid var(--border);color:var(--muted);font-size:.875rem}.markdown code{font-family:var(--mono);font-size:.875em;background:var(--surface);border-radius:4px;padding:.1em .3em}.markdown pre{background:var(--surface);border-radius:6px;padding:12px;overflow-x:auto;line-height:1.5}.markdown pre code{background:none;padding:0}.markdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.875rem;line-height:1.6}.markdown th,.markdown td{border:1px solid var(--border);padding:6px 10px}.markdown th{background:var(--surface)}.markdown details{margin:1em 0;border:1px solid var(--border);border-radius:8px;padding:0 12px}.markdown details[open]{padding-bottom:8px}.markdown summary{cursor:pointer;color:var(--answer);font-weight:700;padding:10px 0}.pager{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:32px;padding-top:16px;border-top:1px solid var(--border)}
