.px-tools-settings-trigger{border:1px solid var(--line);background:var(--ground-2);min-height:36px;color:var(--accent-ink);font:12px/1.2 var(--body);white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.px-tools-settings-trigger:hover,.px-tools-settings-trigger[data-state=open]{border-color:var(--accent-line);background:var(--ground-2);color:var(--accent-ink)}.px-tools-settings-label{align-items:center;gap:3px;display:inline-flex}.px-tools-settings-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.px-tools-settings-content{z-index:120;border:1px solid var(--line);background:var(--ground-2);width:224px;color:var(--ink);box-shadow:0 18px 48px var(--shadow-soft);border-radius:9px;padding:6px}.px-tools-settings-content [data-slot=dropdown-menu-label]{color:var(--accent-ink);padding:8px 9px;font-size:12px}.px-tools-settings-content [data-slot=dropdown-menu-separator]{background:var(--surface);margin:4px 0}.px-tools-settings-item{min-height:42px;color:var(--ink);cursor:pointer;border-radius:5px}.px-tools-settings-item[data-highlighted],.px-tools-settings-item[aria-current=page]{background:var(--accent-tint);color:var(--accent-ink)}.px-tools-settings-content kbd{border:1px solid var(--line);min-width:18px;color:var(--ink-2);text-align:center;font:12px var(--mono);border-radius:4px;margin-left:auto;padding:1px 5px}@media (max-width:760px){.px-tools-settings-trigger{width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.px-tools-settings-label{display:none}.px-tools-settings-content{width:min(224px,100vw - 20px)}}
.ca-preview{--ink:#f2f1f7;--ink-2:#c4c1d0;--ink-3:#a29eaf;--line:#ffffff17;--hover:#ffffff0f;--surface:#1a1a23;--surface-raised:#20202b;--ground:#101015;--ca-canvas:#111116;--ca-rail:#09090d;--button-primary:#6253be;--button-primary-hover:#584ab0;--button-primary-ink:#fff;--accent:#9388fa;height:100dvh;color:var(--ink);background:radial-gradient(ellipse at 0 0,#7060cf12,transparent 38%),var(--ca-rail);font-family:var(--body);grid-template-columns:252px minmax(0,1fr);display:grid;overflow:hidden}:root[data-theme=light] .ca-preview,:root[data-theme=light] .ca-mobile-sheet{--ink:#242332;--ink-2:#5d5b6c;--ink-3:#6b6979;--line:#231f401a;--hover:#2d294a0d;--surface:#fff;--surface-raised:#fbfaff;--ground:#f6f5fb;--ca-canvas:#fff;--ca-rail:#f1f0f7;--button-primary:#7162db;--button-primary-hover:#6253ca;--button-primary-ink:#fff;--accent:#7162db}.ca-preview *,.ca-mobile-sheet *{box-sizing:border-box}.ca-preview button,.ca-mobile-sheet button{font-family:inherit}.ca-preview :is(button,a,summary,textarea):focus-visible,.ca-mobile-sheet :is(button,a,summary,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.ca-preview button:disabled,.ca-mobile-sheet button:disabled{opacity:.45;cursor:not-allowed}.ca-rail{background:linear-gradient(#ffffff05,#0000 35%);border-right:1px solid #ffffff0d;flex-direction:column;height:100%;min-height:0;padding:28px 15px 17px;display:flex}:root[data-theme=light] .ca-rail{background:linear-gradient(#fff6,#0000 35%);border-right-color:#231f4012}.ca-brand{color:var(--ink);padding:3px 10px 29px;text-decoration:none;display:inline-flex}.ca-brand .collastra-wordmark{letter-spacing:-.3px;font-size:17px;font-weight:620}.ca-brand .collastra-brand-symbol{width:24px;height:28px}.ca-preview .ca-new,.ca-mobile-sheet .ca-new{border:1px solid var(--line);min-height:45px;color:var(--ink);cursor:pointer;background:linear-gradient(#ffffff0f,#ffffff08);border-radius:11px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:560;display:flex;box-shadow:0 8px 20px #00000021,inset 0 1px #ffffff0d}:root[data-theme=light] .ca-preview .ca-new,:root[data-theme=light] .ca-mobile-sheet .ca-new{background:linear-gradient(#fff,#faf9fe);box-shadow:0 5px 16px #3f39630f,inset 0 1px #fff}.ca-new span{color:var(--ink-3);margin-left:auto}.ca-nav{flex-direction:column;gap:4px;margin-top:19px;display:flex}.ca-nav button,.ca-recent{min-height:42px;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:10px 12px;font-size:13px;display:flex}.ca-nav button:hover,.ca-recent:hover,.ca-library button:hover{color:var(--ink);background:var(--hover)}.ca-nav button[aria-current=page]{color:#b9b0ff;background:#8778f421}:root[data-theme=light] .ca-nav button[aria-current=page]{color:#5b4eb9;background:#7162db1a}.ca-library{border-bottom:1px solid var(--line);gap:3px;padding:15px 0 20px;display:flex}.ca-library button{min-width:0;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:7px 3px;font-size:12px}.ca-recents{scrollbar-width:thin;flex:1;min-height:0;padding-top:23px;overflow:auto}.ca-preview .ca-eyebrow{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin:0 12px 13px;font-size:12px;font-weight:580}.ca-session-grouping{margin:0 8px 8px;display:block}.ca-session-grouping-select{display:block;position:relative}.ca-session-grouping select{appearance:none;border:1px solid var(--line);width:100%;height:30px;color:var(--ink-2);background:color-mix(in srgb,var(--ca-canvas)86%,transparent);font:inherit;cursor:pointer;border-radius:7px;padding:0 28px 0 10px;font-size:11px}.ca-session-grouping-select svg{color:var(--ink-3);pointer-events:none;position:absolute;top:8px;right:8px}.ca-preview .ca-session-group h3{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin:12px 12px 4px;font-size:10px;font-weight:580;line-height:1.4}.ca-recent{align-items:flex-start;width:100%;padding:12px}.ca-recent>svg{flex:none;margin-top:3px}.ca-recent>span{min-width:0}.ca-recent b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:450;line-height:20px;display:block;overflow:hidden}.ca-recent small{color:var(--ink-3);font-size:11px;line-height:18px;display:block}.ca-recent.is-current{color:var(--ink);background:#ffffff0d;box-shadow:inset 2px 0 #8d80ef}:root[data-theme=light] .ca-recent.is-current{background:#7162db12;box-shadow:inset 2px 0 #7162db}.ca-recent i,.ca-runtime-label i{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.ca-recent i{margin-top:8px}.ca-empty-history{color:var(--ink-3);padding:0 12px;font-size:12px}.ca-rail-bottom{padding-top:20px}.ca-account-row{border-top:1px solid var(--line);align-items:center;padding:13px 8px 0;display:flex}.ca-account{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.ca-account>span{color:#fff;background:linear-gradient(145deg,#8272df,#454c8c);border:1px solid #ffffff21;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;display:grid}:root[data-theme=light] .ca-account>span{border-color:#2e275b17}.ca-account b{font-size:12px;font-weight:500}.ca-icon{width:34px;height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:inline-grid}.ca-icon:hover{background:var(--hover)}.ca-main{background:radial-gradient(ellipse at 50% 0,#ffffff07,transparent 47%),var(--ca-canvas);border:1px solid #ffffff14;border-radius:18px;flex-direction:column;min-width:0;min-height:0;margin:9px 9px 9px 0;display:flex;overflow:hidden;box-shadow:0 25px 70px #0003,inset 0 1px #ffffff08}:root[data-theme=light] .ca-main{background:radial-gradient(ellipse at 50% 0,#6d60bd0d,transparent 46%),var(--ca-canvas);border-color:#231f4017;box-shadow:0 20px 65px #3f396314,inset 0 1px #fff}.ca-header{border-bottom:1px solid #ffffff0d;flex-wrap:wrap;align-items:center;gap:12px;min-height:66px;padding:14px 29px;display:flex}:root[data-theme=light] .ca-header{border-bottom-color:#231f400f}.ca-breadcrumb{align-items:center;gap:10px;min-width:0;font-size:13px;display:flex}.ca-breadcrumb span,.ca-breadcrumb svg{color:var(--ink-3)}.ca-breadcrumb b{text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-weight:560;overflow:hidden}.ca-header-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.ca-header .px-tools-settings-trigger{min-height:32px;color:var(--ink-2);background:0 0;border-color:#0000;border-radius:8px;padding:6px 8px;font-size:12px}.ca-text-button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:8px;font-size:12px}.ca-runtime-label{color:var(--ink-2);align-items:center;gap:8px;font-size:12px;display:inline-flex}.ca-runtime-label i{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)16%,transparent)}.ca-content{scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.ca-preview .px-runtime-error{grid-column:1/-1}.ca-home{isolation:isolate;justify-content:center;align-items:flex-start;min-height:100%;padding:clamp(45px,8vh,88px) 50px 43px;display:flex;position:relative;overflow:hidden}.ca-home-floor{z-index:-1;opacity:.24;pointer-events:none;height:min(340px,42%);position:absolute;inset:auto 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 40%,#000);mask-image:linear-gradient(#0000,#000 40%,#000)}.ca-home-floor-source{background:0 0;position:absolute;inset:0}:root[data-theme=light] .ca-home-floor{opacity:.39}.ca-home-column{text-align:left;width:min(860px,100%);margin:auto;position:relative}.ca-home-kicker,.ca-suggestions-heading{text-transform:uppercase;letter-spacing:.11em;align-items:center;font-size:11px;font-weight:620;display:flex}.ca-home-kicker{color:var(--ink-2);gap:9px;margin-bottom:21px}.ca-home-kicker-dot{background:#9588fc;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #8b7dfa1f}.ca-home-title-wrap{min-height:70px}.ca-preview .ca-home .ca-home-title{color:var(--ink);letter-spacing:-.065em;margin:0;font-size:clamp(43px,5.1vw,62px);font-weight:570;line-height:1.08}.ca-preview .ca-home-intro{max-width:650px;color:var(--ink-2);margin:18px 0 37px;font-size:16px;line-height:1.65}.ca-composer-tray{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:left;background:linear-gradient(155deg,#ffffff0d,#ffffff04);border:1px solid #ffffff1a;border-radius:21px;padding:6px;box-shadow:0 26px 65px #0000003b,inset 0 1px #ffffff0f}:root[data-theme=light] .ca-composer-tray{background:linear-gradient(155deg,#fff,#f9f8ffe6);border-color:#4137751f;box-shadow:0 24px 60px #3d35681c,inset 0 1px #fff}.ca-home-composer{background:color-mix(in srgb,var(--surface)92%,transparent);border:1px solid #ffffff14;border-radius:16px;padding:21px 20px 14px;box-shadow:inset 0 1px #ffffff08}:root[data-theme=light] .ca-home-composer{border-color:#2c275114}.ca-preview .ca-home-composer textarea{resize:vertical;width:100%;min-height:92px;max-height:240px;color:var(--ink);box-shadow:none;font:inherit;background:0 0;border:0;border-radius:0;padding:1px 2px;font-size:16px;line-height:1.65;display:block}.ca-preview .ca-home-composer textarea::placeholder{color:var(--ink-3);opacity:1}.ca-preview .ca-home-composer:focus-within{border-color:color-mix(in srgb,var(--accent)55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)9%,transparent),inset 0 1px #ffffff0a}.ca-composer-tools{border-top:1px solid #ffffff0f;align-items:center;gap:8px;padding-top:15px;display:flex}:root[data-theme=light] .ca-composer-tools{border-top-color:#231f4012}.ca-model{max-width:45%;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:7px;font-size:12px;display:flex}.ca-model span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ca-model>svg{flex:none}.ca-model:hover{color:var(--ink);background:var(--hover)}.ca-preview .ca-composer-tools .px-access-trigger{min-height:35px;color:var(--ink-2);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;gap:6px;padding:6px;font-size:12px}.ca-preview .ca-composer-tools .px-access-trigger:hover{color:var(--ink);background:var(--hover)}.ca-send{width:39px;height:39px;color:var(--button-primary-ink);cursor:pointer;background:linear-gradient(145deg,#988afa,#7062d6);border:0;border-radius:12px;flex:none;place-items:center;margin-left:auto;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 7px 18px #6351cc45,inset 0 1px #ffffff40}.ca-send:hover:not(:disabled){transform:translateY(-2px)scale(1.035);box-shadow:0 10px 22px #6351cc57,inset 0 1px #ffffff47}.ca-composer-context{min-height:39px;color:var(--ink-3);justify-content:space-between;align-items:center;gap:8px;padding:4px 12px 0;font-size:12px;display:flex}.ca-preview .ca-composer-context .px-destination-trigger{min-height:28px;color:var(--ink-3);box-shadow:none;background:0 0;border:0;gap:7px;padding:3px 0;font-size:12px}.ca-composer-context .px-destination-location{display:none}.ca-key-hint{white-space:nowrap;align-items:center;gap:10px;font-size:11px;display:inline-flex}.ca-draft-status{color:var(--ink-2)}.ca-home-unavailable{color:var(--ink-2);font-size:13px}.ca-suggestions-heading{color:var(--ink-3);justify-content:space-between;margin:33px 3px 13px;font-size:10px}.ca-suggestions-heading>span+span{letter-spacing:0;text-transform:none;font-size:12px;font-weight:450}.ca-preview .ca-home .ca-prompt-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:0;display:grid}.ca-suggestion-tilt{--ui-tc-radius:15px;--ui-tc-shadow:0 10px 24px -16px #00000073;width:100%;min-width:0;height:100%;display:block}.ca-preview .ca-home .ca-prompt-chips .ca-suggestion-tilt .ca-prompt-card{width:100%;height:100%;min-height:142px;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid #ffffff17;border-radius:15px;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:stretch;gap:8px;padding:15px 16px 17px;transition:background .18s,border-color .18s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0a}:root[data-theme=light] .ca-preview .ca-home .ca-prompt-chips .ca-suggestion-tilt .ca-prompt-card{background:linear-gradient(145deg,#fff,#f8f7fef0);border-color:#2e275b17;box-shadow:inset 0 1px #fff,0 10px 26px -20px #32296738}.ca-preview .ca-home .ca-prompt-chips .ca-suggestion-tilt .ca-prompt-card:hover{border-color:color-mix(in srgb,var(--accent)36%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent)9%,var(--surface)),var(--surface))}.ca-suggestion-topline{justify-content:space-between;align-items:center;width:100%;margin-bottom:5px;display:flex}.ca-suggestion-icon{border:1px solid color-mix(in srgb,var(--accent)24%,var(--line));color:#aaa0ff;background:color-mix(in srgb,var(--accent)11%,transparent);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}:root[data-theme=light] .ca-suggestion-icon{color:#6253ca}.ca-suggestion-number{color:var(--ink-3);font-family:var(--mono);letter-spacing:.04em;font-size:10px}.ca-preview .ca-home .ca-prompt-chips .ca-suggestion-tilt b{width:100%;font-size:15px;font-weight:570;line-height:1.3;display:block}.ca-suggestion-support{width:100%;color:var(--ink-2);padding-right:12px;font-size:12px;line-height:1.45;display:block}.ca-suggestion-arrow{color:var(--ink-3);transition:color .16s,transform .16s;position:absolute;bottom:15px;right:15px}.ca-suggestion-tilt button:hover .ca-suggestion-arrow{color:var(--accent);transform:translate(2px,-2px)}.ca-preview .ca-home-footnote{color:var(--ink-3);text-align:center;margin:23px 0 0;font-size:12px}.ca-mobile-nav{display:none}.ca-mobile-sheet{width:min(320px,100vw - 32px);height:700px;max-height:90dvh;color:var(--ink);background:var(--ca-rail,var(--ground));padding:0;overflow:hidden}.ca-mobile-sheet .ca-rail{padding-top:40px}@media (max-width:1050px){.ca-preview{grid-template-columns:220px minmax(0,1fr)}.ca-header{padding-inline:20px}.ca-home{padding-inline:36px}}@media (max-width:760px){.ca-preview{flex-direction:column;display:flex}.ca-preview>.ca-rail{display:none}.ca-preview .ca-main{border:0;border-radius:0;flex:1;margin:0}.ca-mobile-nav{flex:none;display:inline-grid}.ca-header{gap:5px;min-height:58px;padding:10px 12px}.ca-breadcrumb{flex:1}.ca-breadcrumb span,.ca-breadcrumb svg{display:none}.ca-breadcrumb b{max-width:155px}.ca-header .px-tools-settings-label{display:none}.ca-header-tools{gap:3px}.ca-text-button{font-size:11px}.ca-home{padding:43px 20px 45px}.ca-home-kicker{margin-bottom:17px;font-size:10px}.ca-preview .ca-home .ca-home-title{letter-spacing:-.06em;font-size:clamp(39px,11vw,53px)}.ca-preview .ca-home-intro{max-width:480px;margin:15px 0 28px;font-size:15px}.ca-home-composer{padding:17px 13px 12px}.ca-preview .ca-home-composer textarea{min-height:102px;font-size:15px}.ca-composer-tools{gap:4px}.ca-model{gap:5px;max-width:42%;font-size:11px}.ca-preview .ca-composer-tools .px-access-trigger{gap:4px;padding:4px;font-size:11px}.ca-composer-tools .px-access-trigger svg:first-child{display:none}.ca-preview .ca-home .ca-prompt-chips{grid-template-columns:1fr;gap:9px}.ca-preview .ca-home .ca-prompt-chips .ca-suggestion-tilt .ca-prompt-card{grid-template-rows:auto auto;grid-template-columns:40px 1fr 18px;align-content:center;justify-items:stretch;gap:4px 12px;min-height:109px;padding:13px;display:grid}.ca-suggestion-topline{display:contents}.ca-suggestion-icon{grid-area:1/1/3;align-self:center}.ca-suggestion-number{display:none}.ca-preview .ca-home .ca-prompt-chips .ca-suggestion-tilt b{grid-area:1/2;align-self:end;width:auto;font-size:16px}.ca-suggestion-support{grid-area:2/2;align-self:start;width:auto;font-size:12px}.ca-suggestion-arrow{grid-area:1/3/3;align-self:center;position:static}.ca-key-hint{display:none}.ca-preview .ca-home-footnote{margin-top:20px;font-size:11px}}@media (prefers-reduced-motion:reduce){.ca-preview *,.ca-preview :before,.ca-preview :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
