.landing-rule{border-top:1px solid var(--border-soft)}.landing-kicker{letter-spacing:.01em;color:var(--brand-ink);font-size:.8125rem;font-weight:500}.ds-ask{border:1px solid var(--border-soft);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--surface) 70%, transparent);padding:1.1rem 1.25rem 1.35rem}.ds-ask-bar{border-bottom:1px solid var(--border-soft);color:var(--muted-soft);align-items:center;gap:.6rem;margin-bottom:.3rem;padding-bottom:.9rem;font-size:.86rem;display:flex}.ds-ask-item{color:var(--foreground);align-items:baseline;gap:.85rem;padding:.72rem 0;font-size:.98rem;display:flex}.ds-ask-item+.ds-ask-item{border-top:1px solid var(--border-soft)}.ds-ask-role{width:4.6rem;color:var(--brand-ink);flex-shrink:0;font-size:.78rem;font-weight:500}.ds-ask-text{line-height:1.4}.ds-rotor{display:grid}.ds-rotor-phrase{opacity:0;transition:opacity .64s var(--ease-out);grid-area:1/1}.ds-rotor-phrase[data-active=true]{opacity:1}@media (prefers-reduced-motion:reduce){.ds-rotor-phrase{transition:none}}.ds-mini-pulse{animation:ctx-pulse 1.6s var(--ease-in-out) infinite}.ds-artifact-btn{border-radius:var(--radius-md);border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 55%, transparent);color:var(--muted);transition:color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);align-items:center;gap:.4rem;padding:.34rem .72rem;font-size:.78rem;display:inline-flex}.ds-artifact-btn[data-saved=true]{border-color:color-mix(in srgb, var(--status-active) 50%, transparent);background:color-mix(in srgb, var(--status-active) 12%, transparent);color:var(--foreground)}.ds-cursor{opacity:0;animation:ds-cursor-in .48s var(--ease-out) .24s forwards;position:absolute;bottom:-11px;right:-3px}.ds-cursor[data-click=true]{animation:ds-cursor-click .52s var(--ease-out) forwards}@media (prefers-reduced-motion:reduce){.ds-mini-pulse{animation:none!important}}.ds-live-reveal{opacity:0;transition:opacity var(--duration-stage) var(--ease-out), transform var(--duration-stage) var(--ease-out);transform:translateY(8px)}.ds-live-reveal[data-shown=true]{opacity:1;transform:none}.ds-live-caret{background:var(--highlight);width:.5ch;height:1.05em;margin-left:1px;animation:1s step-end infinite caret;display:inline-block;translate:0 .12em}.ds-live-chip{border-radius:var(--radius-pill);border:1px solid var(--border-soft);letter-spacing:.04em;transition:color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);padding:.16rem .62rem}.ds-live-chip[data-tone=review]{color:var(--muted);background:color-mix(in srgb, var(--surface-strong) 55%, transparent)}.ds-live-chip[data-tone=approved]{color:var(--on-highlight);border-color:color-mix(in srgb, var(--highlight) 55%, transparent);background:var(--highlight)}.ds-live-dot{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--muted-soft) 38%, transparent);width:.55rem;height:.55rem;display:inline-block}.ds-chart-line{stroke-dasharray:1;transition:stroke-dashoffset 1.5s var(--ease-out)}.ds-chart-area{opacity:0;transition:opacity var(--duration-stage) var(--ease-out) .5s}.ds-chart-area[data-shown=true]{opacity:1}@media (prefers-reduced-motion:reduce){.ds-live-reveal{opacity:1!important;transition:none!important;transform:none!important}.ds-chart-line{stroke-dashoffset:0!important;transition:none!important}.ds-chart-area{opacity:1!important;transition:none!important}.ds-live-caret{display:none;animation:none!important}}.ds-context-scene{width:100%}.ds-context-node-label{font-family:var(--font-inter), "Helvetica Neue", Arial, sans-serif;fill:var(--foreground);font-size:13px;font-weight:500}.ds-context-graph-title{font-family:var(--font-inter), "Helvetica Neue", Arial, sans-serif;fill:var(--foreground);font-size:14px;font-weight:600}.ds-context-loop-label{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;fill:var(--highlight);font-size:10.5px}.ds-context-loop{animation:2.4s linear infinite ctx-flow}.ds-context-pulse{animation:ctx-pulse 2.4s var(--ease-in-out) infinite}@media (prefers-reduced-motion:reduce){.ds-context-loop,.ds-context-pulse{animation:none!important}}.ds-learn-narration{min-height:1.4rem;margin-bottom:.75rem;font-size:.86rem;line-height:1.4}.ds-learn-narration>span{animation:ds-cycle-in .6s var(--ease-out) both;display:inline-block}.ds-learn-agent{transition:transform .9s var(--ease-out)}.ds-learn-beam{animation:ctx-flow 1.4s linear infinite, ds-cycle-in .4s var(--ease-out) both}.ds-learn-link{transition:stroke .6s var(--ease-out), opacity .6s var(--ease-out)}.ds-learn-node{transition:r .4s var(--ease-out), fill .6s var(--ease-out)}@media (prefers-reduced-motion:reduce){.ds-learn-agent,.ds-learn-link,.ds-learn-node{transition:none!important}.ds-learn-beam,.ds-learn-narration>span{animation:none!important}}.ds-run-scroll{min-height:clamp(68rem,340vh,172rem);position:relative}.ds-run-scroll-frame{z-index:1;position:relative}.ds-run-scroll[data-pin=fixed] .ds-run-scroll-frame{top:var(--run-frame-top,clamp(7.5rem, 28vh, 13.75rem));left:var(--run-frame-left);width:var(--run-frame-width);position:fixed}.ds-run-scroll[data-pin=end] .ds-run-scroll-frame{position:absolute;bottom:0;left:0;right:0}.ds-run-scroll-rail{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.5rem;width:min(42vw,9rem);padding-block:.25rem;display:grid;position:relative}.ds-run-scroll-rail:before,.ds-run-scroll-rail:after{content:"";border-radius:var(--radius-pill);width:100%;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ds-run-scroll-rail:before{background:var(--border-soft)}.ds-run-scroll-rail:after{background:var(--highlight);box-shadow:0 0 16px color-mix(in srgb, var(--highlight) 22%, transparent);transform-origin:0;transition:transform var(--duration-stage) var(--ease-out);transform:translateY(-50%)scaleX(.08)}.ds-run-scroll[data-active-index="1"] .ds-run-scroll-rail:after{transform:translateY(-50%)scaleX(.55)}.ds-run-scroll[data-active-index="2"] .ds-run-scroll-rail:after{transform:translateY(-50%)scaleX(1)}.ds-run-scroll-rail>span{z-index:1;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-deep);width:.5rem;height:.5rem;transition:background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);position:relative}.ds-run-scroll-rail>span[data-active=true]{border-color:var(--highlight);background:var(--highlight);box-shadow:0 0 0 3px color-mix(in srgb, var(--highlight) 13%, transparent)}.ds-run-scroll[data-reduced=true]{min-height:auto}.ds-run-scroll[data-reduced=true] .ds-run-scroll-frame{position:relative}.ds-run-scroll[data-reduced=true] .ds-run-scroll-rail:after{transition:none}.ds-accordion-panel{transition:grid-template-rows var(--duration-stage) var(--ease-out);grid-template-rows:0fr;display:grid}.ds-accordion-panel[data-open=true]{grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.ds-run-scroll-rail:after,.ds-accordion-panel{transition:none!important}}@media (min-width:1024px){.ds-run-scroll-rail{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr;justify-items:center;width:.5rem;height:9rem;margin-top:1.75rem}.ds-run-scroll-rail:before,.ds-run-scroll-rail:after{width:1px;height:100%;top:0;left:50%;transform:translate(-50%)}.ds-run-scroll-rail:after{transform-origin:top;transform:translate(-50%)scaleY(.08)}.ds-run-scroll[data-active-index="1"] .ds-run-scroll-rail:after{transform:translate(-50%)scaleY(.55)}.ds-run-scroll[data-active-index="2"] .ds-run-scroll-rail:after{transform:translate(-50%)scaleY(1)}}.ds-metal{border:1px solid color-mix(in srgb, var(--brand) 15%, var(--border-soft));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 88%, var(--brand) 6%) 0%, color-mix(in srgb, var(--surface-deep) 84%, var(--brand) 12%) 100%);box-shadow:inset 0 1px 0 #fff9, var(--shadow-rest)}[data-theme=dark] .ds-metal{border-color:color-mix(in srgb, var(--brand) 22%, var(--border-soft));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 82%, var(--brand) 12%) 0%, color-mix(in srgb, var(--surface-deep) 88%, var(--brand) 16%) 100%);box-shadow:inset 0 1px 0 #ffffff14, var(--shadow-rest)}.ds-showcase-scene{width:1280px;height:720px;color:var(--foreground);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-deep) 86%, black 14%), var(--surface) 48%, color-mix(in srgb, var(--brand) 12%, var(--surface-deep))), var(--surface-deep);font-family:var(--font-inter), "Helvetica Neue", Arial, sans-serif;isolation:isolate;position:relative;overflow:hidden}.ds-showcase-scene-bg{z-index:0;opacity:.22;background-image:linear-gradient(color-mix(in srgb, var(--border) 38%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 38%, transparent) 1px, transparent 1px), linear-gradient(120deg, transparent 0%, color-mix(in srgb, var(--highlight) 12%, transparent) 50%, transparent 100%);background-size:44px 44px,44px 44px,100% 100%;position:absolute;inset:0}.ds-showcase-app{z-index:1;border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 92%, transparent), color-mix(in srgb, var(--surface) 88%, transparent)), var(--surface);border-radius:28px;height:calc(100% - 64px);margin:32px;position:relative;overflow:hidden;box-shadow:0 42px 110px #00000057,0 8px 28px #0000003d}.ds-showcase-topbar{z-index:2;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-strong) 88%, transparent);justify-content:space-between;align-items:center;gap:24px;height:82px;padding:0 30px;display:flex;position:relative}.ds-showcase-tab{border:1px solid var(--border-soft);border-radius:var(--radius-pill);text-align:center;min-width:78px;font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);background:color-mix(in srgb, var(--surface) 70%, transparent);padding:.48rem .75rem;font-size:.72rem}.ds-showcase-tab[data-active=true]{border-color:color-mix(in srgb, var(--highlight) 42%, var(--border-soft));color:var(--foreground)}.ds-showcase-grid{z-index:1;gap:18px;height:calc(100% - 82px);padding:22px;display:grid;position:relative}.ds-showcase-grid-catalog{grid-template-columns:.92fr 1.24fr .92fr}.ds-showcase-grid-governed{grid-template-columns:1.05fr 1fr .95fr}.ds-showcase-panel{border:1px solid var(--border-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 66%, transparent), color-mix(in srgb, var(--surface) 88%, transparent)), var(--surface);min-width:0;box-shadow:var(--shadow-rest);border-radius:20px;padding:20px;overflow:hidden}.ds-showcase-panel-primary{border-color:color-mix(in srgb, var(--highlight) 34%, var(--border-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--highlight) 8%, transparent), var(--shadow-raised)}.ds-terminal-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-deep) 78%, var(--surface)), color-mix(in srgb, var(--surface) 76%, transparent)), var(--surface)}.ds-showcase-label{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-soft);font-size:.7rem}.ds-source-stack{gap:11px;display:grid}.ds-source-row{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-deep) 58%, var(--surface));font-family:var(--font-jetbrains-mono), monospace;border-radius:14px;align-items:center;gap:12px;padding:12px;font-size:.78rem;display:flex}.ds-meter{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface-deep) 70%, black 10%);height:7px;position:relative;overflow:hidden}.ds-source-row .ds-meter{margin-top:9px}.ds-meter-fill{border-radius:inherit;background:var(--brand);height:100%;box-shadow:0 0 14px color-mix(in srgb, var(--brand) 44%, transparent);display:block}.ds-meter-fill[data-tone=highlight]{background:var(--highlight);box-shadow:0 0 14px color-mix(in srgb, var(--highlight) 44%, transparent)}.ds-meter-fill[data-tone=success]{background:var(--success);box-shadow:0 0 14px color-mix(in srgb, var(--success) 44%, transparent)}.ds-entity-chip,.ds-status-pill,.ds-run-step{border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface-deep) 54%, transparent);color:var(--brand-ink);font-family:var(--font-jetbrains-mono), monospace;white-space:nowrap;justify-content:center;align-items:center;font-size:.72rem;line-height:1;display:inline-flex}.ds-entity-chip{min-height:1.9rem;padding:.52rem .62rem}.ds-status-pill{min-height:1.8rem;padding:.45rem .62rem}.ds-status-pill[data-tone=highlight]{border-color:color-mix(in srgb, var(--highlight) 42%, var(--border-soft));color:var(--highlight)}.ds-status-pill[data-tone=success]{border-color:color-mix(in srgb, var(--success) 42%, var(--border-soft));color:var(--success)}.ds-status-pill[data-tone=brand]{border-color:color-mix(in srgb, var(--brand) 44%, var(--border-soft));color:var(--brand-ink)}.ds-prompt-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-deep) 54%, var(--surface));color:var(--foreground);gap:6px;padding:14px 16px;font-size:.92rem;line-height:1.45;display:grid}.ds-approval-button{border-radius:var(--radius-pill);background:var(--highlight);min-width:7.4rem;min-height:2.5rem;color:var(--on-highlight);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 10px 24px color-mix(in srgb, var(--highlight) 22%, transparent);justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.ds-approval-button[data-approved=true]{background:var(--success);color:var(--on-brand);box-shadow:0 10px 24px color-mix(in srgb, var(--success) 20%, transparent)}.ds-metric-cell{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-deep) 54%, var(--surface));padding:14px}.ds-metric-cell p{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-soft);font-size:.68rem}.ds-metric-cell strong{color:var(--foreground);margin-top:7px;font-size:1.4rem;line-height:1;display:block}.ds-terminal-window{border:1px solid color-mix(in srgb, var(--border-soft) 84%, transparent);background:color-mix(in srgb, var(--surface-deep) 86%, black 8%);min-height:220px;font-family:var(--font-jetbrains-mono), monospace;border-radius:16px;padding:16px;font-size:.84rem;line-height:1.75}.ds-badge-line{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-deep) 54%, transparent);border-radius:14px;padding:12px}.ds-badge-line span{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-soft);font-size:.65rem;display:block}.ds-badge-line strong{color:var(--brand-ink);margin-top:6px;font-size:.88rem;display:block}.ds-badge-line strong[data-tone=success]{color:var(--success)}.ds-check-row,.ds-audit-row{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-deep) 48%, var(--surface));color:var(--foreground);border-radius:14px;align-items:center;gap:10px;padding:12px 13px;font-size:.88rem;line-height:1.35;display:flex}.ds-check-mark,.ds-mini-dot{border-radius:var(--radius-pill);flex:none}.ds-check-mark{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-deep) 80%, transparent);width:1rem;height:1rem}.ds-check-mark[data-active=true]{border-color:var(--success);background:linear-gradient(135deg, transparent 0 39%, var(--on-brand) 39% 54%, transparent 54%), var(--success)}.ds-mini-dot{background:var(--highlight);width:.48rem;height:.48rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--highlight) 12%, transparent)}.ds-run-step{min-height:2rem;color:var(--muted);padding:.45rem .5rem}.ds-run-step[data-active=true]{border-color:color-mix(in srgb, var(--success) 45%, var(--border-soft));color:var(--success)}.ds-showcase-beam{z-index:0;transform-origin:0;background:linear-gradient(90deg, transparent, var(--highlight), transparent);width:18%;height:2px;box-shadow:0 0 18px color-mix(in srgb, var(--highlight) 48%, transparent);position:absolute;left:26%}.ds-showcase-beam-a{top:48%}.ds-showcase-beam-b{background:linear-gradient(90deg, transparent, var(--brand), transparent);box-shadow:0 0 18px color-mix(in srgb, var(--brand) 48%, transparent);top:52%;left:63%}.ds-status-dot{border-radius:var(--radius-pill);background:var(--status-active);flex-shrink:0;width:.42rem;height:.42rem;display:inline-block}.ds-status-dot[data-state=pending]{background:var(--highlight)}.ds-nav-link{min-height:2.75rem;font-family:var(--font-inter), "Helvetica Neue", Arial, sans-serif;letter-spacing:0;color:var(--muted);transition:color var(--duration-react) var(--ease-out);align-items:center;padding:.25rem 0;font-size:.9rem;font-weight:500;display:inline-flex;position:relative}.ds-nav-link:after{content:"";background:var(--brand-ink);transform-origin:50%;height:1.5px;transition:transform var(--duration-base) var(--ease-out);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.ds-nav-link:hover{color:var(--foreground)}@media (hover:hover) and (pointer:fine){.ds-nav-link:hover:after{background:var(--muted-soft);transform:scaleX(.4)}}.ds-nav-link[data-active=true]{color:var(--foreground)}.ds-nav-link[data-active=true]:after{background:var(--brand-ink);transform:scaleX(1)}@media (max-width:639px){.ds-ask{border-radius:var(--radius-lg);padding:.95rem 1rem 1rem}.ds-ask-bar{margin-bottom:.12rem;padding-bottom:.75rem;font-size:.82rem}.ds-ask-item{gap:.6rem;padding:.58rem 0;font-size:.92rem}.ds-ask-item:nth-child(n+4){display:none}.ds-ask-role{width:3.9rem;font-size:.72rem}.ds-ask-text{line-height:1.32}.ds-live-answer:not([data-shown=true]){display:none}}@keyframes ds-cycle-in{0%{opacity:.15}to{opacity:1}}@keyframes ds-cursor-in{0%{opacity:0;transform:translate(7px,7px)}to{opacity:.92;transform:none}}@keyframes ds-cursor-click{0%{opacity:.92;transform:scale(1)}40%{transform:scale(.8)}to{opacity:0;transform:scale(1)translate(3px,3px)}}@keyframes ctx-flow{to{stroke-dashoffset:-18px}}@keyframes ctx-pulse{0%,to{opacity:.3}50%{opacity:1}}
