body.pr{--text:#111;--text-soft:#333;--muted:#666;--subtle:#6e737a;--page:#fff;--surface:#f6f8fa;--panel:#fff;--panel-muted:#f6f8fa;--hover:#eef2f6;--line:#e6e9ec;--line-strong:#cfd5db;--input-line:#858d95;--accent:#0f6fe8;--accent-contrast:#fff;--accent-soft:#e5effc;--accent-softer:#f1f6fe;--danger:#b42318;--success:#157347;--success-strong:#0f5a38;--success-soft:#e8f1ed;--pr-warn:#8a5a00;--pr-warn-soft:#f8efe0;--pr-mono:ui-monospace,"SF Mono","Cascadia Mono","Roboto Mono",Menlo,Consolas,monospace;--shadow-soft:none;--shadow-strong:0 14px 40px -24px #00000040;--checker:#dde2e6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body.pr{--text:#eef1f4;--text-soft:#c9ced4;--muted:#9aa1a9;--subtle:#959ca5;--page:#0d1013;--surface:#14181c;--panel:#11151a;--panel-muted:#0d1013;--hover:#1b2127;--line:#252a30;--line-strong:#2f353c;--input-line:#79818a;--accent:#5ea2ff;--accent-contrast:#04122b;--accent-soft:#1f2e43;--accent-softer:#192331;--danger:#ff8f86;--success:#5fd39a;--success-strong:#86e3b4;--success-soft:#1c302c;--pr-warn:#f2c14e;--pr-warn-soft:#2e2b21;--shadow-strong:0 14px 40px -24px #000000b3;--checker:#262b32}}:root[data-theme=dark] body.pr{--text:#eef1f4;--text-soft:#c9ced4;--muted:#9aa1a9;--subtle:#959ca5;--page:#0d1013;--surface:#14181c;--panel:#11151a;--panel-muted:#0d1013;--hover:#1b2127;--line:#252a30;--line-strong:#2f353c;--input-line:#79818a;--accent:#5ea2ff;--accent-contrast:#04122b;--accent-soft:#1f2e43;--accent-softer:#192331;--danger:#ff8f86;--success:#5fd39a;--success-strong:#86e3b4;--success-soft:#1c302c;--pr-warn:#f2c14e;--pr-warn-soft:#2e2b21;--shadow-strong:0 14px 40px -24px #000000b3;--checker:#262b32}body.pr .nsf-tool-body .net-tool,body.pr .nsf-tool-body [class*=net-]{--net-warn:var(--pr-warn);--net-warn-soft:var(--pr-warn-soft);--net-mono:var(--pr-mono)}body.pr .pr-pagebody{color:var(--ink);margin:0;padding:14px 0 48px;font-size:16px;line-height:1.5;display:block}@media (width<=1023px){body.pr .pr-app{width:min(100%,600px);padding:0 24px}body.pr .pr-top{padding:0}body.pr .pr-pagebody{padding-top:8px}}@media (width>=1024px){body.pr .pr-pagebody{padding-top:22px}}body.pr .nsf-tool-head{max-width:820px;margin-top:18px}body.pr .nsf-tool-head h1{letter-spacing:-.025em;color:var(--ink-0b);overflow-wrap:anywhere;margin:0;font-size:34px;font-weight:560;line-height:1.15}body.pr .nsf-intro{max-width:none;color:var(--body);margin-top:12px;font-size:17px;line-height:1.5}body.pr .nsf-note{color:var(--muted);align-items:baseline;gap:8px;margin-top:10px;font-size:15px;display:flex}body.pr .nsf-note:before{content:"";background:var(--pr-warn,var(--muted));border-radius:50%;flex:none;width:8px;height:8px}body.pr .nsf-crumbs{display:none}body.pr .nsf-tool-body.tool-panel{border:1px solid var(--rule);background:var(--bg);max-width:none;box-shadow:none;color:var(--text);font-family:var(--sans);border-radius:4px;margin:24px 0 0;padding:22px;font-size:16px;line-height:1.45}body.pr .nsf-tool-body h2,body.pr .nsf-tool-body h3{letter-spacing:-.005em;color:var(--text);font-weight:600}body.pr .nsf-tool-body a{color:var(--link);text-underline-offset:3px}body.pr .nsf-tool-body button,body.pr .nsf-tool-body .download{min-height:44px;font-family:var(--sans);letter-spacing:-.005em;border-radius:4px;padding:0 20px;font-size:16px;font-weight:450}body.pr .nsf-tool-body button:not(.secondary):not(:disabled),body.pr .nsf-tool-body .download{background:var(--btn);color:var(--on-blue);box-shadow:none;border:0}body.pr .nsf-tool-body button:not(.secondary):not(:disabled):hover,body.pr .nsf-tool-body .download:hover{background:var(--btn-h)}body.pr .nsf-tool-body button.secondary{border:1px solid var(--input-line);color:var(--text);background:0 0}body.pr .nsf-tool-body button.secondary:hover{border-color:var(--link);color:var(--link)}body.pr .nsf-tool-body button:disabled{border:1px solid var(--rule);background:var(--panel-muted);color:var(--muted)}body.pr .nsf-tool-body input,body.pr .nsf-tool-body select,body.pr .nsf-tool-body textarea{font-family:var(--sans);color:var(--text);background:var(--panel-muted);border-color:var(--input-line);font-size:16px}body.pr .nsf-tool-body button:focus-visible,body.pr .nsf-tool-body a:focus-visible,body.pr .nsf-tool-body input:focus-visible,body.pr .nsf-tool-body select:focus-visible,body.pr .nsf-tool-body textarea:focus-visible{outline:2px solid var(--link);outline-offset:2px}body.pr .nsf-tool-body .tool-actions{flex-wrap:wrap}body.pr .nsf-tool-body code,body.pr .nsf-tool-body pre{font-family:var(--pr-mono)}body.pr .nsf-facts{min-width:0;max-width:70ch;margin-top:34px}body.pr .nsf-facts h2{color:var(--ink-0d);margin:28px 0 0;font-size:17px;font-weight:600}body.pr .nsf-facts h2:first-child{margin-top:0}body.pr .nsf-facts p{overflow-wrap:break-word;color:var(--body);margin:8px 0 0;font-size:16px;line-height:1.6}body.pr .nsf-related{margin-top:34px}body.pr .nsf-related h2{color:var(--ink-0d);border-top:1px solid var(--rule);margin:0;padding-top:22px;font-size:17px;font-weight:600}body.pr .nsf-related ul{flex-wrap:wrap;gap:4px 22px;margin:8px 0 0;padding:0;list-style:none;display:flex}body.pr .nsf-related a{min-height:44px;color:var(--link);align-items:center;font-size:16px;display:inline-flex}body.pr .nsf-related a:hover{text-underline-offset:3px;text-decoration:underline}body.pr .nsf-hub-group{margin-top:34px}body.pr .nsf-hub-group h2{letter-spacing:.09em;color:var(--modes);border-bottom:1px solid var(--rule);margin:0;padding-bottom:10px;font-size:14px;font-weight:400;line-height:1.3}body.pr .nsf-hub-group ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 32px;margin:8px 0 0;padding:0;list-style:none;display:grid}body.pr .nsf-hub-group a{border-bottom:1px solid var(--rule);flex-direction:column;gap:3px;height:100%;min-height:44px;padding:12px 0;display:flex}body.pr .nsf-hub-group a:hover b{color:var(--link);text-underline-offset:3px;text-decoration:underline}body.pr .nsf-hub-group b{color:var(--ink-0d);font-size:16px;font-weight:560}body.pr .nsf-hub-group span{color:var(--muted);font-size:14px;line-height:1.42}body.pr .nsf-legal-section{max-width:820px;margin-top:26px}body.pr .nsf-legal-section h2{color:var(--ink-0d);margin:0;font-size:19px;font-weight:600}body.pr .nsf-legal-section p{color:var(--body);margin-top:6px}body.pr .nsf-legal a,body.pr .nsf-legal-link a{color:var(--link);text-underline-offset:3px;text-decoration:underline}body.pr .nsf-legal-link{margin-top:26px}body.pr .nsf-legal-link a{align-items:center;min-height:44px;display:inline-flex}body.pr .pr-back{min-height:44px;color:var(--link);align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}body.pr .pr-back:hover,body.pr .pr-pagenav a:hover{text-underline-offset:3px;text-decoration:underline}body.pr .pr-back-arrow{flex:none;width:16px;height:16px}[dir=rtl] body.pr .pr-back-arrow{transform:scaleX(-1)}body.pr .pr-pagenav{border-top:1px solid var(--rule);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:34px;padding-top:10px;font-size:15px;display:flex}body.pr .pr-pagenav a{min-height:44px;color:var(--link);align-items:center;gap:8px;font-weight:500;display:inline-flex}@media (width<=1023px){body.pr .nsf-tool-head h1{font-size:30px}body.pr .nsf-hub-group ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){body.pr .nsf-hub-group ul{grid-template-columns:1fr}body.pr .nsf-tool-body.tool-panel{margin-top:18px;padding:14px 12px}}@media (width<=480px){body.pr .nsf-tool-head h1{font-size:27px}body.pr .nsf-intro{font-size:16px}body.pr .nsf-tool-body.tool-panel{margin-inline:-12px}}
