.tm{--gold:#be8f45;--paper:#fbf7ee;--ink:#1f3a2c;--line:#e4dccb;--serif:'Cormorant Garamond',Georgia,serif}
.tm-lead{font-family:var(--serif);font-size:1.55rem;line-height:1.3;color:var(--ink);margin:1.2rem 0 .8rem}
.tm-pair{display:flex;justify-content:center;gap:.4rem;margin:1.6rem 0 .4rem}
.tm-pair a{display:block;width:46%;max-width:210px;background:#fff;padding:8px 8px 0;box-shadow:0 6px 18px rgba(40,40,20,.18);text-decoration:none;color:var(--ink);transition:transform .25s}
.tm-pair a:first-child{transform:rotate(-3deg) translateY(6px)}
.tm-pair a:last-child{transform:rotate(2.5deg)}
.tm-pair a:hover{transform:rotate(0) scale(1.03)}
.tm-pair img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 28%}
.tm-pair span{display:block;font-family:var(--serif);font-size:1.15rem;line-height:1.2;padding:.45rem .2rem .55rem;text-align:center}
.tm-pair small{display:block;font-family:inherit;font-size:.78rem;color:#7a756a}
.tm-caveat{text-align:center;font-size:.9rem;color:#6b756f;margin:1rem auto 1.8rem;max-width:30rem}
.tm h2.tm-name{font-family:var(--serif);font-size:2.9rem;line-height:1;margin:2.8rem 0 .3rem;color:var(--ink);border:0}
.tm h2.tm-name .k{display:block;font-family:inherit;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:.45rem}
.tm-pull{position:relative;font-family:var(--serif);font-size:1.75rem;line-height:1.2;color:var(--ink);margin:.6rem 0 1.4rem;padding-left:2.1rem}
.tm-pull::before{content:"“";position:absolute;left:-.1rem;top:-.55rem;font-size:4.2rem;line-height:1;color:var(--gold)}
.tm-pull cite{display:block;font-style:normal;font-family:inherit;font-size:.82rem;color:#6b756f;margin-top:.4rem}
.tm-polar{margin:0 auto 1.4rem;width:236px;background:#fff;padding:9px 9px 0;box-shadow:0 8px 22px rgba(40,40,20,.2);transform:rotate(-1.2deg)}
.tm-polar.r{transform:rotate(1.2deg)}
.tm-polar video{display:block;width:100%;height:auto;background:#000}
.tm-polar figcaption{font-family:var(--serif);font-size:1.05rem;text-align:center;padding:.4rem 0 .55rem;color:var(--ink)}
.tm-say{font-family:var(--serif);font-size:1.45rem;line-height:1.45;color:var(--ink);margin:.4rem 0 1rem}
.tm-say a{color:inherit;text-decoration:none;border-radius:4px;transition:color .35s,background .35s;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.tm-say a:hover{background:#f5ecd6}
.tm-say a::after{content:"▸";font-family:'Quicksand',sans-serif;font-size:.55em;vertical-align:.35em;color:var(--gold);margin-left:.15em;opacity:.7}
.tm-sec.is-live .tm-say a{color:#b7b2a6}
.tm-sec.is-live .tm-say a.said{color:var(--ink)}
.tm-sec.is-live .tm-say a.now{color:var(--ink);background:linear-gradient(transparent 58%,#f3d995 58%)}
.tm-ask{display:inline-block;font-size:.88rem;color:#5d6b63;background:#eef1ea;border-radius:999px;padding:.25rem .75rem;margin:.6rem 0 .1rem}
.tm-ask a{color:inherit;text-decoration:none}
.tm-ask b{font-weight:600}
.tm-sticky{position:relative;margin:1.3rem .4rem 1.6rem 1.4rem;padding:1.1rem 1rem .8rem;background:#fff4c4;box-shadow:0 5px 14px rgba(80,60,0,.14);transform:rotate(.8deg);font-size:1rem;line-height:1.55}
.tm-sticky.l{transform:rotate(-.9deg);margin:1.3rem 1.4rem 1.6rem .4rem}
.tm-sticky::before{content:"";position:absolute;top:-10px;left:50%;width:84px;height:20px;margin-left:-42px;background:rgba(255,255,255,.65);box-shadow:0 1px 2px rgba(0,0,0,.08);transform:rotate(-2deg)}
.tm-sticky p{margin:.3rem 0}
.tm-sticky .who{display:flex;align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#8a6420;font-weight:700}
.tm-sticky .who img{width:28px;height:28px;border-radius:50%;object-fit:cover}
.tm-takes{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:.4rem 0 1rem;padding:0}
.tm-takes li{background:#23302a;color:#eee;border-radius:8px;padding:0 .7rem .65rem;font-size:.9rem;line-height:1.4;position:relative;overflow:hidden}
.tm-takes li::before{content:"";display:block;height:12px;margin:0 -.7rem .55rem;background:repeating-linear-gradient(-45deg,#eee 0 10px,#23302a 10px 20px)}
.tm-takes b{display:flex;justify-content:space-between;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:#cfc6b0;margin-bottom:.2rem}
.tm-takes .ok{background:#2f4d3a}
.tm-takes .ok b{color:#f3d995}
.tm-takes-h{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:1rem 0 .2rem}
.tm-doors{display:grid;gap:1rem;margin:1rem 0 1.8rem;counter-reset:door}
.tm-doors a{display:block;position:relative;padding:1.1rem 1.1rem 1rem 3.2rem;background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:0 3px 0 var(--line);text-decoration:none;color:inherit;counter-increment:door}
.tm-doors a::before{content:counter(door);position:absolute;left:1rem;top:.75rem;font-family:var(--serif);font-size:2rem;color:var(--gold)}
.tm-doors b{display:block;font-family:var(--serif);font-size:1.45rem;line-height:1.2;color:var(--ink);margin-bottom:.3rem;font-weight:600}
.tm-doors span{font-size:.93rem;color:#4e5a53}
.tm-doors span::after{content:" →";color:var(--gold);font-weight:700}
.tm-end{font-family:var(--serif);font-size:1.5rem;line-height:1.35;color:var(--ink)}

.tm-say a::after{display:none}
.tm-say a{cursor:pointer}
.tm-say span{transition:color .25s}
.tm-sec.is-live .tm-say a{color:#bdb8ac}
.tm-sec.is-live .tm-say a span.on{color:var(--ink)}
.tm-sec.is-live .tm-say a.now{color:#bdb8ac;background:none}
.tm-sec.is-live .tm-say a span.cur{background:linear-gradient(transparent 58%,#f3d995 58%)}
.tm-hint{font-size:.85rem;color:#7a756a;margin:-.6rem 0 .6rem}
.tm-hint::before{content:"♪ ";color:var(--gold)}
.tm-sticky.pre{opacity:0;transform:translateY(18px) rotate(-6deg) scale(.96)}
.tm-sticky.in{transition:opacity .45s ease,transform .55s cubic-bezier(.2,1.4,.4,1)}
.tm-venn{margin:1.2rem auto 1rem;max-width:400px}
.tm-venn .stage{position:relative;aspect-ratio:1/.68}
.tm-venn .c{position:absolute;top:0;width:62%;aspect-ratio:1;border-radius:50%;mix-blend-mode:multiply}
.tm-venn .c1{left:0;background:rgba(190,143,69,.28)}
.tm-venn .c2{right:0;background:rgba(47,100,70,.22)}
.tm-venn .lab{position:absolute;top:6%;font-family:var(--serif);font-size:1.35rem;color:var(--ink);font-weight:600}
.tm-venn .lab1{left:13%}.tm-venn .lab2{right:15%}
.tm-venn ul{position:absolute;top:30%;list-style:none;margin:0;padding:0;text-align:center;font-size:.95rem;line-height:1.35;color:#3d4a43}
.tm-venn ul li{margin:.15rem 0;font-size:inherit;line-height:inherit}
.tm-venn .w1{left:3%;width:34%}.tm-venn .w2{right:3%;width:34%}
.tm-venn .w0{left:38%;width:24%;top:26%;font-family:var(--serif);font-size:1.3rem;font-weight:700;color:var(--ink)}
.tm-venn figcaption{text-align:center;font-size:.85rem;color:#6b756f;margin-top:.3rem}
.tm-venn .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.tm-doors a{background:#23302a;color:#eee;border:0;border-radius:10px;box-shadow:none;padding:0 1.1rem 1rem;overflow:hidden}
.tm-doors a::before{content:"";position:static;display:block;height:14px;margin:0 -1.1rem .7rem;background:repeating-linear-gradient(-45deg,#eee 0 11px,#23302a 11px 22px)}
.tm-doors i{display:block;font-style:normal;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#cfc6b0;margin-bottom:.3rem}
.tm-doors b{color:#fff}
.tm-doors span{color:#d9d4c7}
.tm-doors span::after{color:#f3d995}
.tm-doors a:hover{background:#2f4d3a}
.tm-doors span::after{content:none}
.tm-doors a{display:flex;flex-direction:column}
.tm-doors em{align-self:flex-start;margin-top:auto;transform:translateY(.55rem);display:inline-block;padding:.4rem .9rem;border-radius:999px;background:#f3d995;color:#23302a;font-style:normal;font-weight:700;font-size:.92rem;line-height:1.2}
.tm-doors span{margin-bottom:.9rem}
.tm-doors a:hover em{background:#fff}
@media (prefers-reduced-motion:reduce){.tm-sticky.pre{opacity:1;transform:none}.tm-sticky.in{transition:none}}
@media (min-width:860px){
 .tm-pair{gap:2.2rem}
 .tm-sec{display:grid;grid-template-columns:260px 1fr;gap:0 2.4rem}
 .tm-sec>.tm-polar{grid-column:1;grid-row:1/span 30;position:sticky;top:100px;align-self:start;width:250px;margin:0}
 .tm-sec>*:not(.tm-polar){grid-column:2}
 .tm-sticky{margin-right:-1.5rem}
 .tm-doors{grid-template-columns:repeat(3,1fr)}
}
