:root{color:#f7f4f5;font-synthesis:none;text-rendering:optimizelegibility;background:#000;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}*{box-sizing:border-box}body{background:#000;min-width:320px;min-height:100vh;margin:0}.signin-page{place-items:center;min-height:100vh;padding:24px;display:grid}.signin-frame{border-top:1px solid #2d0d18;border-bottom:1px solid #2d0d18;width:min(100%,440px);padding:1px 0}.signin-panel{border-top:1px solid #2d0d18;border-bottom:1px solid #2d0d18;gap:24px;padding:42px 32px;display:grid}.sage-logo{object-fit:contain;width:44px;height:44px}h1{color:#fff;letter-spacing:-.08em;margin:0;font-size:30px;font-weight:400;line-height:1}.signin-button{color:#fff;font:inherit;text-align:center;background:0 0;border:1px solid #2d0d18;border-radius:0;padding:14px 16px;font-size:13px;text-decoration:none;transition:background .12s,color .12s;display:block}.signin-button:hover,.signin-button:focus-visible{color:#000;background:#2d0d18;outline:none}.viewer-page{grid-template-columns:minmax(230px,320px) 1fr;min-height:100vh;display:grid}.session-list{border-right:1px solid #2d0d18;padding:20px 14px;overflow-y:auto}.session-list img{width:32px;height:32px}.session-list h1{letter-spacing:0;margin:20px 0 10px;font-size:16px}.session-list button{color:#c9c3c6;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:5px;padding:11px 9px;display:grid}.session-list button:hover,.session-list button:focus-visible,.session-list button.selected{color:#fff;border-color:#2d0d18;outline:none}.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:11px}.transcript{min-width:0;max-width:1050px;padding:28px clamp(18px,4vw,56px)}.transcript-header{border-bottom:1px solid #2d0d18;justify-content:space-between;padding-bottom:16px;display:flex}.transcript h2{color:#fff;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:400}.transcript-header p{color:#847a7e;margin:8px 0 0;font-size:12px}.ledger-item{border-bottom:1px solid #1b1114;padding:18px 0}.ledger-item>header{flex-wrap:wrap;gap:8px 16px;margin-bottom:10px;display:flex}.ledger-item>header span:first-child{color:#fff}.ledger-item>header time{margin-left:auto}.ledger-item p{color:#ded9db;overflow-wrap:anywhere;white-space:pre-wrap;margin:0 0 10px;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.ledger-item pre{color:#d9d2d5;white-space:pre;background:#0a0808;border-left:1px solid #5d2635;max-width:100%;margin:10px 0;padding:10px 12px;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.ledger-item blockquote{border-left:1px solid #5d2635;margin:10px 0;padding-left:12px}.ledger-item a{color:#d99aad}.ledger-item details summary{color:#bcb2b6;cursor:pointer}.ledger-reasoning{border-left:2px solid #35262b;padding-left:12px}.ledger-error{border-left:2px solid #8f3346;padding-left:12px}.ledger-message.role-user{border-left:2px solid #735260;padding-left:12px}.ledger-message.role-system{border-left:2px solid #665632;padding-left:12px}.role-user>header span:nth-child(2){color:#d9a8b8}.role-system>header span:nth-child(2){color:#cfba72}@media (width<=480px){.signin-panel{padding:34px 22px}.viewer-page{grid-template-columns:1fr}.session-list{border-bottom:1px solid #2d0d18;border-right:0;max-height:35vh}.transcript{padding:20px 16px}}
