:root{--bg: var(--rasa-surface);--panel: var(--rasa-panel);--panel-soft: var(--rasa-panel-soft);--panel-raised: var(--rasa-panel-raised);--line: var(--rasa-line);--line-strong: var(--rasa-line-strong);--text: var(--rasa-text);--muted: var(--rasa-muted);--dim: var(--rasa-dim);--gold: var(--rasa-gold);--gold-strong: var(--rasa-gold);--green: var(--rasa-green);--red: var(--rasa-red);--blue: var(--rasa-blue);--code: var(--rasa-code-bg);--shadow: 0 18px 50px var(--rasa-shadow);--rasa-bg: var(--rasa-surface);font-family:IBM Plex Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--text);margin:0;min-width:320px}button,a,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold-strong);outline-offset:2px}button,a{color:inherit}.site-shell{min-height:100svh}.execution-footer i{background:var(--dim);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--dim) 15%,transparent);height:7px;width:7px}.execution-footer i[data-tone=ok]{background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 15%,transparent)}.icon-button,.run-button{align-items:center;border:1px solid var(--line-strong);border-radius:5px;cursor:pointer;display:inline-flex;justify-content:center;min-height:34px}.icon-button{background:transparent;height:34px;padding:0;width:34px}.icon-button:hover{background:var(--panel-raised)}.run-button{background:var(--gold);border-color:var(--gold);color:var(--rasa-button-text);font-size:13px;font-weight:800;gap:7px;padding:0 13px}.run-button:hover{background:var(--gold-strong)}.run-button:disabled{cursor:default;opacity:.45}.landing{margin:0 auto;max-width:1520px;padding:32px clamp(18px,4vw,64px) 64px}.landing-intro{align-items:center;display:grid;gap:8px 38px;grid-template-columns:minmax(240px,.72fr) minmax(320px,1fr);margin-bottom:22px}.section-label{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-intro>.section-label{grid-column:1 / -1}.landing-intro>div{min-width:0}.landing-intro h1{font-size:clamp(52px,7vw,84px);font-weight:720;line-height:.9;margin:8px 0 0}.landing-intro p{color:var(--muted);font-size:clamp(15px,1.4vw,20px);line-height:1.5;margin:0;max-width:670px;overflow-wrap:anywhere}.intro-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:14px}.intro-links button,.intro-links a{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:flex;font-size:13px;font-weight:750;gap:8px;padding:0;text-decoration:none}.live-workspace{background:var(--panel);border:1px solid var(--line-strong);box-shadow:var(--shadow);display:grid;grid-template-rows:auto minmax(360px,52svh) auto auto;min-height:500px}.panel-header{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:auto minmax(0,auto) minmax(0,1fr) auto;min-height:54px;padding:8px 10px 8px 14px}.panel-title-icon{align-items:center;color:var(--gold);display:flex;justify-content:center}.panel-header>div:nth-child(2) span,.panel-header>div:nth-child(2) strong{display:block}.panel-header>div:nth-child(2) span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.panel-header>div:nth-child(2) strong{font-size:14px;margin-top:2px}.panel-header>small{color:var(--dim);font:11px/1.3 JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-width:0;overflow:hidden;padding-left:4px;text-overflow:ellipsis;white-space:nowrap}.panel-actions{display:flex;gap:7px}.landing-workspace-grid,.inspect-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0}.editor-region{background:var(--code);min-height:0;overflow:hidden}.landing-workspace-grid>.editor-region{border-right:1px solid var(--line)}.rasa-editor,.rasa-editor .cm-editor,.rasa-editor .cm-scroller{height:100%}.rasa-editor .cm-editor{background:var(--code);color:var(--text);font:14px/1.6 JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.rasa-editor .cm-editor.cm-focused{outline:none}.rasa-editor .cm-gutters{background:var(--code);border-right:1px solid var(--line);color:var(--dim)}.rasa-editor .cm-content{caret-color:var(--gold-strong);padding:14px 0 40px}.rasa-editor .cm-line{padding:0 16px}.run-empty,.inline-failure{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;min-height:260px;padding:28px;text-align:center}.run-empty strong{color:var(--text);font-size:15px}.run-empty span{font-size:12px;line-height:1.5;max-width:360px}.run-empty svg{color:var(--gold)}.inline-failure{color:var(--red);font-size:13px}.inline-failure button{background:transparent;border:1px solid var(--line-strong);border-radius:5px;color:var(--text);cursor:pointer;font-size:12px;font-weight:700;min-height:34px;padding:0 12px}.inline-failure button:hover{background:var(--panel-raised)}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.result-view{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.result-view>header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:14px 16px}.result-view h3{font-size:18px;margin:4px 0 0}.result-view>header>strong{color:var(--green);font:12px/1 JetBrains Mono,ui-monospace,monospace}.result-view>.value-branch{border:0;overflow:auto}.value-branch{border-top:1px solid var(--line);font:13px/1.5 JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.value-branch:first-child{border-top:0}.value-branch summary{align-items:center;cursor:pointer;display:flex;gap:10px;list-style:none;min-height:40px;padding:7px 14px}.value-branch summary::-webkit-details-marker{display:none}.value-branch summary:before{color:var(--dim);content:"+";width:10px}.value-branch[open]>summary:before{content:"−"}.value-branch summary strong{color:var(--blue);font-size:12px}.value-branch summary span{color:var(--muted);font-size:11px}.value-branch>div{border-left:1px solid var(--line);margin-left:18px}.value-row{align-items:baseline;border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent);display:grid;gap:12px;grid-template-columns:minmax(80px,.45fr) minmax(0,1fr);min-height:34px;padding:7px 14px}.value-row>span{color:var(--blue);overflow-wrap:anywhere}.value-row code{color:var(--text);overflow-wrap:anywhere}.refusal-view{align-content:start;display:grid;padding:28px}.refusal-view>svg{color:var(--red);margin-bottom:18px}.refusal-view h3{font-size:22px;line-height:1.35;margin:10px 0 24px;max-width:760px}.refusal-view dl{border-top:1px solid var(--line);margin:0}.refusal-view dl>div{border-bottom:1px solid var(--line);display:grid;grid-template-columns:120px 1fr;padding:10px 0}.refusal-view dt{color:var(--muted);font-size:11px;text-transform:uppercase}.refusal-view dd{font:12px/1.4 JetBrains Mono,ui-monospace,monospace;margin:0}.execution-footer{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:grid;font-size:11px;grid-template-columns:1fr auto auto;min-height:36px;padding:0 14px}.execution-footer span{align-items:center;display:flex;gap:10px}.execution-footer span+span{border-left:1px solid var(--line);margin-left:14px;padding-left:14px}.execution-evidence{border-top:1px solid var(--line);color:var(--muted)}.execution-evidence summary{align-items:center;cursor:pointer;display:flex;font-size:11px;justify-content:space-between;list-style:none;min-height:40px;padding:0 14px}.execution-evidence summary::-webkit-details-marker{display:none}.execution-evidence summary:before{color:var(--gold);content:"+";margin-right:9px}.execution-evidence[open] summary:before{content:"-"}.execution-evidence summary span{color:var(--text);flex:1;font-weight:700}.execution-evidence summary strong{color:var(--muted);font-weight:500}.execution-evidence dl{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.execution-evidence dl>div{min-width:0;padding:12px 14px}.execution-evidence dl>div+div{border-left:1px solid var(--line)}.execution-evidence dt{color:var(--dim);font-size:10px;text-transform:uppercase}.execution-evidence dd{color:var(--text);font-size:12px;margin:5px 0 0;overflow-wrap:anywhere}.execution-evidence>p{border-top:1px solid var(--line);font-size:12px;line-height:1.5;margin:0;padding:12px 14px}.route-loading{align-items:center;display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:calc(100svh - var(--rasa-site-header-height));text-align:center}.route-loading span{color:var(--muted);font-size:12px}.inspect-page{display:grid;grid-template-columns:264px minmax(0,1fr);height:calc(100svh - var(--rasa-site-header-height, 58px));overflow:hidden}.example-rail{border-right:1px solid var(--line);display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.example-rail>header{padding:22px 18px 18px}.example-rail h1{font-size:20px;line-height:1.3;margin:7px 0 0}.example-list{border-top:1px solid var(--line);overflow:auto}.example-list button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);cursor:pointer;display:grid;gap:4px 9px;grid-template-columns:22px minmax(0,1fr) auto;padding:14px 13px;text-align:left;width:100%}.example-list button>span{color:var(--dim);font:10px/1 JetBrains Mono,ui-monospace,monospace;grid-row:1 / span 2}.example-list button strong{font-size:13px}.example-list button small{color:var(--muted);font-size:10px;grid-column:2;text-transform:uppercase}.example-list button svg{color:var(--dim);grid-column:3;grid-row:1 / span 2}.example-list button:hover{background:var(--panel-soft)}.example-list button[aria-current=true]{background:var(--panel-raised);box-shadow:inset 3px 0 0 var(--gold)}.example-list button[aria-current=true] strong{color:var(--gold-strong)}.inspect-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.inspect-titlebar{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;min-height:94px;padding:14px 18px}.inspect-titlebar h2{font-size:24px;margin:4px 0}.inspect-titlebar p{color:var(--muted);font-size:13px;line-height:1.5;margin:0;max-width:860px}.segmented{border:1px solid var(--line-strong);border-radius:5px;display:flex;padding:3px}.segmented button{background:transparent;border:0;border-radius:3px;color:var(--muted);cursor:pointer;font-size:12px;padding:7px 10px}.segmented button[aria-pressed=true]{background:var(--panel-raised);color:var(--text)}.inspect-grid{min-height:0}.source-panel,.projection-panel{display:grid;min-height:0;overflow:hidden}.source-panel{border-right:1px solid var(--line);grid-template-rows:auto minmax(0,1fr) auto}.projection-panel{grid-template-rows:auto minmax(0,1fr)}.source-footer{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:11px;justify-content:space-between;min-height:38px;padding:0 12px}.source-footer label{align-items:center;cursor:pointer;display:flex;gap:7px}.source-footer input{accent-color:var(--gold)}.source-footer kbd{border:1px solid var(--line-strong);border-radius:3px;font:10px/1 JetBrains Mono,ui-monospace,monospace;margin-right:3px;padding:2px 4px}.projection-tabs{border-bottom:1px solid var(--line);display:flex;min-height:54px;padding:0 10px}.projection-tabs button{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:13px;font-weight:700;padding:0 12px;position:relative}.projection-tabs button[aria-selected=true]{color:var(--text)}.projection-tabs button[aria-selected=true]:after{background:var(--gold);bottom:-1px;content:"";height:2px;left:12px;position:absolute;right:12px}.projection-tabs button:disabled{cursor:default;opacity:.4}.projection-panel>.report-explorer{height:100%}.report-summary span,.runtime-facts span{letter-spacing:.06em}.report-lens-panel{overscroll-behavior:contain}.site-shell .report-summary span,.site-shell .runtime-facts span,.site-shell .phase-detail>header span,.site-shell .phase-detail>header em,.site-shell .phase-metrics span,.site-shell .phase-report-depth span{font-size:10px}.site-shell .report-summary strong,.site-shell .runtime-facts strong,.site-shell .report-lenses button,.site-shell .phase-name,.site-shell .phase-description,.site-shell .phase-report-depth strong,.site-shell .phase-follow,.site-shell .report-record-detail p,.site-shell .report-record-detail>header span,.site-shell .report-record-detail>header em{font-size:12px}.site-shell .phase-rail button small,.site-shell .phase-index{font-size:10px}.site-shell .report-record-detail h3{font-size:16px}@media(max-width:1050px){.landing-intro{grid-template-columns:1fr}.inspect-page{grid-template-columns:210px minmax(0,1fr)}}@media(max-width:760px){.landing{padding:28px 12px 50px}.landing-intro h1{font-size:56px}.landing-workspace-grid,.inspect-grid{grid-template-columns:1fr}.live-workspace{grid-template-rows:auto auto auto}.landing-workspace-grid>.editor-region{border-bottom:1px solid var(--line);border-right:0;height:48svh}.landing-workspace-grid>:last-child{min-height:42svh}.execution-footer{gap:6px;grid-template-columns:1fr;padding-block:8px}.execution-footer span+span{border:0;margin:0;padding:0}.execution-evidence dl{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-evidence dl>div+div{border-left:0}.execution-evidence dl>div:nth-child(2n){border-left:1px solid var(--line)}.execution-evidence dl>div:nth-child(n+3){border-top:1px solid var(--line)}.inspect-page{display:block;height:auto;min-height:calc(100svh - 102px);overflow:visible}.example-rail{border-bottom:1px solid var(--line);border-right:0;display:block}.example-rail>header{padding:14px 12px}.example-rail h1{font-size:14px}.example-list{display:flex;overflow-x:auto}.example-list button{border-bottom:0;border-right:1px solid var(--line);flex:0 0 190px}.example-list button[aria-current=true]{box-shadow:inset 0 -3px 0 var(--gold)}.inspect-titlebar{align-items:flex-start;flex-direction:column}.inspect-grid{display:block}.source-panel{border-bottom:1px solid var(--line);border-right:0;height:70svh}.projection-panel{height:70svh}.panel-header>small{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.spin{animation:none}}
