.editorial-shell{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--ca-body);font-kerning:normal}.editorial-display{font-family:var(--ca-display);text-wrap:balance;font-weight:400}.editorial-body{font-family:var(--ca-body)}.editorial-label{font-family:var(--ca-body);font-weight:600}.editorial-page{font-kerning:normal}.editorial-page code,.editorial-page pre{font-family:var(--ca-mono);font-variant-ligatures:none}.editorial-page{background:var(--ca-paper);color:var(--ca-ink);text-wrap:pretty}.editorial-card{grid-template-rows:auto;grid-template-columns:140px minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.editorial-card:not(:has(.editorial-thumb)){display:block}.editorial-thumb-link{align-self:stretch;min-height:0;display:block;position:relative;overflow:hidden}.editorial-thumb{object-fit:cover;background:var(--ca-paper-deep);filter:grayscale()contrast(.96);width:100%;height:100%;min-height:0;position:absolute;inset:0}.editorial-card-copy{min-width:0}.editorial-card h3{font-size:1.5rem;line-height:1.1}.editorial-card-level{font-size:var(--ca-text-meta);line-height:1.3}.editorial-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.editorial-feature-image{aspect-ratio:1200/520;object-fit:cover;background:var(--ca-paper-deep);filter:grayscale()contrast(.96);width:100%;display:block}.editorial-article-figure{min-width:0;margin:0}.editorial-article-media{min-width:0;overflow:hidden}.editorial-code-block pre{min-width:0;max-width:100%;overflow-x:auto}.editorial-code-block code{overflow-wrap:anywhere;word-break:break-word}.instagram-embed{min-width:0;max-width:100%}.editorial-article-figure img{object-fit:contain;object-position:center;background:var(--ca-paper-deep);filter:grayscale()contrast(.96);width:100%;max-width:100%;height:auto;display:block}@media (max-width:639px){.editorial-article-figure{margin-bottom:.5rem}.editorial-article-figure img{width:60%;margin-inline:auto}.editorial-page>header{margin-top:.75rem;padding-bottom:.75rem}.editorial-page>header h1{margin-top:.4rem;font-size:clamp(2rem,9vw,2.65rem)}.editorial-page>header>p:not(.editorial-label){margin-top:.5rem}}@media (min-width:640px){.editorial-article-figure img{width:50%;margin-inline:auto}}.editorial-article-figure figcaption{color:var(--ca-muted);font-size:var(--ca-text-utility);margin-top:.55rem;line-height:1.4}.editorial-page>article>header h1,.editorial-page>header h1{text-wrap:balance}.editorial-page>header h1,.editorial-page>article>header h1{letter-spacing:-.025em;font-size:clamp(2.25rem,6vw,4rem);line-height:.98}.editorial-article-hero img{width:100%;margin-inline:0}.editorial-page>header>p:not(.editorial-label),.editorial-page>article>header>p:not(.editorial-label){font-size:var(--ca-text-lead);line-height:1.5}.editorial-page>.editorial-body{font-size:var(--ca-text-body);line-height:1.65}.editorial-page .editorial-label{font-size:var(--ca-text-meta);letter-spacing:.04em;text-transform:none;line-height:1.3}.editorial-page .editorial-code-block pre{font-size:var(--ca-text-code);line-height:1.55}.editorial-code-label,.editorial-code-action{font-size:var(--ca-text-meta);line-height:1.3}.editorial-article-body{font-size:var(--ca-text-body);line-height:1.65}.tutorial-step h2{letter-spacing:-.01em;font-size:1.5rem;line-height:1.15}.tutorial-step>p{font-size:var(--ca-text-body);line-height:1.65}.editorial-article-body>p{margin-bottom:1.25rem}.editorial-article-body blockquote{font-size:1.125rem;line-height:1.5}.editorial-page a{text-underline-offset:.2em}.editorial-page a:focus-visible,.editorial-shell a:focus-visible,.editorial-shell button:focus-visible{outline-offset:4px;outline:2px solid}.editorial-page a:hover{color:var(--ca-muted)}.editorial-code-block{min-width:0}.editorial-code-block pre{white-space:pre;max-width:100%;margin:0;overflow-x:auto}.editorial-code-block code{overflow-wrap:normal}.tutorial-media{min-width:0;margin:1.5rem 0 0}.tutorial-media-frame{border:1px solid var(--ca-line);background:var(--ca-paper-deep);overflow:hidden}.tutorial-media img,.tutorial-media video{width:100%;max-width:100%;height:auto;display:block}.tutorial-media video{aspect-ratio:5/3;background:var(--ca-ink)}.tutorial-media figcaption{color:var(--ca-muted);font-size:var(--ca-text-utility);margin-top:.55rem;line-height:1.45}@media (max-width:639px){.tutorial-media{margin-left:0;margin-right:0}}.editorial-code-block button:focus-visible{outline-offset:2px;outline:2px solid}.editorial-cta{border:1px solid var(--ca-ink);border-radius:6px;padding:.7rem 1rem;transition:background-color .16s ease-out,color .16s ease-out;text-decoration:none!important}.editorial-cta:hover{background:var(--ca-ink);color:var(--ca-paper)!important}.editorial-page>header,.editorial-page>article>header{position:relative}.editorial-page>header:before,.editorial-page>article>header:before{content:"";pointer-events:none;opacity:.2;filter:blur(16px);background:radial-gradient(at 18% 0,#0000001a,#0000 62%);height:8rem;position:absolute;inset:-2rem 0 auto}.editorial-page>header>*,.editorial-page>article>header>*{position:relative}@media (prefers-reduced-motion:no-preference){.editorial-page a{transition:opacity .16s ease-out,color .16s ease-out,background-color .16s ease-out}.editorial-page a:hover{opacity:.68}}@media (prefers-reduced-motion:reduce){.editorial-page *{scroll-behavior:auto;transition:none!important}}@media (max-width:639px){.editorial-page h1{overflow-wrap:anywhere;max-width:100%}.editorial-card{grid-template-columns:96px minmax(0,1fr);gap:.75rem}.editorial-thumb-link{min-height:0}.editorial-card h3{font-size:1.25rem;line-height:1.1}.editorial-card p{font-size:var(--ca-text-utility);line-height:1.45}}.emphasis-button{border-radius:var(--ca-radius)}.editorial-header-haze{pointer-events:none;opacity:.7;filter:blur(18px);background:radial-gradient(at 18% 0,#ffffff1f,#0000 42%),radial-gradient(at 86% 35%,#ffffff12,#0000 38%);position:absolute;inset:0}
