@import url('fonts/fonts.css');
:root{--ink:#17191d;--accent:#fbdf00;--line:#d9dadd;--muted:#65676d;--reader-header:70px;--reader-nav:76px}
*{box-sizing:border-box}.tmc-letter-page{margin:0;background:#fff;color:var(--ink);font-family:'Hiragino Sans','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;letter-spacing:.015em;font-synthesis:none}.tmc-letter-page button,.tmc-letter-page a{-webkit-tap-highlight-color:transparent}.tmc-letter-page button{font:inherit;cursor:pointer}.tmc-letter-page a{color:inherit;text-underline-offset:5px}.tmc-letter-page a:focus-visible,.tmc-letter-page button:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.tmc-letter-page img{max-width:100%;height:auto}.tmc-skip{position:fixed;left:12px;top:-100px;z-index:300;background:#fff}.tmc-skip:focus{top:12px}.tmc-reading-progress{display:none}
.tmc-masthead{height:var(--reader-header);padding:18px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:#fff;z-index:20}.tmc-wordmark{display:flex;align-items:center;gap:16px;text-decoration:none;font-family:Manrope,sans-serif;font-weight:800;font-size:38px;line-height:1;letter-spacing:-.08em}.tmc-wordmark span{font-size:8px;letter-spacing:.08em;line-height:1.5;max-width:85px}.tmc-masthead nav{display:flex;gap:28px;font-size:12px}.tmc-masthead nav a{text-decoration:none}.tmc-letter-main{width:100%;margin:0;padding:0}.tmc-letter{margin:0;padding:0}.tmc-letter h1,.tmc-letter h2,.tmc-letter h3,.tmc-letter p,.tmc-letter figure{margin:0}.tmc-letter h1,.tmc-letter h2,.tmc-letter h3{font-weight:800;line-height:1.5;letter-spacing:.01em;overflow-wrap:break-word}.tmc-letter strong{font-weight:800}.tmc-letter p{font-size:18px;line-height:1.95}.tmc-marker{color:inherit;background:none;padding:0;font-weight:800;text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:.07em;text-underline-offset:.18em;text-decoration-skip-ink:auto}.tmc-page-content p strong,.tmc-page-content p b{text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:.07em;text-underline-offset:.18em;text-decoration-skip-ink:auto}.tmc-page-content p strong .tmc-marker,.tmc-page-content p b .tmc-marker{text-decoration:none}
.tmc-page{padding:52px 36px;max-width:920px;margin:auto;border-bottom:1px solid var(--line)}.tmc-page-heading{text-align:center;width:100%;max-width:760px;margin:0 auto 30px}.tmc-page-heading:before{content:'';display:block;background:var(--accent);width:36px;height:4px;margin:0 auto 22px}.tmc-page h2{font-size:32px;text-wrap:pretty}.tmc-page-content{width:100%;max-width:650px;min-width:0;margin:0 auto}.tmc-page-prose+p,.tmc-page-content>p+p{margin-top:18px}.tmc-page-content>.wp-block-buttons{margin-top:26px}.tmc-page:focus{outline:none}
.tmc-horizontal{height:100vh;height:100dvh;overflow:hidden}.tmc-horizontal .tmc-masthead{position:fixed;inset:0 0 auto}.tmc-horizontal .tmc-letter-main{position:fixed;top:var(--reader-header);bottom:var(--reader-nav);overflow:hidden}.tmc-horizontal .tmc-letter{height:100%;display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;position:relative;touch-action:pan-x pinch-zoom}.tmc-horizontal .tmc-letter::-webkit-scrollbar{display:none}.tmc-horizontal .tmc-page{flex:0 0 100%;width:100%;max-width:none;min-width:0;height:100%;margin:0;border:0;overflow-x:hidden;overflow-y:auto;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:safe center;align-items:center;padding:32px 36px;position:relative;isolation:isolate}
.tmc-reader-controls{position:fixed;inset:auto 0 0;height:var(--reader-nav);background:#fff;border-top:1px solid var(--line);z-index:80;display:grid;grid-template-columns:70px 44px 70px 112px 78px;gap:14px;align-items:center;justify-content:center;padding:12px 20px calc(12px + env(safe-area-inset-bottom))}.tmc-reader-controls button{border:0;background:white;color:var(--ink);padding:10px}.tmc-reader-controls button:disabled{opacity:.25;cursor:default}.tmc-reader-next{background:var(--accent)!important;font-size:14px!important;font-weight:700!important;border-radius:4px}.tmc-reader-prev{font-size:22px!important}.tmc-reader-count{font-family:Manrope,sans-serif;text-align:center;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.tmc-reader-progress{height:3px;position:absolute;top:-2px;left:0;right:0;background:#eee}.tmc-reader-progress span{height:100%;display:block;background:var(--accent)}.tmc-reader-mode{font-size:11px!important;text-decoration:underline}.tmc-reader-menu summary{font-size:12px;cursor:pointer;list-style:none;padding:12px}.tmc-reader-menu summary::-webkit-details-marker{display:none}.tmc-reader-menu ol{position:absolute;bottom:calc(var(--reader-nav) - 8px);left:max(18px,calc((100vw - 600px)/2));width:min(600px,calc(100vw - 36px));max-height:min(65vh,550px);overflow:auto;list-style:none;margin:0;padding:12px;background:#fff;border:1px solid var(--ink);box-shadow:0 6px 25px #0001}.tmc-reader-menu li button{width:100%;font-size:13px;text-align:left;line-height:1.6;border-bottom:1px solid #eee;padding:12px}.tmc-linear{padding-bottom:var(--reader-nav)}.tmc-linear .tmc-page{scroll-margin-top:25px}.tmc-linear .tmc-page-end{border:0}
.tmc-page-cover .tmc-page-heading:before{display:none}.tmc-page-cover .tmc-kicker{font-size:12px;line-height:1.7;margin-bottom:28px}.tmc-page-cover h1{font-size:clamp(34px,5vw,62px);letter-spacing:-.03em;line-height:1.45}.tmc-hero-main,.tmc-hero-sub{display:block}.tmc-hero-sub{font-size:24px;margin-top:20px;letter-spacing:0}.tmc-mobile-break{display:none}.tmc-page-cover .tmc-hero-lead{text-align:center;font-size:16px;line-height:2}.tmc-page-cover .tmc-byline{display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;margin-top:26px}.tmc-byline img{width:28px;height:28px;border-radius:50%;object-fit:cover}
.tmc-diagram{margin:22px 0;padding:20px 12px;border:1px solid var(--ink);border-top:5px solid var(--accent);border-radius:3px}.tmc-logic-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;gap:8px}.tmc-logic-item{padding:4px 8px;border-right:1px solid var(--line)}.tmc-logic-item:last-child{border:0}.tmc-logic-item>p:first-child{font-size:19px;font-weight:800}.tmc-logic-item>.tmc-logic-detail{font-size:11px;line-height:1.6;margin-top:5px}.tmc-diagram>.tmc-logic-note{font-size:12px;line-height:1.6;text-align:center;margin-top:12px}
.tmc-site-chart{border:1.5px solid var(--ink);border-radius:4px;padding:20px;background:#fff;margin:18px 0;box-shadow:4px 4px 0 #f0f0ed}.tmc-site-chart .tmc-chart-header{text-align:center;margin-bottom:14px}.tmc-site-chart .tmc-chart-eyebrow{display:none}.tmc-site-chart .tmc-chart-header h3{font-size:20px}.tmc-site-chart .tmc-chart-header>p:last-child{font-size:12px;line-height:1.6;margin-top:5px}.tmc-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tmc-site-chart .tmc-chart-cell{padding:14px;background:#fafafa;border:1px solid #dedfe1}.tmc-site-chart .tmc-chart-cell.is-ideal{background:var(--accent);border:1.5px solid var(--ink);box-shadow:inset 0 4px 0 var(--accent)}.tmc-site-chart .tmc-chart-cell h3{font-size:18px;margin:5px 0}.tmc-site-chart .tmc-chart-cell p{font-size:13px;line-height:1.65}.tmc-site-chart .tmc-chart-cell .tmc-chart-tag{font-size:10px;font-weight:700;line-height:1.5}.tmc-site-chart .tmc-chart-band{font-size:11px;font-weight:700;background:#eee;padding:5px 8px;margin:12px 0 7px;line-height:1.4}.tmc-site-chart .is-update{background:var(--accent)}.tmc-site-chart .tmc-chart-axis-y,.tmc-site-chart .tmc-chart-axis-x{font-size:11px;font-weight:700;line-height:1.4;margin:8px 0}.tmc-chart-axis-x{text-align:center}.tmc-site-chart .tmc-chart-conclusion{font-size:13px;line-height:1.6;text-align:center;border-top:1px solid var(--line);margin-top:14px;padding-top:12px;font-weight:700}
.tmc-page-members .tmc-page-content{max-width:850px}.tmc-page-members .tmc-page-prose{font-size:13px;line-height:1.7;text-align:center}.tmc-page-members .tmc-page-prose+p{margin-top:4px}.tmc-members{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 18px;margin:22px 0 0}.tmc-member{text-align:center;min-width:0}.tmc-member:has(>.tmc-member-open)>p{display:none}.tmc-member-open{display:flex;flex-direction:column;align-items:center;width:100%;border:0;background:none;padding:0;color:var(--ink);gap:9px}.tmc-member-open figure{width:100%;max-width:100px;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid #ddd}.tmc-member-open img{display:block;width:100%;height:100%;object-fit:cover}.tmc-member-open h3{font-size:13px;line-height:1.45;font-weight:700;white-space:nowrap;letter-spacing:0}.tmc-member-open:hover figure{box-shadow:0 0 0 3px var(--accent)}.tmc-page-members .tmc-member-hint{font-size:11px;text-align:center;margin-top:20px;color:var(--muted)}.tmc-member-dialog{border:1px solid var(--ink);border-radius:8px;padding:24px;max-width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;color:var(--ink);background:#fff}.tmc-member-dialog::backdrop{background:#12151a88}.tmc-dialog-close{display:block;border:0;background:#f2f2f2;padding:8px 12px;border-radius:4px;margin-left:auto;font-size:12px!important}.tmc-member-detail{text-align:center;padding-top:20px}.tmc-member-detail figure{width:160px;height:160px;margin:0 auto 18px}.tmc-member-detail img{width:100%;height:100%;object-fit:cover;border-radius:8px}.tmc-member-detail h3{font-size:23px;margin:0 0 12px}.tmc-member-detail p{font-size:15px;line-height:1.8;margin:12px 0}.tmc-member-detail a{overflow-wrap:anywhere}
.tmc-page-reels .tmc-page-heading{margin-bottom:12px}.tmc-page-reels .tmc-page-heading:before{display:none}.tmc-page-reels h2{font-family:Manrope,sans-serif;font-size:24px}.tmc-page-reels .tmc-reel-position{font-size:11px;color:var(--muted);line-height:1.5;margin-top:4px}.tmc-page-reels .tmc-page-content{display:flex;flex-direction:column;align-items:center;gap:12px}.tmc-reel-card{display:flex;flex-direction:column;border:1px solid #ccc;border-radius:4px;overflow:hidden;text-decoration:none;background:#fff;width:max-content;max-width:100%}.tmc-reel-cover{height:clamp(210px,calc(100dvh - 420px),480px)!important;width:auto!important;max-width:100%;object-fit:contain;display:block;border-bottom:1px solid #ddd}.tmc-reel-account{display:flex;align-items:center;gap:5px;justify-content:center;padding:10px 8px 0;font-family:Manrope,sans-serif;font-size:10px;font-weight:700;white-space:nowrap}.tmc-reel-account>img:not(.tmc-ig-icon){width:20px;height:20px;border-radius:50%;object-fit:cover}.tmc-ig-icon{width:13px!important;height:13px!important}.tmc-reel-caption{font-size:12px;line-height:1.65;margin:8px 12px;max-width:250px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tmc-reel-meta{display:flex;justify-content:space-between;gap:8px;padding:0 12px 10px;font:10px Manrope,sans-serif;color:var(--muted)}.tmc-reel-skip{font-size:12px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px}.tmc-reels:not(.tmc-page-reels .tmc-reels) .tmc-reel-track{display:flex;gap:12px;overflow-x:auto}.tmc-reels-bar{display:flex;justify-content:space-between;align-items:center;gap:16px}.tmc-reels-bar a{font-size:12px}.tmc-reel-controls{display:flex;gap:6px}.tmc-feed-note{font-size:11px!important}
.tmc-profile-film{width:170px;margin:0 auto 20px!important}.tmc-profile-film video{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px}.tmc-profile-film figcaption{display:none}.tmc-page-profile h2{font-size:25px}.tmc-offer{border:1px solid var(--ink);border-top:5px solid var(--accent);border-radius:4px;margin-top:20px;padding:20px}.tmc-offer .tmc-price{font:800 35px/1.4 Manrope,sans-serif;text-align:center;margin-bottom:16px;letter-spacing:-.04em}.tmc-price small{font-size:12px;margin-left:8px;font-weight:500}.tmc-offer-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.tmc-offer-list li{font-size:12px;line-height:1.7;padding-top:12px;border-top:1px solid var(--line)}.tmc-offer-list strong{display:block;font-size:15px;line-height:1.5;margin-bottom:6px}.tmc-steps{list-style:none;counter-reset:steps;margin:18px 0 0;padding:0}.tmc-steps li{counter-increment:steps;display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.7;padding:12px 0;border-top:1px solid var(--line)}.tmc-steps li:before{content:counter(steps);flex:0 0 28px;width:28px;height:28px;border-radius:4px;display:grid;place-items:center;background:var(--accent);font:700 12px Manrope,sans-serif}.wp-block-buttons{display:flex;justify-content:center}.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:14px 22px;background:var(--accent);border:1px solid var(--ink);border-radius:4px;font-size:14px;font-weight:700;line-height:1.6;text-decoration:none;min-height:48px}.tmc-secondary .wp-block-button__link{background:#fff}.tmc-footer{text-align:center;padding:24px 0}.tmc-footer .tmc-wordmark{font-size:100px;justify-content:center;margin-bottom:24px;letter-spacing:.02em;font-kerning:none;font-variant-ligatures:none}.tmc-footer>p{font:11px Manrope,sans-serif;letter-spacing:.04em}.tmc-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin:40px 0 30px;font-size:11px}.tmc-footer small{font:10px Manrope,sans-serif;color:var(--muted)}
@media(max-width:760px){
 :root{--reader-header:58px;--reader-nav:calc(76px + env(safe-area-inset-bottom))}
 .tmc-masthead{padding:12px 20px;gap:12px}.tmc-wordmark{font-size:31px;gap:10px}.tmc-wordmark span{font-size:7px;max-width:70px}.tmc-masthead nav{font-size:10px;gap:16px}.tmc-masthead nav a:first-child{display:none}
 .tmc-horizontal .tmc-page{padding:24px 22px}.tmc-page{padding:40px 22px}.tmc-page-heading{margin-bottom:22px;max-width:360px}.tmc-page-heading:before{width:30px;height:3px;margin-bottom:17px}.tmc-page h2{font-size:22px;line-height:1.5;text-wrap:pretty}.tmc-letter p{font-size:16px;line-height:1.8;letter-spacing:.01em}.tmc-page-prose+p,.tmc-page-content>p+p{margin-top:16px}
 .tmc-reader-controls{grid-template-columns:52px 36px minmax(40px,65px) 96px;gap:9px;padding:10px 16px calc(21px + env(safe-area-inset-bottom))}.tmc-reader-menu summary{padding:10px 6px}.tmc-reader-next{font-size:12px!important;min-height:40px}.tmc-reader-count{font-size:11px}
 .tmc-page-cover h1{font-size:35px;line-height:1.45}.tmc-mobile-break{display:block}.tmc-hero-sub{font-size:18px;line-height:1.7;margin-top:16px}.tmc-page-cover .tmc-kicker{font-size:10px;line-height:1.8;margin-bottom:26px}.tmc-page-cover .tmc-hero-lead{font-size:14px;line-height:1.95;max-width:315px;margin:auto}.tmc-hero-lead br{display:none}.tmc-page-cover .tmc-byline{margin-top:24px;font-size:10px}
 .tmc-diagram{padding:16px 8px;margin:18px 0}.tmc-logic-item{padding:2px 5px}.tmc-logic-item>p:first-child{font-size:17px}.tmc-logic-item>.tmc-logic-detail{font-size:10px;line-height:1.6}.tmc-diagram>.tmc-logic-note{font-size:11px;line-height:1.7}
 .tmc-page-chart .tmc-page-heading{margin-bottom:16px}.tmc-site-chart{padding:12px;margin:16px 0}.tmc-site-chart .tmc-chart-header{margin-bottom:10px}.tmc-site-chart .tmc-chart-header h3{font-size:17px}.tmc-site-chart .tmc-chart-header>p:last-child{display:none}.tmc-site-chart .tmc-chart-cell{padding:10px 8px}.tmc-site-chart .tmc-chart-cell h3{font-size:15px;line-height:1.4;margin:4px 0 6px}.tmc-site-chart .tmc-chart-cell p{font-size:12px;line-height:1.6;letter-spacing:0}.tmc-site-chart .tmc-chart-cell .tmc-chart-tag{font-size:8px}.tmc-site-chart .tmc-chart-conclusion{font-size:12px;margin-top:10px;padding-top:10px}.tmc-site-chart .tmc-chart-axis-y,.tmc-site-chart .tmc-chart-axis-x{font-size:10px;margin:6px 0}.tmc-site-chart .tmc-chart-band{font-size:10px;margin-top:8px;padding:4px 7px}.tmc-page-chart .tmc-page-prose{font-size:15px;line-height:1.8}
 .tmc-page-members .tmc-page-heading{margin-bottom:14px}.tmc-page-members h2{font-size:21px}.tmc-page-members .tmc-page-prose{font-size:11px;line-height:1.7}.tmc-members{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px;margin-top:18px}.tmc-member-open{gap:6px}.tmc-member-open figure{width:65px;height:65px;border-radius:7px}.tmc-member-open h3{font-size:11px;line-height:1.4}.tmc-page-members .tmc-member-hint{font-size:10px;margin-top:14px}
 .tmc-horizontal .tmc-page-reels{padding:18px 22px}.tmc-page-reels h2{font-size:23px}.tmc-page-reels .tmc-reel-position{font-size:10px}.tmc-reel-cover{height:clamp(210px,calc(100dvh - 392px),490px)!important}.tmc-page-reels .tmc-page-content{gap:10px}.tmc-reel-account{font-size:9px}.tmc-reel-caption{max-width:230px;font-size:11px}.tmc-reel-skip{font-size:11px}
 .tmc-profile-film{width:140px;margin-bottom:18px!important}.tmc-page-profile h2{font-size:21px}.tmc-offer{padding:16px 12px;margin-top:18px}.tmc-offer .tmc-price{font-size:30px;margin-bottom:14px}.tmc-offer-list{gap:12px}.tmc-offer-list li{font-size:11px;line-height:1.6}.tmc-offer-list strong{font-size:13px}.tmc-steps li{font-size:13px;padding:10px 0;line-height:1.6}.tmc-page-join .tmc-page-content>.wp-block-buttons{margin-top:18px}.wp-block-button__link{font-size:13px;padding:12px 16px}
}
@media(max-width:760px) and (max-height:740px){
 .tmc-horizontal .tmc-page{padding:14px 20px}.tmc-page-heading{margin-bottom:16px}.tmc-page-heading:before{margin-bottom:12px}.tmc-page h2{font-size:20px;line-height:1.45}.tmc-letter p{line-height:1.7}.tmc-page-prose+p,.tmc-page-content>p+p{margin-top:12px}
 .tmc-page-cover h1{font-size:32px}.tmc-page-cover .tmc-kicker{margin-bottom:20px}.tmc-page-cover .tmc-hero-lead{font-size:13px}.tmc-page-cover .tmc-byline{margin-top:18px}.tmc-page-cover .tmc-hero-sub{font-size:17px}
 .tmc-page-chart .tmc-page-heading{margin-bottom:10px}.tmc-page-chart .tmc-page-heading:before{display:none}.tmc-site-chart{padding:10px;margin:12px 0}.tmc-site-chart .tmc-chart-header{display:none}.tmc-site-chart .tmc-chart-cell{padding:9px 7px}.tmc-site-chart .tmc-chart-cell h3{font-size:14px}.tmc-site-chart .tmc-chart-conclusion{font-size:11px}.tmc-site-chart .tmc-chart-grid{gap:6px}.tmc-site-chart .tmc-chart-cell .tmc-chart-tag{display:none}
 .tmc-page-members .tmc-page-heading:before{display:none}.tmc-page-members .tmc-page-heading{margin-bottom:10px}.tmc-page-members h2{font-size:19px}.tmc-members{gap:12px 8px;margin-top:14px}.tmc-member-open figure{width:53px;height:53px}.tmc-member-open h3{font-size:10px}.tmc-page-members .tmc-member-hint{margin-top:10px}.tmc-page-members .tmc-page-prose{font-size:10px}
 .tmc-profile-film{width:112px;margin-bottom:14px!important}.tmc-page-profile .tmc-page-content>p{font-size:15px;line-height:1.7}.tmc-page-profile .tmc-page-prose+p{margin-top:10px}.tmc-page-offer .tmc-page-heading:before,.tmc-page-join .tmc-page-heading:before{display:none}.tmc-page-offer .tmc-page-prose,.tmc-page-join .tmc-page-prose{font-size:15px}.tmc-offer{padding:12px 10px;margin-top:14px}.tmc-offer .tmc-price{font-size:26px}.tmc-offer-list{gap:10px}.tmc-offer-list li{padding-top:8px}.tmc-offer-list strong{font-size:12px}
}
@media print{.tmc-reader-controls,.tmc-masthead,.tmc-skip{display:none!important}.tmc-horizontal,.tmc-horizontal .tmc-letter-main,.tmc-horizontal .tmc-letter{display:block!important;position:static!important;height:auto!important;overflow:visible!important}.tmc-horizontal .tmc-page{height:auto;display:block;page-break-after:always}.tmc-member>p{display:block}}

@media(min-width:761px){
 .tmc-horizontal .tmc-page-reels{padding:18px 24px}
 .tmc-page-chart .tmc-page-content{max-width:900px;display:flex;gap:36px;align-items:center}
 .tmc-page-chart .tmc-site-chart{flex:0 0 55%;margin:0;padding:16px}
 .tmc-page-chart .tmc-page-prose{flex:1;margin:0;font-size:17px;line-height:1.9}
 .tmc-page-chart .tmc-chart-cell{padding:12px}.tmc-page-chart .tmc-chart-cell h3{font-size:16px}.tmc-page-chart .tmc-chart-cell p{font-size:13px}
 .tmc-page-profile .tmc-page-content{display:grid;grid-template-columns:170px minmax(0,1fr);gap:32px;align-items:center;max-width:800px}
 .tmc-profile-copy p{font-size:17px;line-height:1.85}.tmc-profile-copy p+p{margin-top:16px}
}
@media(min-width:761px) and (max-height:780px){
 .tmc-page-chart .tmc-chart-header{display:none}
 .tmc-page-chart .tmc-page-heading{margin-bottom:20px}
 .tmc-page-chart .tmc-page-heading:before{margin-bottom:14px}
}
@media(max-width:760px){.tmc-profile-copy p+p{margin-top:14px}}
@media(max-width:760px) and (max-height:740px){.tmc-profile-copy p{font-size:15px;line-height:1.7}.tmc-profile-copy p+p{margin-top:10px}}

/* V9: one argument + one diagram, with an editorial headline on every page. */
:root{--reader-header:64px;--reader-nav:70px}
.tmc-horizontal .tmc-page{padding:24px 40px;gap:0}
.tmc-page-heading{max-width:1100px;margin-bottom:36px}
.tmc-page-heading:before{display:none}
.tmc-page h2{font-size:clamp(34px,3.7vw,48px);line-height:1.32;letter-spacing:-.035em;font-weight:800;text-wrap:balance}
.tmc-page-heading .tmc-marker{text-decoration:none;font-weight:inherit;background:linear-gradient(transparent 60%,var(--accent) 60%,var(--accent) 94%,transparent 94%);padding:0 .055em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.tmc-page-content{max-width:1040px}
.tmc-illustrated .tmc-page-content{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:36px;align-items:center}
.tmc-page-copy{min-width:0}.tmc-page-copy p{font-size:17px;line-height:1.95;letter-spacing:.015em}.tmc-page-copy p+p{margin-top:12px}
.tmc-page-content>.wp-block-buttons{grid-column:1/-1;margin:0}
.tmc-page-visual{border:1px solid var(--ink);background:#fff;padding:22px 18px;position:relative;border-radius:2px;box-shadow:5px 5px 0 var(--accent)}
.tmc-page-visual .tmc-visual-label{font-size:12px;font-weight:700;line-height:1.5;margin:0 0 22px;text-align:center;letter-spacing:0}
.tmc-visual-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;position:relative}
.tmc-visual-node{min-width:0;text-align:center;position:relative;padding:16px 4px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;justify-content:center;gap:7px}
.tmc-visual-node.is-highlight{border-color:var(--ink);background:var(--accent)}
.tmc-page-visual .tmc-visual-title{font-size:16px;font-weight:800;line-height:1.4;letter-spacing:-.035em;overflow-wrap:break-word}
.tmc-page-visual .tmc-visual-detail{font-size:11px;line-height:1.5;letter-spacing:0;overflow-wrap:break-word}
.tmc-visual-flow .tmc-visual-node:not(:last-child):after,.tmc-visual-cycle .tmc-visual-node:not(:last-child):after{content:'→';position:absolute;right:-17px;top:calc(50% - 10px);width:16px;line-height:20px;font-size:14px}
.tmc-page-visual .tmc-visual-note{font-size:11px;line-height:1.55;text-align:center;margin:18px 0 0;letter-spacing:0}
.tmc-visual-pair .tmc-visual-nodes{grid-template-columns:1fr 1fr;gap:16px}
.tmc-visual-pair .tmc-visual-node{padding:22px 12px;min-height:110px}
.tmc-visual-equation .tmc-visual-node{border:0;padding-left:4px;padding-right:4px}
.tmc-visual-equation .tmc-visual-node:nth-child(1):after,.tmc-visual-equation .tmc-visual-node:nth-child(2):after{position:absolute;right:-15px;top:calc(50% - 12px);font-size:20px;line-height:24px;width:16px;content:'−'}
.tmc-visual-equation .tmc-visual-node:nth-child(2):after{content:'='}
.tmc-visual-cycle .tmc-visual-note{border-bottom:1px solid var(--ink);padding-bottom:10px;position:relative}
.tmc-visual-cycle .tmc-visual-note:after{content:'←';position:absolute;bottom:-8px;left:50%;background:#fff;padding:0 8px;line-height:15px}
.tmc-visual-matrix .tmc-visual-nodes,.tmc-visual-model .tmc-visual-nodes{grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--ink)}
.tmc-visual-matrix .tmc-visual-node,.tmc-visual-model .tmc-visual-node{padding:16px 8px;min-height:90px;border:0}
.tmc-visual-matrix .tmc-visual-node:nth-child(odd),.tmc-visual-model .tmc-visual-node:nth-child(odd){border-right:1px solid var(--ink)}
.tmc-visual-matrix .tmc-visual-node:nth-child(-n+2),.tmc-visual-model .tmc-visual-node:nth-child(-n+2){border-bottom:1px solid var(--ink)}
.tmc-visual-model .tmc-visual-node:nth-child(n+3){background:var(--accent)}
.tmc-page-cover .tmc-page-heading{margin-bottom:28px}.tmc-page-cover .tmc-page-content{display:block;max-width:740px}
.tmc-page-cover h1{font-size:clamp(42px,5.2vw,66px);line-height:1.35;letter-spacing:-.045em}.tmc-page-cover .tmc-hero-sub{font-size:24px;margin-top:20px}
.tmc-page-cover .tmc-page-visual{margin:24px auto 0;max-width:570px;box-shadow:none;border:0;padding:0}
.tmc-page-cover .tmc-visual-label{display:none}.tmc-page-cover .tmc-visual-node{padding:12px 8px}.tmc-page-cover .tmc-visual-nodes{gap:20px}
.tmc-page-cover .tmc-hero-lead{line-height:1.8}
.tmc-page-members .tmc-page-content{max-width:880px}.tmc-page-members .tmc-page-copy{max-width:700px;margin:auto;text-align:center}.tmc-page-members .tmc-page-copy p{font-size:13px;line-height:1.6}.tmc-page-members .tmc-page-copy p+p{margin-top:4px}
.tmc-page-members h2{font-size:38px}.tmc-members{margin-top:22px}.tmc-page-members .tmc-member-hint{margin-top:14px}
.tmc-page-profile .tmc-page-content{display:grid;grid-template-columns:1.35fr 1fr;gap:36px;max-width:1040px}
.tmc-profile-visual{display:flex;flex-direction:column;align-items:center;gap:20px}.tmc-profile-film{width:120px;margin:0!important}.tmc-profile-visual .tmc-page-visual{width:100%}
.tmc-page-offer .tmc-page-content,.tmc-page-join .tmc-page-content{max-width:760px}.tmc-page-offer .tmc-page-copy p,.tmc-page-join .tmc-page-copy p{font-size:16px;line-height:1.8}.tmc-page-join .tmc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tmc-steps li{display:block;border:1px solid var(--ink);padding:14px;background:#fff}.tmc-steps li:before{margin:0 auto 12px;background:var(--accent)}.tmc-page-join .wp-block-buttons{margin-top:20px}
.tmc-page-reels .tmc-page-heading{margin-bottom:14px}.tmc-page-reels h2{font-family:inherit;font-size:34px;line-height:1.3}.tmc-page-reels .tmc-page-content{display:block;max-width:540px}
.tmc-top-reels{width:100%;margin:auto;display:flex;flex-direction:column;align-items:center;gap:10px}.tmc-reels-bar{justify-content:center}.tmc-account{display:flex;align-items:center;gap:6px;text-decoration:none;font:600 11px Manrope,sans-serif}
.tmc-reel-track{width:100%;display:flex!important;gap:0!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pinch-zoom;outline-offset:2px}
.tmc-reel-track::-webkit-scrollbar{display:none}.tmc-reel-slide{flex:0 0 100%;width:100%;min-width:0;display:flex;justify-content:center;scroll-snap-align:start;scroll-snap-stop:always;padding:2px 8px 6px}
.tmc-reel-card{border:0;width:100%;max-width:340px;align-items:center;background:#fff;border-radius:0}
.tmc-reel-cover{height:min(330px,calc(100dvh - 440px))!important;max-height:none;width:auto!important;border:1px solid var(--ink);border-radius:3px;box-shadow:4px 4px 0 var(--accent);object-fit:contain}
.tmc-reel-caption{font-size:12px;line-height:1.6;max-width:330px;margin:12px 0 0;text-align:center;min-height:38px}
.tmc-reel-meta{font-size:9px;gap:16px;padding:4px 0 0}.tmc-reel-controls{display:flex;gap:18px;align-items:center;justify-content:center}.tmc-reel-controls button{border:1px solid var(--ink);border-radius:50%;width:38px;height:38px;background:#fff;font-size:20px;line-height:1}.tmc-reel-controls button:last-child{background:var(--accent)}.tmc-reel-controls button:disabled{opacity:.3;cursor:default}.tmc-page-reels .tmc-reel-position{font:600 12px Manrope,sans-serif;color:var(--ink);min-width:48px;text-align:center;margin:0}.tmc-feed-note{display:none}
@media(max-width:760px){
 :root{--reader-header:54px;--reader-nav:calc(66px + env(safe-area-inset-bottom))}
 .tmc-masthead{padding:10px 20px}.tmc-wordmark{font-size:29px}.tmc-reader-controls{grid-template-columns:44px 44px minmax(36px,1fr) 74px 78px;gap:4px;padding:11px max(12px,env(safe-area-inset-right)) calc(11px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.tmc-reader-controls button,.tmc-reader-menu summary{min-height:44px}.tmc-reader-menu summary{display:flex;align-items:center;justify-content:center;padding:0}.tmc-reader-controls .tmc-reader-mode{position:static;font-size:11px!important;padding:8px 4px!important;border:1px solid var(--line);border-radius:4px;text-decoration:none;white-space:nowrap}
 .tmc-horizontal .tmc-page{padding:22px 22px}.tmc-page-heading{margin-bottom:24px;max-width:100%;flex-shrink:0}.tmc-page h2{font-size:clamp(25px,7.4vw,30px);line-height:1.38;letter-spacing:-.045em}
 .tmc-illustrated .tmc-page-content,.tmc-page-profile .tmc-page-content{display:flex;flex-direction:column;gap:20px;width:100%;max-width:540px}.tmc-page-copy{width:100%}.tmc-page-copy p{font-size:16px;line-height:1.85;letter-spacing:0}.tmc-page-copy p+p{margin-top:9px}
 .tmc-page-visual{width:100%;padding:12px 10px;box-shadow:3px 3px 0 var(--accent)}.tmc-page-visual .tmc-visual-label{font-size:10px;line-height:1.4;margin:0 0 10px}.tmc-visual-nodes{gap:12px}.tmc-visual-node{padding:10px 3px;gap:5px}.tmc-page-visual .tmc-visual-title{font-size:13px;line-height:1.3}.tmc-page-visual .tmc-visual-detail{font-size:9px;line-height:1.5}.tmc-page-visual .tmc-visual-note{font-size:9px;margin-top:10px;line-height:1.4}.tmc-visual-flow .tmc-visual-node:not(:last-child):after,.tmc-visual-cycle .tmc-visual-node:not(:last-child):after{right:-13px;width:12px;font-size:11px}
 .tmc-visual-pair .tmc-visual-nodes{gap:8px}.tmc-visual-pair .tmc-visual-node{padding:12px 6px;min-height:57px}.tmc-visual-equation .tmc-visual-node:nth-child(-n+2):after{right:-12px;font-size:14px;width:12px}.tmc-visual-matrix .tmc-visual-node,.tmc-visual-model .tmc-visual-node{min-height:46px;padding:6px 5px;gap:3px}.tmc-visual-matrix .tmc-visual-title,.tmc-visual-model .tmc-visual-title{font-size:12px}.tmc-visual-matrix .tmc-visual-detail,.tmc-visual-model .tmc-visual-detail{font-size:9px}.tmc-visual-cycle .tmc-visual-note{padding-bottom:6px}
 .tmc-page-cover h1{font-size:37px;line-height:1.45}.tmc-page-cover .tmc-page-heading{margin-bottom:22px}.tmc-page-cover .tmc-hero-sub{font-size:17px;margin-top:18px}.tmc-page-cover .tmc-kicker{font-size:10px;margin-bottom:25px}.tmc-page-cover .tmc-hero-lead{font-size:15px;line-height:1.9}.tmc-page-cover .tmc-page-visual{margin-top:24px}.tmc-page-cover .tmc-visual-node{padding:12px 3px}
 .tmc-page-members .tmc-page-heading{margin-bottom:16px}.tmc-page-members h2{font-size:25px}.tmc-page-members .tmc-page-copy p{font-size:11px}.tmc-members{gap:15px 10px;margin-top:18px}.tmc-member-open figure{width:68px;height:68px}.tmc-member-open h3{font-size:11px}
 .tmc-profile-visual{display:grid;grid-template-columns:82px 1fr;gap:12px;width:100%;align-items:center}.tmc-profile-film{width:82px}.tmc-profile-visual .tmc-page-visual{padding:10px 6px}.tmc-profile-visual .tmc-visual-detail{display:none}.tmc-profile-visual .tmc-visual-nodes{gap:6px}.tmc-profile-visual .tmc-visual-node{padding:8px 2px}.tmc-profile-visual .tmc-visual-title{font-size:11px}.tmc-profile-visual .tmc-visual-node:not(:last-child):after{right:-7px;width:6px;font-size:8px}.tmc-profile-visual .tmc-visual-label{font-size:9px;margin-bottom:7px}
 .tmc-page-offer .tmc-page-copy p,.tmc-page-join .tmc-page-copy p{font-size:16px}.tmc-page-join .tmc-steps{display:block}.tmc-steps li{display:flex;padding:10px 8px;font-size:12px;border-bottom:0}.tmc-steps li:last-child{border-bottom:1px solid}.tmc-steps li:before{margin:0}.tmc-offer{margin-top:20px}
 .tmc-horizontal .tmc-page-reels{padding:18px 20px}.tmc-page-reels h2{font-size:27px;line-height:1.35}.tmc-page-reels .tmc-page-heading{margin-bottom:16px}.tmc-top-reels{gap:12px}.tmc-reel-cover{height:min(390px,calc(100dvh - 400px))!important}.tmc-reel-caption{font-size:12px}.tmc-reel-controls button{width:40px;height:40px}
}
@media(max-width:760px) and (max-height:740px){
 .tmc-horizontal .tmc-page{padding:12px 19px}.tmc-page-heading{margin-bottom:13px}.tmc-page h2{font-size:25px;line-height:1.28;letter-spacing:-.045em}
 .tmc-illustrated .tmc-page-content,.tmc-page-profile .tmc-page-content{gap:13px}.tmc-page-copy p{font-size:16px;line-height:1.6;letter-spacing:-.015em}.tmc-page-copy p+p{margin-top:6px}
 .tmc-page-visual{padding:8px 8px}.tmc-page-visual .tmc-visual-label{font-size:9px;margin-bottom:6px}.tmc-visual-node{padding:7px 2px;gap:3px}.tmc-page-visual .tmc-visual-title{font-size:12px}.tmc-page-visual .tmc-visual-detail{font-size:9px;line-height:1.35}.tmc-page-visual .tmc-visual-note{font-size:9px;margin-top:6px}.tmc-visual-pair .tmc-visual-node{padding:7px 4px;min-height:45px}.tmc-visual-matrix .tmc-visual-node,.tmc-visual-model .tmc-visual-node{min-height:38px;padding:4px;gap:1px}
 .tmc-page-cover h1{font-size:32px}.tmc-page-cover .tmc-hero-sub{font-size:16px;margin-top:14px}.tmc-page-cover .tmc-kicker{margin-bottom:18px}.tmc-page-cover .tmc-hero-lead{font-size:14px;line-height:1.8}.tmc-page-cover .tmc-page-visual{margin-top:18px}
 .tmc-page-members h2{font-size:24px}.tmc-page-members .tmc-page-heading{margin-bottom:10px}.tmc-page-members .tmc-page-copy p{font-size:10px}.tmc-members{gap:10px 8px;margin-top:12px}.tmc-member-open figure{width:54px;height:54px}.tmc-member-open h3{font-size:10px}.tmc-page-members .tmc-member-hint{margin-top:9px}
 .tmc-page-reels h2{font-size:25px}.tmc-page-reels .tmc-page-heading{margin-bottom:12px}.tmc-top-reels{gap:9px}.tmc-reel-cover{height:calc(100dvh - 385px)!important}.tmc-reel-caption{font-size:11px;line-height:1.6;min-height:35px;margin-top:9px}.tmc-reel-controls button{width:36px;height:36px}
 .tmc-page-offer .tmc-page-copy p,.tmc-page-join .tmc-page-copy p{font-size:15px;line-height:1.65}.tmc-page-join .tmc-steps{margin-top:14px}.tmc-page-join .wp-block-buttons{margin-top:14px}
}
@media print{.tmc-page-copy,.tmc-page-visual{break-inside:avoid}}
@media(max-width:760px){
 .tmc-page-copy p{line-height:1.72}.tmc-page-visual{box-shadow:3px 3px 0 var(--accent)}
 .tmc-visual-node{padding:8px 2px}.tmc-page-visual .tmc-visual-label{margin-bottom:7px}.tmc-visual-pair .tmc-visual-node{min-height:50px;padding:8px 4px}
 .tmc-page-visual .tmc-visual-note{margin-top:7px}.tmc-page-visual .tmc-visual-label a{font-size:11px;font-weight:800;text-decoration-thickness:2px;text-decoration-color:var(--accent)}
}
@media(max-width:760px) and (max-height:740px){
 .tmc-page-copy p{line-height:1.53}.tmc-page-copy p+p{margin-top:6px}
 .tmc-page-visual .tmc-visual-label{margin-bottom:5px}.tmc-page-visual .tmc-visual-note{font-size:8px;line-height:1.3;margin-top:5px}.tmc-page-visual .tmc-visual-detail{font-size:9px;line-height:1.25}
 .tmc-visual-pair .tmc-visual-node{min-height:40px;padding:5px 3px}.tmc-visual-node{padding:6px 2px}.tmc-visual-matrix .tmc-visual-node,.tmc-visual-model .tmc-visual-node{min-height:34px;padding:3px 2px}
 .tmc-visual-cycle .tmc-visual-note{padding-bottom:4px}.tmc-visual-cycle .tmc-visual-note:after{bottom:-6px;font-size:10px;line-height:12px}
}

.tmc-account .tmc-account-avatar{width:21px;height:21px;border-radius:50%;object-fit:cover}

/* V10: use the available desktop width for the Instagram reel strip. */
@media(min-width:761px){
 .tmc-page-reels .tmc-page-content{max-width:none}
 .tmc-reel-slide{flex-basis:calc(100% / var(--tmc-reels-per-view,1));width:calc(100% / var(--tmc-reels-per-view,1));padding:2px 8px 6px}
 .tmc-reel-caption{max-width:100%;padding:0 4px}
 .tmc-page-reels .tmc-reel-position{min-width:76px}
}

/* Mobile diagrams keep readable type instead of shrinking to fit the page. */
@media(max-width:760px){
 .tmc-page-visual{width:calc(100% + 12px);max-width:calc(100vw - 28px);flex-shrink:0;padding:14px 10px;box-shadow:3px 3px 0 var(--accent)}
 .tmc-page-visual .tmc-visual-label{font-size:13px;line-height:1.45;margin:0 0 10px}
 .tmc-page-visual .tmc-visual-label a{font-size:13px}
 .tmc-visual-nodes{gap:14px}
 .tmc-visual-node{padding:12px 3px;gap:5px}
 .tmc-page-visual .tmc-visual-title{font-size:16px;line-height:1.4;letter-spacing:-.035em;text-wrap:balance}
 .tmc-page-visual .tmc-visual-detail{font-size:12px;line-height:1.5;text-wrap:balance}
 .tmc-page-visual .tmc-visual-note{font-size:12px;line-height:1.5;margin-top:10px}
 .tmc-visual-flow .tmc-visual-node:not(:last-child):after,.tmc-visual-cycle .tmc-visual-node:not(:last-child):after{right:-15px;width:14px;font-size:14px}
 .tmc-visual-pair .tmc-visual-nodes{gap:10px}
 .tmc-visual-pair .tmc-visual-node{min-height:84px;padding:14px 8px}
 .tmc-visual-equation .tmc-visual-node:nth-child(-n+2):after{right:-14px;width:14px;font-size:18px}
 .tmc-visual-matrix .tmc-visual-node,.tmc-visual-model .tmc-visual-node{min-height:74px;padding:10px 6px;gap:5px}
 .tmc-visual-cycle .tmc-visual-note{padding-bottom:8px}
 .tmc-visual-cycle .tmc-visual-note:after{bottom:-8px;font-size:13px;line-height:15px}
 .tmc-page-cover .tmc-page-visual{margin-left:-6px;margin-right:-6px;max-width:none}
 .tmc-page-cover .tmc-visual-nodes{gap:14px}
 .tmc-page-cover .tmc-visual-node{padding:16px 4px;min-height:84px}
 .tmc-profile-visual{grid-template-columns:72px minmax(0,1fr);gap:12px;width:calc(100% + 12px);max-width:calc(100vw - 28px)}
 .tmc-profile-film{width:72px}
 .tmc-profile-visual .tmc-page-visual{width:100%;padding:12px 8px}
 .tmc-profile-visual .tmc-visual-nodes{grid-template-columns:1fr;gap:10px}
 .tmc-profile-visual .tmc-visual-node{flex-direction:row;align-items:center;justify-content:space-evenly;gap:6px;padding:8px 4px}
 .tmc-profile-visual .tmc-visual-title{flex-shrink:0}
 .tmc-profile-visual .tmc-visual-detail{display:block}
 .tmc-profile-visual .tmc-visual-node:not(:last-child):after{content:'↓';top:100%;right:calc(50% - 8px);width:16px;font-size:12px;line-height:12px}
}
@media(max-width:760px) and (max-height:740px){
 .tmc-horizontal .tmc-page.tmc-illustrated{padding:8px 10px}
 .tmc-illustrated .tmc-page-heading{margin-bottom:8px}
 .tmc-illustrated .tmc-page-content,.tmc-page-profile .tmc-page-content{gap:8px}
 .tmc-page-visual{width:calc(100% + 8px);max-width:calc(100vw - 16px);padding:6px 8px}
 .tmc-page-visual .tmc-visual-label{margin-bottom:4px}
 .tmc-visual-node{padding:7px 3px;gap:4px}
 .tmc-visual-pair .tmc-visual-node{min-height:64px;padding:8px 5px}
 .tmc-visual-matrix .tmc-visual-node,.tmc-visual-model .tmc-visual-node{min-height:56px;padding:5px 4px;gap:4px}
 .tmc-page-visual .tmc-visual-note{margin-top:6px}
 .tmc-page-cover .tmc-page-visual{margin-left:-4px;margin-right:-4px}
 .tmc-page-cover .tmc-visual-node{min-height:76px;padding:12px 4px}
 .tmc-profile-visual{width:calc(100% + 8px);max-width:calc(100vw - 16px)}
 .tmc-profile-visual .tmc-page-visual{padding:6px}
 .tmc-profile-visual .tmc-visual-nodes{gap:8px}
 .tmc-profile-visual .tmc-visual-node{padding:4px 3px}
 .tmc-page-profile .tmc-page-copy p+p{margin-top:6px}
}
@media(max-width:380px) and (max-height:680px){
 .tmc-illustrated .tmc-page-copy p{line-height:1.5}
 .tmc-illustrated .tmc-page-copy p+p{margin-top:5px}
 .tmc-page-visual{padding-left:6px;padding-right:6px}
 .tmc-visual-node{padding-left:2px;padding-right:2px}
 .tmc-horizontal .tmc-page:has(.tmc-visual-matrix),.tmc-horizontal .tmc-page:has(.tmc-visual-model){padding-top:6px;padding-bottom:6px}
 .tmc-page:has(.tmc-visual-matrix) .tmc-page-heading,.tmc-page:has(.tmc-visual-model) .tmc-page-heading{margin-bottom:4px}
 .tmc-page:has(.tmc-visual-matrix) .tmc-page-content,.tmc-page:has(.tmc-visual-model) .tmc-page-content{gap:4px}
 .tmc-visual-matrix,.tmc-visual-model{padding-top:4px;padding-bottom:4px}
 .tmc-visual-matrix .tmc-visual-node,.tmc-visual-model .tmc-visual-node{min-height:52px;padding:4px 3px;gap:3px}
 .tmc-visual-matrix .tmc-visual-label,.tmc-visual-model .tmc-visual-label{margin-bottom:3px}
 .tmc-visual-matrix .tmc-visual-note,.tmc-visual-model .tmc-visual-note{margin-top:3px}
}

/* Member portraits and introduction share the readable scale of the letter. */
.tmc-page-members .tmc-page-content{max-width:1040px}
.tmc-page-members .tmc-page-copy{max-width:820px}
.tmc-page-members .tmc-page-copy p{font-size:17px;line-height:1.7}
.tmc-page-members .tmc-page-copy p+p{margin-top:6px}
.tmc-members{gap:28px 24px;margin-top:24px}
.tmc-member-open{gap:9px}
.tmc-member-open figure{width:120px;height:120px;max-width:100%}
.tmc-member-open h3{font-size:16px;line-height:1.4}
.tmc-page-members .tmc-member-hint{font-size:13px;line-height:1.5;margin-top:16px}
.tmc-member-dialog{max-width:min(440px,calc(100vw - 28px))}
.tmc-member-detail figure{width:180px;height:180px}
.tmc-member-detail p{font-size:16px}
@media(max-width:760px){
 .tmc-horizontal .tmc-page-members{padding:14px 18px}
 .tmc-page-members .tmc-page-heading{margin-bottom:12px}
 .tmc-page-members .tmc-page-copy p{font-size:16px;line-height:1.5}
 .tmc-page-members .tmc-page-copy p+p{margin-top:6px}
 .tmc-members{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;margin-top:14px}
 .tmc-member-open{gap:6px}
 .tmc-member-open figure{width:84px;height:84px}
 .tmc-member-open h3{font-size:14px;line-height:1.3}
 .tmc-page-members .tmc-member-hint{font-size:12px;line-height:1.4;margin-top:10px}
}

/* Profile portrait follows the name on mobile; desktop keeps the right column. */
@media(min-width:761px){
 .tmc-page-profile .tmc-profile-film{width:180px}
}
@media(max-width:760px){
 .tmc-page-profile,.tmc-horizontal .tmc-page-profile{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(4,max-content);align-content:safe center;justify-items:center;row-gap:10px;padding:12px 18px}
 .tmc-page-profile .tmc-page-content,.tmc-page-profile .tmc-profile-visual{display:contents}
 .tmc-page-profile .tmc-page-heading{grid-row:1;margin:0}
 .tmc-page-profile h2{font-size:25px;line-height:1.28}
 .tmc-page-profile .tmc-profile-film{grid-row:2;width:144px;margin:0!important}
 .tmc-page-profile .tmc-page-copy{grid-row:3;max-width:540px}
 .tmc-page-profile .tmc-page-copy p{line-height:1.5}
 .tmc-page-profile .tmc-page-copy p+p{margin-top:6px}
 .tmc-page-profile .tmc-page-visual{grid-row:4;width:calc(100% + 12px);max-width:540px;padding:6px 8px}
 .tmc-profile-visual .tmc-visual-label{margin-bottom:6px}
 .tmc-profile-visual .tmc-visual-nodes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .tmc-profile-visual .tmc-visual-node{flex-direction:column;gap:4px;padding:6px 3px;justify-content:center}
 .tmc-profile-visual .tmc-visual-node:not(:last-child):after{content:'→';top:calc(50% - 10px);right:-11px;width:10px;font-size:12px;line-height:20px}
 .tmc-horizontal .tmc-letter:has(.tmc-page-profile.is-current){touch-action:pan-x pan-y pinch-zoom}
}
@media(max-width:760px) and (max-height:740px){
 .tmc-page-profile,.tmc-horizontal .tmc-page-profile{row-gap:12px}
 .tmc-page-profile .tmc-profile-film{width:120px}
 .tmc-page-profile .tmc-page-visual{width:calc(100% + 4px);padding:8px 6px}
 .tmc-profile-visual .tmc-visual-node{padding:8px 3px}
}

/* The exact user-supplied logo replaces the header and closing text wordmarks. */
.tmc-wordmark .tmc-logo{display:block;flex:none;object-fit:contain;height:auto}
.tmc-masthead .tmc-logo{width:56px}
.tmc-footer .tmc-wordmark{display:inline-block;width:clamp(168px,20vw,220px);max-width:100%;line-height:0;padding:0;letter-spacing:0}
.tmc-footer .tmc-logo{width:100%}
@media(max-width:760px){.tmc-masthead .tmc-logo{width:46px}.tmc-masthead .tmc-wordmark{gap:10px}}

/* Preserve the requested sentence break and fit its 27-character first line. */
@media(max-width:760px){
 .tmc-page-cover .tmc-hero-lead{--tmc-lead-edge:24px;width:calc(100vw - var(--tmc-lead-edge));max-width:none;margin-left:calc((100% - 100vw + var(--tmc-lead-edge))/2);margin-right:calc((100% - 100vw + var(--tmc-lead-edge))/2);letter-spacing:clamp(-.15em,calc((100vw - var(--tmc-lead-edge) - 27em)/27),0px);text-wrap:wrap}
 .tmc-page-cover .tmc-hero-lead br{display:initial}
}
@media(max-width:380px){.tmc-page-cover .tmc-hero-lead{--tmc-lead-edge:12px}}

/* Keep navigation available while reading vertically without covering headings. */
.tmc-linear .tmc-masthead{position:sticky;top:0}
.tmc-linear .tmc-page{scroll-margin-top:calc(var(--reader-header) + 16px)}
@media(max-width:760px) and (max-height:740px){
 .tmc-horizontal .tmc-page-members{padding:8px 10px}
 .tmc-page-members .tmc-page-heading{margin-bottom:6px}
 .tmc-page-members .tmc-page-copy p{font-size:14px;line-height:1.5}
 .tmc-members{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
 .tmc-member-open{gap:4px}
 .tmc-member-open figure{width:min(100%,clamp(64px,calc(25dvh - 96px),84px));height:auto;aspect-ratio:1}
 .tmc-member-open h3{font-size:12px;line-height:1.2;min-height:2.4em;display:flex;align-items:center;justify-content:center;white-space:normal;text-wrap:balance;word-break:keep-all;overflow-wrap:normal}
 .tmc-page-members .tmc-member-hint{margin-top:8px}
}

/* Set the introductory tagline sizes to the latest user request. */
.tmc-page-cover .tmc-kicker{text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:.3em;text-decoration-skip-ink:none}
@media(min-width:761px){
 .tmc-page-cover .tmc-kicker{font-size:14px}
}
@media(max-width:760px){
 .tmc-page-cover .tmc-kicker{font-size:12px}
}

/* Give the participation action a clear button shape and tactile feedback. */
.tmc-page-join .wp-block-button__link{border:0;border-radius:8px;padding:14px 26px;min-height:52px;gap:10px;box-shadow:0 3px 0 rgba(23,25,29,.22);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
.tmc-page-join .wp-block-button__link:after{content:"→";font-size:1.15em;line-height:1;transition:transform .18s ease}
.tmc-page-join .wp-block-button__link:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
@media(hover:hover) and (pointer:fine){
 .tmc-page-join .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 5px 0 rgba(23,25,29,.16),0 8px 16px rgba(23,25,29,.12)}
 .tmc-page-join .wp-block-button__link:hover:after{transform:translateX(3px)}
}
.tmc-page-join .wp-block-button__link:active{transform:translateY(2px);box-shadow:0 1px 0 rgba(23,25,29,.2)}
@media(prefers-reduced-motion:reduce){
 .tmc-page-join .wp-block-button__link,.tmc-page-join .wp-block-button__link:after{transition:none}
}
