:root,[data-theme=light]{--bg:#EDF1F4;--surface:#FFFFFF;--surface-2:#F7F9FB;--surface-sunk:#E7EDF2;--line:#DCE3EA;--line-strong:#C2CDD8;--text:#1C212E;--text-2:#47535F;--muted:#7A8A99;--accent:#3C6E91;--accent-weak:#E3EEF4;--accent-hover:#315B79;--on-accent:#FFFFFF;--good:#4F7D63;--good-weak:#E4EFE8;--warn:#8A7434;--warn-weak:#F5E7C4;--bad:#A93F3A;--bad-weak:#F7E3E2;--user:#3C6E91;--on-user:#FFFFFF;--shadow-card:0 1px 2px rgba(28,33,46,0.06),0 8px 24px rgba(28,33,46,0.06);--shadow-pop:0 8px 32px rgba(28,33,46,0.16)}[data-theme=dark]{--bg:#121420;--surface:#1B1F3A;--surface-2:#181A31;--surface-sunk:#16182B;--line:#30344F;--line-strong:#3E425D;--text:#E6E8F5;--text-2:#B4B9D4;--muted:#6C6F90;--accent:#7D8CF1;--accent-weak:#26294A;--accent-hover:#98A3F6;--on-accent:#121420;--good:#5BC8A0;--good-weak:#17342C;--warn:#E3C37A;--warn-weak:#35301D;--bad:#F08A84;--bad-weak:#3A2020;--user:#343A6B;--on-user:#E6E8F5;--shadow-card:0 1px 2px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.35);--shadow-pop:0 8px 32px rgba(0,0,0,0.55)}:root{--sidebar-w:232px;--topbar-h:52px;--radius:8px;--radius-sm:6px}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,Segoe UI,Yu Gothic UI,Hiragino Sans,Noto Sans JP,sans-serif;font-size:15px;line-height:1.7;transition:background-color .18s ease,color .18s ease}button,input,select,textarea{font-family:inherit}code{background:color-mix(in srgb,var(--muted) 18%,transparent);padding:1px 5px;border-radius:4px;font-size:.9em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}pre{white-space:pre-wrap;word-wrap:break-word}a{color:var(--accent)}::selection{background:var(--accent-weak)}*{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.md{font-size:15px;line-height:1.75;color:var(--text)}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{font-weight:700;letter-spacing:-.01em;line-height:1.35;margin:1.4em 0 .6em}.md h1{font-size:1.55em;padding-bottom:.3em}.md h1,.md h2{border-bottom:1px solid var(--line)}.md h2{font-size:1.28em;padding-bottom:.25em}.md h3{font-size:1.1em;padding-left:10px;border-left:3px solid var(--accent)}.md h4{font-size:1em;color:var(--text-2)}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:.7em 0}.md strong{font-weight:700}.md em{color:var(--accent);font-style:normal}.md ol,.md ul{margin:.6em 0;padding-left:1.4em}.md li{margin:.25em 0}.md li>p,.md ol ol,.md ol ul,.md ul ol,.md ul ul{margin:.2em 0}.md li input[type=checkbox]{margin-right:.5em;vertical-align:middle;accent-color:var(--accent)}.md blockquote{margin:1em 0;padding:12px 14px 12px 16px;background:var(--surface-2);border-left:4px solid var(--accent);border-radius:4px 8px 8px 4px;color:var(--text)}.md blockquote>:first-child{margin-top:0}.md blockquote>:last-child{margin-bottom:0}.md hr{border:0;border-top:1px solid var(--line);margin:1.6em 0}.md a{color:var(--accent);text-decoration:none;border-bottom:1px dashed color-mix(in srgb,var(--accent) 45%,transparent)}.md a:hover{border-bottom-style:solid}.md :not(pre)>code{background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--accent);padding:1px 6px;border-radius:4px;font-size:.9em}.md pre{background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;overflow-x:auto;margin:.9em 0;font-size:.9em;line-height:1.55}.md pre code{background:none;color:var(--text);padding:0}.md table{border-collapse:collapse;margin:1em 0;width:100%;font-size:.95em;overflow-x:auto;display:block}.md thead{background:var(--surface-2)}.md td,.md th{border:1px solid var(--line);padding:8px 12px;text-align:left;vertical-align:top}.md th{font-weight:600}.md tbody tr:nth-child(2n){background:color-mix(in srgb,var(--muted) 7%,transparent)}.md sup.cite{color:var(--accent);font-weight:600;padding:0 1px;font-size:.75em;vertical-align:super;line-height:0;cursor:default}.md img{max-width:100%;border-radius:6px}:root,[data-theme=dark],[data-theme=light]{--panel:var(--surface);--panel2:var(--surface-2)}