.head .label b,.label b{color:var(--peach-t);font-weight:400}.sa-hero{padding-bottom:clamp(24px,3vw,40px)}.sa-hero>.wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:32px clamp(24px,5vw,72px);align-items:center}.sa-hero.has-side>.wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.sa-hero.has-side h1{max-width:12ch}.sa-hero.term h1{max-width:none;font-size:clamp(40px,5.2vw,76px)}.sa-hero h1.long,.sa-hero.long h1{max-width:18ch;font-size:clamp(38px,5vw,72px)}.sa-copy{min-width:0}.sa-hero .lede{text-wrap:pretty}.sa-tight{padding-block:clamp(28px,4vw,52px)}.sa-ill{min-width:0;max-width:100%;overflow:hidden;padding:14px 14px 34px;margin:-14px -14px -34px}@media(min-width:901px){.sa-ill{overflow:visible}}.sa-ill>[data-ill]{max-width:100%}.sa-media{min-width:0;position:relative;aspect-ratio:16 / 10;border-radius:var(--radius-shell);overflow:hidden;background:var(--bg-sunk);box-shadow:0 0 0 1px var(--line)}.sa-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.sa-media--sq{aspect-ratio:4 / 5;width:100%;max-width:400px;justify-self:end}@media(max-width:900px){.sa-media--sq{aspect-ratio:16 / 10;max-width:none;justify-self:stretch}}@media(max-width:900px){.sa-hero.has-side>.wrap{grid-template-columns:minmax(0,1fr)}.sa-hero.has-side h1{max-width:16ch}}@media(max-width:900px){.sa-ill{display:none}}.cat-pill{margin-top:18px;width:fit-content}.cat-pill+h1{margin-top:12px}.doc{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}.doc-toc{position:sticky;top:96px;min-width:0}.doc-toc summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 0 12px}.doc-toc summary::-webkit-details-marker{display:none}.doc-toc summary:after{content:"+";font-family:var(--font-mono);color:var(--peach-t);transition:transform .4s var(--ease-19)}.doc-toc details[open] summary:after{transform:rotate(45deg)}.doc-toc ol{list-style:none;padding:0;display:grid;gap:0;border-left:1px solid var(--line)}.doc-toc a{display:block;padding:8px 0 8px 16px;margin-left:-1px;border-left:2px solid transparent;font-size:14px;line-height:1.4;color:var(--text-2)}.doc-toc a:hover{color:var(--text-1);border-left-color:var(--peach-t)}.doc-toc a:focus-visible{outline-offset:-2px;border-radius:4px}.doc-body{min-width:0;max-width:68ch}.doc-body>:first-child{margin-top:0}.doc-body p,.doc-body li{color:var(--text-2);font-size:16.5px;line-height:1.68}.doc-body p{margin-top:1.05em}.doc-body p:has(+ul){color:var(--text-1);font-weight:560}.doc-body>p:first-child,.doc-body .intro p:first-child{margin-top:0;font-size:18.5px;color:var(--text-1);line-height:1.6}.doc-body h2{font-size:clamp(26px,3vw,36px);margin:2.1em 0 .1em;scroll-margin-top:96px}.doc-sec{scroll-margin-top:96px}.doc-sec>h2{margin-top:2.3em}.doc-body h3{font-size:clamp(19px,1.8vw,22px);margin:1.7em 0 0}.doc-body ul{list-style:none;padding:0;margin-top:1.05em;display:grid;gap:.55em}.doc-body ul li{position:relative;padding-left:22px}.doc-body ul li:before{content:"";position:absolute;left:0;top:.78em;width:6px;height:6px;border-radius:50%;background:var(--peach-t);transform:translateY(-2px)}.doc-body a{color:var(--text-1);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-2)}.doc-body a:hover{color:var(--peach-t);text-decoration-color:var(--peach-t)}.doc-body strong{color:var(--text-1);font-weight:620}@media(max-width:900px){.doc{grid-template-columns:minmax(0,1fr);gap:20px}.doc-toc{position:static}.doc-toc details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0 0}.doc-toc details:not([open]){padding-bottom:0}.doc-toc details:not([open]) summary{padding-bottom:14px}.doc-toc ol{margin-bottom:14px}}.ai-card{margin:2em 0 0;padding:clamp(20px,2.4vw,28px);display:grid;gap:18px;max-width:68ch}.ai-card-body{display:grid;gap:10px;justify-items:start}.doc-body .ai-card-title{font-family:var(--font-display);font-weight:650;font-size:clamp(22px,2.2vw,28px);letter-spacing:-.02em;line-height:1.1;color:var(--text-1);margin:0}.doc-body .ai-card-text{color:var(--text-2);font-size:15px;line-height:1.6;margin:0}.ai-card-actions{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center}.doc-body a.btn,.doc-body a.link-more{text-decoration:none}.ai-card .link-more{margin:0;color:var(--text-1)}.pro-tip{margin-top:2.6em;padding:4px 0 4px 22px;border-left:2px solid var(--peach-t);display:grid;gap:10px}.doc-body .pro-tip p{margin:0;color:var(--text-1);font-size:17.5px}.rel-card{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px 40px;padding:clamp(24px,3vw,40px)}.rel-card h2{font-size:clamp(28px,3.4vw,42px);margin:10px 0 8px}.rel-card p{max-width:52ch}.sa-prose{border-top:1px solid var(--line);padding-block:clamp(36px,5vw,60px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,5vw,72px);align-items:start}.sa-prose:last-of-type{border-bottom:1px solid var(--line)}.sa-prose .l h2{font-size:clamp(26px,3vw,38px);position:sticky;top:96px}.sa-prose .r{display:grid;gap:16px;max-width:66ch}.sa-prose .r p{color:var(--text-2);font-size:16.5px;line-height:1.68}@media(max-width:900px){.sa-prose{grid-template-columns:minmax(0,1fr)}.sa-prose .l h2{position:static}}.chips-row{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}a.chip{transition:color .3s,border-color .3s,background .3s}a.chip:hover,button.chip:hover{color:var(--text-1);border-color:var(--text-3)}.chips-row a.chip[aria-current=page]{color:var(--text-1);background:var(--fill-2);border-color:var(--peach-t)}.gl-cats{display:grid;gap:12px;margin-bottom:28px}.gl-cats ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.gl-tools{display:grid;gap:14px;margin-bottom:8px}.gl-search{position:relative;max-width:560px}.gl-search svg{position:absolute;left:16px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.gl-search .input{padding-left:44px}.gl-letters{display:flex;flex-wrap:wrap;gap:6px}.gl-letters .chip{cursor:pointer;font:inherit;font-size:13px;min-width:44px;min-height:44px;justify-content:center;background:transparent}.gl-letters .chip[aria-pressed=true]{color:var(--text-1);background:var(--fill-2);border-color:var(--peach-t)}.gl-count{margin:0}.gl-list{list-style:none;padding:0;border-top:1px solid var(--line);margin-top:18px}.gl-list[hidden]{display:none}.gl-list>li{border-bottom:1px solid var(--line)}.gl-list>li[hidden]{display:none}.gl-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 18px;align-items:center;padding:18px 6px;transition:background .3s,padding .4s var(--ease-19)}.gl-item:hover{background:var(--fill-1);padding-inline:14px}.gl-item:focus-visible{outline-offset:-2px;border-radius:10px}.gl-main{display:grid;gap:4px;min-width:0}.gl-t{font-family:var(--font-display);font-weight:640;font-size:clamp(18px,1.7vw,21px);letter-spacing:-.015em;color:var(--text-1);overflow-wrap:anywhere}.gl-d{color:var(--text-2);font-size:14.5px;line-height:1.55;max-width:78ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gl-badge{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-2);padding:4px 10px;border-radius:var(--radius-cap);border:1px solid var(--line-2);white-space:nowrap}.gl-arr{width:18px;height:18px;color:var(--text-3);transition:transform .4s var(--ease-19),color .3s}.gl-item:hover .gl-arr{transform:translate(4px);color:var(--peach-t)}@media(max-width:620px){.gl-item{grid-template-columns:minmax(0,1fr) auto}.gl-badge{grid-column:1;grid-row:2;justify-self:start}.gl-arr{grid-column:2;grid-row:1}.gl-d{-webkit-line-clamp:3}}.gl-empty{padding:40px 6px;display:grid;gap:12px;justify-items:start;color:var(--text-2);border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin-top:18px}.gl-empty[hidden]{display:none}.gl-empty p{font-size:17px;color:var(--text-1)}@media(prefers-reduced-motion:reduce){.gl-item,.gl-arr,.ek-item,.doc-toc summary:after{transition:none!important}.gl-item:hover,.ek-item:hover{padding-inline:6px}}.sa-copy{overflow-wrap:break-word}.sa-ill [data-ill]{max-width:100%}.ord-top{padding-top:clamp(20px,3vw,40px)}.gl-list{margin-bottom:0}.chips-row{margin:0}
