@font-face{font-family:Shantell Fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:800 900;size-adjust:113.4%;ascent-override:89.9%;descent-override:28.2%;line-gap-override:0%}@font-face{font-family:Shantell Fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:100 799;size-adjust:109.2%;ascent-override:93.4%;descent-override:29.3%;line-gap-override:0%}@font-face{font-family:Caveat Fallback;src:local(Arial Bold),local(Arial-BoldMT);size-adjust:72%;ascent-override:133.3%;descent-override:41.7%;line-gap-override:0%}:root{--paper:#f4f3ee;--grid:#17181c0e;--band:#ecebe4;--band-strong:#ecebe4;--card:#fff;--code:#f6f6f2;--field:#fff;--ink:#17181c;--soft:#55575f;--pencil:#a3a5ad;--blue:#2b3fe0;--blue-ink:#2232b8;--blue-soft:#2b3fe024;--on-blue:#fff;--pen:#e5412d;--pen-ink:#bf2f1d;--hl:#ddf35a;--hl-ink:#17181c;--tape:#ddf35ab3;--margin:#e5412d59;--rule:#17181c38;--green:#1b7342;--amber:#8f6200;--berry:#ae2f6b;--voice:"Shantell Sans", "Shantell Fallback", "Comic Neue", "Segoe Print", cursive;--hand:"Caveat", "Caveat Fallback", "Segoe Print", "Bradley Hand", cursive;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--serif:"Source Serif 4", Georgia, serif;--r-xl:22px 9px 20px 11px / 11px 20px 9px 22px;--r-lg:20px 8px 18px 9px / 9px 18px 8px 20px;--r-card:18px 7px 16px 8px / 8px 16px 7px 18px;--r-card-b:7px 18px 8px 16px / 16px 8px 18px 7px;--r-strip:16px 8px 18px 7px / 7px 18px 8px 16px;--r-strip-b:7px 16px 8px 14px / 14px 8px 16px 7px;--r-md:14px 6px 12px 7px / 7px 12px 6px 14px;--r-md-b:7px 14px 8px 12px / 12px 8px 14px 7px;--r-ctrl:12px 6px 11px 7px / 7px 11px 6px 12px;--r-sm:10px 5px 9px 6px / 6px 9px 5px 10px;--r-sm-b:5px 10px 6px 9px / 9px 6px 10px 5px;--r-xs:9px 5px 8px 6px;--r-seg:8px 4px 7px 5px;--r-bar:6px 3px 5px 4px;--lift:4px 5px 0 -1px var(--ink);--lift-lg:5px 6px 0 -1px var(--ink);--lift-xl:6px 7px 0 -1px var(--ink);--wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12' preserveAspectRatio='none'%3E%3Cpath d='M2 7 C 20 2, 40 10, 60 5 S 90 4, 98 6' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#14151b;--grid:#eceef60d;--band:#1a1c24;--band-strong:#262833;--card:#1e2029;--code:#171920;--field:#171920;--ink:#ecedf2;--soft:#b3b6c1;--pencil:#7d818f;--blue:#8fa0ff;--blue-ink:#aab6ff;--blue-soft:#8fa0ff2e;--on-blue:#14151b;--pen:#ff7a63;--pen-ink:#ff8e7a;--hl:#c9e24c;--hl-ink:#14151b;--tape:#c9e24c73;--margin:#ff7a6366;--rule:#eceef633;--green:#6fd49a;--amber:#e8c25a;--berry:#ff8dbe;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#14151b;--grid:#eceef60d;--band:#1a1c24;--band-strong:#262833;--card:#1e2029;--code:#171920;--field:#171920;--ink:#ecedf2;--soft:#b3b6c1;--pencil:#7d818f;--blue:#8fa0ff;--blue-ink:#aab6ff;--blue-soft:#8fa0ff2e;--on-blue:#14151b;--pen:#ff7a63;--pen-ink:#ff8e7a;--hl:#c9e24c;--hl-ink:#14151b;--tape:#c9e24c73;--margin:#ff7a6366;--rule:#eceef633;--green:#6fd49a;--amber:#e8c25a;--berry:#ff8dbe;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;color:var(--ink);background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);font:400 16px/1.6 var(--sans);background-size:24px 24px;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}:focus-visible{outline:2px solid var(--blue-ink);outline-offset:3px;border-radius:3px}[tabindex="-1"]:focus{outline:none}code{font-family:var(--mono);overflow-wrap:anywhere;font-size:.9em}h1,h2,h3{margin:0}button{font:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hand{font-family:var(--hand);font-weight:700}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.wrap{width:100%;max-width:1320px;margin-inline:auto;padding-inline:24px}@media (width<=600px){.wrap{padding-inline:16px}}.view{flex-direction:column;min-height:100vh;display:flex}.page{flex:1}.page.wrap{padding-block:26px 72px}mark{color:var(--hl-ink);background:linear-gradient(100deg, transparent 0 2%, var(--hl) 2% 97%, transparent 97%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 6px}.struck{white-space:nowrap;text-decoration:none;position:relative}.struck:after{content:"";background:var(--pen);pointer-events:none;border-radius:2px;height:3px;position:absolute;top:50%;left:-6%;right:-6%;transform:rotate(-7deg)}.kicker{font:700 24px/1 var(--hand);color:var(--pen-ink);margin:0}.fineprint{color:var(--soft);margin:10px 0 0;font-size:13px;line-height:1.5}.fineprint a{color:var(--blue-ink);font-weight:600}.tick{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;vertical-align:-2px;width:26px;height:22px;margin-left:6px}.site-head{z-index:5;background:var(--paper);border-bottom:1.5px solid var(--ink);position:relative}.site-head-in{flex-wrap:wrap;align-items:center;gap:4px 32px;padding-block:8px;display:flex}.logo{font:800 27px/1 var(--voice);letter-spacing:-.6px;color:var(--ink);align-items:baseline;padding:6px 0 10px;display:inline-flex;position:relative}.logo:hover{text-decoration:none}.logo-mark{color:var(--blue-ink);position:relative}.logo-mark:after{content:"";background:var(--pen);height:10px;-webkit-mask:var(--wave) 0 0 / 100% 100% no-repeat;-webkit-mask:var(--wave) 0 0 / 100% 100% no-repeat;mask:var(--wave) 0 0 / 100% 100% no-repeat;position:absolute;bottom:-9px;left:-2px;right:-2px}.head-search{flex:320px;max-width:520px}.site-nav{font:600 16px var(--voice);flex-wrap:wrap;gap:0 24px;display:flex}.site-nav a{padding:10px 0}.site-nav a[aria-current]{text-decoration:underline;-webkit-text-decoration-color:var(--pen);text-decoration-color:var(--pen);text-underline-offset:6px;text-decoration-thickness:2.5px}.head-tools{font:500 14px var(--sans);color:var(--soft);align-items:center;gap:20px;margin-left:auto;display:flex}.gh-link,.theme-toggle{min-height:44px;color:var(--soft);font:500 14px var(--sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.gh-link:hover,.theme-toggle:hover{color:var(--ink);text-decoration:none}@media (width<=760px){.site-head-in{column-gap:20px}.head-search{flex-basis:100%;order:5;max-width:none;padding-bottom:6px}.site-nav{flex-basis:100%;order:4;gap:0 18px;font-size:15px}}@media (width<=480px){.site-head-in{column-gap:8px}.gh-link,.theme-toggle{justify-content:center;gap:0;min-width:40px;font-size:0}.head-tools{gap:2px}.site-nav{gap:0 14px;font-size:14px}.site-nav a{padding-block:8px}}.site-foot{background:var(--paper);border-top:1.5px solid var(--ink);margin-top:auto}.site-foot-in{flex-wrap:wrap;justify-content:space-between;gap:24px;padding-block:36px 48px;display:flex}.foot-about{max-width:440px}.foot-logo{font:800 21px var(--voice);letter-spacing:-.4px;margin:0}.foot-logo span{color:var(--blue-ink)}.foot-about p:not(.foot-logo){color:var(--soft);margin:8px 0 0;font-size:14px}.foot-nav{font:500 14px var(--sans);flex-wrap:wrap;align-content:flex-start;gap:8px 28px;display:flex}.search{position:relative}.search-box{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--r-ctrl);align-items:center;gap:8px;padding:3px 3px 3px 14px;display:flex}.search-box:focus-within{box-shadow:0 0 0 3px var(--hl)}.search-icon{fill:none;width:17px;height:17px;stroke:var(--soft);stroke-width:2.2px;stroke-linecap:round;flex:none}.search input{min-width:0;color:var(--ink);font:500 15px var(--mono);background:0 0;border:0;outline:0;flex:1;padding:8px 0}.search input::placeholder{color:var(--soft);opacity:.85}.search kbd{border:1.5px solid var(--rule);color:var(--soft);border-radius:5px;padding:1px 7px;font-size:12px}@media (width<=600px){.search kbd{display:none}}.search button,.btn{border-radius:var(--r-xs);background:var(--blue);min-height:36px;color:var(--on-blue);font:700 15px var(--voice);cursor:pointer;border:0;align-items:center;padding:0 16px;display:inline-flex}.search button:hover,.btn:hover{filter:brightness(1.08)}.search-home .search-box{border-radius:var(--r-lg);box-shadow:var(--lift);border-width:2px;gap:10px;padding:7px}.search-home .search-box:focus-within{box-shadow:var(--lift), 0 0 0 3px var(--hl)}.search-home .search-icon{width:20px;height:20px;margin-left:10px}.search-home input{padding:10px 4px;font-size:17px}.search-home button{border-radius:var(--r-md);min-height:48px;padding:0 26px;font-size:17px}.search-cmp .search-box{background:var(--field);margin-top:10px;padding:3px 3px 3px 12px}.search-cmp input{font-size:14px}.search-hint{color:var(--pen-ink);margin:8px 0 0 4px;font-size:14px}.search-hint:empty{display:none}.suggest{z-index:20;background:var(--card);border:1.5px solid var(--ink);border-radius:var(--r-card);max-height:min(70vh,460px);box-shadow:var(--lift);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.sg{cursor:pointer;border-radius:6px;gap:1px;min-width:0;padding:8px 10px;display:grid}.sg+.sg{border-top:1px dashed var(--rule)}.sg[aria-selected=true]{background:var(--hl);color:var(--hl-ink)}.sg-top{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.sg-name{font:600 15px var(--mono);overflow-wrap:anywhere}.sg-name mark{color:inherit;-webkit-text-decoration:underline 2px var(--blue);text-decoration:underline 2px var(--blue);text-underline-offset:3px;background:0 0;padding:0}.sg-ver{font:400 12px var(--mono);color:var(--soft)}.sg-exact{font:700 15px/1 var(--hand);color:var(--pen-ink)}.sg-desc,.sg-meta{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.sg[aria-selected=true] .sg-ver,.sg[aria-selected=true] .sg-desc,.sg[aria-selected=true] .sg-meta{color:var(--hl-ink)}.sg-meta{font:12px var(--mono)}.sg-empty{font:700 20px var(--hand);color:var(--soft);padding:8px 10px}.btn-quiet{border:1.5px dashed var(--soft);border-radius:var(--r-sm);min-height:44px;color:var(--ink);font:600 14px var(--sans);background:0 0;margin-top:16px;padding:0 18px}.btn-quiet:hover{filter:none;border-style:solid}.btn-line{border:1.5px solid var(--ink);border-radius:var(--r-sm);background:var(--card);min-height:44px;font:700 15px var(--voice);align-items:center;padding:0 16px;display:inline-flex}.btn-line-b{border-radius:var(--r-sm-b)}.btn-line:hover{background:var(--hl);color:var(--hl-ink);text-decoration:none}.text-btn{min-height:36px;color:var(--blue-ink);font:600 13px var(--sans);cursor:pointer;background:0 0;border:0;padding:0}.text-btn:hover{text-decoration:underline}.chips,.cmp-links{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tag{border:1.5px dashed var(--soft);border-radius:var(--r-sm);background:var(--card);min-height:36px;color:var(--ink);font:500 13px var(--mono);overflow-wrap:anywhere;align-items:center;padding:0 12px;display:inline-flex}.tag:hover{border-style:solid;border-color:var(--ink);background:var(--hl);color:var(--hl-ink);text-decoration:none}.cmp-links-sec{margin-top:40px}.cmp-links-sec .section-title{margin-bottom:14px}.quiet-link{color:var(--ink);font:500 14px var(--mono);-webkit-text-decoration:underline dashed var(--pencil);text-decoration:underline dashed var(--pencil);text-underline-offset:5px;padding:8px 0;text-decoration-thickness:1.5px}.quiet-link:hover{text-decoration-style:solid;-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.pill{font:700 13px var(--sans);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.pill-high{color:var(--green)}.pill-medium{color:var(--amber)}.pill-low{color:var(--berry)}.pill-checking{color:var(--soft);font-weight:500}.pill-checking:before{background:0 0;border:1.5px dashed}.noise-bar{border:1.5px solid var(--ink);border-radius:var(--r-bar);background:var(--card);height:14px;display:flex;overflow:hidden}.noise-kept{background:var(--blue);flex-basis:0;min-width:4px}.noise-cut{background:repeating-linear-gradient(-45deg, var(--pencil) 0 1.5px, transparent 1.5px 5px);flex-basis:0;min-width:4px}.noise-bar-mini{border-radius:5px 3px 4px;height:12px}.noise-bar-unknown{border-style:dashed;border-color:var(--pencil)}.hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:48px;padding-block:84px 80px;display:flex}.hero-copy{flex:1.15 480px;min-width:0}.hero-pin{flex:400px;justify-content:center;min-width:0;display:flex}.hero-kicker{color:var(--pen-ink);transform-origin:0;margin:0 0 14px;font-size:29px;line-height:1.1;transform:rotate(-1.5deg)}.hero-title{font:800 clamp(38px, 4.6vw, 64px)/1.04 var(--voice);letter-spacing:-.025em;text-wrap:balance}.hero-lede{max-width:520px;color:var(--soft);margin:26px 0 0;font-size:18px}.home-search{max-width:580px;margin-top:34px}.home-examples{flex-wrap:wrap;align-items:baseline;gap:2px 16px;margin:14px 0 0 4px;display:flex}.home-examples .hand{color:var(--pen-ink);font-size:22px}.sk-text{background:var(--pencil);opacity:.35;border-radius:3px;width:7ch;height:.9em;padding:0;text-decoration:none;display:inline-block}@media (width<=600px){.hero{gap:40px;padding-block:44px 48px}.hero-kicker{font-size:24px}}.pinned{background:var(--card);border:2px solid var(--ink);border-radius:var(--r-xl);width:100%;max-width:480px;box-shadow:var(--lift-xl);color:var(--ink);padding:32px 30px 24px;transition:transform .2s;display:block;position:relative;transform:rotate(.8deg)}.pinned:hover,.pinned:focus-visible{text-decoration:none;transform:rotate(0)translateY(-3px)}.pinned>span{display:block}.pinned>.noise-bar{display:flex}.pinned-sk{height:330px;box-shadow:none}.tape{background:var(--tape);width:104px;height:26px;margin-left:-52px;position:absolute;top:-13px;left:50%;transform:rotate(-3deg)}.pinned>.pin-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.pin-name{overflow-wrap:anywhere;font-size:20px;font-weight:600}.pin-per{color:var(--soft);font-size:13px}.pinned>.pin-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:18px;margin-top:22px;display:grid}.pin-cols>span>span{display:block}.corr-label{font:600 15px var(--voice);color:var(--soft);margin:0}.corr-label-real{color:var(--blue-ink);font-weight:700}.pin-cols .pin-npm{letter-spacing:-.02em;color:var(--soft);font-size:clamp(30px,7vw,42px);font-weight:500;display:inline-block}.pin-npm.struck:after{height:4px;transform:rotate(-8deg)}.pin-npm.struck:before{content:"";background:var(--pen);opacity:.8;border-radius:2px;height:3px;position:absolute;top:58%;left:-2%;right:-8%;transform:rotate(-3deg)}.pin-real{letter-spacing:-.02em;white-space:nowrap;font-size:clamp(30px,7vw,42px);font-weight:600}.pin-real mark{margin-left:-6px}.pinned>.pin-note{color:var(--pen-ink);margin:10px 0 16px;font-size:25px;line-height:1.1;transform:rotate(-1.5deg)}.pinned>.pin-foot{color:var(--soft);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;font-size:13px;display:flex}.pin-foot .pill{margin-left:auto}.how{background:var(--band);border-block:1.5px dashed var(--rule)}.how-in{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:28px 56px;padding-block:36px 34px;display:grid}.how-step{align-items:flex-start;gap:14px;display:flex}.how-n{width:34px;color:var(--pen-ink);flex:none;font-size:46px;line-height:.9}.how-step h3{font:700 19px/1.25 var(--voice);margin:4px 0 6px}.how-step p{color:var(--soft);margin:0;font-size:15px;line-height:1.55}.how-more{font:700 16px var(--voice);grid-column:1/-1;margin:0}.how-more a{color:var(--blue-ink)}.sec{padding-top:88px}.page-home>.sec:last-child{padding-bottom:104px}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:28px;display:flex}.sec-title{font:800 36px/1.12 var(--voice);letter-spacing:-.02em;margin:6px 0 0}.sec-meta{color:var(--soft);margin:0;font-size:13px}@media (width<=600px){.sec{padding-top:64px}.sec-title{font-size:29px}}.notebook{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));align-items:start;gap:24px;display:grid}.icard{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--r-card);overflow:hidden}.icard-b{border-radius:var(--r-card-b)}.icard-head{border-bottom:2px solid var(--margin);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;padding:18px 24px 13px;display:flex}.icard-head h3{font:700 21px var(--voice)}.icard-head span{color:var(--soft);font-size:13px}.icard-list{margin:0;padding:8px 0 6px;list-style:none}.fcard{color:var(--ink);grid-template-columns:22px minmax(0,1.3fr) minmax(0,1fr) 46px;align-items:center;gap:14px;padding:10px 24px;display:grid}a.fcard:hover{background:var(--band);text-decoration:none}a.fcard:hover .ic-name{text-underline-offset:3px;text-decoration:underline}.ic-rank{color:var(--soft);font-size:13px}.ic-main{min-width:0}.ic-name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;display:block;overflow:hidden}.ic-sub{color:var(--soft);font-size:12px}.ic-sub .struck:after{height:2px}.ic-real{color:var(--blue-ink);font-weight:600}.ic-val{text-align:right;font-size:14px;font-weight:600}.ic-noise{color:var(--pen-ink)}.sk-row{height:52px;padding:10px 24px;display:block}.sk-bar{height:100%;display:block}.icard-foot{color:var(--soft);border-top:1.5px dashed var(--rule);margin:0 24px;padding:12px 0 16px;font-size:13px}@media (width<=420px){.fcard{grid-template-columns:18px minmax(0,1fr) 42px}.fcard .noise-bar{display:none}}.cat-index{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:4px 48px;margin:22px 0 0;padding:0;list-style:none;display:grid}.cat-index a{min-height:44px;color:var(--ink);align-items:baseline;gap:10px;padding-top:8px;display:flex}.cat-top{text-overflow:ellipsis;white-space:nowrap;max-width:45%;color:var(--soft);flex:none;font-size:13px;overflow:hidden}.cat-index a:hover{text-decoration:none}.cat-index a:hover .cat-name{text-underline-offset:3px;text-decoration:underline}.cat-name{font:700 16px var(--voice)}.leader{border-bottom:2px dotted var(--pencil);flex:1;min-width:24px;transform:translateY(-4px)}.cat-go{color:var(--blue-ink);font-weight:700}.compare-sec{flex-wrap:wrap;align-items:flex-start;gap:24px 56px;display:flex}.compare-copy{flex:340px;min-width:0}.compare-copy .sec-title{margin:0 0 14px}.compare-copy p{max-width:460px;color:var(--soft);margin:0}.compare-sec .chips{flex:1.5 520px;min-width:0}.jfeat{background:var(--card);border:2px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--lift-lg);color:var(--ink);flex-wrap:wrap;display:flex;overflow:hidden}.jfeat:hover{text-decoration:none}.jfeat:hover .jfeat-title{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.jfeat-art{background:var(--band);border-right:2px solid var(--margin);flex:380px;align-items:center;min-height:250px;padding:12px;display:flex}.jfeat-art svg{width:100%;height:auto;display:block;overflow:visible}.js-axis{fill:none;stroke:var(--ink);stroke-width:2px}.js-npm{fill:none;stroke:var(--pencil);stroke-width:2.4px;stroke-dasharray:7 5}.js-real{fill:none;stroke:var(--blue);stroke-width:3.4px;stroke-linecap:round}.js-floor{fill:none;stroke:var(--pen);stroke-width:1.6px;stroke-dasharray:4 4}.js-pen,.js-blue{font:700 21px var(--hand);fill:var(--pen-ink)}.js-blue{fill:var(--blue-ink)}.jfeat-copy{flex-direction:column;flex:1.2 420px;justify-content:center;gap:14px;padding:36px 40px;display:flex}.jmeta{color:var(--soft);font-size:13px}.new{background:var(--hl);color:var(--hl-ink);margin-right:8px;padding:1px 6px;font-weight:600}.jfeat-title{font:800 30px/1.15 var(--voice);letter-spacing:-.015em}.jfeat-text{max-width:520px;color:var(--soft)}@media (width<=820px){.jfeat-art{border-right:0;border-bottom:2px solid var(--margin)}.jfeat-copy{padding:24px}.jfeat-title{font-size:25px}}.jcards{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:36px 40px;margin:44px 0 0;padding:0;list-style:none;display:grid}.jcard{border-top:2px solid var(--ink);color:var(--ink);flex-direction:column;gap:8px;padding-top:14px;display:flex}.jcard:hover{text-decoration:none}.jcard:hover .jcard-title{text-underline-offset:3px;text-decoration:underline}.jcard .jmeta{font-size:12px}.jcard-title{font:700 21px/1.25 var(--voice)}.jcard-text{color:var(--soft);font-size:15px;line-height:1.55}.faq{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:24px 48px;margin:0;display:grid}.faq dt{font:700 18px/1.3 var(--voice)}.faq dd{color:var(--soft);margin:6px 0 0;font-size:15px}.home-faq .cmp-links{margin-top:32px}.pkg-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;margin-bottom:22px;display:flex}.pkg-title{flex:560px;min-width:0}.pkg-head h1{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.pkg-name{min-width:0;font:800 48px/1 var(--voice);letter-spacing:-.03em;overflow-wrap:anywhere}.pkg-ver{letter-spacing:0;font-size:16px;font-weight:500}.pkg-titleline{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.pkg-meta{color:var(--soft);margin:0;font-size:13px}.pkg-desc{overflow-wrap:anywhere;max-width:70ch;margin:10px 0 0;font-size:17px;line-height:1.45}.pkg-links{color:var(--soft);flex-wrap:wrap;margin:8px 0 0;padding:0;font-size:13px;line-height:1.7;list-style:none;display:flex}.pkg-links li:not(:last-child):after{content:"·";margin:0 8px}.pkg-links a{color:var(--blue-ink);font-weight:600}.pkg-actions{flex-wrap:wrap;gap:8px;display:flex}.deprecated{max-width:70ch;color:var(--soft);background:var(--card);border:1.5px solid var(--rule);border-left:3px solid var(--amber);overflow-wrap:anywhere;border-radius:4px;margin:14px 0 0;padding:10px 14px;font-size:14px}.deprecated strong{color:var(--ink)}@media (width<=600px){.pkg-name{font-size:38px}}.pkg-grid{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.pkg-main{flex-direction:column;flex:999 700px;gap:20px;min-width:0;display:flex}.pkg-side{flex-direction:column;flex:300px;gap:22px;min-width:0;display:flex}.pkg-main>.fineprint{margin-top:-8px}.pkg-static>*+*{margin-top:32px}.pkg-static>.cards{max-width:560px}.row-a{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.corr{background:var(--card);border:2px solid var(--ink);border-radius:var(--r-card);min-width:0;box-shadow:var(--lift);flex:300px;padding:20px 22px 16px}.corr-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.corr-npm{color:var(--soft);margin:0;font-size:22px;font-weight:500}.corr>.corr-label-real{margin-top:16px}.corr-big{letter-spacing:-.03em;overflow-wrap:anywhere;width:fit-content;max-width:100%;color:var(--hl-ink);background:linear-gradient(100deg, transparent 0 1%, var(--hl) 1% 98%, transparent 98%);margin:4px 0 0;padding:0 6px;font-size:clamp(28px,6vw,38px);font-weight:600;line-height:1.15}.corr-big mark{background:0 0;padding:0}.corr-meta{flex-wrap:wrap;align-items:center;gap:6px 14px;margin:10px 0 0;font-size:13px;display:flex}.corr-point{color:var(--soft)}.corr .noise{margin-top:18px}.noise-text{color:var(--pen-ink);margin:8px 0 0;font-size:22px;line-height:1.1}.noise-text strong{font-weight:700}.card-sub{color:var(--soft);margin:10px 0 0;font-size:13px;line-height:1.5}.why{border-top:1.5px dashed var(--rule);margin-top:12px}.why summary{width:fit-content;min-height:44px;font:700 15px var(--voice);cursor:pointer;align-items:center;gap:6px;display:flex}.why summary:before{content:"▸";color:var(--pen-ink);transition:transform .15s}.why[open] summary:before{transform:rotate(90deg)}.why summary::-webkit-details-marker{display:none}.why summary{list-style:none}.notes{gap:6px;margin:0 0 8px;padding:0;font-size:13px;line-height:1.45;list-style:none;display:grid}.notes li{padding-left:18px;position:relative}.notes li:before{content:"✎";color:var(--pen-ink);position:absolute;left:0}.rhythm{color:var(--pen-ink);align-items:flex-end;gap:8px;margin:8px 0 6px;display:flex}.rhythm .hand{font-size:20px;line-height:1}.rhythm-svg{flex:none;overflow:visible}.rb-day{fill:var(--blue);fill-opacity:.75;stroke:var(--blue);stroke-width:1px;stroke-linejoin:round}.rb-end{fill:none;stroke:var(--soft);stroke-width:1px;stroke-dasharray:2 1.5}.rb-base{fill:none;stroke:var(--ink);stroke-width:1.2px;stroke-linecap:round}.adoption{color:var(--soft);margin:0;font-size:14px}.adoption strong{color:var(--ink)}.chart-card{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--r-card-b);flex:2 460px;min-width:0;margin:0;padding:18px 22px 16px}.row-a{align-items:stretch}.row-a>.chart-card{flex-direction:column;justify-content:space-between;display:flex}.row-a>.corr{align-self:flex-start}.chart-card figcaption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.chart-card figcaption .legend{margin:0}.panel-title{font:700 19px var(--voice)}.range{gap:2px;display:flex}.range button{border-radius:var(--r-seg);min-height:32px;color:var(--soft);font:600 13px var(--sans);cursor:pointer;background:0 0;border:0;padding:0 11px}.range button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.chart{width:100%;min-height:220px;margin-top:14px}.chart svg{max-width:100%;height:auto;display:block;overflow:visible}.chart-empty{color:var(--soft);font-size:22px}.c-grid{stroke:var(--rule);stroke-width:1px;stroke-dasharray:3 3}.c-tick{font:400 11px var(--mono);fill:var(--soft)}.c-axis{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.c-npm{fill:none;stroke-width:1.8px;stroke-dasharray:7 5;stroke-linejoin:round}.c-real{fill:none;stroke-linecap:round;stroke-linejoin:round}.c-echo{fill:none;stroke-width:1.1px;opacity:.4;stroke-linejoin:round}.c-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.4s cubic-bezier(.5,0,.2,1) .15s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.c-note{font:700 17px var(--hand);fill:var(--pen-ink);paint-order:stroke;stroke:var(--card);stroke-width:4px;stroke-linejoin:round}.c-tickmark{fill:none;stroke:var(--pen);stroke-width:1.5px;stroke-linecap:round}@media (width<=600px){.c-note{font-size:14px}}.legend{color:var(--soft);flex-wrap:wrap;align-items:center;gap:6px 18px;margin:12px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:inline-flex}.legend-end{margin-left:auto}.key{flex:none;width:22px;display:inline-block}.key-npm{border-top:2px dashed var(--pencil);height:0}.key-human{background:var(--blue);border-radius:2px;height:3px}.key-band{background:var(--blue-soft);width:16px;height:10px}.key-line{background:var(--c);border-radius:2px;width:18px;height:3px}.key-note{width:auto;font:700 16px/1 var(--hand);color:var(--pen-ink)}.strip{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--r-strip);grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));display:grid;overflow:hidden}.panel-sec{border-top:1.5px dashed var(--rule);border-left:1.5px dashed var(--rule);min-width:0;margin:-1.5px 0 0 -1.5px;padding:18px 22px}.strip .panel-title{font-size:17px}.panel-sub{color:var(--soft);margin:3px 0 14px;font-size:12px}.panel-note{color:var(--pen-ink);margin:12px 0 0;font-size:20px;line-height:1.1}.panel-foot{border-top:1.5px dashed var(--rule);color:var(--soft);margin:12px 0 0;padding-top:10px;font-size:12px;line-height:1.5}.share-bar{border:1.5px solid var(--ink);border-radius:var(--r-bar);height:14px;display:flex;overflow:hidden}.share-bar span{border-right:1.5px solid var(--card);flex-basis:0;min-width:3px}.share-bar span:last-child{border-right:0}.share-legend{gap:6px;margin:12px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.share-legend li{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.share-legend .num{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.swatch{border:1px solid var(--ink);border-radius:3px 2px;width:10px;height:10px}.share-v{font-weight:600}.bar{border:1.5px solid var(--ink);border-radius:var(--r-seg);height:26px;display:flex;overflow:hidden}.seg{flex-basis:0;min-width:3px}.seg+.seg{border-left:1.5px solid var(--ink)}.seg-mirrors{background:repeating-linear-gradient(-45deg, var(--pencil) 0 2.5px, transparent 2.5px 8px)}.seg-crawlers{background:repeating-linear-gradient(-45deg, var(--pencil) 0 1px, transparent 1px 4px), var(--band-strong)}.seg-kept{background:var(--blue)}.kv{gap:7px;margin:12px 0 0;font-size:13px;display:grid}.kv>div{justify-content:space-between;gap:8px;display:flex}.kv dt{color:var(--soft)}.kv dd{white-space:nowrap;text-align:right;margin:0}.kv-kept dt,.kv-kept dd{color:var(--blue-ink);font-weight:600}.kv dd.up{color:var(--green);font-weight:600}.kv dd.down{color:var(--berry);font-weight:600}.verdict{font:800 22px/1.1 var(--voice);margin:8px 0 0}.verdict-high{color:var(--green)}.verdict-medium{color:var(--amber)}.verdict-low{color:var(--berry)}.tabs{scrollbar-width:none;box-shadow:inset 0 -1.5px 0 var(--ink);margin-top:8px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs [role=tab]{min-height:46px;color:var(--soft);font:700 16px var(--voice);white-space:nowrap;cursor:pointer;background:0 0;border:1.5px solid #0000;border-bottom:0;border-radius:12px 8px 0 0;flex:none;padding:0 18px}.tabs [role=tab][aria-selected=true]{border-color:var(--ink);background:var(--card);color:var(--ink)}.tabs [role=tab]:hover{color:var(--ink)}.tab-count{color:var(--soft);font-size:12px;font-weight:500}.tab-count:empty{display:none}.tab-panel{background:var(--card);border:1.5px solid var(--ink);border-top:0;border-radius:0 0 14px 8px;margin-top:-20px;padding:26px clamp(18px,4vw,32px) 28px}.section-title{font:800 24px/1.2 var(--voice);letter-spacing:-.015em}.insights+.insights,.tab-panel>*+*{margin-top:28px}.insights p{overflow-wrap:anywhere;max-width:70ch;margin:8px 0 0}.insights ol{max-width:70ch}.method{font:700 16px var(--voice);margin:24px 0 0}.method a{color:var(--blue-ink)}.chain{margin:12px 0;padding-left:1.6em}.chain li+li{margin-top:4px}.chain a{color:var(--blue-ink);font-weight:600}.chain-ver{font:13px var(--mono);color:var(--soft)}.chain-n{font:600 14px var(--mono)}.chain-n:before{content:"· ";color:var(--soft);font-weight:400}.insights a,.evidence a{color:var(--blue-ink)}.versions-lede{max-width:76ch;color:var(--soft);margin:6px 0 14px;font-size:15px}.versions-lede strong{color:var(--ink)}.evidence-lede{color:var(--soft);margin:6px 0 14px;font-size:15px}.evidence-lede.hand{color:var(--pen-ink);font-size:22px;animation:1.6s ease-in-out infinite alternate breathe}.ev-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;margin:0;display:grid}.ev{border:1.5px dashed var(--rule);border-radius:var(--r-sm);min-width:0;padding:12px 14px}.ev:nth-child(2n){border-radius:var(--r-sm-b)}.ev dt{font:700 14px var(--voice);color:var(--soft)}.ev dd{overflow-wrap:anywhere;margin:2px 0 0}.ev dd strong{font-size:22px;font-weight:600}.ev-sub{color:var(--soft);font-size:12px}.na{font:600 22px var(--mono);color:var(--soft);cursor:help}.ev-top-title{font:700 17px var(--voice);margin:24px 0 6px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font:14px var(--sans)}th,td{text-align:left;vertical-align:middle;border-bottom:1px dashed var(--rule);padding:10px 12px}thead th,thead th.num{font:700 14px var(--voice);color:var(--ink);border-bottom:1.5px solid var(--ink)}tbody th{font:600 14px var(--mono);overflow-wrap:anywhere}tbody tr:last-child>*{border-bottom:0}td.num,th.num{text-align:right;white-space:nowrap}td.num{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--soft)}td.above{color:var(--blue-ink);font-weight:600}tbody th a{color:var(--blue-ink)}.bar-col{width:38%;padding-left:8px}.vbar{background:var(--band-strong);border-radius:3px;height:10px;display:flex;position:relative}.vbar-floor{background:repeating-linear-gradient(-45deg, var(--pencil) 0 1px, transparent 1px 3px)}.vbar-above{background:var(--blue);border-radius:0 3px 3px 0}table[style*=--floor] td.bar-col .vbar:after{content:"";top:-7px;bottom:-7px;left:var(--floor);border-left:1.5px dashed var(--pen);position:absolute}@media (width<=420px){.bar-col{width:28%}th,td{padding-inline:6px}}.cmp-table .key-line{vertical-align:middle;margin-right:8px}.cmp-table tr.is-self th,.cmp-table tr.is-self td{color:var(--soft);font-weight:700}.list-desc{min-width:28ch;font:400 12px/1.4 var(--sans);color:var(--soft);margin-top:2px;display:block}.list-table th,.list-table td,.dep-table th,.dep-table td{vertical-align:top}.list-table td:nth-of-type(4),.dep-table td:nth-of-type(2){white-space:nowrap}.dep-msg{overflow-wrap:anywhere;min-width:24ch}@media (width<=560px){.cmp-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cmp-table,.cmp-table tbody{display:block}.cmp-table tr{border-bottom:1px dashed var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 16px;padding:14px 0;display:grid}.cmp-table th,.cmp-table td{text-align:left;border:0;padding:0}.cmp-table tbody th{overflow-wrap:anywhere;grid-column:1/-1;font-size:15px}.cmp-table td:before{content:attr(data-label);font:700 13px/1.3 var(--voice);color:var(--soft);display:block}.dep-table td.dep-msg{grid-column:1/-1;min-width:0}}.sheet{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--r-strip-b)}.sheet-sec{padding:16px 20px}.sheet-sec+.sheet-sec{border-top:1.5px solid var(--ink)}.sheet-sec[hidden]{display:none}.sheet-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sheet-title{font:700 15px var(--voice)}.pm{gap:2px;display:flex}.pm button{min-height:32px;color:var(--soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 6px;font-size:12px;font-weight:500}.pm button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--pen)}.cmd{background:var(--code);border:1.5px solid var(--rule);border-radius:var(--r-xs);align-items:center;gap:8px;margin-top:10px;padding:4px 4px 4px 14px;display:flex}.cmd code{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;overflow:hidden}.cmd code>span:first-child{color:var(--soft)}.copy{min-width:40px;min-height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.copy:hover{background:var(--band-strong)}.copy svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.facts{margin:0}.facts>div{border-bottom:1px dashed var(--rule);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.facts>div:last-child{border-bottom:0}.facts>div[hidden]{display:none}.facts dt{color:var(--soft);flex:none;font-size:13px}.facts dd{text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:13px;font-weight:500;overflow:hidden}.facts a{color:var(--blue-ink)}.badge-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.badge-status{color:var(--soft);margin:4px 0 0;font-size:12px}.badge-status:empty{display:none}.badge-ask{color:var(--soft);margin:8px 0 0;font-size:13px;line-height:1.5}.badge-ask a{color:var(--blue-ink)}.badge-more{margin-top:8px}.badge-more summary{width:fit-content;color:var(--soft);cursor:pointer;font-size:12px}.badge-md{background:var(--code);border:1.5px solid var(--rule);border-radius:var(--r-xs);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin-top:8px;padding:8px 10px;font-size:12px;display:block}.shield{color:#fff;text-shadow:0 1px #0101014d;white-space:nowrap;border-radius:3px;font:11px/20px Verdana,Geneva,sans-serif;display:inline-flex;overflow:hidden}.shield-l,.shield-r{padding:0 6px}.shield-l{background:#555}.shield-r{background:#707070}.shield-brightgreen{background:#2e7d0f}.shield-yellow{background:#8a6a00}.vs-links{flex-wrap:wrap;gap:0 16px;margin:6px 0 0;display:flex}.vs-links .quiet-link{font-size:12px}.from-journal{color:var(--ink);padding:0 4px;display:block}.from-journal:hover{text-decoration:none}.from-journal .hand{color:var(--pen-ink);font-size:21px;line-height:1.1;display:block}.fj-title{font:700 15px/1.35 var(--voice);margin-top:4px;display:block}.from-journal:hover .fj-title{text-underline-offset:3px;text-decoration:underline}.compare .pkg-head h1{gap:2px 14px}.compare .pkg-name{font-size:clamp(32px,6vw,44px)}.vs{font:500 18px var(--sans);color:var(--soft)}.compare .chart-card{display:block}.chart-card .sk-chart{aspect-ratio:100/42;height:auto;min-height:220px;max-height:320px;margin-top:14px}.panel{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--r-strip);margin-top:20px;padding:22px 24px}.panel .section-title{margin-bottom:12px}.panel>p{max-width:70ch}.doc-head{max-width:880px;padding-top:38px;display:block}.doc-head .kicker{font-size:25px}.doc-head h1{font:800 clamp(34px, 4.8vw, 58px)/1.08 var(--voice);letter-spacing:-.025em;overflow-wrap:anywhere;margin-top:12px}.doc-lede{max-width:680px;font:400 21px/1.5 var(--serif);color:var(--soft);margin:22px 0 0}.doc-lede strong{color:var(--ink);font-weight:600}.doc-body,.doc-cols{border-top:1.5px solid var(--ink);margin-top:44px;padding-top:32px}.doc-body{max-width:980px}.doc-body>section+section{margin-top:44px}.doc-body .section-title{margin-bottom:12px;scroll-margin-top:16px;font-size:27px}.doc-body p,.doc-body li,.doc-body dd{max-width:680px;font:400 18px/1.7 var(--serif)}.doc-body p{margin:0 0 18px}.doc-body li+li{margin-top:6px}.doc-body a{color:var(--blue-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.doc-body .tag,.doc-body .method a{text-decoration:none}.doc-body code{background:var(--band-strong);border-radius:4px;padding:1px 6px;font-size:15px}.doc-body .fineprint{font:13px/1.5 var(--sans)}.doc-body .table-wrap{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--r-md-b);margin:16px 0 24px}.doc-body table th,.doc-body table td{padding-inline:16px}.doc-body table td,.doc-body table li{font:14px/1.45 var(--sans)}.doc-body td.num{font-family:var(--mono)}.doc-body .cmp-links-sec{margin-top:44px}.doc-faq dt,.faq-doc dt{font:700 18px/1.35 var(--voice);margin-top:20px}.doc-faq dd{margin:6px 0 0}.doc-cols{gap:32px 48px;display:grid}.doc-cols>.doc-body{border:0;margin:0;padding:0}.doc-toc{font-size:14px}.toc-title{font:700 15px var(--voice);margin:0}.doc-toc ol{color:var(--soft);gap:9px;margin:12px 0 0;padding-left:20px;display:grid}.doc-toc a{color:var(--ink)}@media (width>=1000px){.doc-cols{grid-template-columns:210px minmax(0,1fr)}.doc-toc{align-self:start;position:sticky;top:24px}}.state{max-width:600px;padding-top:32px}.state h1{font:800 40px/1.1 var(--voice);letter-spacing:-.02em;overflow-wrap:anywhere;margin-bottom:12px}.state h1 code{background:var(--hl);color:var(--hl-ink);padding:0 .2em;font-size:.6em}.state a{color:var(--blue-ink);text-decoration:underline}.state-detail{font:13px var(--mono);color:var(--soft);overflow-wrap:anywhere}.state-zero{text-align:center;background:var(--card);border:1.5px solid var(--ink);border-radius:var(--r-strip);max-width:none;padding:40px 24px}.big-note{color:var(--pen-ink);margin:0 0 10px;font-size:34px;line-height:1.1;transform:rotate(-1.5deg)}.state-zero+.evidence{margin-top:28px}.skeleton h1{color:var(--soft);margin-bottom:18px;font-size:34px}.sk{background:var(--band);border:1.5px dashed var(--rule);border-radius:var(--r-card);animation:1.6s ease-in-out infinite alternate breathe}.sk-line{width:min(420px,80%);height:18px;margin-bottom:28px}.sk-card{flex:300px;height:320px}.skeleton .sk-chart{flex:2 460px;height:320px}@keyframes breathe{0%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.c-draw{stroke-dashoffset:0}.pinned,.pinned:hover,.pinned:focus-visible{transform:none}}.fcard-rise{grid-template-columns:22px minmax(0,2fr) minmax(48px,1fr) 56px}.ic-cat{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.spark{width:100%;max-width:120px;height:30px;display:block;overflow:visible}.spark path{fill:none;stroke:var(--blue);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.ic-rise{color:var(--green)}@media (width<=480px){.fcard-rise{grid-template-columns:18px minmax(0,1fr) 52px}.fcard-rise .spark{display:none}}.pinned>.pin-chart{border-bottom:1.5px solid var(--ink);height:116px;margin:4px 0 18px;position:relative}.pin-chart svg,.sc-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pin-chart path,.sc-line{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.pc-npm{stroke:var(--pencil);stroke-width:2px;stroke-dasharray:7 5}.pc-real{stroke:var(--blue);stroke-width:3.2px}.pc-real2{stroke:var(--blue);stroke-width:1.1px;opacity:.4}.pinned-sk{height:450px}.compare-copy .chips{margin-top:22px}.showcase{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--r-card);min-width:0;color:var(--ink);flex:1.5 520px;padding:22px 24px 20px;display:block}.showcase:hover{text-decoration:none}.showcase:hover .sc-title{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.sc-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.sc-title{overflow-wrap:anywhere;font-size:19px;font-weight:600}.sc-vs{font:500 14px var(--sans);color:var(--soft)}.sc-meta{color:var(--soft);font-size:13px}.sc-plot{border-left:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);height:190px;margin-top:44px;display:block;position:relative}.sc-line{stroke-width:2.4px}.sc-lead{stroke-width:3px}.sc-note{text-align:right;max-width:100%;color:var(--blue-ink);margin-bottom:6px;font-size:21px;line-height:1.1;position:absolute;bottom:100%;right:0}.sc-legend{color:var(--soft);flex-wrap:wrap;gap:8px 22px;margin-top:14px;font-size:13px;display:flex}.sc-legend>span{align-items:center;gap:7px;display:inline-flex}.sc-key{width:18px;height:3px}.sc-name{color:var(--ink)}@media (width<=600px){.showcase{padding:18px 16px 16px}.sc-plot{height:150px}}.pkg-meta a{color:var(--ink);font-weight:500}.corr-checks{border-top:1.5px dashed var(--rule);gap:6px;margin:14px 0 0;padding:12px 0 0;font-size:13px;line-height:1.4;list-style:none;display:grid}.corr-checks li{align-items:baseline;gap:9px;display:flex}.corr-checks .tick{stroke-width:4px;width:12px;height:11px;color:var(--green);vertical-align:0;flex:none;margin:0}.why+.corr-checks{margin-top:4px}.rank-line{border-top:1.5px dashed var(--rule);margin:14px 0 0;padding-top:12px;font-size:13px;line-height:1.45}.rank-line a{color:var(--ink)}.rank-n{font:800 18px var(--voice)}.facts dd:has(.avatars){overflow:visible}.avatars{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.avatar{border:1.5px solid var(--ink);background:var(--band-strong);width:32px;height:32px;color:var(--ink);font:700 12px var(--voice);border-radius:50% 44% 52% 46%;place-items:center;text-decoration:none;display:grid}.avatar:nth-child(2n){border-radius:46% 52% 44% 50%}.avatar:hover{background:var(--hl);color:var(--hl-ink);text-decoration:none}.avatar-more{color:var(--soft);font:500 11px var(--mono);background:0 0;border-style:dashed}.empty{text-align:center;padding:18px 0 14px}.empty-note{color:var(--pen-ink);margin:0;font-size:34px;line-height:1.1;transform:rotate(-1.5deg)}.empty-sub{max-width:52ch;color:var(--soft);margin:12px auto 0;font-size:14px;line-height:1.55}.empty-sub a{color:var(--blue-ink);font-weight:600}.dep-list td.num{color:var(--ink)}.readme{overflow-wrap:anywhere;font-size:16px;line-height:1.65}.readme>:first-child{margin-top:0}.readme h2,.readme h3,.readme h4{font-family:var(--voice);letter-spacing:-.015em;line-height:1.25}.readme h2{margin:32px 0 10px;font-size:30px;font-weight:800}.readme h3,.readme h4{border-bottom:1.5px dashed var(--rule);margin:28px 0 10px;padding-bottom:6px;font-weight:700}.readme h3{font-size:21px}.readme h4{font-size:18px}.readme h5,.readme h6{margin:22px 0 8px;font-size:15px;font-weight:700}.readme p,.readme ul,.readme ol,.readme blockquote,.readme details{max-width:76ch;margin:0 0 14px}.readme li+li{margin-top:4px}.readme a{color:var(--blue-ink)}.readme img{vertical-align:middle;max-width:100%;height:auto}.readme p>a>img,.readme p>img{display:inline-block}.readme code{font:.92em var(--mono);background:var(--code);border-radius:4px;padding:1px 6px}.readme pre{font:14px/1.6 var(--mono);background:var(--code);border:1.5px solid var(--rule);border-radius:var(--r-sm);margin:0 0 16px;padding:14px 18px;overflow-x:auto}.readme pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}.readme blockquote{color:var(--soft);border-left:3px solid var(--rule);padding:2px 0 2px 16px}.readme hr{border:0;border-top:1.5px dashed var(--rule);margin:24px 0}.readme .table-wrap{margin:0 0 16px}.readme table{width:auto;min-width:50%}.readme thead th{white-space:nowrap}.readme td,.readme th{vertical-align:top}.readme summary{cursor:pointer;font-weight:600}.readme kbd{font:12px var(--mono);color:var(--soft);border:1.5px solid var(--rule);border-radius:5px;padding:1px 7px}.readme-foot{color:var(--soft);border-top:1.5px dashed var(--rule);margin:24px 0 0;padding-top:14px;font-size:14px}.readme-foot a{color:var(--blue-ink);font-weight:600}:root{--hatch-bg:#e5412d14}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--hatch-bg:#ff7a631a}}:root[data-theme=dark]{--hatch-bg:#ff7a631a}.doc-head .kicker a{color:inherit}.doc-head h1{display:block}.doc-head .wavy{white-space:nowrap;position:relative}.doc-head .wavy:after{content:"";background:var(--pen);height:12px;-webkit-mask:var(--wave) 0 0 / 100% 100% no-repeat;-webkit-mask:var(--wave) 0 0 / 100% 100% no-repeat;mask:var(--wave) 0 0 / 100% 100% no-repeat;pointer-events:none;position:absolute;bottom:-8px;left:0;right:0}.doc-meta{color:var(--soft);margin:20px 0 0;font-size:13px}.doc-cols{grid-template-columns:minmax(0,1fr);grid-template-areas:"body""rail""toc"}.doc-cols>.doc-body{grid-area:body;min-width:0;max-width:680px}.doc-cols>.doc-toc{grid-area:toc;min-width:0}.doc-cols>.doc-rail{grid-area:rail;min-width:0}@media (width>=1000px){.doc-cols{grid-template-columns:190px minmax(0,680px);grid-template-areas:"toc body"".rail"}}@media (width>=1200px){.doc-cols{grid-template-columns:190px minmax(0,680px) minmax(220px,1fr);grid-template-areas:"toc body rail"}.doc-cols>.doc-rail{align-self:start}}.tldr{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--r-card);margin:6px 0 36px;padding:24px 26px 20px;position:relative}.tldr-label{background:var(--paper);color:var(--pen-ink);padding:0 8px;font-size:28px;line-height:1;position:absolute;top:-17px;left:18px;transform:rotate(-3deg)}.tldr ul{gap:8px;margin:0;padding-left:18px;display:grid}.doc-body .tldr li{font:400 16px/1.55 var(--sans);margin:0}.art-fig{background:var(--card);border:2px solid var(--ink);border-radius:var(--r-card);box-shadow:var(--lift);margin:32px 0 8px;padding:24px 26px 18px}.art-fig-plot{border-left:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);height:240px;position:relative}.art-fig svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.art-fig path{vector-effect:non-scaling-stroke}.fig-band{fill:var(--hatch-bg);stroke:none}.fig-floor{fill:none;stroke:var(--pen);stroke-width:1.6px;stroke-dasharray:5 5}.fig-npm{fill:none;stroke:var(--pencil);stroke-width:2px;stroke-dasharray:7 5;stroke-linejoin:round}.fig-real{fill:none;stroke:var(--blue);stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round}.fig-note{color:var(--pen-ink);white-space:nowrap;font-size:21px;line-height:1.05;position:absolute}.fig-n-pub{top:2%;left:7%}.fig-n-rel{top:22%;left:52%;transform:translate(-50%)}.fig-n-floor{top:89%;right:2%}.fig-n-real{color:var(--blue-ink);top:52%;right:4%}.art-fig figcaption{font:13px/1.5 var(--sans);color:var(--soft);flex-wrap:wrap;gap:6px 18px;margin-top:14px;display:flex}.fig-key{align-items:center;gap:6px;display:inline-flex}.fig-sw{width:20px}.fig-sw-npm{border-top:2px dashed var(--pencil)}.fig-sw-floor{border-top:2px dashed var(--pen)}.fig-sw-real{background:var(--blue);height:3px}.fig-cap{flex-basis:100%}@media (width<=600px){.art-fig{padding:18px 16px 14px}.art-fig-plot{height:200px}.fig-note{font-size:16px}}.pull-quote{color:var(--pen-ink);margin:40px 0 40px -4px;padding:0;font-size:34px;line-height:1.15;transform:rotate(-1deg)}.doc-body>.pull-quote+section{margin-top:0}.doc-rail{flex-direction:column;gap:32px;display:flex}.rail-card{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--r-md);color:var(--ink);margin-top:12px;padding:14px 16px 16px;display:block}.rail-card:nth-of-type(2n){border-radius:var(--r-md-b)}.rail-card:hover{text-decoration:none}.rail-card:hover .rc-name{text-underline-offset:3px;text-decoration:underline}.rc-name{overflow-wrap:anywhere;font-size:16px;font-weight:600;display:block}.rc-nums{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:8px;display:flex}.rc-npm{color:var(--soft);font-size:15px}.rc-real{font-size:18px;font-weight:600}.rc-real mark{background:var(--hl);padding:0 5px}.rc-per{color:var(--soft);font-size:12px}.noise-bar-rail{border-radius:5px 3px 4px;height:10px;margin-top:12px}.rail-note{color:var(--soft);margin:10px 0 0;font-size:12px}.rail-list{margin:4px 0 0;padding:0;font-size:14px;line-height:1.4;list-style:none}.rail-list li{border-bottom:1px dashed var(--rule);padding:12px 0}.rail-list li:last-child{border-bottom:0}.rail-list a{font-weight:600}.rail-meta{color:var(--soft);margin-top:3px;font-size:12px;display:block}.doc-body>.art-cta{margin-top:44px}.art-search{margin:0 0 22px}.art-search .search-hint:empty{display:none}
