@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}.public-share{--share-bg: #fcfcfc;--share-surface: #fff;--share-fg: #111419;--share-fg-90: rgba(17, 20, 25, .9);--share-fg-80: rgba(17, 20, 25, .8);--share-secondary: rgba(0, 0, 0, .05);--share-border: rgba(0, 0, 0, .08);--share-muted: rgba(0, 0, 0, .5);--share-accent: #792fff;--share-text: #000;--share-text-60: rgba(0, 0, 0, .6);--share-text-40: rgba(0, 0, 0, .4);--share-avatar: #efbc00;--share-blur: rgba(255, 255, 255, .1);--share-ai: rgba(175, 130, 255, .24);--share-preview: rgba(2, 6, 23, .72);min-height:100svh;background:var(--share-bg);color:var(--share-fg);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.75;-webkit-font-smoothing:antialiased}.public-share,.public-share *,.public-share-user-pill *,.public-share-brand-bar *,.public-share-lightbox *{box-sizing:border-box}@media(prefers-color-scheme:dark){.public-share{--share-bg: #15171c;--share-surface: #15171c;--share-fg: #fff;--share-fg-90: rgba(255, 255, 255, .9);--share-fg-80: rgba(255, 255, 255, .8);--share-secondary: rgba(255, 255, 255, .06);--share-border: rgba(255, 255, 255, .08);--share-muted: rgba(255, 255, 255, .6);--share-accent: #9459ff;--share-text: #fff;--share-text-60: rgba(255, 255, 255, .6);--share-text-40: rgba(255, 255, 255, .4);--share-blur: rgba(0, 0, 0, .1);--share-preview: rgba(2, 6, 23, .84)}}.public-share-user-pill{position:fixed;z-index:40;top:0;left:0;padding:12px;color:var(--share-text);pointer-events:none}.public-share-user-pill__blur{display:flex;align-items:center;padding:4px;border-radius:8px;background:var(--share-blur);backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);pointer-events:auto}.public-share-user-pill__content{display:flex;width:188px;align-items:center;gap:8px;padding:8px 4px;border-radius:4px}.public-share-user-pill__avatar{display:flex;width:32px;height:32px;flex:none;align-items:center;justify-content:center;border:2px solid rgba(0,0,0,.1);border-radius:9999px;background:var(--share-avatar);color:#fff;font-size:14px;font-weight:600;line-height:20px}.public-share-user-pill__text{display:flex;min-width:0;height:32px;flex:1;flex-direction:column;justify-content:space-between}.public-share-user-pill__name,.public-share-user-pill__source{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-share-user-pill__name{color:var(--share-text);font-size:13px;font-weight:500}.public-share-user-pill__source{color:var(--share-text-60);font-size:11px;font-weight:400;line-height:13px}.public-share-brand-bar{position:fixed;z-index:40;bottom:16px;left:50%;display:flex;max-width:calc(100vw - 24px);align-items:center;padding:8px;transform:translate(-50%);border:1px solid var(--share-border);border-radius:8px;background:var(--share-surface);color:var(--share-text);backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px)}.public-share-brand-bar__brand,.public-share-brand-bar__actions{display:flex;align-items:center;padding:8px}.public-share-brand-bar__brand{gap:4px}.public-share-brand-bar__actions{gap:8px}.public-share-brand-bar__mark{display:flex;width:32px;height:32px;align-items:center;justify-content:center;padding:4px;border-radius:4px}.public-share-brand-bar__mark img{display:block;width:24px;height:24px;border-radius:50%}.public-share-brand-bar__name{padding:0 4px;color:var(--share-text);font-size:13px;font-weight:600;line-height:16px;white-space:nowrap}.public-share-button{display:inline-flex;height:32px;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:0;border-radius:6px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background .15s,opacity .15s}.public-share-button:disabled{cursor:default;opacity:.45}.public-share-button--ghost{border:1px solid var(--share-border);background:var(--share-bg);color:var(--share-text)}.public-share-button--ghost:not(:disabled):hover{background:var(--share-secondary)}.public-share-button--primary{background:var(--share-text);color:var(--share-bg)}.public-share-button--primary:hover{opacity:.9}.public-share-state{display:flex;min-height:100svh;align-items:center;justify-content:center;padding:24px}.public-share-state__spinner{color:var(--share-muted);animation:public-share-spinner 1s linear infinite}@keyframes public-share-spinner{to{transform:rotate(360deg)}}.public-share-state__card{display:flex;max-width:360px;flex-direction:column;align-items:center;gap:12px;text-align:center}.public-share-state__icon{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:8px;background:var(--share-secondary);color:var(--share-muted)}.public-share-state__card h1,.public-share-state__card p{margin:0}.public-share-state__card h1{color:var(--share-fg);font-size:16px;font-weight:500;line-height:24px}.public-share-state__card p{color:var(--share-muted);font-size:14px;line-height:24px}.public-share--chat{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto}.public-share-chat__container{width:min(100%,800px);margin:0 auto;padding:72px 24px 112px}.public-share-chat__messages{display:flex;flex-direction:column;gap:24px}.public-share-chat__empty{padding:96px 24px;color:var(--share-muted);text-align:center}.public-share-message{display:flex;margin:0;flex-direction:column}.public-share-message--user{max-width:85%;align-self:flex-end;align-items:flex-end}.public-share-message--assistant{max-width:100%;align-self:flex-start;align-items:flex-start}.public-share-message__bubble{display:inline-block;max-width:100%;padding:10px 16px;border-radius:16px 16px 6px;background:var(--share-secondary);color:var(--share-fg-90);font-size:14px;line-height:28px;overflow-wrap:anywhere;white-space:pre-wrap}.public-share-message__content{max-width:100%;color:var(--share-fg-80);font-size:14px;line-height:28px;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.public-share-message__content>:first-child{margin-top:0}.public-share-message__content>:last-child{margin-bottom:0}.public-share-message__content p{margin:10px 0}.public-share-message__content h1,.public-share-message__content h2,.public-share-message__content h3{margin:20px 0 10px;color:inherit;font-weight:600;line-height:1.4}.public-share-message__content h1{font-size:20px}.public-share-message__content h2{font-size:17px}.public-share-message__content h3{padding:0;font-size:15px}.public-share-message__content ul,.public-share-message__content ol{margin:10px 0;padding:0 0 0 22px}.public-share-message__content li{margin:4px 0}.public-share-message__content code{padding:2px 6px;border-radius:4px;background:var(--share-secondary);color:inherit;font-family:JetBrains Mono,Consolas,monospace;font-size:.9em}.public-share-message__content pre{overflow-x:auto;margin:12px 0;padding:14px 16px;border-radius:8px;background:#0d1117;color:#e6edf3}.public-share-message__content pre code{padding:0;background:transparent;color:inherit;font-size:13px}.public-share-message__content blockquote{margin:12px 0;padding:2px 14px;border-left:3px solid var(--share-border);background:transparent;color:var(--share-muted);font-style:normal}.public-share-message__content a{color:var(--share-accent);text-decoration:none}.public-share-message__content a:hover{text-decoration:underline}.public-share-message__content img{width:min(360px,100%);max-height:420px;margin:6px 0;border:1px solid var(--share-border);border-radius:10px;object-fit:cover;cursor:zoom-in}.public-share-markdown-image{display:block;max-width:100%;padding:0;border:0;background:transparent;font:inherit;cursor:zoom-in}.public-share-markdown-image__unavailable{display:inline-flex;width:min(360px,100%);min-height:160px;align-items:center;justify-content:center;gap:8px;margin:6px 0;border:1px solid var(--share-border);border-radius:10px;background:var(--share-secondary);color:var(--share-muted);font-size:12px}.public-share-message__content strong{color:inherit;font-weight:600}.public-share-attachments,.public-share-generated-files{display:flex;flex-wrap:wrap}.public-share-attachments{gap:8px;margin-top:8px}.public-share-message--user .public-share-attachments{justify-content:flex-end}.public-share-attachment{display:inline-flex;max-width:220px;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--share-border);border-radius:10px;background:color-mix(in srgb,var(--share-surface) 70%,transparent);color:var(--share-fg);font-size:12px;text-decoration:none}button.public-share-attachment{font-family:inherit;cursor:pointer}.public-share-attachment.is-disabled{color:var(--share-muted);cursor:default}.public-share-attachment__thumbnail{width:28px;height:28px;flex:none;overflow:hidden;border-radius:6px}.public-share-attachment__thumbnail.is-unavailable{display:flex;align-items:center;justify-content:center;background:var(--share-secondary);color:var(--share-muted)}.public-share-attachment__thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.public-share-attachment__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-share-generated-files{gap:10px;margin-top:10px}.public-share-generated-image{position:relative;width:160px;height:120px;overflow:hidden;padding:0;border:1px solid var(--share-border);border-radius:10px;background:color-mix(in srgb,var(--share-surface) 85%,transparent);cursor:zoom-in}.public-share-generated-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.public-share-generated-image:hover img{transform:scale(1.04)}.public-share-generated-image.is-disabled{display:inline-block;color:var(--share-muted);cursor:default}.public-share-generated-image__overlay{position:absolute;right:0;bottom:0;left:0;padding:16px 8px 6px;background:linear-gradient(to top,rgba(0,0,0,.62),transparent);color:#fff;font-size:11px;text-align:left}.public-share-generated-image__overlay span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-share-generated-file{display:inline-flex;min-width:260px;max-width:360px;flex:1;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--share-border);border-radius:10px;background:var(--share-surface);color:var(--share-fg);text-decoration:none}.public-share-generated-file.is-disabled{color:var(--share-muted)}.public-share-generated-file__icon{font-size:20px}.public-share-generated-file__meta{display:flex;min-width:0;flex-direction:column}.public-share-generated-file__name{overflow:hidden;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.public-share-generated-file__description{margin-top:2px;color:var(--share-muted);font-size:12px}.public-share--canvas{position:fixed;inset:0;min-height:0;overflow:hidden}.public-share-canvas__viewport{position:absolute;inset:0;overflow:hidden;background-image:radial-gradient(circle at 1px 1px,var(--share-border) 1px,transparent 0);background-size:24px 24px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.public-share-canvas__viewport.is-panning{cursor:grabbing}.public-share-canvas__stage{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.public-share-canvas__connections{position:absolute;top:0;left:0;z-index:0;overflow:visible;pointer-events:none}.public-share-canvas__object{position:absolute}.public-share-canvas__group{z-index:1;border-radius:8px;pointer-events:none}.public-share-canvas__group-title{position:absolute;top:-12px;left:8px;display:flex;max-width:calc(100% - 16px);height:24px;align-items:center;overflow:hidden;padding:0 8px;border-radius:7px;color:#fff;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.public-share-canvas__prompt{z-index:2;overflow:hidden;padding:12px;border:1px solid rgba(0,0,0,.06);background:#fff;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;color:#111419;pointer-events:none}.public-share-canvas__prompt-text{max-height:100%;overflow:hidden;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.public-share-canvas__pin{z-index:4;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:var(--share-text);color:var(--share-bg);font-size:12px;font-weight:600;pointer-events:none}.public-share-canvas__draft{z-index:3;display:flex;align-items:center;justify-content:center;border:1px dashed var(--share-border);background:repeating-linear-gradient(45deg,transparent,transparent 8px,var(--share-secondary) 8px,var(--share-secondary) 16px);color:var(--share-text-40);font-size:12px;pointer-events:none}.public-share-canvas__media-wrap{z-index:3}.public-share-canvas__media{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;border:0;background:#f0f0f0;cursor:pointer}.public-share-canvas__media img,.public-share-canvas__media video{display:block;width:100%;height:100%;object-fit:cover}.public-share-canvas__media img{pointer-events:none}.public-share-canvas__video-badge{position:absolute;top:-20px;left:0;display:inline-flex;align-items:center;gap:4px;color:var(--share-text-40);font-size:11px;font-weight:500;line-height:16px;white-space:nowrap;pointer-events:none}.public-share-canvas__video-badge svg{width:12px;height:12px}.public-share-canvas__video-play{position:absolute;top:50%;left:50%;width:28px;height:28px;transform:translate(-50%,-50%);border-radius:50%;background:#0000006b;opacity:0;pointer-events:none;transition:opacity .15s ease}.public-share-canvas__video-play:after{position:absolute;top:9px;left:11px;width:0;height:0;border-width:5px 0 5px 8px;border-style:solid;border-color:transparent transparent transparent #fff;content:""}.public-share-canvas__media:hover .public-share-canvas__video-play{opacity:1}.public-share-canvas__video-play.is-playing{opacity:0!important}.public-share-canvas__text{pointer-events:none;white-space:pre-wrap}.public-share-canvas__shape{overflow:visible;pointer-events:none}.public-share-canvas__shape svg{display:block;width:100%;height:100%;overflow:visible}.public-share-canvas__unsupported{display:flex;overflow:hidden;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px dashed var(--share-border);background:var(--share-secondary);color:var(--share-muted);font-size:11px;text-align:center;pointer-events:none}.public-share-canvas__tool,.public-share-canvas__zoom{position:fixed;z-index:35;bottom:16px;display:flex;align-items:center;color:var(--share-text);backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px)}.public-share-canvas__tool{left:16px}.public-share-canvas__tool-button{display:flex;width:24px;height:24px;align-items:center;justify-content:center;padding:4px;border:0;border-radius:4px;background:var(--share-ai);color:var(--share-text);cursor:default}.public-share-canvas__zoom{right:16px;height:24px;border-radius:4px}.public-share-canvas__zoom button{display:flex;width:20px;height:24px;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--share-text);opacity:.4}.public-share-canvas__zoom button:hover{opacity:.7}.public-share-canvas__zoom-value{display:flex;min-width:40px;height:20px;align-items:center;justify-content:center;padding:0 4px;color:var(--share-text-60);font-size:12px;font-variant-numeric:tabular-nums;line-height:16px;cursor:pointer}.public-share-media-unavailable{display:flex;width:100%;height:100%;align-items:center;justify-content:center;gap:8px;background:var(--share-secondary);color:var(--share-muted);font-size:12px}.public-share-lightbox{position:fixed;z-index:9999;inset:0;color:#fff}.public-share-lightbox__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:var(--share-preview, rgba(2, 6, 23, .78));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:zoom-out}.public-share-lightbox__frame{position:relative;z-index:1;display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:24px;pointer-events:none}.public-share-lightbox__frame.is-interactive{cursor:grab;pointer-events:auto}.public-share-lightbox__media{max-width:min(90vw,1180px);max-height:84vh;transform-origin:center;transition:transform .08s linear;pointer-events:auto}.public-share-lightbox__media img,.public-share-lightbox__media video{display:block;max-width:min(90vw,1180px);max-height:84vh;border-radius:12px;object-fit:contain;box-shadow:0 20px 60px #00000059}.public-share-lightbox__name{max-width:70vw;overflow:hidden;padding:6px 10px;border-radius:8px;background:#0206177a;color:#ffffffe0;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.public-share-lightbox__close{position:absolute;z-index:2;top:18px;right:18px;display:flex;width:34px;height:34px;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:#0f172a80;color:#fff;cursor:pointer}.public-share-lightbox__close:hover{background:#0f172ab8}@media(max-width:540px){.public-share-chat__container{padding-right:14px;padding-left:14px}.public-share-message--user{max-width:92%}.public-share-brand-bar__brand{padding-right:2px;padding-left:2px}.public-share-brand-bar__name{display:none}.public-share-brand-bar__actions{padding-right:4px;padding-left:4px}.public-share-generated-file{min-width:min(260px,100%)}}@media print{html:has(.public-share--chat),html:has(.public-share--chat) body,body:has(.public-share--chat) #root,body:has(.public-share--chat) #root>div,.public-share--chat{width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important}.public-share-user-pill,.public-share-brand-bar{display:none!important}.public-share-chat__container{padding:24px}}
