.preview-root{--preview-bg:#191919;--preview-panel:#202020;--preview-raised:#2b2b2b;--preview-line:#353535;--preview-ink:#f2f2f2;--preview-muted:#a1a1a1;--preview-brand:#c23;--preview-accent:#ff8a96;--paper:var(--preview-bg);--surface:var(--preview-panel);--raised:var(--preview-raised);--ink:var(--preview-ink);--muted:var(--preview-muted);--line:var(--preview-line);color:var(--preview-ink);background:var(--preview-bg);font-size:14px;line-height:1.5}.preview-root button,.preview-root a{-webkit-tap-highlight-color:transparent;transition:background-color .14s,color .14s,border-color .14s}.preview-root button{color:inherit}.preview-root button:focus-visible,.preview-root a:focus-visible,.preview-root summary:focus-visible,.preview-root textarea:focus-visible{outline:2px solid var(--preview-accent);outline-offset:3px}.preview-root .markdown{font-size:15px;line-height:1.75}.preview-root .preview-message.is-assistant .markdown :is(strong,b,h1,h2,h3,h4,h5,h6,th){font-weight:400}.preview-root .markdown a{color:var(--preview-accent)}.preview-root .markdown-table{max-width:100%}.preview-root .markdown pre{font-size:13px}.preview-root .markdown h1{font-size:23px}.preview-root .markdown h2{font-size:20px}.preview-root .markdown h3{font-size:17px}:where(.preview-root) .preview-muted{color:var(--preview-muted);font-size:12px}:where(.preview-root) .preview-brand{color:var(--preview-ink);letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:9px;font-size:17px;font-weight:600;text-decoration:none;display:flex}:where(.preview-root) .preview-logomark{object-fit:contain;flex-shrink:0;display:block}:where(.preview-root) .preview-logotype{flex-shrink:0;width:148px;height:auto;display:block}:where(.preview-root) .preview-primary,:where(.preview-root) .preview-secondary,:where(.preview-root) .preview-new{border:1px solid var(--preview-line);background:var(--preview-panel);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}:where(.preview-root) .preview-primary{color:#fff;background:var(--preview-brand);border-color:var(--preview-brand)}:where(.preview-root) .preview-secondary:hover,:where(.preview-root) .preview-new:hover{background:var(--preview-raised)}:where(.preview-root) .preview-icon-button{width:34px;height:34px;color:var(--preview-muted);background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}:where(.preview-root) .preview-icon-button:hover{background:var(--preview-raised);color:var(--preview-ink)}:where(.preview-root) .preview-text-button{color:var(--preview-muted);text-underline-offset:4px;background:0 0;border:0;padding:4px 0;font-size:12px;text-decoration:underline}:where(.preview-root) .preview-text-button:hover{color:var(--preview-ink)}:where(.preview-root) .preview-button-row{gap:8px;margin:12px 0;display:flex}.preview-root.preview-app{grid-template-columns:240px minmax(0,1fr);width:100%;height:100dvh;transition:grid-template-columns .18s;display:grid;overflow:hidden}.preview-root.preview-app.is-sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.preview-root.preview-app.is-sidebar-collapsed .preview-sidebar{visibility:hidden;pointer-events:none}:where(.preview-root) .preview-sidebar{background:#141414;flex-direction:column;width:240px;min-width:0;padding:18px 12px 14px;display:flex;overflow:hidden}:where(.preview-root) .preview-sidebar-top{justify-content:space-between;align-items:center;padding:1px 10px 24px;display:flex}:where(.preview-root) .preview-new{background:0 0;border-color:#0000;justify-content:flex-start;margin:0 0 28px;padding:9px 10px}:where(.preview-root) .preview-new>.ui-icon{width:16px;height:16px}:where(.preview-root) .preview-section-label{letter-spacing:0;color:var(--preview-muted);font-size:11px;font-weight:450}:where(.preview-root) .preview-conversations{flex:1;min-height:0;overflow:auto}:where(.preview-root) .preview-conversations>.preview-section-label{margin:0 10px 10px}:where(.preview-root) .preview-conversations>button{text-align:left;color:#d0d0d0;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;width:100%;margin:2px 0;padding:9px 11px;font-size:13px;display:flex}:where(.preview-root) .preview-conversations>button>.ui-icon{opacity:.7;flex-shrink:0;width:15px;height:15px}:where(.preview-root) .preview-conversations>button>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:where(.preview-root) .preview-conversations>button:hover{background:#262626}:where(.preview-root) .preview-conversations>button.is-selected{color:#fff;background:#292929}:where(.preview-root) .preview-sidebar-empty{margin:14px 10px;line-height:1.7}:where(.preview-root) .preview-account{align-items:center;gap:6px;margin:14px 8px 0;padding-top:10px;display:flex}:where(.preview-root) .preview-account>div{flex:1;align-items:center;gap:9px;min-width:0;font-size:11px;display:flex}:where(.preview-root) .preview-account>div>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where(.preview-root) .preview-avatar{color:#e5e5e5;background:#303030;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;font-size:10px;display:inline-flex}:where(.preview-root) .preview-main{flex-direction:column;min-width:0;min-height:0;display:flex}:where(.preview-root) .preview-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:60px;padding:0 24px 0 16px;display:flex}:where(.preview-root) .preview-header>div{align-items:center;gap:12px;min-width:0;display:flex}:where(.preview-root) .preview-header h1{letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}:where(.preview-root) .preview-connection{color:var(--preview-muted);flex-shrink:0;font-size:11px}:where(.preview-root) .preview-connection:before{content:"";background:#d0d0d0;border-radius:50%;width:5px;height:5px;margin:0 6px 2px 0;display:inline-block}:where(.preview-root) .preview-connection.is-reconnecting{color:#dfc89c}:where(.preview-root) .preview-connection.is-reconnecting:before{background:#dfc89c}:where(.preview-root) .preview-thread{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}:where(.preview-root) .preview-thread-content{width:min(100%,860px);margin:0 auto;padding:36px}:where(.preview-root) .preview-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px 0 12px;display:flex}:where(.preview-root) .preview-welcome>.preview-logomark{width:32px;height:33px;margin-bottom:20px}:where(.preview-root) .preview-welcome h2{letter-spacing:-.035em;margin:0;font-size:clamp(24px,2.5vw,32px);font-weight:400}:where(.preview-root) .preview-main.is-empty .preview-thread{align-items:flex-end;display:flex}:where(.preview-root) .preview-main.is-empty .preview-thread-content{padding-bottom:20px}:where(.preview-root) .preview-main.is-empty .preview-composer-wrap{margin-bottom:clamp(24px,34dvh,340px)}:where(.preview-root) .preview-welcome p{color:var(--preview-muted);max-width:370px;margin:0;font-size:13px}:where(.preview-root) .preview-messages{flex-direction:column;gap:36px;display:flex}:where(.preview-root) .preview-message{overflow-wrap:anywhere;min-width:0}:where(.preview-root) .preview-message-author{color:#aaa;align-items:center;gap:12px;margin:0 0 10px;font-size:11px;font-weight:600;display:flex}:where(.preview-root) .preview-message.is-user{background:#292929;border-radius:18px;align-self:flex-end;max-width:88%;padding:11px 18px}:where(.preview-root) .preview-message.is-user .preview-message-author{color:var(--preview-muted);margin-bottom:5px}:where(.preview-root) .preview-partial-label{color:#e6d6b5;border:1px solid #6c6148;border-radius:4px;padding:1px 5px;font-weight:400}:where(.preview-root) .preview-activity{margin:24px 0 0;padding:0;font-size:12px}:where(.preview-root) .preview-activity-heading,:where(.preview-root) .preview-stage{align-items:center;gap:10px;display:flex}:where(.preview-root) .preview-activity-heading{justify-content:space-between}:where(.preview-root) .preview-stage{flex-wrap:wrap;min-width:0}:where(.preview-root) .preview-stage strong{font-size:12px;font-weight:500}:where(.preview-root) .preview-status-dot{background:#929292;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}:where(.preview-root) .preview-status-dot.is-active{background:#dedede;animation:1.8s ease-in-out infinite preview-working}:where(.preview-root) .preview-activity>.preview-muted{margin:10px 0 0}:where(.preview-root) .preview-run-error{color:#e3b6a5;margin:10px 0 0;font-size:12px}:where(.preview-root) .preview-details{border-top:1px solid var(--preview-line);margin-top:12px;padding-top:10px;font-size:12px}:where(.preview-root) .preview-details>summary{cursor:pointer;color:var(--preview-muted);margin-left:12px;list-style-position:outside}:where(.preview-root) .preview-details>summary:hover{color:var(--preview-ink)}:where(.preview-root) .preview-raw{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--preview-line);background:#1b1b1b;border-radius:6px;max-width:100%;padding:12px;font-size:11px;overflow:auto}:where(.preview-root) .preview-turn{flex-direction:column;gap:24px;min-width:0;display:flex}:where(.preview-root) .preview-inline-artifact{outline-offset:4px;width:100%;min-width:0;scroll-margin-top:16px}:where(.preview-root) .preview-composer-wrap{width:min(100%,860px);padding:10px 36px max(30px, env(safe-area-inset-bottom));flex-shrink:0;margin:0 auto;position:relative}:where(.preview-root) .preview-composer{background:#252525;border:1px solid #414141;border-radius:20px;grid-template-columns:minmax(0,1fr) 34px;align-items:end;gap:12px;padding:14px;transition:border-color .15s;display:grid;position:relative;box-shadow:0 4px 20px #00000018}:where(.preview-root) .preview-composer:focus-within{border-color:#777}:where(.preview-root) .preview-composer textarea{resize:none;width:100%;height:34px;min-height:34px;max-height:min(180px,35dvh);box-shadow:none;background:0 0;border:0;outline:none;padding:5px 4px;font-size:15px;line-height:1.6;display:block;overflow-y:auto}:where(.preview-root) .preview-composer textarea:focus-visible{outline:none}:where(.preview-root) .preview-composer textarea::placeholder{color:#aaa}:where(.preview-root) .preview-jump{border:1px solid var(--preview-line);background:var(--preview-panel);border-radius:50%;position:absolute;top:-35px;left:calc(50% - 17px);box-shadow:0 3px 12px #0003}:where(.preview-root) .preview-send{background:#eee;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}:where(.preview-root) .preview-send>.ui-icon{color:#202020;stroke-width:2.2px;width:18px;height:18px}:where(.preview-root) .preview-send:disabled{opacity:.7;background:#414141}:where(.preview-root) .preview-send:disabled>.ui-icon{color:#b5b5b5}:where(.preview-root) .preview-stop-icon{background:#202020;border-radius:2px;width:11px;height:11px}:where(.preview-root) .preview-error{color:#f1d9ca;overflow-wrap:anywhere;background:#3a2f27;border:1px solid #715747;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;font-size:12px;display:flex}:where(.preview-root) .preview-artifact-panel{width:100%;max-width:none;height:auto;max-height:none;color:inherit;border:1px solid var(--preview-line);background:#1c1c1c;border-radius:14px;flex-direction:column;min-width:0;min-height:0;margin:0;padding:0;display:flex;position:relative;inset:auto;overflow:hidden}:where(.preview-root) .preview-artifact-panel:not([open]){display:none}:where(.preview-root) .preview-artifact-panel.is-expanded{width:calc(100vw - 32px);height:calc(100dvh - 32px);animation:.16s ease-out preview-expand;position:fixed;inset:16px;box-shadow:0 20px 80px #0008}:where(.preview-root) .preview-artifact-panel::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c0c0cc7}:where(.preview-root) .preview-artifact-panel>header{border-bottom:1px solid var(--preview-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}:where(.preview-root) .preview-artifact-panel>header>button{white-space:nowrap;flex-shrink:0;font-size:11px}:where(.preview-root) .preview-artifact-panel h2{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:500}:where(.preview-root) .preview-artifact-body{scrollbar-gutter:stable;flex:1;min-height:0;max-height:580px;padding:18px;overflow:auto}:where(.preview-root) .preview-artifact-panel.is-expanded .preview-artifact-body{max-height:none}:where(.preview-root) .preview-artifact-panel.is-expanded .preview-artifact-body:has(.preview-plot){width:100%;max-width:min(100%,max(640px,150dvh - 300px));margin-inline:auto}:where(.preview-root) .preview-artifact-panel.is-expanded .preview-map{height:min(68dvh,780px)}:where(.preview-root) .preview-artifact-actions{margin-top:21px}:where(.preview-root) .preview-partial{color:#dfd1b4;background:#322f25;border:1px solid #685f48;border-radius:6px;margin:0 0 20px;padding:10px 12px;font-size:12px;line-height:1.7}:where(.preview-root) .preview-provenance{margin:15px 0;font-size:10px}:where(.preview-root) .preview-provenance dt{color:var(--preview-muted);margin:7px 0 3px}:where(.preview-root) .preview-provenance dd{word-break:break-all;margin:0}.preview-root.preview-login{background:radial-gradient(at 65% 30%,#292929 0,#1b1b1b 47%,#171717 100%);place-items:center;min-height:100dvh;padding:35px;display:grid}:where(.preview-root) .preview-login-card{width:min(100%,430px)}:where(.preview-root) .preview-login-card .preview-brand{margin-bottom:43px}:where(.preview-root) .preview-login-card h1{letter-spacing:-.04em;max-width:370px;margin:0 0 20px;font-size:34px;font-weight:450;line-height:1.18}:where(.preview-root) .preview-login-card>p{color:#c4c4c4;max-width:350px;margin-bottom:26px;font-size:14px;line-height:1.8}:where(.preview-root) .preview-login-link{gap:40px;padding:12px 16px;font-size:13px}:where(.preview-root) .preview-mobile-only,:where(.preview-root) .preview-scrim{display:none}@media (max-width:760px){.preview-root.preview-app,.preview-root.preview-app.is-sidebar-collapsed{grid-template-columns:minmax(0,1fr)}:where(.preview-root) .preview-sidebar{z-index:30;width:min(285px,100% - 48px);display:none;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 35px #0005}:where(.preview-root) .preview-sidebar.is-open,.preview-root.preview-app.is-sidebar-collapsed .preview-sidebar.is-open{visibility:visible;pointer-events:auto;animation:.18s ease-out preview-drawer;display:flex}:where(.preview-root) .preview-mobile-only{display:inline-flex}:where(.preview-root) .preview-scrim{z-index:25;background:#0006;border:0;border-radius:0;display:block;position:fixed;inset:0}:where(.preview-root) .preview-header{gap:10px;height:57px;padding:0 15px 0 9px}:where(.preview-root) .preview-header>div{gap:7px}:where(.preview-root) .preview-thread-content{padding:26px 18px 15px}:where(.preview-root) .preview-messages{gap:25px}:where(.preview-root) .preview-message.is-user{max-width:93%;padding:11px 14px}:where(.preview-root) .preview-composer-wrap{padding:9px 12px max(28px, env(safe-area-inset-bottom))}:where(.preview-root) .preview-composer textarea{font-size:16px}:where(.preview-root) .preview-welcome{padding:15px 10px 25px}:where(.preview-root) .preview-welcome h2{font-size:25px}:where(.preview-root) .preview-welcome p{font-size:12px}:where(.preview-root) .preview-artifact-panel.is-expanded{width:calc(100vw - 16px);height:calc(100dvh - 16px);inset:8px}:where(.preview-root) .preview-artifact-body{padding:20px 16px}}@media (max-height:600px){:where(.preview-root) .preview-main.is-empty .preview-composer-wrap{margin-bottom:24px}:where(.preview-root) .preview-welcome{padding:5px 0 15px}:where(.preview-root) .preview-welcome>.preview-logomark{width:27px;height:27px;margin-bottom:14px}:where(.preview-root) .preview-welcome h2{font-size:23px}}@keyframes preview-working{50%{opacity:.35}}@keyframes preview-expand{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:none}}@keyframes preview-drawer{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.preview-root,.preview-root *{scroll-behavior:auto;transition:none!important;animation:none!important}}
