:root{--navy:#003366;--navy-dark:#002544;--teal:#00877e;--orange:#ff6f00;--ink:#333;--muted:#5b6570;--mist:#f2f7f7;--line:#c7d8db;--paper:#fff;--serif:Georgia,"Times New Roman",serif;--sans:"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 var(--sans)}a{color:var(--navy);text-decoration-color:var(--teal);text-decoration-thickness:.12em;text-underline-offset:.2em}a:hover{ text-decoration-color:var(--orange)}a:focus-visible{outline:.2rem solid var(--orange);outline-offset:.25rem}.dfd-wrap{width:min(70rem,calc(100% - 2rem));margin:auto}.dfd-header{border-bottom:1px solid var(--line);background:#fff}.dfd-header .dfd-wrap{min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.dfd-brand{font-weight:800;text-decoration:none}.dfd-header nav{display:flex;flex-wrap:wrap;gap:1rem}.dfd-header nav a{font-weight:700;text-decoration:none}.dfd-hero{padding:clamp(3.5rem,8vw,7rem) 0;background:linear-gradient(155deg,#fff 0 75%,var(--mist) 75%)}.dfd-eyebrow{margin:0 0 .75rem;color:var(--teal);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dfd-hero h1,.dfd-section h2,.dfd-card h2,.dfd-card h3{margin:0;color:var(--navy);font-family:var(--serif);line-height:1.1}.dfd-hero h1{max-width:18ch;font-size:clamp(2.5rem,6vw,4.8rem)}.dfd-lead{max-width:52rem;margin:1.5rem 0;color:var(--muted);font-size:clamp(1.1rem,2vw,1.3rem)}.dfd-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.dfd-button{min-height:3rem;display:inline-flex;align-items:center;border:2px solid var(--navy);border-radius:999px;padding:.65rem 1.15rem;font-weight:800;text-decoration:none}.dfd-primary{background:var(--navy);color:#fff}.dfd-section{padding:clamp(3.5rem,7vw,6rem) 0}.dfd-section:nth-of-type(even){background:var(--mist)}.dfd-section h2{max-width:20ch;font-size:clamp(2rem,4vw,3.3rem)}.dfd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.dfd-card{padding:1.5rem;border:1px solid var(--line);border-top:.3rem solid var(--teal);background:#fff}.dfd-card h3{font-size:1.35rem}.dfd-card p,.dfd-card ul{margin-bottom:0}.dfd-decision{padding:1.5rem;border-left:.35rem solid var(--orange);background:#fff}.dfd-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0;list-style:none}.dfd-options li{padding:1rem;border:1px solid var(--line);background:#fff}.dfd-boundary{margin-top:1.5rem;padding:1rem;border:1px solid var(--line);background:var(--mist)}.dfd-footer{padding:2rem 0;background:var(--navy-dark);color:#fff}.dfd-footer a{color:#fff}@media(max-width:42rem){.dfd-header .dfd-wrap{align-items:flex-start;flex-direction:column;padding:1rem 0}.dfd-grid,.dfd-options{grid-template-columns:1fr}.dfd-actions .dfd-button{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.dfd-header,.dfd-footer,.dfd-actions{display:none}.dfd-hero,.dfd-section{padding:1rem 0;background:#fff}.dfd-card{break-inside:avoid}}

/* Sifting funnel: scoped additions; shared detail-page rules above remain unchanged. */
.sift-page{overflow-wrap:anywhere}.sift-skip{position:fixed;z-index:20;top:.5rem;left:.5rem;transform:translateY(-160%);padding:.65rem 1rem;background:var(--navy-dark);color:#fff;font-weight:800}.sift-skip:focus{transform:none}.sift-hero-grid,.sift-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:clamp(2rem,7vw,6rem);align-items:center}.sift-figure{margin:0;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--line);background:rgba(255,255,255,.88)}.sift-trail{display:flex;align-items:center;margin-bottom:1.5rem}.sift-trail span,.sift-icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;flex:0 0 auto;border:2px solid var(--teal);border-radius:50%;color:var(--navy);font:700 1.35rem var(--serif)}.sift-trail i{height:2px;flex:1;background:var(--teal)}.sift-question-list{padding-left:1.2rem}.sift-question-list li{margin:.5rem 0}.sift-section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end}.sift-section-heading>p{max-width:34rem}.sift-lab{background:var(--navy-dark)!important;color:#fff}.sift-lab .dfd-eyebrow{color:#7fe0d9}.sift-lab h2{color:#fff}.sift-lab-shell{display:grid;grid-template-columns:minmax(13rem,.7fr) minmax(0,1.3fr);gap:1rem;margin-top:2rem}.sift-lab-controls{display:grid;gap:.65rem}.sift-lab button{font:inherit}.sift-lab-controls button{display:flex;align-items:center;gap:.85rem;width:100%;padding:1rem;border:1px solid #87a7b5;background:transparent;color:#fff;text-align:left}.sift-lab-controls button span{font:700 1.5rem var(--serif)}.sift-lab-controls button[aria-pressed=true]{border-color:#fff;background:#fff;color:var(--navy-dark)}.sift-lab-output{min-height:19rem;padding:clamp(1.25rem,4vw,2.5rem);background:#fff;color:var(--ink);outline-offset:.35rem}.sift-lab-output h3{color:var(--navy);font:700 clamp(1.5rem,3vw,2.2rem)/1.15 var(--serif)}.sift-step-label{color:var(--teal);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sift-caution{padding-left:1rem;border-left:.25rem solid var(--orange)}.sift-lab-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.sift-lab-actions button{min-height:2.75rem;padding:.5rem .9rem;border:2px solid var(--navy);background:#fff;color:var(--navy);font-weight:800}.sift-lab-actions button:not(:disabled):hover{background:var(--navy);color:#fff}.sift-lab-actions button:disabled{opacity:.45}.sift-static{margin-top:1rem;padding:1rem;border:1px solid #fff}.sift-patterns{background:#fff!important}.sift-pattern{position:relative;padding:1.5rem;border-top:1px solid var(--line);background:var(--mist)}.sift-pattern h3{color:var(--navy);font:700 1.5rem var(--serif)}.sift-pattern-wide{display:grid;grid-template-columns:auto 1fr 1fr;gap:1.5rem;align-items:center;max-width:60rem;margin:2.5rem 0}.sift-pattern-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,5vw,4rem)}.sift-pattern-offset{margin-top:4rem}.sift-takeaway{max-width:52rem;margin:4rem auto 0;padding:1.5rem;border-left:.35rem solid var(--orange);font-size:1.12rem}.sift-threshold{background:var(--navy-dark)!important;color:#fff}.sift-threshold h2,.sift-threshold .dfd-lead{color:#fff}.sift-depth-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.sift-depth-list span{padding:.75rem;border-bottom:1px solid #7fe0d9}.sift-threshold .dfd-button{border-color:#fff;color:#fff}.sift-threshold .dfd-primary{background:#fff;color:var(--navy)}.sift-reading-hero{padding-bottom:3rem}.sift-byline{color:var(--muted)}.sift-contents{position:sticky;z-index:5;top:0;border-block:1px solid var(--line);background:rgba(255,255,255,.96)}.sift-contents .dfd-wrap{display:flex;gap:1rem;align-items:center;padding:.75rem 0}.sift-contents ol{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;list-style:none}.sift-article{width:min(46rem,calc(100% - 2rem));margin:auto}.sift-article>section{padding:clamp(3rem,7vw,6rem) 0;scroll-margin-top:5rem}.sift-article h2{color:var(--navy);font:700 clamp(2rem,5vw,3.3rem)/1.08 var(--serif)}.sift-article h3{color:var(--navy);font-family:var(--serif)}.sift-article blockquote{margin:2rem 0;padding:1.2rem 1.5rem;border-left:.35rem solid var(--orange);background:var(--mist);font:1.25rem/1.55 var(--serif)}.sift-compare,.sift-friction{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:2rem 0}.sift-compare div,.sift-friction div{display:grid;gap:.5rem;padding:1.25rem;border-top:.25rem solid var(--teal);background:var(--mist)}.sift-compare span{color:var(--muted)}.sift-lenses{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:2rem calc(50% - 48vw);padding:clamp(1rem,4vw,2rem);background:var(--navy-dark);color:#fff}.sift-lenses p{margin:0}.sift-equation{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem;margin:2rem calc(50% - 46vw);padding:2rem;background:var(--mist)}.sift-equation span,.sift-equation strong{padding:.75rem;background:#fff;border:1px solid var(--line)}.sift-progression{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:2rem 0;padding:0;list-style:none}.sift-progression li{display:grid;gap:.25rem;padding:1rem;border-top:.25rem solid var(--teal);background:var(--mist)}.sift-gap-map{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.75rem;margin:2rem calc(50% - 46vw);padding:2rem;border:1px solid var(--line)}.sift-gap-map div{display:grid;gap:.4rem}.sift-gap-map span{color:var(--teal);font-weight:800;text-transform:uppercase;font-size:.75rem}.sift-gap-map .sift-gap{padding:1rem;border:2px dashed var(--orange)}.sift-gap-map figcaption{grid-column:1/-1;color:var(--muted)}.sift-artifacts{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.sift-artifacts div{padding:1rem;border:1px solid var(--line)}.sift-artifacts dt{color:var(--navy);font-weight:800}.sift-artifacts dd{margin:.3rem 0 0}
@media(max-width:48rem){.sift-hero-grid,.sift-split,.sift-lab-shell,.sift-pattern-wide,.sift-pattern-row,.sift-compare,.sift-friction,.sift-lenses,.sift-progression,.sift-gap-map,.sift-artifacts{grid-template-columns:1fr}.sift-section-heading{display:block}.sift-pattern-offset{margin-top:0}.sift-lenses,.sift-equation,.sift-gap-map{margin:2rem 0}.sift-gap-map i{transform:rotate(90deg);justify-self:center}.sift-gap-map figcaption{grid-column:1}.sift-contents{position:static}.sift-contents .dfd-wrap{display:block}.sift-depth-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sift-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.sift-trail i{background:CanvasText}.sift-lab-controls button[aria-pressed=true],.sift-gap-map .sift-gap{border:3px solid Highlight}.sift-icon{border-color:CanvasText}}
@media print{.sift-contents,.sift-lab-controls,.sift-lab-actions{display:none}.sift-lab{background:#fff!important;color:#000}.sift-lab h2{color:#000}.sift-article>section{padding:1rem 0}}

/* Sifting rescue: continuous editorial trail and restored interaction systems. */
.sift-rescued{--sift-cream:#f7f3ea;--sift-coral:#e85d3f;--sift-aqua:#80d6cb;--sift-ink:#17324a;--sift-night:#082f49}.sift-rescued main{overflow:hidden}.sift-rescued h1,.sift-rescued h2,.sift-rescued h3{font-family:var(--serif);color:var(--sift-ink);line-height:1.05}.sift-rescued h2{margin:.25rem 0 1rem;font-size:clamp(2.25rem,5vw,4.6rem)}.sift-rescued [hidden]{display:none!important}
.sift-opening{position:relative;padding:clamp(4rem,9vw,8rem) 0 6rem;background:linear-gradient(120deg,#fff 0 64%,var(--sift-cream) 64%)}.sift-opening::after{content:"";position:absolute;right:-10rem;bottom:-7rem;width:25rem;height:14rem;border:2px solid var(--sift-aqua);border-radius:50%;transform:rotate(-12deg);opacity:.55}.sift-opening-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(24rem,.9fr);gap:clamp(2rem,8vw,7rem);align-items:center}.sift-opening h1{max-width:11ch;margin:0;font-size:clamp(3.6rem,8vw,7.4rem);letter-spacing:-.045em}.sift-opening-question{max-width:34rem;margin:1.6rem 0 1rem;font:clamp(1.3rem,2.5vw,1.8rem)/1.35 var(--serif);color:var(--teal)}.sift-opening-copy>p:last-of-type{max-width:38rem}.sift-constellation{position:relative;margin:0;transform:rotate(1.5deg)}.sift-constellation svg{display:block;width:100%;height:auto;overflow:visible}.sift-thread{fill:none;stroke:var(--teal);stroke-width:3;stroke-linecap:round;stroke-dasharray:5 10}.sift-signal-dot circle{fill:#fff;stroke:var(--teal);stroke-width:3}.sift-signal-dot text{fill:var(--navy);font:700 22px var(--serif);text-anchor:middle}.sift-pattern-node circle{fill:var(--navy);stroke:var(--sift-aqua);stroke-width:5}.sift-pattern-node text,.sift-artifact-node text{fill:#fff;font:700 16px var(--sans);text-anchor:middle}.sift-artifact-node rect{fill:var(--sift-coral);transform:rotate(4deg);transform-origin:center}.sift-constellation figcaption{max-width:28rem;margin:-1rem 0 0 auto;color:var(--muted);font-style:italic}
.sift-orientation{padding:clamp(5rem,10vw,9rem) 0;background:var(--sift-cream)}.sift-orientation-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,10vw,9rem);align-items:start}.sift-orientation h2{max-width:9ch}.sift-orientation-copy{max-width:46rem;font-size:1.12rem}.sift-stop{position:relative;margin:3rem 0 0;padding:2rem 0 0 3rem;border-top:1px solid var(--teal)}.sift-stop::before{content:"×";position:absolute;left:0;top:1.3rem;color:var(--sift-coral);font:700 2.8rem/1 var(--serif)}
.sift-journey{position:relative;padding:clamp(5rem,10vw,9rem) 0;background:var(--sift-night);color:#fff}.sift-journey::before{content:"";position:absolute;inset:5rem auto auto -12rem;width:30rem;height:30rem;border:1px solid rgba(128,214,203,.35);border-radius:50%}.sift-section-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:clamp(2rem,8vw,7rem);align-items:end;margin-bottom:clamp(3rem,7vw,6rem)}.sift-section-intro .dfd-eyebrow{grid-column:1/-1;margin-bottom:-1rem}.sift-section-intro h2{margin:0}.sift-section-intro>p:last-child{max-width:34rem;margin:0 0 .5rem;font-size:1.12rem}.sift-journey .sift-section-intro h2{color:#fff}.sift-journey .dfd-eyebrow,.sift-artifact-chooser .dfd-eyebrow{color:var(--sift-aqua)}
.sift-signal-picker{position:relative;z-index:1;display:flex;margin:0 0 4rem;border-bottom:1px solid rgba(255,255,255,.3);overflow-x:auto}.sift-signal-picker button{min-width:12rem;flex:1;padding:1rem .8rem 1.4rem;border:0;border-bottom:.3rem solid transparent;background:transparent;color:#fff;text-align:left;font:inherit;cursor:pointer}.sift-signal-picker button[aria-pressed=true]{border-color:var(--sift-coral);background:rgba(255,255,255,.07)}.sift-signal-picker span{display:block;margin-bottom:.8rem;color:var(--sift-aqua);font:700 1.8rem var(--serif)}.sift-signal-picker strong,.sift-signal-picker small{display:block}.sift-signal-picker small{margin-top:.35rem;color:#bad3de}
.sift-journey-stage{display:grid;grid-template-columns:minmax(11rem,.45fr) minmax(0,1.55fr);gap:clamp(2rem,8vw,8rem);align-items:start}.sift-journey-progress{position:relative;margin:0;padding:0;list-style:none}.sift-journey-progress::before{content:"";position:absolute;left:1.05rem;top:1rem;bottom:1rem;border-left:1px dashed var(--sift-aqua)}.sift-journey-progress li{position:relative;display:flex;align-items:center;gap:1rem;padding:.7rem 0;color:#9fb8c5}.sift-journey-progress span{position:relative;z-index:1;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--sift-night);border:1px solid #6d8998;font-size:.72rem}.sift-journey-progress li[aria-current=step]{color:#fff;font-weight:800}.sift-journey-progress li[aria-current=step] span{background:var(--sift-coral);border-color:var(--sift-coral)}.sift-journey-output{position:relative;min-height:25rem;padding:0 0 3rem;outline-offset:.5rem}.sift-current-stage{color:var(--sift-aqua);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sift-journey-output h3{max-width:17ch;margin:1rem 0;font-size:clamp(2.2rem,5vw,4.4rem);color:#fff}.sift-output-body{max-width:44rem;font-size:1.2rem}.sift-output-note{max-width:39rem;margin-top:2rem;padding-left:1.2rem;border-left:.25rem solid var(--sift-coral);color:#d3e1e7}.sift-journey-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.5rem}.sift-journey-actions button{padding:.7rem 1rem;border:1px solid #fff;background:transparent;color:#fff;font:700 1rem var(--sans);cursor:pointer}.sift-journey-actions button[data-next]{background:#fff;color:var(--sift-night)}.sift-journey-actions button:disabled{opacity:.38;cursor:default}.sift-noscript{margin-top:2rem;padding:2rem;border-left:.3rem solid var(--sift-coral);background:rgba(255,255,255,.08)}
.sift-reader-views{padding:clamp(5rem,11vw,10rem) 0;background:#fff}.sift-view-layout{display:grid;grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,10vw,10rem);align-items:start}.sift-view-layout header{position:sticky;top:2rem}.sift-view-layout h2{max-width:8ch}.sift-view-tabs{display:flex;flex-direction:column;align-items:flex-start;margin-top:2rem}.sift-view-tabs button{padding:.65rem 0;border:0;border-bottom:1px solid transparent;background:none;color:var(--muted);font:700 1rem var(--sans);cursor:pointer;text-align:left}.sift-view-tabs button[aria-selected=true]{border-color:var(--sift-coral);color:var(--navy)}.sift-view-panels{min-height:34rem;padding-top:2rem}.sift-view-panels section{position:relative;max-width:42rem}.sift-view-number{margin:0;color:var(--sift-aqua);font:700 clamp(6rem,15vw,12rem)/.75 var(--serif);opacity:.45}.sift-view-panels h3{position:relative;margin:-.25rem 0 1.5rem;font-size:clamp(2rem,4vw,3.8rem)}.sift-view-panels section>p:last-child{font-size:1.2rem}.sift-mini-map{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:end;margin-top:3rem}.sift-mini-map span{position:relative;padding:0 0 1.2rem;border-bottom:2px solid var(--teal)}.sift-mini-map span::after{content:"";position:absolute;left:50%;top:100%;height:3rem;border-left:1px dashed var(--teal)}.sift-mini-map strong{grid-column:1/-1;justify-self:center;margin-top:2rem;padding:.8rem 1.2rem;background:var(--navy);color:#fff;transform:rotate(-1deg)}
.sift-atlas{padding:clamp(5rem,10vw,9rem) 0;background:var(--sift-cream)}.sift-atlas-layout{display:grid;grid-template-columns:minmax(12rem,.42fr) minmax(0,1.58fr);gap:clamp(2rem,7vw,7rem)}.sift-atlas-tabs{display:flex;flex-direction:column;align-items:flex-start}.sift-atlas-tabs button{width:100%;padding:1rem 0;border:0;border-bottom:1px solid #c8c1b6;background:none;color:var(--muted);font:700 1rem var(--sans);text-align:left;cursor:pointer}.sift-atlas-tabs button[aria-selected=true]{padding-left:1rem;border-bottom-color:var(--sift-coral);color:var(--navy)}.sift-pattern-canvas ol{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0;padding:0;list-style:none}.sift-pattern-canvas ol::before{content:"";position:absolute;left:4%;right:4%;top:2.1rem;border-top:2px dotted var(--teal)}.sift-pattern-canvas li{position:relative;padding:4.5rem 1rem 0}.sift-pattern-canvas li::before{content:"";position:absolute;z-index:1;top:1.7rem;left:1rem;width:.8rem;height:.8rem;border-radius:50%;background:var(--teal);box-shadow:0 0 0 .45rem var(--sift-cream)}.sift-pattern-canvas li:nth-child(3)::before{background:var(--sift-coral);transform:scale(1.55)}.sift-pattern-canvas small,.sift-pattern-canvas strong{display:block}.sift-pattern-canvas small{margin-bottom:.5rem;color:var(--teal);font-weight:800;text-transform:uppercase}.sift-pattern-canvas strong{font-family:var(--serif);font-size:1.15rem}
.sift-artifact-chooser{position:relative;padding:clamp(5rem,10vw,9rem) 0;background:var(--sift-night);color:#fff}.sift-artifact-chooser::after{content:"";position:absolute;right:-8rem;top:3rem;width:20rem;height:20rem;border:1px solid rgba(128,214,203,.3);transform:rotate(35deg)}.sift-section-intro-light h2{color:#fff}.sift-artifact-wheel{display:grid;grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);gap:clamp(3rem,10vw,9rem);align-items:center}.sift-artifact-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem 2rem}.sift-artifact-tabs button{padding:1rem 0;border:0;border-bottom:1px solid #55717f;background:transparent;color:#b9ced8;font:700 1rem var(--sans);text-align:left;cursor:pointer}.sift-artifact-tabs button[aria-selected=true]{border-color:var(--sift-coral);color:#fff}.sift-artifact-stage{min-height:25rem;display:grid;align-items:center}.sift-artifact-stage section{max-width:38rem}.sift-artifact-stage section>span{display:block;color:var(--sift-aqua);font:700 clamp(5rem,12vw,9rem)/.8 var(--serif)}.sift-artifact-stage h3{margin:1.5rem 0 1rem;color:#fff;font-size:clamp(2rem,4vw,3.5rem)}.sift-artifact-stage p{font-size:1.2rem;color:#d3e1e7}
.sift-closing{padding:clamp(5rem,10vw,9rem) 0;background:#fff}.sift-closing-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:clamp(3rem,10vw,9rem)}.sift-closing h2{max-width:13ch}.sift-closing-grid>div:last-child{padding-top:3rem;font-size:1.08rem}
@media(max-width:55rem){.sift-opening-grid,.sift-orientation-grid,.sift-section-intro,.sift-view-layout,.sift-atlas-layout,.sift-artifact-wheel,.sift-closing-grid{grid-template-columns:1fr}.sift-opening{background:#fff}.sift-opening h1{font-size:clamp(3.4rem,15vw,6rem)}.sift-constellation{width:min(34rem,90%);margin:2rem auto}.sift-section-intro .dfd-eyebrow{grid-column:1;margin-bottom:0}.sift-view-layout header{position:static}.sift-view-panels{min-height:26rem}.sift-pattern-canvas ol{grid-template-columns:1fr}.sift-pattern-canvas ol::before{left:1.35rem;right:auto;top:1rem;bottom:1rem;border-top:0;border-left:2px dotted var(--teal)}.sift-pattern-canvas li{padding:0 0 1.5rem 3.5rem}.sift-pattern-canvas li::before{top:.3rem;left:1rem}.sift-signal-picker{margin-inline:-1rem;padding-inline:1rem}.sift-atlas-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:0 1rem}.sift-mini-map{grid-template-columns:1fr}.sift-mini-map span::after{display:none}}
@media(max-width:38rem){.sift-journey-stage{grid-template-columns:1fr}.sift-journey-progress{display:grid;grid-template-columns:repeat(5,1fr)}.sift-journey-progress::before{left:1rem;right:1rem;top:1.1rem;bottom:auto;border-left:0;border-top:1px dashed var(--sift-aqua)}.sift-journey-progress li{display:grid;gap:.35rem;justify-items:center;padding:0;font-size:.65rem;text-align:center}.sift-atlas-tabs,.sift-artifact-tabs{grid-template-columns:1fr}.sift-stop{padding-left:2.5rem}}
@media(prefers-reduced-motion:no-preference){.sift-rescued [role=tabpanel]:not([hidden]){animation:sift-reveal .24s ease-out}@keyframes sift-reveal{from{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}}
@media(forced-colors:active){.sift-rescued button[aria-selected=true],.sift-rescued button[aria-pressed=true]{outline:2px solid CanvasText;outline-offset:2px}}

/* The long reading keeps the trail alive without turning every idea into a card. */
.sift-reading.sift-rescued .sift-reading-hero{padding:clamp(4rem,9vw,8rem) 0;background:linear-gradient(115deg,#fff 0 70%,var(--sift-cream) 70%)}.sift-reading-opening{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:clamp(3rem,10vw,9rem);align-items:center}.sift-reading.sift-rescued .sift-reading-hero h1{max-width:12ch;font-size:clamp(3.5rem,8vw,7rem);letter-spacing:-.04em}.sift-reading-mark{margin:0}.sift-reading-mark svg{display:block;width:100%;height:auto;overflow:visible}.sift-reading-mark path{fill:none;stroke:var(--teal);stroke-width:2;stroke-dasharray:4 8}.sift-reading-mark circle{fill:var(--sift-coral)}.sift-reading-mark circle:nth-of-type(3){fill:var(--navy)}.sift-reading-mark rect{fill:none;stroke:var(--navy);stroke-width:4;transform:rotate(5deg);transform-origin:center}.sift-reading-mark figcaption{max-width:20rem;margin:-1rem 0 0 auto;color:var(--muted);font-style:italic}
.sift-reading.sift-rescued .sift-contents{border:0;border-bottom:1px solid var(--line)}.sift-reading.sift-rescued .sift-article{width:min(54rem,calc(100% - 2rem))}.sift-reading.sift-rescued .sift-article>section{position:relative;padding:clamp(5rem,10vw,9rem) 0}.sift-reading.sift-rescued .sift-article>section:nth-child(even)::before{content:"";position:absolute;z-index:-1;inset:0 calc(50% - 50vw);background:var(--sift-cream)}.sift-reading.sift-rescued .sift-article h2{max-width:13ch;font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.025em}.sift-reading.sift-rescued .sift-article blockquote{max-width:42rem;margin:3rem 0 3rem auto;padding:0 0 0 2rem;border:0;border-left:.35rem solid var(--sift-coral);background:none;font-size:clamp(1.35rem,3vw,2rem)}
.sift-reading.sift-rescued .sift-compare,.sift-reading.sift-rescued .sift-friction{gap:clamp(2rem,8vw,7rem);margin:4rem calc(50% - 44vw)}.sift-reading.sift-rescued .sift-compare div,.sift-reading.sift-rescued .sift-friction div{padding:0;border:0;background:none}.sift-reading.sift-rescued .sift-compare div+div,.sift-reading.sift-rescued .sift-friction div+div{padding-top:4rem}.sift-reading.sift-rescued .sift-lenses{gap:clamp(2rem,6vw,5rem);margin:4rem calc(50% - 46vw);padding:clamp(2rem,6vw,5rem);background:var(--sift-night)}.sift-reading.sift-rescued .sift-equation{gap:0;margin:4rem calc(50% - 43vw);padding:2rem 0;background:none}.sift-reading.sift-rescued .sift-equation span,.sift-reading.sift-rescued .sift-equation strong{position:relative;padding:1rem;border:0;background:none}.sift-reading.sift-rescued .sift-equation span{border-bottom:2px solid var(--teal)}.sift-reading.sift-rescued .sift-equation strong{margin-left:1rem;background:var(--navy);color:#fff;transform:rotate(-1deg)}
.sift-reading.sift-rescued .sift-progression{position:relative;margin:4rem calc(50% - 42vw)}.sift-reading.sift-rescued .sift-progression::before{content:"";position:absolute;left:5%;right:5%;top:1rem;border-top:2px dotted var(--teal)}.sift-reading.sift-rescued .sift-progression li{position:relative;padding:3rem 1rem 0;border:0;background:none}.sift-reading.sift-rescued .sift-progression li::before{content:"";position:absolute;z-index:1;top:.65rem;left:1rem;width:.8rem;height:.8rem;border-radius:50%;background:var(--teal);box-shadow:0 0 0 .4rem #fff}.sift-reading.sift-rescued .sift-gap-map{gap:clamp(1rem,4vw,3rem);margin:4rem calc(50% - 45vw);padding:3rem 0;border:0}.sift-reading.sift-rescued .sift-gap-map .sift-gap{padding:2rem;border:2px dashed var(--sift-coral);transform:rotate(-1deg)}.sift-reading.sift-rescued .sift-artifacts{grid-template-columns:repeat(3,1fr);gap:0;margin:4rem calc(50% - 42vw)}.sift-reading.sift-rescued .sift-artifacts div{padding:1.5rem;border:0;border-bottom:1px solid var(--teal)}.sift-reading.sift-rescued .sift-artifacts div:nth-child(even){transform:translateY(2rem)}.sift-reading.sift-rescued #next{margin-top:3rem}
@media(max-width:55rem){.sift-reading-opening{grid-template-columns:1fr}.sift-reading-mark{width:min(25rem,80%);margin:1rem auto}.sift-reading.sift-rescued .sift-compare,.sift-reading.sift-rescued .sift-friction,.sift-reading.sift-rescued .sift-lenses,.sift-reading.sift-rescued .sift-equation,.sift-reading.sift-rescued .sift-progression,.sift-reading.sift-rescued .sift-gap-map,.sift-reading.sift-rescued .sift-artifacts{margin:3rem 0}.sift-reading.sift-rescued .sift-artifacts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:38rem){.sift-reading.sift-rescued .sift-artifacts{grid-template-columns:1fr}.sift-reading.sift-rescued .sift-artifacts div:nth-child(even){transform:none}.sift-reading.sift-rescued .sift-equation{display:grid}.sift-reading.sift-rescued .sift-equation strong{margin:1rem 0 0}.sift-reading.sift-rescued .sift-progression::before{left:1.35rem;right:auto;top:1rem;bottom:1rem;border-top:0;border-left:2px dotted var(--teal)}.sift-reading.sift-rescued .sift-progression li{padding:0 0 1.5rem 3.5rem}.sift-reading.sift-rescued .sift-progression li::before{top:.3rem;left:1rem}}

/* S8: approved S2 heading, control, state, and static-reading repairs. */
.sift-rescued h1,.sift-rescued h2,.sift-rescued h3{max-inline-size:22ch;overflow-wrap:break-word;word-break:normal;text-wrap:balance}
.sift-rescued button,.sift-rescued .dfd-button{min-block-size:2.75rem;white-space:normal;touch-action:manipulation}
.sift-rescued button:focus-visible,.sift-rescued [role=tab]:focus-visible{outline:.2rem solid var(--orange);outline-offset:.2rem}
.sift-rescued [role=tab][aria-selected=true],.sift-rescued .sift-signal-picker button[aria-pressed=true]{font-weight:800}
.sift-control-hint,.sift-reading-note{max-inline-size:65ch;color:var(--muted)}
.sift-terminal-review{margin-block:1.25rem;padding:1rem;border-inline-start:.35rem solid var(--orange);background:var(--mist);color:var(--sift-ink)}.sift-terminal-review strong{color:var(--sift-ink)}
.sift-terminal-review[hidden]{display:none}
@media(forced-colors:active){.sift-rescued button:focus-visible,.sift-rescued [role=tab]:focus-visible{outline-color:Highlight}.sift-terminal-review{border-color:Highlight}}

/* Sifting corrective iteration: stable headings and a shared-signal lens comparison. */
.sift-rescued{overflow-wrap:break-word}.sift-rescued h1,.sift-rescued h2,.sift-rescued h3{text-wrap:pretty}.sift-rescued h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.1}.sift-opening h1{max-width:13ch;font-size:clamp(3rem,7vw,6.4rem);line-height:1.02}.sift-orientation h2{max-width:13ch}.sift-section-intro h2{max-width:16ch}.sift-reading.sift-rescued .sift-reading-hero h1{max-width:14ch;font-size:clamp(3rem,7vw,6rem)}.sift-reading.sift-rescued .sift-article h2{max-width:16ch;font-size:clamp(2.25rem,5vw,4.25rem)}
.sift-reader-views{position:relative;padding:clamp(5rem,10vw,8rem) 0;background:var(--sift-cream)}.sift-reader-views::before{content:"";position:absolute;left:50%;top:17rem;bottom:7rem;border-left:1px dashed var(--teal);opacity:.55}.sift-lens-intro{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);gap:1rem clamp(2rem,8vw,7rem);align-items:end}.sift-lens-intro .dfd-eyebrow{grid-column:1/-1}.sift-lens-intro h2{max-width:14ch;margin:0}.sift-lens-intro>p:last-child{max-width:38rem;margin:0 0 .5rem;font-size:1.12rem}
.sift-lens-signal{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr;gap:.35rem 1.25rem;width:min(52rem,100%);margin:clamp(2.5rem,6vw,4.5rem) auto;padding:1.35rem 1.5rem;border:2px solid var(--teal);border-radius:.35rem;background:#fff;box-shadow:.55rem .55rem 0 var(--sift-aqua)}.sift-lens-signal::after{content:"";position:absolute;left:50%;top:100%;height:clamp(2.5rem,5vw,4rem);border-left:2px solid var(--teal)}.sift-lens-signal span{grid-row:1/3;align-self:center;color:var(--teal);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sift-lens-signal strong{color:var(--navy);font:700 1.2rem/1.35 var(--serif)}.sift-lens-signal p{margin:0;color:var(--muted)}
.sift-lens-comparison{position:relative;z-index:1;display:grid;grid-template-columns:minmax(17rem,.8fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,6rem);align-items:stretch}.sift-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.sift-view-tabs button{position:relative;min-height:7.5rem;padding:1.15rem;border:1px solid #a7bfc4;border-radius:.3rem;background:#fff;color:var(--navy);text-align:left;cursor:pointer}.sift-view-tabs button span,.sift-view-tabs button small{display:block}.sift-view-tabs button span{font:700 1.25rem var(--serif)}.sift-view-tabs button small{margin-top:.55rem;color:var(--muted);font:600 .9rem/1.35 var(--sans)}.sift-view-tabs button[aria-selected=true]{border:3px solid var(--navy);background:var(--navy);color:#fff;box-shadow:.35rem .35rem 0 var(--sift-coral)}.sift-view-tabs button[aria-selected=true] small{color:#fff}.sift-view-tabs button[aria-selected=true]::after{content:"Selected";position:absolute;right:.65rem;top:.55rem;color:var(--sift-aqua);font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.sift-view-panels{display:grid;min-height:28rem;padding:clamp(1.5rem,4vw,3rem);border-top:.4rem solid var(--sift-coral);background:#fff}.sift-view-panels section{align-self:center;max-width:42rem}.sift-lens-role{margin:0 0 1rem;color:var(--teal);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sift-view-panels h3{margin:0 0 1.25rem;font-size:clamp(2rem,4vw,3.25rem)}.sift-view-panels section>p:last-child{font-size:1.15rem}.sift-view-number{display:none}
.sift-artifact-chooser .sift-section-intro{margin-bottom:clamp(2rem,5vw,3.5rem)}.sift-artifact-chooser .sift-section-intro h2{max-width:18ch}.sift-artifact-wheel{align-items:start}.sift-artifact-stage{min-height:21rem}.sift-closing h2{max-width:17ch}.sift-closing-grid>div:last-child{padding-top:1rem}
.sift-reading.sift-rescued .sift-artifacts>div:nth-child(even){transform:none}
@media(max-width:55rem){.sift-lens-intro,.sift-lens-comparison{grid-template-columns:1fr}.sift-reader-views::before{left:2rem;top:22rem}.sift-lens-intro>p:last-child{margin:0}.sift-lens-signal{margin-inline:0}.sift-view-panels{min-height:23rem}.sift-artifact-stage{min-height:18rem}}
@media(max-width:38rem){.sift-rescued h2{font-size:clamp(1.85rem,10vw,2.65rem)}.sift-opening h1,.sift-reading.sift-rescued .sift-reading-hero h1{font-size:clamp(2.65rem,13vw,3.6rem);letter-spacing:-.025em}.sift-reading.sift-rescued .sift-article h2{font-size:clamp(2rem,10vw,2.75rem)}.sift-lens-signal{grid-template-columns:1fr;padding:1.15rem}.sift-lens-signal span{grid-row:auto}.sift-view-tabs{grid-template-columns:1fr}.sift-view-tabs button{min-height:5.75rem}.sift-view-panels{min-height:0}.sift-artifact-stage{min-height:16rem}}
@media(forced-colors:active){.sift-lens-signal,.sift-view-tabs button,.sift-view-panels{border:2px solid CanvasText}.sift-view-tabs button[aria-selected=true]{border:4px solid Highlight;box-shadow:none}.sift-lens-signal::after,.sift-reader-views::before{border-color:CanvasText}}
@media print{.sift-reader-views::before,.sift-lens-signal::after{display:none}.sift-lens-comparison{display:block}.sift-view-tabs{display:none}.sift-view-panels{display:block;min-height:0;padding:0;border:0}.sift-view-panels section[hidden]{display:block!important;margin-top:1.5rem}}
.sift-journey-output h3{max-width:22ch;font-size:clamp(1.9rem,4vw,3.5rem)}
