body.pl{--text:var(--ink);--text-soft:var(--ink-5);--subtle:var(--grey-4);--page:var(--paper);--surface:var(--sheet);--panel:var(--sheet);--panel-muted:var(--paper);--hover:var(--blue-hover);--line:var(--hair);--line-strong:var(--line-1);--input-line:var(--edge);--accent:var(--blue);--accent-contrast:var(--on-cta);--accent-soft:color-mix(in srgb,var(--blue) 12%,var(--sheet));--accent-softer:color-mix(in srgb,var(--blue) 7%,var(--sheet));--danger:var(--red);--success:var(--green);--success-strong:var(--green);--success-soft:color-mix(in srgb,var(--green) 12%,var(--sheet));--pl-warn:var(--red);--pl-warn-soft:color-mix(in srgb,var(--red) 10%,var(--sheet));--pl-mono:ui-monospace,"SF Mono","Cascadia Mono","Roboto Mono",Menlo,Consolas,monospace;--shadow-soft:none;--shadow-strong:0 14px 40px -24px #00000059;--checker:color-mix(in srgb,var(--line-1) 70%,var(--sheet))}body.pl .nsf-tool-body .net-tool,body.pl .nsf-tool-body [class*=net-]{--net-warn:var(--pl-warn);--net-warn-soft:var(--pl-warn-soft);--net-mono:var(--pl-mono)}:root:has(body.pl){background:var(--paper)}body.pl .pl-pagebody{color:var(--ink);font-size:17px;line-height:1.5;font-family:var(--brand-font);padding:20px 0 48px;display:block}body.pl .nsf-tool-head{max-width:900px;margin-top:22px}body.pl .nsf-tool-head h1{font-family:var(--narrow-font);font-variation-settings:"wdth" 74;letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:clamp(34px,5.4vw,64px);font-weight:740;line-height:.96}body.pl .nsf-tool-head h1:after{content:"";background:var(--blue);width:54px;height:5px;margin-top:20px;display:block}body.pl .nsf-intro{max-width:none;font-family:var(--narrow-font);font-variation-settings:"wdth" 88;letter-spacing:.015em;color:var(--ink-5);margin:20px 0 0;font-size:20px;line-height:1.5}body.pl .nsf-note{color:var(--grey);align-items:baseline;gap:10px;margin-top:12px;font-size:16px;display:flex}body.pl .nsf-note:before{content:"";background:var(--blue);flex:none;width:6px;height:16px;transform:translateY(2px)}body.pl .nsf-crumbs{display:none}body.pl .nsf-tool-body.tool-panel{border:1.6px solid var(--edge);background:var(--sheet);max-width:none;box-shadow:8px 8px 0 -1px var(--sheet),8px 8px 0 0 var(--edge);color:var(--text);font-family:var(--brand-font);border-radius:0;margin:30px 0 0;padding:24px;font-size:16px;line-height:1.45;position:relative}[dir=rtl] body.pl .nsf-tool-body.tool-panel{box-shadow:-8px 8px 0 -1px var(--sheet),-8px 8px 0 0 var(--edge)}body.pl .nsf-tool-body h2,body.pl .nsf-tool-body h3{font-family:var(--narrow-font);font-variation-settings:"wdth" 84;letter-spacing:.03em;color:var(--navy);font-weight:600}body.pl .nsf-tool-body a{color:var(--blue);text-underline-offset:3px}body.pl .nsf-tool-body button,body.pl .nsf-tool-body .download{min-height:48px;font-family:var(--narrow-font);font-variation-settings:"wdth" 92;letter-spacing:.01em;border-radius:6px;padding:0 24px;font-size:18px;font-weight:500}body.pl .nsf-tool-body button:not(.secondary):not(:disabled),body.pl .nsf-tool-body .download{background:linear-gradient(var(--cta-a),var(--cta-b));color:var(--on-cta);box-shadow:none;border:0}body.pl .nsf-tool-body button:not(.secondary):not(:disabled):hover,body.pl .nsf-tool-body .download:hover{background:var(--cta-hover)}body.pl .nsf-tool-body button.secondary{border:1.6px solid var(--edge);color:var(--navy);background:0 0}body.pl .nsf-tool-body button.secondary:hover{border-color:var(--blue);color:var(--blue)}body.pl .nsf-tool-body button:disabled{border:1.5px solid var(--hair);background:var(--paper);color:var(--muted)}body.pl .nsf-tool-body input,body.pl .nsf-tool-body select,body.pl .nsf-tool-body textarea{font-family:var(--brand-font);color:var(--text);background:var(--paper);border-color:var(--input-line);border-radius:4px;font-size:16px}body.pl .nsf-tool-body button:focus-visible,body.pl .nsf-tool-body a:focus-visible,body.pl .nsf-tool-body input:focus-visible,body.pl .nsf-tool-body select:focus-visible,body.pl .nsf-tool-body textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}body.pl .nsf-tool-body .tool-actions{flex-wrap:wrap}body.pl .nsf-tool-body code,body.pl .nsf-tool-body pre{font-family:var(--pl-mono)}body.pl .nsf-facts{min-width:0;max-width:70ch;margin-top:56px}body.pl .nsf-facts h2{font-family:var(--narrow-font);font-variation-settings:"wdth" 80;letter-spacing:.045em;text-transform:uppercase;color:var(--navy);margin:28px 0 0;font-size:19px;font-weight:600}body.pl .nsf-facts h2:first-child{margin-top:0}body.pl .nsf-facts p{overflow-wrap:break-word;font-family:var(--narrow-font);font-variation-settings:"wdth" 88;letter-spacing:.015em;color:var(--ink-5);margin:8px 0 0;font-size:18px;line-height:1.6}body.pl .nsf-related{margin-top:56px}body.pl .nsf-related h2{border-bottom:2px solid var(--blue);font-family:var(--narrow-font);font-variation-settings:"wdth" 80;letter-spacing:.045em;text-transform:uppercase;color:var(--navy);margin:0;padding-bottom:10px;font-size:19px;font-weight:600;display:inline-block}body.pl .nsf-related ul{flex-wrap:wrap;gap:0 26px;margin:10px 0 0;padding:0;list-style:none;display:flex}body.pl .nsf-related a{min-height:44px;font-family:var(--narrow-font);font-variation-settings:"wdth" 84;color:var(--ink-7);text-decoration:underline;text-decoration-color:var(--line-1);text-underline-offset:4px;align-items:center;font-size:19px;display:inline-flex}body.pl .nsf-related a:hover{color:var(--blue);text-decoration-color:var(--blue)}body.pl .nsf-hub-group{margin-top:44px}body.pl .nsf-hub-group h2{border-bottom:2px solid var(--blue);font-family:var(--narrow-font);font-variation-settings:"wdth" 80;letter-spacing:.045em;text-transform:uppercase;color:var(--navy);margin:0;padding-bottom:10px;font-size:20px;font-weight:600;display:inline-block}body.pl .nsf-hub-group ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;margin:10px 0 0;padding:0;list-style:none;display:grid}body.pl .nsf-hub-group a{border-bottom:1px solid var(--line-5);height:100%;min-height:44px;color:var(--ink-7);flex-direction:column;gap:4px;padding:14px 0;text-decoration:none;display:flex}body.pl .nsf-hub-group a:hover b{color:var(--blue)}body.pl .nsf-hub-group a:hover{border-bottom-color:var(--blue)}body.pl .nsf-hub-group b{font-family:var(--narrow-font);font-variation-settings:"wdth" 84;letter-spacing:.02em;color:var(--ink);font-size:21px;font-weight:600}body.pl .nsf-hub-group span{color:var(--grey);font-size:15px;line-height:1.45}body.pl .nsf-legal-section{max-width:860px;margin-top:34px}body.pl .nsf-legal-section h2{font-family:var(--narrow-font);font-variation-settings:"wdth" 80;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);margin:0;font-size:21px;font-weight:600}body.pl .nsf-legal-section p{color:var(--ink-5);margin:8px 0 0}body.pl .nsf-legal a,body.pl .nsf-legal-link a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}body.pl .nsf-legal-link{margin-top:34px}body.pl .nsf-legal-link a{align-items:center;min-height:44px;display:inline-flex}body.pl .pl-back{min-height:44px;font-family:var(--narrow-font);font-variation-settings:"wdth" 84;letter-spacing:.03em;color:var(--navy);align-items:center;gap:10px;font-size:18px;text-decoration:none;display:inline-flex}body.pl .pl-back:hover,body.pl .pl-pagenav a:hover{color:var(--blue)}body.pl .pl-back-arrow{flex:none;width:16px;height:16px}[dir=rtl] body.pl .pl-back-arrow{transform:scaleX(-1)}body.pl .pl-pagenav{border-top:2px solid var(--line-7);color:var(--grey);flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:56px;padding-top:12px;font-size:16px;display:flex}body.pl .pl-pagenav a{min-height:44px;font-family:var(--narrow-font);font-variation-settings:"wdth" 84;letter-spacing:.03em;color:var(--navy);text-decoration:underline;text-decoration-color:var(--line-1);text-underline-offset:4px;align-items:center;gap:10px;font-size:18px;display:inline-flex}@media (width<=1023px){body.pl .pl-pagebody{padding-top:8px}body.pl .nsf-hub-group ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){body.pl .nsf-tool-head{margin-top:14px}body.pl .nsf-intro{font-size:18px}body.pl .nsf-tool-body.tool-panel{box-shadow:6px 6px 0 -1px var(--sheet),6px 6px 0 0 var(--edge);margin-top:24px;padding:16px 14px}[dir=rtl] body.pl .nsf-tool-body.tool-panel{box-shadow:-6px 6px 0 -1px var(--sheet),-6px 6px 0 0 var(--edge)}}@media (width<=640px){body.pl .nsf-hub-group ul{grid-template-columns:1fr}}
