:root{--ink:#42566e;--muted:#718198;--accent:#e14658;--accent-dark:#c9273a;--soft:#e7edf3;--softest:#f6f8fa;--line:#dce3e9;--white:#fff;--sidebar:15rem;--tools:14rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font:15px/1.55 open sans,system-ui,-apple-system,segoe ui,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;color:var(--accent-dark)}.site-header{border-bottom:1px solid var(--line);background:var(--white);position:sticky;top:0;z-index:20}.site-header__inner{max-width:1440px;margin:auto;min-height:64px;padding:0 28px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:18px;white-space:nowrap}.brand:hover{text-decoration:none}.brand strong{color:var(--accent)}.brand img{object-fit:contain}.global-nav{display:flex;gap:22px;align-items:center;flex:1}.global-nav a{color:var(--ink)}.global-nav .active{color:var(--accent);font-weight:600}.search-button,.hero-search{border:0;border-radius:6px;background:var(--soft);color:var(--ink);padding:9px 12px;cursor:pointer}.search-button kbd{margin-left:14px;color:var(--muted);font:inherit}.wiki-shell{max-width:1440px;margin:auto;display:grid;grid-template-columns:var(--sidebar)minmax(0,1fr)var(--tools);gap:42px;padding:38px 28px 70px}.wiki-nav,.wiki-tools{position:sticky;top:94px;align-self:start;max-height:calc(100vh - 120px);overflow:auto}.wiki-nav h2,.wiki-tools h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 10px}.wiki-nav h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-top:1px solid var(--line);margin:22px 0 8px;padding-top:18px}.wiki-nav>a,.wiki-actions>a{display:block;padding:5px 8px;margin-left:-8px;border-radius:5px;color:var(--ink)}.wiki-nav>a:hover,.wiki-actions>a:hover{background:var(--softest);color:var(--accent);text-decoration:none}.wiki-article{max-width:850px;min-width:0}.breadcrumbs{display:flex;gap:8px;color:var(--muted);font-size:13px;margin-bottom:24px;white-space:nowrap;overflow:hidden}.breadcrumbs a{color:var(--muted)}.article-header{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:16px}.article-header h1,.wiki-index h1{font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-.025em;margin:0;color:var(--ink)}.article-meta{font-size:13px;color:var(--muted);margin:12px 0 0}.wiki-content{font-size:16px}.wiki-content h2{font-size:1.7rem;border-bottom:1px solid var(--line);padding-bottom:7px;margin-top:2em}.wiki-content h3{font-size:1.3rem;margin-top:1.8em}.wiki-content img{max-width:100%;height:auto}.wiki-content table{border-collapse:collapse;width:100%;display:block;overflow:auto}.wiki-content th,.wiki-content td{border:1px solid var(--line);padding:7px 10px;text-align:left}.wiki-content th{background:var(--softest)}.wiki-content pre{background:var(--softest);border:1px solid var(--line);border-radius:6px;padding:16px;overflow:auto}.wiki-content code{background:var(--softest);padding:.1em .3em;border-radius:3px}.wiki-content pre code{padding:0}.wiki-content blockquote{border-left:4px solid var(--soft);margin-left:0;padding:4px 18px;color:var(--muted)}.migration-note{border-left:4px solid #e6a700;background:#fff9e6;padding:10px 14px}.article-categories{margin-top:50px;border-top:1px solid var(--line);padding-top:18px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.article-categories a{background:var(--softest);padding:4px 9px;border-radius:99px}.wiki-tools{font-size:13px;color:var(--muted)}.wiki-toc{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.wiki-toc nav>ul{padding-left:0}.wiki-toc ul{list-style:none;padding-left:14px;margin:5px 0}.wiki-toc a{color:var(--muted)}.wiki-actions p{margin:0}.article-list{columns:2;column-gap:40px;padding-left:22px}.article-list li{break-inside:avoid;padding:5px}.article-list small{display:block;color:var(--muted)}.wiki-hero{background:var(--softest);border-radius:10px;padding:38px;margin-bottom:42px}.wiki-hero h1{font-size:clamp(2.3rem,5vw,4.5rem);line-height:1;letter-spacing:-.04em;margin:5px 0 18px;max-width:700px}.wiki-hero>p:not(.eyebrow){font-size:18px;max-width:650px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:700;font-size:12px}.hero-search{background:var(--accent);color:#fff;font-weight:600;margin-top:10px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.category-grid a{border:1px solid var(--line);border-radius:7px;padding:14px;display:flex;flex-direction:column;color:var(--ink)}.category-grid a:hover{border-color:var(--accent);text-decoration:none}.category-grid span{color:var(--muted);font-size:13px}.recent-list{list-style:none;padding:0}.recent-list li{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:9px 0}.recent-list time{color:var(--muted);font-size:13px}.site-footer{border-top:1px solid var(--line);max-width:1440px;margin:auto;padding:26px 28px 50px;display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.search-dialog{position:fixed;inset:0;background:rgba(39,52,67,.55);z-index:50;padding:8vh 20px}.search-dialog__panel{background:#fff;border-radius:10px;max-width:760px;min-height:250px;max-height:80vh;overflow:auto;margin:auto;padding:28px;position:relative;box-shadow:0 20px 70px rgba(0,0,0,.2)}.search-dialog__close{position:absolute;right:15px;top:10px;border:0;background:0 0;font-size:28px;color:var(--muted);cursor:pointer}.search-dialog[hidden]{display:none}@media(max-width:1050px){.wiki-shell{grid-template-columns:13rem minmax(0,1fr)}.wiki-tools{display:none}.global-nav{display:none}}@media(max-width:720px){.site-header__inner{padding:0 16px}.wiki-shell{display:block;padding:24px 18px}.wiki-nav{position:static;max-height:none;display:flex;gap:6px;overflow:auto;margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:12px}.wiki-nav h2,.wiki-nav h3,.wiki-nav>a:nth-of-type(n+4){display:none}.wiki-nav>a{white-space:nowrap;background:var(--softest);padding:5px 9px}.article-list{columns:1}.category-grid{grid-template-columns:1fr 1fr}.site-footer{display:block;padding:20px}.search-button kbd{display:none}}.site-header{position:static;border:0}.site-header__inner{display:block;width:100%;max-width:840px;min-height:0;margin:0 auto;padding:20px}.brand{display:block;width:32px;height:32px;margin:20px 0;overflow:hidden}.brand img{display:block}.nav-bar{min-height:50px;padding:10px;line-height:30px;background:var(--soft);border-radius:5px;overflow:hidden}.global-nav{display:flex;gap:0;align-items:center;flex-wrap:wrap}.global-nav a,.global-nav button{margin-right:20px}.global-nav a,.nav-search-button{color:var(--accent);font-size:15px}.global-nav .active{font-weight:600}.nav-search-button{border:0;background:0 0;padding:0;font:inherit;cursor:pointer}.global-nav a:hover,.nav-search-button:hover{color:var(--accent-dark);text-decoration:underline}.wiki-nav,.wiki-tools{top:24px;max-height:calc(100vh - 48px)}.software-infobox{float:right;width:min(310px,45%);margin:0 0 24px 28px;padding:16px;border:1px solid var(--line);border-radius:7px;background:var(--softest);font-size:14px}.software-infobox>img{display:block;max-height:90px;margin:0 auto 14px}.software-infobox dl{margin:0}.software-infobox dt{font-weight:700;float:left;clear:left;width:92px}.software-infobox dd{margin:0 0 7px 100px;overflow-wrap:anywhere}.article-categories{clear:both}@media(max-width:1050px){.global-nav{display:flex}}@media(max-width:720px){.site-header__inner{padding:20px}.nav-bar{overflow:auto}.global-nav{flex-wrap:nowrap;white-space:nowrap}.software-infobox{float:none;width:100%;margin:0 0 24px}}.nav-search-button{width:auto;margin:0 0 0 auto !important;padding:5px 12px;line-height:20px;color:#fff !important;background:#e14658;border:1px solid #db2339;border-radius:6px;box-shadow:rgba(225,228,232,.2)0 1px inset}.nav-search-button:hover{color:#fff !important;background:#db2339 !important;text-decoration:none !important}.wiki-shell{width:100%;max-width:1440px;grid-template-columns:minmax(0,1fr)minmax(0,800px)minmax(0,1fr);gap:30px;padding:38px 20px 70px}.wiki-nav{grid-column:1;justify-self:end;width:220px}.wiki-article{grid-column:2;width:100%;max-width:800px}.wiki-tools{display:block;grid-column:3;justify-self:start;width:min(100%,220px)}.wiki-nav small{float:right;color:#aaa;font-size:11px}.wiki-hero{margin:0 0 20px;padding:0 0 20px;background:#fff;border-radius:0;border-bottom:1px solid #eee}.wiki-hero h1,.article-header h1,.wiki-index h1{margin:0;color:#667d99;font-size:18px;line-height:1.3;font-weight:700;letter-spacing:0}.wiki-hero h1{font-size:15px;font-weight:400}.wiki-hero h1 strong{font-weight:700}.wiki-hero>p:not(.eyebrow){max-width:none;color:#667d99;font-size:15px;line-height:1.3}.wiki-home>section>h2{color:#667d99;font-size:16px;line-height:1.3}.site-footer{display:block;width:calc(100% - 40px);max-width:800px;margin:20px auto;padding:20px 0 0;border-top:1px solid #eee;color:#aaa;font-size:12px;line-height:1.6}.site-footer a{color:#e14658}@media(max-width:1100px){.wiki-shell{grid-template-columns:minmax(0,800px);justify-content:center}.wiki-nav,.wiki-tools{display:none}.wiki-article{grid-column:1}}@media(max-width:720px){.wiki-shell{display:block;padding:24px 20px 50px}.nav-search-button{margin-left:0 !important}.site-footer{width:calc(100% - 40px)}}body{color:#667d99;font-size:15px;line-height:1.3}.wiki-nav>a,.wiki-actions>a{margin-left:0;padding:5px 0;background:0 0}.wiki-nav>a:hover,.wiki-actions>a:hover{background:0 0;color:var(--accent);text-decoration:underline}.wiki-nav h3{margin-top:28px;padding-top:20px}.wiki-nav h3+a{margin-top:3px}.wiki-nav h3~a{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:10px;align-items:start}.wiki-nav h3~a small{float:none;min-width:2ch;text-align:right;line-height:1.55}.wiki-nav a{overflow-wrap:anywhere}.wiki-toc>h2{margin-bottom:14px}.wiki-toc nav>ul{margin:0;padding:0}.wiki-toc li{margin:0 0 9px;line-height:1.35}.wiki-toc li:last-child{margin-bottom:0}.wiki-toc li ul{margin:9px 0 0 12px;padding-left:10px;border-left:1px solid var(--line)}.wiki-toc li li{margin-bottom:7px}.wiki-toc a{display:block;color:var(--muted)}.wiki-actions{margin-top:24px}.wiki-actions h2{margin-bottom:10px}.wiki-image{max-width:100%}.wiki-image img{display:block}.wiki-image__link{display:block}.wiki-image--inline,.wiki-image--frameless,.wiki-image--border{display:inline-block;width:min(var(--wiki-image-width,auto),100%);vertical-align:middle}.wiki-image--inline img,.wiki-image--frameless img,.wiki-image--border img{width:auto}.wiki-image--border img{border:1px solid var(--line)}.wiki-image--thumb,.wiki-image--frame{display:table;width:min(var(--wiki-image-width,auto),100%);max-width:100%;margin:.5em 0 1.3em}.wiki-image--thumb{padding:3px;border:1px solid var(--line);background:var(--softest)}.wiki-image--thumb img,.wiki-image--frame img{width:auto;max-width:100%}.wiki-image figcaption{display:table-caption;caption-side:bottom;padding:6px 4px 3px;color:var(--muted);font-size:13px;line-height:1.35}.wiki-image--thumb figcaption{border:1px solid var(--line);border-top:0;background:var(--softest)}.wiki-image--right{float:right;clear:right;margin-left:1.4em}.wiki-image--left{float:left;clear:left;margin-right:1.4em}.wiki-image--center{margin-left:auto;margin-right:auto}.wiki-image--none{float:none;clear:both}.wiki-content::after{content:"";display:block;clear:both}@media(max-width:600px){.wiki-image--right,.wiki-image--left{float:none;clear:both;margin:1em auto}.wiki-image--thumb,.wiki-image--frame{max-width:100%}}.wiki-video{width:min(var(--wiki-video-width,800px),100%);max-width:100%;margin:1em 0}.wiki-video video{display:block;width:100%;height:auto;background:#000}.wiki-video figcaption{padding:6px 4px;color:var(--muted);font-size:13px;line-height:1.35}.wiki-video--right{float:right;clear:right;margin-left:1.4em}.wiki-video--left{float:left;clear:left;margin-right:1.4em}.wiki-video--center{margin-left:auto;margin-right:auto}.wiki-tools .wiki-actions{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.wiki-tools .wiki-toc{border-bottom:0;padding-bottom:0;margin-bottom:0}.wiki-context{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.wiki-context a{display:block;color:var(--muted)}