:root{--surface-popover:#090707;--surface-hover:#171517;--surface-raised-border:#302a2d;--control-focus:#5d2635;color:#f7f4f5;font-synthesis:none;text-rendering:optimizelegibility;background:#000;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:90%}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:.9px;height:.9px;margin:-.9px;padding:0;position:absolute;overflow:hidden}body{background:#000;min-width:288px;min-height:100vh;margin:0}.signin-page{isolation:isolate;background:#000;place-items:center;min-height:100svh;padding:21.6px;display:grid;position:relative;overflow:hidden}.signin-page:before,.signin-page:after{z-index:-1;content:"";pointer-events:none;position:absolute;inset:0}.signin-page:before{opacity:.18;background:radial-gradient(39% 35% at 50% 40%,#5d263547,#0000 100%)}.signin-page:after{background:radial-gradient(75% 72% at 50% 46%,#0000 24%,#000000d1 100%)}.signin-backdrop{z-index:-2;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.signin-frame{width:min(100%,396px)}.signin-panel{justify-items:center;gap:21.6px;padding:0;display:grid}.signin-art{aspect-ratio:1.55;isolation:isolate;place-items:center;width:min(100%,260px);display:grid;position:relative}.signin-art:before{z-index:-1;aspect-ratio:1;filter:blur(20px);content:"";background:radial-gradient(circle,#5d26353d,#5d263514 48%,#0000 73%);border-radius:50%;width:48%;position:absolute}.signin-logo{z-index:1;filter:drop-shadow(0 0 10px #5d263561);width:88%;height:auto;position:relative;overflow:visible}.sage-logo-cell{fill:#fff;pointer-events:all;transition:transform .17s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){.sage-logo-cell{transition-duration:0s}}.signin-button{color:#fff;width:min(100%,338px);font:inherit;text-align:center;background:0 0;border:.9px solid #2d0d18;border-radius:0;padding:12.6px 14.4px;font-size:11.7px;text-decoration:none;transition:background .12s,color .12s;display:block}.signin-button:hover,.signin-button:focus-visible{color:#fff;background:#2d0d18;outline:none}.viewer-page{--session-list-width:234px;grid-template-columns:var(--session-list-width) 4.5px minmax(0, 1fr);grid-template-rows:minmax(0,1fr);height:100dvh;display:grid;overflow:clip}.session-list{flex-direction:column;min-width:0;min-height:0;padding:18px 12.6px 70.2px;display:flex;position:relative;overflow:hidden}.session-items{flex:1;min-height:0;overflow-y:auto}.virtual-list{width:100%;position:relative}.virtual-row{width:100%;position:absolute;top:0;left:0}.session-resizer{cursor:col-resize;touch-action:none;position:relative}.session-resizer:before{content:"";background:#2d0d18;width:.9px;transition:background .12s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.session-resizer:hover:before,.session-resizer:focus-visible:before,body.is-resizing .session-resizer:before{background:#5d2635}.session-resizer:focus-visible{outline:none}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.session-list>.sidebar-logo{object-fit:cover;border-radius:50%;width:28.8px;height:28.8px}.session-list .sidebar-back{color:#c9c3c6;width:max-content;min-height:28.8px;font:inherit;cursor:pointer;background:0 0;border:.9px solid #0000;align-items:center;gap:7.2px;padding:0 7.2px;font-size:10.8px;display:flex}.session-list .sidebar-back svg{fill:currentColor;width:14.4px;height:14.4px}.session-list-heading{align-items:center;margin:18px 0 9px;display:flex}.session-list .new-session-button{color:#f0c5d2;text-align:center;background:#16090e;border:.9px solid #3b1b25;justify-content:center;align-items:center;gap:7.2px;width:100%;min-height:36px;padding:6.3px 8.1px;font-size:10.8px;display:flex}.session-list .new-session-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6px;width:14px;height:14px}.session-list .new-session-button:hover,.session-list .new-session-button:focus-visible{color:#fff;background:#28111a;border-color:#704052}.session-list .new-session-button:disabled{opacity:.55;cursor:default}.session-list-error{color:#d9a8b8;margin:-2.7px 0 7.2px;font-size:9.9px}.session-list button{color:#c9c3c6;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:.9px solid #0000;gap:4.5px;padding:9.9px 8.1px;font-size:12.6px;display:grid}.session-list button.selected{border-color:var(--surface-raised-border);color:#fff;background:var(--surface-hover)}.session-list button span,.session-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-list small,.transcript header,time{color:#847a7e;font-size:9.9px}.transcript{flex-direction:column;min-width:0;min-height:0;padding:25.2px clamp(16.2px,4vw,50.4px);display:flex;overflow:hidden}.transcript-body{flex-direction:column;flex:1;max-width:945px;min-height:0;display:flex}.transcript-scroll{flex:1;min-height:0;position:relative;overflow:hidden auto}.transcript-body>.transcript-header{box-shadow:none;isolation:auto;z-index:auto;background:0 0;margin-top:0;padding-top:0;position:static}.transcript-header{z-index:2;isolation:isolate;background:#000;border-bottom:.9px solid #2d0d18;justify-content:space-between;margin-top:-14.4px;padding-top:14.4px;padding-bottom:14.4px;display:flex;position:sticky;top:0;box-shadow:0 -25.2px #000}.transcript-pin-anchor{z-index:4;pointer-events:none;height:0;position:sticky;top:0;overflow:visible}.transcript-pin-card{pointer-events:auto;position:absolute;top:0;left:0;right:0}.transcript-pin-card .turn-user{margin-top:0;box-shadow:0 8px 18px #00000080}.turn-pinned-source{visibility:hidden}.transcript h2{color:#fff;overflow-wrap:anywhere;margin:0;font-size:14.4px;font-weight:400}.transcript-title-area{min-width:0}.transcript-title-button{color:#fff;max-width:100%;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:0;border-radius:0;padding:0;font-size:14.4px;font-weight:400;display:block;overflow:hidden}.transcript-title-button:hover{color:#f0c5d2}.transcript-title-button:focus-visible,.transcript-title-input:focus-visible{outline-offset:4px;outline:1px solid #704052}.transcript-title-input{color:#fff;width:min(420px,68vw);font:inherit;background:0 0;border:0;border-bottom:1px solid #704052;border-radius:0;padding:0 0 2px;font-size:14.4px}.transcript-empty-state{pointer-events:none;opacity:1;flex-direction:column;justify-content:center;align-items:center;gap:21px;transition:opacity .38s,visibility 0s linear .38s;display:flex;position:absolute;inset:0}.transcript-empty-state img{width:clamp(88px,12vw,144px);height:auto}.transcript-empty-state p{color:#847a7e;margin:0;font-size:12.6px}.transcript-empty-state.is-fading{visibility:hidden;opacity:0}@media (prefers-reduced-motion:reduce){.transcript-empty-state{transition:none}}.transcript-header p{color:#847a7e;margin:7.2px 0 0;font-size:10.8px}.transcript-header{gap:10.8px}.message-composer{background:#050404;border:.9px solid #2d0d18;gap:7.2px;margin-top:12.6px;padding:9px;display:grid}.message-composer textarea{resize:none;color:#fff;width:100%;min-height:46.8px;max-height:162px;font:inherit;background:0 0;border:0;padding:3.6px;font-size:11.7px;line-height:1.5}.message-composer textarea::placeholder{color:#5c5356}.message-composer textarea:focus-visible{outline:none}.message-composer-footer{color:#847a7e;justify-content:flex-end;align-items:center;gap:10.8px;min-height:28.8px;font-size:9px;display:flex}.message-composer-footer [role=status]:empty{display:none}.message-composer-footer button.message-send{color:#d9a8b8;cursor:pointer;background:0 0;border:.9px solid #2d0d18;border-radius:0;flex:none;place-items:center;width:28.8px;height:28.8px;padding:0;transition:background-color .12s,border-color .12s,color .12s;display:grid}.message-send svg{fill:currentColor;width:14.4px;height:14.4px;display:block}.message-composer-footer button.message-send:hover,.message-composer-footer button.message-send:focus-visible{color:#fff;background:#2d0d18;border-color:#5d2635;outline:none}.message-composer-footer button.message-send:disabled{opacity:.45;cursor:default}.slack-thread-button{color:#d9a8b8;border:.9px solid #2d0d18;flex:none;place-items:center;width:25.2px;height:25.2px;text-decoration:none;display:grid}.slack-thread-button svg{fill:currentColor;width:12.6px;height:12.6px;display:block}.transcript-metrics{white-space:nowrap;align-items:center;gap:7.2px;margin-left:auto;display:flex}.info-button{color:#d9a8b8;height:25.2px;font:inherit;cursor:pointer;background:0 0;border:.9px solid #2d0d18;border-radius:0;align-items:center;gap:6.3px;padding:0 7.2px;font-size:9.9px;line-height:1;display:inline-flex}.usage-inline-context{color:#847a7e}.info-positioner{z-index:30}.info-popover{background:var(--surface-popover);border:.9px solid #2d0d18;outline:none;min-width:207px;padding:10.8px 12.6px;box-shadow:0 9px 25.2px #0009}.info-popover dl{gap:8.1px;margin:0;display:grid}.info-popover dl>div{justify-content:space-between;align-items:baseline;gap:16.2px;display:flex}.info-popover dt{color:#847a7e;font-size:9.9px}.info-popover dd{color:#fff;white-space:nowrap;margin:0;font-size:10.8px}.turn{border-bottom:.9px solid #1b1114;min-width:0;padding:16.2px 0}.turn:last-child:not(.turn-user){border-bottom:0}.turn-header{gap:10.8px;margin-bottom:9px;display:flex}.turn-header time{margin-left:auto}.turn-user{border:.9px solid var(--surface-raised-border);background:var(--surface-popover);border-radius:0;margin:12.6px 0;padding:10.8px 12.6px}.turn-user .turn-header span{color:#d9a8b8}.turn-system .turn-header span{color:#cfba72}.turn-part{color:#ded9db;overflow-wrap:anywhere;margin:0 0 9px;font:10.8px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.turn-part:last-child{margin-bottom:0}.part-text,.part-detail>div{white-space:pre-wrap}.part-detail>div{color:#bcb2b6}.part-detail>summary,.work-block>summary{color:#bcb2b6;cursor:pointer;align-items:center;gap:7px;list-style:none;display:flex}.part-detail>summary::-webkit-details-marker{display:none}.work-block>summary::-webkit-details-marker{display:none}.part-text-block{overflow-wrap:anywhere;background:0 0;border:0;min-width:0;padding:0}.part-text-block>:first-child{margin-top:0}.part-text-block>:last-child{margin-bottom:0}.part-text-block p,.part-text-block ul,.part-text-block ol,.part-text-block blockquote,.part-text-block pre,.part-text-block table{margin:0 0 .75em}.part-text-block h1,.part-text-block h2,.part-text-block h3,.part-text-block h4,.part-text-block h5,.part-text-block h6{letter-spacing:0;margin:1em 0 .5em;font-size:1em;font-weight:600;line-height:1.5}.file-part{background:#050404;border:.9px solid #2d0d18;padding:7.2px 9px}.file-part img,.file-part video{max-width:100%;max-height:378px;margin:0 0 7.2px;display:block}.file-part audio{width:100%;margin:0 0 7.2px}.file-pdf{background:#1a0d12;border:0;width:100%;height:378px;margin:0 0 7.2px}.file-meta{flex-wrap:wrap;align-items:baseline;gap:5.4px;display:flex}.file-name{color:#ded9db}.file-sub{color:#7d6f74}.file-download{color:inherit;text-decoration:none}.file-download:hover .file-name{text-decoration:underline}.part-text-block ul,.part-text-block ol{padding-left:2.4em}.part-text-block blockquote{color:inherit;border-left:1.8px solid #5d2635;padding-left:9px}.part-text-block pre{white-space:pre;background:#0a0808;border:.9px solid #1b1114;padding:9px 10.8px;overflow:auto}.part-text-block code{background:#0a0808;border:.9px solid #1b1114;padding:.08em .3em;font:.92em ui-monospace,SFMono-Regular,Consolas,monospace}.part-text-block pre code{font-size:inherit;background:0 0;border:0;padding:0}.part-text-block table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}.part-text-block th,.part-text-block td{text-align:left;border:.9px solid #2d0d18;padding:4.5px 7.2px}.part-detail small{margin:9px 0 3.6px;display:block}.part-detail pre{color:#d9d2d5;white-space:pre-wrap;background:#0a0808;max-width:100%;margin:0;padding:9px 10.8px;font:10.8px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.disclosure-content{grid-template-rows:0fr;transition:grid-template-rows .16s;display:grid}.part-detail[open]>.disclosure-content,.work-block[open]>.disclosure-content{grid-template-rows:1fr}.disclosure-inner{min-height:0;overflow:hidden}.tool-summary{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.tool-name{color:#ded9db;flex:none}.tool-preview{color:#847a7e;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.tool-preview small{flex:none;margin:0;font-size:9px}.tool-preview code{color:#a99ca1;font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-status{color:#847a7e;margin-left:auto;font-size:9px}.tool-status-running,.tool-status-pending{color:#cfba72}.tool-status-completed{color:#7fc79a}.tool-status-error{color:#d98a9d}.tool-command{white-space:pre}.tool-diff{background:#090708;border:.9px solid #1b1114;max-width:100%;font:10.8px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.tool-diff-line{white-space:pre;min-width:max-content;padding:0 8px;display:flex}.tool-diff-line>span{color:#847a7e;-webkit-user-select:none;user-select:none;flex:none;width:15px}.tool-diff-line code{font:inherit;background:0 0;border:0;padding:0}.diff-removed{color:#e0a0a7;background:#72223129}.diff-added{color:#a7d7b8;background:#24613f24}.diff-context{color:#847a7e}.part-detail>summary:after,.work-block>summary:after{content:"";border-top:1px solid;border-right:1px solid;flex:none;width:6px;height:6px;transition:transform .16s;transform:rotate(45deg)}.part-detail[open]>summary:after,.work-block[open]>summary:after{transform:rotate(135deg)}.work-block>summary{color:#847a7e;display:inline-flex}.work-block-body{border-left:.9px solid #1b1114;gap:9px;margin-top:9px;padding-left:10.8px;display:grid}.work-block-body>.turn-part{margin-bottom:0}@media (prefers-reduced-motion:reduce){.disclosure-content,.part-detail>summary:after,.work-block>summary:after{transition:none}}.turn a{color:#d99aad}.main-menu{gap:3.6px;margin-top:18px;display:flex}.main-menu button{color:#847a7e;width:auto;font:inherit;cursor:pointer;background:0 0;border:.9px solid #0000;padding:6.3px 9px;font-size:10.8px}.session-list .account-tab{color:#d9d2d5;text-align:left;border-color:#1b1114;grid-template-columns:32.4px minmax(0,1fr);align-items:center;gap:9px;width:auto;padding:8.1px;display:grid;position:absolute;bottom:10.8px;left:12.6px;right:12.6px}.account-avatar{object-fit:cover;border:.9px solid #2d0d18;border-radius:50%;width:32.4px;height:32.4px}.account-copy{gap:3.6px;min-width:0;display:grid}.account-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:10.8px;font-weight:400;overflow:hidden}.account-copy small{color:#847a7e;font-size:9px}.account-menu-popup{background:var(--surface-popover);border:.9px solid #2d0d18;gap:0;min-width:162px;margin:0;padding:3.6px;display:grid;box-shadow:0 9px 25.2px #0009}.account-menu-popup button,.account-menu-popup a{color:#d9d2d5;font:inherit;text-align:left;cursor:pointer;background:0 0;border:.9px solid #0000;align-items:center;gap:9px;padding:8.1px 9px;font-size:10.8px;text-decoration:none;display:flex}.account-menu-popup button svg,.account-menu-popup a svg{fill:currentColor;flex:none;width:14.4px;height:14.4px}.settings{min-width:0;max-width:648px;min-height:0;padding:25.2px clamp(16.2px,4vw,50.4px);overflow-y:auto}.settings-note{color:#847a7e;margin:18px 0 21.6px;font-size:10.8px;line-height:1.6}.settings-form{border:.9px solid #2d0d18;grid-template-columns:minmax(108px,1fr) minmax(144px,2fr) auto;gap:7.2px;padding:10.8px;display:grid}.settings-form>*{min-width:0}.settings-form input{color:#fff;width:100%;min-width:0;font:inherit;background:#0a0808;border:.9px solid #2d0d18;border-radius:0;padding:9px 10.8px;font-size:11.7px}.settings-form input::placeholder{color:#5c5356}.settings-form input:focus-visible{border-color:#5d2635;outline:none}.settings-form button,.settings-list button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:.9px solid #2d0d18;border-radius:0;padding:9px 12.6px;font-size:10.8px;transition:background .12s,color .12s}.settings-list{margin:16.2px 0 0;padding:0;list-style:none}.settings-list li{border-bottom:.9px solid #1b1114;align-items:center;gap:10.8px;padding:10.8px 3.6px;display:flex}.settings-list code{color:#fff}.settings-list small{color:#847a7e;margin-left:auto;font-size:9.9px}.settings-list .settings-empty{color:#847a7e;font-size:10.8px}.settings [role=alert]{color:#d98a9d;margin:12.6px 0 0;font-size:10.8px}.settings-subhead{color:#fff;letter-spacing:0;margin:27px 0 0;font-size:11.7px;font-weight:400}.settings-add{color:#fff;font:inherit;cursor:pointer;background:0 0;border:.9px solid #2d0d18;border-radius:0;margin:3.6px 0 0;padding:9px 12.6px;font-size:10.8px}.dialog-backdrop{z-index:40;background:#000000b8;position:fixed;inset:0}.settings-modal{z-index:41;outline:none;width:min(100vw - 43.2px,576px);max-height:calc(100dvh - 43.2px);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.settings-modal form{background:#0a0808;border:.9px solid #2d0d18;gap:12.6px;padding:16.2px;display:grid}.settings-modal header{justify-content:space-between;align-items:center;display:flex}.settings-modal-title{color:#fff;margin:0;font-size:12.6px;font-weight:400}.settings-modal label{color:#847a7e;gap:5.4px;font-size:9.9px;display:grid}.settings-modal input,.settings-modal textarea{color:#fff;width:100%;font:inherit;background:#000;border:.9px solid #2d0d18;border-radius:0;padding:9px 10.8px;font-size:11.7px}.settings-modal textarea{resize:vertical;min-height:198px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.settings-modal input:focus-visible,.settings-modal textarea:focus-visible{border-color:#5d2635;outline:none}.settings-modal header button,.settings-modal form>button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:.9px solid #2d0d18;border-radius:0;padding:8.1px 12.6px;font-size:10.8px}.settings-modal form>button{justify-self:start}:is(.session-list .sidebar-back,.session-list button,.slack-thread-button,.info-button,.main-menu button,.session-list .account-tab,.account-menu-popup button,.account-menu-popup a,.settings-form button,.settings-list button,.settings-add,.settings-modal header button,.settings-modal form>button){transition:background-color .12s,border-color .12s,color .12s}:is(.session-list .sidebar-back,.session-list button,.slack-thread-button,.info-button,.main-menu button,.session-list .account-tab,.account-menu-popup button,.account-menu-popup a,.settings-form button,.settings-list button,.settings-add,.settings-modal header button,.settings-modal form>button):is(:hover,:focus-visible,[data-popup-open],[data-active]){border-color:var(--surface-raised-border);color:#fff;background:var(--surface-hover)}:is(.session-list .sidebar-back,.session-list button,.slack-thread-button,.info-button,.main-menu button,.session-list .account-tab,.account-menu-popup button,.account-menu-popup a,.settings-form button,.settings-list button,.settings-add,.settings-modal header button,.settings-modal form>button):focus-visible{outline:.9px solid var(--control-focus);outline-offset:.9px}.signin-button:focus-visible{outline:.9px solid var(--control-focus);outline-offset:2px}@media (width<=432px){.viewer-page{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.session-list{border-bottom:.9px solid #2d0d18;max-height:35vh}.session-resizer{display:none}.transcript,.settings{padding:18px 14.4px}.transcript-header{flex-wrap:wrap}.transcript-metrics{margin-left:0}.settings-form{grid-template-columns:1fr}.settings-list li{flex-wrap:wrap}.settings-list small{margin-left:0}}
