html body .wnf-page{margin:0;background:#fff;color:#0f172a;font-family:"IBM Plex Sans",Helvetica,sans-serif;-webkit-font-smoothing:antialiased}html body .wnf-page a{color:#0f172a;text-decoration:none}html body .wnf-page a:hover{color:#09090b}html body .wnf-page :is(h1,h2,h3,h4,p,ul,ol,li,figure,figcaption):not(.articlebody *){margin:0;padding:0}html body .wnf-page :is(ul,ol):not(.articlebody *){list-style:none}html body .wnf-page img{display:block}html body .wnf-page ::selection{background:#09090b;color:#fff}html body:has(.wnf-page){position:static;height:auto;width:auto;margin:0;overflow-x:hidden}html body .wnf-page .articlebody{font-family:"IBM Plex Sans",Helvetica,sans-serif;color:#3b4252;max-width:100%}html body .wnf-page .articlebody p{font-size:clamp(16px,1.6vw,19px);line-height:1.7;color:#3b4252;margin:0 0 22px}html body .wnf-page .articlebody h2,html body .wnf-page .articlebody h3{font-family:"Space Grotesk",sans-serif;color:#0f172a;scroll-margin-top:90px}html body .wnf-page .articlebody h2{font-weight:700;font-size:clamp(24px,2.8vw,30px);line-height:1.15;letter-spacing:-.03em;margin:44px 0 16px}html body .wnf-page .articlebody h3{font-weight:600;font-size:20px;line-height:1.3;letter-spacing:-.02em;margin:32px 0 12px}html body .wnf-page .articlebody h4{font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:17px;color:#0f172a;margin:26px 0 10px}html body .wnf-page .articlebody a{color:#4f46e5;text-decoration:none;border-bottom:1px solid rgba(79,70,229,.3)}html body .wnf-page .articlebody a:hover{border-bottom-color:#4f46e5}html body .wnf-page .articlebody strong{font-weight:600;color:#0f172a}html body .wnf-page .articlebody ol,html body .wnf-page .articlebody ul{margin:0 0 22px;padding-left:22px}html body .wnf-page .articlebody ul{list-style:disc}html body .wnf-page .articlebody ol{list-style:decimal}html body .wnf-page .articlebody li{font-size:clamp(16px,1.6vw,19px);line-height:1.7;margin-bottom:9px}html body .wnf-page .articlebody li::marker{color:#6b7280}html body .wnf-page .articlebody blockquote{margin:30px 0;padding:4px 0 4px 24px;border-left:3px solid #4f46e5;font-family:"Space Grotesk",sans-serif;font-weight:500;font-size:20px;line-height:1.5;color:#0f172a}html body .wnf-page .articlebody code{font-family:"IBM Plex Mono",monospace;font-size:.88em;background:#f4f4f5;color:#3730a3;padding:2px 6px;border-radius:8px;border:1px solid #e5e7eb}html body .wnf-page .articlebody pre{margin:0 0 22px;padding:16px;background:#0f172a;border-radius:12px;overflow-x:auto}html body .wnf-page .articlebody pre code{background:0 0;border:0;padding:0;color:#e2e8f0}html body .wnf-page .articlebody table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:14.5px;display:block;overflow-x:auto}html body .wnf-page .articlebody td,html body .wnf-page .articlebody th{border:1px solid #e5e7eb;padding:10px 14px;text-align:left;vertical-align:top}html body .wnf-page .articlebody th{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#6b7280;background:#f4f4f5;font-weight:500}html body .wnf-page .articlebody img{max-width:100%;height:auto;border-radius:12px;margin:0 0 22px}html body .wnf-page .articlebody details{margin:0 0 22px;border:1px solid #e5e7eb;border-radius:12px;padding:14px 18px;background:#fff}html body .wnf-page .articlebody summary{cursor:pointer;font-weight:600;color:#0f172a;font-family:"Space Grotesk",sans-serif}html body .wnf-page .articlebody .callout{border:1px solid #e5e7eb;border-left:3px solid #4f46e5;border-radius:12px;padding:18px 20px;margin:0 0 26px;background:#f9fafb}html body .wnf-page .articlebody .callout p:last-child{margin-bottom:0}html body .wnf-page .articlebody hr{border:0;border-top:1px solid #e5e7eb;margin:34px 0}html body .wnf-page .articlebody>article,html body .wnf-page .articlebody>footer{display:none}.hv382:hover{color:#4f46e5}.hv383:hover{color:#0f172a}.hv384:hover,.hv385:hover{color:#4f46e5}.hv385:hover{border-color:#4f46e5}.hv386:hover{background:#f4f4f5;color:#0f172a}.hv387:hover{border-color:#93c5fd;color:#93c5fd}.hv388:hover{background:#f4f4f5}.hv389:hover{border-color:#4f46e5}.hv389:hover,.hv390:hover,.hv391:hover,.hv392:hover,.hv393:hover{color:#4f46e5}.hv394:hover{background:#93c5fd}.hv395:hover{border-color:#1a6a4a;color:#1a6a4a}.hv396:hover{border-color:#a33d19;color:#a33d19}.hv397:hover{border-color:#4f46e5;color:#4f46e5}.hv398:hover{background:#93c5fd}.hv399:hover{border-color:#93c5fd;color:#93c5fd}.hv400:hover{background:#f4f4f5;box-shadow:inset 0-3px 0#4f46e5}.hv401:hover{background:#4f46e5}.hv402:hover{border-color:#4f46e5;color:#4f46e5}@media (max-width:720px){html body .wnf-page .articlebody table{font-size:13px}}html body .wnf-page .articlebody sub,html body .wnf-page .articlebody sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}html body .wnf-page .articlebody sup{top:-.5em}html body .wnf-page .articlebody sup.cite{font-size:.7em;line-height:0;vertical-align:super;margin-left:1px;white-space:nowrap;top:0}html body .wnf-page .articlebody sup.cite a{color:#4f46e5;text-decoration:none;font-weight:600;padding:0 1px;border-bottom:none;font-size:10px}html body .wnf-page .articlebody sup.cite a:hover{text-decoration:underline}html body .wnf-page .articlebody blockquote cite{display:block;font-family:"IBM Plex Sans",Helvetica,sans-serif;font-size:13.5px;font-style:normal;font-weight:600;color:#6b7280;margin-top:12px}html body .wnf-page .articlebody ul.furtherreading li{margin-bottom:10px;font-size:15px;line-height:1.6}html body .wnf-page .articlebody .article-figure,html body .wnf-page .articlebody figure{margin:0 0 30px}html body .wnf-page .articlebody figcaption{margin-top:12px;font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.02em;color:#6b7280;text-align:center}html body .wnf-page .articlebody .callout.tldr{margin-top:0;background:#f8fafc;border-left-color:#4f46e5}html body .wnf-page #contents,html body .wnf-page #sources{counter-reset:wnfnum}html body .wnf-page .wnf-num{counter-increment:wnfnum}html body .wnf-page .wnf-num::before{content:counter(wnfnum)}html body .wnf-page .articlebody h2#references{font-family:"IBM Plex Mono",monospace;font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#6b7280;margin:34px 0 0;padding:13px 18px;border:1px solid #e5e7eb;border-radius:12px 12px 0 0;background:#fff}html body .wnf-page .articlebody ol.reflist{margin:0 0 34px;padding:0;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 12px 12px;background:#fff;overflow:hidden;list-style:none;counter-reset:refitem}html body .wnf-page .articlebody ol.reflist>li{position:relative;margin:0;padding:12px 18px 12px 52px;border-bottom:1px solid #eef0f3;font-size:14px;line-height:1.5;color:#3b4252;list-style:none;counter-increment:refitem}html body .wnf-page .articlebody ol.reflist>li:last-child{border-bottom:none}html body .wnf-page .articlebody ol.reflist>li::marker{content:none}html body .wnf-page .articlebody ol.reflist>li::before{content:"["counter(refitem)"]";position:absolute;left:18px;top:13px;font-family:"IBM Plex Mono",monospace;font-size:11px;color:#6b7280}html body .wnf-page .articlebody ol.reflist>li:target{background:#f4f4f5}html body .wnf-page .articlebody ol.reflist a{font-family:"IBM Plex Mono",monospace;font-size:11.5px;overflow-wrap:anywhere;border-bottom:none}