:where([data-fern-style="color-scheme: light"]){color-scheme:light !important}
:where([data-fern-style="position:absolute;width:0;height:0;overflow:hidden"]){position:absolute !important;width:0 !important;height:0 !important;overflow:hidden !important}
:where([data-fern-style="margin-right: 0px"]){margin-right:0px !important}
:where([data-fern-style="aspect-ratio:4.166666666666667;height:30px;width:auto"]){aspect-ratio:4.166666666666667 !important;height:30px !important;width:auto !important}
:where([data-fern-style="display:contents"]){display:contents !important}
:where([data-fern-style="overflow:visible"]){overflow:visible !important}
:where([data-fern-style="transition: max-width 500ms ease-out"]){transition:max-width 500ms ease-out !important}
:where([data-fern-style="--toc-current-depth:0"]){--toc-current-depth:0 !important}
:where([data-fern-style="--toc-depth:0"]){--toc-depth:0 !important}
:where([data-fern-style="--toc-connector-depth:0"]){--toc-connector-depth:0 !important}
:where([data-fern-style="padding-left:0px"]){padding-left:0px !important}
:where([data-fern-style="--toc-depth:1"]){--toc-depth:1 !important}
:where([data-fern-style="padding-left:12px"]){padding-left:12px !important}
:where([data-fern-style="gap:8px"]){gap:8px !important}
:where([data-fern-style="margin:0 8px"]){margin:0 8px !important}
:where([data-fern-style="cursor:pointer"]){cursor:pointer !important}
:where([data-fern-style="background-color:#ffffff;--shiki-dark-bg:#212121;color:#24292eff;--shiki-dark:#EEFFFF"]){background-color:#ffffff !important;--shiki-dark-bg:#212121 !important;color:#24292eff !important;--shiki-dark:#EEFFFF !important}
:where([data-fern-style="position:relative;--radix-scroll-area-corner-width:0px;--radix-scroll-area-corner-height:0px"]){position:relative !important;--radix-scroll-area-corner-width:0px !important;--radix-scroll-area-corner-height:0px !important}
:where([data-fern-style="overflow-x:hidden;overflow-y:hidden;max-height:479px"]){overflow-x:hidden !important;overflow-y:hidden !important;max-height:479px !important}
:where([data-fern-style="min-width:100%;display:table"]){min-width:100% !important;display:table !important}
:where([data-fern-style="--fern-code-gutter-width:2ch"]){--fern-code-gutter-width:2ch !important}
:where([data-fern-style="color:#C2C3C5;font-style:inherit;--shiki-dark:#8a8a8a;--shiki-dark-font-style:italic"]){color:#C2C3C5 !important;font-style:inherit !important;--shiki-dark:#8a8a8a !important;--shiki-dark-font-style:italic !important}
:where([data-fern-style="color:#24292EFF;--shiki-dark:#89DDFF"]){color:#24292EFF !important;--shiki-dark:#89DDFF !important}
:where([data-fern-style="color:#D32F2F;--shiki-dark:#F07178"]){color:#D32F2F !important;--shiki-dark:#F07178 !important}
:where([data-fern-style="color:#D32F2F;--shiki-dark:#89DDFF"]){color:#D32F2F !important;--shiki-dark:#89DDFF !important}
:where([data-fern-style="color:#22863A;--shiki-dark:#C3E88D"]){color:#22863A !important;--shiki-dark:#C3E88D !important}
:where([data-fern-style="color:#1976D2;--shiki-dark:#FF9CAC"]){color:#1976D2 !important;--shiki-dark:#FF9CAC !important}
:where([data-fern-style="max-width:640px;margin:2rem auto;font-family:'IBM Plex Sans', -apple-system, sans-serif"]){max-width:640px !important;margin:2rem auto !important;font-family:'IBM Plex Sans', -apple-system, sans-serif !important}
:where([data-fern-style="background:#FFFFFF;border:1px solid #d1d5db;border-radius:8px;padding:24px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);display:flex;flex-direction:column;gap:24px;min-height:680px"]){background:#FFFFFF !important;border:1px solid #d1d5db !important;border-radius:8px !important;padding:24px !important;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1) !important;display:flex !important;flex-direction:column !important;gap:24px !important;min-height:680px !important}
:where([data-fern-style="display:flex;flex-direction:column;gap:8px;opacity:0;transition:opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1)"]){display:flex !important;flex-direction:column !important;gap:8px !important;opacity:0 !important;transition:opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important}
:where([data-fern-style="font-size:12px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:4px"]){font-size:12px !important;color:#6b7280 !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:0.05em !important;margin-bottom:4px !important}
:where([data-fern-style="max-height:0;opacity:0;overflow:hidden;transition:max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1)"]){max-height:0 !important;opacity:0 !important;overflow:hidden !important;transition:max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important}
:where([data-fern-style="border:2px solid #6366f1;border-left-width:4px;background:#6366f112;padding:10px 12px;border-radius:6px;display:flex;justify-content:space-between;align-items:center"]){border:2px solid #6366f1 !important;border-left-width:4px !important;background:#6366f112 !important;padding:10px 12px !important;border-radius:6px !important;display:flex !important;justify-content:space-between !important;align-items:center !important}
:where([data-fern-style="font-weight:600;font-size:13px;color:#1d1d1d"]){font-weight:600 !important;font-size:13px !important;color:#1d1d1d !important}
:where([data-fern-style="font-size:11px;background:#fef2f2;color:#ef4444;padding:2px 6px;border-radius:4px;font-weight:600;border:1px solid #fca5a5"]){font-size:11px !important;background:#fef2f2 !important;color:#ef4444 !important;padding:2px 6px !important;border-radius:4px !important;font-weight:600 !important;border:1px solid #fca5a5 !important}
:where([data-fern-style="max-height:0;opacity:0;overflow:hidden;transition:max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);display:flex;align-items:center;gap:12px;padding-left:16px"]){max-height:0 !important;opacity:0 !important;overflow:hidden !important;transition:max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;display:flex !important;align-items:center !important;gap:12px !important;padding-left:16px !important}
:where([data-fern-style="width:2px;height:24px;background:#d1d5db"]){width:2px !important;height:24px !important;background:#d1d5db !important}
:where([data-fern-style="font-size:11px;color:#6b7280;font-style:italic"]){font-size:11px !important;color:#6b7280 !important;font-style:italic !important}
:where([data-fern-style="border:1px dashed #ef4444;background:#fef2f2;padding:10px 12px;border-radius:6px;margin-left:24px;display:flex;justify-content:space-between;align-items:center"]){border:1px dashed #ef4444 !important;background:#fef2f2 !important;padding:10px 12px !important;border-radius:6px !important;margin-left:24px !important;display:flex !important;justify-content:space-between !important;align-items:center !important}
:where([data-fern-style="font-size:12px;color:#ef4444;font-family:monospace"]){font-size:12px !important;color:#ef4444 !important;font-family:monospace !important}
:where([data-fern-style="font-size:12px;color:#ef4444;font-weight:600"]){font-size:12px !important;color:#ef4444 !important;font-weight:600 !important}
:where([data-fern-style="max-height:0;opacity:0;overflow:hidden;transition:max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);margin-top:4px"]){max-height:0 !important;opacity:0 !important;overflow:hidden !important;transition:max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;margin-top:4px !important}
:where([data-fern-style="font-size:12px;color:#ef4444;font-family:monospace;font-weight:600"]){font-size:12px !important;color:#ef4444 !important;font-family:monospace !important;font-weight:600 !important}
:where([data-fern-style="border-left:4px solid #ef4444;background:#fef2f2;padding:10px 14px;border-radius:0 6px 6px 0;font-size:13px;color:#b91c1c;font-weight:500"]){border-left:4px solid #ef4444 !important;background:#fef2f2 !important;padding:10px 14px !important;border-radius:0 6px 6px 0 !important;font-size:13px !important;color:#b91c1c !important;font-weight:500 !important}
:where([data-fern-style="display:flex;flex-direction:column;gap:8px;opacity:0;max-height:0;overflow:hidden;transition:max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);margin-top:0;padding-top:0;border-top:none"]){display:flex !important;flex-direction:column !important;gap:8px !important;opacity:0 !important;max-height:0 !important;overflow:hidden !important;transition:max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;margin-top:0 !important;padding-top:0 !important;border-top:none !important}
:where([data-fern-style="font-size:12px;color:#10b981;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:4px"]){font-size:12px !important;color:#10b981 !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:0.05em !important;margin-bottom:4px !important}
:where([data-fern-style="font-size:11px;background:#ecfdf5;color:#10b981;padding:2px 6px;border-radius:4px;font-weight:600;border:1px solid #6ee7b7"]){font-size:11px !important;background:#ecfdf5 !important;color:#10b981 !important;padding:2px 6px !important;border-radius:4px !important;font-weight:600 !important;border:1px solid #6ee7b7 !important}
:where([data-fern-style="width:2px;height:24px;background:#10b981"]){width:2px !important;height:24px !important;background:#10b981 !important}
:where([data-fern-style="font-size:11px;color:#10b981;font-style:italic;display:flex;align-items:center;gap:6px"]){font-size:11px !important;color:#10b981 !important;font-style:italic !important;display:flex !important;align-items:center !important;gap:6px !important}
:where([data-fern-style="border:1px solid #10b981;background:#ecfdf5;padding:10px 12px;border-radius:6px;margin-left:24px;display:flex;justify-content:space-between;align-items:center"]){border:1px solid #10b981 !important;background:#ecfdf5 !important;padding:10px 12px !important;border-radius:6px !important;margin-left:24px !important;display:flex !important;justify-content:space-between !important;align-items:center !important}
:where([data-fern-style="font-size:12px;color:#10b981;font-family:monospace"]){font-size:12px !important;color:#10b981 !important;font-family:monospace !important}
:where([data-fern-style="font-size:12px;color:#10b981;font-weight:600"]){font-size:12px !important;color:#10b981 !important;font-weight:600 !important}
:where([data-fern-style="font-size:12px;color:#10b981;font-family:monospace;font-weight:600"]){font-size:12px !important;color:#10b981 !important;font-family:monospace !important;font-weight:600 !important}
:where([data-fern-style="border-left:4px solid #10b981;background:#ecfdf5;padding:10px 14px;border-radius:0 6px 6px 0;font-size:13px;color:#065f46;font-weight:500"]){border-left:4px solid #10b981 !important;background:#ecfdf5 !important;padding:10px 14px !important;border-radius:0 6px 6px 0 !important;font-size:13px !important;color:#065f46 !important;font-weight:500 !important}
:where([data-fern-style="margin-top:auto"]){margin-top:auto !important}
:where([data-fern-style="display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:0 8px;flex-wrap:wrap;gap:12px"]){display:flex !important;align-items:center !important;justify-content:space-between !important;margin-top:16px !important;padding:0 8px !important;flex-wrap:wrap !important;gap:12px !important}
:where([data-fern-style="display:flex;align-items:center;gap:12px;flex-wrap:wrap"]){display:flex !important;align-items:center !important;gap:12px !important;flex-wrap:wrap !important}
:where([data-fern-style="background:transparent;border:1px solid #d1d5db;cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;color:#1d1d1d;transition:background 0.2s;font-family:'IBM Plex Sans', -apple-system, sans-serif"]){background:transparent !important;border:1px solid #d1d5db !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:center !important;width:32px !important;height:32px !important;border-radius:6px !important;color:#1d1d1d !important;transition:background 0.2s !important;font-family:'IBM Plex Sans', -apple-system, sans-serif !important}
:where([data-fern-style="background:transparent;border:1px solid #d1d5db;cursor:default;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;color:#d1d5db;transition:background 0.2s, color 0.2s;font-family:'IBM Plex Sans', -apple-system, sans-serif;font-size:12px"]){background:transparent !important;border:1px solid #d1d5db !important;cursor:default !important;display:flex !important;align-items:center !important;justify-content:center !important;width:32px !important;height:32px !important;border-radius:6px !important;color:#d1d5db !important;transition:background 0.2s, color 0.2s !important;font-family:'IBM Plex Sans', -apple-system, sans-serif !important;font-size:12px !important}
:where([data-fern-style="display:block"]){display:block !important}
:where([data-fern-style="background:transparent;border:1px solid #d1d5db;cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;color:#1d1d1d;transition:background 0.2s, color 0.2s;font-family:'IBM Plex Sans', -apple-system, sans-serif;font-size:12px"]){background:transparent !important;border:1px solid #d1d5db !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:center !important;width:32px !important;height:32px !important;border-radius:6px !important;color:#1d1d1d !important;transition:background 0.2s, color 0.2s !important;font-family:'IBM Plex Sans', -apple-system, sans-serif !important;font-size:12px !important}
:where([data-fern-style="display:flex;gap:4px;flex-wrap:wrap"]){display:flex !important;gap:4px !important;flex-wrap:wrap !important}
:where([data-fern-style="padding:4px 8px;font-size:12px;font-weight:500;font-family:'IBM Plex Sans', -apple-system, sans-serif;border-radius:4px;border:1px solid;border-color:transparent;background-color:transparent;color:#6b7280;cursor:pointer;transition:all 0.2s"]){padding:4px 8px !important;font-size:12px !important;font-weight:500 !important;font-family:'IBM Plex Sans', -apple-system, sans-serif !important;border-radius:4px !important;border:1px solid !important;border-color:transparent !important;background-color:transparent !important;color:#6b7280 !important;cursor:pointer !important;transition:all 0.2s !important}
:where([data-fern-style="padding:4px 8px;font-size:12px;font-weight:500;font-family:'IBM Plex Sans', -apple-system, sans-serif;border-radius:4px;border:1px solid;border-color:#10b981;background-color:rgba(16, 185, 129, 0.1);color:#10b981;cursor:pointer;transition:all 0.2s"]){padding:4px 8px !important;font-size:12px !important;font-weight:500 !important;font-family:'IBM Plex Sans', -apple-system, sans-serif !important;border-radius:4px !important;border:1px solid !important;border-color:#10b981 !important;background-color:rgba(16, 185, 129, 0.1) !important;color:#10b981 !important;cursor:pointer !important;transition:all 0.2s !important}
:where([data-fern-style="font-size:13px;color:#6b7280;font-weight:500;font-family:'IBM Plex Sans', -apple-system, sans-serif"]){font-size:13px !important;color:#6b7280 !important;font-weight:500 !important;font-family:'IBM Plex Sans', -apple-system, sans-serif !important}
:where([data-fern-style="--fern-code-gutter-width:1ch"]){--fern-code-gutter-width:1ch !important}
:where([data-fern-style="background:#FFFFFF;border:1px solid #d1d5db;border-radius:8px;padding:24px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);display:flex;flex-direction:column;gap:24px;min-height:720px"]){background:#FFFFFF !important;border:1px solid #d1d5db !important;border-radius:8px !important;padding:24px !important;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1) !important;display:flex !important;flex-direction:column !important;gap:24px !important;min-height:720px !important}
:where([data-fern-style="background:#eff6ff;border:1px solid #bfdbfe;padding:10px 14px;border-radius:12px 12px 12px 4px;font-size:13px;color:#1e40af;font-weight:500;max-width:75%"]){background:#eff6ff !important;border:1px solid #bfdbfe !important;padding:10px 14px !important;border-radius:12px 12px 12px 4px !important;font-size:13px !important;color:#1e40af !important;font-weight:500 !important;max-width:75% !important}
:where([data-fern-style="font-size:13px;color:#1d1d1d;display:flex;align-items:center;gap:8px"]){font-size:13px !important;color:#1d1d1d !important;display:flex !important;align-items:center !important;gap:8px !important}
:where([data-fern-style="font-weight:600"]){font-weight:600 !important}
:where([data-fern-style="color:#6b7280"]){color:#6b7280 !important}
:where([data-fern-style="font-size:11px;background:#fffbeb;color:#d97706;padding:2px 6px;border-radius:4px;font-weight:600;border:1px solid #fcd34d"]){font-size:11px !important;background:#fffbeb !important;color:#d97706 !important;padding:2px 6px !important;border-radius:4px !important;font-weight:600 !important;border:1px solid #fcd34d !important}
:where([data-fern-style="border:1px dashed #ef4444;background:#fef2f2;padding:10px 12px;border-radius:6px;display:flex;justify-content:space-between;align-items:center"]){border:1px dashed #ef4444 !important;background:#fef2f2 !important;padding:10px 12px !important;border-radius:6px !important;display:flex !important;justify-content:space-between !important;align-items:center !important}
:where([data-fern-style="font-size:13px;color:#1d1d1d;font-weight:600;font-family:monospace"]){font-size:13px !important;color:#1d1d1d !important;font-weight:600 !important;font-family:monospace !important}
:where([data-fern-style="font-size:11px;color:#ef4444;font-weight:600"]){font-size:11px !important;color:#ef4444 !important;font-weight:600 !important}
:where([data-fern-style="border:2px solid #f59e0b;background:#fffbeb;padding:10px 12px;border-radius:6px;display:flex;justify-content:space-between;align-items:center"]){border:2px solid #f59e0b !important;background:#fffbeb !important;padding:10px 12px !important;border-radius:6px !important;display:flex !important;justify-content:space-between !important;align-items:center !important}
:where([data-fern-style="font-size:13px;color:#92400e;font-weight:500"]){font-size:13px !important;color:#92400e !important;font-weight:500 !important}
:where([data-fern-style="display:flex;gap:6px"]){display:flex !important;gap:6px !important}
:where([data-fern-style="font-size:11px;background:#FFFFFF;color:#ef4444;padding:3px 8px;border-radius:4px;font-weight:600;border:1px solid #fca5a5;cursor:default"]){font-size:11px !important;background:#FFFFFF !important;color:#ef4444 !important;padding:3px 8px !important;border-radius:4px !important;font-weight:600 !important;border:1px solid #fca5a5 !important;cursor:default !important}
:where([data-fern-style="font-size:11px;background:#FFFFFF;color:#6b7280;padding:3px 8px;border-radius:4px;font-weight:600;border:1px solid #d1d5db;cursor:default"]){font-size:11px !important;background:#FFFFFF !important;color:#6b7280 !important;padding:3px 8px !important;border-radius:4px !important;font-weight:600 !important;border:1px solid #d1d5db !important;cursor:default !important}
:where([data-fern-style="background:#eff6ff;border:1px solid #bfdbfe;padding:10px 14px;border-radius:12px 12px 12px 4px;font-size:13px;color:#1e40af;font-weight:500;max-width:85%"]){background:#eff6ff !important;border:1px solid #bfdbfe !important;padding:10px 14px !important;border-radius:12px 12px 12px 4px !important;font-size:13px !important;color:#1e40af !important;font-weight:500 !important;max-width:85% !important}
:where([data-fern-style="border:2px solid #10b981;background:#ecfdf5;padding:10px 12px;border-radius:6px;display:flex;justify-content:space-between;align-items:center"]){border:2px solid #10b981 !important;background:#ecfdf5 !important;padding:10px 12px !important;border-radius:6px !important;display:flex !important;justify-content:space-between !important;align-items:center !important}
:where([data-fern-style="font-size:13px;color:#065f46;font-weight:500"]){font-size:13px !important;color:#065f46 !important;font-weight:500 !important}
:where([data-fern-style="font-size:11px;background:#10b981;color:#FFFFFF;padding:3px 8px;border-radius:4px;font-weight:600;cursor:default"]){font-size:11px !important;background:#10b981 !important;color:#FFFFFF !important;padding:3px 8px !important;border-radius:4px !important;font-weight:600 !important;cursor:default !important}
:where([data-fern-style="color:#D32F2F;--shiki-dark:#C792EA"]){color:#D32F2F !important;--shiki-dark:#C792EA !important}
:where([data-fern-style="color:#212121;--shiki-dark:#89DDFF"]){color:#212121 !important;--shiki-dark:#89DDFF !important}
:where([data-fern-style="color:#D32F2F;--shiki-dark:#FFCB6B"]){color:#D32F2F !important;--shiki-dark:#FFCB6B !important}
:where([data-fern-style="color:#22863A;--shiki-dark:#89DDFF"]){color:#22863A !important;--shiki-dark:#89DDFF !important}
:where([data-fern-style="color:#D32F2F;--shiki-dark:#F78C6C"]){color:#D32F2F !important;--shiki-dark:#F78C6C !important}
:where([data-fern-style="color:#24292EFF;--shiki-dark:#EEFFFF"]){color:#24292EFF !important;--shiki-dark:#EEFFFF !important}
:where([data-fern-style="color:#D32F2F;font-style:inherit;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic"]){color:#D32F2F !important;font-style:inherit !important;--shiki-dark:#89DDFF !important;--shiki-dark-font-style:italic !important}
:where([data-fern-style="color:#2B5581;--shiki-dark:#C3E88D"]){color:#2B5581 !important;--shiki-dark:#C3E88D !important}
:where([data-fern-style="overflow-x:hidden;overflow-y:hidden"]){overflow-x:hidden !important;overflow-y:hidden !important}
:where([data-fern-style="--card-icon-color:var(--accent-a10);--card-icon-dark-color:var(--accent-a10);--card-icon-size:32px"]){--card-icon-color:var(--accent-a10) !important;--card-icon-dark-color:var(--accent-a10) !important;--card-icon-size:32px !important}
:where([data-fern-style="width:32px;height:32px;color:var(--accent-a10)"]){width:32px !important;height:32px !important;color:var(--accent-a10) !important}
:where([data-fern-style="display:none"]){display:none !important}
:where([data-fern-style="aspect-ratio:604/164;height:14px;margin-top:-2px"]){aspect-ratio:604/164 !important;height:14px !important;margin-top:-2px !important}
:where([data-fern-style="margin:-1px"]){margin:-1px !important}