:root{--bone: #e9ebe4;--slab: #f8f8f4;--ink: #11151c;--graphite: #4b535e;--rule: #c4c9be;--signal: #1b3df2;--marker: #f3d60a;--warn: #b03a0b;--fog: #a3abb5;--marker-pale: #f7f1cb;--marker-rule: #d2cba2;--marker-tile: #e3d98f;--font-display: "Archivo", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--font-body: "Source Serif 4", Georgia, "Times New Roman", serif;--font-code: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--stretch-tight: 62%;--stretch-name: 74%;--stretch-ui: 100%;--text-xs: .8125rem;--text-sm: .875rem;--text-ui: .9375rem;--text-body: 1.0625rem;--text-lead: 1.25rem;--text-h3: 1.375rem;--text-h2: clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem);--text-name: clamp(1.3125rem, 1.2rem + .35vw, 1.5rem);--text-name-lg: clamp(1.75rem, 1.4rem + .8vw, 2.125rem);--text-rank: clamp(1.75rem, 1.5rem + .8vw, 2.125rem);--text-rank-lg: clamp(2.75rem, 2.2rem + 2vw, 4rem);--text-effect: 1rem;--text-display: clamp(2.75rem, 1.6rem + 3.6vw, 4.5rem);--text-display-home: clamp(2.625rem, 1.6rem + 3vw, 4rem);--text-display-2: clamp(1.25rem, 1rem + .6vw, 1.5rem);--leading-tight: .92;--leading-ui: 1.35;--leading-body: 1.55;--measure: 64ch;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--hair: 1px solid var(--rule);--heavy: 2px solid var(--ink);--radius: 3px;--page-max: 86rem;--gutter: clamp(1rem, .6rem + 2vw, 2.5rem);--rank-col: clamp(2.25rem, 1.4rem + 2.6vw, 4rem);--install-w: clamp(17rem, 11rem + 9vw, 19.5rem);--toggle-w: 13.5rem;--tap: 2.75rem;--settle: .4s cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--s-5)}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:var(--marker);color:var(--ink)}h1,h2,h3,h4{font-family:var(--font-display);font-stretch:var(--stretch-name);font-weight:800;line-height:1.05;margin:0;text-wrap:balance}p,ul,ol,dl,figure,pre{margin:0}p,li,dd{text-wrap:pretty}a{color:var(--signal);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--signal);outline-offset:2px;border-radius:var(--radius)}code,pre,kbd{font-family:var(--font-code);font-size:.875em}img,svg{display:block;max-width:100%}button,input,select{font:inherit;color:inherit}[hidden]{display:none!important}.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:var(--gutter);top:-10rem;z-index:10;background:var(--ink);color:var(--slab);font-family:var(--font-display);font-weight:600;padding:var(--s-3) var(--s-4);border-radius:var(--radius)}.skip:focus{top:var(--s-2)}.ui{font-family:var(--font-display);font-stretch:var(--stretch-ui);font-size:var(--text-ui);line-height:var(--leading-ui)}.page{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--s-7);border-top:var(--heavy)}.section__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-5);margin-bottom:var(--s-5)}.section__title{font-size:var(--text-h2);font-stretch:var(--stretch-tight);font-weight:850;letter-spacing:-.005em}.section__note{color:var(--graphite);max-width:var(--measure)}.masthead{border-bottom:var(--heavy)}.masthead__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:3.5rem}.brand{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--ink);text-decoration:none;font-family:var(--font-display);font-stretch:var(--stretch-tight);font-weight:850;font-size:1.625rem;letter-spacing:.005em;line-height:1;min-height:var(--tap)}.brand svg{width:1.5rem;height:1.5rem;flex:none}.nav{display:flex;gap:var(--s-1);margin-right:calc(-1 * var(--s-3))}.nav a{display:inline-flex;align-items:center;min-height:var(--tap);padding-inline:var(--s-3);color:var(--ink);text-decoration:none;font-weight:550}.nav a:hover{text-decoration:underline}.sitesearch{display:none;margin-left:auto}.sitesearch input{width:clamp(9rem,4rem + 10vw,15rem);min-height:var(--tap);padding:0 var(--s-3);background:var(--slab);color:var(--ink);border:1px solid var(--ink);border-radius:var(--radius);font:inherit;font-size:var(--text-ui)}.sitesearch input::placeholder{color:var(--graphite);opacity:1}@media(min-width:48rem){.sitesearch{display:block}}@media(max-width:26rem){.brand{font-size:1.375rem}.brand svg{width:1.25rem;height:1.25rem}.nav{gap:0;margin-right:calc(-1 * var(--s-2))}.nav a{padding-inline:var(--s-2)}}.nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.4em}.footer{margin-top:var(--s-7);border-top:var(--heavy);color:var(--graphite)}.footer>.page{padding-block:var(--s-6) var(--s-7)}.footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--s-5) var(--s-6)}.footer h2{font-size:var(--text-ui);font-stretch:var(--stretch-ui);font-weight:650;color:var(--ink);margin-bottom:var(--s-2)}.footer ul{list-style:none;padding:0}.footer li a{display:inline-flex;align-items:center;min-height:2rem}.footer__fine{margin-top:var(--s-6);max-width:var(--measure);font-size:var(--text-sm)}.footer__fine a{color:var(--graphite)}.footer__mark{margin-top:var(--s-6);color:var(--ink);font-family:var(--font-display);font-stretch:var(--stretch-tight);font-weight:850;font-size:clamp(2rem,1.6rem + 1.6vw,3rem);line-height:.9;letter-spacing:.005em}@media(max-width:40rem){.footer>.page{padding-block:var(--s-5) var(--s-6)}.footer__mark{margin-top:var(--s-5)}}.pagehead{padding-block:var(--s-6) var(--s-6)}.pagehead__title{font-size:var(--text-display);font-stretch:var(--stretch-tight);font-weight:850;line-height:var(--leading-tight);letter-spacing:-.01em;max-width:18ch}.pagehead__lead{margin-top:var(--s-4);font-size:var(--text-lead);max-width:var(--measure)}.pagehead__meta{margin-top:var(--s-3);color:var(--graphite);max-width:var(--measure)}.crumbs{margin-bottom:var(--s-4);color:var(--graphite)}.crumbs a{color:var(--graphite)}.drophead{padding-block:var(--s-5) var(--s-4)}.drophead__title{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"count what" "sub sub";align-items:last baseline;column-gap:var(--s-4);font-size:var(--text-display-home);font-stretch:var(--stretch-tight);font-weight:850;line-height:var(--leading-tight);letter-spacing:-.012em}.drophead__count{grid-area:count;font-size:2.3em;font-weight:900;line-height:.8;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.drophead__what{grid-area:what}.drophead__what>span{display:block}.drophead__sub{grid-area:sub;display:block;margin-top:var(--s-3);font-size:var(--text-display-2);font-weight:650;line-height:1.08;color:var(--graphite);letter-spacing:0;max-width:34ch}@media(min-width:64rem){.drophead__title{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"count what sub"}.drophead__sub{margin-top:0;margin-left:var(--s-4);max-width:36ch}}.ledger{list-style:none;padding:0;margin:0;border-top:var(--heavy)}.row{display:grid;grid-template-columns:var(--rank-col) minmax(0,1fr);grid-template-areas:"rank main" "rank install" "rank more";column-gap:var(--s-4);padding-block:.625rem;border-bottom:var(--hair)}.row[hidden]{display:none}.row__rank{grid-area:rank;font-family:var(--font-display)}.row__num{display:block;font-size:var(--text-rank);font-stretch:var(--stretch-tight);font-weight:900;line-height:.85;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ledger-caption{display:grid;grid-template-columns:var(--rank-col) minmax(0,1fr);column-gap:var(--s-4);align-items:baseline;padding-bottom:var(--s-2);color:var(--graphite);font-size:var(--text-sm)}.ledger-caption__rank{font-weight:650;color:var(--ink)}.ledger-caption a{white-space:nowrap}.row__main{grid-area:main;min-width:0}.row__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--s-3)}.row__name{font-size:var(--text-name);font-stretch:var(--stretch-name);font-weight:800;line-height:1.1;letter-spacing:-.005em}.row__name a{color:var(--ink);text-decoration:none}.row__name a:hover{text-decoration:underline;text-decoration-thickness:2px}.cat{font-family:var(--font-display);font-stretch:var(--stretch-ui);font-size:var(--text-xs);font-weight:550;color:var(--graphite);text-decoration:none;white-space:nowrap}.row__head .cat{padding-block:.8rem;margin-block:-.8rem}a.cat:hover{color:var(--signal);text-decoration:underline}.flag-new{font-family:var(--font-display);font-size:var(--text-xs);font-weight:650;background:var(--marker);color:var(--ink);padding:0 var(--s-1);border-radius:var(--radius)}.row__effect{margin-top:.125rem;font-size:var(--text-effect);line-height:1.42}.row__pick{margin-top:var(--s-1);margin-bottom:var(--s-1);padding-left:var(--s-3);border-left:2px solid var(--ink);font-size:var(--text-ui);line-height:1.45;max-width:76ch}.row__pick code{white-space:nowrap}.row__install{grid-area:install;margin-top:var(--s-2);min-width:0}.row__more{grid-area:more;margin-top:var(--s-1);min-width:0}.stats{display:flex;flex-wrap:wrap;gap:0 var(--s-4);margin-top:.125rem;padding:0;list-style:none;color:var(--graphite);font-family:var(--font-display);font-stretch:var(--stretch-ui);font-size:var(--text-sm);line-height:1.45;font-variant-numeric:tabular-nums}.stats b{color:var(--ink);font-weight:600}.stats .tag-ver{display:inline-block;max-width:12em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.stats .is-warn,.stats .is-warn b{color:var(--warn);font-weight:650}.row--featured{padding-block:var(--s-3) .625rem}.row--featured .row__num{font-size:var(--text-rank-lg);line-height:.8}.row--featured .row__name{font-size:var(--text-name-lg);line-height:1.02}.row__why{max-width:var(--measure);margin-top:var(--s-2);margin-bottom:var(--s-2);font-size:1.125rem;line-height:1.5}.row__why code{white-space:nowrap}@media(min-width:48rem){.row{position:relative;grid-template-columns:var(--rank-col) minmax(0,1fr) var(--install-w);grid-template-areas:"rank main install" "rank more more";column-gap:var(--s-5)}.row__install{margin-top:0;padding-bottom:1.875rem}.row__more{position:relative;margin-top:0}.row__more>summary{position:absolute;right:0;bottom:100%;width:var(--install-w)}}@media(min-width:72rem){.row__install .install__code{max-height:5.4em}.row__main{display:flex;flex-direction:column}.row__main .stats{margin-top:auto;padding-top:.125rem;padding-right:calc(var(--toggle-w) + var(--s-4))}.row__install{padding-bottom:0}.row__more>summary{right:calc(var(--install-w) + var(--s-5));width:auto;max-width:var(--toggle-w);min-height:0;line-height:1.45;padding-top:.125rem;justify-content:flex-end}}.more>summary{display:flex;align-items:center;gap:var(--s-2);min-height:1.75rem;cursor:pointer;list-style:none;color:var(--graphite);font-family:var(--font-display);font-stretch:var(--stretch-ui);font-size:var(--text-sm);font-weight:550}@media(max-width:47.99rem){.more>summary{min-height:var(--tap)}}.more>summary::-webkit-details-marker{display:none}.more>summary:before{content:"";flex:none;width:.5em;height:.5em;margin-inline:.15em .1em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease}.more[open]>summary:before{transform:rotate(45deg)}.more>summary:hover,.more[open]>summary{color:var(--ink)}.more>summary:hover{text-decoration:underline}.more__body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4) var(--s-6);margin-top:var(--s-2);padding:var(--s-4) var(--s-4) var(--s-4) var(--s-5);background:var(--slab);border-left:3px solid var(--ink)}@media(max-width:47.99rem){.more__body{margin-left:calc(-1 * (var(--rank-col) + var(--s-4)));padding:var(--s-4)}}.more__fit{display:grid;align-content:start;gap:var(--s-4)}@media(min-width:44rem){.more__body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:72rem){.more__body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(13rem,1.05fr);column-gap:var(--s-4)}.more__stats{padding-left:var(--s-4);border-left:var(--hair)}}@media(min-width:80rem){.more__body{column-gap:var(--s-5)}.more__stats{padding-left:var(--s-5)}}.verdict :is(h3,h4),.more__stats :is(h3,h4){font-size:var(--text-sm);font-stretch:var(--stretch-ui);font-weight:650;margin-bottom:var(--s-1)}.verdict p,.verdict ul{font-size:var(--text-ui);line-height:1.5}.verdict ul{padding-left:1.1em}.verdict code,.row__effect code{white-space:nowrap}.verdict--skip :is(h3,h4){color:var(--warn)}.more__stats dl{display:grid;grid-template-columns:fit-content(7.5rem) minmax(0,1fr);gap:var(--s-1) var(--s-3);font-size:var(--text-sm);line-height:1.4;font-variant-numeric:tabular-nums}.more__stats dl>div{display:contents}.more__stats dt{color:var(--graphite)}.more__stats dd{margin:0;font-weight:600;overflow-wrap:anywhere}.more__stats .more__opt{display:none}.more__tag{overflow-wrap:anywhere}.more__link{margin-top:var(--s-3);font-size:var(--text-sm)}@media(max-width:40rem){.ledger,.ledger-caption{--rank-col: 1.75rem}.row,.ledger-caption{column-gap:var(--s-3)}.row,.row--featured{padding-block:var(--s-2) 0}.row__num{font-size:1.5rem}.row--featured .row__num{font-size:2.25rem}.row__name{font-size:1.1875rem}.row--featured .row__name{font-size:1.4375rem}.row__why{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;margin-block:var(--s-1);font-size:1rem;line-height:1.45}.row__effect{font-size:var(--text-ui);line-height:1.38}.stats{gap:0 var(--s-3)}.stats .opt{display:none}.more__stats .more__opt{display:contents}.row__install{margin-top:var(--s-1)}.row__more{margin-top:0}.more__body{margin-left:calc(-1 * (var(--rank-col) + var(--s-3)))}.install--row .install__label{margin-bottom:.125rem}.install--row .install__full{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.install--row .install__short{display:inline}.install--row .install__code{max-height:4em}.install--row.install--none .install__box a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(prefers-reduced-motion:no-preference){.row--settle{animation:settle var(--settle) both;animation-delay:calc(var(--i, 0) * 45ms)}@keyframes settle{0%{opacity:0;transform:translateY(6px)}}}.install{min-width:0}.install__label{font-family:var(--font-display);font-stretch:var(--stretch-ui);font-size:var(--text-xs);font-weight:550;color:var(--graphite);margin-bottom:var(--s-1)}.install__box{display:flex;align-items:flex-start;background:var(--slab);border:1px solid var(--ink);border-radius:var(--radius);min-width:0;overflow:hidden}.install__code{flex:1;min-width:0;overflow:auto;min-height:var(--tap);padding:.65rem var(--s-3);font-size:var(--text-xs);line-height:1.6;white-space:pre;user-select:all;max-height:7.5em;scrollbar-width:thin}.install__code:focus-visible{outline-offset:-3px}.install--row .install__code.is-cut{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent)}.install--row .install__code.is-cut:focus-visible{-webkit-mask-image:none;mask-image:none}.install__code code{font-size:inherit}.copy{display:none;flex:none;min-width:4rem;padding:0 var(--s-3);border:0;border-radius:0;min-height:var(--tap);background:var(--ink);color:var(--slab);font-family:var(--font-display);font-stretch:var(--stretch-ui);font-size:var(--text-sm);font-weight:650;cursor:pointer}.copy:hover{background:var(--signal)}.copy:focus-visible{background:var(--signal);outline:2px solid var(--slab);outline-offset:-5px;border-radius:0}.install__short{display:none}.install__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-3)}.copy[data-state=done]{background:var(--signal)}.can-copy .copy{display:block}.install__src{margin-top:var(--s-2);font-size:var(--text-xs);color:var(--graphite)}.install__src a{overflow-wrap:anywhere}.install--none{font-family:var(--font-display);font-size:var(--text-sm)}.install--none .install__box{padding:var(--s-2) var(--s-3);min-height:var(--tap);align-items:center}.install--page .install__label{font-size:var(--text-ui);color:var(--ink);font-weight:650}.install--page .install__code{font-size:var(--text-sm);padding:var(--s-4) var(--s-4);max-height:none;white-space:pre-wrap;overflow-wrap:anywhere}.install--page .install__label{margin-bottom:var(--s-2)}.install--page .copy{min-width:6.5rem;min-height:var(--tap);border-radius:var(--radius) var(--radius) 0 0;font-size:var(--text-ui)}.can-copy .install--page .install__box{border-top-right-radius:0}.install--page .copy:focus-visible{outline:3px solid var(--signal);outline-offset:2px;border-radius:var(--radius)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 var(--s-4);border:1px solid var(--ink);border-radius:var(--radius);background:transparent;color:var(--ink);font-family:var(--font-display);font-stretch:var(--stretch-ui);font-size:var(--text-ui);font-weight:600;text-decoration:none;cursor:pointer}.btn:hover{background:var(--ink);color:var(--slab)}.textlink{font-family:var(--font-display);font-stretch:var(--stretch-ui);font-weight:600}.prose{max-width:var(--measure)}.prose h2{font-size:var(--text-h3);font-stretch:var(--stretch-ui);font-weight:700;margin:var(--s-6) 0 var(--s-2)}.prose p+p,.prose p+ul,.prose ul+p{margin-top:var(--s-3)}.prose ul{padding-left:1.2em}.prose li+li{margin-top:var(--s-1)}.prose code{background:var(--slab);padding:.05em .3em;border-radius:var(--radius)}.spotband{--hair: 1px solid var(--marker-rule);margin-bottom:var(--s-2);background:var(--marker-pale);border-top:var(--heavy)}.spot{position:relative}.spot__row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:var(--s-3);padding-top:var(--s-2)}.spot__kicker{padding:.08em .16em .02em;margin:-.08em -.16em -.02em;background:var(--marker);color:var(--ink);font-family:var(--font-display);font-stretch:var(--stretch-tight);font-weight:850;font-size:var(--text-name);line-height:1.1;letter-spacing:-.005em;white-space:nowrap}.spot__name{font-size:var(--text-name);font-stretch:var(--stretch-name);font-weight:800;line-height:1.1;letter-spacing:-.005em}.spot__name a{color:var(--ink);text-decoration:none}.spot__name a:hover{text-decoration:underline;text-decoration-thickness:2px}.spot__why{grid-column:1 / -1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-ui);line-height:1.4}.spot:has(>.spot__fold[open]) .spot__why{overflow:visible;white-space:normal}.sponsor{grid-column:1 / -1;color:var(--graphite);font-size:var(--text-sm);line-height:1.45}.sponsor b,.spot__sponsor b{margin-right:var(--s-1);color:var(--ink);font-weight:650}.sponsor a,.spot__sponsor a{font-weight:600}.spot__fold>summary{display:flex;align-items:center;gap:var(--s-2);width:fit-content;min-height:var(--tap);padding-right:var(--s-2);cursor:pointer;list-style:none;color:var(--ink);font-family:var(--font-display);font-stretch:var(--stretch-ui);font-size:var(--text-ui);font-weight:650;white-space:nowrap}.spot__fold>summary::-webkit-details-marker{display:none}.spot__fold>summary:before{content:"";flex:none;width:.5em;height:.5em;margin-inline:.15em .1em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease}.spot__fold[open]>summary:before{transform:rotate(45deg)}.spot__fold>summary:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){.spot__fold>summary:before{transition:none}}@media(min-width:48rem){.spotband{margin-bottom:var(--s-3)}.spot__row{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--s-4);min-height:calc(var(--tap) + 2 * var(--s-1));padding-block:var(--s-1);padding-right:calc(var(--toggle-w) + var(--s-4))}.spot__name{white-space:nowrap}.spot__why{flex:1 1 0}.sponsor{flex-basis:100%;padding-bottom:var(--s-1)}.spot__fold>summary{position:absolute;top:var(--s-1);right:0;max-width:var(--toggle-w)}}@media(min-width:72rem){.sponsor{display:flex;flex:none;align-items:center;padding:0 var(--s-3);border-radius:var(--radius);background:var(--slab);outline:1px solid var(--graphite);outline-offset:-1px;white-space:nowrap}.sponsor a{display:inline-flex;align-items:center;min-height:var(--tap)}}.spot__more{padding-block:var(--s-4) var(--s-5);border-top:1px solid var(--ink)}.spot__body{display:grid;gap:var(--s-3) var(--s-5)}@media(min-width:48rem){.spot__body{grid-template-columns:minmax(0,1fr) var(--install-w)}}.spot__meta{font-size:var(--text-sm)}.spot__meta .cat{padding-block:.8rem;margin-block:-.8rem;margin-right:var(--s-4);font-size:var(--text-sm)}.spot__date{color:var(--graphite);font-weight:600}.spot__effect{margin-top:var(--s-2);max-width:var(--measure);font-size:1.125rem;line-height:1.45}.spot__sponsor{margin-top:var(--s-3);max-width:var(--measure);color:var(--graphite);font-size:var(--text-sm);line-height:1.45}.spot__links{display:flex;flex-wrap:wrap;gap:0 var(--s-5);margin-top:var(--s-2);padding:0;list-style:none}.spot__links a{display:inline-flex;align-items:center;min-height:var(--tap);font-weight:600}.spot__install{min-width:0}.talk__body{display:grid;gap:var(--s-5);margin-top:var(--s-4);padding-top:var(--s-4);border-top:var(--hair)}@media(min-width:60rem){.talk__body[data-cols="3"]{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);column-gap:var(--s-6)}.talk__body[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-6)}}.talk__col>h4{margin-bottom:var(--s-2);font-size:var(--text-sm);font-stretch:var(--stretch-ui);font-weight:650}.talk__list{list-style:none;padding:0;border-top:var(--hair)}.talk__list li{border-bottom:var(--hair)}.talk__list+.talk__ex{margin-top:var(--s-4)}.talk__link{display:flex;flex-direction:column;justify-content:center;min-height:var(--tap);padding-block:var(--s-2);text-decoration:none}.talk__title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;font-weight:600;line-height:1.3}.talk__link:hover .talk__title{text-decoration-thickness:2px}.talk__meta{margin-top:.125rem;color:var(--graphite);font-size:var(--text-sm);line-height:1.35}.talk__link--video{display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;column-gap:var(--s-3)}.talk__tile{aspect-ratio:16 / 9;background:var(--marker-tile)}.talk__link--video>span:last-child{display:flex;flex-direction:column}.talk__ex+.talk__ex{margin-top:var(--s-4)}.talk__ex .install__code{white-space:pre-wrap;overflow-wrap:anywhere;max-height:none}.agents{display:grid;gap:var(--s-4) var(--s-7);padding:var(--s-5) 0}@media(min-width:60rem){.agents{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.agents__list{list-style:none;padding:0}.agents__list li+li{margin-top:var(--s-2)}.agents__list a{font-family:var(--font-code);font-size:var(--text-sm)}.agents__list span{color:var(--graphite)}.terminal{background:var(--ink);color:var(--slab);border-radius:var(--radius);padding:var(--s-4);font-size:var(--text-xs);line-height:1.7;overflow-x:auto;white-space:pre}.terminal .c{color:var(--fog)}.agentband{margin-top:var(--s-7);background:var(--ink);color:var(--slab)}.agentband .section{border-top:0}.agentband a{color:var(--slab)}.agentband .section__note,.agentband .agents__list span{color:var(--fog)}.agentband :focus-visible{outline-color:var(--slab)}.agentband .terminal{border:1px solid var(--graphite)}.agentlead{display:grid;gap:var(--s-6);padding-block:var(--s-7) var(--s-6)}@media(min-width:64rem){.agentlead{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:var(--s-6) var(--s-8)}}.agentlead .agents{display:contents}.agentlead__head{display:grid;gap:var(--s-4)}.agentlead__title{font-family:var(--font-display);font-size:var(--text-display);font-stretch:var(--stretch-tight);font-weight:850;line-height:var(--leading-tight);letter-spacing:-.01em;color:var(--slab)}.agentlead__lede{max-width:46ch;font-family:var(--font-body);font-size:var(--text-lead);line-height:1.5;color:var(--slab);text-wrap:pretty}.prompt{min-width:0}.prompt__label{margin-bottom:var(--s-2);font-weight:650;color:var(--slab)}.prompt__box{display:flex;align-items:flex-start;gap:var(--s-4);padding:var(--s-4);background:var(--slab);color:var(--ink);border-radius:var(--radius)}.prompt__text{flex:1;min-width:0;margin:0;padding-block:var(--s-1);font-size:var(--text-body);line-height:1.6;white-space:pre-wrap;overflow-wrap:break-word}.prompt__text code{font-size:inherit}.prompt__slot{padding:.05em .2em;background:var(--bone);border-radius:var(--radius);text-decoration:underline 1px dashed var(--graphite);text-underline-offset:.25em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.prompt .copy{min-width:6.5rem;min-height:var(--tap);border-radius:var(--radius);font-size:var(--text-ui)}.agentband .prompt .copy:focus-visible{outline:3px solid var(--signal);outline-offset:2px;border-radius:var(--radius)}.prompt__hint{margin-top:var(--s-2);max-width:var(--measure);font-size:var(--text-sm);color:var(--fog)}.agentlead__sub{margin-bottom:var(--s-3);font-weight:650;color:var(--slab)}@media(max-width:40rem){.agentlead{gap:var(--s-5);padding-block:var(--s-6) var(--s-5)}.prompt__box{flex-direction:column;align-items:stretch;gap:var(--s-3);padding:var(--s-3)}.prompt__text{font-size:var(--text-ui)}}.compare{overflow-x:auto;margin-bottom:var(--s-2);border-top:var(--heavy)}.compare:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.compare table{width:100%;min-width:52rem;border-collapse:collapse;font-size:var(--text-sm);line-height:1.4}.compare__note{margin-bottom:var(--s-2);color:var(--graphite);font-size:var(--text-xs)}.compare th,.compare td{padding:var(--s-2) var(--s-3);text-align:left;vertical-align:top;border-bottom:var(--hair)}.compare th:first-child{padding-left:0}.compare thead th{font-weight:650;font-stretch:var(--stretch-ui);white-space:nowrap;border-bottom:1px solid var(--ink)}.compare thead th:first-child{position:sticky;left:0;background:var(--bone)}.compare tbody th{position:sticky;left:0;background:var(--bone);font-size:1rem;font-stretch:var(--stretch-name);font-weight:800;min-width:9rem}.compare tbody th a{display:block;padding-block:.7rem;margin-block:-.7rem;color:var(--ink);text-decoration:none}.compare tbody th a:hover{text-decoration:underline}.compare .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.compare .nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}.compare code{font-size:.95em}.tier-std{font-family:var(--font-display);font-stretch:var(--stretch-ui);font-size:var(--text-xs);font-weight:650;color:var(--ink);white-space:nowrap}.mark__bar[data-astro-cid-iifiznic]{fill:var(--bone)}
