.ait-box[data-astro-cid-ylpfyu4z]{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);max-width:760px;margin:28px auto 0;padding:20px 22px}.ait-box[data-astro-cid-ylpfyu4z] p[data-astro-cid-ylpfyu4z]{margin:0 0 10px;font-size:16px;line-height:1.55}.ait-box-title[data-astro-cid-ylpfyu4z]{font-weight:700;font-size:19px!important}.ait-box-actions[data-astro-cid-ylpfyu4z]{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex;margin:4px 0 0!important}.ait-box-actions[data-astro-cid-ylpfyu4z] a[data-astro-cid-ylpfyu4z]{color:var(--accent)}.ait-box-btn[data-astro-cid-ylpfyu4z]{border-radius:var(--radius);background:var(--accent);padding:10px 16px;font-weight:600;text-decoration:none;display:inline-block;color:#fff!important}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);color:var(--ink);font:17px/1.6 var(--body);margin:0}a{color:inherit}img{max-width:100%;height:auto;display:block}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.skip{position:absolute;left:-9999px}.skip:focus{z-index:10;background:var(--bg);padding:8px 12px;top:12px;left:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3{font-family:var(--heading);letter-spacing:-.01em;line-height:1.2}.ai-banner{background:var(--ai);color:#fff;font:14px/1.4 var(--body)}[data-dark] .ai-banner{color:#0b0f19}.ai-banner .wrap{flex-wrap:wrap;align-items:center;gap:6px 10px;padding-top:8px;padding-bottom:8px;display:flex}.ai-banner a{color:inherit;font-weight:600}.ai-dot{color:var(--ai);letter-spacing:.04em;background:#fff;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:800}.site-header{border-bottom:1px solid var(--line)}.site-header .top{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding-top:20px;padding-bottom:16px;display:grid}.logo{font:800 32px/1.05 var(--heading);letter-spacing:-.02em;text-decoration:none}.tagline{color:var(--muted);margin:0;font-size:15px}.langs{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.langs a{border:1px solid var(--line);border-radius:999px;padding:5px 13px;font-size:14px;font-weight:600;text-decoration:none}.langs a:hover{border-color:var(--ink)}.sections{border-top:1px solid var(--line)}.sections .wrap{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.sections a{white-space:nowrap;color:var(--ink-2);border-bottom:3px solid #0000;padding:12px;font-size:15px;font-weight:600;text-decoration:none}[data-caps] .sections a{text-transform:uppercase;letter-spacing:.06em;font-size:13px}.sections a:hover{color:var(--ink)}.sections a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}[data-header=masthead] .site-header .top{text-align:center;grid-template-columns:1fr auto 1fr;padding-top:28px}[data-header=masthead] .logo{grid-column:2;font-size:48px}[data-header=masthead] .tagline{grid-area:2/2}[data-header=masthead] .langs{grid-area:1/3;justify-self:end}[data-header=masthead] .sections .wrap{justify-content:center}[data-header=masthead] .site-header{border-bottom:3px double var(--line)}main.wrap{min-height:50vh;padding-top:28px;padding-bottom:56px}.kicker{font:700 12px/1 var(--body);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);text-decoration:none}.meta{color:var(--muted);margin:0;font-size:14px}.empty{color:var(--muted);padding:48px 0;font-size:18px}.demo-note{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);margin:0 0 20px;padding:10px 14px;font-size:14px}.page-title{margin:0 0 24px;font-size:40px}.site-footer{background:var(--paper);border-top:1px solid var(--line);color:var(--ink-2);font-size:14px}.site-footer .wrap{padding-top:28px;padding-bottom:36px}.site-footer p{margin:0 0 10px}.site-footer .small{color:var(--muted);font-size:13px}@media (width<=720px){body{font-size:16px}.site-header .top,[data-header=masthead] .site-header .top{text-align:left;grid-template-columns:1fr auto;padding-top:18px}.logo,[data-header=masthead] .logo{grid-column:1;font-size:28px}.tagline,[data-header=masthead] .tagline{grid-area:2/1/auto/-1}.langs,[data-header=masthead] .langs{grid-area:1/2}.langs:has(a:nth-child(3)),[data-header=masthead] .langs:has(a:nth-child(3)){grid-area:3/1/auto/-1;justify-content:flex-start;justify-self:start}.tagline{overflow-wrap:anywhere}[data-header=masthead] .sections .wrap{justify-content:flex-start}.page-title{font-size:30px}}
