body.dp{--text:#eaf2f6;--text-soft:#c3d0d7;--muted:#9fb0b9;--subtle:#8fa2ac;--page:#01131c;--surface:#031823;--panel:#041b27;--panel-muted:#06202d;--hover:#0b2a38;--line:#16394a;--line-strong:#255469;--input-line:#4a7487;--accent:#22d9f0;--accent-contrast:#04313b;--accent-soft:#093947;--accent-softer:#072c39;--danger:#ff8f86;--success:#2fe0b0;--success-strong:#5ff4d4;--success-soft:#0a373a;--dp-warn:#f2d43a;--dp-warn-soft:#233329;--dp-mono:ui-monospace,"SF Mono","Cascadia Mono","Roboto Mono",Menlo,Consolas,monospace;--shadow-soft:0 14px 34px -20px #000000b3;--shadow-strong:0 18px 50px -24px #000000b3;--checker:#113040}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) body.dp{--text:#0d2430;--text-soft:#34505c;--muted:#4a616c;--subtle:#55707c;--page:#f2f6f8;--surface:#e9f0f3;--panel:#fff;--panel-muted:#f7fafb;--hover:#eef4f7;--line:#b9cbd3;--line-strong:#97b0bb;--input-line:#6f8792;--accent:#007f99;--accent-contrast:#fff;--accent-soft:#e0f0f3;--accent-softer:#f0f7f9;--danger:#b42318;--success:#0b8460;--success-strong:#0a6646;--success-soft:#e7f3ef;--dp-warn:#8a6a00;--dp-warn-soft:#f8f3e2;--shadow-soft:0 14px 34px -22px #0d24304d;--shadow-strong:0 18px 50px -24px #0d24304d;--checker:#cedbe0}}:root[data-theme=light] body.dp{--text:#0d2430;--text-soft:#34505c;--muted:#4a616c;--subtle:#55707c;--page:#f2f6f8;--surface:#e9f0f3;--panel:#fff;--panel-muted:#f7fafb;--hover:#eef4f7;--line:#b9cbd3;--line-strong:#97b0bb;--input-line:#6f8792;--accent:#007f99;--accent-contrast:#fff;--accent-soft:#e0f0f3;--accent-softer:#f0f7f9;--danger:#b42318;--success:#0b8460;--success-strong:#0a6646;--success-soft:#e7f3ef;--dp-warn:#8a6a00;--dp-warn-soft:#f8f3e2;--shadow-soft:0 14px 34px -22px #0d24304d;--shadow-strong:0 18px 50px -24px #0d24304d;--checker:#cedbe0}body.dp .nsf-tool-body .net-tool,body.dp .nsf-tool-body [class*=net-]{--net-warn:var(--dp-warn);--net-warn-soft:var(--dp-warn-soft);--net-mono:var(--dp-mono)}:root:has(body.dp){background:var(--bg);color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):has(body.dp){color-scheme:light}}:root[data-theme=light]:has(body.dp){color-scheme:light}@media (width>=1024px){body.dp:not([data-page=home]) .dp-app{max-width:1322px;padding:0 22px}body.dp:not([data-page=home]) .dp-top,body.dp:not([data-page=home]) .dp-foot{zoom:1.12}}body.dp .dp-pagebody{background:var(--card);border:1px solid var(--line);color:var(--tx);border-radius:5px;margin:14px 0 0;padding:22px 26px 26px;font-size:16px;line-height:1.45;display:block}body.dp .nsf-tool-head{max-width:860px;margin-top:8px}body.dp .nsf-tool-head h1{letter-spacing:.005em;color:var(--t-5);font-size:32px;font-weight:600;line-height:1.12}body.dp .nsf-intro{color:var(--tx2);margin-top:10px;font-size:17px;line-height:1.5}body.dp .nsf-note{color:var(--t2-2);align-items:baseline;gap:8px;margin-top:10px;font-size:15px;display:flex}body.dp .nsf-note:before{content:"";background:var(--warn);border-radius:2px;flex:none;width:9px;height:9px;transform:translateY(-1px)}body.dp .nsf-crumbs{display:none}body.dp .nsf-tool-body.tool-panel{border:1px solid var(--line);background:var(--panel);max-width:none;box-shadow:none;color:var(--text);font-family:var(--ui);border-radius:5px;margin:20px 0 0;padding:22px;font-size:16px;line-height:1.45}body.dp .nsf-tool-body h2,body.dp .nsf-tool-body h3{letter-spacing:.005em;color:var(--text);font-weight:600}body.dp .nsf-tool-body a{color:var(--accent);text-underline-offset:3px}body.dp .nsf-tool-body button,body.dp .nsf-tool-body .download{min-height:44px;font-family:var(--ui);letter-spacing:.01em;border-radius:6px;padding:0 20px;font-size:16px;font-weight:600}body.dp .nsf-tool-body button:not(.secondary):not(:disabled),body.dp .nsf-tool-body .download{color:var(--a-btnt);background:linear-gradient(180deg,var(--a-btn1) 0%,var(--a-btn2) 60%,var(--a-btn3) 100%);box-shadow:0 0 12px var(--g-btn);border:0}body.dp .nsf-tool-body button:not(.secondary):not(:disabled):hover{filter:brightness(1.06)}body.dp .nsf-tool-body button.secondary{border:1.5px solid var(--input-line);background:var(--s-btn);color:var(--text)}body.dp .nsf-tool-body button.secondary:hover{border-color:var(--a-again);color:var(--a-againt)}body.dp .nsf-tool-body button:disabled{border:1px solid var(--line);background:var(--panel-muted);color:var(--muted)}body.dp .nsf-tool-body input,body.dp .nsf-tool-body select,body.dp .nsf-tool-body textarea{font-family:var(--ui);color:var(--text);background:var(--panel-muted);border-color:var(--input-line);font-size:16px}body.dp .nsf-tool-body button:focus-visible,body.dp .nsf-tool-body a:focus-visible,body.dp .nsf-tool-body input:focus-visible,body.dp .nsf-tool-body select:focus-visible,body.dp .nsf-tool-body textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.dp .nsf-tool-body .tool-actions{flex-wrap:wrap}body.dp .nsf-tool-body code,body.dp .nsf-tool-body pre{font-family:var(--dp-mono)}body.dp .nsf-facts{min-width:0;max-width:70ch;margin-top:26px}body.dp .nsf-facts h2{color:var(--t-5);margin:28px 0 0;font-size:20px;font-weight:600}body.dp .nsf-facts h2:first-child{margin-top:0}body.dp .nsf-facts p{overflow-wrap:break-word;color:var(--tx2);margin:8px 0 0;font-size:16px;line-height:1.6}body.dp .nsf-related{margin-top:26px}body.dp .nsf-related h2{color:var(--t-5);font-size:20px;font-weight:600}body.dp .nsf-related ul{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}body.dp .nsf-related a{min-height:44px;color:var(--t-2);background:var(--s-btn);border:1px solid var(--l-btn);border-radius:5px;align-items:center;padding:0 14px;font-size:15px;display:inline-flex}body.dp .nsf-related a:hover{border-color:var(--a-again);color:var(--t-0)}body.dp .nsf-hub-group{margin-top:26px}body.dp .nsf-hub-group h2{letter-spacing:.06em;text-transform:uppercase;color:var(--cyan2);border-bottom:1px solid var(--l-soft);padding-bottom:6px;font-size:15px;font-weight:600}body.dp .nsf-hub-group ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}body.dp .nsf-hub-group a{background:var(--card2);border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:3px;height:100%;min-height:44px;padding:11px 13px;transition:border-color .16s;display:flex}body.dp .nsf-hub-group a:hover{border-color:var(--a-again)}body.dp .nsf-hub-group b{color:var(--t-0);font-size:16px;font-weight:600}body.dp .nsf-hub-group span{color:var(--tx2);font-size:14px;line-height:1.38}body.dp .nsf-legal-section{max-width:860px;margin-top:22px}body.dp .nsf-legal-section h2{color:var(--t-5);font-size:20px;font-weight:600}body.dp .nsf-legal-section p{color:var(--tx2);margin-top:6px}body.dp .nsf-legal a,body.dp .nsf-legal-link a{color:var(--a-againt);text-underline-offset:3px;text-decoration:underline}body.dp .nsf-legal-link{margin-top:22px}body.dp .nsf-legal-link a{align-items:center;min-height:44px;display:inline-flex}body.dp .dp-back{min-height:44px;color:var(--t-3);background:var(--s-btn);border:1px solid var(--l-btn);border-radius:6px;align-items:center;gap:8px;padding:0 14px 0 10px;font-size:15px;font-weight:600;display:inline-flex}body.dp .dp-back:hover{border-color:var(--a-again);color:var(--t-0)}body.dp .dp-back-arrow{flex:none;width:16px;height:16px}[dir=rtl] body.dp .dp-back-arrow{transform:scaleX(-1)}body.dp .dp-pagenav{border-top:1px solid var(--l-soft);color:var(--t2-4);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:26px;padding-top:12px;font-size:15px;display:flex}body.dp .dp-pagenav a{min-height:44px;color:var(--a-againt);text-decoration:underline;text-decoration-color:var(--l-btn);text-underline-offset:4px;align-items:center;gap:8px;font-weight:600;display:inline-flex}body.dp .dp-pagenav a:hover{color:var(--t-0);text-decoration-color:currentColor}@media (width<=1023px){body.dp .dp-pagebody{margin-top:12px;padding:16px 16px 20px}body.dp .nsf-tool-head h1{font-size:28px}body.dp .nsf-hub-group ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){body.dp .nsf-hub-group ul{grid-template-columns:1fr}body.dp .nsf-tool-body.tool-panel{margin-top:16px;padding:14px 12px}}@media (width<=480px){body.dp .dp-pagebody{margin-left:-4px;margin-right:-4px;padding:14px 12px 18px}body.dp .nsf-tool-head h1{font-size:26px}body.dp .nsf-intro{font-size:16px}}
