/* cli_stw30.css */
.st-root { width:100%; font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif; color:#222; overflow:hidden; box-sizing:border-box;}

.st-header { position:sticky; top:0; text-align:center; font-weight:500; transition:opacity .6s ease; padding:10px 0; background:transparent; }
.st-header2 { display: flex; justify-content: center; align-items:center; font-weight:600; height: 50px; }

.race-title { font-size:1.3em; }
.race-class { font-size:1.0em; margin-top: 5px; align-items:baseline; }
.race-year,.race-count { font-size:1.0em; }

.st-body { position:relative; font-weight:500; line-height:1.9; white-space:pre-wrap; padding:8px; margin-top:60px; }
.csv-line { position:absolute; left:0; font-weight:600; width:100%; transition:top 0.38s ease,opacity 0.38s ease; min-height:1.2em; white-space:pre-wrap; }
.cursor { display:inline-block; margin-left:6px; animation:st-blink 0.6s steps(2,start) infinite; }
@keyframes st-blink{50%{opacity:0;}}
