.ts{position:relative}.ts-body{max-width:1180px;margin:0 auto}.ts-open{position:relative;display:grid;align-items:end;min-height:clamp(430px,78vh,760px);background:var(--ink);border-bottom:5px solid var(--red);overflow:clip}.ts-open>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block}.ts-open-ink{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,#0d0d0ded 0 40%,#0d0d0da8 40% 62%,#0d0d0d57 62%)}.ts-open-grid{position:relative;z-index:1;width:100%;max-width:1180px;margin:0 auto;padding:148px var(--pad-section) clamp(26px,4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(20px,4vw,60px);align-items:end}.ts-stencil{display:block;width:fit-content;margin:0 0 clamp(10px,1.6vw,16px);font-family:var(--font-display);font-size:clamp(24px,3.4vw,40px);line-height:1;letter-spacing:var(--track-display);color:var(--bone);border-bottom:4px solid var(--red);padding-bottom:9px}.ts-title{font-family:var(--font-display);font-size:clamp(46px,9.6vw,112px);line-height:.9;letter-spacing:var(--track-display);text-transform:uppercase;margin:0;color:var(--bone)}.ts-cap{position:absolute;z-index:1;right:clamp(12px,3vw,40px);bottom:clamp(10px,2vw,18px);font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.18em;text-transform:uppercase;color:var(--bone);background:var(--ink);padding:3px 9px}.ts-bars{display:flex;align-items:flex-end;gap:clamp(10px,1.6vw,18px);border-bottom:3px solid var(--bone);padding-bottom:0}.ts-bar{width:clamp(30px,4.4vw,46px)}.ts-bar i{display:block;border:2px solid var(--bone);background:#0d0d0d8c}.ts-bar.a i{height:clamp(70px,11vw,116px);background:var(--red);border-color:var(--red)}.ts-bar.b i{height:clamp(52px,8vw,88px)}.ts-bar.c i{height:clamp(26px,4vw,46px)}.ts-bar span{display:block;font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.06em;color:var(--bone);opacity:.8;margin-top:8px;text-align:center}@media(max-width:700px){.ts-open{min-height:clamp(360px,62vh,520px)}.ts-open-grid{grid-template-columns:1fr;padding-top:136px}.ts-bars{display:none}}.ts-caption{padding-top:clamp(20px,3vw,30px);padding-bottom:clamp(20px,3vw,30px)}.ts-caption-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(16px,3vw,46px);align-items:start;border-bottom:1px solid var(--rule);padding-bottom:clamp(18px,2.6vw,26px)}.ts-lede{font-size:var(--fs-3);line-height:1.55;max-width:52ch;margin:0}.ts-imprint{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.08em;text-transform:uppercase;line-height:1.9;color:var(--ink-60);margin:0;text-align:right}@media(max-width:760px){.ts-caption-grid{grid-template-columns:1fr}.ts-imprint{text-align:left}}.ts-setup{max-width:60ch}.ts-setup p{font-size:var(--fs-2);line-height:1.78;margin:0 0 22px}.ts-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:2px solid currentColor}.ts-panel{padding:clamp(18px,2.6vw,30px) clamp(16px,2.2vw,26px) clamp(24px,4vw,40px)}.ts-panel+.ts-panel{border-left:2px solid currentColor}.ts-panel .n{font-family:var(--font-display);font-size:clamp(30px,4.4vw,52px);line-height:1;letter-spacing:var(--track-h2);display:block}.ts-panel .t{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.14em;text-transform:uppercase;display:block;margin:8px 0 16px;padding-top:8px;border-top:2px solid currentColor}.ts-panel p{font-size:var(--fs-2);line-height:1.72;margin:0 0 16px}.ts-panel.is-his{background:var(--red-cta);color:var(--bone)}.ts-panel.is-his .n,.ts-panel.is-his .t{color:var(--bone)}@media(max-width:860px){.ts-three{grid-template-columns:1fr}.ts-panel+.ts-panel{border-left:none;border-top:2px solid currentColor}}.ts-card{border:2px solid var(--bone);max-width:62ch}.ts-card .row{display:flex;gap:14px;align-items:baseline;padding:12px 16px;font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.06em}.ts-card .row+.row{border-top:1px solid var(--rule)}.ts-card .row .k{color:var(--ink-60);min-width:4ch}.ts-card .row.is-his .v{color:var(--bone);border-bottom:2px solid var(--red)}.ts-out{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.ts-note{font-family:var(--font-mono);font-size:var(--fs-1);color:var(--ink-60);margin:16px 0 0}.ts-note a{color:var(--ink-85);text-decoration:none;border-bottom:1px solid var(--red)}
