.doc-layout-wide .doc{max-width:920px}.cl-intro{margin-top:8px}.cl-months{color:var(--faint);flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 24px;font-size:12.5px;display:flex}.cl-months span{margin-right:4px}.cl-months a{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:3px 10px}.cl-months a:hover{color:var(--fg);border-color:var(--border2)}.cl-list{margin:0;padding:0;list-style:none}.cl-release{border-top:1px solid var(--border);grid-template-columns:200px minmax(0,1fr);gap:40px;padding:36px 0;scroll-margin-top:72px;display:grid}.cl-rail{flex-direction:column;align-self:start;align-items:flex-start;gap:8px;display:flex;position:sticky;top:80px}.cl-date{background:var(--surface2);color:var(--fg);font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 10px;font-size:12.5px;font-weight:500;display:inline-block}.cl-date:hover{color:var(--blue)}.cl-counts{color:var(--faint);margin:0;font-size:12px}.cl-title{letter-spacing:-.02em;margin:0 0 12px;font-size:22px;font-weight:600;line-height:1.25}.cl-body .prose{margin-top:0}.cl-body .prose ul{margin:0}.cl-body .prose li{color:var(--muted)}.cl-body .prose li::marker{color:var(--border2)}.cl-tag{vertical-align:1px;border-radius:999px;margin-right:4px;padding:0 7px;font-size:11px;font-weight:500;line-height:18px;display:inline-block}.cl-tag-fix{background:var(--blue-soft);color:var(--blue)}@media (max-width:760px){.cl-release{grid-template-columns:minmax(0,1fr);gap:12px;padding:28px 0}.cl-rail{flex-direction:row;align-items:center;gap:10px;position:static}}.ci-page{padding-block:32px 72px}.ci-head{text-align:center;flex-direction:column;align-items:center;max-width:720px;margin:24px auto 40px;display:flex}.ci-badge{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500}.ci-head h1{letter-spacing:-.035em;margin:16px 0 0;font-size:clamp(30px,4.5vw,44px);font-weight:600;line-height:1.1}.ci-lead{color:var(--muted);margin:14px 0 0;font-size:16px}.ci-actions{margin-top:22px}.ci-jump{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:8px;display:flex}.ci-jump a{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:13px}.ci-jump a:hover{color:var(--fg);border-color:var(--border2)}.ci-section{margin-top:48px;scroll-margin-top:72px}.ci-section h2{letter-spacing:-.02em;align-items:baseline;gap:10px;margin:0 0 16px;font-size:20px;font-weight:600;display:flex}.ci-count{color:var(--faint);font-size:13px;font-weight:400}.ci-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.ci-card{background:var(--surface);border:1px solid var(--border);color:var(--fg);border-radius:12px;flex-direction:column;transition:border-color .12s,transform .16s;display:flex;overflow:hidden}.ci-card:hover{color:var(--fg);border-color:var(--border2);transform:translateY(-2px)}.ci-cover{aspect-ratio:16/8;border-bottom:1px solid var(--border);place-items:center;display:grid}.ci-cover-app img{object-fit:contain;filter:drop-shadow(0 4px 12px #0000002e);border-radius:12px;width:56px;height:56px}.ci-cover-plain{background:radial-gradient(circle at 1px 1px, var(--border2) 1px, transparent 0) 0 0 / 14px 14px, var(--surface2)}.ci-cover-plain span{border:1px solid var(--border);background:var(--surface);font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--fg);border-radius:999px;padding:6px 14px;font-size:13px}.ci-card-body{flex-direction:column;flex:1;gap:6px;padding:16px 18px 18px;display:flex}.ci-date{color:var(--faint);font-size:12px}.ci-card-title{letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.3}.ci-card-text{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ci-card-more{margin-top:auto;padding-top:8px;font-size:13px;font-weight:500}.ci-card:hover .ci-card-more{color:var(--blue)}.ci-grid-blog .ci-card-featured{flex-direction:row;grid-column:1/-1}.ci-grid-blog .ci-card-featured .ci-cover{border-bottom:0;border-right:1px solid var(--border);aspect-ratio:auto;flex:0 0 50%;min-height:240px}.ci-grid-blog .ci-card-featured .ci-card-body{justify-content:center;padding:28px}.ci-grid-blog .ci-card-featured .ci-card-title{font-size:24px}.ci-about{border-top:1px solid var(--border);max-width:760px;color:var(--muted);margin:56px auto 0;padding-top:32px}@media (max-width:960px){.ci-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ci-grid{grid-template-columns:minmax(0,1fr)}.ci-jump{justify-content:flex-start}.ci-grid-blog .ci-card-featured{flex-direction:column}.ci-grid-blog .ci-card-featured .ci-cover{border-right:0;border-bottom:1px solid var(--border);min-height:160px}}@media (prefers-reduced-motion:reduce){.ci-card{transition:none}.ci-card:hover{transform:none}}.crumbs ol{flex-wrap:wrap;align-items:center;gap:2px 0;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;min-width:0;display:inline-flex}.crumbs li+li:before{content:"";border-top:1.5px solid var(--border2);border-right:1.5px solid var(--border2);width:6px;height:6px;margin:0 9px 0 7px;transform:rotate(45deg)}.crumbs a:hover{color:var(--fg)}.crumbs [aria-current=page]{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;max-width:48ch;overflow:hidden}.doc-layout.docs-shell{gap:40px}@media (min-width:1000px){:is(.doc-layout.docs-shell,.doc-layout.docs-shell:has(.toc)){grid-template-columns:220px minmax(0,1fr)}}@media (min-width:1240px){.doc-layout.docs-shell:has(.toc-right){grid-template-columns:220px minmax(0,1fr) 190px}}@media (max-width:1239px){.toc-right{display:none}}.docs-shell .doc{max-width:740px}.ds{scrollbar-width:none;align-self:start;max-height:calc(100vh - 100px);font-size:13px;position:sticky;top:80px;overflow-y:auto}.ds-toggle,.ds-toggle-label{display:none}.ds-list{flex-direction:column;gap:18px;padding-right:8px;display:flex}.ds-group{flex-direction:column;gap:1px;display:flex}.ds-group-title{color:var(--fg);margin:0 0 4px;padding-left:10px;font-size:12px;font-weight:500}.ds a{color:var(--muted);border-radius:7px;padding:5px 10px;line-height:1.4;display:block}.ds a:hover{color:var(--fg);background:var(--surface2)}.ds a.is-current{color:var(--fg);background:var(--surface2);box-shadow:inset 2px 0 0 var(--fg);font-weight:500}.ds .ds-home{color:var(--fg);font-weight:500}.toc-right{gap:2px;font-size:12.5px}.toc-right .eyebrow{margin-bottom:6px}.toc-right a{border-left:1px solid var(--border);padding:3px 0 3px 12px;line-height:1.45;display:block}.toc-right a:hover{color:var(--fg)}.toc-right a.is-active{color:var(--fg);border-left-color:var(--fg)}@media (max-width:999px){.doc-layout.docs-shell{gap:20px}.ds{max-height:none;position:static;overflow:visible}.ds-toggle-label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;min-height:44px;padding:0 14px;font-size:14px;font-weight:500;display:flex}.ds-toggle-label:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:7px;height:7px;transform:rotate(45deg)translateY(-2px)}.ds-toggle:checked+.ds-toggle-label:after{transform:rotate(-135deg)}.ds-toggle:focus-visible+.ds-toggle-label{outline:2px solid var(--blue);outline-offset:2px}.ds-list{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-top:8px;padding:12px 6px;display:none}.ds-toggle:checked~.ds-list{display:flex}.ds-toggle{opacity:0;width:1px;height:1px;display:block;position:absolute}}.dh{margin-top:32px}.dh-start{border:1px solid var(--border);background:radial-gradient(circle at 1px 1px, var(--border) 1px, transparent 0) 0 0 / 16px 16px, var(--surface);color:var(--fg);border-radius:14px;align-items:center;gap:18px;padding:20px 22px;display:flex}.dh-start:hover{color:var(--fg);border-color:var(--border2)}.dh-start-icon{background:var(--fg);width:48px;height:48px;color:var(--bg);border-radius:12px;flex:none;place-items:center;display:grid}.dh-start-body{flex-direction:column;gap:2px;min-width:0;display:flex}.dh-start-kicker{color:var(--faint);font-size:12px}.dh-start-title{letter-spacing:-.015em;font-size:18px;font-weight:600}.dh-start-text{color:var(--muted)}.dh-start-arrow{color:var(--muted);margin-left:auto;font-size:18px}.dh-start:hover .dh-start-arrow{color:var(--fg)}.dh-group{margin-top:36px}.dh-group h2{margin:0 0 12px;font-size:15px;font-weight:600}.dh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dh-card{border:1px solid var(--border);background:var(--surface);color:var(--fg);border-radius:12px;grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr);align-content:start;gap:2px 14px;padding:16px;display:grid}.dh-card:hover{color:var(--fg);border-color:var(--border2)}.dh-card-icon{border:1px solid var(--border);border-radius:9px;grid-row:1/3;place-items:center;width:36px;height:36px;display:grid}.dh-card:hover .dh-card-icon{border-color:var(--border2)}.dh-card-title{margin:0;font-size:14px;font-weight:500;line-height:1.4}.dh-card-text{max-height:3em;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}@media (max-width:640px){.dh-grid{grid-template-columns:minmax(0,1fr)}.dh-start-arrow{display:none}}.dp{grid-template-columns:1fr 1fr;gap:12px;margin-top:48px;display:grid}.dp-link{border:1px solid var(--border);background:var(--surface);color:var(--fg);border-radius:12px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.dp-link:hover{color:var(--fg);border-color:var(--border2)}.dp-next{text-align:right}.dp-dir{color:var(--faint);font-size:12px}.dp-title{font-weight:500}.dp-link:hover .dp-title{color:var(--blue)}.cv{background:radial-gradient(ellipse at 50% 120%, var(--blue-soft), transparent 70%), radial-gradient(circle at 1px 1px, var(--border) 1px, transparent 0) 0 0 / 14px 14px, var(--surface2);position:relative;overflow:hidden}.cv-pill{border:1px solid var(--border);background:var(--surface);color:var(--fg);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.cv-move{align-items:center;gap:10px;display:flex}.cv-move .cv-pill:first-child{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--border2);text-decoration-color:var(--border2)}.cv-pill-to{border-color:var(--fg)}.cv-arrow{color:var(--faint)}.cv-app{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;width:210px;padding:12px 14px;display:flex;transform:rotate(-2deg);box-shadow:0 10px 24px -14px #00000059}.cv-app-head{align-items:center;gap:8px;display:flex}.cv-tile{border-radius:6px;width:20px;height:20px}.cv-app-name{font-size:13px;font-weight:600}.cv-app-sub{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--muted);font-size:11px}.cv-app-status{color:var(--success-fg);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.cv-app-status i{background:var(--success);border-radius:50%;width:7px;height:7px}.cv-term{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;width:84%;max-width:320px;display:flex;overflow:hidden;transform:translateY(14px);box-shadow:0 10px 24px -14px #00000059}.cv-chrome{border-bottom:1px solid var(--border);background:var(--surface2);align-items:center;gap:5px;padding:7px 10px;display:flex}.cv-chrome i{background:var(--border2);border-radius:50%;width:7px;height:7px}.cv-chrome span{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--faint);margin-left:6px;font-size:10.5px}.cv-term-body{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--fg);white-space:pre;flex-direction:column;padding:10px 12px 14px;font-size:11px;line-height:1.6;display:flex;overflow:hidden}.cv-cal{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;align-items:center;width:92px;display:flex;overflow:hidden;box-shadow:0 10px 24px -14px #00000059}.cv-cal-month{background:var(--fg);width:100%;color:var(--bg);text-align:center;text-transform:uppercase;letter-spacing:.06em;padding:4px 0;font-size:12px;font-weight:600}.cv-cal-day{letter-spacing:-.04em;padding:6px 0 10px;font-size:40px;font-weight:600;line-height:1}.ci-head .doc-meta{margin:10px 0 0}.doc-actions{margin:20px 0 8px}
