@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:block;src:url(fonts/press-start-2p-400.woff2) format("woff2")}
@font-face{font-family:"Space Mono";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/space-mono-400.woff2) format("woff2")}
@font-face{font-family:"Space Mono";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/space-mono-700.woff2) format("woff2")}
:root{color-scheme:light;--xp-blue:#0066CC;--ink:#123A70;--gold:#FFC400;--paper:#F5F5F0;--face:#ECE9D8;--ui:Tahoma,"Segoe UI",Verdana,"DejaVu Sans",sans-serif;--pix:"Press Start 2P","Courier New",monospace}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{min-height:100%}
body{margin:0;min-height:100vh;padding:28px 16px;color:#111;font:14px/1.6 var(--ui);background:linear-gradient(180deg,#1460DE 0,#5C9EF0 55%,#8ABEF8 68%,#7EBE2E 68.2%,#4E9A24 84%,#2F7A1A 100%) fixed}
.xpwin{max-width:860px;margin:0 auto;padding:0 3px 3px;background:#0A5FD0;border:1px solid #0831B8;border-radius:8px 8px 0 0;box-shadow:2px 3px 10px rgba(0,20,80,.5)}
.titlebar{height:30px;margin:0 -3px;padding:0 8px;display:flex;align-items:center;gap:8px;border-radius:7px 7px 0 0;color:#fff;font:700 13px var(--ui);text-shadow:1px 1px #0F1E7A;background:linear-gradient(180deg,#3D95FF 0,#1B6FE6 9%,#0A5FD0 45%,#0A5FD0 86%,#0553C4 100%)}
.titlebar svg{width:auto;height:18px}
.wclient{background:var(--paper);border:1px solid #0A3AA8;border-top:0}
.bar{display:flex;flex-wrap:wrap;align-items:center;background:#F1EFE2;border-bottom:1px solid #C9C5B4}
.bar .sp{flex:1}
.btn{display:inline-flex;align-items:center;gap:6px;padding:3px 12px;font:13px var(--ui);text-decoration:none;cursor:pointer;--o:2px;--d:3px;--bg:#fff;--px:0 calc(-1*var(--o)) 0 0 var(--ol),0 var(--o) 0 0 var(--ol),calc(-1*var(--o)) 0 0 0 var(--ol),var(--o) 0 0 0 var(--ol);--sh:var(--px),0 calc(var(--o) + var(--d)) 0 0 var(--ol),inset 0 -3px 0 rgba(0,0,0,.13);--shp:var(--px),inset 0 -1px 0 rgba(0,0,0,.13);box-shadow:var(--sh);transition:transform .06s,box-shadow .06s,filter .12s;--ol:#24345A;--fg:#1E2C4D}
.btn:hover{box-shadow:inset 0 0 0 2px #FFC73C;filter:brightness(1.06)}
.btn[aria-pressed="true"]{font-weight:700;color:var(--ink);border-color:#8A6100;background:linear-gradient(180deg,#FFE98F 0,#FFC400 55%,#EBA900 100%)}
.btn svg{height:11px;width:auto}
:focus-visible{outline:2px solid #000;outline-offset:1px}
main{padding:18px 26px 26px}
h1{margin:6px 0 4px;font:400 clamp(15px,3vw,22px)/1.4 var(--pix);color:#0A2050}
.upd{margin:0 0 14px;color:#55647A;font-size:13px}
h2{margin:22px 0 6px;padding-bottom:4px;border-bottom:1px solid #D6D2C2;font:400 12px/1.5 var(--pix);color:var(--xp-blue)}
p,ul{margin:6px 0;max-width:72ch}
ul{padding-left:20px}
a{color:#0B4FB3}
.ph{padding:0 4px;background:#FFF3B8;border:1px dashed #C99700;border-radius:2px;color:#5A4000}
.note{margin-top:22px;padding:8px 12px;border:1px solid #7F9DB9;background:#fff;font-size:13px;color:#334}
@media (max-width: 560px){body{padding:0}
.xpwin{border-radius:0}
main{padding:14px 16px 20px}}
body.doc{padding-bottom:0}
.bar .btn.gold{font-weight:700;color:var(--ink);border-color:#8A6100;background:linear-gradient(180deg,#FFE98F 0,#FFC400 55%,#EBA900 100%)}
.bar .btn svg{height:13px}
.crumbs ol{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 6px;padding:0;list-style:none;font-size:13px;color:#55647A}
.crumbs li+li::before{content:"›";margin-right:4px}
.crumbs a{color:#0B4FB3}
.toc-box{margin:18px 0;padding:10px 16px;border:1px solid #B9C6DA;border-radius:3px;background:#fff}
.toc-box h2{margin-top:4px;border:0}
.toc{columns:2 220px;margin:4px 0;padding-left:22px}
.note-sec{scroll-margin-top:12px}
.note-sec .q{font-weight:700;color:#123A70}
h3{margin:12px 0 4px;font:700 14px var(--ui);color:#123A70}
pre{margin:6px 0 8px;padding:8px 10px;overflow-x:auto;border:1px dashed #B9C6DA;background:#FAFBFE;font:13px/1.5 "Space Mono",Consolas,monospace}
code{font-family:"Space Mono",Consolas,monospace;font-size:.95em}
.t-kw{color:#1D4ED8;font-weight:700}
.t-fn{color:#7C3AED}
.t-tb{color:#0E7490;font-weight:700}
.t-cl{color:#B45309}
.t-id{color:#1F2937}
.t-st{color:#15803D}
.t-nu{color:#C026D3}
.t-cm{color:#6B7280;font-style:italic}
.t-op{color:#4B5563}
.pick{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
.btn.big{font-weight:700;color:var(--ink);border-color:#8A6100;background:linear-gradient(180deg,#FFE98F 0,#FFC400 55%,#EBA900 100%);--o:3px;--d:4px;max-width:calc(100% - 8px);text-align:center;white-space:normal;justify-content:center}
body.root .xpwin{max-width:760px;margin-top:8vh}
.site-foot{max-width:860px;margin:18px auto 0;color:#fff;font-size:13px;width:calc(100% - 24px)}
.site-foot nav ul{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 8px;padding:0;list-style:none}
.site-foot a{color:#fff;font-weight:700}
.site-foot p{margin:4px 0;max-width:none}
@media (max-width: 760px),(pointer: coarse){.bar .btn{padding:7px 12px}
.toc a,.crumbs a,.site-foot nav a{display:inline-block;padding:4px 0}}
.grid{border-collapse:collapse;background:#fff;border:1px solid #7F9DB9;font-size:13px}
.grid caption{text-align:left;white-space:nowrap;margin:0 0 3px;font:700 12px "Space Mono",Consolas,monospace;color:#123A70}
.grid th{padding:3px 9px;text-align:left;font-weight:400;white-space:nowrap;border:1px solid #D6D2C2;border-bottom-color:#B9C6DA;background:linear-gradient(180deg,#fff,#ECE9D8)}
.grid td{padding:3px 9px;border:1px solid #F0EEE4;white-space:nowrap}
.grid td.num,.grid th.num{text-align:right}
.grid td.null{color:#6B6B60;font-style:italic}
.grid tr:nth-child(even) td{background:#FAF9F4}
.scroll-x{overflow-x:auto;max-width:100%;margin:8px 0}
details.box{margin:10px 0;border:1px solid #B9C6DA;border-radius:3px;background:#fff}
details.box>summary{cursor:pointer;padding:7px 10px;font-weight:700;color:#0B4FB3}
details.box[open]>summary{border-bottom:1px solid #E3E8F0}
details.box>:not(summary){margin-left:10px;margin-right:10px}
.ex-meta{color:#55647A;font-size:13px;font-weight:400}
.cta-box{margin:22px 0;padding:14px 16px;border:1px solid #B9C6DA;border-radius:3px;background:#fff;text-align:center}
.cta-box h2{margin-top:0;border:0}
.hub-list li{margin:10px 0}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--ink:#CFE0FF;--paper:#1B2130;--xp-blue:#8CB8FF}
:root:not([data-theme="light"]) .t-kw{color:#7AA7FF}
:root:not([data-theme="light"]) .t-fn{color:#C4A1FF}
:root:not([data-theme="light"]) .t-tb{color:#5FD3E8}
:root:not([data-theme="light"]) .t-cl{color:#F5B971}
:root:not([data-theme="light"]) .t-id{color:#E4E8F0}
:root:not([data-theme="light"]) .t-st{color:#7EE39A}
:root:not([data-theme="light"]) .t-nu{color:#F08AF5}
:root:not([data-theme="light"]) .t-op{color:#B8C0CC}
:root:not([data-theme="light"]) .t-cm{color:#8A94A6}
:root:not([data-theme="light"]) .grid{background:#1E2534;border-color:#4A5A7A}
:root:not([data-theme="light"]) .grid th{border-color:#3A4458;background:linear-gradient(180deg,#2E3850,#252D40);color:#E4E8F0}
:root:not([data-theme="light"]) .grid td{border-color:#2C3446}
:root:not([data-theme="light"]) .grid tr:nth-child(even) td{background:#222A3A}
:root:not([data-theme="light"]) .grid td.null{color:#9AA7BE}
:root:not([data-theme="light"]) .btn{color:#E4E8F0;border-color:#5A7BB8;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);background:linear-gradient(180deg,#3A4560 0,#2C3549 55%,#232A3B 100%)}
:root:not([data-theme="light"]) .btn.gold,:root:not([data-theme="light"]) .btn.big,:root:not([data-theme="light"]) .bar .btn.gold,:root:not([data-theme="light"]) .btn[aria-pressed="true"]{color:#1A1400;border-color:#8A6100;background:linear-gradient(180deg,#FFE98F 0,#FFC400 55%,#EBA900 100%)}
:root:not([data-theme="light"]) body{color:#E4E8F0;background:linear-gradient(180deg,#081A3E 0,#123777 55%,#1B4A8C 68%,#1F4A16 68.2%,#173A10 84%,#0E2808 100%) fixed}
:root:not([data-theme="light"]) .wclient{border-color:#0A2A70}
:root:not([data-theme="light"]) .bar{background:#232A3B;border-bottom-color:#3A4458}
:root:not([data-theme="light"]) h1{color:#E8EEFF}
:root:not([data-theme="light"]) h2{border-bottom-color:#3A4458}
:root:not([data-theme="light"]) h3,:root:not([data-theme="light"]) .note-sec .q,:root:not([data-theme="light"]) .grid caption{color:#CFE0FF}
:root:not([data-theme="light"]) .upd,:root:not([data-theme="light"]) .crumbs ol,:root:not([data-theme="light"]) .ex-meta{color:#9AA7BE}
:root:not([data-theme="light"]) a,:root:not([data-theme="light"]) .crumbs a,:root:not([data-theme="light"]) details.box>summary{color:#8CB8FF}
:root:not([data-theme="light"]) :focus-visible{outline-color:#fff}
:root:not([data-theme="light"]) .ph{background:#4A3B00;border-color:#C99700;color:#FFE7A0}
:root:not([data-theme="light"]) .note,:root:not([data-theme="light"]) .toc-box,:root:not([data-theme="light"]) .cta-box,:root:not([data-theme="light"]) details.box{background:#222A3A;border-color:#3A4A66;color:inherit}
:root:not([data-theme="light"]) details.box[open]>summary{border-bottom-color:#3A4458}
:root:not([data-theme="light"]) pre{background:#141A26;border-color:#3A4A66}}
:root[data-theme="dark"]{color-scheme:dark;--ink:#CFE0FF;--paper:#1B2130;--xp-blue:#8CB8FF}
:root[data-theme="dark"] .t-kw{color:#7AA7FF}
:root[data-theme="dark"] .t-fn{color:#C4A1FF}
:root[data-theme="dark"] .t-tb{color:#5FD3E8}
:root[data-theme="dark"] .t-cl{color:#F5B971}
:root[data-theme="dark"] .t-id{color:#E4E8F0}
:root[data-theme="dark"] .t-st{color:#7EE39A}
:root[data-theme="dark"] .t-nu{color:#F08AF5}
:root[data-theme="dark"] .t-op{color:#B8C0CC}
:root[data-theme="dark"] .t-cm{color:#8A94A6}
:root[data-theme="dark"] .grid{background:#1E2534;border-color:#4A5A7A}
:root[data-theme="dark"] .grid th{border-color:#3A4458;background:linear-gradient(180deg,#2E3850,#252D40);color:#E4E8F0}
:root[data-theme="dark"] .grid td{border-color:#2C3446}
:root[data-theme="dark"] .grid tr:nth-child(even) td{background:#222A3A}
:root[data-theme="dark"] .grid td.null{color:#9AA7BE}
:root[data-theme="dark"] .btn{color:#E4E8F0;border-color:#5A7BB8;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);background:linear-gradient(180deg,#3A4560 0,#2C3549 55%,#232A3B 100%)}
:root[data-theme="dark"] .btn.gold,:root[data-theme="dark"] .btn.big,:root[data-theme="dark"] .bar .btn.gold,:root[data-theme="dark"] .btn[aria-pressed="true"]{color:#1A1400;border-color:#8A6100;background:linear-gradient(180deg,#FFE98F 0,#FFC400 55%,#EBA900 100%)}
:root[data-theme="dark"] body{color:#E4E8F0;background:linear-gradient(180deg,#081A3E 0,#123777 55%,#1B4A8C 68%,#1F4A16 68.2%,#173A10 84%,#0E2808 100%) fixed}
:root[data-theme="dark"] .wclient{border-color:#0A2A70}
:root[data-theme="dark"] .bar{background:#232A3B;border-bottom-color:#3A4458}
:root[data-theme="dark"] h1{color:#E8EEFF}
:root[data-theme="dark"] h2{border-bottom-color:#3A4458}
:root[data-theme="dark"] h3,:root[data-theme="dark"] .note-sec .q,:root[data-theme="dark"] .grid caption{color:#CFE0FF}
:root[data-theme="dark"] .upd,:root[data-theme="dark"] .crumbs ol,:root[data-theme="dark"] .ex-meta{color:#9AA7BE}
:root[data-theme="dark"] a,:root[data-theme="dark"] .crumbs a,:root[data-theme="dark"] details.box>summary{color:#8CB8FF}
:root[data-theme="dark"] :focus-visible{outline-color:#fff}
:root[data-theme="dark"] .ph{background:#4A3B00;border-color:#C99700;color:#FFE7A0}
:root[data-theme="dark"] .note,:root[data-theme="dark"] .toc-box,:root[data-theme="dark"] .cta-box,:root[data-theme="dark"] details.box{background:#222A3A;border-color:#3A4A66;color:inherit}
:root[data-theme="dark"] details.box[open]>summary{border-bottom-color:#3A4458}
:root[data-theme="dark"] pre{background:#141A26;border-color:#3A4A66}
.lead{font-size:15px;line-height:1.65}
.disclosure{margin:14px 0 18px;max-width:72ch;padding:10px 14px;border:1px solid #C99700;border-left:5px solid #C99700;border-radius:3px;background:#FFF8DC;color:#3E3300}
.disclosure p{margin:0}
.byline{color:#55647A;font-size:13px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .disclosure{background:#3A3217;border-color:#8A7630;color:#F3E6B0}
:root:not([data-theme="light"]) .byline{color:#9AA7BE}}
:root[data-theme="dark"] .disclosure{background:#3A3217;border-color:#8A7630;color:#F3E6B0}
:root[data-theme="dark"] .byline{color:#9AA7BE}
.btn{margin:2px 2px 5px;border:0;border-radius:0;background:var(--bg);color:var(--fg);font-weight:700}
.btn.gold,.btn.big,.bar .btn.gold{font:400 11px/1.5 var(--pix);font-synthesis:none}
.btn.big{padding:12px 24px}
.btn:hover,.btn.gold,.btn.big,.bar .btn.gold,.btn[aria-pressed="true"]{background:var(--bg);color:var(--fg);box-shadow:var(--sh)}
.btn:active,.btn.big:active,.bar .btn.gold:active{box-shadow:var(--shp);transform:translateY(var(--d));filter:none}
.btn:focus-visible{outline:2px dashed var(--ol);outline-offset:5px}
.bar{gap:10px;padding:8px 12px 11px}
:where(:root[data-theme="dark"]) .btn{--bg:#2B3346;--fg:#E4E8F0;--ol:#9AA8C7}
@media (prefers-color-scheme:dark){:where(:root:not([data-theme="light"])) .btn{--bg:#2B3346;--fg:#E4E8F0;--ol:#9AA8C7}}
:root[data-theme="dark"] .btn,:root[data-theme="dark"] .btn.gold,:root[data-theme="dark"] .btn.big,:root[data-theme="dark"] .bar .btn.gold,:root[data-theme="dark"] .btn[aria-pressed="true"]{background:var(--bg);color:var(--fg);box-shadow:var(--sh)}
:root[data-theme="dark"] .btn:active,:root[data-theme="dark"] .btn.big:active,:root[data-theme="dark"] .bar .btn.gold:active{box-shadow:var(--shp)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .btn,:root:not([data-theme="light"]) .btn.gold,:root:not([data-theme="light"]) .btn.big,:root:not([data-theme="light"]) .bar .btn.gold,:root:not([data-theme="light"]) .btn[aria-pressed="true"]{background:var(--bg);color:var(--fg);box-shadow:var(--sh)}
:root:not([data-theme="light"]) .btn:active,:root:not([data-theme="light"]) .btn.big:active,:root:not([data-theme="light"]) .bar .btn.gold:active{box-shadow:var(--shp)}}
.btn.big{font-size:11px;line-height:1.7}
.btn.gold,.btn.big,.bar .btn.gold,.btn[aria-pressed="true"]{--bg:#F7CF5C;--fg:#3A2A05}
.skip{position:absolute;left:12px;top:-80px;z-index:10000;padding:8px 14px;background:#24345A;color:#fff;font:700 14px var(--ui);text-decoration:none;box-shadow:0 0 0 2px #F7CF5C}
.skip:focus{top:12px;outline:none}
.site-foot{box-sizing:border-box;margin-bottom:16px;padding:12px 16px 14px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(14,26,58,.84);text-shadow:none}
.site-foot p a{display:inline-block;padding:4px 0}
@media (prefers-color-scheme:dark){}
