.method-map{order:1;padding:0 0 32px;scroll-margin-top:96px;background:var(--surface)}
.method-map__label{margin:0 0 24px}
.method-map__field{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;padding:0}
.method-map__field>.method-opening-row,.method-map__field>[data-stage=error],.method-map__field>[data-stage=questions]{margin-bottom:24px}
.method-map__field>.method-hypothesis-cluster{min-height:96px;margin-bottom:16px}
.method-map__field>[data-stage=shift]{width:100%;border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:transparent;text-align:left}
.method-map__field>[data-stage=shift] :is(button,a){min-height:72px;padding:20px 0;text-align:left}
.method-map__paths{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.method-map__lines path{fill:none;stroke:var(--muted);stroke-width:1;marker-end:url(#method-arrow);transition:stroke 180ms,opacity 180ms}
.method-map__lines path.is-active{stroke:var(--ui-accent);stroke-width:1.5;marker-end:url(#method-arrow-active)}
.method-map__lines path.is-muted{opacity:.5}
.method-node{position:relative;z-index:1;min-width:0;background:var(--surface);border:1px solid var(--rule)}
.method-node h2{margin:0;font:400 24px/32px 'Source Sans 3',sans-serif;text-transform:none}
.method-node--compact{width:320px;max-width:100%;text-align:center}
.method-hypothesis-cluster{position:relative;width:100%}
.method-hypothesis-row{position:relative;display:flex;justify-content:center;gap:48px;width:100%}
.method-hypothesis-row>[data-stage=concepts]{position:relative;left:auto;width:320px}
.method-node--compact :is(button,a){display:block;width:100%;padding:20px;min-height:72px;font:inherit;color:inherit;text-align:center}
.h3b-home .method-node--compact a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.h3b-home .method-node button{background:transparent;color:inherit}
.method-map [data-control],.method-opening [data-control],.method-formula-control{cursor:pointer;transition:background-color 180ms,border-color 180ms,color 180ms}
.method-map [data-control],.method-opening [data-control],.method-formula-control,.method-map button,.method-opening button{-webkit-tap-highlight-color:transparent}
.method-map [data-control].is-active{border-color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 7%,var(--surface))}
.method-map [data-stage=shift].is-active{background:transparent}
.method-map [data-control].is-active h2,.method-map [data-control].is-active h3,.method-map [data-control].is-active h3 span,.method-map [data-control].is-active a{color:var(--ui-accent)}
.method-formula-control{display:block;width:100%;padding:0;border:0;background:transparent}
.hero-visual[data-control=formula].is-active .method-formula-control{outline:2px solid var(--ui-accent);outline-offset:3px}
.method-map a:hover,.method-map summary:hover{color:var(--ui-accent)}
.method-map :is(a,button,summary):focus-visible,.method-formula-control:focus-visible{outline:2px solid var(--ui-accent);outline-offset:4px}
.method-map__materials{margin-top:64px;border-top:1px solid var(--rule)}
.method-map__materials summary{cursor:pointer;min-height:56px;padding:20px 0;font:400 13px/18px 'PT Mono',monospace}
.method-map__materials summary span{margin-left:16px}
.method-map__archive>.input{min-height:0;padding-bottom:32px}
.method-map__archive>.protocol-integrated{border:0}
.method-map__archive>.rupture{margin:0;padding:0}
.method-map__archive>.rupture img{width:100%;max-width:672px;height:auto}
.method-map__archive .entries{margin-top:32px}
.method-opening-row{display:flex;flex-direction:column;align-items:center;gap:24px;width:min(100%,340px)}
.method-formula-visual{position:relative;z-index:1;width:100%;aspect-ratio:5/2;margin:0;overflow:hidden;background:#000}
.method-formula-visual img{position:absolute;top:50%;left:50%;display:block;width:120%;max-width:none;height:auto;transform:translate(-50%,-50%)}
.method-map [data-stage=error]{width:100%}
.h3b-home .method-map [data-stage=error] .hero-visual{display:block;width:100%;margin:0!important;padding:0 16px 16px;grid-column:auto;grid-row:auto}
.method-map [data-stage=error] .hero-visual img{display:block;width:100%;height:auto;object-fit:contain}
.method-opening [data-stage=error].is-active{border-color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 7%,var(--surface));color:var(--ui-accent)}
.method-opening [data-stage=error] button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:4px}
@media(max-width:768px){
 .method-map{padding:0 0 32px}
 .method-map__field{gap:0}
 .method-map__field>[data-stage=shift]{width:100%}
 .method-node--compact{width:240px}
 .method-hypothesis-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
 .method-hypothesis-row>.method-node--compact{position:relative;left:auto;width:100%}
 .method-hypothesis-row h2{font-size:20px;line-height:26px}
 .method-node--compact :is(button,a){padding:16px;min-height:64px}
 .method-hypothesis-row .method-node--compact :is(button,a){padding-inline:8px}
 .method-map__field>.method-opening-row,.method-map__field>[data-stage=error],.method-map__field>[data-stage=questions]{margin-bottom:24px}
 .method-map__field>.method-hypothesis-cluster{min-height:0;margin-bottom:24px}
 .method-map__materials{margin-top:48px}
 .method-opening-row{width:100%}
 .method-formula-visual{width:100%}
 .method-formula-visual img{width:150%}
}
@media(prefers-reduced-motion:reduce){
 .method-map [data-control],.method-formula-control,.method-map__lines path{transition:none}
 .method-path-progress{display:none;animation:none}
}


/* Secondary evidence beside the method, never a node in its causal flow. */
.home-futures{position:absolute;inset:0 0 auto;width:100%;pointer-events:none}
.home-futures__branches{position:relative;width:100%}
.home-futures__category{position:absolute;top:0;width:160px;min-width:0;pointer-events:auto}
.home-futures__category:first-child{left:calc(50% - 528px)}
.home-futures__category:last-child{left:calc(50% + 368px)}
.h3b-home .home-futures__category-title{margin:0 0 8px;font:400 11px/16px 'PT Mono',monospace}
.home-futures__category-title a{color:var(--muted);text-decoration:none}
.home-futures__example{margin:0 0 6px}
.home-futures__example h4{margin:0;font:400 16px/22px 'Source Sans 3',sans-serif}
.home-futures__example h4 a{color:var(--ink);text-decoration:none;white-space:nowrap}
.home-futures__example.is-active h4 a{color:var(--ui-accent)}
@media(max-width:1439px){
 .home-futures{position:relative;inset:auto;margin-top:24px}
 .home-futures__branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .home-futures__category{position:static;width:100%}
 .home-futures__category:last-child{justify-self:end}
}
@media(max-width:768px){
 .home-futures__example h4 a{white-space:normal}
}

/* Home's first two screens: platform statement, then one causal line. */
.h3b-home{--home-analytical:color-mix(in srgb,var(--surface) 80%,#fff)}
@layer global-opening-contract {
 .h3b-home > [data-opening-shell=home]{min-height:0!important;border-bottom:1px solid var(--rule)!important}
 .h3b-home > [data-opening-shell=home] > [data-opening-row]{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:32px!important
 }
 .h3b-home > [data-opening-shell=home] [data-opening-title-column],
 .h3b-home > [data-opening-shell=home] [data-opening-lead-column],
 .h3b-home > [data-opening-shell=home] [data-opening-title],
 .h3b-home > [data-opening-shell=home] [data-opening-lead]{max-width:800px!important}
}
.home-core{min-height:0;padding:48px 0 64px;border-bottom:1px solid var(--rule);background:var(--home-analytical)}
.h3b-home .home-core__label{margin:0 0 32px}
.home-core__sequence{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;width:100%;margin:0;padding:0;list-style:none}
.home-core__sequence li{position:relative;min-width:0;padding:16px 0 0;border-top:1px solid var(--rule);font:400 20px/28px 'Source Sans 3',sans-serif}
.home-core__sequence li button{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}
.home-core__sequence li button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:4px}
.home-core__sequence li.is-active{border-top-color:var(--ui-accent);color:var(--ui-accent)}
.home-core__sequence li.is-active .home-core__number,.home-core__sequence li.is-active::after{color:var(--ui-accent)}
.home-core__number{display:block;margin-bottom:16px;color:var(--muted)}
.home-core__sequence li:not(:last-child){padding-right:26px}
.home-core__sequence li:not(:last-child)::after{content:'→';position:absolute;right:0;top:16px;color:var(--muted);font:400 20px/28px 'Source Sans 3',sans-serif}
.h3b-home > .method-map{padding-top:48px}
body.home-h3b-preview .ay-site-footer__profile .ay-site-footer__inline-link{font-size:13px;line-height:18px;text-transform:none}
body.home-h3b-preview .ay-site-footer__profile .ay-site-footer__inline-link span{font-size:inherit}
body.home-h3b-preview .ay-site-footer__navigation > a{padding:5px 0;font-size:12px;line-height:17px}
body.home-h3b-preview .ay-site-footer__navigation > a span:last-child{font-family:'Source Sans 3',sans-serif;font-size:inherit;font-weight:400}
@media(max-width:768px){
 @layer global-opening-contract {
  .h3b-home > [data-opening-shell=home]{min-height:0!important}
  .h3b-home > [data-opening-shell=home] > [data-opening-row]{gap:24px!important}
 }
 .h3b-home > .hero{order:1}
 .h3b-home > .home-core{order:2}
 .h3b-home > .method-map{order:3}
 .home-core{padding:40px 0 48px}
 .h3b-home .home-core__label{margin-bottom:24px}
 .home-core__sequence{display:block}
 .home-core__sequence li,.home-core__sequence li:not(:last-child){padding:16px 0 48px;font-size:18px;line-height:26px}
 .home-core__sequence li:not(:last-child)::after{content:'↓';left:50%;right:auto;top:auto;bottom:8px;transform:translateX(-50%);font-size:20px;line-height:28px}
 .home-core__sequence li:last-child{padding-bottom:0}
 .h3b-home > .method-map{padding-top:48px}
}
@media(max-width:639px){body.home-h3b-preview .ay-site-footer__navigation > a{padding:6px 0;font-size:13px;line-height:18px}}
