/* Narrative and discovery inherit the site's resolved light/dark palette. */
html[data-design-system="halde"][data-route-bundle="home"] .landing-page .hero-fold--film .hero-h1.ds-title--hero{max-width:18ch;font-size:clamp(40px,4vw,60px);line-height:1.05;letter-spacing:-.035em}
html[data-design-system="halde"][data-route-bundle="home"] .landing-page .hero-fold--film .hero-dek.ds-body--lead{max-width:43ch;font-size:clamp(18px,1.4vw,22px);line-height:1.5}
html[data-design-system="halde"][data-route-bundle="home"] .hero-fold--film .hero-scope{max-width:43ch;font-size:17px;line-height:1.5;color:var(--text-secondary)}
html[data-design-system="halde"][data-route-bundle="home"] .hero-film figcaption{display:grid;gap:6px;margin-top:22px;font:400 14px/1.5 var(--font-editorial);color:var(--text-primary)}
.hero-film figcaption b{font-size:19px;font-weight:550}.hero-film figcaption span{color:var(--text-secondary)}
.home-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}
.home-hero-actions .hero-team-action{display:inline-flex;align-items:center;min-height:48px;font:500 15px/1.4 var(--font-editorial)}
html[data-design-system="halde"][data-route-bundle="home"] .hero-team-note{max-width:48ch;margin:12px 0 0;color:var(--text-secondary);font:400 14px/1.5 var(--font-editorial)}
.landing-page .home-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;border:1px solid var(--accent);background:var(--accent);color:#10110f;font:550 16px/1.3 var(--font-editorial);text-decoration:none;letter-spacing:0}
.landing-page .home-action:hover{filter:brightness(1.07)}
.home-hero-actions>a:not(.home-action),.home-search-after a,.home-team-invitation a,.home-maker-story a{color:var(--text-primary);text-underline-offset:5px;text-decoration-thickness:1px}
html[data-design-system="halde"][data-route-bundle="home"] .home-beat{padding:clamp(44px,6vw,88px) var(--page-gutter);border-top:1px solid var(--border-subtle);background:var(--bg-paper);scroll-margin-top:80px}
.home-beat>header,.home-savings-demo,.home-search-form,.home-search-after,.home-search-status,.home-beat>[data-search-results]{width:min(100%,var(--page-max));margin-inline:auto}
.home-beat h2{max-width:23ch;margin:16px 0 20px;font:400 clamp(32px,3.6vw,52px)/1.08 var(--font-editorial);letter-spacing:-.035em;text-wrap:balance}
.home-beat>header>p,.home-section-dek{max-width:56ch;margin:0;color:var(--text-secondary);font:400 clamp(17px,1.5vw,21px)/1.55 var(--font-editorial)}
.home-beat a:focus-visible,.home-beat button:focus-visible,.home-hero-actions a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.home-search-form{margin-top:36px}.home-search-form>label{display:block;margin-bottom:12px;font:500 17px/1.5 var(--font-editorial);color:var(--text-primary)}
.home-search-field{display:flex;border:1.5px solid var(--text-primary);background:var(--bg-surface);box-shadow:5px 5px 0 color-mix(in srgb,var(--accent) 22%,transparent)}
.home-search-field:focus-within{outline:2px solid var(--accent);outline-offset:4px}
.home-search-field input{min-width:0;flex:1;border:0;background:transparent;color:var(--text-primary);padding:22px;font:400 clamp(17px,1.6vw,23px)/1.4 var(--font-editorial);outline:none;border-radius:0;box-shadow:none}
.home-search-field input::placeholder{color:var(--text-tertiary);opacity:1}
.home-search-field button{display:flex;gap:24px;align-items:center;justify-content:center;flex-shrink:0;min-width:155px;border:0;border-left:1.5px solid var(--text-primary);padding:18px 25px;background:var(--accent);color:#10110f;font:550 17px/1.4 var(--font-editorial);cursor:pointer}
.home-search-field button:disabled{opacity:.7;cursor:progress}
.home-search-examples{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:20px;color:var(--text-secondary);font-size:13px}
.home-search-examples button{padding:8px 0;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font:400 14px/1.5 var(--font-editorial);text-align:left;cursor:pointer}
.home-search-examples button:hover{color:var(--accent)}
.home-search-status{margin-top:24px;margin-bottom:12px;min-height:1.5em;font-size:14px;color:var(--text-secondary)}
[data-search-results][aria-busy="true"]{opacity:.45;pointer-events:none;transition:opacity .15s}
.home-search-results{margin:0;padding:0;list-style:none;border-top:1px solid var(--border-subtle)}
.home-search-result{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:24px;padding:26px 0;border-bottom:1px solid var(--border-subtle);align-items:start;animation:search-arrive .22s ease-out both}
.home-result-number{font:500 12px/1.6 var(--font-technical);color:var(--accent);padding-top:3px}
.home-result-owner{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 9px;color:var(--accent);font-size:13px}.home-result-owner>span{color:var(--text-secondary)}
.home-search-result h3{margin:0 0 12px;font:450 clamp(21px,2vw,28px)/1.2 var(--font-editorial);letter-spacing:-.025em}.home-search-result h3 a{color:var(--text-primary);text-decoration:none}
.home-result-reason{margin:0 0 8px;font-size:16px;line-height:1.5}.home-result-reason b{margin-right:8px;color:var(--accent);font-weight:500}
.home-result-description{margin:0;max-width:80ch;font:400 15px/1.6 var(--font-editorial);color:var(--text-secondary);overflow-wrap:anywhere}
.home-result-facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:15px;font-size:12px;line-height:1.5;color:var(--text-secondary);overflow-wrap:anywhere}
.home-result-open{margin-top:25px;color:var(--accent);white-space:nowrap;font-size:15px;text-underline-offset:5px}
.home-search-after{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:28px;font-size:14px;line-height:1.6;color:var(--text-secondary)}
.home-search-empty{padding:30px 0;border-block:1px solid var(--border-subtle)}.home-search-empty h3{font-size:24px;font-weight:450;margin:0 0 10px}.home-search-empty p{color:var(--text-secondary)}
.home-maker-story{max-width:760px;margin-top:28px;padding-left:24px;border-left:2px solid var(--accent)}.home-maker-story p{font-size:20px;line-height:1.6;color:var(--text-secondary)}
html[data-design-system="halde"][data-route-bundle="home"] .home-team{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:60px}.home-team .home-action{margin-top:28px}.home-team-invitation{align-self:center;border-left:1px solid var(--border-subtle);padding-left:32px}.home-team-invitation h3{font-size:28px;font-weight:450;line-height:1.2;letter-spacing:-.025em}.home-team-invitation p{font-size:17px;line-height:1.6;color:var(--text-secondary)}
.home-install-details{min-width:0}.home-install-details>summary{padding:22px 0;border-block:1px solid var(--border-subtle);font:400 19px/1.5 var(--font-editorial);cursor:pointer}.home-install-details[open]>summary{margin-bottom:24px}
@keyframes search-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:700px){
 .home-search-field{flex-direction:column}.home-search-field input{padding:18px 14px;font-size:17px;width:100%}.home-search-field button{border-left:0;border-top:1.5px solid var(--text-primary);min-height:52px;padding:12px 18px}
 .home-search-result{grid-template-columns:22px minmax(0,1fr);gap:14px}.home-result-open{grid-column:2;margin-top:0;justify-self:start}.home-search-examples{gap:8px 12px}
 html[data-design-system="halde"][data-route-bundle="home"] .home-team{grid-template-columns:1fr;gap:36px}.home-team-invitation{padding-left:0;padding-top:24px;border-left:0;border-top:1px solid var(--border-subtle)}
}
@media(prefers-reduced-motion:reduce){.home-search-result{animation:none}[data-search-results]{transition:none!important}}

.landing-page :is(.home-beat,.home-hero-actions,.home-maker-story){--accent:#ff5a1f}
.landing-page .home-beat .ds-eyebrow{color:#c13b0d;background:none;border:0;padding:0}
html[data-resolved-theme="dark"] .landing-page .home-beat .ds-eyebrow{color:#ff8355}
html[data-design-system="halde"] .landing-page .home-search-field input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}

/* A compact prompt, a live search loop, then a clear first pick. */
html[data-design-system="halde"][data-route-bundle="home"] .home-discovery{--home-orange:#ff5a1f;--home-orange-ink:#bd390b}
html[data-design-system="halde"][data-route-bundle="home"][data-resolved-theme="dark"] .home-discovery{--home-orange-ink:#ff946d}
.home-discovery>header,.home-discovery>.home-search-form,.home-discovery>.home-search-status,.home-discovery>[data-search-results],.home-discovery>.home-search-after,.home-discovery>.home-search-agent{width:min(100%,1100px);margin-inline:auto}
html[data-design-system="halde"][data-route-bundle="home"] .home-discovery .home-search-form{margin-top:26px}
html[data-design-system="halde"][data-route-bundle="home"] .home-discovery .home-search-field{max-width:860px;border:1px solid var(--border-subtle);box-shadow:none;border-radius:7px;background:var(--bg-surface);overflow:hidden;min-height:50px}
html[data-design-system="halde"][data-route-bundle="home"] .home-discovery .home-search-field:focus-within{border-color:var(--home-orange);outline:2px solid color-mix(in srgb,var(--home-orange) 20%,transparent);outline-offset:2px}
html[data-design-system="halde"][data-route-bundle="home"] .home-discovery .home-search-field input{height:50px;min-height:0;padding:12px 16px;font:400 17px/1.4 var(--font-editorial)}
html[data-design-system="halde"][data-route-bundle="home"] .home-discovery .home-search-field button{min-height:50px;min-width:132px;padding:11px 17px;gap:12px;border:0;background:#ff5a1f!important;color:#17120f!important;font:550 15px/1.4 var(--font-editorial)}
html[data-design-system="halde"][data-route-bundle="home"] .landing-page .home-action{background:#ff5a1f!important;border-color:#ff5a1f!important;color:#17120f!important}
.home-discovery .home-search-examples{max-width:880px;gap:4px 16px;margin-top:12px}.home-discovery .home-search-examples button{font-size:12px;padding-block:6px}
.home-discovery .home-search-form>label{font-size:14px;margin-bottom:8px;color:var(--text-secondary)}
.home-search-agent{display:flex;align-items:center;gap:20px;margin-top:26px;margin-bottom:0;min-height:90px}
.home-search-agent[hidden]{display:none!important}
.home-agent-orbit{position:relative;display:grid;place-items:center;flex:none;width:52px;height:52px;color:var(--home-orange);border:1px solid color-mix(in srgb,var(--home-orange) 24%,transparent);border-radius:50%;animation:agent-orbit 4s linear infinite}
.home-agent-orbit b{font:400 24px/1 var(--font-editorial);animation:agent-orbit 4s linear infinite reverse}.home-agent-orbit i{position:absolute;left:23px;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--home-orange);transform-origin:3px 29px}.home-agent-orbit i:nth-child(2){transform:rotate(120deg);opacity:.6}.home-agent-orbit i:nth-child(3){transform:rotate(240deg);opacity:.3}
.home-agent-body{min-width:0}.home-agent-body>p{margin:0 0 12px;color:var(--text-primary);font:450 17px/1.4 var(--font-editorial)}
.home-agent-steps{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;margin:0;padding:0;font-size:12px;color:var(--text-tertiary)}
.home-agent-steps li{display:flex;align-items:center;gap:7px}.home-agent-steps i{display:block;width:6px;height:6px;border-radius:50%;border:1px solid currentColor}
.home-agent-steps li.is-active{color:var(--home-orange-ink)}.home-agent-steps li.is-active i{background:var(--home-orange);border-color:var(--home-orange);animation:agent-pulse 1s ease-in-out infinite}.home-agent-steps li.is-complete{color:var(--text-secondary)}.home-agent-steps li.is-complete i{background:var(--home-orange);border-color:var(--home-orange)}
.home-search-agent:is([data-phase="done"],[data-phase="fallback"],[data-phase="error"]) .home-agent-orbit,.home-search-agent:is([data-phase="done"],[data-phase="fallback"],[data-phase="error"]) .home-agent-orbit b{animation:none}
.home-search-agent:is([data-phase="done"],[data-phase="fallback"]) .home-agent-orbit{background:color-mix(in srgb,var(--home-orange) 9%,transparent)}
.home-search-agent[data-phase="error"] .home-agent-orbit{opacity:.5}
.home-search-agent:not([hidden])+.home-search-status{margin-top:2px;margin-bottom:25px}
.home-results-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:8px 0 16px}.home-results-heading>.lab{color:var(--home-orange-ink);border:0;background:none;padding:0}.home-results-heading>strong{font:450 19px/1.4 var(--font-editorial)}
.home-discovery .home-search-results{border-top:0;display:grid;gap:14px}
.home-discovery .home-search-result{grid-template-columns:60px minmax(0,1fr) auto;gap:20px;padding:24px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-surface);transition:border-color .18s,box-shadow .18s}
.home-discovery .home-search-result:hover{border-color:var(--home-orange);box-shadow:0 3px 18px color-mix(in srgb,var(--home-orange) 8%,transparent)}
.home-discovery .home-search-result.is-top{border-color:var(--home-orange);background:color-mix(in srgb,var(--home-orange) 6%,var(--bg-surface))}
.home-discovery .home-result-number{color:var(--home-orange-ink);font-size:10px;line-height:1.5;letter-spacing:.06em;padding-top:3px}
.home-discovery .home-result-owner{font-size:12px;color:var(--text-secondary)}
.home-discovery .home-search-result h3 a{color:var(--home-orange-ink)}
.home-discovery .home-result-reason b{color:var(--home-orange-ink)}
.home-discovery .home-result-open{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:0;padding:10px 15px;border-radius:4px;background:var(--home-orange);color:#17120f;font-size:14px;font-weight:550;text-decoration:none}
.home-discovery .home-result-facts{margin-top:12px}.home-discovery .home-result-description{font-size:14px;line-height:1.5}
@keyframes agent-orbit{to{transform:rotate(360deg)}}
@keyframes agent-pulse{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--home-orange) 15%,transparent)}}
@media(max-width:700px){
 html[data-design-system="halde"][data-route-bundle="home"] .home-discovery .home-search-field{flex-direction:row}
 html[data-design-system="halde"][data-route-bundle="home"] .home-discovery .home-search-field button{min-width:105px;padding-inline:12px;font-size:13px}
 html[data-design-system="halde"][data-route-bundle="home"] .home-discovery .home-search-field input{padding-inline:12px;font-size:16px}
 .home-discovery .home-search-result{grid-template-columns:1fr;gap:10px;padding:20px}.home-discovery .home-result-open{grid-column:1;justify-self:start;margin-top:6px}.home-discovery .home-search-result h3{font-size:24px}.home-result-number{padding-top:0}
 .home-agent-steps{gap:8px 12px;font-size:11px}.home-search-agent{gap:14px}.home-agent-body>p{font-size:15px}.home-agent-orbit{width:44px;height:44px}.home-agent-orbit i{left:19px;transform-origin:3px 25px}
}
@media(prefers-reduced-motion:reduce){.home-agent-orbit,.home-agent-orbit b,.home-agent-steps li.is-active i{animation:none!important}.home-discovery .home-search-result{transition:none}}

.home-search-agent:is([data-phase="connecting"],[data-phase="understand"],[data-phase="search"],[data-phase="select"],[data-phase="cached"],[data-phase="shared"],[data-phase="done"])+.home-search-status{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.home-discovery .home-search-agent{margin-bottom:20px}

html[data-design-system="halde"][data-route-bundle="home"] .hero-fold--film>.hero-message{align-self:start}

/* Keep the creator's first step visible beside the discovery path. */
html[data-design-system="halde"][data-route-bundle="home"] .home-hero-install{width:100%;min-width:0;margin-top:28px}
html[data-design-system="halde"][data-route-bundle="home"] .home-hero-install h2{margin:0 0 6px;font:500 22px/1.3 var(--font-editorial);color:var(--text-primary)}
html[data-design-system="halde"][data-route-bundle="home"] .home-hero-install .hero-install-command{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:48px}
html[data-design-system="halde"][data-route-bundle="home"] .home-hero-install .hero-install-command code{padding:12px;line-height:1.7;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;align-self:center}
html[data-design-system="halde"][data-route-bundle="home"] .home-hero-install .hero-install-command button{min-height:44px;border:0;border-left:1px solid var(--border-strong);background:#ff5a1f;color:#111}
html[data-design-system="halde"][data-route-bundle="home"] .home-hero-install .hero-install-note{margin:8px 0 0}

/* One reusable method, a field of recalls, and one payoff. */
.home-reuse{--reuse-ink:#bd390b;--reuse-line:color-mix(in srgb,var(--text-primary) 15%,transparent)}
html[data-resolved-theme="dark"] .home-reuse{--reuse-ink:#ff946d}
.home-reuse>header,.reuse-console{width:min(100%,1100px);margin-inline:auto}
.home-reuse>header h2{max-width:none;margin-top:0}
.home-reuse>header>p{max-width:52ch}
.reuse-console{margin-top:32px;border-top:1px solid var(--reuse-line)}
.reuse-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:16px;color:var(--text-secondary);font:400 12px/1.5 var(--font-editorial)}
.reuse-caption>span:first-child{color:var(--reuse-ink)}
.reuse-workbench{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center;padding:35px 0 26px}
.reuse-work{min-width:0}
.reuse-map{display:grid;grid-template-columns:120px 48px minmax(0,1fr);align-items:start;min-width:0;padding:20px 0 0}
.reuse-origin{display:grid;justify-items:start;gap:7px}
.reuse-origin>b,.reuse-runs-caption>b{font:500 15px/1.35 var(--font-editorial)}
.reuse-origin>span,.reuse-runs-caption>span{color:var(--text-secondary);font:400 11px/1.5 var(--font-editorial)}
.reuse-cost{font:450 clamp(24px,2.5vw,32px)/1.2 var(--font-editorial);letter-spacing:-.03em;white-space:nowrap;color:var(--text-primary)}
.reuse-cost>span{font:400 11px/1.4 var(--font-editorial);letter-spacing:0;color:var(--text-secondary)}
.reuse-runs-caption .reuse-cost{color:var(--reuse-ink)}
.reuse-method{position:relative;display:grid;align-content:center;gap:7px;width:76px;height:76px;margin:0 0 16px;padding:17px;background:var(--text-primary);color:var(--bg-paper);box-shadow:5px -5px 0 var(--bg-paper),6px -6px 0 var(--reuse-line),11px -11px 0 var(--bg-paper),12px -12px 0 var(--reuse-line)}
.reuse-method>i{height:3px;width:29px;background:currentColor;opacity:.8}.reuse-method>i:nth-child(2){width:21px}.reuse-method>i:nth-child(3){width:12px;background:#ff5a1f;opacity:1}.reuse-method>span{position:absolute;right:11px;bottom:11px;color:#ff5a1f;font-size:21px}
.reuse-connection{position:relative;height:76px;display:flex;align-items:center;color:var(--reuse-ink)}
.reuse-connection::before{content:"";width:100%;height:1px;background:var(--reuse-line)}
.reuse-connection>span{position:absolute;right:10px;background:var(--bg-paper);padding-left:4px;font-size:17px}
.reuse-connection>i{position:absolute;left:0;top:37px;width:6px;height:2px;background:#ff5a1f;opacity:0}
.reuse-runs{min-width:0;padding-left:12px}
.reuse-run-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;min-height:114px;align-content:start}
.reuse-run-grid>i{display:block;aspect-ratio:1;max-height:22px;position:relative;border:1px solid var(--reuse-line);background:transparent;transition:background .18s,border-color .18s,box-shadow .18s}
.reuse-run-grid>i.is-used{background:color-mix(in srgb,#ff5a1f 16%,var(--bg-paper));border-color:#ff5a1f;box-shadow:inset 0 0 0 3px var(--bg-paper)}
.reuse-run-grid>i.is-used::after{content:"";position:absolute;inset:3px;background:#ff5a1f}
.reuse-runs-caption{display:grid;gap:7px;margin-top:17px}
.reuse-control{display:grid;grid-template-columns:1fr auto;gap:14px;margin:30px 0 0;font:400 13px/1.5 var(--font-editorial);color:var(--text-secondary)}
.reuse-control>output{color:var(--reuse-ink);font-weight:500;font-variant-numeric:tabular-nums}
.reuse-control>input{grid-column:1/-1;width:100%;min-height:30px;margin:0;accent-color:#ff5a1f;cursor:pointer}
.reuse-scale{grid-column:1/-1;display:flex;justify-content:space-between;margin-top:-12px;font-size:11px;color:var(--text-tertiary)}
.reuse-payoff{min-width:0;padding-left:30px;border-left:1px solid var(--reuse-line)}
.reuse-payoff-intro{display:block;color:var(--text-secondary);font-size:13px;margin-bottom:20px}
.reuse-payoff>strong{display:block;color:var(--reuse-ink);font:450 clamp(40px,5vw,66px)/1.05 var(--font-editorial);letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.reuse-payoff-unit{display:block;margin-top:9px;font-size:16px;color:var(--text-primary)}
.reuse-payoff>p{font:400 15px/1.65 var(--font-editorial);margin:20px 0 0;color:var(--text-secondary)}
.reuse-payoff>p>b{font-weight:500;color:var(--text-primary)}
.reuse-payoff>p>span{display:block;font-size:12px}
.reuse-return{display:flex;gap:9px;align-items:center;margin-top:22px;color:var(--text-secondary);font-size:12px;line-height:1.5}.reuse-return>span:first-child{color:var(--reuse-ink);font-size:19px}
.reuse-equation{border-top:1px solid var(--reuse-line);padding-top:0}
.reuse-equation>summary{display:flex;justify-content:space-between;align-items:center;min-height:54px;cursor:pointer;font:400 14px/1.4 var(--font-editorial);color:var(--text-secondary);list-style:none}
.reuse-equation>summary::-webkit-details-marker{display:none}.reuse-equation>summary>span{color:var(--reuse-ink);font-size:23px;transition:transform .2s}.reuse-equation[open]>summary>span{transform:rotate(45deg)}
.reuse-proof{padding:5px 0 12px}
.reuse-proof>p{font:400 13px/1.7 var(--font-editorial);color:var(--text-secondary);margin:10px 0;overflow-wrap:anywhere}.reuse-proof>p>span{display:inline-block;min-width:80px;color:var(--text-primary)}
.reuse-proof>p.reuse-proof-main{font-size:clamp(17px,1.8vw,22px);color:var(--text-primary);margin:0 0 22px}.reuse-proof-main>i{font-style:normal;color:var(--text-tertiary);padding-inline:5px}.reuse-proof-main>strong{color:var(--reuse-ink);font-weight:500}.reuse-proof b{font-weight:500}
.reuse-assumptions{max-width:85ch;font:400 12px/1.65 var(--font-editorial);color:var(--text-secondary);margin:0 0 20px}
.reuse-validation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:24px;border-top:1px solid var(--reuse-line);padding-top:24px}
.reuse-validation h3{max-width:24ch;margin:0;font:500 19px/1.4 var(--font-editorial);color:var(--text-primary)}
.reuse-validation p{margin:0;font:400 14px/1.65 var(--font-editorial);color:var(--text-secondary)}
.is-reusing .reuse-connection>i{animation:reuse-signal .65s ease-out both}.is-reusing .reuse-run-grid>i.is-used{animation:reuse-light .45s ease-out both;animation-delay:calc(var(--run)*25ms)}
@keyframes reuse-signal{0%{opacity:0;transform:translateX(0)}20%{opacity:1}100%{opacity:0;transform:translateX(38px)}}
@keyframes reuse-light{0%{box-shadow:0 0 0 4px #ff5a1f22;opacity:.55}100%{box-shadow:0 0 0 0 transparent;opacity:1}}
@media(max-width:760px){.reuse-workbench{grid-template-columns:1fr;gap:30px;padding-top:25px}.reuse-payoff{padding:22px 0 0;border-left:0;border-top:1px solid var(--reuse-line);display:grid;grid-template-columns:1fr auto;column-gap:12px}.reuse-payoff-intro{grid-column:1/-1;margin-bottom:14px}.reuse-payoff>strong{font-size:clamp(42px,9vw,62px)}.reuse-payoff-unit{grid-column:1;grid-row:3;font-size:14px}.reuse-payoff>p{grid-column:2;grid-row:2/4;align-self:center;margin:0;text-align:right;max-width:145px}.reuse-return{grid-column:1/-1;margin-top:16px}.reuse-map{grid-template-columns:100px 35px minmax(0,1fr)}.reuse-run-grid{gap:5px;min-height:100px}.reuse-runs{padding-left:5px}.reuse-method{width:68px;height:68px}.reuse-connection{height:68px}.reuse-connection>i{top:33px}}
@media(max-width:400px){.reuse-map{grid-template-columns:86px 25px minmax(0,1fr)}.reuse-run-grid{gap:4px;grid-template-columns:repeat(10,minmax(0,1fr));min-height:76px}.reuse-run-grid>i.is-used::after{inset:1px}.reuse-method{width:58px;height:58px;padding:13px}.reuse-origin>b,.reuse-runs-caption>b{font-size:13px}.reuse-origin>span,.reuse-runs-caption>span{font-size:10px}.reuse-connection{height:58px}.reuse-connection>i{top:28px}.reuse-connection>span{right:2px}.reuse-payoff{display:block}.reuse-payoff>p{margin-top:14px;text-align:left;max-width:none}.reuse-payoff>p>span{display:inline}.reuse-control{font-size:12px;gap:10px}}
@media(prefers-reduced-motion:reduce){.reuse-run-grid>i,.reuse-equation>summary>span{transition:none}.reuse-connection>i,.reuse-run-grid>i{animation:none!important}}
@media(max-width:760px){.reuse-validation{grid-template-columns:1fr;gap:10px}.reuse-payoff-unit{grid-column:1/-1}.reuse-payoff>p{grid-row:2;align-self:end;font-size:12px}.reuse-payoff-intro{font-size:12px}.reuse-control>input{min-height:44px}}
@media(max-width:400px){.reuse-cost{font-size:22px}.reuse-cost>span{font-size:10px}.home-hero-actions{gap:8px 20px}}

html[data-design-system="halde"][data-route-bundle="home"] .home-hero-install .hero-creator-note{margin:0 0 16px;font:400 16px/1.5 var(--font-editorial);color:var(--text-secondary)}
html[data-design-system="halde"][data-route-bundle="home"] .home-hero-install .hero-install-label{margin:0 0 8px;font:500 14px/1.4 var(--font-editorial);color:var(--text-primary)}

/* A compact problem-and-handoff beat, before asking visitors to search. */
html[data-design-system="halde"][data-route-bundle="home"] .home-ops-problem .ops-problem-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,7vw,112px);max-width:var(--page-max);margin-inline:auto;align-items:center}
.home-ops-problem h2{margin:0 0 24px;max-width:22ch;text-wrap:initial}
.home-ops-problem h2 span{color:var(--accent)}
.ops-problem-copy p{max-width:48ch;margin:0 0 16px;font:400 clamp(17px,1.4vw,20px)/1.55 var(--font-editorial);color:var(--text-secondary)}
.ops-problem-copy p:last-child{margin-bottom:0;color:var(--text-primary)}
.ops-handoff{margin:0;min-width:0}
.ops-handoff ol{list-style:none;padding:0;margin:0}
.ops-handoff li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px;padding:0 0 36px}
.ops-handoff li:not(:last-child)::after{content:"";position:absolute;left:21px;top:44px;bottom:0;width:1px;background:var(--border-strong)}
.ops-handoff li:last-child{padding-bottom:0}
.ops-handoff-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border-strong);font:500 13px/1 var(--font-editorial);color:var(--text-secondary);background:var(--bg-paper)}
.ops-handoff li b{display:block;margin:0 0 5px;font:500 clamp(18px,1.6vw,23px)/1.25 var(--font-editorial);letter-spacing:-.02em;color:var(--text-primary)}
.ops-handoff li div>span{font:400 15px/1.5 var(--font-editorial);color:var(--text-secondary)}
.ops-handoff .ops-handoff-play .ops-handoff-mark{border-color:var(--accent);background:var(--accent);color:#111;font-size:24px}
.ops-handoff .ops-handoff-play b{color:var(--accent)}
.ops-handoff .ops-handoff-play::after{background:var(--accent)}
.ops-handoff figcaption{margin:28px 0 0;padding-top:20px;border-top:1px solid var(--border-subtle);max-width:48ch;font:400 16px/1.55 var(--font-editorial);color:var(--text-secondary)}
@media(max-width:760px){html[data-design-system="halde"][data-route-bundle="home"] .home-ops-problem .ops-problem-layout{grid-template-columns:minmax(0,1fr);gap:32px}.home-ops-problem h2{font-size:clamp(30px,5.5vw,42px)}.ops-handoff li{gap:16px;padding-bottom:28px}}

/* Explain how skills and executable Plays work together beside the source. */
html[data-design-system="halde"][data-route-bundle="home"] .play-definition-inner .home-skills-method{margin-top:28px;padding:20px 0 0;border-top:1px solid var(--border-strong);max-width:46ch}
html[data-design-system="halde"][data-route-bundle="home"] .play-definition-inner .home-skills-method h3{margin:0 0 14px;font:500 clamp(23px,2vw,30px)/1.15 var(--font-editorial);letter-spacing:-.025em;color:#c74410}
html[data-design-system="halde"][data-route-bundle="home"] .play-definition-inner .home-skills-method p{display:block;letter-spacing:0;margin:0 0 12px;font:400 16px/1.55 var(--font-editorial);color:var(--text-secondary)}
html[data-design-system="halde"][data-route-bundle="home"] .play-definition-inner .home-skills-method p:last-child{margin-bottom:0;color:var(--text-primary)}

html[data-design-system="halde"][data-route-bundle="home"] .play-definition-inner .home-skills-method p::before{content:none}
html[data-design-system="halde"][data-route-bundle="home"][data-resolved-theme="dark"] .play-definition-inner .home-skills-method h3{color:#ff9b73}
