.method-slide{--method-accent:#6d6e71;--tone:#6d6e71}.method-slide[data-method="ppi"]{--method-accent:#009647}.method-slide[data-method="ipi"]{--method-accent:#b77800}.method-slide[data-method="ray"]{--method-accent:#007bc0}.method-single-zone{width:min(98vw,1580px)!important;align-items:stretch!important;justify-content:flex-start!important;gap:clamp(.7rem,1.45vh,1rem)!important}.method-target-line{display:flex;align-items:center;gap:clamp(.85rem,1.55vw,1.4rem);width:100%;min-height:clamp(46px,6.2vh,56px);padding:.45rem clamp(.75rem,1.25vw,1rem);border-left:6px solid var(--method-accent);background:color-mix(in srgb,var(--method-accent) 5%,white)}.method-target-label{color:var(--method-accent);font-family:var(--font-display);font-size:clamp(1.08rem,1.38vw,1.28rem);font-weight:850;letter-spacing:.01em;white-space:nowrap}.method-target-math{color:#1a1a1a;font-size:clamp(1.28rem,1.72vw,1.58rem);font-weight:720;white-space:nowrap}.method-single-main{display:grid;grid-template-columns:minmax(540px,.88fr) minmax(700px,1.12fr);align-items:stretch;gap:clamp(1.45rem,2.7vw,2.7rem);flex:1;width:100%;min-height:0}.method-pattern-board{display:grid;grid-template-rows:auto repeat(4,1fr);gap:clamp(8px,1vh,12px);min-width:0;height:100%;padding:0 clamp(.2rem,.4vw,.36rem)}.method-pattern-header-row,.method-pattern-row{display:grid;grid-template-columns:minmax(92px,.66fr) repeat(3,minmax(94px,1fr));align-items:center;column-gap:clamp(10px,.9vw,14px);min-width:0}.method-pattern-row{position:relative;align-items:end}.method-pattern-corner,.method-pattern-header{align-self:end;padding-bottom:.18rem;color:#555;font-size:clamp(.92rem,1.1vw,1.02rem);line-height:1;font-weight:800;text-align:center}.method-fm-header{padding-left:clamp(.5rem,.9vw,.75rem);border-left:2px solid #c9ced6;text-align:left}.method-pattern-corner{text-align:left}.method-pattern-label{grid-column:1;grid-row:1;display:flex;align-items:center;height:clamp(68px,8.8vh,88px);color:#7a0019;font-size:clamp(.98rem,1.2vw,1.1rem);line-height:1.05;font-weight:820;white-space:nowrap}.method-data-block{position:relative;grid-row:1;width:100%;height:clamp(68px,8.8vh,88px);min-height:0;border:1.8px solid rgba(26,26,26,.52);border-radius:7px;isolation:isolate}.method-pattern-row [data-variable="x1"]{grid-column:2}.method-pattern-row [data-variable="x2"]{grid-column:3}.method-pattern-row [data-variable="y"]{grid-column:4}.method-data-x1{background:color-mix(in srgb,#007bc0 39%,white)}.method-data-x2{background:color-mix(in srgb,#fdb515 48%,white)}.method-data-y{background:color-mix(in srgb,#006b50 38%,white)}.method-data-missing{border-color:#a9a9a9;background:repeating-linear-gradient(135deg,#fff 0,#fff 8px,#dedede 8px,#dedede 10px)}.method-flow-layer{position:relative;z-index:12;grid-column:2 / 5;grid-row:1;align-self:stretch;min-width:0;pointer-events:none}.method-flow{--tone:#5b3a82;position:absolute;inset:0;color:var(--tone);transform:translateY(-5px) scale(.97);transition:opacity .28s ease,transform .28s ease}.method-flow.frag-shown{transform:none}.method-flow svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.method-flow-path{fill:none;stroke:currentColor;stroke-width:3.4;stroke-linecap:round;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 1px #fff)}.method-flow-junction{fill:currentColor;stroke:#fff;stroke-width:2}.method-flow-formula{position:absolute;z-index:2;top:0;left:68%;transform:translateX(-50%);padding:.08rem .3rem;border-radius:5px;background:rgba(255,255,255,.94);color:currentColor;font-size:clamp(.72rem,.94vw,.88rem);line-height:1;font-weight:900;white-space:nowrap}.method-flow-map-1 svg,.method-flow-map-3 svg{transform:translateY(8px)}.method-flow-map-1 .method-flow-formula{top:clamp(1.15rem,2.5vh,1.55rem);left:76%}.method-flow-map-2 .method-flow-formula{left:38%}.method-flow-map-3 .method-flow-formula{top:clamp(1.15rem,2.5vh,1.55rem);left:54%}.method-fm-query-list{align-self:stretch;min-height:0;height:100%;padding:clamp(.22rem,.48vh,.36rem) 0 clamp(.22rem,.48vh,.36rem) clamp(.5rem,.9vw,.75rem);gap:clamp(.24rem,.45vh,.34rem) clamp(.28rem,.5vw,.42rem)}.method-fm-query-item{position:relative;display:inline-grid;grid-template-areas:"chip";min-width:0}.method-fm-query-base,.method-fm-query-active{grid-area:chip;min-height:clamp(23px,2.9vh,28px);padding:.24rem clamp(.4rem,.62vw,.55rem);font-size:clamp(.66rem,.82vw,.78rem)}.method-fm-query-base{opacity:.62!important}.method-fm-query-active{z-index:2;opacity:0;box-shadow:0 0 0 3px #fff,0 0 0 6px var(--tone),0 0 15px color-mix(in srgb,var(--tone) 34%,transparent);transform:translateY(5px) scale(.9);transition:opacity .28s ease,transform .28s ease}.method-fm-query-active.frag-shown{opacity:1;transform:none}.method-block-glow{--tone:#6d6e71;--layer:0;position:absolute;inset:calc(-3px - var(--layer) * 3px);z-index:calc(1+var(--layer));border:4px solid var(--tone);border-radius:9px;background:color-mix(in srgb,var(--tone) 14%,transparent);box-shadow:0 0 13px color-mix(in srgb,var(--tone) 24%,transparent);pointer-events:none;transform:scale(.94);transition:opacity .28s ease,transform .28s ease}
.method-block-glow.frag-shown{transform:none}.method-block-marks{position:absolute;inset:4px;z-index:10;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:2px;pointer-events:none}.method-block-tag{--tone:#6d6e71;display:inline-flex;align-items:center;min-height:20px;max-width:100%;padding:.14rem clamp(.28rem,.42vw,.4rem);border:1.4px solid var(--tone);border-radius:999px;background:color-mix(in srgb,var(--tone) 10%,white);color:var(--tone);font-size:clamp(.7rem,.86vw,.82rem);line-height:1;font-weight:850;white-space:nowrap;transform:translateY(5px);transition:opacity .28s ease,transform .28s ease}.method-block-tag.frag-shown{transform:none}.method-equation-pane{display:flex;flex-direction:column;min-width:0;height:100%;padding-left:clamp(1rem,1.8vw,1.55rem);border-left:2px solid #d9dde2}.method-equation-list{display:flex;flex:1;flex-direction:column;justify-content:center;gap:clamp(.7rem,1.5vh,1rem);min-height:0}.method-equation-step{--tone:#6d6e71;display:grid;grid-template-columns:clamp(30px,2.4vw,38px) 1fr;align-items:center;gap:clamp(.58rem,.9vw,.8rem);min-width:0;padding:clamp(.75rem,1.35vh,1rem) clamp(.7rem,1.1vw,.95rem);border-left:5px solid var(--tone);background:linear-gradient(90deg,color-mix(in srgb,var(--tone) 8%,white),rgba(255,255,255,0) 82%);transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.method-equation-step.frag-shown{transform:none}.method-equation-step.method-equation-step-unnumbered{grid-template-columns:1fr;padding-left:clamp(1rem,1.6vw,1.35rem)}.method-step-number{display:inline-flex;align-items:center;justify-content:center;width:clamp(30px,2.4vw,38px);height:clamp(30px,2.4vw,38px);border-radius:50%;background:var(--tone);color:#fff;font-size:clamp(.92rem,1.15vw,1.05rem);line-height:1;font-weight:850}.method-step-copy{min-width:0}.method-step-formula{min-width:0;color:#1a1a1a;font-size:clamp(1.12rem,1.45vw,1.32rem);line-height:1.22;font-weight:690;white-space:nowrap}.method-floating-citation{position:absolute;right:clamp(1rem,3vw,2.5rem);bottom:clamp(.48rem,1.35vh,.9rem);margin:0;color:#555;font-size:clamp(.9rem,1.15vw,1.08rem)!important;line-height:1.12!important;font-weight:600;white-space:nowrap}.method-tone-observed{--tone:#006b50}.method-tone-regression,.method-tone-map-2,.method-tone-ray{--tone:#007bc0}.method-tone-anchor{--tone:#6d6e71}.method-tone-map-0{--tone:#5b3a82}.method-tone-map-1{--tone:#a92760}.method-tone-map-3{--tone:#7a0019}.method-tone-ipi{--tone:#b77800}.method-tone-map-mixed-y{--tone:#7b3975}.method-tone-map-mixed-x{--tone:#356186}@media(max-width:1280px),(max-height:760px){.method-single-zone{gap:.42rem!important}.method-target-line{min-height:42px;padding:.32rem .7rem}.method-target-label{font-size:clamp(.92rem,1.15vw,1.05rem)}.method-target-math{font-size:clamp(1.05rem,1.42vw,1.28rem)}.method-single-main{grid-template-columns:minmax(480px,.82fr) minmax(650px,1.18fr);min-height:0;gap:1.1rem}.method-pattern-board{gap:7px}.method-pattern-header-row,.method-pattern-row{grid-template-columns:minmax(76px,.64fr) repeat(3,minmax(72px,1fr));column-gap:8px}.method-data-block{height:clamp(48px,6.8vh,58px)}.method-pattern-label{height:clamp(48px,6.8vh,58px)}.method-block-tag{min-height:17px;padding:.1rem .24rem;font-size:clamp(.56rem,.68vw,.64rem)}.method-flow-formula{font-size:clamp(.58rem,.76vw,.7rem)}.method-flow-path{stroke-width:3}.method-fm-query-list{padding-left:.38rem;gap:.18rem .22rem}.method-fm-query-base,.method-fm-query-active{min-height:19px;padding:.16rem .34rem;font-size:clamp(.52rem,.63vw,.6rem)}.method-equation-pane{padding-left:.8rem}.method-equation-list{gap:.34rem}.method-equation-step{grid-template-columns:30px 1fr;gap:.5rem;padding:.32rem .46rem}.method-equation-step.method-equation-step-unnumbered{grid-template-columns:1fr;padding-left:.7rem}.method-step-number{width:30px;height:30px;font-size:.86rem}.method-step-formula{font-size:clamp(.86rem,1.05vw,1rem)}}@media(max-width:980px),(max-height:620px){.method-single-main{grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);min-height:260px;gap:.6rem}.method-pattern-board{gap:5px}.method-pattern-header-row,.method-pattern-row{grid-template-columns:58px repeat(3,minmax(58px,1fr));column-gap:5px}.method-pattern-corner,.method-pattern-header,.method-pattern-label{font-size:.62rem}.method-data-block{height:38px}.method-pattern-label{height:38px}.method-flow-formula{font-size:.5rem}.method-flow-path{stroke-width:2.5}.method-fm-header{padding-left:.25rem;border-left-width:1.5px}.method-fm-query-list{padding:.12rem 0 .12rem .25rem;border-left-width:1.5px;gap:.12rem .15rem}.method-fm-query-base,.method-fm-query-active{min-height:15px;padding:.1rem .2rem;border-width:1px;font-size:.42rem}.method-fm-query-active{box-shadow:0 0 0 2px #fff,0 0 0 3px var(--tone)}.method-block-glow{border-width:2px}.method-block-tag{min-height:14px;padding:.06rem .15rem;border-width:1px;font-size:.42rem}.method-equation-step{grid-template-columns:24px 1fr;border-left-width:3px;padding:.22rem .3rem}
.method-equation-step.method-equation-step-unnumbered{grid-template-columns:1fr;padding-left:.45rem}.method-step-number{width:24px;height:24px;font-size:.65rem}.method-step-formula{font-size:.62rem}.method-floating-citation{font-size:.66rem!important}}@media(prefers-reduced-motion:reduce){.method-slide *{transition:none!important}}