@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);:root{--color-primary:#171717;--color-bg-page:#fafafa;--color-bg-card:#fff;--color-bg-sidebar:#111;--color-bg-sidebar-hover:#1a1a1a;--color-bg-sidebar-active:#252525;--color-border:#eaeaea;--color-border-light:#f0f0f0;--color-text-primary:#171717;--color-text-secondary:#666;--color-text-tertiary:#999;--color-text-inverse:#fff;--color-text-sidebar:#ffffffa3;--color-text-sidebar-active:#fff;--color-success:#17b169;--color-success-bg:#f0fdf4;--color-warning:#f5a623;--color-warning-bg:#fffbeb;--color-error:#e5484d;--color-error-bg:#fef2f2;--color-info:#3b82f6;--color-info-bg:#eff6ff;--color-accent:#6366f1;--color-accent-bg:#eef2ff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--sidebar-width:240px;--sidebar-collapsed-width:72px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafafa;background:var(--color-bg-page);color:#171717;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.App{text-align:left}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.markdown-preview{color:#333;line-height:1.8}.markdown-preview h1{font-size:2em}.markdown-preview h1,.markdown-preview h2{border-bottom:1px solid #eaecef;font-weight:600;margin-bottom:16px;margin-top:24px;padding-bottom:8px}.markdown-preview h2{font-size:1.5em}.markdown-preview h3{font-size:1.25em}.markdown-preview h3,.markdown-preview h4{font-weight:600;margin-bottom:16px;margin-top:24px}.markdown-preview h4{font-size:1em}.markdown-preview p{margin-bottom:16px;margin-top:0}.markdown-preview ol,.markdown-preview ul{margin-bottom:16px;margin-top:0;padding-left:2em}.markdown-preview li{margin-bottom:8px}.markdown-preview code{background-color:#f6f8fa;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:85%;padding:2px 6px}.markdown-preview pre{background-color:#f6f8fa;border-radius:6px;margin-bottom:16px;overflow:auto;padding:16px}.markdown-preview pre code{background-color:initial;font-size:100%;padding:0}.markdown-preview blockquote{border-left:4px solid #dfe2e5;color:#6a737d;margin:0 0 16px;padding:0 1em}.markdown-preview table{border-collapse:collapse;margin-bottom:16px;width:100%}.markdown-preview table td,.markdown-preview table th{border:1px solid #dfe2e5;padding:8px 13px}.markdown-preview table th{background-color:#f6f8fa;font-weight:600}.markdown-preview table tr:nth-child(2n){background-color:#f6f8fa}.markdown-preview a{color:#0366d6;text-decoration:none}.markdown-preview a:hover{text-decoration:underline}.markdown-preview img{height:auto;max-width:100%}.markdown-preview hr{background-color:#e1e4e8;border:0;height:4px;margin:24px 0;padding:0}:root{--portal-bg-dark:#0a0a0f;--portal-bg-dark-2:#111118;--portal-bg-dark-3:#1a1a24;--portal-bg-light:#f8f8fa;--portal-accent:#6366f1;--portal-accent-2:#8b5cf6;--portal-accent-glow:#6366f14d;--portal-text-primary:#ececec;--portal-text-secondary:#ffffffa3;--portal-text-muted:#fff6;--portal-border:#ffffff14;--portal-card-bg:#ffffff0a;--portal-card-border:#ffffff14;--portal-glass-bg:#0a0a0fcc;--portal-max-width:1240px;--portal-font-mono:"SF Mono","Fira Code","Fira Mono","Roboto Mono",monospace}.portal-grid-bg{position:relative}.portal-grid-bg:before{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:60px 60px;content:"";inset:0;pointer-events:none;position:absolute}.portal-glow{position:relative}.portal-glow:after{background:radial-gradient(ellipse,#6366f14d,#0000 70%);background:radial-gradient(ellipse,var(--portal-accent-glow),#0000 70%);content:"";height:400px;left:50%;pointer-events:none;position:absolute;top:-200px;transform:translateX(-50%);width:600px;z-index:0}.portal-header{align-items:center!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0a0a0fcc!important;background:var(--portal-glass-bg)!important;border-bottom:1px solid #ffffff14!important;border-bottom:1px solid var(--portal-border)!important;box-shadow:none!important;display:flex!important;height:64px!important;justify-content:space-between!important;left:0;line-height:64px!important;padding:0 24px!important;position:fixed!important;right:0;top:0;z-index:1000}.portal-header .ant-menu{background:#0000!important;border:none!important;color:#ffffffa3!important;color:var(--portal-text-secondary)!important;flex-wrap:nowrap!important}.portal-header .ant-menu-overflow-item-rest{display:none!important}.portal-header .ant-menu-item{color:#ffffffa3!important;color:var(--portal-text-secondary)!important;font-size:13px!important;letter-spacing:.02em;padding:0 14px!important}.portal-header .ant-menu-item-selected,.portal-header .ant-menu-item:hover{color:#fff!important}.portal-header .ant-menu-item-selected:after,.portal-header .ant-menu-item:hover:after{border-bottom-color:#6366f1!important;border-bottom-color:var(--portal-accent)!important}.portal-btn-primary{background:#fff!important;border:none!important;border-radius:6px!important;color:#000!important;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace!important;font-family:var(--portal-font-mono)!important;font-size:13px!important;font-weight:500!important;height:40px!important;letter-spacing:.04em;padding:0 28px!important;text-transform:uppercase;transition:all .2s ease!important}.portal-btn-primary:hover{background:#ffffffe6!important;color:#000!important;transform:translateY(-1px)}.portal-btn-secondary{background:#ffffff14!important;border:1px solid #ffffff14!important;border:1px solid var(--portal-border)!important;border-radius:6px!important;color:#ececec!important;color:var(--portal-text-primary)!important;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace!important;font-family:var(--portal-font-mono)!important;font-size:13px!important;height:40px!important;letter-spacing:.04em;padding:0 28px!important;transition:all .2s ease!important}.portal-btn-secondary:hover{background:#ffffff24!important;border-color:#fff3!important;color:#fff!important}.portal-btn-accent{background:#6366f1!important;background:var(--portal-accent)!important;border:none!important;border-radius:8px!important;color:#fff!important;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace!important;font-family:var(--portal-font-mono)!important;font-size:13px!important;height:48px!important;letter-spacing:.04em;padding:0 36px!important;text-transform:uppercase;transition:all .2s ease!important}.portal-btn-accent:hover{background:#8b5cf6!important;background:var(--portal-accent-2)!important;box-shadow:0 4px 24px #6366f14d!important;box-shadow:0 4px 24px var(--portal-accent-glow)!important;color:#fff!important;transform:translateY(-1px)}.portal-section-dark{background:#0a0a0f;background:var(--portal-bg-dark);overflow:hidden}.portal-section-dark,.portal-section-dark-2{color:#ececec;color:var(--portal-text-primary);position:relative}.portal-section-dark-2{background:#111118;background:var(--portal-bg-dark-2)}.portal-section-light{background:#f8f8fa;background:var(--portal-bg-light);color:#1a1a2e}.portal-card{background:#ffffff0a!important;background:var(--portal-card-bg)!important;border:1px solid #ffffff14!important;border:1px solid var(--portal-card-border)!important;border-radius:12px!important;transition:all .3s ease!important}.portal-card:hover{background:#ffffff0f!important;border-color:#ffffff26!important;transform:translateY(-2px)}.portal-card .ant-card-body{padding:24px!important}.portal-card-light{background:#fff!important;border:1px solid #e8e8ee!important;border-radius:12px!important;box-shadow:0 1px 3px #0000000a;transition:all .3s ease!important}.portal-card-light:hover{border-color:#6366f1!important;border-color:var(--portal-accent)!important;box-shadow:0 8px 30px #6366f114!important;transform:translateY(-2px)}.portal-hero-title{color:#fff!important;font-size:clamp(2.5rem,6vw,4.5rem)!important;font-weight:700!important;letter-spacing:-.04em!important;line-height:1.05!important;margin-bottom:20px!important}.portal-hero-subtitle{color:#ffffffa3!important;color:var(--portal-text-secondary)!important;font-size:clamp(1rem,2vw,1.25rem)!important;line-height:1.6!important;margin:0 auto 32px!important;max-width:560px}.portal-section-title{font-size:clamp(1.75rem,3.5vw,2.5rem)!important;font-weight:700!important;letter-spacing:-.03em!important;line-height:1.15!important;margin-bottom:12px!important}.portal-section-subtitle{font-size:16px!important;line-height:1.6!important;max-width:640px}.portal-mono{font-size:12px;letter-spacing:.06em}.portal-mono,.portal-tag{font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-family:var(--portal-font-mono);text-transform:uppercase}.portal-tag{background:#6366f11a;border:1px solid #6366f133;border-radius:100px;color:#6366f1;color:var(--portal-accent);display:inline-block;font-size:11px;letter-spacing:.08em;margin-bottom:16px;padding:4px 12px}.portal-footer{background:#0a0a0f!important;background:var(--portal-bg-dark)!important;border-top:1px solid #ffffff14;border-top:1px solid var(--portal-border);padding:64px 24px 32px!important}.portal-footer .footer-link{color:#fff6;color:var(--portal-text-muted);display:block;font-size:14px;margin-bottom:10px;transition:color .2s}.portal-footer .footer-link:hover{color:#ececec;color:var(--portal-text-primary)}.portal-footer .footer-title{color:#ffffffa3;color:var(--portal-text-secondary);font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-family:var(--portal-font-mono);font-size:11px;letter-spacing:.1em;margin-bottom:20px!important;text-transform:uppercase}@media (min-width:768px){.portal-desktop-actions,.portal-desktop-menu{display:flex!important}.portal-mobile-menu-button{display:none!important}}@media (max-width:767px){.portal-desktop-actions,.portal-desktop-menu{display:none!important}.portal-mobile-menu-button{display:inline-flex!important}.portal-hero-title{font-size:2.2rem!important}}.portal-gradient-border{border-radius:12px;overflow:hidden;position:relative}.portal-gradient-border:before{background:linear-gradient(135deg,#6366f1,#8b5cf6,#0000);background:linear-gradient(135deg,var(--portal-accent),var(--portal-accent-2),#0000);border-radius:12px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.portal-pricing-popular{border:2px solid #6366f1!important;border:2px solid var(--portal-accent)!important;position:relative}.portal-pricing-popular:before{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--portal-accent),var(--portal-accent-2));border-radius:13px;content:"";inset:-1px;opacity:.15;position:absolute;z-index:-1}.portal-section-dark .ant-typography,.portal-section-dark-2 .ant-typography{color:#ececec;color:var(--portal-text-primary)}.portal-section-dark .ant-card .ant-typography,.portal-section-dark-2 .ant-card .ant-typography{color:#000000e0}.portal-section-dark .ant-card .ant-typography.ant-typography-secondary,.portal-section-dark-2 .ant-card .ant-typography.ant-typography-secondary{color:#00000073}.portal-header-spacer{height:64px}.portal-feature-icon{background:#6366f11a}.portal-feature-icon,.portal-feature-icon-light{align-items:center;border-radius:10px;color:#6366f1;color:var(--portal-accent);display:flex;font-size:22px;height:48px;justify-content:center;margin-bottom:16px;width:48px}.portal-feature-icon-light{background:#f0f0ff}.pitto-md>:first-child{margin-top:0}.pitto-md>:last-child{margin-bottom:0}.pitto-md p{margin:0 0 .5em}.pitto-md ol,.pitto-md ul{margin:.25em 0;padding-left:1.25em}.pitto-md code{background:#0000000f;border-radius:3px;font-size:.92em;padding:.05em .3em}.pitto-md a{color:inherit;text-decoration:underline}.pitto-citations{margin-top:6px}.pitto-citations-toggle{background:none;border:none;color:#8a8a8a;cursor:pointer;font-size:11px;line-height:1.4;padding:2px 0}.pitto-citations-toggle:hover{color:#5a5a5a}.pitto-citations-body{-webkit-padding-start:8px;border-left:2px solid #0000000f;margin-top:4px;padding-left:2px;padding-inline-start:8px}.pitto-citation-group{margin-bottom:6px}.pitto-citation-group:last-child{margin-bottom:0}.pitto-citation-source{color:#6a6a6a;font-size:11px;font-weight:600;margin-bottom:2px}.pitto-citation-item{margin-left:2px}.pitto-citation-entry{background:none;border:none;color:#7a7a7a;cursor:pointer;font-size:11px;line-height:1.4;padding:1px 0;text-align:left}.pitto-citation-entry:disabled{cursor:default}.pitto-citation-entry:not(:disabled):hover{color:#4a4a4a}.pitto-citation-num{font-feature-settings:"tnum";color:#9a9a9a;font-variant-numeric:tabular-nums}.pitto-citation-snippet{border-left:2px solid #0000000f;color:#9a9a9a;font-size:11px;margin:2px 0 4px 12px;padding-left:8px;white-space:pre-wrap}.test-chat-widget{background:#fff;border-radius:12px;bottom:20px;box-shadow:0 4px 24px #00000026;display:flex;flex-direction:column;height:600px;overflow:hidden;position:fixed;right:20px;transition:all .3s ease;width:380px;z-index:1000}.test-chat-widget.minimized{height:48px;width:200px}.test-chat-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:12px 16px}.test-chat-header-left{align-items:center;display:flex;flex:1 1}.test-chat-title{align-items:center;display:flex;font-size:16px;font-weight:600}.test-chat-actions{display:flex;gap:4px}.test-chat-messages{background:#f5f7fa;flex:1 1;overflow-y:auto;padding:16px}.test-chat-message{animation:slideIn .3s ease;margin-bottom:16px}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.test-chat-message.user{align-items:flex-end;display:flex;flex-direction:column}.test-chat-message.assistant{align-items:flex-start;display:flex;flex-direction:column}.test-chat-message-content{display:flex;flex-direction:column;max-width:80%}.test-chat-message.user .test-chat-message-content{align-items:flex-end}.test-chat-message.assistant .test-chat-message-content{align-items:flex-start}.test-chat-message-text{word-wrap:break-word;border-radius:12px;line-height:1.5;padding:10px 14px;text-align:left;white-space:pre-wrap}.test-chat-message.user .test-chat-message-text{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom-right-radius:4px;color:#fff}.test-chat-message.assistant .test-chat-message-text{background:#fff;border:1px solid #e8e8e8;border-bottom-left-radius:4px;box-shadow:0 1px 2px #0000000d;color:#333}.test-chat-message-time{color:#999;font-size:11px;margin-top:4px;padding:0 4px}.test-chat-feedback-button{font-size:12px;height:auto;margin-top:6px;padding:0}.test-chat-input{background:#fff;border-top:1px solid #e8e8e8;padding:12px 16px}.test-chat-input .ant-input-affix-wrapper{border-radius:20px;padding:8px 12px}.test-chat-input .ant-input{border:none;outline:none}.test-chat-input .ant-btn-primary{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;display:flex;height:32px;justify-content:center;padding:0;width:32px}.test-chat-input .ant-btn-primary:hover{background:linear-gradient(135deg,#764ba2,#667eea)}.test-chat-input .ant-btn-primary:disabled{background:#d9d9d9;opacity:.6}.test-chat-messages::-webkit-scrollbar{width:6px}.test-chat-messages::-webkit-scrollbar-track{background:#0000}.test-chat-messages::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.test-chat-messages::-webkit-scrollbar-thumb:hover{background:#bfbfbf}@media (max-width:768px){.test-chat-widget{bottom:20px;height:calc(100vh - 40px);right:20px;width:calc(100vw - 40px)}.test-chat-widget.minimized{width:160px}}.playground-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.playground-card{box-shadow:0 8px 32px #0000001a;max-width:500px;width:100%}.pitto-chat-widget{bottom:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:fixed;right:24px;z-index:1000}.pitto-chat-bubble{align-items:center;background:#2bb4cb;border:none;border-radius:50%;box-shadow:0 6px 20px #2bb4cb59,0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;height:52px;justify-content:center;padding:0;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;width:52px}.pitto-chat-bubble:hover{background:#29a8be;box-shadow:0 8px 24px #2bb4cb66,0 3px 6px #0000001f;transform:translateY(-1px)}.pitto-chat-bubble:active{transform:translateY(0)}.pitto-chat-bubble-open{opacity:.92}.pitto-chat-window{animation:pitto-chat-pop .16s cubic-bezier(.2,.8,.2,1);background:#fff;border-radius:14px;bottom:68px;box-shadow:0 18px 40px #0000002e,0 4px 12px #00000014;display:flex;flex-direction:column;height:520px;max-height:calc(100vh - 96px);overflow:hidden;position:absolute;right:0;width:360px}@keyframes pitto-chat-pop{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pitto-chat-header{align-items:center;background:#fff;border-bottom:1px solid #f0f1f3;display:flex;justify-content:space-between;padding:14px 18px}.pitto-chat-title{align-items:center;color:#1c1d22;display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:-.01em}.pitto-chat-title-dot{background:#22c55e;border-radius:50%;box-shadow:0 0 0 3px #22c55e2e;height:8px;width:8px}.pitto-chat-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:20px;height:28px;justify-content:center;line-height:1;padding:0;transition:background .12s ease,color .12s ease;width:28px}.pitto-chat-close:hover{background:#f3f4f6;color:#1f2937}.pitto-chat-messages{background:#fafbfc;display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:18px 16px}.pitto-msg{display:flex;max-width:80%}.pitto-msg-user{align-self:flex-end}.pitto-msg-assistant{align-self:flex-start}.pitto-msg-bubble{word-wrap:break-word;border-radius:16px;font-size:14px;line-height:1.45;padding:9px 14px;text-align:left;white-space:pre-wrap}.pitto-msg-user .pitto-msg-bubble{background:#2bb4cb;border-bottom-right-radius:6px;color:#fff}.pitto-msg-assistant .pitto-msg-bubble{background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:6px;color:#1f2937}.pitto-msg-typing{display:inline-flex;gap:4px;padding:11px 14px}.pitto-msg-typing>span{animation:pitto-typing 1.2s ease-in-out infinite;background:#9ca3af;border-radius:50%;height:6px;width:6px}.pitto-msg-typing>span:nth-child(2){animation-delay:.15s}.pitto-msg-typing>span:nth-child(3){animation-delay:.3s}@keyframes pitto-typing{0%,60%,to{opacity:.4;transform:scale(.7)}30%{opacity:1;transform:scale(1)}}.pitto-chat-input-row{align-items:center;background:#fff;border-top:1px solid #f0f1f3;display:flex;gap:8px;padding:12px 14px 14px}.pitto-chat-input{background:#f6f7f9;border:1px solid #e5e7eb;border-radius:999px;color:#1f2937;flex:1 1;font-size:14px;height:38px;min-width:0;outline:none;padding:0 14px;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.pitto-chat-input:focus{background:#fff;border-color:#2bb4cb;box-shadow:0 0 0 3px #2bb4cb26}.pitto-chat-input::placeholder{color:#9ca3af}.pitto-chat-send{background:#2bb4cb;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:38px;padding:0 18px;transition:background .12s ease,opacity .12s ease}.pitto-chat-send:hover:not(:disabled){background:#29a8be}.pitto-chat-send:disabled{cursor:not-allowed;opacity:.45}@media (max-width:480px){.pitto-chat-widget{bottom:16px;right:16px}.pitto-chat-window{bottom:64px;height:calc(100vh - 96px);right:0;width:calc(100vw - 32px)}}
/*# sourceMappingURL=main.9f2f39ea.css.map*/