.hl{--text:#1c1640;--text-soft:#4b4572;--line:#efdbe8;--line-strong:#e2c9da;--input-line:#9a83a6;--panel:#fffafd;--panel-muted:#fbf0f6;--hover:#f8e9f2;--accent:#be3c7c;--accent-contrast:#fff;--accent-soft:#f7e1ec;--accent-softer:#faedf4;--danger:#b4234f;--success:#237f46;--success-strong:#1d6b3b;--success-soft:#e7ece9;--hl-warn:#c04605;--hl-warn-soft:#f9e8e4;--hl-mono:ui-monospace,"SF Mono","Cascadia Mono","Roboto Mono",Menlo,Consolas,monospace;--shadow-soft:0 14px 34px -18px #aa5a9647;--shadow-strong:0 18px 50px -24px #aa5a964d;--hl-btn1:#c64586;--hl-btn2:#be3c7c;--hl-card-edge:#fffffff2;--hl-card-bg:#ffffff8c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hl{--text:#f4effb;--text-soft:#d6cfe8;--line:#3a3150;--line-strong:#4a3f63;--input-line:#8a7ca6;--panel:#211a33;--panel-muted:#1b152b;--hover:#2a2240;--accent:#f592c0;--accent-contrast:#2a0c1d;--accent-soft:#4b324f;--accent-softer:#382743;--danger:#ff9bb5;--success:#6fd49a;--success-strong:#8fe0b0;--success-soft:#2c3441;--hl-warn:#ffa877;--hl-warn-soft:#3e2c3c;--shadow-soft:0 18px 42px -20px #0009;--shadow-strong:0 18px 50px -24px #0009;--hl-btn1:#f7a2c9;--hl-btn2:#f08dbb;--hl-card-edge:#ffffff17;--hl-card-bg:#ffffff0b}}:root[data-theme=dark] .hl{--text:#f4effb;--text-soft:#d6cfe8;--line:#3a3150;--line-strong:#4a3f63;--input-line:#8a7ca6;--panel:#211a33;--panel-muted:#1b152b;--hover:#2a2240;--accent:#f592c0;--accent-contrast:#2a0c1d;--accent-soft:#4b324f;--accent-softer:#382743;--danger:#ff9bb5;--success:#6fd49a;--success-strong:#8fe0b0;--success-soft:#2c3441;--hl-warn:#ffa877;--hl-warn-soft:#3e2c3c;--shadow-soft:0 18px 42px -20px #0009;--shadow-strong:0 18px 50px -24px #0009;--hl-btn1:#f7a2c9;--hl-btn2:#f08dbb;--hl-card-edge:#ffffff17;--hl-card-bg:#ffffff0b}.hl .nsf-tool-body .net-tool,.hl .nsf-tool-body [class*=net-]{--net-warn:var(--hl-warn);--net-warn-soft:var(--hl-warn-soft);--net-mono:var(--hl-mono)}.hl .hl-pagebody{color:var(--ink);padding:26px 40px 44px;display:block}.hl .nsf-crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:15px;display:flex}.hl .nsf-crumbs a{min-height:44px;color:var(--nav);text-decoration:underline;text-decoration-color:var(--tr3);text-underline-offset:4px;align-items:center;display:inline-flex}.hl .nsf-crumbs a:hover{color:var(--ink);text-decoration-color:currentColor}.hl .nsf-tool-head{max-width:780px;margin-top:6px}.hl .nsf-tool-head h1{font-family:var(--serif);letter-spacing:-.012em;color:var(--ink);text-wrap:balance;overflow-wrap:normal;font-size:46px;font-weight:600;line-height:1.08}.hl .nsf-intro{color:var(--body);margin-top:14px;font-size:18.5px;line-height:1.5}.hl .nsf-note{color:var(--sub);align-items:baseline;gap:9px;margin-top:12px;font-size:15.5px;display:flex}.hl .nsf-note:before{content:"";background:var(--lilac);border:2px solid var(--ring);width:10px;height:10px;box-shadow:0 1px 4px var(--dot-shadow);border-radius:50%;flex:none;transform:translateY(1px)}.hl .nsf-tool-body.tool-panel{border:1.5px solid var(--hl-card-edge);background:var(--panel);max-width:none;box-shadow:var(--shadow-soft);color:var(--text);font-family:var(--sans);border-radius:22px;margin:28px 0 0;padding:28px}.hl .nsf-tool-body h2,.hl .nsf-tool-body h3{font-family:var(--serif);letter-spacing:-.01em;color:var(--text);font-weight:600}.hl .nsf-tool-body a{color:var(--accent);text-underline-offset:3px}.hl .nsf-tool-body button,.hl .nsf-tool-body .download{letter-spacing:-.005em;border-radius:999px;min-height:48px;padding:0 22px;font-weight:600}.hl .nsf-tool-body button:not(.secondary):not(:disabled),.hl .nsf-tool-body .download{color:var(--accent-contrast);background:linear-gradient(180deg,var(--hl-btn1),var(--hl-btn2));box-shadow:0 10px 22px -12px var(--cta-shadow);border-color:#0000}.hl .nsf-tool-body button:not(.secondary):not(:disabled):hover{filter:brightness(1.05)}.hl .nsf-tool-body button.secondary{border:1.5px solid var(--line-strong);background:var(--panel);color:var(--text)}.hl .nsf-tool-body button.secondary:hover{border-color:var(--accent)}.hl .nsf-tool-body button:focus-visible,.hl .nsf-tool-body a:focus-visible,.hl .nsf-tool-body input:focus-visible,.hl .nsf-tool-body select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.hl .nsf-tool-body .tool-actions{flex-wrap:wrap}.hl .nsf-facts{min-width:0;max-width:70ch;margin-top:34px}.hl .nsf-facts h2{font-family:var(--serif);letter-spacing:-.012em;color:var(--ink);margin:28px 0 0;font-size:24px;font-weight:600}.hl .nsf-facts h2:first-child{margin-top:0}.hl .nsf-facts p{overflow-wrap:break-word;color:var(--body);margin:8px 0 0;font-size:16.5px;line-height:1.6}.hl .nsf-related{margin-top:34px}.hl .nsf-related h2{font-family:var(--serif);letter-spacing:-.012em;color:var(--ink);font-size:26px;font-weight:600}.hl .nsf-related ul{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.hl .nsf-related a{min-height:44px;color:var(--ink);background:var(--surf75);border:1.5px solid var(--export-edge);border-radius:999px;align-items:center;padding:0 18px;font-size:15.5px;font-weight:500;display:inline-flex}.hl .nsf-related a:hover{background:var(--surf90);border-color:var(--tile-on)}.hl .nsf-hub-group{margin-top:34px}.hl .nsf-hub-group h2{font-family:var(--serif);letter-spacing:-.012em;color:var(--ink);font-size:28px;font-weight:600}.hl .nsf-hub-group ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.hl .nsf-hub-group a{background:var(--hl-card-bg);border:1.5px solid var(--hl-card-edge);height:100%;min-height:44px;box-shadow:0 1px 0 var(--lift);border-radius:18px;flex-direction:column;gap:4px;padding:16px 18px;transition:border-color .16s,background .16s;display:flex}.hl .nsf-hub-group a:hover{background:var(--surf90);border-color:var(--tile-on)}.hl .nsf-hub-group b{letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:600}.hl .nsf-hub-group span{color:var(--sub);font-size:14.5px;line-height:1.4}.hl .hl-nav a[aria-current=page]{color:var(--ink);font-weight:600}@media (width<=1023px){.hl .hl-pagebody{max-width:760px;margin:0 auto;padding:18px 28px 36px}.hl .nsf-tool-head h1{font-size:38px}.hl .nsf-hub-group ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.hl .nsf-hub-group ul{grid-template-columns:1fr}.hl .nsf-tool-body.tool-panel{border-radius:18px;margin-top:22px;padding:18px 16px}}@media (width<=480px){.hl .hl-pagebody{padding:12px 18px 30px}.hl .nsf-tool-head h1{font-size:31px}.hl .nsf-intro{font-size:16.5px}.hl .nsf-related h2,.hl .nsf-hub-group h2{font-size:24px}}.hl[data-page=tool] .nsf-crumbs,.hl[data-page=hub] .nsf-crumbs{display:none}.hl .hl-back{min-height:44px;color:var(--nav);background:var(--surf75);border:1.5px solid var(--export-edge);border-radius:999px;align-items:center;gap:8px;margin-bottom:4px;padding:0 16px 0 12px;font-size:15px;font-weight:600;display:inline-flex}.hl .hl-back:hover{color:var(--ink);background:var(--surf90);border-color:var(--tile-on)}.hl .hl-back-arrow{flex:none;width:16px;height:16px}[dir=rtl] .hl .hl-back-arrow{transform:scaleX(-1)}.hl .hl-pagenav{border-top:1px solid var(--hair);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:34px;padding-top:18px;font-size:15.5px;display:flex}.hl .hl-pagenav a{min-height:44px;color:var(--nav);text-decoration:underline;text-decoration-color:var(--tr3);text-underline-offset:4px;align-items:center;gap:8px;font-weight:600;display:inline-flex}.hl .hl-pagenav a:hover{color:var(--ink);text-decoration-color:currentColor}.hl .hl-menu a[aria-current=page]{color:var(--ink);font-weight:600}
