@font-face{font-family:Schibsted Grotesk;src:url(/assets/SchibstedGrotesk-Bb8VGrTG.woff2)format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:Commit Mono;src:url(/assets/CommitMono-400-DCOshT27.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Commit Mono;src:url(/assets/CommitMono-600-DYWuJ2oj.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Commit Mono;src:url(/assets/CommitMono-700-9owCdYlj.woff2)format("woff2");font-weight:700;font-display:swap}:root{--title-gap:14px;--section-gap:44px;--read-width:880px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--page:var(--lightningcss-light,#fff)var(--lightningcss-dark,#121212);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);--sunken:var(--lightningcss-light,#f7f7f7)var(--lightningcss-dark,#1c1c1c);--field:var(--lightningcss-light,#f7f7f7)var(--lightningcss-dark,#262626);--active:var(--lightningcss-light,#ebebeb)var(--lightningcss-dark,#333);--line:var(--lightningcss-light,#ebebeb)var(--lightningcss-dark,#262626);--line-btn:var(--lightningcss-light,#e2e2e2)var(--lightningcss-dark,#404040);--line-strong:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#525252);--t1:var(--lightningcss-light,#0a0a0a)var(--lightningcss-dark,#fafafa);--t2:var(--lightningcss-light,#6b6b6b)var(--lightningcss-dark,#a1a1a1);--t3:var(--lightningcss-light,#a1a1a1)var(--lightningcss-dark,#737373);--accent:var(--lightningcss-light,#155dfc)var(--lightningcss-dark,#3392ff);--link:var(--lightningcss-light,#155dfc)var(--lightningcss-dark,#6cb0ff);--ring:var(--lightningcss-light,#3080ff)var(--lightningcss-dark,#3392ff);--grad:linear-gradient(180deg, #2b6cf6, #1450e8);--grad-hover:linear-gradient(180deg, #3b78f8, #2b6cf6);--inverse:var(--lightningcss-light,#171717)var(--lightningcss-dark,#fafafa);--inverse-t:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#0a0a0a);--xs:0 1px 2px var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#0000004d);--drop:0 1px 1px var(--lightningcss-light,#0000000a)var(--lightningcss-dark,#00000024), 0 4px 4px var(--lightningcss-light,#00000005)var(--lightningcss-dark,#0000001a);--lg:0 4px 6px -2px var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#0000001a), 0 10px 15px -3px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0000002e);--mono:"Commit Mono", ui-monospace, monospace;--sans:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;--shadow-border:0 0 0 1px var(--lightningcss-light,oklch(0% 0 0/.06))var(--lightningcss-dark,oklch(100% 0 0/.08)), 0 1px 2px -1px var(--lightningcss-light,oklch(0% 0 0/.06))var(--lightningcss-dark,#0000), 0 2px 4px var(--lightningcss-light,oklch(0% 0 0/.04))var(--lightningcss-dark,#0000);--shadow-border-hover:0 0 0 1px var(--lightningcss-light,oklch(0% 0 0/.1))var(--lightningcss-dark,oklch(100% 0 0/.14)), 0 1px 2px -1px var(--lightningcss-light,oklch(0% 0 0/.08))var(--lightningcss-dark,#0000), 0 2px 4px var(--lightningcss-light,oklch(0% 0 0/.06))var(--lightningcss-dark,#0000);--crit-solid:var(--lightningcss-light,#d90d26)var(--lightningcss-dark,#e02530);--crit-on:#fff;--crit-soft:var(--lightningcss-light,#f6d5d2)var(--lightningcss-dark,#721c1c);--crit-text:var(--lightningcss-light,#860011)var(--lightningcss-dark,#f3dfdd);--high-solid:var(--lightningcss-light,#cc420c)var(--lightningcss-dark,#fb8a45);--high-on:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1f0d00);--high-soft:var(--lightningcss-light,#fde3d3)var(--lightningcss-dark,#5a2a10);--high-text:var(--lightningcss-light,#8f2f06)var(--lightningcss-dark,#fbdcc8);--med-solid:var(--lightningcss-light,#f5a800)var(--lightningcss-dark,#fbbf24);--med-on:var(--lightningcss-light,#2a1a00)var(--lightningcss-dark,#241700);--med-soft:var(--lightningcss-light,#fdeec5)var(--lightningcss-dark,#4b3a12);--med-text:var(--lightningcss-light,#6b4700)var(--lightningcss-dark,#f7e3b0);--low-solid:var(--accent);--low-on:var(--lightningcss-light,#fff)var(--lightningcss-dark,#00121d);--low-soft:var(--acc-soft);--high-mark:var(--lightningcss-light,#f2711c)var(--lightningcss-dark,#fb7f23);--med-mark:var(--lightningcss-light,#f5b700)var(--lightningcss-dark,#fcd34d);--kev-solid:var(--lightningcss-light,#6d3bd1)var(--lightningcss-dark,#7a4be8);--exploit-soft:var(--lightningcss-light,#ece6fb)var(--lightningcss-dark,#2e2352);--exploit-text:var(--lightningcss-light,#4c2a9e)var(--lightningcss-dark,#dccfff);--ok-solid:var(--lightningcss-light,#09844b)var(--lightningcss-dark,#33d07f);--ok-on:var(--lightningcss-light,#fff)var(--lightningcss-dark,#00170c);--ok-soft:var(--lightningcss-light,#b5efc9)var(--lightningcss-dark,#194b2e);--ok-text:var(--lightningcss-light,#00542d)var(--lightningcss-dark,#bff4d0);--acc-soft:var(--lightningcss-light,#d7e2f6)var(--lightningcss-dark,#164072);--acc-text:var(--lightningcss-light,#0042d5)var(--lightningcss-dark,#dce6f2);--none-fill:var(--lightningcss-light,#ebebeb)var(--lightningcss-dark,#262626);--none-text:var(--lightningcss-light,#525252)var(--lightningcss-dark,#a1a1a1);--none-mark:var(--lightningcss-light,#a1a1a1)var(--lightningcss-dark,#737373)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (color-gamut:p3){:root{--crit-solid:var(--lightningcss-light,oklch(56.1% .249 25))var(--lightningcss-dark,oklch(58.5% .26 25.1));--ok-solid:var(--lightningcss-light,oklch(54% .18 154.9))var(--lightningcss-dark,oklch(76% .251 155.1))}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-block-start:88px}html,body{background:var(--page)}body{min-height:100dvh;font:400 .9375rem/1.5 var(--sans);color:var(--t1);flex-direction:column;display:flex}main{flex:1}a{color:inherit;text-decoration:none}button,select,input{font:inherit;color:inherit}code,pre,kbd,.mono{font-family:var(--mono)}h1,h2,h3{text-wrap:balance;font-weight:600}p{text-wrap:pretty}ul{padding:0;list-style:none}dd{margin:0}small{font-size:.8125rem}strong,b{font-weight:600}::selection{background:var(--acc-soft);color:var(--acc-text)}[hidden],html:not(.js) .js-only{display:none!important}.theme-switching *{transition:none!important}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ic{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px;display:block}.muted{color:var(--t2)}.small{font-size:.8125rem;line-height:1.4}.nowrap{white-space:nowrap}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{position:absolute;left:-9999px}.skip:focus{z-index:10;background:var(--surface);border-radius:10px;padding:8px 12px;top:16px;left:16px}.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:32px}.page{padding-block:32px 96px}.narrow{max-width:820px}.browse{padding-block:32px 40px}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.tight{gap:4px}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.title{letter-spacing:-.02em;font-size:1.75rem;line-height:1.2}.section-title{margin-bottom:var(--title-gap);letter-spacing:-.005em;font-size:1.0625rem;line-height:1.3}.group-title{color:var(--t2);margin-bottom:10px;font-size:.875rem;font-weight:500}.section{margin-top:var(--section-gap)}.section-sm{margin-top:20px}.lead{max-width:72ch;color:var(--t2);font-size:1.0625rem;line-height:1.45}.prose{overflow-wrap:break-word;max-width:72ch;font-size:1rem;line-height:1.6}.prose a,p a{color:var(--link);font-weight:500}html.navigating:before{content:"";z-index:30;background:var(--accent);transform-origin:0;height:3px;position:fixed;inset:0 0 auto}.topbar{z-index:3;position:sticky;top:0}.topbar:before,.topbar:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0 0 -24px}.topbar:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-mask-image:linear-gradient(#000 50%,#0000);mask-image:linear-gradient(#000 50%,#0000)}.topbar:after{background:var(--lightningcss-light,color-mix(in srgb, var(--page) 70%, transparent))var(--lightningcss-dark,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(#000 40%,#0000 85%);mask-image:linear-gradient(#000 40%,#0000 85%)}.top{align-items:center;gap:12px;min-height:64px;display:flex}.brand{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:8px;margin-inline-end:8px;font-size:1rem;font-weight:600;display:inline-flex}.mark{background:var(--grad);border-radius:7px;width:22px;height:22px;display:block;box-shadow:inset 0 1px #ffffff40}.nav{gap:2px;display:flex}.nav a{min-height:32px;color:var(--t2);border-radius:8px;align-items:center;padding-inline:10px;font-weight:500;transition:background-color .15s,color .15s;display:flex}.nav a[aria-current]{color:var(--t1)}.spacer{flex:1}.foot{color:var(--t2);margin-top:48px;padding-block:20px 28px;font-size:.875rem}.foot .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.foot-links{gap:18px;display:flex}.foot-links a{font-weight:500;transition:color .15s}.foot-end{align-items:center;gap:12px;display:flex}.foot-social{width:28px;height:28px;color:var(--t2);opacity:.7;place-items:center;transition:color .15s,opacity .15s;display:grid}.foot-social .ic{width:14px;height:14px}.theme{flex:none;gap:2px;display:inline-flex}.theme button{width:28px;height:28px;color:var(--t2);opacity:.7;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .15s,opacity .15s;display:grid}.theme button[aria-pressed=true]{color:var(--t1);opacity:1}.theme .ic{width:15px;height:15px}@media (pointer:coarse){.theme button,.foot-social{width:36px;height:36px}}.btn{background:var(--surface);min-height:36px;box-shadow:var(--shadow-border);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding-inline:12px;font-size:.875rem;font-weight:500;transition-property:background-color,box-shadow,color,scale;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex}.btn.primary{background:var(--grad);color:#fff;box-shadow:inset 0 1px 0 #ffffff40, var(--xs)}.btn.ghost{box-shadow:none;color:var(--t2);background:0 0}.btn.sm{border-radius:8px;min-height:32px;padding-inline:10px;font-size:.8125rem}.btn.icon{width:36px;padding:0}.btn.icon.sm{width:32px}.btn.wide{width:100%}.tlink{color:var(--link);overflow-wrap:anywhere;text-underline-offset:2px;font-weight:500;display:inline}.lost .tlink{align-items:center;gap:4px;display:inline-flex}.lost .tlink .ic{width:14px;height:14px}.field{background:var(--field);min-height:36px;color:var(--t2);border-radius:10px;align-items:center;gap:8px;padding-inline:10px;transition:background-color .15s;display:flex}.field input{min-width:0;color:var(--t1);background:0 0;border:0;outline:0;flex:1;padding:0;font-weight:500}.field input::placeholder{color:var(--t2);font-weight:400}input[type=search]::-webkit-search-cancel-button{appearance:none;background:var(--t2);cursor:pointer;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") 50%/contain no-repeat}.field:focus-within{background:var(--surface);box-shadow:0 0 0 2px var(--ring)}.field .ic.spin{display:none}.htmx-request .field .ic.spin{display:block}.field.pill{border-radius:999px;width:200px;min-height:36px;padding-inline:12px 8px;font-size:.875rem}.field.hero-field{border-radius:14px;gap:10px;min-height:48px;padding-inline:16px}.field.hero-field input{font-size:1rem}.label{margin-bottom:6px;font-weight:500;display:block}.help{color:var(--t2);margin-top:8px;font-size:.8125rem;line-height:1.4}.filters{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.select{align-items:center;display:inline-flex;position:relative}.select select{appearance:none;background:var(--surface);min-height:36px;box-shadow:var(--shadow-border);cursor:pointer;border:1px solid #0000;border-radius:10px;padding-inline:10px 28px;font-size:.875rem;font-weight:500}.select option{background:var(--surface);color:var(--t1)}.select:has(option:checked:not([value=""])) select{box-shadow:0 0 0 1px var(--accent)}.select .ic{color:var(--t2);pointer-events:none;position:absolute;inset-inline-end:8px}.switch{white-space:nowrap;cursor:pointer;align-items:center;gap:8px;font-size:.875rem;font-weight:500;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:36px;height:20px;margin:0;position:absolute}.switch i{background:var(--line-strong);border-radius:999px;width:36px;height:20px;transition:background-color .15s;display:block;position:relative}.switch i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:translate .15s ease-out;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch input:checked+i{background:var(--grad)}.switch input:checked+i:after{translate:16px}.switch input:focus-visible+i{outline:2px solid var(--ring);outline-offset:2px}.seg{background:var(--field);border-radius:10px;flex:none;gap:2px;padding:3px;display:inline-flex}.seg button{min-width:26px;height:26px;color:var(--t2);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding-inline:5px;transition:color .15s;display:grid}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--lightningcss-light,var(--surface))var(--lightningcss-dark,var(--line-btn));color:var(--t1);box-shadow:var(--xs)}.seg.text{max-width:100%;overflow-x:auto}.seg.text button{white-space:nowrap;height:30px;padding-inline:12px;font-size:.875rem;font-weight:500}.js [role=tabpanel]:not(.on){display:none}.chip{white-space:nowrap;background:var(--none-fill);min-height:24px;color:var(--none-text);border-radius:6px;align-items:center;gap:4px;padding-inline:7px;font-size:.8125rem;font-weight:500;display:inline-flex}.chip b{font:700 .75rem/1 var(--mono)}.chip .ic{width:14px;height:14px}.chip.sm,.entry-row .chip,td .chip{border-radius:5px;min-height:20px;padding-inline:5px;font-size:.75rem}.chip.ok{background:var(--ok-soft);color:var(--ok-text)}.chip.acc{background:var(--acc-soft);color:var(--acc-text)}.chip.kev,.chip.exploit{background:var(--exploit-soft);color:var(--exploit-text)}.chip.sev.crit{background:var(--crit-solid);color:var(--crit-on)}.chip.sev.high{background:var(--high-solid);color:var(--high-on)}.chip.sev.med{background:var(--med-solid);color:var(--med-on)}.chip.sev.low{background:var(--low-solid);color:var(--low-on)}.dot{white-space:nowrap;align-items:center;gap:8px;font-weight:500;display:inline-flex}.dot i{background:var(--none-mark);border-radius:50%;width:8px;height:8px;margin-inline:3px}.dot.ok i{background:var(--ok-solid);box-shadow:0 0 0 3px var(--ok-soft)}.dot.crit i{background:var(--crit-solid);box-shadow:0 0 0 3px var(--crit-soft)}kbd{background:var(--active);height:20px;color:var(--t2);font:600 .6875rem/1 var(--sans);border-radius:999px;align-items:center;padding-inline:6px;display:inline-flex}kbd .ic{width:12px;height:12px}p code,td code,li code,dd code{background:var(--field);overflow-wrap:anywhere;border-radius:6px;padding:2px 5px;font-size:.8125em}.meter{background:var(--meter-bg,var(--none-fill));appearance:none;border:0;border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.meter::-webkit-meter-bar{background:var(--meter-bg,var(--none-fill));border:0;border-radius:999px;height:6px}.meter::-webkit-meter-optimum-value{background:var(--meter,var(--none-mark));border-radius:999px}.meter::-webkit-meter-suboptimum-value{background:var(--meter,var(--none-mark));border-radius:999px}.meter::-webkit-meter-even-less-good-value{background:var(--meter,var(--none-mark));border-radius:999px}.meter::-moz-meter-bar{background:var(--meter,var(--none-mark));border-radius:999px}.meter.crit,.pips.crit{--meter:var(--crit-solid);--meter-bg:var(--crit-soft)}.meter.high,.pips.high{--meter:var(--high-solid);--meter-bg:var(--high-soft)}.meter.med,.pips.med{--meter:var(--med-solid);--meter-bg:var(--med-soft)}.meter.low,.pips.low{--meter:var(--low-solid);--meter-bg:var(--low-soft)}.meter.acc{--meter:var(--accent);--meter-bg:var(--acc-soft)}.tip{color:inherit;font:inherit;-webkit-text-decoration:underline dotted var(--t3);text-decoration:underline dotted var(--t3);text-underline-offset:3px;cursor:help;background:0 0;border:0;padding:0;position:relative}.tip:after{content:attr(data-tip);z-index:5;background:var(--inverse);width:max-content;max-width:min(240px,45vw);color:var(--inverse-t);box-shadow:var(--lg);text-align:start;border-radius:8px;padding:6px 8px;font-size:.75rem;font-weight:500;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 8px);left:0}.tip:focus-visible:after{display:block}.skeleton{max-height:0;overflow:hidden}.htmx-request~.skeleton{animation:0s .25s forwards reveal}.htmx-request~#results{animation:0s .25s forwards conceal}.skeleton i{background:var(--field);border-radius:12px;height:60px;margin-bottom:4px;display:block}.spin{animation:1s linear infinite spin}.toast{z-index:20;background:var(--inverse);color:var(--inverse-t);box-shadow:var(--lg);opacity:0;pointer-events:none;border-radius:12px;padding:10px 14px;font-weight:500;transition:opacity .15s ease-out,translate .15s ease-out;position:fixed;bottom:24px;left:50%;translate:-50% 8px}.toast.show{opacity:1;translate:-50%}.toast:empty{padding:0}.copy{position:relative}.copy .ic{transition:opacity .12s ease-out,scale .12s ease-out,filter .12s ease-out}.copy .ic:last-child{opacity:0;filter:blur(4px);color:var(--ok-text);margin:auto;position:absolute;inset:0;scale:.25}.copy.copied .ic:first-child{opacity:0;filter:blur(4px);scale:.25}.copy.copied .ic:last-child{opacity:1;filter:blur();scale:1}@keyframes spin{to{rotate:360deg}}@keyframes conceal{to{visibility:hidden;max-height:0;overflow:hidden}}@keyframes reveal{to{max-height:300px;margin-top:16px}}.table{background:var(--surface);box-shadow:var(--shadow-border);border-radius:14px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.875rem}caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}th{color:var(--t2);text-align:start;white-space:nowrap;padding:10px 14px;font-weight:500}td{border-top:1px solid var(--line);vertical-align:middle;padding:10px 14px;font-weight:500}td.d,td .d{color:var(--t2);font-weight:400}.t-packages table,.t-exploits table,.t-history table{table-layout:fixed}.t-packages td,.t-exploits td,.t-history td{overflow-wrap:anywhere}.t-packages .chip{white-space:normal;max-width:100%}.t-packages col:first-child{width:42%}.t-packages col:nth-child(2){width:36%}.t-packages col:nth-child(3){width:22%}.t-exploits col:first-child,.t-exploits col:nth-child(3),.t-history col:first-child{width:7rem}.t-history col:nth-child(3){width:30%}td.num,th.num{text-align:end;font-variant-numeric:tabular-nums}.rows{margin-top:12px;flex-direction:column;margin-inline:-12px;display:flex}.entry-row{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:14px 12px;transition:background-color .15s;display:grid}.row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.row-products{overflow-wrap:anywhere;font-size:1rem;line-height:1.4}.row-products code{letter-spacing:-.02em;background:0 0;padding:0;font-size:.9375rem;font-weight:700}.row-products .vendor,.row-products .sep,.row-products .eco,.more-products{color:var(--t2)}.row-products .eco,.more-products{font-size:.875rem}.more-products{white-space:nowrap}.more-narrow{display:none}.row-summary{-webkit-line-clamp:2;color:var(--t2);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.row-meta{color:var(--t2);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px;font-size:.75rem;display:flex}.row-id{font:400 .75rem/1.5 var(--mono)}.row-epss{font-variant-numeric:tabular-nums}.rows>.row-item{position:relative}.rows>.row-item+.row-item:before{content:"";border-top:1px solid var(--line);transition:opacity .15s;position:absolute;inset:0 12px auto}.cmd .rows>.row-item+.row-item:before{inset-inline:8px}.rows>.row-item:has(>.entry-row:is(:hover,:focus-visible)):before{opacity:0}.rows>.row-item:has(>.entry-row:is(:hover,:focus-visible))+.row-item:before{opacity:0}.row-side{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:6px;display:flex}.row-side time{color:var(--t2);white-space:nowrap;font-size:.75rem}.feed .row-side time{display:none}.day{padding:20px 12px 6px}.day h3{color:var(--t2);font-size:.8125rem;font-weight:600}.home{max-width:880px;padding-block:72px 40px}.hero-title{letter-spacing:-.025em;font-size:clamp(2.5rem,7vw,3.5rem);font-weight:500;line-height:1.1}.hero-lead{max-width:37.5rem;color:var(--t2);margin-block:16px 28px;font-size:1.125rem;line-height:1.5}.hero-search .field.hero-field{background:var(--surface);border:1px solid var(--line-strong);min-height:56px;box-shadow:var(--xs);border-radius:16px;padding:6px 6px 6px 18px;transition-property:border-color,box-shadow;transition-duration:.15s;transition-timing-function:ease-out}.hero-search .field.hero-field:focus-within{border-color:var(--ring);box-shadow:0 0 0 1px var(--ring)}.hero-search .btn{min-height:42px;padding-inline:16px;font-size:.9375rem}.home #results:not(:empty)~*{display:none}.home:has(.no-results)>.suggest{display:none}.suggest{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.suggest a{min-height:30px;color:var(--t2);box-shadow:var(--shadow-border);border-radius:999px;align-items:center;gap:5px;padding-inline:8px 10px;font-size:.8125rem;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.suggest .ic{width:14px;height:14px}.suggest .see-all{box-shadow:none;color:var(--t1);padding-inline:10px 6px}.no-results{margin-top:40px}.no-results h2{letter-spacing:-.005em;overflow-wrap:anywhere;font-size:1.125rem;font-weight:500;line-height:1.3}.no-results p:not(.suggest){color:var(--t2);margin-top:4px}.no-results .suggest{margin-top:16px}.no-results .see-all{display:none}.cmd .no-results{margin:0;padding:16px 14px}.agent-callout{background:var(--sunken);border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:40px;padding:16px 16px 16px 20px;display:flex}.agent-callout>div{flex:15rem;min-width:0}.agent-callout h2{font-size:1rem;font-weight:600;line-height:1.4}.agent-callout p{color:var(--t2);margin-top:2px;font-size:.875rem;line-height:1.45}.agent-callout .agent-actions{flex-direction:column;align-items:flex-end;gap:6px;margin-inline-start:auto;display:flex}.agent-actions .tlink{font-size:.8125rem}.copy-icons{width:16px;height:16px;display:block;position:relative}.btn.copy-text.copied .copy-icons .ic:first-child{opacity:0;filter:blur(4px);scale:.25}.btn.copy-text.copied .copy-icons .ic:last-child{opacity:1;filter:blur();scale:1}.home-section{margin-top:96px}.home-miss{padding-block:14px}.sk{background:var(--field);opacity:0;border-radius:8px;animation:0s .15s forwards sk-show;display:block}.sk-kicker{width:88px;height:14px;margin-block:3px}.sk-hero{width:min(100%,460px);height:40px;margin-top:8px}.sk-context{width:min(100%,520px);height:16px;margin-top:14px}.sk-plot{height:260px;margin-top:32px}.row-sk{padding:14px 12px}.row-sk .sk{border-radius:12px;height:72px}.section-head{margin-bottom:var(--title-gap);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.section-head .section-title,.section-head .part-title{margin:0}.section-head .tlink{font-size:.875rem}.part-title{margin-bottom:var(--title-gap);letter-spacing:-.01em;font-size:1.25rem;font-weight:500;line-height:1.3}.overview{margin-top:104px}.ov-kicker{color:var(--t2);font-size:.875rem}.ov-hero{letter-spacing:-.02em;color:var(--t2);text-wrap:balance;margin-top:6px;font-size:2.5rem;font-weight:500;line-height:1.1}.ov-hero strong{color:var(--t1);font-weight:500}.ov-context{color:var(--t2);flex-wrap:wrap;gap:4px 16px;margin-top:10px;font-size:.9375rem;line-height:1.5;display:flex}.ov-context strong{color:var(--t1);font-weight:600}.delta .ic{vertical-align:-2px;width:14px;height:14px;margin-inline-end:4px;display:inline-block}.overview .trend{margin-top:32px}.overview .trend-legend{margin-bottom:var(--title-gap)}.trend-plot .chart-tip{z-index:3;flex-direction:column;gap:2px;display:flex}.trend-plot .chart-tip[hidden]{display:none}.trend-plot .chart-tip span{align-items:center;gap:6px;font-size:.75rem;font-weight:400;display:flex}.trend-plot .chart-tip i{border-radius:2px;width:8px;height:8px}.chart-tip .crit{background:var(--crit-solid)}.chart-tip .high{background:var(--high-mark)}.chart-tip .med{background:var(--med-mark)}.chart-tip .low{background:var(--low-solid)}.chart-tip .none{background:var(--none-mark)}.chart.trend-narrow{display:none}.trend-plot{height:200px;position:relative}.trend .chart-y{height:212px}.chart-x.trend-ticks{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.trend-ticks span{white-space:nowrap;justify-content:center;display:flex}.trend-ticks span:last-child{justify-content:flex-end}.trend-plot .hit{fill:#0000}.trend-plot .crit{fill:var(--crit-solid)}.trend-plot .high{fill:var(--high-mark)}.trend-plot .med{fill:var(--med-mark)}.trend-plot .low{fill:var(--low-solid)}.trend-plot .none{fill:var(--none-mark)}.trend-legend{color:var(--t2);flex-wrap:wrap;gap:4px 14px;font-size:.8125rem;display:flex}.trend-legend li{align-items:center;gap:6px;display:flex}.trend-legend i{border-radius:2px;width:8px;height:8px}.trend-legend .crit{background:var(--crit-solid)}.trend-legend .high{background:var(--high-mark)}.trend-legend .med{background:var(--med-mark)}.trend-legend .low{background:var(--low-solid)}.trend-legend .none{background:var(--none-mark)}.guide{max-width:calc(var(--read-width) + 64px);padding-block:56px 96px}.guide h1{letter-spacing:-.025em;font-size:clamp(2.25rem,6vw,3rem);font-weight:500;line-height:1.1}.guide section{flex-direction:column;gap:12px;margin-top:48px;display:flex}.guide h2{letter-spacing:-.015em;font-size:1.5rem;font-weight:500;line-height:1.2}.guide p,.guide ol{font-size:1rem;line-height:1.6}.guide .lead{margin-top:16px;font-size:1.125rem}.guide .table{margin-block:4px}.guide td{font-weight:400}.guide .nowrap{font-variant-numeric:tabular-nums}.signs{grid-template-columns:148px minmax(0,1fr);gap:16px 20px;display:grid}.signs dt{padding-top:3px}.signs dd{line-height:1.55}.steps{flex-direction:column;gap:10px;padding-inline-start:1.25em;display:flex}.steps strong{font-weight:500}.guide-next{align-items:flex-start}.more{justify-content:center;padding-block:16px;display:flex}.more a{color:var(--t2);font-size:.875rem}.more-busy,.more .htmx-request .more-idle{display:none}.more .htmx-request .more-busy{display:inline}.cmd .more{display:none}.entry-top{max-width:820px}.id-big{font:600 1.875rem/1.2 var(--mono);letter-spacing:-.03em;overflow-wrap:anywhere}.entry-top .lead{margin-top:6px}.chips{gap:6px;margin-top:14px}.entry-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:56px;margin-top:36px;display:grid}.entry-main{gap:var(--section-gap);flex-direction:column;grid-area:1/1;min-width:0;display:flex}.page:has(.entry-grid){padding-block-end:0}.entry-main{padding-block-end:96px}.entry-main .prose{max-width:none}.facts{flex-direction:column;grid-area:1/2;align-items:flex-start;gap:20px;display:flex;position:sticky;top:116px}.facts dl{flex-direction:column;gap:16px;width:100%;display:flex}.facts dt{color:var(--t2);margin-bottom:2px;font-size:.8125rem}.facts dd{overflow-wrap:anywhere;font-weight:500}.facts small{color:var(--t2);margin-top:4px;font-weight:400;display:block}.explain{flex-direction:column;gap:8px;display:flex}.explain-label{color:var(--t2);font-size:.8125rem}.explain-links{flex-wrap:wrap;gap:8px;display:flex}.btn.ai{width:40px;min-height:36px;padding:0}.btn.ai .ic{width:18px;height:18px}.btn.chatgpt{color:#fff;box-shadow:inset 0 1px 0 #ffffff1f, 0 0 0 1px #0006, var(--xs);background:linear-gradient(#2f2f2f,#1f1f1f)}.btn.claude{color:#fff;box-shadow:inset 0 1px 0 #ffffff40, var(--xs);background:linear-gradient(#c96642,#b8572f)}.btn.google{color:#0d0d0d;box-shadow:inset 0 1px 0 #fff, 0 0 0 1px #0000001a, var(--xs);background:linear-gradient(#fff,#f7f7f7)}@media (hover:hover){.btn.chatgpt:hover{box-shadow:inset 0 1px 0 #ffffff24, 0 0 0 1px #0006, var(--xs);background:linear-gradient(#383838,#262626)}.btn.claude:hover{box-shadow:inset 0 1px 0 #ffffff40, var(--xs);background:linear-gradient(#d06d49,#ad5030)}.btn.google:hover{box-shadow:inset 0 1px 0 #fff, 0 0 0 1px #00000024, var(--xs);background:linear-gradient(#fff,#efefef)}}.facts .fact-score strong{letter-spacing:-.02em;margin-bottom:6px;font-size:1.75rem;font-weight:500;line-height:1.1;display:block}.chart-head{margin-bottom:var(--title-gap);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.chart-head .section-title{margin:0}.chart-now{color:var(--t2);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:.8125rem;display:flex}.chart-now strong{color:var(--t1);font-size:1.0625rem;font-weight:600}.chart{grid-template-columns:34px minmax(0,1fr);column-gap:10px;display:grid}.chart-y{height:172px;color:var(--t3);text-align:end;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;margin-block:-6px;font-size:.6875rem;line-height:12px;display:flex}.chart svg{width:100%;height:100%;display:block;overflow:visible}.chart .base{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.chart-x{color:var(--t3);font-variant-numeric:tabular-nums;grid-column:2;justify-content:space-between;margin-top:8px;font-size:.6875rem;display:flex}.chart-tip{background:var(--inverse);color:var(--inverse-t);box-shadow:var(--lg);pointer-events:none;white-space:nowrap;border-radius:10px;padding:6px 10px;font-size:.8125rem;font-weight:600;line-height:1.3;position:absolute}.chart-tip small{opacity:.75;font-size:.75rem;font-weight:400;display:block}.heat{position:relative}.heat>svg{width:100%;height:auto;display:block}.heat .chart-tip{z-index:3}.heat{--heat-top:var(--lightningcss-light,#0a2463)var(--lightningcss-dark,#d6eaff)}.heat .l0{--heat:color-mix(in oklch, var(--accent) 15%, var(--field))}.heat .l1{--heat:color-mix(in oklch, var(--accent) 32%, var(--field))}.heat .l2{--heat:color-mix(in oklch, var(--accent) 50%, var(--field))}.heat .l3{--heat:color-mix(in oklch, var(--accent) 68%, var(--field))}.heat .l4{--heat:color-mix(in oklch, var(--accent) 84%, var(--field))}.heat .l5{--heat:var(--accent)}.heat .l6{--heat:color-mix(in oklch, var(--heat-top) 25%, var(--accent))}.heat .l7{--heat:color-mix(in oklch, var(--heat-top) 50%, var(--accent))}.heat .l8{--heat:color-mix(in oklch, var(--heat-top) 75%, var(--accent))}.heat .l9{--heat:var(--heat-top)}.heat rect{fill:var(--heat,var(--sunken))}.heat text{fill:var(--t3);font-variant-numeric:tabular-nums;font-size:9px}@media (width<=560px){.heat text{font-size:16px}}.heat .chart-x{margin-inline-start:5.17%}.md{flex-direction:column;gap:.75em;display:flex}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin-top:.5em;font-size:1em;font-weight:600}.md ul,.md ol{flex-direction:column;gap:.25em;padding-inline-start:1.25em;display:flex}.md ul{list-style:outside}.md ol{list-style:decimal}.md a{color:var(--link);overflow-wrap:anywhere;font-weight:500}.md code{background:var(--field);overflow-wrap:anywhere;border-radius:6px;padding:2px 5px;font-size:.85em}.md pre{background:var(--sunken);border-radius:12px;padding:12px 14px;font-size:.8125rem;line-height:1.55;overflow-x:auto}.md pre code{font-size:inherit;overflow-wrap:normal;background:0 0;padding:0}.md blockquote{border-inline-start:2px solid var(--line-strong);color:var(--t2);padding-inline-start:12px}.md.policy h2{letter-spacing:-.01em;margin-top:1.5em;font-size:1.25rem;font-weight:500}.metrics{flex-direction:column;gap:10px;display:flex}.metrics>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.metrics dt{color:var(--t2)}.metrics dd{text-align:end;align-items:center;gap:10px;font-weight:500;display:flex}.pips{order:1;gap:3px;display:inline-flex}.pips i{background:var(--meter-bg,var(--none-fill));border-radius:3px;width:14px;height:6px}.pips i.on{background:var(--meter,var(--none-mark))}.sources{flex-direction:column;gap:4px;margin-inline:-12px;display:flex}.source summary{cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(120px,220px) 16px;align-items:center;gap:20px;min-height:48px;padding:10px 12px;font-weight:500;list-style:none;transition:background-color .15s;display:grid}.source summary::-webkit-details-marker{display:none}.source summary>.ic{color:var(--t2);transition:rotate .15s ease-out}.source[open] summary>.ic{rotate:180deg}.source-name{align-items:center;gap:6px;min-width:0;display:flex}.source-record{min-width:0;color:var(--t2);font:400 .75rem/1.4 var(--mono);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;overflow:hidden}.source-score{align-items:center;gap:10px;font-size:.875rem;display:flex}.source-score b{width:3ch;font:400 .875rem/1 var(--mono);text-align:end}.source-body{flex-direction:column;gap:12px;padding:8px 12px 20px;display:flex}.source-body .prose{font-size:.9375rem}.kv{grid-template-columns:96px minmax(0,1fr);gap:6px 12px;font-size:.875rem;display:grid}.kv dt{color:var(--t2)}.kv dd{overflow-wrap:anywhere;font-weight:500}.kv small{font-weight:400;display:block}.refs{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;margin-inline:-10px;display:grid}.ref{border-radius:10px;align-items:center;gap:10px;min-height:40px;padding:6px 10px;font-size:.875rem;transition:background-color .15s;display:flex}.ref img{background:var(--field);border-radius:6px;flex:none;width:20px;height:20px;padding:2px}.ref-host{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:60%;font-weight:500;overflow:hidden}.ref-path{min-width:0;color:var(--t2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section-head .help{margin:0}.more-refs{flex-direction:column;align-items:stretch;display:flex}.more-refs>summary{width:fit-content;min-height:28px;color:var(--t2);cursor:pointer;order:1;align-items:center;gap:2px;margin-top:6px;font-size:.8125rem;list-style:none;transition:color .12s;display:inline-flex}.more-refs>summary>.ic{width:14px;height:14px;transition:rotate .15s ease-out}.more-refs[open]>summary>.ic{rotate:180deg}.more-refs>summary::-webkit-details-marker{display:none}.more-refs:not([open])>summary>.when-open,.more-refs[open]>summary>.when-closed{display:none}.more-refs>.table{margin-top:8px}.more-refs>.refs{margin-top:2px}.more-refs>.sources,.more-refs>.row{margin-top:4px}.more-refs>.term-links{margin-top:8px}:is(.section-title,.part-title,.section-head)+.rows{margin-top:-14px}.section-title+.sources{margin-top:-12px}.section-title+.refs{margin-top:-10px}.more-refs thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.code,.account-key{background:var(--sunken);color:var(--t1);box-shadow:var(--shadow-border);border-radius:12px}.code{overflow:hidden}.code-head{min-height:40px;color:var(--t2);justify-content:space-between;align-items:center;padding:4px 4px 4px 14px;font-size:.8125rem;font-weight:500;display:flex}.code pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:460px;padding:2px 14px 14px;font-size:.8125rem;line-height:1.55;overflow:auto}.code-tabs{position:relative}.code-tabs .code-head{padding:6px 44px 4px 6px}.code-tabs .seg{background:var(--active)}.code-tabs [role=tabpanel]>.copy{top:6px;position:absolute;inset-inline-end:6px}.code-note{color:var(--t2);padding:4px 14px 0;font-size:.8125rem}.code-tabs pre{padding-top:6px}.code.json pre{color:var(--t2);white-space:pre;overflow-wrap:normal}.code-actions{gap:2px;display:flex}.expand .ic:last-child,.expand[aria-expanded=true] .ic:first-child{display:none}.expand[aria-expanded=true] .ic:last-child{display:block}.code.expanded{z-index:15;box-shadow:var(--shadow-border), 0 0 0 100vmax oklch(0% 0 0/.45);flex-direction:column;display:flex;position:fixed;inset:16px}.code.expanded pre{flex:1;max-height:none;font-size:.875rem}html:has(.code.expanded){overflow:hidden}.tok-key{color:var(--link);font-weight:500}.tok-str,.tok-lit{color:var(--t2)}.tok-com{color:var(--t2);font-style:italic}.connect-panel>*+*{margin-top:14px}#connect>.seg{align-self:flex-start}.docs{grid-template-columns:200px minmax(0, var(--read-width));align-items:start;gap:56px;padding-block:32px 96px;display:grid}.docs-nav{flex-direction:column;gap:2px;font-size:.875rem;display:flex;position:sticky;top:88px}.docs-nav strong{color:var(--t2);margin-block:18px 6px;padding-inline:10px;font-size:.75rem;font-weight:500}.docs-nav strong:first-child{margin-top:0}.docs-nav a{color:var(--t2);border-radius:8px;padding:4px 10px;transition:background-color .15s,color .15s}.docs-nav a[aria-current]{background:var(--sunken);color:var(--t1);font-weight:500}.docs-toc{background:var(--sunken);border-radius:12px;margin-top:20px;display:none}.docs-toc summary{cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;min-height:44px;padding-inline:14px;font-weight:500;list-style:none;display:flex}.docs-toc summary::-webkit-details-marker{display:none}.docs-toc summary .ic{color:var(--t2);transition:rotate .15s ease-out}.docs-toc[open] summary .ic{rotate:180deg}.docs-toc nav{flex-direction:column;padding:0 14px 14px;display:flex}.docs-toc strong{color:var(--t2);margin-block:14px 2px;font-size:.75rem;font-weight:500}.docs-toc strong:first-child{margin-top:2px}.docs-toc a{align-items:center;min-height:36px;display:flex}.docs-body{flex-direction:column;gap:64px;min-width:0;display:flex}.docs-body>header .lead{margin-top:8px}.docs-body>section{flex-direction:column;gap:14px;scroll-margin-block-start:24px;display:flex}.docs-body h2{letter-spacing:-.01em;font-size:1.25rem;line-height:1.3}.docs-body p{max-width:68ch}.defs{flex-direction:column;gap:12px;display:flex}.defs>div{grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:16px;display:grid}.defs dt code{font-size:.875rem}.defs dd{color:var(--t2)}.defs dd a{color:var(--link);font-weight:500}.endpoint .defs>div{grid-template-columns:minmax(0,1fr);gap:2px}.docs-body>.endpoint{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:32px;display:grid}.endpoint>div:first-child{flex-direction:column;gap:14px;display:flex}.endpoint h2{flex-wrap:wrap;align-items:center;gap:8px;font-size:1rem;font-weight:500;display:flex}.endpoint td:first-child code{white-space:nowrap}.endpoint h2 code{overflow-wrap:anywhere;font-size:.9375rem}.endpoint-code{flex-direction:column;gap:10px;min-width:0;display:flex}.method{background:var(--acc-soft);color:var(--acc-text);font:700 .75rem/1.4 var(--mono);border-radius:6px;padding:2px 7px}.method.post{background:var(--ok-soft);color:var(--ok-text)}.limits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:560px;display:grid}.limits>div{background:var(--sunken);border-radius:14px;flex-direction:column;gap:2px;padding:16px;display:flex}.limits strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:500;line-height:1.1}.limits span{color:var(--t2);font-size:.875rem}.sources-page{max-width:calc(var(--read-width) + 64px)}.sources-page .lead{margin-top:8px}.sources-health{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:16px;font-size:.875rem;display:flex}.colophon{margin-top:var(--section-gap)}.colophon h2{letter-spacing:-.005em;margin-bottom:4px;font-size:1.0625rem;line-height:1.3}.credit{border-bottom:1px solid var(--line);grid-template-columns:240px minmax(0,1fr);gap:6px 32px;padding-block:18px;scroll-margin-block-start:88px;font-size:.875rem;line-height:1.55;display:grid}.credit:last-child{border-bottom:0}.credit h3{font-size:.9375rem;font-weight:600;line-height:1.4}.credit h3 a{transition:color .15s}.credit-about{color:var(--t2);margin-top:2px;font-size:.8125rem;line-height:1.45}.credit-notice{max-width:72ch}.credit-terms{color:var(--t2);margin-top:6px;font-size:.8125rem}.credit-terms .unhealthy{color:var(--crit-solid);font-weight:500}.note{background:var(--sunken);border-radius:12px;gap:10px;padding:12px 14px;font-size:.875rem;line-height:1.45;display:flex}.note .ic{color:var(--t2);margin-block-start:2px}.note.crit .ic{color:var(--crit-solid)}.note.ok .ic{color:var(--ok-solid)}.note strong{font-weight:500;display:block}.note p{color:var(--t2);margin-top:2px}.badge{background:var(--none-fill);width:32px;height:32px;color:var(--none-text);border-radius:10px;flex:none;place-items:center;display:grid}.badge.crit{background:var(--crit-soft);color:var(--crit-text)}.badge.high{background:var(--high-soft);color:var(--high-text)}.badge.med{background:var(--med-soft);color:var(--med-text)}.badge.ok{background:var(--ok-soft);color:var(--ok-text)}.empty{text-align:center;flex-direction:column;align-items:center;padding:56px 16px;display:flex}.empty .badge,.empty .mascot{margin-bottom:14px}.empty strong{overflow-wrap:anywhere;font-weight:600}.empty p{max-width:360px;color:var(--t2);margin-block:4px 16px}.mascot{background:var(--grad);border-radius:32%;flex:none;width:56px;height:56px;display:block;box-shadow:inset 0 1px #ffffff40}.mascot .eyes{transform-box:fill-box;transform-origin:50%;translate:var(--look-x,0) var(--look-y,0);transition:translate .12s ease-out}.lost{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:480px;margin-inline:auto;padding-block:32px;display:flex}.four{font:600 clamp(5rem, 22vw, 8rem)/1 var(--sans);letter-spacing:-.04em;align-items:center;gap:14px;margin-bottom:14px;display:flex}.four .mascot{width:clamp(84px,20vw,128px);height:clamp(84px,20vw,128px)}.lost>p{color:var(--t2);font-size:1.0625rem}.lost .field{text-align:start;width:100%;margin-top:8px}.lost-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.soon{flex:1;place-content:center;padding-inline:32px;display:grid}.soon .mascot.friendly{width:clamp(84px,20vw,128px);height:clamp(84px,20vw,128px);margin-bottom:14px}.soon .title{letter-spacing:-.01em;color:var(--t2);font-size:1.125rem;font-weight:500}@media (prefers-reduced-motion:no-preference){.mascot.watching{animation:.7s cubic-bezier(.2,0,0,1) both peek}.mascot.friendly{animation:.3s cubic-bezier(.2,0,0,1) both peek}.mascot.friendly .eyes{animation:4s .8s 3 blink}.mascot.watching .eyes{animation:4s 1.2s 3 blink}}@keyframes peek{0%{opacity:0;translate:0 12px;rotate:-6deg}}@keyframes blink{0%,94%,to{scale:1}97%{scale:1 .1}}.cmd{background:var(--surface);width:min(640px,100vw - 32px);max-height:76vh;color:var(--t1);box-shadow:var(--shadow-border), var(--lg);border:1px solid #0000;border-radius:16px;margin:12vh auto auto;padding:0;overflow:hidden}.cmd[open]{flex-direction:column;display:flex}.cmd::backdrop{background:#0006}.cmd-search{min-height:48px;color:var(--t2);align-items:center;gap:10px;padding-inline:14px;display:flex}.cmd-search input{min-width:0;color:var(--t1);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:1rem;font-weight:500}.cmd-search .ic.spin{display:none}.cmd-search.htmx-request .ic.spin{display:block}.cmd-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.cmd .rows{margin:0;padding:4px 6px}.cmd .entry-row{gap:10px;padding:8px}.cmd .row-products{font-size:.9375rem}.cmd .row-summary{-webkit-line-clamp:1}.cmd .row-meta .chip,.cmd .row-side time{display:none}.cmd .row-meta{margin-top:2px}.cmd .entry-row:focus,.cmd-item:focus{background:var(--sunken);outline:0}.cmd .empty .btn{display:none}.cmd .empty{padding:24px 16px}.cmd-group{padding:6px}.cmd-group>small{color:var(--t2);padding:6px 8px;font-size:.75rem;display:block}.cmd-item{border-radius:8px;align-items:center;gap:8px;min-height:36px;padding-inline:8px;font-weight:500;display:flex}.cmd-item .ic{color:var(--t2)}.cmd-foot{color:var(--t2);gap:12px;padding:8px 14px;font-size:.75rem;display:flex}.cmd-foot span{align-items:center;gap:4px;display:flex}.key-page{max-width:492px;padding-block:56px 72px}.key-page:has(.key-result){max-width:760px}.key-head{flex-direction:column;align-items:flex-start;display:flex}.mascot.friendly{width:36px;height:36px}.key-head h1{letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:12px;width:100%;font-size:2rem;font-weight:500;line-height:1.15;display:flex}.key-head p{color:var(--t2);margin-top:8px}.key-limits{justify-content:center;align-items:center;gap:20px;margin-top:28px;display:flex}.key-limits li{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.key-limits strong{letter-spacing:-.02em;font-size:2rem;font-weight:500;line-height:1.1}.key-limits li:first-child strong{color:var(--t2)}.key-limits span{color:var(--t2);font-size:.8125rem}.key-limits .ic{color:var(--t3)}.key-actions{flex-direction:column;gap:16px;margin-top:32px;display:flex}.key-github{width:100%;min-height:44px}.key-email{background:var(--surface);min-height:48px;box-shadow:var(--shadow-border);padding:5px 5px 5px 14px}.key-email:focus-within{box-shadow:0 0 0 2px var(--ring)}.key-email input{font-size:1rem}.key-email .btn{min-height:38px}.key-result{flex-direction:column;gap:12px;margin-top:28px;display:flex}.avatar{flex:none;display:block}.account-link{border-radius:10px;transition:scale .12s ease-out;display:block}.account-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.account-page{max-width:672px;padding-block:56px 72px}.account-head{align-items:center;gap:20px;display:flex}.account-who{flex:1;min-width:0}.account-who h1{letter-spacing:-.02em;font-size:2rem;font-weight:500;line-height:1.15}.account-who p{overflow-wrap:anywhere;margin-top:4px}.account-who small{color:var(--t2);align-items:center;gap:4px;margin-top:2px;display:flex}.account-who small .ic{width:14px;height:14px}.account-joined{margin-top:40px}.account-head>:last-child{align-self:flex-start}.avatar-roll{cursor:pointer;background:0 0;border:0;border-radius:16px;padding:0;transition:scale .12s ease-out;display:block;position:relative}.avatar-badge{background:var(--surface);width:24px;height:24px;box-shadow:var(--shadow-border);color:var(--t2);border-radius:50%;place-items:center;transition:color .15s,rotate .2s cubic-bezier(.2,0,0,1);display:grid;position:absolute;bottom:-2px;right:-2px}.avatar-badge .ic{width:13px;height:13px}.account-part{margin-top:40px}.account-key{align-items:center;gap:10px;min-height:48px;padding:8px 8px 8px 14px;display:flex}.account-key>.ic{color:var(--t2)}.account-key code,.account-key p{flex:1;min-width:0;font-size:.875rem}.account-key code{white-space:nowrap;overflow:hidden}.account-key code span{letter-spacing:-.12em}.account-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;font-size:.875rem;display:grid}.account-stats dt{color:var(--t2)}.account-stats dd{font-weight:500}.btn.danger{background:var(--crit-solid);color:var(--crit-on);box-shadow:inset 0 1px 0 #fff3, var(--xs)}.confirm{background:var(--surface);width:min(400px,100vw - 32px);color:var(--t1);box-shadow:var(--shadow-border), var(--lg);border:0;border-radius:16px;margin:auto;padding:20px}.confirm::backdrop{background:#0006}.confirm h3{font-size:1.0625rem;font-weight:500}.confirm p{color:var(--t2);margin-top:6px}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@media (width<=560px){.account-head{flex-wrap:wrap}.account-who{flex-basis:calc(100% - 92px)}.account-head>:last-child{margin-inline-start:82px}}.or{color:var(--t2);align-items:center;gap:12px;font-size:.8125rem;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}@media (hover:hover){.nav a:hover,.docs-nav a:hover{background:var(--sunken);color:var(--t1)}.btn:hover{background:var(--sunken);box-shadow:var(--shadow-border-hover)}.account-link:hover{scale:1.06}.avatar-roll:hover .avatar-badge{color:var(--t1);rotate:90deg}.account-key .btn.ghost:hover{background:var(--active)}.btn.danger:hover{background:var(--crit-solid);filter:brightness(1.08);box-shadow:inset 0 1px 0 #fff3, var(--xs)}.btn.primary:hover{background:var(--grad-hover);box-shadow:inset 0 1px 0 #ffffff40, var(--xs)}.btn.ghost:hover{background:var(--sunken);color:var(--t1);box-shadow:none}.seg button:hover{color:var(--t1)}.tlink:hover,.prose a:hover,p a:hover,.foot a:hover{text-decoration:underline}.suggest a:hover{background:var(--sunken);color:var(--t1)}.trend-day:hover .hit{fill:var(--sunken)}.credit h3 a:hover{color:var(--link)}.entry-row:hover,.cmd-item:hover,.source summary:hover,.ref:hover{background:var(--sunken)}.foot-links a:hover,.theme button:hover,.foot-social:hover,.more-refs>summary:hover{color:var(--t1)}.foot-social:hover{opacity:1}.tip:hover:after{display:block}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.12s}::view-transition-new(root){animation-duration:.12s}@media (prefers-reduced-motion:no-preference){:root{interpolate-size:allow-keywords}.btn:not(:disabled):active{scale:.96}.sk{animation:0s .15s forwards sk-show,1.4s ease-in-out .15s infinite sk-pulse}html.navigating:before{animation:8s cubic-bezier(.1,.7,.2,1) forwards progress}#results>.empty{animation:.15s ease-out both rise}#palette-results .row-item{animation:.2s ease-out both rise}@supports (animation-timeline:view()){.feed .row-item{animation:linear both rise;animation-timeline:view();animation-range:entry entry 30%}}:is(.cmd[open],.confirm:popover-open){animation:.18s ease-out both pop}.cmd[open]::backdrop{animation:.18s ease-out both fade}.confirm:popover-open::backdrop{animation:.18s ease-out both fade}.avatar-roll:active{scale:.96}.source::details-content{block-size:0;transition:block-size .2s cubic-bezier(.2, 0, 0, 1), content-visibility .2s allow-discrete;overflow:clip}.more-refs::details-content{block-size:0;transition:block-size .2s cubic-bezier(.2, 0, 0, 1), content-visibility .2s allow-discrete;overflow:clip}.docs-toc::details-content{block-size:0;transition:block-size .2s cubic-bezier(.2, 0, 0, 1), content-visibility .2s allow-discrete;overflow:clip}.source[open]::details-content{block-size:auto}.more-refs[open]::details-content{block-size:auto}.docs-toc[open]::details-content{block-size:auto}.more-refs:not([open])::details-content{transition:none}.more-refs::details-content{overflow:visible clip}}@keyframes progress{0%{transform:scaleX(.08)}to{transform:scaleX(.92)}}@keyframes sk-show{to{opacity:1}}@keyframes sk-pulse{50%{opacity:.55}}@keyframes rise{0%{opacity:.75;translate:0 8px}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;translate:0 -6px;scale:.98}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:3s}.btn,.account-link,.avatar-roll,.avatar-badge,.switch i,.switch i:after,.mascot .eyes,.source summary>.ic{transition:none}}@media (width>=1200px){.day{height:0;padding:0;position:sticky;top:80px}.day h3{background:var(--page);text-align:end;white-space:nowrap;width:168px;padding-block-end:4px;position:absolute;top:14px;right:calc(100% + 12px)}}@media (width<=720px){.top .field.pill{display:none}}@media (width<=1100px){.docs-body>.endpoint{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.wrap{padding-inline:16px}.entry-grid{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:24px}.facts{grid-area:auto/1;position:static}.facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.entry-main{grid-area:auto/1}.docs{grid-template-columns:minmax(0,1fr);padding-block-start:24px}.docs-nav{display:none}.docs-toc{display:block}.docs-body{gap:48px}.split{grid-template-columns:minmax(0,1fr);gap:20px}}@media (width<=640px){.row-side{display:contents}.row-side time{grid-column:1/-1;justify-self:end}.t-packages col:first-child{width:34%}.t-packages col:nth-child(2){width:28%}.t-packages col:nth-child(3){width:38%}.t-packages th,.t-packages td{padding-inline:8px}.get{display:none}.brand{margin-inline-end:0}.nav a{padding-inline:8px}.entry-row{gap:4px 12px}.home{padding-block-start:40px}.overview,.home-section{margin-top:64px}.credit{grid-template-columns:minmax(0,1fr)}.ov-hero{font-size:1.75rem}.ov-context{font-size:.875rem}.overview .trend{margin-top:24px}.trend-plot{height:160px}.trend .chart-y{height:172px}.sk-hero{height:31px}.sk-plot{height:210px;margin-top:24px}.feed-head{margin-top:48px}.signs{grid-template-columns:minmax(0,1fr);gap:4px}.signs dd{margin-bottom:14px}.refs{grid-template-columns:minmax(0,1fr)}.foot .wrap{gap:20px}.foot-links{order:-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;width:100%;display:grid}.foot-links a{align-items:center;min-height:36px;display:flex}.suggest{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding:2px 24px 2px 16px;overflow-x:auto;-webkit-mask-image:linear-gradient(270deg,#0000,#000 24px);mask-image:linear-gradient(270deg,#0000,#000 24px)}.suggest a{flex:none}.hero-title{font-size:min(2rem,8.77193vw - 2.80702px);line-height:1.2}.hero-lead{margin-block:12px 20px;font-size:1rem}.hero-search .field.hero-field{min-height:52px;padding-inline-start:14px}.hero-search .btn{min-height:38px;padding-inline:12px}.agent-callout{padding:16px}.agent-callout .agent-actions{flex-direction:row;align-items:center;gap:14px;margin-inline-start:0}.part-title{font-size:1.125rem}.chart{grid-template-columns:28px minmax(0,1fr);column-gap:6px}.chart.trend-wide{display:none}.chart.trend-narrow{display:grid}.product~.product,.more-wide,.row-epss,.row-meta .chip~.chip,.row-meta .chip .ic{display:none}.more-narrow{display:inline}.entry-row .sev-word{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.entry-row .chip.sev{font-size:.8125rem}.field input,.select select{font-size:1rem}.defs>div{grid-template-columns:minmax(0,1fr);gap:2px}.source summary{grid-template-columns:minmax(0,1fr) 96px 16px;gap:12px}}@media (width<=460px){.nav a[href=\/guide]{display:none}.top:has(.btn[data-account]) .brand-name{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=420px){.brand-name{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=360px){.top{gap:4px}.nav a{padding-inline:4px}.top .btn{padding-inline:10px}}.crumbs{color:var(--t2);margin-bottom:20px;font-size:.8125rem}.crumbs ol{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--t3);margin-right:4px}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--t1)}.hub-lead{max-width:65ch;color:var(--t2);margin-top:8px}.hub-more{margin-top:12px}.hub-section{margin-top:var(--section-gap)}.hub-section>.rows:first-child{margin-top:0}.term-links{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:8px 24px;margin:0;padding:0;list-style:none;display:grid}.term-links a{color:var(--t1);overflow-wrap:anywhere;text-decoration:none}.term-links a:hover{color:var(--link);text-decoration:underline}.term-links small{color:var(--t3);font-size:.8125rem}.hub-aka{max-width:65ch;color:var(--t2);margin-top:12px;font-size:.9375rem}.hub-credit{margin-top:12px}.browse-links{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:20px 32px;margin:0;padding:0;list-style:none;display:grid}.browse-links a{color:inherit;text-decoration:none;display:block}.browse-links strong{color:var(--t1);font-weight:500;display:block}.browse-links span{color:var(--t2);margin-top:2px;font-size:.875rem;display:block}.browse-links a:hover strong{color:var(--link)}.entry-top .chips{margin-top:14px}.entry-summary{max-width:72ch;font-size:1rem;line-height:1.6}.quiet{color:inherit;text-decoration:none}.quiet:hover{text-decoration:underline}.product-pills{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.product-pills a{color:var(--t1);overflow-wrap:anywhere;box-shadow:var(--shadow-border);border-radius:14px;align-items:baseline;gap:4px;padding:5px 10px;font-size:.8125rem;font-weight:500;line-height:1.5;text-decoration:none;transition:box-shadow .12s;display:inline-flex}.product-pills a:hover{box-shadow:var(--shadow-border-hover)}.product-pills span{color:var(--t2);font-weight:400}.more-refs .product-pills{margin-top:6px}@media (width>=901px){.facts{max-height:calc(100dvh - 132px)}.facts dl{scrollbar-width:thin;flex:0 auto;min-height:0;overflow-y:auto}.facts .tip:after{top:calc(100% + 8px);bottom:auto}}
