:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f2f5ef;--ink:#f2f5ef;--muted:#8c958c;--dim:#4e574f;--line:#b9d7ba29;--line-strong:#cfecd057;--panel:#0b100dc2;--panel-strong:#131a15eb;--green:#b8d8ba;--green-strong:#d8f5d5;--green-deep:#203a2a;background:#020403;font-family:Helvetica Neue,Helvetica,ui-sans-serif,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 72% 18%,#82b88133,#0000 34%),radial-gradient(circle at 28% 48%,#78ab761f,#0000 28%),linear-gradient(#020403 0%,#050806 58%,#020403 100%);min-width:1080px;margin:0}body:before{pointer-events:none;content:"";background-color:#0000;background-image:linear-gradient(90deg,#d8f5d509 1px,#0000 1px),linear-gradient(#d8f5d508 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:96px 96px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000 75%);mask-image:linear-gradient(#000000b3,#0000 75%)}button,input{font:inherit}a{color:var(--green-strong);font-weight:700;text-decoration:none}.app-shell{width:min(1640px,100vw - 56px);margin:0 auto;padding:18px 0 48px}.topbar{min-height:auto;padding:12px 0;position:relative}.topbar:after{filter:blur(70px);content:"";background:#95c5922e;border-radius:999px;width:460px;height:220px;position:absolute;bottom:44px;right:4%}.masthead{z-index:1;justify-content:space-between;align-items:center;gap:28px;display:flex;position:relative}.brand-mark{color:var(--green);letter-spacing:0;font-size:30px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{color:#f2f5efc2;letter-spacing:0;max-width:920px;margin-bottom:20px;font-family:Georgia,Times New Roman,serif;font-size:72px;font-weight:400;line-height:1.12}h2{color:#f2f5efe6;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}h3{color:#f2f5ef;margin-bottom:8px;font-size:15px;font-weight:700;line-height:1.24}.run-button{z-index:1;color:#f6faf4;cursor:pointer;background:#171719;border:1px solid #f2f5ef14;border-radius:0;min-width:216px;min-height:56px;font-size:15px;font-weight:700;transition:border-color .16s,background .16s,color .16s;position:relative}.run-button:hover:not(:disabled){color:var(--green-strong);background:#202520;border-color:#b8d8bacc}.run-button:disabled{cursor:wait;opacity:.72}.error-banner{color:var(--ink);background:#ffffff14;border:1px solid #ffffff38;margin-top:18px;padding:12px 14px;font-weight:700}.status-strip{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080c0ab3;grid-template-columns:repeat(4,1fr);gap:0;margin:0 0 18px;display:grid}.status-strip div{border-right:1px solid var(--line);min-height:96px;padding:18px}.status-strip div:last-child{border-right:0}.status-strip span{color:var(--muted);text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:700;display:block}.status-strip strong{color:#f2f5efdb;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400;line-height:1.08;display:block}.workspace{grid-template-columns:300px minmax(420px,1fr) 380px;align-items:start;gap:16px;display:grid}.left-panel,.main-panel,.right-panel{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 22px 80px #00000057}.panel-header{border-bottom:1px solid var(--line);background:#ffffff06;justify-content:space-between;align-items:center;min-height:50px;padding:15px 16px;display:flex}.subheader{border-top:1px solid var(--line)}.timeline{max-height:420px;padding:14px;overflow:auto}.timeline-row{grid-template-columns:14px 1fr;gap:10px;padding-bottom:16px;display:grid}.timeline-dot{background:var(--green);border-radius:999px;width:8px;height:8px;margin-top:5px;box-shadow:0 0 16px #b8d8bae6}.timeline-title{color:#f2f5efe0;font-size:13px;font-weight:700}.timeline-time,.timeline-note,.muted{color:var(--muted);font-size:13px}.main-panel{min-height:650px}.audio-player{filter:invert()hue-rotate(70deg)saturate(.8);width:calc(100% - 28px);margin:14px}.empty-state{border:1px dashed var(--line-strong);color:var(--muted);margin:14px;padding:18px}.empty-state.tight{margin:10px;padding:12px;font-size:13px}.script-box{color:#f2f5efc2;padding:4px 20px 24px;font-size:17px;line-height:1.55}.host-line{color:#f2f5eff0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.story-line{border-top:1px solid var(--line);padding-top:14px}.citation-list{max-height:680px;padding:12px;overflow:auto}.citation-card{border-bottom:1px solid var(--line);padding:14px 2px 16px}.citation-card p{color:#f2f5ef9e;font-size:14px;line-height:1.38}.source-row{color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.source-id{min-width:34px;height:22px;color:var(--green-strong);background:#b8d8ba1a;border:1px solid #b8d8ba5c;border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.run-history{max-height:260px;padding:10px;overflow:auto}.run-row{border:1px solid var(--line);color:#f2f5efd1;cursor:pointer;text-align:left;background:#ffffff07;border-radius:0;width:100%;margin:0 0 8px;padding:10px;display:block}.run-row.selected{color:#f6fff3;background:#b8d8ba1f;border-color:#b8d8ba99}.run-row-id,.run-row-meta{display:block}.run-row-id{font-weight:800}.run-row-meta{color:inherit;opacity:.62;margin-top:4px;font-size:12px}@media (width<=1180px){body{min-width:0}.app-shell{width:calc(100vw - 24px);padding-top:12px}.workspace{display:block}.topbar{min-height:auto;padding-top:8px;padding-bottom:8px}.masthead{gap:14px}.brand-mark{font-size:39px}.run-button{min-width:164px;min-height:48px;padding:0 18px;font-size:13px}.left-panel,.main-panel,.right-panel{width:100%;margin-top:14px}.status-strip{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.status-strip div{border-bottom:1px solid var(--line);min-height:118px}.status-strip div:nth-child(odd){border-right:1px solid var(--line)}.status-strip div:nth-child(2n){border-right:0}.status-strip strong{font-size:26px}.script-box{font-size:16px}.host-line{font-size:20px}}@media (width<=520px){.app-shell{width:calc(100vw - 28px)}.masthead{flex-direction:column;align-items:stretch}.run-button{width:100%}}
