.article>:first-child{margin-top:0}.article h1{font-family:var(--article-display-font-family);letter-spacing:-.01em;text-wrap:balance;margin:0 0 1rem;font-size:2.25rem;font-weight:800;line-height:1.15}.article h2{font-family:var(--article-display-font-family);text-wrap:balance;margin:2.25rem 0 .75rem;font-size:1.5rem;font-weight:700;line-height:1.25}.article h3{font-family:var(--article-display-font-family);margin:1.75rem 0 .5rem;font-size:1.175rem;font-weight:700;line-height:1.3}.article p{text-wrap:pretty;margin:0 0 1rem}.article a{color:var(--article-accent);text-underline-offset:2px;text-decoration:underline}.article strong{font-weight:700}.article img{width:100%;height:auto;margin:1.5rem 0;display:block}.article .author-box{margin:1.25rem 0}.article ul{--review-bullet-color:var(--article-accent);--review-bullet-halo:var(--article-ring);flex-direction:column;gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.article ul>li{text-wrap:pretty;padding-left:2em;position:relative}.article ul>li:before{content:"";background:var(--review-bullet-color);width:.5em;height:.5em;box-shadow:0 0 0 .25em var(--review-bullet-halo);border-radius:9999px;position:absolute;top:.62em;left:.4em}.article ol{counter-reset:article-step;flex-direction:column;gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.article ol>li{counter-increment:article-step;text-wrap:pretty;min-height:1.75em;padding-left:2.5em;position:relative}.article ol>li:before{content:counter(article-step);background:var(--article-accent);width:1.75em;height:1.75em;color:var(--article-accent-foreground);font-family:var(--article-display-font-family);border-radius:9999px;place-content:center;font-size:.8em;font-weight:700;display:grid;position:absolute;top:.1em;left:0}.article .article-index{border-left:4px solid var(--article-accent);background:var(--article-surface);margin:1.5rem 0 2rem;padding:1rem 1.25rem}.article .article-index summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;list-style:none;display:flex}.article .article-index summary::-webkit-details-marker{display:none}.article .article-index h2{margin:0;font-size:1rem}.article .article-index svg{width:1rem;height:1rem;color:var(--article-accent);flex-shrink:0;transition:transform .15s}.article .article-index details[open] svg{transform:rotate(180deg)}.article .article-index ul{gap:.35rem;margin:.75rem 0 0}.article .article-index ul>li{padding-left:0}.article .article-index ul>li:before{content:none}.review-box[data-variant=positive] ul{--review-bullet-color:var(--review-positive-accent);--review-bullet-glyph:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2013l5%205L20%206%27%2F%3E%3C%2Fsvg%3E)}.review-box[data-variant=negative] ul{--review-bullet-color:var(--review-negative-accent);--review-bullet-glyph:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%206l12%2012M18%206L6%2018%27%2F%3E%3C%2Fsvg%3E)}.review-box[data-variant=warning] ul{--review-bullet-color:var(--review-warning-accent);--review-bullet-glyph:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Cpath%20d%3D%27M12%207.5v5.5%27%2F%3E%3Cpath%20d%3D%27M12%2017h.01%27%2F%3E%3C%2Fsvg%3E)}.review-box[data-variant=info] ul{--review-bullet-color:var(--review-info-accent);--review-bullet-halo:var(--review-info-border)}.review-box:is([data-variant=positive],[data-variant=negative],[data-variant=warning]) ul>li:before{width:1.25em;height:1.25em;box-shadow:none;background:var(--review-bullet-color);-webkit-mask:var(--review-bullet-glyph) center / contain no-repeat;mask:var(--review-bullet-glyph) center / contain no-repeat;border-radius:0;top:.28em;left:0}.review-box h3:first-child{margin-top:0}
