.site-design{--editorial-measure:48rem;--editorial-title:clamp(2.5rem,4.5vw,4rem)}.site-design main h1{font-family:var(--font-display);font-size:var(--editorial-title);letter-spacing:-.035em;text-wrap:balance;mix-blend-mode:normal;text-transform:none;font-weight:500;line-height:1.08}.site-design main h2{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-weight:500}.site-design main h2.site-h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.15}.site-design main :is(.site-h3,.doc-section-title){font-weight:500;line-height:1.2}.site-design .site-lead{line-height:1.65}.site-design .site-body{overflow-wrap:anywhere}.site-design p:not(.site-kicker,.site-meta,.editorial-label,.tool-kicker,.tool-label,button *,[role=button] *,label *),.site-design main dd.site-body{text-align:justify;text-align-last:auto;-webkit-hyphens:auto;hyphens:auto}.site-design :is(.site-button,.site-button-secondary){min-height:3rem;box-shadow:none;font-size:1rem;font-weight:600}.site-design main :is(.site-kicker,.site-meta){letter-spacing:.14em}.site-design main table{font-variant-numeric:tabular-nums}.site-design .editorial-blog .prose{font-size:1.125rem;line-height:1.8}.site-design .editorial-blog .prose h2{font-size:clamp(1.8rem,3vw,2.5rem)}.site-design .editorial-blog .prose h3{font-weight:500}.site-design .editorial-blog .prose>:first-child{margin-top:0}.site-design .editorial-blog .prose a{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--primary)40%,transparent);text-decoration-color:color-mix(in srgb,var(--primary)40%,transparent);text-underline-offset:.2em;background:0 0;border:0;margin:0;padding:0;transition:color .2s,text-decoration-color .2s;display:inline}.site-design .editorial-blog .prose a:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.site-design .editorial-blog .prose a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.site-design main :is(h2,h3)[id]{scroll-margin-top:10rem}.editorial-page .editorial-label{color:var(--primary);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.7rem;display:flex}.editorial-page .editorial-label:before{content:"";background:currentColor;flex-shrink:0;width:2rem;height:1px}.editorial-page .editorial-hero{border-bottom:1px solid var(--border);margin-bottom:3.5rem;padding-block:3rem 3.5rem}.editorial-page .editorial-deck{color:var(--muted-foreground);text-wrap:pretty;max-width:44rem;margin-top:1.5rem;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.6}.editorial-case .editorial-case-intro{max-width:var(--editorial-measure);border-top:1px solid var(--border);color:var(--muted-foreground);text-align:justify;margin:2.5rem auto 0;padding:1.5rem 0 0;font-size:1.125rem;line-height:1.8}.editorial-case .editorial-case-body>section{margin-bottom:5rem}.editorial-case .editorial-case-body>section>div:first-child h2{font-size:clamp(1.8rem,3vw,2.5rem)}.editorial-case .editorial-case-body>section>div:first-child{margin-bottom:2rem}.editorial-guide .site-body.max-w-3xl{max-width:100%}.editorial-guide>section>.site-container>div{max-width:var(--editorial-measure)}.editorial-guide .editorial-hero+section{border-top:0;margin-top:0;padding-top:0}.editorial-guide .site-lead{font-size:1.25rem;line-height:1.75}.editorial-guide table{font-variant-numeric:tabular-nums}.editorial-tool .editorial-tool-hero{padding-block:3rem}.editorial-tool .editorial-tool-intro{max-width:56rem}.editorial-tool .editorial-tool-uses{border-block:1px solid var(--border)}.editorial-tool .editorial-tool-uses article{background:var(--background)}.editorial-tool .editorial-tool-uses h2{font-family:var(--font-body);letter-spacing:0;font-size:1.125rem;font-weight:600}.editorial-tool .editorial-tool-uses p{font-size:1rem;line-height:1.65}@media (max-width:639px){.editorial-page .editorial-hero{margin-bottom:2.5rem;padding-block:2rem}.editorial-case .editorial-case-intro{text-align:justify}.editorial-tool .editorial-tool-hero{padding-block:2rem}}
