.page--posttouch{--font-head: "Space Mono", "Courier New", monospace;--accent: #2438ff;--hair: rgba(0, 0, 0, .16);--muted: rgba(0, 0, 0, .5);--ghost: rgba(0, 0, 0, .09)}.page--posttouch .case-lead{font-family:var(--font-head);letter-spacing:-.015em}.page--posttouch .case-hero__sub{max-width:none}.pt-em{font-family:var(--font-head);font-weight:700;font-style:normal}.pt-accent{color:var(--accent)}.pt-h{font-family:var(--font-head);font-weight:700;line-height:1;letter-spacing:-.02em;margin:0 0 1.4rem;text-transform:none}.pt-h--xl{font-size:clamp(2.4rem,7vw,5.5rem)}.pt-h--r{text-align:right}.pt-figure-num{font-family:var(--font-head);font-weight:700;font-size:clamp(4rem,14vw,11rem);line-height:.8;color:var(--ghost);letter-spacing:-.04em}.pt-fn p{color:var(--muted);font-size:.95rem}.pt-fn .pt-em{color:#000}.pt-ex h3{font-family:var(--font-head);font-weight:700;font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.05;margin:0 0 1rem;letter-spacing:-.02em;text-transform:none}.pt-ex p{font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.5}.pt-fn h3{font-family:var(--font-head);font-weight:700;font-size:1.1rem;margin:0 0 .6rem;text-transform:none;color:var(--muted)}.pt-rqs{list-style:none;margin:0;padding:0}.pt-rq{display:grid;grid-template-columns:3.5rem 1fr;gap:1.5rem;padding:1.4rem 0;border-top:1px solid var(--hair);align-items:start}.pt-rq:last-child{border-bottom:1px solid var(--hair)}.pt-rq__n{font-family:var(--font-head);font-weight:700;font-size:1rem;color:var(--accent);padding-top:.15rem}.pt-rq__q{margin:0;text-transform:none;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.45}.pt-flow{display:flex;flex-wrap:wrap;gap:3.5vh 3vw;align-items:flex-start}.pt-step{flex:1 1 150px;min-width:130px}.pt-step:nth-child(2){margin-top:5vh}.pt-step:nth-child(3){margin-top:1vh}.pt-step:nth-child(4){margin-top:7vh}.pt-step:nth-child(5){margin-top:2vh}.pt-step__n{font-family:var(--font-head);font-weight:700;font-size:clamp(2.4rem,4.5vw,3.8rem);line-height:.9;color:var(--ghost);display:block;margin-bottom:.4rem}.pt-step h4{font-family:var(--font-head);font-weight:700;font-size:1.05rem;margin:0 0 .35rem;text-transform:none}.pt-step p{margin:0;text-transform:none;font-size:.82rem;line-height:1.5;color:var(--muted)}.pt-sign{display:flex;align-items:flex-start;gap:clamp(1.5rem,3vw,3rem)}.pt-sign--flip{flex-direction:row-reverse}.pt-sign--flip .pt-sign__body{text-align:right}.pt-sign__icon{flex:none;width:clamp(72px,9vw,132px);color:#000}.pt-sign__icon img{width:100%;height:auto;display:block}.pt-sign__body h4{font-family:var(--font-head);font-weight:700;font-size:clamp(1.3rem,2.4vw,2rem);margin:0 0 .6rem;text-transform:none;letter-spacing:-.01em}.pt-sign__body p{margin:0;text-transform:none;font-size:1rem;line-height:1.6;max-width:34ch}.pt-sign--flip .pt-sign__body p{margin-left:auto}.pt-era__yr{font-family:var(--font-head);font-weight:700;font-size:clamp(1.6rem,3vw,2.6rem);color:var(--accent);display:block;line-height:1;margin-bottom:.9rem;text-transform:none}.pt-era__img{margin:0 0 1.1rem}.pt-era__img img{width:100%;height:auto;display:block}.pt-era p{margin:0;text-transform:none;font-size:.95rem;line-height:1.6}.pt-brushwrap{overflow-x:auto}.pt-brushes{width:100%;min-width:620px;border-collapse:collapse;font-size:.88rem}.pt-brushes th,.pt-brushes td{text-align:left;padding:.85rem 1.4rem .85rem 0;border-bottom:1px solid var(--hair);text-transform:none;vertical-align:baseline}.pt-brushes thead th{font-family:var(--font-head);font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom-color:#000}.pt-brushes tbody td:first-child{font-family:var(--font-head);font-weight:700;white-space:nowrap}.pt-brushes .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:.7rem;vertical-align:1px;background:var(--sw, #000)}.pt-brushes .fam{color:var(--accent);font-family:var(--font-head);font-size:.78rem}.pt-brushes td:nth-child(n+3){color:var(--muted)}.pt-schema{width:100%;border-collapse:collapse;font-size:.9rem}.pt-schema td{padding:.6rem 1.2rem .6rem 0;border-bottom:1px solid var(--hair);vertical-align:baseline;text-transform:none}.pt-schema tr:first-child td{border-top:1px solid #000}.pt-schema .f{font-family:var(--font-head);font-weight:700;white-space:nowrap}.pt-schema .ty{font-family:var(--font-head);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);white-space:nowrap}.pt-schema .d{color:var(--muted);width:99%}.pt-schema__note{font-family:var(--font-head);font-size:.74rem;color:var(--muted);margin:.9rem 0 0;text-transform:none}.pt-ribbon{margin:0}.pt-lane{display:grid;grid-template-columns:5rem 1fr;gap:1rem;align-items:center;margin-bottom:.4rem}.pt-lane__lab{font-family:var(--font-head);font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.pt-lane__track{display:flex;height:26px;width:100%}.pt-lane__track i{height:100%}.pt-velo{width:100%;height:30px;display:block}.pt-ribbon__axis{display:flex;justify-content:space-between;margin:.35rem 0 0 6rem;font-family:var(--font-head);font-size:.66rem;color:var(--muted)}.pt-roles{list-style:none;margin:0;padding:0}.pt-role{padding:1rem 0;border-top:1px solid var(--hair)}.pt-role b{font-family:var(--font-head);font-weight:700}.pt-role span{color:var(--muted)}.pt-role--no b{text-decoration:line-through;text-decoration-thickness:1.5px;color:#e5322a}.pt-outputs{list-style:none;margin:0;padding:0}.pt-out{display:grid;grid-template-columns:3rem 1fr auto;gap:1.5rem;align-items:baseline;padding:1.1rem 0;border-top:1px solid var(--hair)}.pt-out:last-child{border-bottom:1px solid var(--hair)}.pt-out__id{font-family:var(--font-head);font-weight:700;color:var(--accent)}.pt-out__t{margin:0;text-transform:none;font-size:1.05rem}.pt-out__s{font-family:var(--font-head);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap}.pt-out__s--done{color:var(--accent)}.pt-reel{margin:0;max-width:430px;aspect-ratio:9 / 16;overflow:hidden;background:#f3f3f1;box-shadow:0 30px 80px -42px #00000080}.pt-reel video{width:100%;height:100%;object-fit:cover;display:block}.pt-chartfig{margin:0}.pt-figcap{font-family:var(--font-head);font-size:.78rem;color:var(--muted);margin:0 0 1.6rem;text-transform:none;letter-spacing:.01em}.pt-figcap b{color:#000;font-weight:700}.pt-finds{list-style:none;margin:0;padding:0}.pt-find{padding:1rem 0;border-top:1px solid var(--hair)}.pt-find:last-child{border-bottom:1px solid var(--hair)}.pt-find b{font-family:var(--font-head);font-weight:700;display:block;margin-bottom:.25rem}.pt-find span{color:var(--muted)}.pt-find em{font-style:normal;color:var(--accent);font-family:var(--font-head)}.pt-metric{width:100%;border-collapse:collapse;font-size:.92rem}.pt-metric thead th{font-family:var(--font-head);font-weight:700;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;padding:.6rem 1.2rem .6rem 0;border-bottom:1px solid #000}.pt-metric thead th:last-child,.pt-metric td:last-child{text-align:right;padding-right:0}.pt-metric td{padding:.7rem 1.2rem .7rem 0;border-bottom:1px solid var(--hair);vertical-align:middle;text-transform:none}.pt-metric .nm{font-family:var(--font-head);font-weight:700;white-space:nowrap}.pt-metric .nm i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:.6rem;background:var(--sw, #000);vertical-align:1px}.pt-bar{display:flex;align-items:center;gap:.8rem;min-width:120px}.pt-bar__t{flex:1;height:7px;background:var(--ghost)}.pt-bar__t i{display:block;height:7px;background:var(--sw, var(--accent))}.pt-bar__v{font-family:var(--font-head);font-size:.82rem;min-width:2.6rem;text-align:right}.pt-bar__v.m{color:var(--muted)}.pt-bignum{font-family:var(--font-head);font-weight:700;font-size:clamp(3.4rem,9vw,6rem);line-height:.84;letter-spacing:-.03em;color:var(--accent);margin:0}.pt-bignum+p{font-family:var(--font-head);color:var(--muted);font-size:.92rem;line-height:1.5;margin:.7rem 0 0;text-transform:none;max-width:24ch}.pt-spectrum{margin:0}.pt-spec{display:grid;grid-template-columns:7rem 1fr 3rem;gap:1.1rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--hair)}.pt-spec:first-child{border-top:1px solid var(--hair)}.pt-spec__n{font-family:var(--font-head);font-weight:700;font-size:.86rem;white-space:nowrap;text-transform:none}.pt-spec__n i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:.5rem;background:var(--sw);vertical-align:1px}.pt-spec__t{position:relative;height:12px}.pt-spec__t i{position:absolute;top:2px;height:8px;border-radius:4px;background:var(--sw)}.pt-spec__v{font-family:var(--font-head);font-size:.82rem;color:var(--muted);text-align:right}.pt-spec__axis{display:flex;justify-content:space-between;margin:.5rem 4rem 0 8rem;font-family:var(--font-head);font-size:.68rem;color:var(--muted)}.pt-heat{position:relative;width:100%;aspect-ratio:22 / 14;border:1px solid var(--hair)}.pt-heat__img{width:100%;height:100%;display:block}.pt-heat__lab{position:absolute;transform:translate(-50%,-50%);font-family:var(--font-head);font-size:.74rem;line-height:1.3;text-align:center;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.5);pointer-events:none}.pt-heatleg{display:flex;align-items:center;gap:.7rem;margin:.9rem 0 0;font-family:var(--font-head);font-size:.68rem;color:var(--muted);text-transform:none}.pt-heatleg__bar{flex:1;height:6px;background:linear-gradient(90deg,#f0f0f0,#6b6b70 65%,#1a1a1d)}.pt-heat__lab--dark{color:#111;text-shadow:none}.pt-poster{margin:0;max-width:620px}.pt-poster a{display:block;box-shadow:0 30px 80px -42px #0000008c;line-height:0}.pt-poster img{width:100%;height:auto;display:block}.pt-poster figcaption{font-family:forma-djr-mono,monospace;font-size:.78rem;line-height:1.5;color:var(--muted);margin-top:.9rem;text-transform:none}@media(max-width:820px){.pt-flow{gap:2.5vh 2rem}.pt-step{flex:1 1 44%;margin-top:0!important}.pt-sign,.pt-sign--flip{flex-direction:row;gap:1.2rem}.pt-sign--flip .pt-sign__body{text-align:left}.pt-sign--flip .pt-sign__body p{margin-left:0}.pt-h--r{text-align:left}}@media(max-width:540px){.pt-rq{grid-template-columns:1fr;gap:.3rem}.pt-step{flex:1 1 100%}.pt-lane{grid-template-columns:4rem 1fr;gap:.6rem}.pt-ribbon__axis{margin-left:4.6rem}}
