*{box-sizing:border-box;}html{background:#ECE9D8;overflow-y:scroll;}body{margin:0;padding:24px 12px 40px 12px;font-family:Verdana,Geneva,"DejaVu Sans",sans-serif;font-size:13px;line-height:1.65;color:#1A1A1A;display:flex;justify-content:center;}.window{width:100%;max-width:860px;background:#ECE9D8;border:2px solid;border-color:#FFFFFF #808080 #808080 #FFFFFF;box-shadow:3px 3px 0 rgba(64,64,64,0.35);display:flex;flex-direction:column;}.titlebar{display:flex;align-items:center;gap:8px;padding:4px 6px;background:linear-gradient(90deg,#003399,#3366CC);color:#FFFFFF;font-family:Tahoma,Verdana,sans-serif;font-weight:bold;font-size:13px;letter-spacing:0.02em;}.titlebar .app-icon{width:18px;height:18px;flex:none;cursor:default;position:relative;display:inline-flex;align-items:center;justify-content:center;}.titlebar .app-icon.armed{cursor:pointer;}.titlebar .app-icon svg{display:block;}@media (prefers-reduced-motion:no-preference){.titlebar .app-icon.armed:hover svg{animation:icon-ripple 1.1s ease-in-out infinite;}.app-icon .ring{position:absolute;inset:-2px;border:1px solid rgba(255,255,255,0.9);border-radius:50%;opacity:0;pointer-events:none;}.app-icon .ring.splash{animation:ring-splash 0.6s ease-out 1;}@keyframes icon-ripple{0%,100%{transform:scale(1) rotate(0deg);}30%{transform:scale(1.12) rotate(-4deg);}60%{transform:scale(0.96) rotate(3deg);}}@keyframes ring-splash{from{opacity:0.95;transform:scale(0.5);}to{opacity:0;transform:scale(2.1);}}}.titlebar .title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.titlebar .buttons{display:flex;gap:3px;}.titlebar .buttons button{width:18px;height:16px;padding:0;background:#ECE9D8;border:1px solid;border-color:#FFFFFF #606060 #606060 #FFFFFF;color:#1A1A1A;font-size:10px;line-height:13px;text-align:center;font-family:"Courier New",monospace;user-select:none;cursor:pointer;}.titlebar .buttons button:active{border-color:#606060 #FFFFFF #FFFFFF #606060;}.titlebar .buttons #btn-minimize{font-size:10px;line-height:13px;}.titlebar .buttons #btn-maximize{font-size:12px;line-height:15px;}.titlebar .buttons #btn-close{font-size:16px;line-height:13px;padding-top:2px;}nav.tabwell{display:flex;align-items:flex-end;gap:2px;height:34px;padding:3px 6px 0 6px;background:#D8D4C8;border-bottom:1px solid #808080;flex-wrap:wrap;}nav.tabwell a::before{content:attr(data-label);display:block;height:0;overflow:hidden;visibility:hidden;font-weight:bold;}nav.tabwell a.pinned::before{padding-right:22px;}nav.tabwell a{display:inline-block;text-align:center;padding:4px 12px 3px 12px;font-family:Tahoma,Verdana,sans-serif;font-size:12px;text-decoration:none;color:#1A1A1A;background:#E4E0D4;border:1px solid #808080;border-bottom:none;border-radius:3px 3px 0 0;position:relative;top:1px;}nav.tabwell a:hover{background:#F2EFE6;}nav.tabwell a.active{background:#FFFFFF;font-weight:bold;color:#003399;border-color:#808080;padding-top:6px;top:1px;}nav.tabwell a.pinned::after{content:"";display:inline-block;width:15px;height:15px;margin-left:7px;vertical-align:-3px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-11.2 -11.2 22.4 22.4"><g transform="rotate(45)" fill="%23C05000"><path d="M-4.7,-9.9 L4.7,-9.9 L4.7,-7 L-4.7,-7 Z"/><path d="M-3.9,-7 L3.9,-7 Q2.2,-2 4.4,3.3 L-4.4,3.3 Q-2.2,-2 -3.9,-7 Z"/><path d="M-0.95,3.3 L0.95,3.3 L0,10.1 Z"/></g></svg>') no-repeat center / contain;}nav.tabwell .theme-toggle{margin-left:auto;align-self:center;padding:0 5px;background:none;border:none;color:#1A1A1A;font-family:Tahoma,Verdana,sans-serif;font-size:17px;line-height:1;text-align:center;cursor:pointer;user-select:none;}nav.tabwell .theme-toggle:hover{color:#C05000;}main.paper{background:#FFFFFF;padding:22px 28px 30px 28px;border-top:1px solid #FFFFFF;min-height:300px;}main.paper>*:first-child{margin-top:0;}h1{font-family:Tahoma,Verdana,sans-serif;font-size:21px;line-height:1.3;color:#003399;margin:0 0 6px 0;}h2{font-family:Tahoma,Verdana,sans-serif;font-size:15px;color:#003399;margin:16px 0 8px 0;padding-bottom:3px;border-bottom:1px dotted #A0A0A0;}h3,h4,h5,h6{font-family:Tahoma,Verdana,sans-serif;color:#003399;margin:14px 0 6px 0;}h3{font-size:14px;}h4{font-size:13px;}h5{font-size:12px;}h6{font-size:12px;font-style:italic;}p{margin:0 0 13px 0;}a{color:#0000CC;}a:visited{color:#0000CC;}a:hover{color:#C05000;}ul,ol{margin:0 0 13px 0;padding-left:26px;}li{margin-bottom:5px;}strong{color:#000000;}code{font-family:Consolas,"Courier New",monospace;font-size:12px;background:#F4F2EA;border:1px solid #DDD8C8;padding:0 3px;}pre{background:#F8F7F2;border:1px solid #C8C4B4;border-left:3px solid #003399;padding:10px 12px;white-space:pre;overflow-x:auto;margin:0 0 13px 0;line-height:1.5;}pre.wrap{white-space:pre-wrap;overflow-wrap:anywhere;}pre code{background:none;border:none;padding:0;font-size:12px;}hr{border:none;border-top:1px dotted #A0A0A0;margin:20px 0;}.meta{font-family:Tahoma,Verdana,sans-serif;font-size:11px;color:#606050;margin-bottom:18px;padding-bottom:8px;border-bottom:1px solid #E0DCCC;}.series-nav{display:flex;justify-content:space-between;gap:14px;margin-top:28px;padding-top:10px;border-top:1px solid #E0DCCC;font-size:12px;}.series-nav .next{text-align:right;margin-left:auto;}.version-toc{font-family:Tahoma,Verdana,sans-serif;font-size:12px;line-height:1.9;margin:0 0 16px 0;padding-bottom:10px;border-bottom:1px dotted #A0A0A0;}.toc{font-family:Tahoma,Verdana,sans-serif;font-size:12px;margin:0 0 16px 0;padding-bottom:10px;border-bottom:1px dotted #A0A0A0;}.toc-list{list-style:none;margin:0;padding:0;}.toc-list li{margin-bottom:3px;}.toc-number{color:#666666;margin-right:6px;}.toc-depth-2{margin-left:20px;}.toc-depth-3{margin-left:40px;}.toc-depth-4{margin-left:60px;}.toc-depth-5{margin-left:80px;}.toc-depth-6{margin-left:100px;}.entry{margin-bottom:16px;}.entry .entry-title{font-family:Tahoma,Verdana,sans-serif;font-size:14px;font-weight:bold;}.entry .entry-date{font-size:11px;color:#606050;font-family:Tahoma,Verdana,sans-serif;}.entry p{margin:3px 0 0 0;}.project-entry{overflow:hidden;}.project-entry .project-icon{float:left;width:60px;height:60px;margin:6px 10px 2px 0;}table.plain{border-collapse:collapse;margin:0 0 13px 0;width:100%;}table.plain td,table.plain th{border:1px solid #C8C4B4;padding:5px 9px;text-align:left;vertical-align:top;font-size:12px;}table.plain th{background:#ECE9D8;font-family:Tahoma,Verdana,sans-serif;}.notice{background:#F8F7F2;border:1px solid #C8C4B4;padding:9px 12px;margin:0 0 13px 0;font-size:12px;}footer.statusbar{display:flex;gap:0;background:#ECE9D8;border-top:1px solid #FFFFFF;font-family:Tahoma,Verdana,sans-serif;font-size:11px;color:#404040;flex-wrap:wrap;}footer.statusbar span{padding:3px 10px;border-right:1px solid #B8B4A4;border-left:1px solid #FFFFFF;}footer.statusbar span:first-child{flex:1;border-left:none;}footer.statusbar a{color:#404040;}@media (max-width:640px){body{padding:8px 4px 20px 4px;}main.paper{padding:16px 14px 22px 14px;}nav.tabwell a{padding:4px 8px 3px 8px;font-size:11px;}footer.statusbar span{border:none;}}:focus-visible{outline:2px solid #C05000;outline-offset:1px;}.window-body{display:grid;grid-template-rows:1fr;flex:1;}.window-body-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;}.window-body-inner main.paper{flex:1;}.window.minimized .window-body{grid-template-rows:0fr;}@media (prefers-reduced-motion:no-preference){.window-body{transition:grid-template-rows 0.28s ease;}}html.maximized body{padding:0;}html.maximized .window{max-width:none;min-height:100vh;box-shadow:none;}@media (prefers-reduced-motion:no-preference){.window{transition:transform 0.22s ease,opacity 0.22s ease;}}.window.closing{transform:translateY(16px);opacity:0;}body.closed .window{display:none;}.desktop{display:none;width:100%;max-width:860px;min-height:420px;background:#008080;border:2px solid;border-color:#FFFFFF #808080 #808080 #FFFFFF;padding:14px;align-items:flex-start;}body.closed .desktop{display:flex;}.desktop button.shortcut{background:none;border:1px dotted transparent;cursor:pointer;text-align:center;font-family:Tahoma,Verdana,sans-serif;font-size:11px;color:#FFFFFF;padding:6px 8px;max-width:110px;}.desktop button.shortcut:hover,.desktop button.shortcut:focus{border-color:#FFFFFF;background:rgba(0,0,102,0.4);}.desktop button.shortcut .shortcut-label{display:block;margin-top:5px;text-shadow:1px 1px 0 #000000;}figure.screenshot{margin:0 0 13px 0;text-align:center;}figure.screenshot img{max-width:100%;height:auto;border:1px solid #808080;box-shadow:2px 2px 0 rgba(64,64,64,0.25);background:#FFFFFF;}figure.screenshot figcaption{font-family:Tahoma,Verdana,sans-serif;font-size:11px;color:#606050;margin-top:5px;}pre code .hl-k{color:#0000FF;}pre code .hl-s{color:#A31515;}pre code .hl-c{color:#008000;}pre code .hl-n{color:#098658;}html.dark{background:#211E29;color-scheme:dark;}html.dark body{color:#D7D2E0;}html.dark .window{background:#2A2634;border-color:#5A5270 #100E15 #100E15 #5A5270;box-shadow:3px 3px 0 rgba(0,0,0,0.5);}html.dark .titlebar{background:linear-gradient(90deg,#362B57,#4A3D70);color:#EAE6F2;}html.dark .titlebar .buttons button{background:#4A4460;border-color:#948CB0 #17141F #17141F #948CB0;color:#EFEBF6;}html.dark .titlebar .buttons button:active{border-color:#17141F #948CB0 #948CB0 #17141F;}html.dark nav.tabwell{background:#1B1824;border-bottom-color:#5A5270;}html.dark nav.tabwell a{color:#B8B2C8;background:#181620;border-color:#504A64;}html.dark nav.tabwell a:hover{background:#3F3950;}html.dark nav.tabwell a.active{background:#2C2838;color:#B5A9EE;border-color:#5A5270;}html.dark nav.tabwell .theme-toggle{color:#C7C2D4;}html.dark nav.tabwell .theme-toggle:hover{color:#E0A070;}html.dark main.paper{background:#2C2838;border-top-color:#2C2838;}html.dark h1,html.dark h2,html.dark h3,html.dark h4,html.dark h5,html.dark h6{color:#ADA2E4;}html.dark h2{border-bottom-color:#5A5270;}html.dark a{color:#9BA6EC;}html.dark a:visited{color:#9BA6EC;}html.dark a:hover{color:#E0A070;}html.dark strong{color:#F2EEF8;}html.dark code{background:#322D3E;border-color:#565068;}html.dark pre code{background:none;border:none;}html.dark pre{background:#272332;border-color:#504A64;border-left-color:#8578C0;}html.dark hr{border-top-color:#5A5270;}html.dark .meta{color:#A79FBC;border-bottom-color:#504A64;}html.dark .series-nav{border-top-color:#504A64;}html.dark .version-toc{border-bottom-color:#5A5270;}html.dark .toc{border-bottom-color:#5A5270;}html.dark .toc-number{color:#948CB0;}html.dark .entry .entry-date{color:#A79FBC;}html.dark table.plain td,html.dark table.plain th{border-color:#565068;}html.dark table.plain th{background:#322D3E;}html.dark .notice{background:#272332;border-color:#504A64;}html.dark footer.statusbar{background:#242030;border-top-color:#504A64;color:#A79FBC;}html.dark footer.statusbar span{border-right-color:#1B1824;border-left-color:#453F58;}html.dark footer.statusbar a{color:#A79FBC;}html.dark .desktop{background:#164B4A;border-color:#5A5270 #100E15 #100E15 #5A5270;}html.dark figure.screenshot img{border-color:#565068;background:#2C2838;box-shadow:2px 2px 0 rgba(0,0,0,0.4);}html.dark figure.screenshot figcaption{color:#A79FBC;}html.dark *:focus-visible{outline-color:#E0A070;}html.dark pre code .hl-k{color:#7FA8DC;}html.dark pre code .hl-s{color:#CFA07E;}html.dark pre code .hl-c{color:#7FA86B;}html.dark pre code .hl-n{color:#A9C8A0;}