:root{--accent-rgb: 169, 68, 66;--accent: rgb(var(--accent-rgb));--accent-ink: #ac2925;--accent-bg: #fbeeee;--bg: #fff;--surface: #fff;--border: #e3e3e8;--text-1: #333;--text-2: #55555f;--text-3: #6b6b75;--text-muted: #777;--inline-list-padding: 5px;--info-bg: #d9edf7;--info-ink: #31708f;--success-bg: #e6efe6;--warning-bg: #f4eadb;--danger-bg: #f2dfe0;--callout-default: #777;--callout-primary: #428bca;--callout-success: #5cb85c;--callout-danger: #d9534f;--callout-warning: #f0ad4e;--callout-info: #5bc0de;--surface-glass: rgba(255, 255, 255, .88);--overlay: rgba(12, 12, 16, .86);--shadow-sm: 0 1px 3px rgba(20, 20, 30, .07);--r: 12px;--r-sm: 8px;--max-w: 1170px;--column-gap: 30px;--content-columns: minmax(0, 5fr) minmax(0, 1fr);--toc-control: 50px;--toc-control-height: 27px;--toc-width: 16em;--toc-heading-size: 12px;--toc-heading-padding: 5px;--toc-list-indent: 10px;--toc-link-indent: 20px;--toc-link-space: 4px;--toc-deep-space: 1px;--toc-float-space: 1.5em;--toc-top: 47px;--shell-space-sm: 8px;--shell-space: 16px;--shell-small-size: 14px;--list-thumb-width: 96px;--list-thumb-height: 72px;--list-thumb-square: 64px;--list-thumb-gap: 12px;--gallery-cell: 150px;--gallery-gap: 8px;--collection-cover-width: 240px;--table-cell-padding: 0 4px;--footer-border: 1px solid var(--border);--footer-padding: 20px 0 30px;--layout-bottom-space: 20px;--footnote-size: 12px;--menu-button-width: 44px;--menu-button-height: 34px;--menu-button-active-bg: #ddd;--menu-button-transition: .2s ease;--table-key-width: 34%;--kv-key-width: 7em;--blog-cover-width: 34%;--blog-year-menu-width: 100px;--blog-card-space: 18px;--blog-card-title-size: 16px;--blog-card-summary-lines: 2;--blog-year-list-height: 160px;--blog-block-gap: 20px;--blog-block-padding: 16px 20px;--blog-body-padding: 16px;--blog-head-space-top: 14px;--blog-afterword-bar: 3px;--table-key-size: 14px;--table-heading-size: 14px;--table-heading-spacing: .08em;--px: 15px;--header-h: 50px;--search-width: 220px;--search-control-height: 34px;--search-control-padding: 6px 12px;--input-focus-border: rgb(var(--accent-rgb));--input-focus-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(var(--accent-rgb), .6);--brand-padding: 8px;--brand-size: 18px;--navbar-ink: #777;--navbar-current: #555;--nav-current-bar: 3px;--page-header-space: 14px;--logo-red: #a00;--logo-inset: #ccc;--panel-title-size: 16px;--icon-list-size: 20px;--icon-list-indent: 40px;--heading-1-size: 30px;--heading-2-size: 26px;--heading-3-size: 22px;--heading-4-size: 18px;--heading-5-size: 16px;--heading-6-size: 12px;--heading-small-space-bottom: 10px;--script-size: 75%;--table-hover-bg: #f5f5f5;--tag-label-bg: #999;--tag-label-bg-hover: #777;--tag-label-gap: 4px;--cloud-1: #d397a6;--cloud-2: #d26580;--cloud-3: #da2b57;--cloud-4: #c1103d;--cloud-5: #9e0028;--heading-small-margin: 25px;--wrap-right-width: 150px;--hero-min-height: 400px;--hero-caption-size: 24px;--hero-tall-height: 800px;--hero-tall-mobile-height: 480px;--hero-tall-caption-size: 40px;--hero-link-caption-size: 25px;--hero-caption-spacing: 10px;--hero-boxed-bg: #99000061;--hero-boxed-padding: .5em 1em;--band-dark-bg: #282e34;--band-dark-ink: #ddd;--band-padding: 1em 1.5em;--font: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-size-base: 14px;--line-height-base: 1.42857143;--paragraph-space: 10px;--heading-weight: 500;--heading-line-height: 1.1;--heading-space-top: 30px;--heading-space-bottom: 15px;--heading-padding: 10px;--heading-border: #eee;--panel-border: #ddd;--panel-heading-bg: #f5f5f5;--panel-heading-padding: 10px 15px;--panel-body-padding: 15px;--panel-radius: 4px;--panel-space: 20px;--panel-shadow: 0 1px 1px rgba(0, 0, 0, .05);--sidebar-size: 11.9px;--sidebar-line-height: 17px;--sidebar-link: #636363;--sidebar-link-padding: 5px 10px;--info-border: #bce8f1;--alert-padding: 15px 35px 15px 15px;--table-border: #ddd;--table-space: 20px;--button-border: #ccc;--button-hover-bg: #e6e6e6;--avatar-size: 100px;--say-face-size: 48px;--timeline-year-width: 5em;--cards-cols: 6;--card-face-max: 110px;--infobox-width: 240px;--figure-width: 240px;--gallery-row-height: 180px;--gallery-row-height-narrow: 120px;--video-ratio: 16 / 9;--video-bg: #000;--tweet-width: 34em;--quote-bg: #f7f7f7;--gallery-min-ratio: .6;--modal-width: 520px;--button-hover-border: #adadad;--external-link-ink: #666;--table-line-height: 1.5;--batchedit-background: #fff;--header-bg: #f8f8f8;--font-mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;color-scheme:light;font-family:var(--font);line-height:var(--line-height-base);--ink-on-solid: #fff;--icon-border: #eee;--success-ink: #2e6b32;--warning-ink: #8a5300;--uncertain-ink: #a94442;--control-hover-bg: rgba(0, 0, 0, .06);--media-control-bg: rgba(0, 0, 0, .45);--viewer-ink: #e8e8ee;--viewer-control-bg: rgba(255, 255, 255, .14);--map-town-ink: #111;--map-landmark-stroke: #555;--map-highlight: #900;--nav-fade: rgba(255, 255, 255, 0);--nav-shadow: rgba(0, 0, 0, .16);--nav-shadow-fade: rgba(0, 0, 0, 0)}:root[data-theme=dark]{--tag-label-bg-hover: #444;--menu-button-active-bg: #444;--accent-rgb: 224, 100, 106;--accent: rgb(var(--accent-rgb));--accent-ink: #f08a8f;--accent-bg: #3a1c1f;--bg: #141418;--surface: #1d1d23;--border: #33333c;--text-1: #ececf1;--text-2: #b4b4bf;--text-3: #8d8d99;--info-bg: #18283a;--info-ink: #a9cbef;--success-bg: #1d2b1e;--warning-bg: #33291a;--danger-bg: #3a1c1f;--callout-default: #9a9aa5;--callout-primary: #6fa8dc;--callout-success: #7cc47c;--callout-danger: #e67c78;--callout-warning: #f3bd6e;--callout-info: #80d0e8;--surface-glass: rgba(29, 29, 35, .88);--shadow-sm: none;color-scheme:dark;--ink-on-solid: #fff;--icon-border: #eee;--success-ink: #2e6b32;--warning-ink: #8a5300;--uncertain-ink: #e67c78;--quote-bg: #1d1d23;--control-hover-bg: rgba(0, 0, 0, .06);--media-control-bg: rgba(0, 0, 0, .45);--viewer-ink: #e8e8ee;--viewer-control-bg: rgba(255, 255, 255, .14);--map-town-ink: #111;--map-landmark-stroke: #555;--map-highlight: #900;--nav-fade: rgba(255, 255, 255, 0);--nav-shadow: rgba(0, 0, 0, .16);--nav-shadow-fade: rgba(0, 0, 0, 0)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(min-width:768px){html{scroll-padding-top:calc(var(--header-h) + 16px)}}body{max-width:var(--max-w);margin:auto;background:var(--bg);color:var(--text-1);font:var(--font-size-base)/var(--line-height-base) var(--font);overflow-wrap:anywhere}a{color:var(--accent);text-decoration:none;text-decoration-thickness:auto;text-underline-offset:auto}a:hover{color:var(--accent-ink);text-decoration:underline;text-underline-offset:auto}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:is(input,select,textarea):not([type=checkbox],[type=radio],[type=range]):focus,.site-search button:focus,.search-more:focus{outline:0;border-color:var(--input-focus-border);box-shadow:var(--input-focus-shadow)}svg.bs-icon{display:inline-block;overflow:visible;fill:currentColor;vertical-align:-.125em}img,video{max-width:100%;height:auto}.shell-wrap{max-width:var(--max-w);margin:0 auto;padding-left:var(--px);padding-right:var(--px)}.skip-link{position:absolute;left:8px;top:-100px;z-index:100;background:var(--surface);padding:8px 12px;border-radius:var(--r-sm)}.skip-link:focus{top:8px}.site-header{border:0;max-width:var(--max-w);margin:auto;background:linear-gradient(to left,var(--batchedit-background),var(--header-bg),var(--batchedit-background))}.site-header{position:sticky;top:0;z-index:10}.site-header .shell-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:0 20px;min-height:var(--header-h)}.brand{display:flex;flex:none;align-items:center;gap:10px;white-space:nowrap;color:var(--navbar-ink);padding-block:var(--brand-padding)}.brand:hover{color:var(--navbar-current);text-decoration:none}.brand-mark{width:28px;height:28px;border-radius:0;background:var(--logo-red);position:relative;flex:none}.brand-mark:after{content:"";position:absolute;right:0;top:0;width:14px;height:14px;background:var(--logo-inset)}.brand-name{display:block;font-size:var(--brand-size);font-weight:400;line-height:1.11111111}.brand-sub{display:block;font-size:11px;color:var(--navbar-ink);line-height:12px}.site-nav{min-width:0}.site-nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:0;padding:0;list-style:none;white-space:nowrap;overflow-wrap:normal;color:var(--text-3);font-size:13px}.site-nav li,.site-nav ul ul{display:contents}.site-nav a,.site-nav .site-nav-label{display:block;padding:6px 12px;border-radius:var(--r-sm);color:var(--navbar-ink);font-size:15px;line-height:1.6;white-space:nowrap;overflow-wrap:normal}@media(min-width:768px){.site-header .shell-wrap{flex-wrap:nowrap}.site-nav{flex:1;overflow-x:auto;scrollbar-width:thin;padding:4px;margin:-4px;background:linear-gradient(to right,var(--surface) 30%,var(--nav-fade)) left / 24px 100% no-repeat local,linear-gradient(to left,var(--surface) 30%,var(--nav-fade)) right / 24px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,var(--nav-shadow),var(--nav-shadow-fade)) left / 10px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,var(--nav-shadow),var(--nav-shadow-fade)) right / 10px 100% no-repeat scroll}.site-nav ul{flex-wrap:nowrap}}.site-nav a:hover{background:transparent;color:var(--text-1);text-decoration:none}.site-nav a[aria-current]{color:var(--navbar-current);font-weight:400}.site-nav a:is(:hover,:focus-visible){color:var(--text-1);text-decoration:none}.site-nav a[aria-current]{color:var(--accent);font-weight:var(--heading-weight);box-shadow:inset 0 calc(-1 * var(--nav-current-bar)) 0 var(--accent);border-radius:0}.crumbs{font-size:var(--sidebar-size);color:var(--text-1);padding-block:5px;line-height:var(--sidebar-line-height);border-top:1px solid var(--heading-border);border-bottom:1px solid var(--heading-border)}.crumbs ol{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.crumbs li+li:before{content:"/";margin-right:4px;color:var(--text-3)}.crumbs a{color:var(--accent)}.crumbs .crumb-gap{display:none;color:var(--text-3);cursor:help}@media(min-width:768px){.page-header:has(>.section-header,>.section-name){display:flex;align-items:baseline;gap:var(--shell-space);border-bottom:1px solid var(--heading-border)}.page-header:has(>.section-header,>.section-name)>:is(.section-header,.section-name){flex:none;padding-bottom:var(--page-header-space)}.page-header:has(>.section-header,>.section-name)>.crumbs{min-width:0;margin-left:auto;border:0;padding-block:0;color:var(--text-3)}.page-header>.crumbs ol{flex-wrap:nowrap}.page-header>.crumbs li{flex:none;white-space:nowrap}.page-header>.crumbs li:last-child{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.crumbs .crumb-mid{display:none}.crumbs .crumb-gap{display:list-item}}.section-name{font-size:13px;color:var(--accent-ink);font-weight:600;letter-spacing:.04em;margin-top:0}.site-content,.layout>.page{min-width:0}.site-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--column-gap)}@media(min-width:768px){.site-columns.has-sidebar{grid-template-columns:var(--content-columns)}}.layout{padding-block:6px var(--layout-bottom-space)}.layout>.page{position:relative;display:flow-root}.page.has-toc [data-toc-title]{padding-right:calc(var(--toc-control) + var(--shell-space-sm));min-height:var(--toc-control-height)}.page .toc-sentinel{position:absolute;top:var(--toc-offset, var(--toc-top));right:0;width:1px;height:1px;pointer-events:none}.page .toc{position:absolute;top:var(--toc-offset, var(--toc-top));right:0;z-index:5;width:var(--toc-control);margin:0 0 var(--panel-space);color:var(--text-1);background:var(--surface);border:1px solid var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);font-size:var(--font-size-base)}.page .toc[open]{position:relative;top:auto;float:right;width:min(var(--toc-width),calc(100vw - 2 * var(--px)));margin:var(--toc-offset, var(--toc-top)) 0 var(--toc-float-space) var(--toc-float-space)}.page .toc.is-affixed{position:fixed;top:var(--toc-viewport-top, var(--header-h));right:var(--toc-right);margin:0;float:none}.page .toc>summary{display:flex;align-items:center;justify-content:center;min-height:calc(var(--toc-control-height) - 2px);padding:var(--toc-heading-padding);gap:var(--toc-heading-padding);list-style:none;cursor:pointer;font-size:var(--toc-heading-size);font-weight:var(--heading-weight);line-height:1;background:var(--panel-heading-bg);border-radius:calc(var(--panel-radius) - 1px)}.page .toc[open]>summary{justify-content:flex-start;border-bottom:1px solid var(--panel-border);border-radius:calc(var(--panel-radius) - 1px) calc(var(--panel-radius) - 1px) 0 0}.toc>summary::-webkit-details-marker{display:none}.page .toc>summary:after{display:none}.toc:not([open]) .toc-label{display:none}.page .toc:not([open])>nav{display:none}.page .toc>nav{max-height:calc(100vh - var(--toc-viewport-top, var(--header-h)) - var(--toc-control-height) - var(--panel-space));overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0}.page .toc ul{margin:0;padding:0 0 0 var(--toc-list-indent);list-style:none}.page .toc ul ul{padding:0 0 var(--toc-list-indent)}.page .toc li{margin:0;padding:0}.page .toc a{--toc-indent: calc(var(--toc-link-indent) + 0px);display:block;padding:var(--toc-link-space) var(--toc-link-indent) var(--toc-link-space) var(--toc-indent);color:var(--text-1);font-size:var(--sidebar-size);line-height:var(--sidebar-line-height);font-weight:var(--heading-weight);word-break:keep-all;overflow-wrap:anywhere}.page .toc .toc-2>a{--toc-indent: 30px}.page .toc .toc-3>a{--toc-indent: 40px}.page .toc .toc-4>a{--toc-indent: 50px}.page .toc .toc-5>a{--toc-indent: 60px}.page .toc .toc-6>a{--toc-indent: 70px}.page .toc li[data-depth]:not(.toc-1):not(.toc-2)>a{padding-top:var(--toc-deep-space);padding-bottom:var(--toc-deep-space)}.page details.toc a:hover,.page details.toc a:focus-visible{border-left:1px solid var(--accent);padding-left:calc(var(--toc-indent) - 1px);background:transparent;color:var(--text-1);text-decoration:none}.page details.toc .active>a{border-left:2px solid var(--accent);padding-left:calc(var(--toc-indent) - 2px);font-weight:700}.page .toc li[data-depth]:not(.toc-1):not(.toc-2).active>a{font-weight:var(--heading-weight)}.toc.is-enhanced li:not(.active)>.toc-sublevels,.toc.is-enhanced li:not(.active)>ul>li[data-depth]:not(.toc-1):not(.toc-2){display:none}@media(max-width:767px){.page{--toc-viewport-top: 0px}.page .toc[open]{position:absolute;top:var(--toc-offset, var(--toc-top));margin:0;float:none}.page .toc.is-affixed{position:fixed;top:var(--toc-viewport-top, var(--header-h))}}.site-footer{border-top:var(--footer-border);color:var(--text-1);padding:var(--footer-padding)}.site-footer .shell-wrap{font-size:var(--sidebar-size);line-height:var(--sidebar-line-height)}.site-footer ul{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 6px;padding:0;list-style:none}.site-footer p a,.site-sidebar p a{text-decoration:none;text-underline-offset:auto}.site-footer p a:hover,.site-footer p a:focus-visible,.site-sidebar p a:hover,.site-sidebar p a:focus-visible{text-decoration:underline}.site-footer a{color:var(--accent)}.site-footer-content,.site-footer-content p:first-child{display:inline}.site-footer p{margin:0}.site-sidebar{min-width:0;padding:var(--panel-space) calc(2 * var(--px)) var(--panel-space) 0;font-size:var(--sidebar-size);line-height:var(--sidebar-line-height)}.site-sidebar h1,.site-sidebar h2,.site-sidebar h3,.site-sidebar h4{margin:0 0 var(--shell-space-sm);font-size:var(--shell-small-size);font-weight:400}.site-sidebar *+h1,.site-sidebar *+h2,.site-sidebar *+h3,.site-sidebar *+h4{margin-top:var(--shell-space)}.site-sidebar p{margin:0 0 var(--shell-space-sm)}.site-sidebar ul,.site-sidebar ol{list-style:none;margin:0;padding:0}.site-sidebar a{color:var(--sidebar-link)}.site-sidebar li>a{display:block;padding:var(--sidebar-link-padding);border-radius:var(--panel-radius)}.site-sidebar li ul,.site-sidebar li ol{padding-left:var(--shell-space)}.site-sidebar a[aria-current=page]{font-weight:700;color:var(--sidebar-link);background:var(--panel-heading-bg)}.site-sidebar .bs-panel-body>:last-child{margin-bottom:0}.site-sidebar input{max-width:100%;min-width:0}.private-home{max-width:40rem;margin:2rem auto}.private-home-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--shell-space-sm)}.private-home-card{display:flex;flex-direction:column;gap:4px;padding:var(--shell-space-sm);border:1px solid var(--border);border-radius:var(--panel-radius);color:var(--text-1);text-decoration:none}.private-home-card:hover,.private-home-card:focus-visible{border-color:var(--accent)}.private-home-name{font-size:var(--heading-3-size);color:var(--accent)}.private-home-text{font-size:var(--sidebar-size);color:var(--text-3)}.migration-placeholder{max-width:40rem;margin:4rem auto}@media(max-width:767px){.site-sidebar{padding-left:0;padding-right:0}}.page-header{margin:var(--page-header-space) calc(2 * var(--px)) 0}.page>h1:first-of-type,.page>div>h1:first-child{margin-top:calc(var(--page-header-space) - 6px);padding-bottom:var(--page-header-space)}.site-content{padding-left:calc(2 * var(--px))}.site-columns:not(.has-sidebar) .site-content{padding-right:calc(2 * var(--px))}.site-header .shell-wrap,.site-footer .shell-wrap{padding-left:calc(3 * var(--px));padding-right:calc(3 * var(--px))}.blog-block{margin:0 0 var(--blog-block-gap);padding:var(--blog-block-padding);border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--surface)}.blog-block.blog-head{padding:var(--blog-head-space-top) 0 0;border:0;border-radius:0;background:none}.blog-block.blog-body{padding:var(--blog-body-padding) 0;border-width:1px 0;border-radius:0;background:none}.page .blog-head>h1{margin-top:0;padding-bottom:0;border-bottom:0}.blog-head>:last-child,.blog-body>:last-child,.blog-body>div>:last-child,.blog-body>div>:last-child :last-child{margin-bottom:0}.blog-body>:first-child,.blog-body>div>:first-child{margin-top:0}.page .blog-body .bs-page-header:last-child{padding-bottom:0;border-bottom:0}.blog-links{clear:both;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:var(--blog-block-gap);margin:0}.blog-links+:not(:empty){margin-top:var(--blog-block-gap)}.blog-home-link{white-space:nowrap;padding-inline:var(--shell-space);border-inline:1px solid var(--border)}.blog-adjacent{display:flex;align-items:baseline;gap:var(--tag-label-gap) var(--shell-space-sm);min-width:0}.blog-adjacent>a{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.blog-adjacent-label{flex:none;color:var(--text-3)}.blog-adjacent-none{color:var(--text-3)}.blog-next{justify-content:flex-end;text-align:right}.blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--shell-space-sm) var(--shell-space);margin-bottom:var(--paragraph-space);color:var(--text-3)}.page .blog-meta .page-tags{margin:0;padding:0;border:0}.blog-series{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--tag-label-gap) var(--shell-space);margin-top:var(--shell-space-sm);padding:var(--shell-space-sm) var(--shell-space);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-heading-bg)}.blog-series-name{font-weight:var(--heading-weight)}.blog-series-count{color:var(--text-3)}.blog-series-list{margin:var(--shell-space) 0;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-heading-bg)}.blog-series-list-title{margin:0 0 var(--tag-label-gap);font-weight:var(--heading-weight)}.blog-series-list ol{margin:0;padding-left:1.6em}.blog-series-list [aria-current]{font-weight:var(--heading-weight)}.blog-series-links{display:flex;gap:var(--shell-space);margin-left:auto}.blog-body{display:flow-root}.page .content-afterword{margin:0 0 var(--blog-block-gap);border-left:var(--blog-afterword-bar) solid var(--panel-border);border-radius:var(--r-sm);overflow:hidden}.blog-cover{float:right;width:var(--blog-cover-width);margin:0 0 var(--shell-space) var(--shell-space)}.blog-cover img{display:block;width:100%;height:auto}.blog-cover figcaption{margin-top:var(--tag-label-gap);color:var(--text-3)}@media(max-width:767px){.blog-links{grid-template-columns:minmax(0,1fr);row-gap:0}.blog-links>*{padding-block:var(--shell-space-sm);border-top:1px solid var(--border)}.blog-links>:first-child{border-top:0}.blog-next{grid-column:1}.blog-home-link{justify-self:stretch;text-align:center;padding-inline:0;border-inline:0}.blog-cover{float:none;width:100%;margin:0 0 var(--shell-space)}}.site-menu{flex:1;min-width:0}.site-menu>summary{display:none}.site-menu-panel{display:flex;align-items:center;gap:0 20px}.site-search-box{flex:0 0 var(--search-width);min-width:0;margin-left:auto}@media(max-width:767px){.site-header .shell-wrap{flex-wrap:nowrap;gap:0}.site-menu{flex:none;margin-left:auto}.site-menu>summary{display:flex;align-items:center;justify-content:center;width:var(--menu-button-width);height:var(--menu-button-height);border:1px solid var(--panel-border);border-radius:var(--panel-radius);color:var(--navbar-ink);list-style:none;cursor:pointer}.site-menu>summary::-webkit-details-marker{display:none}.site-menu>summary:hover{background:var(--panel-heading-bg)}.site-menu[open]>summary{background:var(--menu-button-active-bg)}.site-menu-icon{fill:currentColor;overflow:visible}.site-menu-icon rect{transform-box:fill-box;transform-origin:center;transition:transform var(--menu-button-transition),opacity var(--menu-button-transition)}.site-menu[open] .site-menu-icon rect:nth-child(1){transform:translateY(6px) rotate(45deg)}.site-menu[open] .site-menu-icon rect:nth-child(2){opacity:0}.site-menu[open] .site-menu-icon rect:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.site-menu-panel{position:absolute;top:100%;left:0;right:0;display:block;max-height:calc(100vh - var(--header-h));overflow-y:auto;padding:var(--shell-space-sm) var(--px) var(--shell-space);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.site-nav a,.site-nav .site-nav-label{white-space:normal;overflow-wrap:anywhere}.site-search-box{margin-top:var(--shell-space-sm)}.site-menu-panel .site-sidebar{padding:var(--shell-space) 0 0}}@media(max-width:767px)and (prefers-reduced-motion:reduce){.site-menu-icon rect{transition:none}}.site-search{position:relative;display:flex;align-items:center;flex-wrap:wrap}.site-search :is(input,button),.search-more{height:var(--search-control-height);padding:var(--search-control-padding);border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--surface);color:var(--text-1);font:inherit}.site-search input{flex:1;min-width:0;width:0;border-top-right-radius:0;border-bottom-right-radius:0;box-shadow:inset var(--panel-shadow)}.site-search button{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.site-search :is(input,button):focus{position:relative;z-index:1}.site-search button:hover,.search-more:hover{background:var(--panel-heading-bg);cursor:pointer}.site-search noscript{flex-basis:100%;font-size:var(--sidebar-size)}.search-results{list-style:none;padding:0}.page .search-results>li{margin-bottom:var(--panel-space)}.page .search-results h2{font-size:var(--heading-4-size);margin:0 0 var(--shell-space-sm);padding:0;border:0}.page .search-results p{margin:0 0 var(--shell-space-sm)}.search-section{color:var(--text-3);font-size:var(--shell-small-size)}.search-results mark{background:var(--warning-bg);color:var(--text-1);font-weight:700}@media(max-width:767px){.page-header{margin-left:0;margin-right:0}.site-content,.site-columns:not(.has-sidebar) .site-content{padding-left:0;padding-right:0}.site-header .shell-wrap,.site-footer .shell-wrap{padding-left:var(--px);padding-right:var(--px)}}:root{--search-suggestion-height: 420px;--search-suggestion-padding: 3px 20px;--search-suggestion-heading-size: 12px}.site-search .search-suggestions{position:absolute;z-index:10;top:100%;right:0;width:100%;max-width:calc(100vw - 2 * var(--px));max-height:var(--search-suggestion-height);overflow:auto;list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--shadow-sm)}.search-suggestions a{display:block;padding:var(--search-suggestion-padding);color:var(--text-1);text-decoration:none;font-size:var(--shell-small-size)}.search-suggestion-heading{padding:var(--search-suggestion-padding);color:var(--text-3);font-size:var(--search-suggestion-heading-size)}.site-search .search-suggestions>.search-suggestion-divider{border-top:1px solid var(--panel-border);margin:var(--shell-space-sm) 0}.search-suggestions [aria-selected=true]{background:var(--accent-bg)}.page .search-names{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--shell-space-sm) var(--shell-space);list-style:none;padding:0}.search-names li{display:flex;align-items:baseline;gap:var(--shell-space-sm)}.search-names svg{width:1em;height:1em;flex-shrink:0;fill:currentColor}.search-results .search-section{margin-left:var(--shell-space-sm);font-weight:400}.search-page>.site-search{max-width:var(--search-suggestion-height)}@media(max-width:767px){.page .search-names{grid-template-columns:minmax(0,1fr)}}.search-input{position:relative;flex:1;min-width:0;width:0}.site-search .search-input input{width:100%}.site-search .search-suggestions>:not(.search-suggestion-divider){margin:0}.search-suggestion-heading,.search-suggestions a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-page [data-search-status]{margin-top:var(--paragraph-space)}.page a:not([data-lightbox]){text-decoration:none;text-decoration-thickness:auto;text-underline-offset:auto}.page a:not([data-lightbox]):hover,.page a:not([data-lightbox]):focus-visible{text-decoration:underline;text-decoration-thickness:auto}.page a.bs-btn,.page .bs-list-group a,.page .bs-nav a{text-decoration:none}.page h1{font-size:var(--heading-1-size)}.page h2{font-size:var(--heading-2-size)}.page h3{font-size:var(--heading-3-size)}.page h1,.page h2,.page h3,.page h4,.page h5,.page h6{color:var(--text-1);font-weight:var(--heading-weight);line-height:var(--heading-line-height);margin:var(--heading-space-top) 0 var(--heading-space-bottom);padding-bottom:var(--heading-padding);border-bottom:1px solid var(--heading-border)}.page h4,.page h5,.page h6{margin-top:var(--heading-small-margin);margin-bottom:var(--heading-small-space-bottom);padding-bottom:0;border-bottom:0}.page h4{font-size:var(--heading-4-size)}.page h5{font-size:var(--heading-5-size)}.page h6{font-size:var(--heading-6-size)}.page h2,.page pre,.page blockquote,.page details,.page .bs-alert,.page .bs-well,.page .bs-panel,.page .table-wrap{display:flow-root}.page p{overflow-wrap:anywhere;margin:0 0 var(--paragraph-space)}.page ul,.page ol{padding-left:1.6em;margin:0 0 1em}.page li>ul,.page li>ol{margin-bottom:0}.page hr{border:0;border-top:1px solid var(--border);margin:2em 0}.page blockquote{margin:0 0 1em;padding:8px 14px;border-left:3px solid var(--border);background:var(--quote-bg);color:var(--text-2)}.page blockquote>:last-child{margin-bottom:0}.page code{font-family:var(--font-mono);font-size:.9em;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:0 4px}.page pre{font-family:var(--font-mono);font-size:14px;line-height:1.6;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:12px 14px;overflow-x:auto}.page pre code{border:0;padding:0;background:none}.page sup,.page sub{font-size:var(--script-size);line-height:0}.page ruby rt{font-size:.6em}.page table{border-collapse:collapse;font-size:var(--font-size-base);line-height:var(--table-line-height);margin:0 0 var(--table-space);font-variant-numeric:tabular-nums}.page table.dw,.page table:not(.dw):not(.page-list-table){display:block;max-width:100%;width:max-content;overflow-x:auto}.page .table-wrap{max-width:100%;overflow-x:auto;margin:0 0 var(--table-space)}.page .table-wrap>table{margin:0}.page th,.page td{min-width:4em;border:0;border-top:1px solid var(--table-border);background:none!important;padding:var(--table-cell-padding);text-align:left;vertical-align:top}.page tbody th{width:var(--table-key-width);color:var(--text-3);font-size:var(--table-key-size);font-weight:500}.page tbody>tr:last-child>th,.page tbody>tr:last-child>td{border-bottom:0}.page tbody>tr:last-child{border-bottom:hidden}.page [rowspan]{vertical-align:top}.page thead th{width:auto;font-size:var(--table-heading-size);letter-spacing:var(--table-heading-spacing);color:var(--text-3);font-weight:600;border-bottom:1.5px solid var(--text-1)}.page table:not(:has(>thead))>tbody>tr:first-child:not(:has(>td))>th{width:auto;font-size:var(--table-heading-size);letter-spacing:var(--table-heading-spacing);color:var(--text-3);font-weight:600;border-bottom:1.5px solid var(--text-1)}.page table.dw-kv{border:1px solid var(--border);border-radius:var(--r-sm);border-collapse:separate;border-spacing:0}.page table.dw-kv:not(:is(.bs-infobox,.bs-well,.bs-panel) table)>tbody>tr>:is(th,td){padding:6px 12px}.page table.dw-kv:not(:is(.bs-infobox,.bs-well,.bs-panel) table)>tbody>tr>th{width:var(--kv-key-width);min-width:var(--kv-key-width)}.page table.dw-kv>tbody>tr>th{background:var(--panel-heading-bg)!important}.page table.dw-kv>tbody>tr:first-child>:is(th,td){border-top:0}.page table.dw-kv>tbody>tr:first-child>th{border-top-left-radius:var(--r-sm)}.page table.dw-kv>tbody>tr:last-child>th{border-bottom-left-radius:var(--r-sm)}.page :where(.bs-infobox,.bs-well,.bs-panel) table.dw-kv{border:0;border-radius:0}.page .bs-well table:has(>tbody>tr>th~td),.page .bs-well table:has(>tbody>tr>td~th){border-top:2px solid var(--accent)}.page .align-left{text-align:left}.page .align-center{text-align:center}.page .align-right{text-align:right}.page .bs-alert,.page .bs-callout{background:var(--info-bg);color:var(--info-ink);border-radius:var(--r-sm);padding:12px 16px;margin:16px 0;font-size:15px}.page .bs-alert{position:relative;border:1px solid var(--info-border);border-radius:var(--panel-radius);padding:var(--alert-padding);margin:0 0 var(--panel-space);font-size:var(--font-size-base);line-height:var(--line-height-base)}.page .bs-alert-success{background:var(--success-bg);color:var(--text-1)}.page .bs-alert-warning{background:var(--warning-bg);color:var(--text-1)}.page .bs-alert-danger{background:var(--danger-bg);color:var(--text-1)}.page .bs-alert a:not([data-lightbox]),.page .bs-callout a:not([data-lightbox]){color:inherit;font-weight:600}.page .bs-alert-close{position:absolute;top:6px;right:8px;width:28px;height:28px;border:0;border-radius:var(--r-sm);background:none;color:inherit;font-size:20px;line-height:1;cursor:pointer}.page .bs-alert-close:hover{background:var(--control-hover-bg)}.page .bs-alert-dismissible{padding:var(--alert-padding)}.page .bs-alert:has(>.bs-alert-close){padding:var(--alert-padding)}.page .bs-icon{margin-right:6px}.page .bs-alert>:last-child,.page .bs-callout>:last-child,.page .bs-well>:last-child{margin-bottom:0}.page .bs-well{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:14px 18px;margin:16px 0}.page .bs-well-sm{padding:0;border-radius:0;margin-bottom:0;border:none;background:var(--surface)}.page .bs-well-lg{padding:22px 26px}.page .bs-panel,.site-sidebar .bs-panel{background:var(--surface);border:1px solid var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);margin:0 0 var(--panel-space);overflow:hidden}.page .bs-panel-heading,.site-sidebar .bs-panel-heading{padding:var(--panel-heading-padding);background:var(--panel-heading-bg);border-bottom:1px solid var(--panel-border);font-weight:400}.page .bs-panel-body,.site-sidebar .bs-panel-body{padding:var(--panel-body-padding)}.page .bs-panel-body>:last-child{margin-bottom:0}.page .lead,.page .bs-lead{font-size:17px;color:var(--text-2)}.page .bs-tabs{margin:12px 0;display:flow-root}.page .bs-tabs-nav{display:none;width:max-content;max-width:100%;margin:0 0 8px auto;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--panel-radius);overflow-x:auto}.js .page .bs-tabs-nav{display:flex}.page .bs-tabs-nav a{display:block;color:var(--text-3);font-size:var(--table-key-size);line-height:1.6;padding:2px 12px;white-space:nowrap;text-decoration:none}.page .bs-tabs-nav li{margin:0}.page .bs-tabs-nav li+li a{border-left:1px solid var(--border)}.page .bs-tabs-nav a:is(:link,:visited,:hover,:focus-visible){text-decoration:none}.page .bs-tabs-nav a:is(:hover,:focus-visible){color:var(--text-1)}.page .bs-tabs-nav a[aria-selected=true]{background:var(--panel-heading-bg);color:var(--text-1);font-weight:600}.page .bs-pane{padding:0}.page .bs-pane+.bs-pane{border-top:1px solid var(--border)}.js .page .bs-pane+.bs-pane{border-top:0}.page details{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);margin:8px 0}.page summary{padding:10px 16px;cursor:pointer;font-weight:600;font-size:15px;list-style:none;display:flex;justify-content:space-between;gap:12px}.page summary::-webkit-details-marker{display:none}.page summary:after{content:"＋";color:var(--text-3)}.page details[open]>summary:after{content:"－"}.page details>:not(summary){margin-left:16px;margin-right:16px}.js .page .bs-collapse.is-collapsed{display:none}.page .bs-btn{font:inherit;font-size:14px;line-height:var(--line-height-base);padding:6px 12px;border-radius:4px;border:1px solid var(--button-border);display:inline-block;vertical-align:middle;text-align:center;white-space:nowrap;background:var(--surface);color:var(--text-1);cursor:pointer}.page .bs-btn:not([class*=bs-btn-primary]):not([class*=bs-btn-success]):not([class*=bs-btn-info]):not([class*=bs-btn-warning]):not([class*=bs-btn-danger]):not([class*=bs-btn-link]):is(:hover,:focus-visible){background:var(--button-hover-bg);border-color:var(--button-hover-border)}.page .bs-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--ink-on-solid)}.page .bs-btn-xs{font-size:12px;line-height:1.5;padding:1px 5px;border-radius:3px}.page .bs-btn.bs-btn-xs{display:inline-flex;align-items:center;gap:var(--tag-label-gap);padding:2px 9px;border:1px solid var(--button-border);border-radius:var(--panel-radius);background:var(--surface);color:var(--accent);font-weight:400}.page .bs-btn.bs-btn-xs:is(:hover,:focus-visible){background:var(--panel-heading-bg);border-color:var(--button-border);color:var(--accent);text-decoration:none}.page .bs-btn.bs-btn-xs>a{color:inherit;text-decoration:none}.page .bs-btn.bs-btn-xs .bs-badge{background:var(--tag-label-bg);color:var(--ink-on-solid);font-size:11px;line-height:1.5;padding:0 6px;vertical-align:baseline}.page .bs-btn-sm{font-size:12px;line-height:1.5;padding:5px 10px;border-radius:3px}.page .bs-btn-lg{font-size:18px;line-height:1.3333333;padding:10px 16px;border-radius:6px}.page .bs-btn-block{display:block;width:100%;box-sizing:border-box;text-align:center}.page .bs-btn-block+.bs-btn-block{margin-top:5px}.page .bs-btn-disabled{opacity:.65;cursor:not-allowed;pointer-events:none}.page .bs-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin:0 0 1em}.page .bs-col{grid-column:span 12;min-width:0}.page .bs-col[data-xs="1"]{grid-column:span 1}.page .bs-col[data-xs="2"]{grid-column:span 2}.page .bs-col[data-xs="3"]{grid-column:span 3}.page .bs-col[data-xs="4"]{grid-column:span 4}.page .bs-col[data-xs="5"]{grid-column:span 5}.page .bs-col[data-xs="6"]{grid-column:span 6}.page .bs-col[data-xs="7"]{grid-column:span 7}.page .bs-col[data-xs="8"]{grid-column:span 8}.page .bs-col[data-xs="9"]{grid-column:span 9}.page .bs-col[data-xs="10"]{grid-column:span 10}.page .bs-col[data-xs="11"]{grid-column:span 11}.page .bs-col[data-xs="12"]{grid-column:span 12}@media(min-width:768px){.page .bs-col[data-sm="1"]{grid-column:span 1}.page .bs-col[data-sm="2"]{grid-column:span 2}.page .bs-col[data-sm="3"]{grid-column:span 3}.page .bs-col[data-sm="4"]{grid-column:span 4}.page .bs-col[data-sm="5"]{grid-column:span 5}.page .bs-col[data-sm="6"]{grid-column:span 6}.page .bs-col[data-sm="7"]{grid-column:span 7}.page .bs-col[data-sm="8"]{grid-column:span 8}.page .bs-col[data-sm="9"]{grid-column:span 9}.page .bs-col[data-sm="10"]{grid-column:span 10}.page .bs-col[data-sm="11"]{grid-column:span 11}.page .bs-col[data-sm="12"]{grid-column:span 12}}@media(min-width:992px){.page .bs-col[data-md="1"]{grid-column:span 1}.page .bs-col[data-md="2"]{grid-column:span 2}.page .bs-col[data-md="3"]{grid-column:span 3}.page .bs-col[data-md="4"]{grid-column:span 4}.page .bs-col[data-md="5"]{grid-column:span 5}.page .bs-col[data-md="6"]{grid-column:span 6}.page .bs-col[data-md="7"]{grid-column:span 7}.page .bs-col[data-md="8"]{grid-column:span 8}.page .bs-col[data-md="9"]{grid-column:span 9}.page .bs-col[data-md="10"]{grid-column:span 10}.page .bs-col[data-md="11"]{grid-column:span 11}.page .bs-col[data-md="12"]{grid-column:span 12}}.page small[data-wrap=lo],.page .wrap-lo{color:var(--text-2);font-size:.85em}.page .wrap-box,.page .wrap-round{background:var(--surface);border:1px solid var(--border);padding:12px 16px;margin:0 0 1em;display:flow-root}.page .wrap-round{border-radius:var(--r)}.page .wrap-hi{background:var(--accent-bg);padding:0 4px}.page .wrap-center{text-align:center}.page .wrap-right{float:right;margin:0 0 12px 20px}.page .wrap-half{width:48%}.page .wrap{max-width:100%;box-sizing:border-box}.page .wrap[style]{width:var(--wrap-width, auto)}.page .wrap-column{float:left;margin-right:1.5em}.page .wrap-group{display:flow-root}@media(max-width:599px){.page .wrap-right,.page .wrap-column{float:none;margin:0 0 12px}.page .wrap-half,.page .wrap[style]{width:auto}}.page figure{margin:0 0 1em}.page figcaption,.page .bs-caption{font-size:13px;color:var(--text-3);padding:6px 2px}.page a[data-lightbox]{display:inline-block;max-width:100%;border-radius:var(--r-sm);overflow:hidden;vertical-align:top}.page a[data-lightbox] img{display:block;transition:transform .2s}.page a[data-lightbox]:has(>img:not(.shape-circle)){border:1px solid var(--border)}.page a[data-lightbox]:hover img{transform:scale(1.03)}.page .media-left,.page .bs-imagebox-left{float:left;max-width:50%;margin:4px 20px 12px 0}.page .media-right,.page .bs-imagebox-right{float:right;max-width:50%;margin:4px 0 12px 20px}.page a[data-lightbox]:has(>.media-left){float:left;max-width:50%;margin:4px 20px 12px 0}.page a[data-lightbox]:has(>.media-right){float:right;max-width:50%;margin:4px 0 12px 20px}.page a[data-lightbox]>.media-left,.page a[data-lightbox]>.media-right{float:none;max-width:100%;margin:0}.page .media-center,.page .bs-imagebox-center{clear:both;display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}.page a.media-left[data-lightbox],.page a.media-right[data-lightbox]{max-width:50%}.page a.media-center[data-lightbox]{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}.page a[data-lightbox]:has(>.media-center){clear:both;display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}.page .shape-rounded{border-radius:var(--r)}.page .shape-circle{border-radius:50%}.page .bs-thumbnail{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:6px;display:flow-root}@media(max-width:479px){.page .media-left,.page .media-right,.page .bs-imagebox-left,.page .bs-imagebox-right{float:none;display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto 12px}.page a[data-lightbox]:has(>.media-left){float:none;display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto 12px}.page a[data-lightbox]:has(>.media-right){float:none;display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto 12px}.page a.media-left[data-lightbox],.page a.media-right[data-lightbox]{float:none;display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto 12px}.page a[data-lightbox]>.media-left,.page a[data-lightbox]>.media-right{margin:0}}.content-afterword{clear:both;margin:var(--panel-space) 0;border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--surface)}.content-afterword-title{padding:var(--panel-heading-padding);background:var(--panel-heading-bg);font-size:var(--panel-title-size);font-weight:var(--heading-weight)}.content-afterword-body{padding:var(--panel-body-padding)}.content-afterword-body>:last-child{margin-bottom:0}.page .page-tags{clear:both;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:var(--tag-label-gap);text-align:right;margin:0 0 20px;padding:0 0 4px;border-bottom:2px dotted var(--panel-border)}.page-tags a{font-size:var(--script-size);font-weight:700;display:inline-flex;align-items:center;line-height:1;padding:.3em .6em;border-radius:.25em;background:var(--tag-label-bg);color:var(--ink-on-solid);white-space:nowrap}.page-tags .bs-icon{width:1em;height:1em;flex-shrink:0}.page-tags>.bs-icon{color:var(--tag-label-bg)}.page .page-tags+.footnotes{border-top:0;margin-top:0}.page .footnotes{clear:both;font-size:var(--footnote-size);line-height:var(--line-height-base);color:var(--text-1);border-top:1px solid var(--heading-border);margin-top:20px;padding-top:20px}.page .footnotes ol{list-style:none;margin:0;padding:0}.page .footnotes li,.page .footnotes p{margin:0}.page .page-meta{text-align:right;font-size:var(--sidebar-size);line-height:var(--sidebar-line-height);color:var(--text-1);list-style:none;padding:0;margin:0 0 var(--paragraph-space) calc(-1 * var(--inline-list-padding))}.page .page-meta>li{display:inline-block;padding:0 var(--inline-list-padding)}.page .page-meta .bs-icon{color:var(--text-muted);margin:0;vertical-align:-.125em}.page .bs-callout{background:var(--surface);color:var(--text-1);border:1px solid var(--border);border-left:5px solid var(--callout-default)}.page .bs-callout-primary{border-left-color:var(--callout-primary)}.page .bs-callout-success{border-left-color:var(--callout-success)}.page .bs-callout-danger{border-left-color:var(--callout-danger)}.page .bs-callout-warning{border-left-color:var(--callout-warning)}.page .bs-callout-info{border-left-color:var(--callout-info)}.page .bs-callout-custom{border-left-color:var(--callout-color)}.page .bs-callout-custom>.bs-callout-icon{color:var(--callout-color)}:root[data-theme=dark] .page .bs-callout-custom{border-left-color:var(--callout-color-dark)}:root[data-theme=dark] .page .bs-callout-custom>.bs-callout-icon{color:var(--callout-color-dark)}.page .bs-callout-tip,.page .bs-callout-question{border-left-color:var(--border)}.page .bs-callout-title{font-weight:700;margin-bottom:6px}.page .bs-callout-has-icon{display:grid;grid-template-columns:2.4em minmax(0,1fr);column-gap:12px;align-items:start}.page .bs-callout-icon{color:var(--text-2);line-height:1}.page .bs-callout-icon>svg.bs-icon{font-size:2em;margin:0;vertical-align:top}.page .bs-callout-main>:last-child{margin-bottom:0}.page .bs-accordion{margin:16px 0}.page .bs-accordion>details.bs-panel{margin:0 0 8px;overflow:visible}.page details.bs-panel>summary.bs-panel-heading{border-bottom:0}.page details.bs-panel[open]>summary.bs-panel-heading{border-bottom:1px solid var(--border)}.page details.bs-panel>.bs-panel-body{margin:0}.page .bs-panel-primary>.bs-panel-heading,.page .bs-panel-info>.bs-panel-heading{background:var(--info-bg);color:var(--info-ink)}.page .bs-panel-success>.bs-panel-heading{background:var(--success-bg)}.page .bs-panel-warning>.bs-panel-heading{background:var(--warning-bg)}.page .bs-panel-danger>.bs-panel-heading{background:var(--danger-bg)}.page .bs-icon-inline{font-size:16px}.page svg.bs-icon-inline,.page svg.bs-icon-fw,.page svg.bs-icon-lg,.page svg.bs-icon-2x,.page svg.bs-icon-3x,.page svg.bs-icon-4x,.page svg.bs-icon-5x{margin-right:0}.page .bs-btn>svg.bs-icon,.page .bs-label>svg.bs-icon{margin-right:0}.page .bs-icon-fw{width:1.2857em}.page .bs-icon-lg{font-size:1.3333em}.page .bs-icon-2x{font-size:2em}.page .bs-icon-3x{font-size:3em}.page .bs-icon-4x{font-size:4em}.page .bs-icon-5x{font-size:5em}.page svg.bs-icon-pull-left{float:left;margin-right:.3em}.page svg.bs-icon-pull-right{float:right;margin-left:.3em}.page .bs-icon-border{padding:.2em .25em .15em;border:.08em solid var(--icon-border);border-radius:.1em}.page .bs-icon-circle{border-radius:50%}.page .bs-icon-rotate-90{transform:rotate(90deg)}.page .bs-icon-rotate-180{transform:rotate(180deg)}.page .bs-icon-rotate-270{transform:rotate(270deg)}.page .bs-icon-flip-horizontal{transform:scaleX(-1)}.page .bs-icon-flip-vertical{transform:scaleY(-1)}.page .bs-icon-spin{animation:bs-icon-spin 2s infinite linear}.page .bs-icon-pulse{animation:bs-icon-spin 1s infinite steps(8)}@keyframes bs-icon-spin{0%{transform:rotate(0)}to{transform:rotate(359deg)}}@media(prefers-reduced-motion:reduce){.page .bs-icon-spin,.page .bs-icon-pulse{animation:none}}.page dialog.bs-modal{display:block;position:static;width:auto;max-width:100%;margin:16px 0;padding:0;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--r)}.js-modal .page dialog.bs-modal{display:none}.js-modal .page dialog.bs-modal[open]{display:block;position:fixed;margin:auto;width:min(92vw,var(--modal-width));max-height:86vh;overflow:auto;box-shadow:var(--shadow-sm)}.js-modal .page dialog.bs-modal-sm[open]{width:min(92vw,400px)}.js-modal .page dialog.bs-modal-lg[open]{width:min(94vw,900px)}.page dialog.bs-modal::backdrop{background:var(--overlay)}.page .bs-modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border)}.page .bs-modal-title{font-weight:var(--heading-weight)}.page .bs-modal-body>ul{list-style:none;margin:0;padding:0}.page .bs-modal-body>ul>li{padding:6px 0;border-bottom:1px solid var(--border)}.page .bs-modal-body>ul>li:last-child{border-bottom:0}.page .bs-modal-close{display:none;border:0;background:none;color:inherit;font-size:22px;line-height:1;cursor:pointer}.js-modal .page .bs-modal-close{display:block}.page .bs-modal-body{padding:12px 16px}.page .bs-modal-body>:last-child{margin-bottom:0}.page button[data-modal-target],.page button[data-collapse-target]{display:none}.js-modal .page button[data-modal-target],.js .page button[data-collapse-target]{display:inline-block}.page .bs-label,.page .bs-badge{display:inline-block;font-size:12px;font-weight:600;line-height:1.6;padding:0 8px;border-radius:4px;background:var(--text-2);color:var(--ink-on-solid);vertical-align:.1em}.page .bs-badge{border-radius:999px}.page .bs-label-primary,.page .bs-label-danger{background:var(--accent)}.page .bs-label-info{background:var(--info-ink)}.page .bs-label-success{background:var(--success-ink)}.page .bs-label-warning{background:var(--warning-ink)}.page .bs-text-block{display:block}.page .bs-text-bg-primary{background:var(--accent);color:var(--ink-on-solid)}.page .bs-text-bg-info{background:var(--info-bg)}.page .bs-text-bg-success{background:var(--success-bg)}.page .bs-text-bg-warning{background:var(--warning-bg)}.page .bs-text-bg-danger{background:var(--danger-bg)}.page .bs-text-align-left{text-align:left}.page .bs-text-align-center{text-align:center}.page .bs-text-align-right{text-align:right}.page .bs-text-align-justify{text-align:justify}.page .bs-text-small{font-size:.85em}.page .bs-text-large{font-size:1.2em}.page .bs-text-primary,.page .bs-text-danger{color:var(--accent-ink)}.page .bs-text-info{color:var(--info-ink)}.page .bs-text-success{color:var(--success-ink)}.page .bs-text-warning{color:var(--warning-ink)}.page .bs-tooltip{border-bottom:1px dotted currentColor;cursor:help}.page .bs-maru{display:inline-block;width:1.25em;height:1.25em;line-height:1.15em;margin:0 .1em;text-align:center;border:1px solid var(--text-2);border-radius:50%;font-size:.9em}.page .bs-uncertain-text{border-bottom:1px dotted currentColor}.page .bs-popover-trigger.bs-uncertain-mark{border-bottom:0;cursor:pointer;font-size:75%;vertical-align:super;line-height:0;color:var(--uncertain-ink)}.page .bs-uncertain-mark:before{content:"[?]"}.page .bs-popover{position:relative}.page .bs-popover-trigger{border-bottom:1px dotted currentColor;cursor:help}.page .bs-popover-body{display:none;position:absolute;left:0;bottom:100%;z-index:5;width:max-content;max-width:min(320px,calc(100vw - 32px));padding:8px 12px;margin-bottom:6px;font-size:14px;line-height:1.6;color:var(--text-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);white-space:normal}.page .bs-popover-bottom>.bs-popover-body{bottom:auto;top:100%;margin:6px 0 0}.page .bs-popover-left>.bs-popover-body{left:auto;right:100%;top:0;bottom:auto;margin:0 6px 0 0}.page .bs-popover-right>.bs-popover-body{left:100%;top:0;bottom:auto;margin:0 0 0 6px}.page .bs-popover-body:before{content:"";position:absolute;top:100%;left:-1px;right:-1px;height:7px;background:transparent;pointer-events:auto}.page .bs-popover-bottom>.bs-popover-body:before{top:auto;bottom:100%}.page .bs-popover-left>.bs-popover-body:before,.page .bs-popover-right>.bs-popover-body:before{top:-1px;bottom:-1px;left:100%;right:auto;width:7px;height:auto}.page .bs-popover-right>.bs-popover-body:before{left:auto;right:100%}.page .bs-popover:hover>.bs-popover-body,.page .bs-popover:focus-within>.bs-popover-body{display:block}.js-popover .page .bs-popover>.bs-popover-body{display:none}.js-popover .page .bs-popover.is-open>.bs-popover-body{display:block}.js-popover .page .bs-popover[data-trigger~=click]>.bs-popover-trigger,.js-popover .page .bs-popover:not([data-trigger])>.bs-popover-trigger{cursor:pointer}@media(min-width:768px){html:not(.js-popover) .page .bs-popover>.bs-popover-body{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto;max-width:320px;margin:0 auto;overflow-wrap:anywhere}html:not(.js-popover) .page .bs-popover-body:before{content:none}}@media(max-width:767px){.page .bs-popover-body,.page .bs-popover-bottom>.bs-popover-body,.page .bs-popover-left>.bs-popover-body,.page .bs-popover-right>.bs-popover-body{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto;max-width:none;margin:0}.page .bs-popover-body:before{content:none}}.page .bs-image{display:inline-block}.page .bs-image.shape-circle img{border-radius:50%}.page .bs-image.shape-rounded img{border-radius:var(--r)}.page span.bs-well{display:block;margin:8px 0}.page span.bs-imagebox{display:inline-block;max-width:100%;vertical-align:top}.page span.bs-imagebox img{display:block}.page .bs-imagebox-caption{display:block;font-size:13px;color:var(--text-3);padding-top:4px}.page .bs-page-header{border-bottom:1px solid var(--border);margin:0 0 16px;padding-bottom:8px}.page .bs-jumbotron{padding:28px 24px;margin:16px 0;border-radius:var(--r);background-color:var(--surface);background-size:cover;background-position:center}.page .bs-lead{font-size:17px;color:var(--text-2)}.page .bs-list-group>ul,.page .bs-nav>ul{list-style:none;padding:0;margin:0 0 1em;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.page .bs-list-group li,.page .bs-nav li{padding:8px 14px;border-top:1px solid var(--border)}.page .bs-list-group li:first-child,.page .bs-nav li:first-child{border-top:0}.page .bs-blockquote footer{margin-top:var(--tag-label-gap);font-size:var(--table-key-size);color:var(--text-3)}.page .bs-blockquote footer:before{content:"—— "}.page .bs-carousel{position:relative;margin:16px 0}.page .bs-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;border-radius:var(--r)}.page .bs-slide{flex:0 0 100%;margin:0;scroll-snap-align:start}.page .bs-slide img{display:block;width:100%;height:auto}.page .bs-carousel-prev,.page .bs-carousel-next{position:absolute;top:50%;margin-top:-20px;width:40px;height:40px;border:0;border-radius:50%;background:var(--media-control-bg);color:var(--ink-on-solid);font-size:24px;line-height:1;cursor:pointer}.page .bs-carousel-prev{left:8px}.page .bs-carousel-next{right:8px}.page .bs-sort-button,.page .bs-sort-cell{cursor:pointer}.page .bs-sort-button{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:inherit}.page [aria-sort=ascending] .bs-sort-button:after,.page .bs-sort-cell[aria-sort=ascending]:after{content:" ▲";font-size:.75em}.page [aria-sort=descending] .bs-sort-button:after,.page .bs-sort-cell[aria-sort=descending]:after{content:" ▼";font-size:.75em}.page .bs-search{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px}.page .bs-search-input{flex:1;min-width:0;max-width:320px;height:34px;padding:0 10px;font:inherit;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-1)}.page .bs-html{display:flow-root;max-width:100%;overflow-x:auto}.page .bs-html svg{max-width:100%;height:auto}.page .bs-searchform:empty{display:none}.page .bs-infobox,.page .bs-figure{float:right;clear:right;width:var(--infobox-width);max-width:100%;margin:4px 0 12px 20px}.page .bs-figure{width:var(--figure-width);text-align:center}.page .bs-infobox{border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--surface);padding:8px;font-size:var(--sidebar-size)}.page .bs-infobox img,.page .bs-figure img{display:block;width:100%;height:auto}.page .bs-infobox a[data-lightbox],.page .bs-figure a[data-lightbox]{display:block}.page .bs-infobox>p{margin:0 0 var(--tag-label-gap);text-align:center;color:var(--text-3)}.page .bs-infobox>p:first-child{margin-bottom:var(--tag-label-gap)}.page .bs-infobox table{width:100%;margin:var(--shell-space-sm) 0 0;font-size:var(--sidebar-size)}.page .bs-gallery{clear:both;display:flex;flex-wrap:wrap;gap:var(--shell-space);margin:0 0 var(--paragraph-space)}.page .bs-gallery:after{content:"";flex:999 1 0}.page .bs-gallery-item{flex:max(var(--ratio, 1),var(--gallery-min-ratio)) 1 calc(max(var(--ratio, 1),var(--gallery-min-ratio)) * var(--gallery-row-height));min-width:0;margin:0;text-align:center}.page .bs-gallery-item>a[data-lightbox]{display:block}.page .bs-gallery-item>img{border:1px solid var(--border);border-radius:var(--r-sm)}.page .bs-gallery-item img{display:block;width:100%;height:auto;aspect-ratio:max(var(--ratio, 1),var(--gallery-min-ratio));object-fit:scale-down;background:var(--panel-heading-bg)}.page .bs-gallery-item figcaption{padding:var(--tag-label-gap) 0 0}@media(max-width:767px){.page .bs-infobox,.page .bs-figure{float:none;width:100%;margin:0 0 12px}.page .bs-infobox img,.page .bs-figure img{width:auto;max-width:var(--infobox-width);margin:0 auto}.page .bs-gallery-item{flex-basis:calc(max(var(--ratio, 1),var(--gallery-min-ratio)) * var(--gallery-row-height-narrow))}}.page .appearances{margin:0 0 var(--paragraph-space)}.page .appearances-note{color:var(--text-3);font-size:var(--table-key-size);margin:0 0 var(--tag-label-gap)}.page .appearances-list{border:1px solid var(--border);border-radius:var(--r-sm)}.page .appearances-item{display:grid;grid-template-columns:var(--kv-key-width) 1fr;gap:var(--shell-space-sm) var(--shell-space);padding:var(--list-thumb-gap) var(--shell-space)}.page .appearances-item+.appearances-item{border-top:1px solid var(--border)}.page .has-thumb>.appearances-item{grid-template-columns:var(--kv-key-width) var(--list-thumb-square) 1fr}.page .appearances-date{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.page .appearances-thumb{width:var(--list-thumb-square);height:var(--list-thumb-square)}.page :is(.appearances-thumb,table.dw-thumbs td:first-child)>:is(a,img){display:block;width:var(--list-thumb-square);height:var(--list-thumb-square)}.page :is(.appearances-thumb,table.dw-thumbs td:first-child) img{display:block;width:100%;height:100%;object-fit:cover}.page table.dw-thumbs>tbody>tr>td:first-child{box-sizing:content-box;width:var(--list-thumb-square);min-width:var(--list-thumb-square);padding:var(--list-thumb-gap)}.page .appearances-title{font-weight:600}.page .appearances-remark{color:var(--text-3);font-size:var(--table-key-size)}@media(max-width:767px){.page .appearances-list{border:0;border-radius:0;display:grid;gap:var(--shell-space-sm)}.page .appearances-item,.page .has-thumb>.appearances-item{grid-template-columns:var(--list-thumb-square) 1fr;border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--list-thumb-gap)}.page .appearances-item+.appearances-item{border-top:1px solid var(--border)}.page .appearances-list:not(.has-thumb)>.appearances-item{grid-template-columns:1fr}.page .has-thumb .appearances-thumb{grid-column:1;grid-row:1 / span 2}.page .has-thumb .appearances-date,.page .has-thumb .appearances-body{grid-column:2}.page .appearances-item{row-gap:0}.page .appearances-date{font-size:var(--table-key-size)}}.page .cards{display:grid;grid-template-columns:repeat(var(--cards-cols),minmax(0,1fr));gap:var(--shell-space) var(--list-thumb-gap);margin:0 0 var(--paragraph-space);text-align:center}.page .card-face{display:block}.page .card-face :is(a,img){display:block;margin:0 auto}.page .card-face img{width:100%;max-width:var(--card-face-max);height:auto}.page .card-name{font-weight:700;margin-top:var(--tag-label-gap)}.page .card-desc{font-size:var(--table-key-size);color:var(--text-3);line-height:1.5}@media(max-width:767px){.page .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.page .translation-note{margin:0 0 var(--paragraph-space);padding:2px 12px;border-left:3px solid var(--border);color:var(--text-3);font-size:var(--table-key-size)}.page .tweet{display:grid;grid-template-areas:"who" "text" "date";max-width:var(--tweet-width);margin:0 0 var(--paragraph-space);padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.page .tweet-who{grid-area:who;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;margin:0 0 var(--tag-label-gap)}.page .tweet-who .bs-icon{color:var(--text-3)}.page .tweet-name{font-weight:700}.page .tweet-account{color:var(--text-3);font-size:var(--table-key-size)}.page .tweet-text{grid-area:text}.page .tweet-text>:last-child{margin-bottom:0}.page .tweet-date{grid-area:date;margin:var(--tag-label-gap) 0 0;font-size:var(--table-key-size);color:var(--text-3)}.page .news-list td:not(:last-child){white-space:nowrap}.page .aliases ul{display:flex;flex-wrap:wrap;margin:0 0 var(--paragraph-space);padding:0;list-style:none}.page .aliases li{margin:0}.page .aliases li+li:before{content:"·";margin:0 .5em;color:var(--text-3)}.page .qa{margin:0 0 var(--paragraph-space);border-top:1px solid var(--border)}.page .qa-item{margin:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:none}.page .qa-item>summary{justify-content:flex-start;align-items:baseline;padding:10px 4px;font-size:inherit}.page .qa-item>summary:before{content:"Q";flex:none;width:1.6em;text-align:center;border-radius:var(--r-sm);background:var(--accent-bg);color:var(--accent-ink);font-size:.85em}.page .qa-item>summary:after{margin-left:auto}.page .qa-item>.qa-a{margin:0 4px 0 calc(1.36em + 16px);padding:0 0 4px}.page .timeline{position:relative;margin:0 0 var(--paragraph-space) calc(var(--timeline-year-width) + var(--shell-space));padding-left:var(--shell-space);border-left:2px solid var(--border)}.page .timeline-year{position:relative;margin:0 0 var(--shell-space)}.page .timeline-year:before{content:"";position:absolute;left:calc(-1 * var(--shell-space) - 7px);top:8px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--accent);box-sizing:border-box}.page h3.timeline-y{margin:0;font-size:inherit}.page .timeline-y{position:absolute;right:calc(100% + var(--shell-space) * 2);width:var(--timeline-year-width);text-align:right;font-weight:700;color:var(--accent-ink);font-variant-numeric:tabular-nums;line-height:inherit}.page .timeline-title{font-weight:700}.page .timeline-event+.timeline-event{margin-top:var(--shell-space-sm)}.page :is(.timeline-event,.timeline-year)>p{margin:0 0 var(--tag-label-gap);color:var(--text-2)}@media(max-width:767px){.page .timeline{margin-left:0}.page .timeline-y{position:static;width:auto;text-align:left}}.page .gamedata{margin:0 0 var(--paragraph-space)}.page .gamedata>.bs-tabs{margin-bottom:var(--tag-label-gap)}.page .bs-video{clear:both;margin:0 0 var(--paragraph-space)}.page .bs-video video{display:block;width:100%;height:auto;aspect-ratio:var(--video-ratio);object-fit:contain;background:var(--video-bg);border-radius:var(--r-sm)}.page .bs-video figcaption{font-size:var(--table-key-size);color:var(--text-3);margin:var(--tag-label-gap) 0 0}.page .gamedata-source{font-size:var(--table-key-size);color:var(--text-3);margin:var(--tag-label-gap) 0 0}.page .say{display:flex;gap:var(--list-thumb-gap);align-items:flex-start;margin:0 0 var(--shell-space)}.page :is(.say-gm,.say-narration){flex-direction:row-reverse}.page .say-face{flex:none;width:var(--say-face-size);height:var(--say-face-size)}.page .say-face img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.page .say-body{position:relative;min-width:0;max-width:88%;background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:var(--tag-label-gap) var(--list-thumb-gap)}.page .say-body:before,.page .say-body:after{content:"";position:absolute;top:calc(var(--say-face-size) / 2 - 10px);left:-9px;width:10px;height:20px;background:var(--border);clip-path:path("M10 0 C10 6 5 10 0 10 C5 10 10 14 10 20 Z")}.page .say-body:after{top:calc(var(--say-face-size) / 2 - 9px);left:-7.5px;width:9px;height:18px;background:inherit;clip-path:path("M9 0 C9 5.4 4.5 9 0 9 C4.5 9 9 12.6 9 18 Z")}.page :is(.say-gm,.say-narration) .say-body:before,.page :is(.say-gm,.say-narration) .say-body:after{left:auto;transform:scaleX(-1)}.page :is(.say-gm,.say-narration) .say-body:before{right:-9px}.page :is(.say-gm,.say-narration) .say-body:after{right:-7.5px}.page .say-gm .say-body:before{background:transparent}.page .say-who{font-weight:700;font-size:var(--table-key-size);color:var(--text-2)}.page .say-body>p{margin:0 0 var(--tag-label-gap)}.page .say-body>p:last-child{margin-bottom:0}.page .say-gm .say-body{background:var(--panel-heading-bg);border-color:transparent}.page .say-narration .say-body{border-style:dashed}.page .avatar-row{display:flex;flex-wrap:wrap;gap:var(--shell-space) var(--blog-block-gap);margin:0 0 var(--paragraph-space)}.page .avatar{display:flex;flex-direction:column;align-items:center;width:var(--avatar-size);text-align:center}.page .avatar .bs-image{margin:0 0 var(--tag-label-gap)}.page .avatar-name{font-size:var(--sidebar-size)}.page .talk-new{margin-top:var(--blog-block-gap)}.page .talk-mail{margin:var(--shell-space-sm) 0 0;color:var(--text-3);font-size:var(--sidebar-size);text-align:right}.page .talk-count{margin-left:var(--shell-space-sm);font-size:var(--font-size-base);font-weight:400;color:var(--text-3)}.page .talk-mail .bs-icon{margin-right:var(--tag-label-gap)}.page .comments{margin-top:40px}.page .comment-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.page .comment{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 14px;min-width:0}.page .comment-depth-2{margin-left:24px}.page .comment-depth-3{margin-left:48px}.page .comment-owner{border-left:3px solid var(--accent);background:var(--accent-bg)}.page .comment-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 4px;font-size:14px}.page .comment-nick{font-weight:600;color:var(--text-1)}.page .comment-head time{color:var(--text-3);font-size:13px;font-variant-numeric:tabular-nums}.page .comment-body{margin:0;font-size:15px}.page .comment:target{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:479px){.page .comment-depth-2{margin-left:12px}.page .comment-depth-3{margin-left:24px}}.section-header{padding-bottom:var(--shell-space);color:var(--text-2);font-size:15px}.section-header p{margin:0}.section-header a{color:var(--accent);font-weight:400}.page.not-found{padding-block:24px 40px}.page .il-heading,.page .il-archive-label,.page .il-day-header{margin:16px 0 6px;font-size:14px;font-weight:700;color:var(--text-2);letter-spacing:.02em}.page .il-list,.page .il-pagelist,.page .il-changes ul,.page ul.il-changes,.page .il-backlinks,.page .il-randominc,.page .il-archive ul{list-style:none;margin:0 0 1em;padding:0}.page .il-list li,.page .il-pagelist li,.page .il-changes li,.page .il-backlinks li,.page .il-randominc li,.page .il-archive li{padding:3px 0;break-inside:avoid}.page .il-list{column-gap:24px}.page .il-cols-2{columns:2}.page .il-cols-3{columns:3}.page .il-cols-4{columns:4}.page .il-cols-5{columns:5}.page .il-cols-6{columns:6}@media(max-width:1023px){.page .il-cols-3,.page .il-cols-4,.page .il-cols-5,.page .il-cols-6{columns:2}}@media(max-width:599px){.page .il-list{columns:1}}.page .il-date{margin-left:8px;font-size:13px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.page .il-pagelist li{display:flow-root}.page .il-pagelist li+li{margin-top:4px}.page a.il-thumb{float:left;margin:0 12px 0 0;border-radius:var(--r-sm);overflow:hidden;text-decoration:none}.page a.il-thumb img{display:block;width:var(--list-thumb-width);height:var(--list-thumb-height);object-fit:cover}.page .il-day{display:inline-block;min-width:2em;margin-right:6px;font-size:13px;color:var(--text-3);font-variant-numeric:tabular-nums}.page .il-tags{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:8px;vertical-align:.05em}.page .il-tags a{display:inline-block;padding:1px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text-2);text-decoration:none;line-height:1.6}.page .il-tags a{font-size:12px}.page .il-tags a:hover{border-color:var(--accent);color:var(--accent-ink)}.il-gallery,.il-tagfilter{margin:0 0 1em}.page .il-gallery-grid{list-style:none;margin:0 0 1em;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--gallery-cell),1fr));gap:var(--gallery-gap)}.page .il-gallery-grid li{margin:0}.il-gallery-grid a{display:block;aspect-ratio:1;overflow:hidden;border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--surface)}.il-gallery-grid img{display:block;width:100%;height:100%;object-fit:cover}.il-gallery-grid a:hover,.il-gallery-grid a:focus-visible{border-color:var(--accent)}.il-gallery-total,.il-tagfilter-status{color:var(--text-3);font-size:var(--shell-small-size)}.il-gallery-pager{display:flex;align-items:center;justify-content:center;gap:var(--shell-space);margin:0 0 1em}.il-gallery-pager[hidden],.js .il-gallery-nojs{display:none}.il-tagfilter-groups{display:flex;flex-wrap:wrap;gap:var(--shell-space-sm);margin:0 0 var(--shell-space-sm)}.il-tagfilter-group{position:relative}.il-tagfilter-group summary{cursor:pointer;padding:2px var(--shell-space-sm);border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--surface)}.il-tagfilter-group[open] summary{border-color:var(--accent)}.il-tagfilter-options{position:absolute;z-index:5;min-width:14rem;max-height:20rem;overflow:auto;margin-top:2px;padding:var(--shell-space-sm);border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--surface)}.il-tagfilter-options label{display:block;white-space:nowrap}.il-tagfilter-options .il-count{color:var(--text-3)}.il-tagfilter-clear{margin:0 0 var(--shell-space-sm)}.page[data-page-type=gallery-item] p:has(>a[data-lightbox]>img.media){text-align:center}.page[data-page-type=gallery-item] a[data-lightbox]>img.media{max-width:100%;height:auto}.page[data-page-type=collection-item] h1+p:has(>a[data-lightbox]>img.media){float:left;width:var(--collection-cover-width);margin:0 var(--shell-space) var(--shell-space) 0}.page[data-page-type=collection-item] h1+p:has(>a[data-lightbox]>img.media) img.media{width:100%;height:auto}.page[data-page-type=collection-item] h1+p+h2+.data-table-scroll{width:auto}.page[data-page-type=collection-item] h1+p+h2~h2{clear:both}@media(max-width:599px){.page[data-page-type=collection-item] h1+p:has(>a[data-lightbox]>img.media){float:none;margin-right:0}}.il-tagcloud{font-size:var(--font-size-base);line-height:var(--line-height-base);margin:0 0 1em}.il-tagcloud a{display:inline;padding:0;border:0;border-radius:0;background:transparent;font-weight:400;text-decoration:none}.il-tagcloud .il-all-tags{display:block;color:var(--accent);font-size:var(--shell-small-size)}.il-tagcloud .il-cloud1{font-size:70%;color:var(--cloud-1)}.il-tagcloud .il-cloud2{font-size:85%;color:var(--cloud-2)}.il-tagcloud .il-cloud3{font-size:100%;color:var(--cloud-3)}.il-tagcloud .il-cloud4{font-size:115%;color:var(--cloud-4)}.il-tagcloud .il-cloud5{font-size:130%;color:var(--cloud-5)}.il-tagcloud a:hover,.il-tagcloud a:focus-visible{color:var(--accent-ink);text-decoration:underline}.page .il-count{margin-left:2px;font-size:.8em;color:var(--text-3)}.page .work-summary .bs-figure{float:none;width:100%;margin:0 0 var(--tag-label-gap)}.page .work-summary-fields{display:grid;grid-template-columns:max-content 1fr;gap:2px var(--tag-label-gap);margin:0}.page .work-summary-fields dt{color:var(--text-3)}.page .work-summary-fields dd{margin:0}.page .work-summary>.work-summary-more{margin:var(--tag-label-gap) 0 0;text-align:right;font-size:var(--table-key-size)}.page .il-subpage{margin:0 0 var(--paragraph-space)}.page .il-subpage-parent,.page .il-subpage-tabs{margin:0;padding:8px 12px;background:var(--panel-heading-bg)}.page .il-subpage-parent{border-radius:var(--r-sm) var(--r-sm) 0 0;color:var(--text-3);padding-bottom:0}.page .il-subpage-tabs{display:flex;flex-wrap:wrap;gap:var(--tag-label-gap);list-style:none;border-radius:0 0 var(--r-sm) var(--r-sm)}.page .il-subpage-tabs li{margin:0}.page .il-subpage-tabs a,.page .il-subpage-tabs [aria-current]{display:inline-block;padding:0 10px;border:1px solid var(--border);border-radius:999px;font-size:var(--table-key-size);background:var(--surface)}.page .il-subpage-tabs [aria-current]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-ink);font-weight:700}.page .il-subpage-archive{margin:var(--tag-label-gap) 0 0;padding:6px 12px;border-left:3px solid var(--callout-warning);background:var(--warning-bg);color:var(--warning-ink)}.page .il-redirect-note{margin:0 0 var(--tag-label-gap);color:var(--text-3)}.page .il-redirect-card{display:flex;gap:var(--list-thumb-gap);align-items:flex-start;max-width:var(--tweet-width);padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:inherit;text-decoration:none}.page .il-redirect-card:hover{border-color:var(--accent)}.page .il-redirect-card>img,.page .il-redirect-placeholder{flex:none;width:var(--list-thumb-width);height:var(--list-thumb-height);object-fit:cover;border-radius:var(--r-sm);background:var(--panel-heading-bg)}.page .il-redirect-body{display:flex;flex-direction:column;min-width:0}.page .il-redirect-title{font-weight:700}.page .il-redirect-summary{font-size:var(--table-key-size);color:var(--text-3)}.page .il-redirect-go{margin-top:var(--tag-label-gap);font-size:var(--table-key-size);color:var(--accent-ink)}.page .il-blog-entry{display:flex;gap:var(--shell-space);padding-block:var(--blog-card-space);border-bottom:1px solid var(--border)}.page .blog-card-content{min-width:0;flex:1}.page .il-blog-entry h2{margin:0 0 var(--tag-label-gap);padding:0;border:0;font-size:var(--blog-card-title-size)}.page .blog-card-cover{flex:none;width:var(--list-thumb-width);height:var(--list-thumb-height)}.page .blog-card-cover img{width:100%;height:100%;object-fit:cover;border-radius:var(--panel-radius)}.blog-card-placeholder{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--panel-heading-bg);line-height:1.1}.blog-card-placeholder-mark{position:absolute;left:6px;top:6px;width:10px;height:10px;background:var(--logo-red)}.blog-card-placeholder-mark:after{content:"";position:absolute;right:0;top:0;width:5px;height:5px;background:var(--logo-inset)}.blog-card-placeholder-year{font-size:var(--heading-3-size);color:var(--text-2)}.blog-card-placeholder-day{margin-top:4px;font-size:var(--sidebar-size);color:var(--text-3);letter-spacing:1px}.page .blog-card-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--blog-card-summary-lines);line-clamp:var(--blog-card-summary-lines);overflow:hidden;margin:var(--tag-label-gap) 0 0;color:var(--text-2)}.blog-card-meta{display:flex;flex-wrap:wrap;gap:0 var(--shell-space-sm);font-size:var(--sidebar-size);color:var(--text-3)}.page .blog-card-tag{color:var(--text-3)}.page .blog-card-tag:is(:hover,:focus-visible){color:var(--accent)}.blog-index-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--shell-space);margin-block:var(--shell-space)}.blog-pagination,.blog-years{display:flex;flex-wrap:wrap;align-items:center;gap:var(--shell-space)}.blog-years{margin-block:var(--shell-space)}.blog-pagination [aria-current]{font-weight:700}.blog-pagination-gap{color:var(--text-3)}.page .blog-year-menu{position:relative;margin:0;border:0;border-radius:0;background:none}.page .blog-year-menu>summary{display:block;padding:0 0 0 var(--shell-space);border-left:1px solid var(--border);font-size:var(--sidebar-size);font-weight:400;color:var(--text-3)}.page .blog-year-menu>summary:after{content:" ▾"}.page .blog-year-menu[open]>summary:after{content:" ▴"}.page .blog-year-menu>:not(summary){margin-left:0}.page .blog-year-list{position:absolute;left:var(--shell-space);z-index:5;width:var(--blog-year-menu-width);max-height:var(--blog-year-list-height);overflow-y:auto;margin:2px 0 0;padding:0;list-style:none;border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--surface)}.page .blog-year-list li{margin:0}.page .blog-year-list a{display:block;padding:4px 12px;border-bottom:1px solid var(--border)}.page .blog-year-list li:last-child a{border-bottom:0}.page .blog-year-list a:is(:hover,:focus-visible){background:var(--panel-heading-bg);text-decoration:none}.page .il-blog-entry h2>a{color:inherit;text-decoration:none}.page .il-blog-entry h2>a:is(:hover,:focus-visible){text-decoration:underline}.page .il-readmore{margin:8px 0 0;font-size:14px}.page .il-archive-year>.il-archive-label{font-size:16px;color:var(--text-1)}.page .il-archive-month{margin-left:12px}.page .il-archive-month>.il-archive-label{margin-top:8px}.page .il-empty{font-size:14px;color:var(--text-2)}.lightbox{border:0;padding:0;margin:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;background:transparent;overflow:auto;overscroll-behavior:contain}.lightbox[open]{display:block}.lightbox::backdrop{background:var(--overlay)}.lightbox figure{margin:0;box-sizing:border-box;height:100%;display:grid;grid-template-rows:minmax(0,max-content) auto;align-content:center;align-content:safe center;justify-items:center;gap:8px;padding:16px}.lightbox img{display:block;min-height:0;max-width:min(100%,1200px);max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:6px}.lightbox figcaption{color:var(--viewer-ink);font-size:14px;text-align:center;max-width:60ch;max-height:40vh;overflow-y:auto;overscroll-behavior:contain}.lightbox-close{position:fixed;top:12px;right:12px;width:44px;height:44px;border-radius:50%;border:0;background:var(--viewer-control-bg);color:var(--ink-on-solid);font-size:26px;line-height:1;cursor:pointer}.lightbox-close:focus-visible{outline-color:var(--ink-on-solid)}@media(prefers-reduced-motion:reduce){.page a[data-lightbox] img{transition:none}}.layermap{margin-block:1rem}.layermap>svg{display:block;max-width:100%;height:auto}.layermap-controls[hidden]{display:none}.layermap-controls fieldset{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-block:.75rem;padding:.5rem}.layermap-controls label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.layermap-town{font-size:60px;fill:var(--map-town-ink);paint-order:stroke;stroke:var(--ink-on-solid);stroke-width:3px}.layermap-landmark{font-size:75px;font-weight:600;fill:var(--ink-on-solid);paint-order:stroke;stroke:var(--map-landmark-stroke);stroke-width:2px}.layermap-place{fill:transparent;pointer-events:none}.layermap-place.is-highlighted{stroke:var(--map-highlight);stroke-width:6;animation:layermap-pulse 1s ease-in-out infinite alternate}@keyframes layermap-pulse{0%{stroke-opacity:.3}to{stroke-opacity:1}}@media(prefers-reduced-motion:reduce){.layermap-place.is-highlighted{animation:none}}.page :is(.bs-alert,.bs-callout) summary:after{color:var(--text-2)}.page :is(.bs-alert,.bs-callout) figcaption,.page :is(.bs-alert,.bs-callout) .bs-caption{color:var(--text-2)}.page :is(.bs-alert,.bs-callout) .page-meta{color:var(--text-2)}.page :is(.bs-alert,.bs-callout) .bs-imagebox-caption{color:var(--text-2)}.page :is(.bs-alert,.bs-callout) .comment-head time{color:var(--text-2)}.page :is(.bs-alert,.bs-callout) .il-date{color:var(--text-2)}.page :is(.bs-alert,.bs-callout) .il-day{color:var(--text-2)}.page :is(.bs-alert,.bs-callout) .il-count{color:var(--text-2)}.page li{margin-bottom:.7em}.page li>p{margin:0}.page li>p+p{margin-top:.35em}.page .wrap-group>.wrap-half{float:none;width:auto;min-width:0;max-width:100%;margin-right:0;display:flow-root}@media(min-width:768px){.page .wrap-group{display:grid;grid-template-columns:repeat(2,minmax(0,48%));column-gap:4%}}.page .wrap img,.page .bs-imagebox img{max-width:100%;height:auto}.page .wrap.wrap-right{width:var(--wrap-right-width);max-width:100%}.page .wrap.wrap-right img{display:block;width:100%;height:auto}.page .wrap.wrap-right a[data-lightbox]{display:block;width:100%}@media(max-width:992px){.page .wrap.wrap-right{float:none;clear:left;width:auto;margin-left:auto;margin-right:auto}}.page .wrap-column{max-width:48%}@media(max-width:599px){.page .wrap-column{max-width:100%}}.page .content-hero{position:relative;display:grid;place-items:center;min-height:var(--hero-min-height);background-position:center;background-size:cover;background-attachment:fixed;color:var(--ink-on-solid);text-align:center;padding:var(--px)}.page .content-hero>img,.page .content-hero>a{display:none}.page .content-hero-caption{font-size:var(--hero-caption-size);color:inherit;padding:0}.page .content-hero-caption>:last-child,.page .content-hero-link>:last-child{margin-bottom:0}.page .content-hero-tall{min-height:var(--hero-tall-height)}.page .content-hero-tall .content-hero-caption{font-size:var(--hero-tall-caption-size);letter-spacing:var(--hero-caption-spacing)}.page .content-hero-linked .content-hero-caption,.page .content-hero-boxed .content-hero-caption{font-size:var(--hero-link-caption-size)}.page .content-hero-boxed .content-hero-caption{background:var(--hero-boxed-bg);padding:var(--hero-boxed-padding);letter-spacing:var(--hero-caption-spacing)}.page .content-hero-link{display:block;color:inherit}.page .content-hero-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.page .content-hero-link:focus-visible:after{outline:2px solid currentColor;outline-offset:-4px}.page .content-band-dark{background:var(--band-dark-bg);color:var(--band-dark-ink)}.page .content-band{padding:var(--band-padding);text-align:justify}.page .content-band>:last-child{margin-bottom:0}@media(max-width:767px){.page .content-hero{background-attachment:scroll}.page .content-hero-tall{min-height:var(--hero-tall-mobile-height);min-height:min(var(--hero-tall-mobile-height),60svh)}}.page .page-list-table{width:100%;font-size:14px}.page .page-list-table td{min-width:0;border:0;border-top:1px solid var(--table-border);padding:var(--table-cell-padding);vertical-align:top}.page .page-list-table .page-list-date{white-space:nowrap;color:var(--text-1);text-align:left}.page .page-list-table .page-list-thumb{box-sizing:content-box;width:var(--list-thumb-width)}.page .page-list-thumb img{display:block;width:var(--list-thumb-width);max-width:100%;height:var(--list-thumb-height);object-fit:contain}.site-sidebar .bs-panel-heading,.site-sidebar .bs-panel-title{font-size:var(--panel-title-size)}.page ul:has(>li>.bs-text-large>svg.bs-icon),.page ul:has(>li>span[style*="font-size:large"]>svg.bs-icon){list-style:none;padding-left:var(--icon-list-indent)}.page li>:is(.bs-text-large,span[style*="font-size:large"])>svg.bs-icon{font-size:var(--icon-list-size)}.page .data-table-scroll{width:100%;max-width:100%;overflow-x:auto}@media(min-width:768px){.page table.dw:not(.bs-well table):not(.bs-panel table):not(.wrap-right table){display:table;width:100%}}.page img.site-counter{display:inline;vertical-align:middle;width:auto;height:auto;max-height:calc(1em * var(--line-height-base));max-height:1lh}.page table>tbody>tr:hover{background-color:var(--table-hover-bg)}.page a:not([data-lightbox]):hover,.page a:hover,.site-sidebar a:hover,.site-footer a:hover,.crumbs a:hover{color:var(--accent-ink);text-decoration:underline;text-decoration-thickness:auto;text-underline-offset:auto}.page .page-tags a:hover,.page .page-tags a:focus-visible{background:var(--tag-label-bg-hover);color:var(--ink-on-solid);text-decoration:none}.page small{font-size:85%}.page :is(h1,h2,h3,h4,h5,h6) small{font-size:65%;line-height:1}.external-link-defs{position:absolute;overflow:hidden}.page a.urlextern{padding-left:18px;position:relative}.page a.urlextern:before{content:"";position:absolute;left:0;top:.1em;width:1em;height:1em;background-color:var(--external-link-ink);-webkit-mask:url(#lodoss-external-link-icon) center / contain no-repeat;mask:url(#lodoss-external-link-icon) center / contain no-repeat}[data-legacy="132a360c"] .c,[data-legacy="132a360c"] .d{fill:none;stroke:#000}[data-legacy="132a360c"] .c{stroke-width:2px}[data-legacy="132a360c"] .a,[data-legacy="132a360c"] .h{font-size:24px}[data-legacy="132a360c"] .c,[data-legacy="132a360c"] .d,[data-legacy="132a360c"] .f{fill:none}[data-legacy="132a360c"] .c,[data-legacy="132a360c"] .d{stroke:#000}[data-legacy="132a360c"] .c,[data-legacy="132a360c"] .f{stroke-width:2px}[data-legacy="132a360c"] .e,[data-legacy="132a360c"] .g,[data-legacy="132a360c"] .h{fill:red}[data-legacy="132a360c"] .e{opacity:.5}[data-legacy="132a360c"] .f{stroke:red}[data-legacy="132a360c"] .a,[data-legacy="132a360c"] .g{font-size:24px}[data-legacy="132a360c"] .w{fill:#fff}[data-legacy="132a360c"] .c,[data-legacy="132a360c"] .e{fill:none;stroke-width:2px}[data-legacy="132a360c"] .c{stroke:#000}[data-legacy="132a360c"] .d,[data-legacy="132a360c"] .f,[data-legacy="132a360c"] .g{fill:red}[data-legacy="132a360c"] .d{opacity:.5}[data-legacy="132a360c"] .e{stroke:red}[data-legacy="132a360c"] .a{font-size:24px}[data-legacy="132a360c"] .b{fill:none;stroke:#000;stroke-width:2px}[data-legacy="132a360c"] .c{font-size:60px}
