:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#193d32;background:#f5f5ef;--green:#24583f;--muted:#6a7c73;--line:#dce3d9;font-size:14px;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{opacity:.45;cursor:default}button:focus-visible,summary:focus-visible{outline:3px solid #b49a58;outline-offset:4px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:20px 4.5vw;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:1px}.brandmark{background:var(--green);color:white;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;letter-spacing:-1px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:28px}.system-ready{font-size:11px;color:var(--muted)}.system-ready:before{content:'';display:inline-block;width:6px;height:6px;background:#9aaf8e;border-radius:50%;margin-right:8px}.system-ready.ready:before{background:#3d9c60}.text-button,.detail-link,.subtle-button,.transcript-link{background:none;border:0;color:inherit;padding:0}.text-button{font-size:11px}main{max-width:1320px;padding:40px 4.5vw 20px;margin:auto}.intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.eyebrow{font-size:9px;font-weight:750;letter-spacing:1.8px;color:var(--muted);margin:0 0 10px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;font-size:48px;line-height:1.12;font-weight:400;letter-spacing:-1.5px;margin-bottom:16px}h1 em{font-style:normal;color:#6b826c}.lede{font-size:14px;color:var(--muted);max-width:580px;margin:0}.demo-label{font-size:9px;letter-spacing:1.2px;white-space:nowrap;display:block;font-weight:650;padding-bottom:5px}.demo-label small{display:block;color:var(--muted);letter-spacing:0;font-weight:400;margin-top:6px;font-size:10px}.tiny-dot{display:inline-block;width:6px;height:6px;background:#5f8c56;border-radius:50%;margin-right:6px}.listening-room{background:#101e21;color:#e5f0e7;border-radius:20px;overflow:hidden;position:relative;box-shadow:0 20px 55px #163c3217}.listening-room:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 25% 25%,#3e8d6a14,transparent 50%),radial-gradient(ellipse at 80% 30%,#b5945710,transparent 45%);pointer-events:none}.room-top{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;font-size:9px;letter-spacing:1.7px;color:#86a69c;position:relative;gap:15px}.room-live{display:inline-block;background:#5b776b;width:6px;height:6px;border-radius:50%;margin-right:8px}.room-live.on{background:#8de5ae;box-shadow:0 0 12px #81edaf}.room-info{background:none;border:0;color:#8fa79e;font-size:10px;letter-spacing:0}.speakers{display:grid;grid-template-columns:1fr 1.25fr 1fr;align-items:center;max-width:760px;margin:20px auto 28px;padding:0 40px;position:relative}.speaker{text-align:center;--voice-color:#8de7bd;--orb-rgb:118,221,174;--level:0;--activity:0}.speaker.client{--voice-color:#edc482;--orb-rgb:237,196,130}.orb-shell{width:143px;height:143px;position:relative;display:grid;place-items:center;margin:0 auto 18px}.orb{width:96px;height:96px;border-radius:50%;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(var(--orb-rgb),.75),rgba(var(--orb-rgb),.22) 45%,#152d30 85%);box-shadow:inset 0 0 24px #ffffff20,inset -9px -12px 25px #0008,0 0 calc(15px + var(--level)*55px) rgba(var(--orb-rgb),.18);border:1px solid rgba(var(--orb-rgb),.25);transform:scale(calc(1 + var(--level)*.12));transition:transform .08s linear,box-shadow .12s linear;will-change:transform;opacity:.55}.orb:before{content:'';position:absolute;inset:-50%;background:conic-gradient(from 0deg,transparent,rgba(var(--orb-rgb),.24),transparent 40%,rgba(var(--orb-rgb),.1),transparent);animation:orb-turn 18s linear infinite}.orb-core{position:absolute;inset:17px;border:1px solid rgba(var(--orb-rgb),.12);border-radius:40% 60% 62% 38%;animation:orb-turn 13s linear infinite reverse;box-shadow:0 0 20px rgba(var(--orb-rgb),.1)}.orb span{position:relative;color:#def4e7;font-family:Georgia,serif;font-size:26px;opacity:.7}.client .orb span{color:#fff1d9}.orb-halo{position:absolute;inset:0;border:1px solid rgba(var(--orb-rgb),.07);border-radius:50%;transform:scale(calc(.9 + var(--level)*.3));box-shadow:0 0 calc(var(--level)*35px) rgba(var(--orb-rgb),.12)}.orb-ring{position:absolute;inset:10px;border-radius:50%;border:1px solid rgba(var(--orb-rgb),.12);transform:scale(calc(1 + var(--level)*.18))}.speaker h2{font-family:Georgia,serif;font-size:22px;font-weight:400;line-height:1;margin:0 0 8px}.speaker p{font-size:8px;letter-spacing:1.6px;color:#7e9b92;margin:0}.connection{display:flex;flex-direction:column;align-items:center;padding-bottom:28px}.connection canvas{height:66px;width:100%;opacity:.8}.subtitles{text-align:center;max-width:840px;margin:0 auto;padding:0 32px 26px;position:relative;min-height:130px}.caption-label{display:flex;justify-content:center;gap:14px;color:#6d8d7d;font-size:8px;letter-spacing:1.1px;margin-bottom:12px}.caption-label span:last-child{letter-spacing:0;color:#93a99d}.subtitles>p{font-family:Georgia,serif;font-size:22px;line-height:1.5;font-weight:400;margin:0 auto 12px;max-width:730px;color:#e4eadd;min-height:34px;transition:opacity .2s}.transcript-link{font-size:9px;color:#8ca69a}.transcript-link span{background:#254136;padding:2px 5px;margin-left:3px;border-radius:3px}.transport{padding:22px 28px;display:flex;gap:18px;align-items:center;background:#0b1619;border-top:1px solid #ffffff09;position:relative}.play-button{width:47px;height:47px;flex-shrink:0;border:0;border-radius:50%;background:#c3e2c0;color:#173a29;font-size:18px;padding:0}.transport-track{flex:1;min-width:0}.track-heading{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#cedbcf}.track-heading b{font-variant-numeric:tabular-nums;font-weight:500}.track-duration{color:#637f71}progress{width:100%;height:3px;display:block;border:0;border-radius:3px;margin:10px 0;background:#294136;accent-color:#b7dbb5}progress::-webkit-progress-bar{background:#294136}progress::-webkit-progress-value{background:#b7dbb5;border-radius:3px}.track-footer{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#6e8d7d}.subtle-button{font-size:9px;color:#9fbaaa;white-space:nowrap}.mute-button{border:1px solid #284031;border-radius:7px;padding:9px;font-size:9px;color:#92ad9b;background:none;white-space:nowrap}.agents-section{margin-top:35px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.section-heading h2{font-family:Georgia,serif;font-weight:400;font-size:29px;letter-spacing:-.5px;margin:0}.section-heading .eyebrow{margin-bottom:6px}.revision-note{font-size:10px;color:var(--muted);text-align:right}.agent-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.agent-card{padding:25px 25px 0;background:#fff;border:1px solid var(--line);border-radius:12px;min-width:0;overflow:hidden;position:relative}.agent-card.running:before{content:'';position:absolute;height:2px;top:0;width:40%;background:linear-gradient(90deg,transparent,#7ba78d,transparent);animation:agent-working 2.8s linear infinite}.agent-title{display:flex;align-items:center;gap:12px}.agent-title .eyebrow{font-size:8px;margin:0 0 4px}.agent-title h3{font-size:17px;font-weight:600;letter-spacing:-.4px;line-height:1.3;margin:0}.agent-icon{display:grid;place-items:center;background:#edf3e9;border:1px solid #dde8d8;color:#6f9472;width:35px;height:35px;border-radius:10px;font-size:26px;flex-shrink:0}.estimate-icon{background:#f6f2e7;border-color:#eee4cd;color:#a69161;font-size:24px}.agent-status{margin-left:auto;font-size:9px;color:#718879;border-radius:20px;background:#f2f5ee;padding:5px 9px;white-space:nowrap}.agent-task{font-size:11px;line-height:1.7;color:#8a9b8e;margin:15px 0 17px}.story-summary{font-size:14px;line-height:1.8;color:#415d4a;min-height:70px;margin:0 0 16px}.story-tags{display:flex;gap:7px;flex-wrap:wrap;min-height:25px}.story-tags span{font-size:9px;padding:4px 8px;background:#f1f4ed;border-radius:4px;color:#6a826d;max-width:100%;overflow-wrap:anywhere}.agent-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:25px 0 20px}.detail-link{color:#2c6347;font-size:11px;text-align:left}.update-time{font-size:8px;color:#8e9f90;text-align:right}.estimate-amount{display:flex;align-items:baseline;gap:12px;margin-top:-4px;min-height:49px}.estimate-amount strong{font-family:Georgia,serif;font-size:35px;font-weight:400;letter-spacing:-1px}.estimate-amount span{font-size:9px;color:#90a08c}.scope-preview{min-height:57px;font-size:11px;color:#59745e;line-height:1.8}.scope-item{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #f0f3ed;padding:5px 0}.scope-item small{color:#92a18a}.placeholder-line{height:5px;width:65%;background:#eff3e9;border-radius:4px;margin:11px 0}.placeholder-line.short{width:45%}.agent-detail{border-top:1px solid #e9eee4;margin:0 -25px;background:#fbfcf8;font-size:10px;color:#879783}.agent-detail summary{padding:13px 25px;cursor:pointer;list-style:none}.agent-detail summary:after{content:'＋';float:right}.agent-detail[open] summary:after{content:'−'}.agent-detail>div{padding:0 25px 16px;color:#657b62;font-size:11px;line-height:1.9}.handoff{margin-top:25px;padding:25px;background:#e6eedf;border:1px solid #d1dfc6;border-radius:12px;display:flex;justify-content:space-between;gap:25px;align-items:center}.handoff[hidden]{display:none}.handoff h2{font:400 26px Georgia,serif;margin-bottom:9px}.handoff p{font-size:12px;color:#64795d;margin-bottom:0;max-width:600px}.primary-button{background:#28563e;color:#fff;border:0;border-radius:7px;padding:12px 16px;font-size:12px;white-space:nowrap}.pipeline-details{margin:25px 0;font-size:11px;color:#7b907d;border:1px solid var(--line);border-radius:8px;padding:14px 18px}.pipeline-details summary{cursor:pointer}.pipeline{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:18px 0 5px;font-size:10px}.pipeline span{background:#e9eee2;padding:6px 9px;border-radius:5px}.pipeline-details>p{font-size:11px;max-width:780px;margin:13px 0}.error{padding:16px;border:1px solid #d7b6a4;background:#fbefe7;border-radius:8px;font-size:12px;margin-top:20px;color:#934d31;white-space:pre-wrap}footer{padding:22px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#94a38d;font-size:9px}dialog{width:calc(100% - 32px);max-width:800px;max-height:86vh;overflow:auto;padding:28px;border:1px solid #cbdac7;border-radius:17px;background:#fbfcf7;color:#244830;box-shadow:0 30px 100px #13281c60}dialog::backdrop{background:#11261db0;backdrop-filter:blur(5px)}.modal-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.modal-head h2{font:400 29px Georgia,serif;letter-spacing:-.6px;margin:0}.modal-head>button{border:1px solid #dce5d5;background:white;border-radius:50%;height:30px;width:30px;font-size:20px;line-height:1}.modal-playback{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;background:#eaf0e3;margin:22px 0;border-radius:7px;font-size:10px;color:#6d8364}.modal-playback button{border:0;background:none;color:#356045;font-size:10px}.modal-section{border-top:1px solid #dfe7d7;padding-top:18px;margin-top:20px}.modal-section h3{font-size:13px;font-weight:600;margin-bottom:10px}.modal-copy{font-size:13px;color:#5b7455;line-height:1.9}.modal-copy p{margin-bottom:14px}.source-quote{border-left:2px solid #bed0b4;padding:5px 12px;color:#8b9f7c;font-size:11px;margin:8px 0 16px}.modal-fact{font-size:13px;line-height:1.8;margin:12px 0}.chip{display:inline-block;background:#eaf1e2;border-radius:4px;padding:3px 7px;font-size:9px;color:#6b855c;margin:0 5px 5px 0}.modal-small{font-size:10px;color:#8ca07d}.transcript-entry{padding:12px 0;border-bottom:1px solid #e1ead8;font-size:13px;line-height:1.9}.transcript-entry time{display:block;color:#94a784;font-size:9px}.modal-table{border-collapse:collapse;width:100%;font-size:11px}.modal-table td,.modal-table th{padding:10px 5px;border-bottom:1px solid #e0e8d7;text-align:left}.modal-table th{font-size:9px;color:#8da17c;text-transform:uppercase}.modal-table td:last-child,.modal-table th:last-child{text-align:right}.modal-table small{display:block;color:#91a580;font-size:9px}.modal-table-wrap{overflow:auto}.modal-total{display:flex;justify-content:space-between;margin-top:18px;font:400 27px Georgia,serif}.modal-list{padding-left:18px;font-size:12px;color:#718766;line-height:1.9}.modal-inline{color:#366447;border:0;padding:0;background:none;font-size:11px;text-decoration:underline;text-underline-offset:3px}.event-line{padding:10px 0;border-bottom:1px solid #e5ecdd;font-size:11px}.event-line time{color:#97aa88;margin-right:12px;font-variant-numeric:tabular-nums}.modal-controls{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.modal-controls button{border:1px solid #cad9bf;background:white;border-radius:6px;padding:9px 12px;font-size:11px;color:#456b3c}.modal-controls .primary-button{background:#28563e;color:white}.review-form label{display:block;font-size:12px;color:#607f50;margin:15px 0 5px}.review-form select,.review-form textarea,.review-form input{width:100%;padding:10px;font:inherit;font-size:12px;border:1px solid #c5d5b8;background:white;border-radius:6px;color:#355c26}.review-form textarea{min-height:80px}.review-form .check{display:flex;align-items:start;gap:8px;font-size:11px}.review-form .check input{width:16px;margin-top:4px}.modal-feedback{font-size:11px;color:#69875a;min-height:20px}@keyframes orb-turn{to{transform:rotate(360deg)}}@keyframes agent-working{from{left:-40%}to{left:100%}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:900px){main{padding-top:30px}h1{font-size:40px}.intro{align-items:start}.demo-label{padding-top:12px}.agent-grid{grid-template-columns:1fr}.story-summary{min-height:0}.speakers{max-width:700px}.top-actions{gap:15px}.system-ready{font-size:9px}.handoff{align-items:start;flex-direction:column}.revision-note{max-width:200px}.agent-bottom{margin-top:20px}.intro .lede{font-size:13px}.orb-shell{width:125px;height:125px}.speakers{padding:0 24px}}@media(max-width:600px){.topbar{padding:15px 5vw}.brand{font-size:11px;gap:8px}.brandmark{height:32px;width:32px;font-size:12px}.brand small{font-size:7px;letter-spacing:1px}.system-ready{display:none}main{padding:26px 5vw 15px}.intro{flex-direction:column;gap:16px;margin-bottom:22px}h1{font-size:37px;margin-bottom:13px}.demo-label{padding:0;font-size:8px}.demo-label small{display:inline;margin-left:8px;font-size:9px}.room-top{padding:18px 17px;letter-spacing:.8px;font-size:8px}.room-info{font-size:8px}.speakers{grid-template-columns:1fr .9fr 1fr;padding:0 12px;margin:14px auto 23px}.orb-shell{height:103px;width:103px;margin-bottom:14px}.orb{width:73px;height:73px}.orb span{font-size:23px}.orb-ring{inset:8px}.speaker h2{font-size:20px}.speaker p{font-size:6px;letter-spacing:.9px}.connection canvas{height:45px}.subtitles{padding:0 20px 20px;min-height:130px}.subtitles>p{font-size:19px}.caption-label{font-size:7px;gap:8px}.transport{padding:18px 17px;gap:13px}.play-button{height:39px;width:39px;font-size:15px}.mute-button{font-size:7px;padding:7px}.track-heading{font-size:9px;gap:10px}.track-footer{font-size:8px;gap:10px;align-items:start}.subtle-button{font-size:8px;max-width:80px;white-space:normal;text-align:right}.section-heading{align-items:start;gap:15px}.section-heading h2{font-size:26px}.revision-note{font-size:8px;max-width:120px;padding-top:5px}.agent-card{padding:20px 20px 0}.agent-detail{margin:0 -20px}.agent-title h3{font-size:16px}.agent-status{font-size:8px;padding:4px 7px}.agent-task{font-size:10px}.story-summary{font-size:13px}.agent-bottom{gap:10px}.update-time{font-size:7px}.agent-detail summary{padding:13px 20px}.agent-detail>div{padding-left:20px;padding-right:20px}.handoff{padding:20px}.pipeline-details{padding:13px;font-size:10px}footer{flex-direction:column;gap:6px;font-size:8px}dialog{padding:21px}.modal-head h2{font-size:26px}.modal-playback{font-size:9px}}
.demo-label .primary-button{display:block;margin-top:14px;font-size:11px;letter-spacing:0}.has-session .intro .primary-button{display:none}@media(min-width:1100px){body.has-session .topbar{padding-top:12px;padding-bottom:12px}body.has-session main{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);gap:20px;padding-top:20px}body.has-session .intro{grid-column:1/-1;margin:0;align-items:center}body.has-session .intro h1{font-size:26px;letter-spacing:-.6px;margin:0}body.has-session .intro h1 br{display:none}body.has-session .intro h1 em:before{content:' '}body.has-session .intro .eyebrow{font-size:7px;margin-bottom:4px}body.has-session .intro .lede{display:none}body.has-session .demo-label{font-size:8px}body.has-session .listening-room{grid-column:1;grid-row:2;align-self:start}body.has-session .room-top{padding:18px 22px;font-size:8px}body.has-session .room-info{font-size:8px}body.has-session .speakers{padding:0 17px;margin:16px auto 23px;grid-template-columns:1fr 1fr 1fr}body.has-session .orb-shell{width:119px;height:119px;margin-bottom:15px}body.has-session .orb{width:89px;height:89px}body.has-session .speaker p{font-size:6px;letter-spacing:1px}body.has-session .subtitles{padding:0 24px 25px;min-height:151px}body.has-session .subtitles>p{font-size:19px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}body.has-session .transport{padding:18px 20px;gap:13px}body.has-session .track-heading{font-size:9px}body.has-session .track-footer{font-size:8px}body.has-session .subtle-button{font-size:8px}body.has-session .mute-button{font-size:8px;padding:8px}body.has-session .agents-section{grid-column:2;grid-row:2;margin:0}body.has-session .section-heading{margin-bottom:12px}body.has-session .section-heading h2{font-size:23px}body.has-session .section-heading .eyebrow{font-size:7px;margin-bottom:5px}body.has-session .revision-note{font-size:8px;max-width:130px}body.has-session .agent-grid{grid-template-columns:1fr;gap:14px}body.has-session .agent-card{padding:17px 19px 0}body.has-session .agent-title h3{font-size:15px}body.has-session .agent-title .eyebrow{font-size:7px}body.has-session .agent-icon{width:30px;height:30px;font-size:23px;border-radius:8px}body.has-session .agent-status{font-size:8px}body.has-session .agent-task{display:none}body.has-session .story-summary{font-size:12px;line-height:1.7;min-height:0;margin:14px 0 10px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}body.has-session .story-tags{max-height:29px;overflow:hidden}body.has-session .story-tags span{font-size:8px}body.has-session .agent-bottom{margin:13px 0}body.has-session .agent-bottom .detail-link{font-size:10px}body.has-session .agent-detail{margin:0 -19px}body.has-session .agent-detail summary{padding:10px 19px;font-size:9px}body.has-session .estimate-amount{margin:10px 0 3px;min-height:36px}body.has-session .estimate-amount strong{font-size:30px}body.has-session .estimate-amount span{font-size:8px}body.has-session .scope-preview{min-height:32px;font-size:10px;max-height:65px;overflow:hidden}body.has-session .scope-item{padding:3px 0}body.has-session .pipeline-details,body.has-session footer,body.has-session .handoff,body.has-session .error{grid-column:1/-1;margin-top:0}body.has-session .pipeline-details{margin-bottom:0}}
@media(max-width:1099px){body.has-session .intro h1{font-size:31px}body.has-session .intro .lede{display:none}body.has-session main{padding-top:25px}}
.line-hours{width:64px;border:1px solid #cbd8c5;border-radius:5px;padding:7px;color:#2c4b33;background:#fff}.resource-hours-form button{font-size:9px;padding:5px 7px;margin-top:7px;border:1px solid #cad7c3;border-radius:5px;background:#eef4e8;color:#36563a}.service-hours-form{padding:12px;background:#f2f5ec;border-radius:7px}.service-hours-form input{max-width:130px;padding:7px;border:1px solid #ccd8c6;border-radius:5px}.service-hours-form button{justify-self:start;padding:8px 12px;border:1px solid #ccd8c6;border-radius:5px;background:#fff;color:#315437}

/* Smoothed activity drives appearance; rotation settles only after the fade. */
.speaker:not(.active) .orb:before,.speaker:not(.active) .orb-core{animation-play-state:paused}.speaker.active .orb:before,.speaker.active .orb-core{animation-play-state:running}
.speaker .orb{opacity:calc(.42 + var(--activity)*.58);filter:saturate(calc(.65 + var(--activity)*.5))}
.speaker h2{color:#f1f7ee;opacity:calc(.75 + var(--activity)*.25);text-shadow:0 0 18px rgba(var(--orb-rgb),calc(var(--activity)*.25))}
.speaker .orb-halo,.speaker .orb-ring{opacity:calc(.35 + var(--activity)*.65)}.speaker .orb-ring{border-color:rgba(var(--orb-rgb),calc(.12 + var(--activity)*.28))}

.replay-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}.replay-actions button{max-width:none!important;white-space:nowrap!important}
