/* The hero is an editorial demonstration. A single sheet carries the method
   between chapters; the orange correction stays attached to it. */
html[data-design-system="halde"][data-route-bundle="home"] .landing-hero-static{padding-top:clamp(38px,6vh,72px);padding-bottom:24px}
html[data-design-system="halde"][data-route-bundle="home"] .landing-hero-static .hero-fold.hero-fold--story{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(36px,4vw,72px);width:min(100%,1440px);margin:0 auto}
html[data-design-system="halde"][data-route-bundle="home"] .hero-fold--story>.hero-message{grid-column:1;grid-row:1;width:100%;max-width:none}
html[data-design-system="halde"][data-route-bundle="home"] .hero-fold--story .hero-copy{display:block;padding:0}
html[data-design-system="halde"][data-route-bundle="home"] .hero-fold--story .hero-eyebrow{margin:0 0 25px;color:var(--text-secondary);font:500 10px/1.5 var(--font-technical);letter-spacing:.12em}
html[data-design-system="halde"][data-route-bundle="home"] .landing-page .hero-fold--story .hero-h1.ds-title--hero{max-width:none;margin:0;font:400 clamp(38px,4.2vw,66px)/1.035 var(--font-editorial);letter-spacing:-.055em}
html[data-design-system="halde"][data-route-bundle="home"] .hero-fold--story .hero-h1 span{color:var(--text-tertiary)}
html[data-design-system="halde"][data-route-bundle="home"] .landing-page .hero-fold--story .hero-dek.ds-body--lead{max-width:38ch;margin:26px 0 0;color:var(--text-secondary);font:400 17px/1.6 var(--font-editorial);letter-spacing:0}
html[data-design-system="halde"][data-route-bundle="home"] .hero-fold--story .hero-play{color:var(--text-primary);font-weight:650}
html[data-design-system="halde"][data-route-bundle="home"] .hero-fold--story .hero-scope{margin:16px 0 0;color:var(--text-secondary);font:400 13px/1.5 var(--font-editorial)}
html[data-design-system="halde"][data-route-bundle="home"] .hero-fold--story .hero-primary-action{margin-top:28px;gap:14px;align-items:flex-start}
html[data-design-system="halde"][data-route-bundle="home"] .hero-fold--story .hero-team-action{font-size:12px}
html[data-design-system="halde"][data-route-bundle="home"] .hero-fold--story .hero-setup{max-width:480px;margin-top:30px;padding:0;border:0;border-top:1px solid var(--border-default);background:transparent}
html[data-design-system="halde"][data-route-bundle="home"] .hero-fold--story .hero-setup h2{margin:17px 0 12px;font:500 14px/1.4 var(--font-editorial);color:var(--text-primary)}
html[data-design-system="halde"][data-route-bundle="home"] .hero-fold--story .hero-install-command{min-height:42px}
html[data-design-system="halde"][data-route-bundle="home"] .hero-fold--story .hero-install-command code{overflow:hidden;padding:0 10px;font:400 11px/42px var(--font-technical);text-overflow:ellipsis;white-space:nowrap}
html[data-design-system="halde"][data-route-bundle="home"] .hero-fold--story .hero-install-command button{padding:0 14px;font-size:12px}
html[data-design-system="halde"][data-route-bundle="home"] .hero-fold--story .hero-works-with{display:flex;flex-wrap:wrap;gap:7px 10px;margin:10px 0 0;color:var(--text-tertiary);font:400 10px/1.5 var(--font-technical)}
html[data-design-system="halde"][data-route-bundle="home"] .hero-fold--story .hero-works-with b{font-weight:500;letter-spacing:.07em}

/* Two simultaneous planes: the familiar chat, and the memory behind it. */
.play-story{--ps-ink:#272a24;--ps-muted:#71776b;--ps-line:#d5d9cf;--ps-paper:#fffefa;--ps-board:#eff2eb;--ps-orange:#c74824;--ps-wash:#fff1e8;position:relative;grid-column:2;grid-row:1;min-width:0;width:100%;margin:0;color:var(--ps-ink);font-family:var(--font-editorial);isolation:isolate;scroll-margin-top:78px}
.ps-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;border-top:1px solid var(--ps-ink);font:500 9px/1.4 var(--font-technical);letter-spacing:.06em}
.ps-header>span:first-child{display:flex;gap:7px;align-items:center}.ps-header i{width:5px;height:5px;background:var(--ps-orange)}
.ps-edition{color:var(--ps-muted);font-size:8px}
.ps-canvas{overflow:hidden;border:1px solid var(--ps-line);background:var(--ps-paper)}
.ps-chat{position:relative;padding:0 25px 17px;background:var(--ps-paper);z-index:2}
.ps-chat-bar{display:flex;align-items:center;gap:9px;height:47px;border-bottom:1px solid var(--ps-line);font-size:12px}
.ps-chat-bar>b{font-weight:500}.ps-chat-symbol{color:var(--ps-orange);font-size:23px;font-weight:300}
.ps-agent-name{position:relative;flex:1;height:12px;text-align:right;font:400 8px/1.4 var(--font-technical);color:var(--ps-muted);letter-spacing:.04em}
.ps-agent-name>span{position:absolute;right:0;top:0}
.ps-chat-content{position:relative;height:174px;padding-top:18px}
.ps-exchange{position:absolute;inset:18px 0 0;display:grid;align-content:start;gap:10px;transition:opacity .6s,transform .6s}
.ps-message{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:baseline;font-size:12px;line-height:1.45}
.ps-message>span{font:400 9px/1.5 var(--font-technical);color:var(--ps-muted)}
.ps-message p{margin:0;display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.ps-message i{font-style:normal;color:var(--ps-orange)}
.ps-agent{color:var(--ps-muted)}
.ps-feedback-message p{color:var(--ps-orange)}
.ps-answer{color:var(--ps-ink)}.ps-answer i{color:#638557}
.ps-chat-receipt{margin-left:44px;display:flex;align-items:center;gap:7px;font:400 9px/1.5 var(--font-technical);color:var(--ps-muted)}
.ps-chat-receipt>span{color:#638557}
.ps-input{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid var(--ps-line);background:color-mix(in srgb,var(--ps-board) 38%,var(--ps-paper));color:var(--ps-muted);font-size:11px}
.ps-input i{display:grid;place-items:center;width:21px;height:21px;border:1px solid var(--ps-line);font:400 14px/1 var(--font-editorial)}
.ps-background{position:relative;padding:0 25px 20px;border-top:1px dashed color-mix(in srgb,var(--ps-muted) 60%,var(--ps-line));background:var(--ps-board);background-image:radial-gradient(var(--ps-line) .6px,transparent .85px);background-size:16px 16px}
.ps-memory-heading{display:flex;align-items:center;gap:11px;height:53px;font:400 8px/1.4 var(--font-technical);letter-spacing:.055em;color:var(--ps-muted)}
.ps-rote-word{display:flex;align-items:center;gap:5px;color:var(--ps-ink);font:650 17px/1 var(--font-editorial);letter-spacing:-.055em}
.ps-rote-word>span{color:var(--ps-orange);font-size:17px}
.ps-memory-heading>b{margin-left:auto;display:flex;align-items:center;gap:6px;font:400 8px/1.4 var(--font-technical);color:var(--ps-orange)}
.ps-memory-heading>b>i{width:4px;height:4px;background:currentColor;border-radius:50%}
.ps-memory-stage{position:relative;height:173px}
.ps-trace,.ps-method,.ps-play-result{position:absolute;inset:0;transition:opacity .7s,transform .9s cubic-bezier(.22,1,.36,1);transform-origin:center}
.ps-trace{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ps-memory-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:13px 12px 10px;border-top:2px solid var(--ps-muted);background:color-mix(in srgb,var(--ps-paper) 70%,transparent)}
.ps-memory-card::before{content:'';position:absolute;top:-12px;left:20px;height:10px;border-left:1px solid var(--ps-line)}
.ps-memory-glyph{color:var(--ps-muted);font-size:17px;line-height:1;margin-bottom:13px}
.ps-micro{display:block;font:500 8px/1.4 var(--font-technical);letter-spacing:.05em;color:var(--ps-muted)}
.ps-memory-card strong{margin-top:9px;font-size:15px;line-height:1.3;font-weight:450;letter-spacing:-.025em}
.ps-memory-footer{margin-top:auto;padding-top:10px;font:400 8px/1.5 var(--font-technical);color:var(--ps-muted)}
.ps-feedback-card{border-top-color:var(--ps-orange)}.ps-feedback-card .ps-memory-glyph,.ps-feedback-card .ps-micro{color:var(--ps-orange)}
.ps-error-card{border-top-style:dashed}
.ps-method-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font:400 8px/1.5 var(--font-technical);color:var(--ps-muted)}
.ps-method-label b{font-weight:400;font-size:8px}
.ps-flow{display:flex;align-items:center;gap:10px;margin-top:16px}
.ps-step{display:flex;flex:1;align-items:center;gap:8px;min-width:0;border:1px solid var(--ps-line);padding:12px 10px;background:var(--ps-paper)}
.ps-step>span{font:400 8px/1 var(--font-technical);color:var(--ps-muted)}
.ps-step b{font-size:12px;line-height:1.3;font-weight:500}
.ps-step-corrected{border-color:color-mix(in srgb,var(--ps-orange) 50%,var(--ps-paper))}.ps-step-corrected>span{color:var(--ps-orange)}
.ps-flow>i{width:14px;height:1px;background:var(--ps-muted);position:relative;flex-shrink:0}
.ps-flow>i::after{content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;border-top:1px solid var(--ps-muted);border-right:1px solid var(--ps-muted);transform:rotate(45deg)}
.ps-checks{display:grid;grid-template-columns:1fr 1fr;margin-top:14px;gap:12px}
.ps-checks>span{display:grid;grid-template-columns:auto 1fr;gap:4px 7px;font-size:11px;color:var(--ps-ink);border-left:1px solid var(--ps-line);padding-left:9px}
.ps-checks i{grid-row:span 2;font-style:normal;font-size:17px;color:var(--ps-orange)}
.ps-checks b{font:400 8px/1.4 var(--font-technical);color:var(--ps-muted)}
.ps-auto-note{display:flex;align-items:center;gap:9px;margin-top:17px;color:var(--ps-muted);font:400 8px/1.4 var(--font-technical);text-align:center}
.ps-auto-note>span{height:1px;background:var(--ps-line);flex:1}
.ps-play-card{display:flex;align-items:center;gap:12px;min-height:91px;padding:14px 17px;border:1px solid var(--ps-line);border-bottom:0;background:var(--ps-paper)}
.ps-play-mark{display:grid;place-items:center;width:34px;height:39px;flex-shrink:0;background:var(--ps-orange);color:#fff8f1}.ps-play-mark svg{width:26px;height:26px}
.ps-play-card strong{display:block;margin-top:5px;font-size:19px;line-height:1.2;font-weight:500;letter-spacing:-.035em}
.ps-play-details{display:block;margin-top:6px;color:var(--ps-muted);font-size:10px;line-height:1.5}
.ps-card-corner{margin-left:auto;align-self:flex-start;color:var(--ps-orange);font-size:18px}
.ps-uri{display:flex;align-items:center;gap:9px;padding:11px 17px;border:1px solid color-mix(in srgb,var(--ps-orange) 35%,var(--ps-paper));background:var(--ps-wash);font:400 11px/1.5 var(--font-technical);overflow-wrap:anywhere}
.ps-uri>span:first-child{font-size:18px;color:var(--ps-orange)}.ps-uri b{font-weight:500}.ps-uri i{margin-left:auto;font:400 8px/1.4 var(--font-technical);color:var(--ps-orange)}
.ps-distribution{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:12px;color:var(--ps-muted);font:400 8px/1.5 var(--font-technical)}.ps-distribution i{font-style:normal}
.play-story:not([data-chapter="0"]) .ps-trace{opacity:0;transform:translateY(12px) scale(.97);pointer-events:none}
.play-story:not([data-chapter="1"]) .ps-method{opacity:0;transform:translateY(12px);pointer-events:none}
.play-story:not([data-chapter="2"]) .ps-play-result{opacity:0;transform:translateY(14px) scale(.98);pointer-events:none}
.play-story:not([data-chapter="2"]) .ps-next-run{opacity:0;pointer-events:none}
.play-story[data-chapter="2"] .ps-first-run{opacity:0;pointer-events:none}
.ps-agent-name>span{transition:opacity .6s}
.play-story[data-playing="true"][data-chapter="0"] .ps-memory-card::before{animation:ps-remember 2.8s ease infinite}
.play-story[data-playing="true"][data-chapter="0"] .ps-feedback-card::before{animation-delay:.65s}
.play-story[data-playing="true"][data-chapter="0"] .ps-error-card::before{animation-delay:1.3s}
@keyframes ps-remember{0%,100%{border-color:var(--ps-line);transform:scaleY(.5);opacity:.4}50%{border-color:var(--ps-orange);transform:scaleY(1.5);opacity:1}}
.ps-caption{min-height:98px;padding:18px 0 16px}.ps-caption strong{display:block;font-size:17px;line-height:1.3;font-weight:500;letter-spacing:-.03em}
.ps-caption>span{display:block;margin-top:7px;color:var(--ps-muted);font-size:12px;line-height:1.5}
.ps-controls{display:flex;gap:15px;align-items:stretch;border-top:1px solid var(--ps-line)}
.ps-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1;gap:13px}
.ps-chapters button{position:relative;display:flex;gap:7px;align-items:center;min-height:44px;padding:12px 0;border:0;background:none;color:var(--ps-muted);font:500 11px/1.4 var(--font-editorial);text-align:left;cursor:pointer}
.ps-chapters button>span{font:400 8px/1 var(--font-technical);color:var(--ps-muted)}
.ps-chapters button>i{position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--ps-orange);transform:scaleX(0);transform-origin:left;transition:transform .7s}
.ps-chapters button[aria-pressed="true"]{color:var(--ps-ink)}.ps-chapters button[aria-pressed="true"]>i{transform:scaleX(1)}
.ps-toggle{align-self:center;width:32px;height:32px;flex-shrink:0;padding:0;border:1px solid var(--ps-line);border-radius:50%;background:none;color:var(--ps-ink);cursor:pointer;font:400 14px/1 var(--font-editorial)}
.ps-toggle:hover{background:var(--ps-paper);border-color:var(--ps-muted)}
.play-story button:focus-visible,.hero-setup button:focus-visible{outline:2px solid var(--ps-orange,#c74824);outline-offset:4px}
.ps-accessible{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
html[data-resolved-theme="dark"] .play-story{--ps-ink:#e5e7dd;--ps-muted:#a3a79a;--ps-line:#3e4438;--ps-paper:#23281f;--ps-board:#1a1f18;--ps-orange:#ef8964;--ps-wash:#38291f}
html[data-resolved-theme="dark"] .ps-play-mark{background:#c65c38}
html[data-resolved-theme="dark"] .ps-answer i,html[data-resolved-theme="dark"] .ps-chat-receipt>span{color:#a5bb93}
@media(min-width:981px) and (max-width:1200px){html[data-design-system="halde"][data-route-bundle="home"] .landing-hero-static .hero-fold.hero-fold--story{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:28px}.ps-edition{display:none}.ps-chat{padding-inline:18px}.ps-background{padding-inline:18px}.ps-step{padding-inline:6px;gap:5px}.ps-step b{font-size:11px}.ps-flow{gap:7px}.ps-memory-card strong{font-size:13px}}
@media(max-width:980px){
  html[data-design-system="halde"][data-route-bundle="home"] .landing-hero-static .hero-fold.hero-fold--story{grid-template-columns:1fr;gap:34px;max-width:700px}
  html[data-design-system="halde"][data-route-bundle="home"] .hero-fold--story>.hero-message{grid-column:1;grid-row:1}
  html[data-design-system="halde"][data-route-bundle="home"] .landing-page .hero-fold--story .hero-h1.ds-title--hero{font-size:clamp(40px,7.5vw,65px)}
  .play-story{grid-column:1;grid-row:2}
}
@media(max-width:620px){
  html[data-design-system="halde"][data-route-bundle="home"] .landing-hero-static{padding-top:35px}
  html[data-design-system="halde"][data-route-bundle="home"] .hero-fold--story .hero-eyebrow{font-size:8px;margin-bottom:18px}
  html[data-design-system="halde"][data-route-bundle="home"] .landing-page .hero-fold--story .hero-dek.ds-body--lead{font-size:15px;margin-top:20px}
  .ps-header{font-size:8px}.ps-edition{display:none}.ps-chat{padding-inline:14px}.ps-chat-content{height:205px}.ps-agent-name{font-size:7px}
  .ps-message{grid-template-columns:29px minmax(0,1fr);gap:7px;font-size:12px}.ps-message>span{font-size:8px}.ps-exchange{gap:12px}.ps-chat-receipt{margin-left:36px;font-size:8px}.ps-input{font-size:10px}
  .ps-background{padding-inline:14px}.ps-memory-heading{gap:7px;font-size:6px;height:49px}.ps-memory-heading>b{font-size:6px;gap:4px}.ps-rote-word{font-size:16px}
  .ps-memory-stage{height:196px}.ps-trace{gap:7px}.ps-memory-card{padding:12px 8px 10px}.ps-micro{font-size:7px}.ps-memory-card strong{font-size:12px;line-height:1.4}.ps-memory-footer{font-size:7px}.ps-memory-glyph{margin-bottom:12px}
  .ps-method-label{font-size:7px}.ps-method-label b{font-size:6px}.ps-flow{gap:5px;margin-top:17px}.ps-flow>i{width:8px}.ps-step{padding:10px 6px;gap:5px;align-items:flex-start}.ps-step b{font-size:10px}.ps-step>span{font-size:7px;padding-top:3px}
  .ps-checks{gap:6px;margin-top:19px}.ps-checks>span{font-size:10px;padding-left:6px;gap:5px}.ps-checks b{font-size:7px}.ps-checks i{font-size:15px}.ps-auto-note{font-size:7px;margin-top:23px;gap:6px}
  .ps-play-card{padding:14px 11px;gap:9px;min-height:103px}.ps-play-mark{width:28px;height:34px}.ps-play-card strong{font-size:17px}.ps-play-details{font-size:9px}.ps-card-corner{font-size:15px}
  .ps-uri{font-size:9px;padding:12px 10px;gap:6px}.ps-uri i{display:none}.ps-distribution{font-size:7px;flex-wrap:wrap;gap:2px 5px;text-align:center;margin-top:12px}
  .ps-caption{min-height:118px}.ps-caption strong{font-size:16px}.ps-caption>span{font-size:12px}.ps-chapters{gap:8px}.ps-chapters button{font-size:9px;gap:4px}.ps-chapters button>span{font-size:7px}.ps-controls{gap:8px}
}
@media(prefers-reduced-motion:reduce){.play-story *,.play-story *::before{transition:none!important;animation:none!important}}
