.rst{--rst-active-color: #0f766e;--rst-active-font-weight: inherit;--rst-line-color: rgba(127, 127, 127, .25);--rst-line-width: 1px;--rst-indicator-size: 2px;--rst-indicator-radius: 2px;--rst-gap: 4px;--rst-tab-padding: 10px 14px;--rst-tab-radius: 6px;--rst-hover-bg: rgba(127, 127, 127, .1);--rst-badge-bg: #64748b;--rst-badge-color: #fff;--rst-arrow-size: 32px;--rst-fade-size: 24px;--rst-duration: .25s;--rst-easing: cubic-bezier(.4, 0, .2, 1);position:relative;display:flex;align-items:stretch;min-width:0;box-sizing:border-box}.rst *,.rst *:before,.rst *:after{box-sizing:border-box}.rst--vertical{flex-direction:column;min-height:0}.rst__viewport{--rst-fade-dir: to right;--rst-fade-start: 0px;--rst-fade-end: 0px;flex:1 1 auto;min-width:0;min-height:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.rst__viewport::-webkit-scrollbar{display:none}.rst--vertical .rst__viewport{--rst-fade-dir: to bottom;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:auto;overscroll-behavior-y:contain}[dir=rtl] .rst--horizontal .rst__viewport,.rst--horizontal[dir=rtl] .rst__viewport{--rst-fade-dir: to left}.rst--fade.rst--overflow-start .rst__viewport{--rst-fade-start: var(--rst-fade-size)}.rst--fade.rst--overflow-end .rst__viewport{--rst-fade-end: var(--rst-fade-size)}.rst--fade.rst--overflow-start .rst__viewport,.rst--fade.rst--overflow-end .rst__viewport{-webkit-mask-image:linear-gradient(var(--rst-fade-dir),transparent 0,#000 var(--rst-fade-start),#000 calc(100% - var(--rst-fade-end)),transparent 100%);mask-image:linear-gradient(var(--rst-fade-dir),transparent 0,#000 var(--rst-fade-start),#000 calc(100% - var(--rst-fade-end)),transparent 100%)}.rst__list{position:relative;display:flex;gap:var(--rst-gap);width:max-content;min-width:100%;margin:0;padding:0;border-bottom:var(--rst-line-width) solid var(--rst-line-color)}.rst--vertical .rst__list{flex-direction:column;width:auto;min-width:0;min-height:100%;border-bottom:0;border-inline-start:var(--rst-line-width) solid var(--rst-line-color)}.rst__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-flex;flex:none;align-items:center;gap:.5em;margin:0;padding:var(--rst-tab-padding);border:0;border-radius:var(--rst-tab-radius);background:none;color:inherit;font:inherit;line-height:1.25;text-align:start;white-space:nowrap;cursor:pointer;transition:color var(--rst-duration) var(--rst-easing),background-color var(--rst-duration) var(--rst-easing);-webkit-tap-highlight-color:transparent}.rst__tab:hover:not(:disabled){background-color:var(--rst-hover-bg)}.rst__tab:focus{outline:none}.rst__tab:focus-visible{outline:2px solid var(--rst-active-color);outline-offset:-2px}.rst__tab--active{color:var(--rst-active-color);font-weight:var(--rst-active-font-weight)}.rst__tab:disabled{opacity:.45;cursor:not-allowed}.rst__icon{display:inline-flex;flex:none;align-items:center;justify-content:center}.rst__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;height:1.6em;padding:0 .45em;border-radius:999px;background:var(--rst-badge-bg);color:var(--rst-badge-color);font-size:.75em;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.rst__indicator{position:absolute;left:0;bottom:calc(-1 * var(--rst-line-width));width:0;height:var(--rst-indicator-size);border-radius:var(--rst-indicator-radius);background:var(--rst-active-color);opacity:0;pointer-events:none;will-change:transform}.rst--vertical .rst__indicator{top:0;bottom:auto;left:auto;inset-inline-start:calc(-1 * var(--rst-line-width));width:var(--rst-indicator-size);height:0}.rst__indicator[data-ready]{transition:transform var(--rst-duration) var(--rst-easing),width var(--rst-duration) var(--rst-easing),height var(--rst-duration) var(--rst-easing),opacity var(--rst-duration) var(--rst-easing)}.rst__arrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--rst-arrow-size);min-height:var(--rst-arrow-size);margin:0;padding:0;border:0;border-radius:var(--rst-tab-radius);background:none;color:inherit;font-size:18px;cursor:pointer;transition:opacity var(--rst-duration) var(--rst-easing),background-color var(--rst-duration) var(--rst-easing)}.rst--vertical .rst__arrow{width:auto;height:var(--rst-arrow-size)}.rst__arrow:hover:not(:disabled){background-color:var(--rst-hover-bg)}.rst__arrow:disabled{opacity:.3;cursor:default}.rst__arrow-img{display:block;max-width:100%;max-height:var(--rst-arrow-size)}.rst--vertical .rst__chevron{transform:rotate(90deg)}[dir=rtl] .rst--horizontal .rst__chevron,.rst--horizontal[dir=rtl] .rst__chevron{transform:scaleX(-1)}@media(prefers-reduced-motion:reduce){.rst__tab,.rst__arrow,.rst__indicator[data-ready]{transition:none}}:root{--bg: #fafafa;--surface: #ffffff;--surface-2: #f4f4f5;--border: #e4e4e7;--text: #18181b;--muted: #71717a;--faint: #a1a1aa;--accent: #4f46e5;--accent-soft: #eef2ff;--radius: 16px;--shadow: 0 1px 2px rgba(24, 24, 27, .04), 0 8px 24px -12px rgba(24, 24, 27, .12);color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv11","ss01";line-height:1.55;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg)}:where(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}code,kbd,pre{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.wrap{width:100%;max-width:1040px;margin:0 auto;padding-inline:24px}.rst{--rst-active-color: var(--accent);--rst-line-color: var(--border);--rst-hover-bg: var(--surface-2);--rst-tab-radius: 8px;font-size:14px;color:var(--muted)}.rst__tab--active{color:var(--text)}.rst__tab--active .icon{color:var(--accent)}.icon{display:inline-block;flex:none;background:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.topbar{border-bottom:1px solid var(--border);background:var(--surface)}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:60px}.brand{display:inline-flex;align-items:center;gap:10px;border-radius:6px;font-size:15px;font-weight:600;letter-spacing:-.01em}.brand__mark{position:relative;width:20px;height:20px;border-radius:5px;background:var(--text)}.brand__mark:after{content:"";position:absolute;left:4px;bottom:4px;width:7px;height:2px;border-radius:1px;background:#a5b4fc}.topbar__nav{display:flex;align-items:center;gap:2px;font-size:14px}.topbar__nav a{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;color:var(--muted);transition:color .15s,background-color .15s}.topbar__nav a:hover{color:var(--text);background:var(--surface-2)}.topbar__nav .topbar__gh{margin-left:8px;border:1px solid var(--border);color:var(--text)}.hero{padding:56px 0 40px;border-bottom:1px solid var(--border);background:var(--surface)}.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.hero__title{font-size:40px;font-weight:650;line-height:1.1;letter-spacing:-.03em}.hero__desc{max-width:500px;margin-top:14px;color:var(--muted);font-size:16.5px;line-height:1.6}.hero__desc code{padding:1px 5px;border-radius:5px;background:var(--surface-2);color:var(--text);font-size:.86em}.install{max-width:460px;margin-top:28px;overflow:hidden;border:1px solid #27272a;border-radius:10px;background:#09090b}.install__bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 6px 0 4px;border-bottom:1px solid #27272a}.pm-tabs{--rst-active-color: #fafafa;--rst-line-color: transparent;--rst-hover-bg: transparent;--rst-tab-padding: 9px 10px;--rst-gap: 0px;--rst-indicator-size: 1.5px;color:#a1a1aa;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.pm-tabs .rst__tab:hover:not(:disabled),.pm-tabs .rst__tab--active{color:#fafafa}.install__cmd{margin:0;padding:14px 16px;overflow-x:auto;color:#e4e4e7;font-size:14px}.prompt{color:#52525b;-webkit-user-select:none;user-select:none}.copy{display:inline-flex;flex:none;align-items:center;gap:6px;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:#a1a1aa;font:inherit;font-size:12.5px;cursor:pointer;transition:color .15s,background-color .15s}.copy:hover{background:#ffffff14;color:#fafafa}.copy[data-state=copied]{color:#86efac}.hero__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}.btn:hover{background:var(--surface-2)}.btn--primary{border-color:var(--text);background:var(--text);color:#fafafa}.btn--primary:hover{border-color:#3f3f46;background:#3f3f46}.btn--ghost{border-color:transparent;color:var(--muted)}.btn--ghost:hover{color:var(--text)}.snippet{margin:0;overflow:hidden;border:1px solid #27272a;border-radius:12px;background:#09090b;box-shadow:var(--shadow)}.snippet__bar{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 6px 16px;border-bottom:1px solid #27272a}.snippet__file{color:#a1a1aa;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.snippet pre:focus-visible,.code-block:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.snippet pre{margin:0;padding:18px 20px;overflow-x:auto;color:#e4e4e7;font-size:13px;line-height:1.7;-moz-tab-size:2;tab-size:2}.tk-kw{color:#c4b5fd}.tk-str{color:#a7f3d0}.tk-tag{color:#93c5fd}.tk-attr{color:#fde68a}.tk-fn{color:#f0abfc}.spec{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin:40px 0 0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--border)}.spec__item{min-width:0;padding:12px 16px;background:var(--surface)}.spec dt{color:var(--muted);font-size:12px}.spec dd{margin:2px 0 0;overflow:hidden;color:var(--text);font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.spec dd a{text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}.spec dd a:hover{text-decoration-color:currentColor}.spec__pending{color:var(--faint);font-weight:400}.showcase{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.showcase__bar{padding:8px 12px 0}.showcase__panel{padding:28px;animation:fade-in .25s ease-out}.panel-head{display:flex;gap:16px;align-items:flex-start}.panel-head h3{font-size:18px;font-weight:600;letter-spacing:-.01em}.panel-head p{margin-top:4px;color:var(--muted);font-size:15px}.tile{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 0}.stats div{padding:16px;border:1px solid var(--border);border-radius:12px;background:#fcfcfd}.stats dt{color:var(--muted);font-size:13px}.stats dd{margin:4px 0 0;font-size:22px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}kbd{display:inline-block;min-width:22px;padding:1px 6px;border:1px solid var(--border);border-bottom-width:2px;border-radius:6px;background:var(--surface);color:var(--muted);font-size:11px;text-align:center}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.showcase__panel,.settings__panel{animation:none}}.block{padding-top:112px}.block--first{padding-top:64px}.block__head{max-width:560px;margin-bottom:32px}.block__head h2{font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-.03em}.block__head p{margin-top:8px;color:var(--muted)}.block__head code{padding:2px 6px;border-radius:6px;background:var(--surface-2);color:var(--text);font-size:.88em}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.card__stage{display:flex;flex:1;flex-direction:column;justify-content:center;min-height:220px;padding:24px;background:linear-gradient(180deg,#fcfcfd,var(--surface))}.card__body{padding:18px 24px 22px;border-top:1px solid var(--border)}.card__body h3{font-size:15px;font-weight:600}.card__body p{margin-top:4px;color:var(--muted);font-size:14px}.stack{display:flex;flex-direction:column;gap:16px}.settings{display:flex;gap:20px}.settings .rst{flex:none;width:168px}.settings__panel{flex:1;min-width:0;padding-top:6px;animation:fade-in .25s ease-out}.settings__title{margin-bottom:18px;font-size:15px;font-weight:600}.field{margin-bottom:16px}.field span,.field i{display:block;border-radius:6px;background:var(--surface-2)}.field span{width:72px;height:8px;margin-bottom:8px}.field i{height:32px;border:1px solid var(--border);background:var(--surface)}.field.short i{width:60%}.segmented{--rst-line-width: 0px;--rst-indicator-size: 100%;--rst-indicator-radius: 8px;--rst-hover-bg: transparent;--rst-gap: 0px;--rst-tab-padding: 7px 14px;padding:4px;border-radius:12px;background:var(--surface-2);color:#52525b}.segmented .rst__indicator{bottom:0;background:var(--surface);box-shadow:0 1px 2px #18181b14,0 0 0 1px #18181b0a}.segmented .rst__tab{z-index:1;font-weight:500}.segmented .rst__tab:hover:not(:disabled){color:var(--text)}.segmented--dark{background:#18181b;--rst-fade-size: 32px}.segmented--dark .rst__tab,.segmented--dark .rst__arrow{color:#a1a1aa}.segmented--dark .rst__tab:hover:not(:disabled){color:#fafafa}.segmented--dark .rst__tab--active,.segmented--dark .rst__tab--active:hover:not(:disabled){color:#18181b}.segmented--dark .rst__arrow:hover:not(:disabled){background:#ffffff14}.bold{--rst-active-font-weight: 600;--rst-indicator-size: 3px;--rst-indicator-radius: 3px 3px 0 0}.code-block{margin:0 0 20px;padding:16px 20px;overflow-x:auto;border-radius:12px;background:#18181b;color:#e4e4e7;font-size:13px;line-height:1.7}.menu{padding:0 28px 28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.menu__bar{position:sticky;top:0;z-index:5;margin:0 -28px;padding:10px 16px 0;border-radius:var(--radius) var(--radius) 0 0;border-bottom:1px solid var(--border);background:#ffffffdb;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px)}.menu__bar .rst{--rst-line-color: transparent}.menu__section{padding-top:36px}.menu__section h3{margin-bottom:14px;font-size:20px;font-weight:650;letter-spacing:-.02em}.dishes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dish{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:16px 18px;border:1px solid var(--border);border-radius:12px;transition:border-color .15s,box-shadow .15s}.dish:hover{border-color:#d4d4d8;box-shadow:0 4px 16px -8px #18181b26}.dish h4{font-size:15px;font-weight:600}.dish p{margin-top:2px;color:var(--muted);font-size:14px}.price{color:var(--text);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.footer{margin-top:112px;border-top:1px solid var(--border)}.footer__inner{display:flex;justify-content:space-between;gap:16px;padding-top:28px;padding-bottom:40px;color:var(--muted);font-size:13px}.footer a:hover{color:var(--text)}@media(max-width:960px){.hero__grid{grid-template-columns:minmax(0,1fr);gap:32px}.spec{grid-template-columns:repeat(4,minmax(0,1fr))}.spec__item:last-child{grid-column:span 2}}@media(max-width:640px){.topbar__nav .nav-optional{display:none}.hero{padding:36px 0 28px}.hero__title{font-size:30px}.install{max-width:none}.install__cmd{font-size:13px}.hero__actions .btn--ghost{display:none}.snippet pre{padding:14px 16px;font-size:12px}.spec{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}}@media(max-width:760px){.wrap{padding-inline:16px}.grid,.dishes{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:minmax(0,1fr);gap:8px}.stats div{display:flex;align-items:baseline;justify-content:space-between;padding:12px 14px}.stats dd{margin:0;font-size:18px}.showcase__panel{padding:20px}.settings .rst{width:140px}.menu{padding:0 16px 20px}.menu__bar{margin:0 -16px;padding:8px 8px 0}.block{padding-top:80px}.footer__inner{flex-direction:column}}
