:root{--rp-bg: #f6f6f6;--rp-bg-main: #ffffff;--rp-fg: #202122;--rp-fg-muted: #54595d;--rp-border: #c8ccd1;--rp-border-soft: #eaecf0;--rp-code-bg: #f8f9fa;--rp-link: #3366cc;--rp-link-hover: #2a4b8d;--rp-head-blue: #cee0f2;--rp-head-green: #d9eed6;--rp-head-blue-border: #a7d7f9;--rp-head-green-border: #c6e2c3;--rp-blue-tint: #f5faff;--rp-green-tint: #f6fbf5;--rp-success-bg: #d5fdf4;--rp-success-border: #14866d;--rp-success-fg: #0b5e4c;--rp-warn-bg: #fef6e7;--rp-warn-border: #e4c48a;--rp-warn-fg: #5c4400;--bg: var(--rp-bg);--fg: var(--rp-fg);--fg-muted: var(--rp-fg-muted);--border: var(--rp-border);--code-bg: var(--rp-code-bg);--accent: var(--rp-link)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--rp-bg: #141821;--rp-bg-main: #1a1f2a;--rp-fg: #e8ecf1;--rp-fg-muted: #8a95a3;--rp-border: #2a3240;--rp-border-soft: #1e2430;--rp-code-bg: #1a1f2a;--rp-link: #6ea8ff;--rp-link-hover: #a3c4ff;--rp-head-blue: #1e2d4a;--rp-head-green: #1e3a2b;--rp-head-blue-border: #3b5a8a;--rp-head-green-border: #3a6a4a;--rp-blue-tint: #1a2032;--rp-green-tint: #1a2a1f;--rp-success-bg: #1a3a30;--rp-success-border: #4ab08a;--rp-success-fg: #a0e8cc;--rp-warn-bg: #2a2112;--rp-warn-border: #6f5520;--rp-warn-fg: #e8d9a0}}:root[data-theme=dark]{--rp-bg: #141821;--rp-bg-main: #1a1f2a;--rp-fg: #e8ecf1;--rp-fg-muted: #8a95a3;--rp-border: #2a3240;--rp-border-soft: #1e2430;--rp-code-bg: #1a1f2a;--rp-link: #6ea8ff;--rp-link-hover: #a3c4ff;--rp-head-blue: #1e2d4a;--rp-head-green: #1e3a2b;--rp-head-blue-border: #3b5a8a;--rp-head-green-border: #3a6a4a;--rp-blue-tint: #1a2032;--rp-green-tint: #1a2a1f;--rp-success-bg: #1a3a30;--rp-success-border: #4ab08a;--rp-success-fg: #a0e8cc;--rp-warn-bg: #2a2112;--rp-warn-border: #6f5520;--rp-warn-fg: #e8d9a0}html,body{background:var(--rp-bg);color:var(--rp-fg);margin:0;padding:0;min-height:100vh}body{font-family:Noto Sans JP,system-ui,-apple-system,Segoe UI,Hiragino Kaku Gothic ProN,sans-serif;font-size:15px;line-height:1.7}a{color:var(--rp-link);text-decoration:none}a:hover{color:var(--rp-link-hover);text-decoration:underline}.rp-trial-wrap{padding:0 16px;margin:0}.rp-header{background:var(--rp-bg-main);border-bottom:1px solid var(--rp-border)}.rp-header-inner{max-width:1240px;margin:0 auto;padding:12px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.rp-logo{display:flex;align-items:center;gap:12px;color:var(--rp-fg);text-decoration:none}.rp-logo:hover{text-decoration:none;color:var(--rp-fg)}.rp-logo-text{display:flex;flex-direction:column;gap:6px;line-height:1.2}.rp-logo-title{font-family:"Noto Serif JP",serif;font-size:26px;font-weight:700;letter-spacing:.02em}.rp-logo-sub{font-size:12px;color:var(--rp-fg-muted)}.rp-search{flex:1 1 280px;display:flex;gap:8px;max-width:560px}.rp-search input{flex:1;min-width:0;padding:8px 12px;border:1px solid var(--rp-border);background:var(--rp-bg-main);color:var(--rp-fg);border-radius:2px;font-size:14px;font-family:inherit}.rp-search button{padding:8px 16px;background:var(--rp-code-bg);border:1px solid var(--rp-border);color:var(--rp-fg);border-radius:2px;font-size:14px;cursor:pointer;min-height:40px;font-family:inherit}.rp-topnav{display:flex;gap:16px;font-size:13px;margin-left:auto}.rp-body{max-width:1240px;margin:0 auto;padding:0 16px;display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.rp-leftnav{flex:1 1 180px;max-width:200px;padding-top:24px;font-size:13px}.rp-nav-sec-label{color:var(--rp-fg-muted);font-size:12px;margin-bottom:4px}.rp-nav-group{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.rp-main{flex:999 1 560px;min-width:0;background:var(--rp-bg-main);border:1px solid var(--rp-border);border-top:none;margin-bottom:32px}.rp-main h1{font-family:"Noto Serif JP",serif;font-size:28px;font-weight:500;margin:0;border-bottom:1px solid var(--rp-border);padding-bottom:4px}.rp-main h2{font-family:"Noto Serif JP",serif;font-size:21px;font-weight:500;border-bottom:1px solid var(--rp-border);margin:20px 0 10px}@media(max-width:640px){.rp-header-inner{gap:12px;padding:10px 12px}.rp-logo-title{font-size:22px}.rp-logo-sub{font-size:11px}.rp-search{flex-basis:100%;order:10}.rp-topnav{margin-left:0;order:5}.rp-body{padding:0 12px;gap:16px}.rp-leftnav{flex-basis:100%;max-width:none;padding-top:16px}.rp-leftnav .rp-nav-group{flex-direction:row;flex-wrap:wrap;gap:8px 14px;margin-bottom:12px}.rp-main h1{font-size:22px}.rp-main h2{font-size:18px}}
