:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--side-border:#0000001a;--hover:#0000000d;--active:#00000014;--composer:#f4f4f4;--composer-ring:#0000001a;--elev:#fff;--border:#0000001a;--fg:#0d0d0d;--fg-2:#5d5d5d;--fg-3:#767676;--send:#0d0d0d;--send-fg:#fff;--bubble:#e9e9e9;--bubble-fg:#0d0d0d;--menu:#fff;--tint:#007aff;--tint-fg:#fff;--destructive:#e5484d;--ring:#8f8f8f;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--radius-button:9999px;--radius-input:10px;--radius-card:16px;--radius-menu:20px;--text-title:24px;--text-body:16px;--text-control:14px;--text-caption:12px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#000;--side-border:#ffffff1a;--hover:#ffffff0f;--active:#ffffff1a;--composer:#212121;--composer-ring:#fff3;--elev:#212121;--border:#ffffff1a;--fg:#fff;--fg-2:#afafaf;--fg-3:#8e8e8e;--send:#fff;--send-fg:#212121;--bubble:#323232;--bubble-fg:#f6fafe;--menu:#353535;--tint:#0a84ff;--tint-fg:#fff;--destructive:#ff6369;--ring:#8e8e8e}}:root[data-theme=dark]{--bg:#000;--side-border:#ffffff1a;--hover:#ffffff0f;--active:#ffffff1a;--composer:#212121;--composer-ring:#fff3;--elev:#212121;--border:#ffffff1a;--fg:#fff;--fg-2:#afafaf;--fg-3:#8e8e8e;--send:#fff;--send-fg:#212121;--bubble:#323232;--bubble-fg:#f6fafe;--menu:#353535;--tint:#0a84ff;--tint-fg:#fff;--destructive:#ff6369;--ring:#8e8e8e}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--bg);scroll-padding-top:68px}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system-body,ui-sans-serif,-apple-system,system-ui,Segoe UI,Helvetica,Hiragino Sans,Noto Sans JP,Apple Color Emoji,Arial,sans-serif,Segoe UI Emoji,Segoe UI Symbol;font-size:16px;line-height:24px}a{color:inherit}button{font:inherit;color:inherit}svg.lucide{stroke-width:1.5px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-button);height:36px;font-size:var(--text-control);background:var(--send);color:var(--send-fg);cursor:pointer;white-space:nowrap;border:0;padding:0 14px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:16px;height:16px}.btn-outline{border-radius:var(--radius-button);border:1px solid var(--border);height:32px;color:var(--fg);font-size:var(--text-control);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0 12px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.btn-outline:hover{background:var(--hover)}.btn-outline svg{width:16px;height:16px;color:var(--fg-2);flex:none}.icon-btn{border-radius:var(--radius-button);border:1px solid var(--border);width:36px;height:36px;color:var(--fg-2);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--hover)}.icon-btn svg{width:20px;height:20px}.icon-btn.plain{color:var(--fg);border-color:#0000;border-radius:8px}.link{color:var(--tint);text-underline-position:from-font;font-weight:500;text-decoration:underline}:is(.btn,.btn-outline,.icon-btn,.link,.side-item,.menu-item,.search-field,.toc a,.lang-trigger):focus-visible{outline:2px solid var(--ring);outline-offset:1px}.search-field{align-items:center;gap:var(--space-2);border-radius:var(--radius-input);border:1px solid var(--border);background:var(--elev);width:320px;height:36px;color:var(--fg-3);font-size:var(--text-control);cursor:pointer;text-align:left;padding:0 10px;line-height:20px;display:flex}.search-field svg{flex:none;width:16px;height:16px}.search-field kbd{font-family:inherit;font-size:var(--text-caption);color:var(--fg-3);margin-left:auto}.menu{position:relative}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu-surface{z-index:30;background:var(--menu);min-width:100%;color:var(--fg);border:1px solid var(--composer-ring);border-radius:var(--radius-menu);padding:4px;position:absolute;top:40px;right:0;box-shadow:0 8px 12px #00000040}.menu-item{align-items:center;gap:var(--space-2);width:100%;height:36px;font-size:var(--text-control);white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;padding:0 10px;line-height:20px;text-decoration:none;display:flex}.menu-item:hover{background:var(--hover)}.menu-item[aria-current]{background:var(--active)}.menu-item svg{width:16px;height:16px;color:var(--fg-2);flex:none}.lang-trigger{align-items:center;gap:var(--space-2);border-radius:var(--radius-input);border:1px solid var(--border);background:var(--elev);width:120px;height:36px;color:var(--fg);font-size:var(--text-control);cursor:pointer;padding:0 8px 0 10px;line-height:20px;display:flex}.lang-trigger>span{flex:1}.lang-trigger>svg{width:16px;height:16px;color:var(--fg-2)}.theme-toggle .sun{display:none}:root[data-theme=dark] .theme-toggle .sun{display:block}:root[data-theme=dark] .theme-toggle .moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .sun{display:block}:root:not([data-theme=light]) .theme-toggle .moon{display:none}}.topbar{z-index:20;align-items:center;gap:var(--space-4);height:52px;padding:0 var(--space-3);background:var(--bg);border-bottom:1px solid var(--side-border);display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-2);white-space:nowrap;flex:none;text-decoration:none;display:inline-flex}.brand-name{font-size:18px;font-weight:700;line-height:26px}.brand-section{font-size:var(--text-control);color:var(--fg-2);line-height:20px}.topbar-spacer{flex:1}.topbar-right{align-items:center;gap:var(--space-4);display:flex}.search-icon,.menu-btn{display:none}.body{align-items:flex-start;display:flex}.sidebar{border-right:1px solid var(--side-border);background:var(--bg);flex:none;width:260px;height:calc(100vh - 52px);padding:16px 8px 24px;position:sticky;top:52px;overflow-y:auto}.side-label{height:36px;font-size:var(--text-caption);color:var(--fg-2);align-items:flex-end;padding:0 8px 4px;font-weight:500;line-height:16px;display:flex}.side-label:not(:first-child){margin-top:4px}.side-item{border-radius:var(--radius-input);height:36px;font-size:var(--text-control);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;align-items:center;margin-top:4px;padding:6px 10px;line-height:20px;text-decoration:none;display:flex;overflow:hidden}.side-item:hover{background:var(--hover)}.side-item[aria-current=page]{background:var(--active)}.main{justify-content:center;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-4) 48px;flex:1;display:flex}.article{width:100%;min-width:0;max-width:768px}.toc{flex:none;width:200px;max-height:calc(100vh - 100px);position:sticky;top:76px;overflow-y:auto}.toc-head{font-size:var(--text-caption);color:var(--fg-2);margin:0 0 8px;font-weight:500;line-height:16px}.toc ol{margin:0;padding:0;list-style:none}.toc li{margin-top:8px}.toc a{font-size:var(--text-caption);color:var(--fg-2);border-left:2px solid #0000;padding-left:10px;line-height:20px;text-decoration:none;display:block}.toc a:hover{color:var(--fg)}.toc a[data-active]{border-left-color:var(--tint);color:var(--fg)}.toc-narrow{margin:var(--space-3) 0 0;border:1px solid var(--border);border-radius:var(--radius-input);display:none}.toc-narrow>summary{height:36px;font-size:var(--text-control);cursor:pointer;justify-content:space-between;align-items:center;padding:0 10px;font-weight:500;list-style:none;display:flex}.toc-narrow>summary::-webkit-details-marker{display:none}.toc-narrow>summary svg{width:16px;height:16px;color:var(--fg-2)}.toc-narrow[open]>summary svg{transform:rotate(180deg)}.toc-narrow ol{margin:0;padding:0 10px 10px;list-style:none}.toc-narrow li a{font-size:var(--text-control);color:var(--fg-2);padding:6px 0;line-height:20px;text-decoration:none;display:block}.crumb{font-size:var(--text-caption);color:var(--fg-2);margin:0;line-height:16px}.title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-top:16px;display:flex}.title-row h1{font-size:var(--text-title);margin:2px 0 0;font-weight:600;line-height:28px}.fallback-banner{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);background:var(--bubble);font-size:var(--text-control);border-radius:12px;padding:10px 12px;line-height:20px;display:flex}.fallback-banner svg{width:16px;height:16px;color:var(--fg-2);flex:none;margin-top:2px}.prose{margin-top:var(--space-3);overflow-wrap:anywhere;font-size:16px;line-height:26px}.prose>*{margin:16px 0 0}.prose h2{margin-top:40px;font-size:18px;font-weight:600;line-height:24px}.prose h3{margin-top:32px;font-size:16px;font-weight:600;line-height:24px}.prose h2+*,.prose h3+*{margin-top:12px}.prose ul,.prose ol{padding-left:24px}.prose li+li{margin-top:8px}.prose a{color:var(--tint);text-underline-position:from-font;font-weight:500;text-decoration:underline}.prose code{background:var(--composer);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em}.prose blockquote{border-left:2px solid var(--fg);margin-left:0;margin-right:0;padding:4px 0 4px 16px}.prose blockquote>p{margin:0}.prose img{border-radius:var(--radius-card);border:1px solid var(--border);max-width:100%;height:auto;display:block}.prose .img-missing{aspect-ratio:8/5;padding:var(--space-4);border-radius:var(--radius-card);border:1px solid var(--border);background:var(--composer);color:var(--fg-2);font-size:var(--text-control);text-align:center;justify-content:center;align-items:center;font-style:normal;line-height:20px;display:flex}.prose .table-wrap{overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-control);line-height:20px}.prose th{text-align:left;color:var(--fg-2);font-weight:400}.prose th,.prose td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 16px 8px 0}.prose th:last-child,.prose td:last-child{padding-right:0}.prose hr{border:0;border-top:1px solid var(--border)}.prose .callout{border-radius:var(--radius-card);background:var(--composer);font-size:var(--text-control);padding:16px 16px 16px 40px;line-height:22px;position:relative}.prose .callout>p{margin:4px 0 0}.prose .callout>.callout-label{margin:0;font-weight:600;line-height:20px}.prose .callout:before{content:"";background:var(--fg-2);width:16px;height:16px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;position:absolute;top:18px;left:16px}.prose .callout-note{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E")}.prose .callout-tip{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z'/%3E%3C/svg%3E")}.prose .callout-warning{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E")}.prose .callout-warning:before{background:var(--destructive)}.pager{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);margin-top:48px;display:flex}.pager a{flex-direction:column;gap:4px;max-width:48%;text-decoration:none;display:flex}.pager a.next{text-align:right;margin-left:auto}.pager small{font-size:var(--text-caption);color:var(--fg-2);line-height:16px}.pager span{color:var(--tint);font-size:var(--text-control);text-underline-position:from-font;font-weight:500;line-height:20px;text-decoration:underline}.updated{margin:var(--space-3) 0 0;font-size:var(--text-caption);color:var(--fg-2);line-height:16px}.empty{margin-top:var(--space-3);padding:32px var(--space-3);border-radius:var(--radius-card);background:var(--composer);text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.empty p{font-size:var(--text-control);color:var(--fg-2);margin:0;line-height:20px}.empty-art{gap:8px;display:flex}.empty-art span{background:var(--bubble);width:36px;height:48px;color:var(--fg-2);border-radius:6px;justify-content:center;align-items:center;display:flex}.empty-art span svg{width:16px;height:16px}.dialog-backdrop{z-index:50;padding:80px var(--space-3) var(--space-3);background:#0006;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.search-dialog{background:var(--menu);border:1px solid var(--composer-ring);border-radius:var(--radius-menu);flex-direction:column;width:100%;max-width:640px;max-height:calc(100vh - 120px);display:flex;overflow:hidden;box-shadow:0 8px 12px #00000040}.search-input-row{align-items:center;gap:var(--space-2);height:52px;padding:0 var(--space-3);border-bottom:1px solid var(--border);display:flex}.search-input-row svg{width:20px;height:20px;color:var(--fg-2);flex:none}.search-input-row input{min-width:0;height:100%;color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.search-results{margin:0;padding:4px;list-style:none;overflow-y:auto}.search-results a{border-radius:12px;padding:8px 12px;text-decoration:none;display:block}.search-results a:hover,.search-results a[data-selected]{background:var(--hover)}.search-results strong{font-size:var(--text-control);font-weight:500;line-height:20px;display:block}.search-results small{font-size:var(--text-caption);color:var(--fg-2);line-height:16px;display:block}.search-note{padding:12px var(--space-3) 4px;font-size:var(--text-caption);color:var(--fg-2);margin:0;line-height:16px}.search-empty{padding:var(--space-4) var(--space-3);font-size:var(--text-control);color:var(--fg-2);text-align:center;margin:0}.drawer-backdrop{z-index:40;background:#0006;position:fixed;inset:0}.drawer{z-index:41;background:var(--bg);border-right:1px solid var(--side-border);flex-direction:column;width:min(300px,85vw);display:flex;position:fixed;top:0;bottom:0;left:0}.drawer-head{height:52px;padding:0 8px 0 var(--space-3);border-bottom:1px solid var(--side-border);justify-content:space-between;align-items:center;display:flex}.drawer .sidebar{border-right:0;flex:1;width:auto;height:auto;display:block;position:static}.drawer-foot{align-items:center;gap:var(--space-3);padding:12px var(--space-3);border-top:1px solid var(--side-border);display:flex}.drawer-foot .menu-surface{inset:auto auto 40px 0}@media (max-width:1199px){.toc{display:none}.toc-narrow{display:block}}@media (max-width:1023px){.search-field{width:220px}.topbar-right{gap:var(--space-3)}}@media (max-width:767px){.topbar{gap:var(--space-2);padding:0 8px 0 var(--space-3)}.body>.sidebar{display:none}.menu-btn{display:inline-flex}.search-field,.topbar .lang,.topbar .open-app-text{display:none}.search-icon{display:inline-flex}.main{padding:var(--space-3) var(--space-3) 48px}.brand-section{display:none}.open-app{width:36px;padding:0}}@media (min-width:768px){.drawer,.drawer-backdrop{display:none}}.home-title{font-size:var(--text-title);margin:0;font-weight:600;line-height:28px}.home-lead{font-size:var(--text-control);color:var(--fg-2);margin:12px 0 0;line-height:20px}.home-groups{margin:var(--space-4) 0 0;padding:0;list-style:none}.home-groups li+li{margin-top:8px}.home-groups a{border-radius:12px;align-items:center;gap:12px;margin:0 -4px;padding:4px;text-decoration:none;display:flex}.home-groups a:hover{background:var(--hover)}.home-groups a:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.home-tile{border-radius:var(--radius-input);background:var(--composer);width:40px;height:40px;color:var(--fg-2);font-size:var(--text-control);flex:none;justify-content:center;align-items:center;font-weight:500;display:flex}.home-groups strong{font-size:var(--text-control);font-weight:500;line-height:20px;display:block}.home-groups small{font-size:var(--text-caption);color:var(--fg-2);line-height:16px;display:block}
