.pp-page{--pp-paper:#f3f2ec;--pp-ink:#202421;--pp-red:#ad2933;--pp-rule:#d0cfc6;max-width:1240px;margin:auto;padding:28px 44px 36px;background:var(--pp-paper);color:var(--pp-ink);border-top:4px solid var(--pp-red);font-family:"Noto Sans JP",sans-serif;line-height:1.7;color-scheme:light}
.pp-page .pp-hero h1{color:var(--pp-ink)}
.pp-page .pp-run>summary strong,.pp-page .pp-run>summary b{font-size:13px}.pp-page .pp-run>summary small{font-size:11px}.pp-page .pp-laps li,.pp-page .pp-laps strong{font-size:12px}.pp-page .pp-rating details p,.pp-page .pp-rating .pp-rating-note{font-size:12px}
.pp-page *{box-sizing:border-box;min-width:0}.pp-page a{color:inherit;text-underline-offset:4px}.pp-page a:hover{color:var(--pp-red)}.pp-page a:focus-visible,.pp-page summary:focus-visible,.pp-page input:focus-visible{outline:3px solid #b5303b;outline-offset:4px}.pp-page h1,.pp-page h2,.pp-page h3,.pp-page p{margin:0}.pp-page summary{cursor:pointer;min-height:48px;align-content:center;font-weight:700}.pp-page summary::marker{color:var(--pp-red)}.pp-page summary>span:last-child:not(:first-child){font-size:12px;font-weight:400;margin-left:12px}.pp-page [id]{scroll-margin-top:100px}.pp-page details[open]>summary{margin-bottom:14px}.pp-page time,.pp-page b,.pp-page dd,.pp-points,.pp-career-rank{font-variant-numeric:tabular-nums}.pp-page .pp-back{display:inline-flex;min-height:44px;align-items:center;font-size:13px;text-decoration:none}.pp-kicker{font:600 11px/1.6 "IBM Plex Mono",monospace;letter-spacing:.09em;color:var(--pp-red)}
.pp-hero{display:flex;gap:28px;align-items:center;padding:22px 0 30px}.pp-avatar{width:144px;height:144px;flex-shrink:0;border-bottom:5px solid}.pp-avatar img{display:block;width:100%;height:100%;object-fit:cover;background:#dedfd7}.pp-identity{flex:1}.pp-identity .pp-kicker{display:flex;gap:16px;flex-wrap:wrap}.pp-identity .pp-kicker span{color:#5d625b;letter-spacing:.03em}.pp-hero h1{font-size:clamp(30px,4vw,48px);font-weight:850;line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere;margin:8px 0}.pp-spelling{font-size:13px;color:#5a6059}.pp-team{font-size:13px;font-weight:700}.pp-comment{font-size:14px;overflow-wrap:anywhere;margin-top:12px!important;color:#434b43}.pp-comment span{font-size:11px;color:#666e65;display:block;margin-bottom:2px}.pp-nav{display:flex;border-top:1px solid var(--pp-rule);border-bottom:2px solid var(--pp-ink);gap:8px}.pp-nav a{min-height:50px;display:flex;align-items:center;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none}.pp-nav a:first-child{padding-left:0}.pp-nav a:hover{background:#e7e6de}
.pp-section{padding-top:32px}.pp-section-heading{margin-bottom:20px;display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.pp-section h2{font-size:25px;line-height:1.4;font-weight:800}.pp-result-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px}.pp-event-title{border-top:1px solid var(--pp-ink);padding-top:18px}.pp-event-title>p{font-size:12px;color:#62685f}.pp-event-title h3{font-size:25px;line-height:1.5;font-weight:800;margin-top:6px}.pp-representative{display:inline-block;background:#dfebe1;color:#215638;font-size:11px;padding:3px 8px;margin-top:10px;font-weight:700}.pp-result-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:24px 0 10px}.pp-result-stats>div{padding:12px 0 16px;border-top:1px solid var(--pp-rule)}.pp-result-stats dt{font-size:12px;color:#555e55}.pp-result-stats dd{font:700 40px/1.4 "Barlow Condensed","Noto Sans JP",sans-serif;letter-spacing:-.02em}.pp-result-stats em{font:400 14px "Noto Sans JP",sans-serif;font-style:normal;margin-left:5px}.pp-result-stats small{display:block;font-size:11px;color:#636b61;line-height:1.5}.pp-result-stats .pp-stage{font:750 23px/1.6 "Noto Sans JP",sans-serif;letter-spacing:0}.pp-positive{color:#226642}.pp-result-links{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0}.pp-result-links a,.pp-text-link{display:inline-flex;min-height:44px;align-items:center;font-size:12px;font-weight:600;text-decoration:underline}
.pp-rating{align-self:start;background:#202723;color:#f4f3ed;border-top:3px solid var(--pp-red);padding:22px}.pp-rating .pp-kicker{color:#d3c9b8;font-size:10px}.pp-rating h3{font-size:15px;font-weight:600;margin-top:6px}.pp-rating-top{display:flex;justify-content:space-between;gap:12px}.pp-tier{font:700 43px/1 "Barlow Condensed",sans-serif;text-align:center;display:block;min-width:55px;padding:8px 9px;border:1px solid currentColor}.pp-tier small{font:10px/1.4 "IBM Plex Mono",monospace;display:block;margin-top:4px}.pp-tier-S{color:#f0ca71}.pp-tier-A{color:#b2d9ca}.pp-tier-B{color:#accced}.pp-tier-C{color:#d2c5e2}.pp-tier-D{color:#d0d1ce}.pp-points{display:flex;gap:8px;align-items:baseline;margin:20px 0!important}.pp-points strong{font:650 62px/.95 "Barlow Condensed",sans-serif;letter-spacing:-.02em}.pp-points>span{font-size:12px;color:#bfc6bf}.pp-score-line{display:flex;justify-content:space-between;font-size:12px;gap:10px}.pp-score-line b{font-weight:500}.pp-score-track{height:5px;background:#485249;margin:6px 0 14px}.pp-score-track i{display:block;height:100%;background:#e9ebe2}.pp-score-qualify i{background:#b99181}.pp-rating .pp-rating-note{font-size:11px;color:#d0d6cc;margin:18px 0;line-height:1.8}.pp-rating details{border-top:1px solid #525c52}.pp-rating summary{font-size:12px}.pp-rating summary::marker{color:#d1c4b2}.pp-rating details p{font-size:11px;color:#d0d6cc;margin:10px 0}.pp-rating details a:hover{color:white;text-decoration:underline}.pp-rating .pp-tier-scale{font-size:11px;display:flex;flex-wrap:wrap;gap:6px 14px;margin:12px 0}.pp-tier-group{margin:16px 0}.pp-tier-group h4{font-size:11px;font-weight:400}.pp-tier-letter{font:700 22px/1 "Barlow Condensed",sans-serif}.pp-tier-group li{font-size:12px}.pp-tier-group a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;text-decoration:none;border-bottom:1px solid #424c43}.pp-tier-group a>span{overflow-wrap:anywhere}.pp-current-pilot a{font-weight:700;background:#354438;padding-inline:6px}.pp-unrated h3{margin:16px 0}.pp-unrated>p:last-child{color:#c9d1c8;font-size:12px}
.pp-route,.pp-event-races{border-top:1px solid var(--pp-rule);font-size:13px}.pp-route ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;counter-reset:step}.pp-route li{padding:10px 0;border-top:1px solid var(--pp-rule);display:grid;grid-template-columns:1fr auto;gap:2px 8px}.pp-route li>span{font:10px "IBM Plex Mono",monospace;color:#697264;grid-column:1/-1}.pp-route strong{font-size:12px}.pp-route b{font-size:12px}.pp-muted{color:#5f685d;font-size:12px;line-height:1.9;margin:12px 0!important}.pp-warning{font-size:12px;line-height:1.8;color:#875026;background:#efe7d8;padding:10px 12px;margin:10px 0!important}.pp-race-phase h4{font-size:14px;font-weight:700;margin:20px 0 8px}.pp-run{border-top:1px solid var(--pp-rule)}.pp-run>summary{list-style:none;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:12px 0;position:relative;padding-right:22px}.pp-run>summary::-webkit-details-marker{display:none}.pp-run>summary::after{content:'＋';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:15px;color:#6e776a}.pp-run[open]>summary::after{content:'−'}.pp-run>summary .pp-race-no{font:600 13px "IBM Plex Mono",monospace;color:#667060}.pp-run>summary strong{font-size:12px;display:block;overflow-wrap:anywhere}.pp-run>summary small{font-size:10px;color:#636e5e;display:block;margin-top:4px}.pp-run>summary b{font-size:12px}.pp-run-body{padding:0 0 16px}.pp-run-metrics{display:flex;gap:24px;margin:12px 0}.pp-run-metrics dt{font-size:11px;color:#626b5d}.pp-run-metrics dd{font:600 16px "IBM Plex Mono",monospace}.pp-lap-guide{font-size:12px;font-weight:700;margin-bottom:12px!important}.pp-lap-guide span{display:block;font-size:10px;font-weight:400;color:#616b5c;margin-top:3px}.pp-laps ol{display:grid;gap:8px}.pp-laps li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;font:11px "IBM Plex Mono",monospace}.pp-lap-track{height:8px;background:#dedfd5}.pp-lap-track i{display:block;height:100%;background:#677864}.pp-lap-flagged .pp-lap-track i{background:#b4936d}.pp-laps strong{font-size:11px;font-weight:600;min-width:67px;text-align:right}
.pp-career-list{margin:20px 0}.pp-career-list>li{display:grid;grid-template-columns:118px minmax(0,1fr) 64px;gap:18px;border-top:1px solid var(--pp-rule);padding:22px 0}.pp-career-date{font:600 12px "IBM Plex Mono",monospace;color:#60685c;line-height:1.7}.pp-career-date>span{font:10px "Noto Sans JP",sans-serif;display:block;color:var(--pp-red);margin-top:6px}.pp-career-event h3{font-size:17px;font-weight:750;line-height:1.6}.pp-career-event h3 a{text-decoration:none}.pp-career-event p{font-size:11px;color:#626b5c;margin:6px 0}.pp-career-tags{display:flex;gap:6px 18px;flex-wrap:wrap;font-size:11px;color:#475440}.pp-career-rank{text-align:right}.pp-career-rank strong{font:700 36px/1.2 "Barlow Condensed",sans-serif}.pp-career-rank span{font-size:12px;margin-left:3px}.pp-raw-history{border-block:1px solid var(--pp-rule);font-size:14px;padding:8px 0}.pp-history-day{margin-top:12px;padding-top:6px;border-top:1px solid var(--pp-rule)}.pp-history-day>summary strong{font-size:13px}.pp-history-day>summary small{display:block;margin-top:4px;font-size:11px;font-weight:400;color:#636e5e}.pp-editorial{margin-top:28px;font-size:14px}.pp-tools details{border-top:1px solid var(--pp-rule);font-size:13px}.pp-tools-body{background:#111815;color:#eee;display:grid;gap:22px;padding:20px;color-scheme:dark}.pp-tools-body .glass-panel{border-radius:4px;background:#1b221d;box-shadow:none}.pp-tools-body input{min-width:20px;min-height:20px}.pp-tools-body label{min-height:44px}.pp-tools-body a{min-height:44px}.pp-tools-body a:hover{color:#fff}.pp-tools-body img{max-height:320px;object-fit:contain}.pp-empty{background:#e8e9e1;padding:20px;font-size:13px;line-height:1.9}.pp-footer{border-top:1px solid var(--pp-rule);margin-top:32px;padding-top:20px;font-size:11px;color:#626b5d}.pp-footer a{display:inline-flex;min-height:44px;align-items:center;margin-left:14px}
.pp-driving{margin:22px 0 16px;border-top:2px solid var(--pp-ink);padding-top:16px}.pp-driving-heading{display:flex;justify-content:space-between;gap:6px 16px;flex-wrap:wrap;align-items:baseline}.pp-driving-heading h4,.pp-support h4{font-size:14px;font-weight:700}.pp-driving-heading>span{font-size:11px;color:#636b61}.pp-driving-stats{margin:12px 0}.pp-driving-stats>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;border-top:1px solid var(--pp-rule);padding:12px 0;gap:3px 10px}.pp-driving-stats dt{font-size:12px;font-weight:600}.pp-driving-stats dd{font:650 30px/1.3 "Barlow Condensed",sans-serif;color:var(--pp-ink);letter-spacing:-.01em}.pp-driving-stats em{font:400 12px "Noto Sans JP",sans-serif;margin-left:4px}.pp-driving-stats small{grid-column:1/-1;font-size:11px;color:#60685c;line-height:1.8}.pp-driving-caption{font-size:12px;color:#4f5d4d;line-height:1.9}.pp-driving-caption a{display:inline-flex;align-items:center;min-height:44px}.pp-measurements{margin-top:10px;border-top:1px solid var(--pp-rule)}.pp-measurements summary{font-size:12px}.pp-measurements li{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid var(--pp-rule);font-size:12px}.pp-measurements li a{display:inline-flex;align-items:center;min-height:44px}.pp-measurements li>span{font-size:11px;color:#616b5c}.pp-support{padding:14px 16px;background:#e6e8de;border-left:3px solid #78876d;margin:16px 0 20px}.pp-support>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pp-support span{font-size:11px;background:#d4dace;color:#46533e;padding:2px 8px}.pp-support p{font-size:12px;color:#54624e;line-height:1.9;margin-top:6px}.pp-score-pace i{background:#a9ccb4}.pp-score-consistency i{background:#a9c5d6}.pp-score-burst i{background:#e3c68a}.pp-score-qualifying i{background:#b99181}
.pp-support-compact{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:10px}.pp-rating .pp-calculation{margin-top:12px}.pp-rating .pp-calculation summary{font-weight:400;color:#d0d6cc;font-size:11px}
@media(min-width:1100px){.pp-result-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pp-result-stats .pp-stage{font-size:20px}.pp-driving-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pp-driving-stats>div{display:block}.pp-driving-stats dd{margin:8px 0 4px}.pp-driving-stats small{display:block}}
@media(max-width:900px){.pp-page{padding:24px}.pp-result-layout{grid-template-columns:minmax(0,1fr) 270px;gap:22px}.pp-result-stats .pp-stage{font-size:20px}.pp-rating{padding:18px}.pp-nav a{padding:10px 12px}}
@media(max-width:700px){.pp-page{padding:14px 18px 24px}.pp-hero{gap:16px;padding:16px 0 22px;align-items:start}.pp-avatar{width:86px;height:96px}.pp-hero h1{font-size:28px;margin-top:8px}.pp-identity .pp-kicker{display:block;font-size:9px}.pp-identity .pp-kicker span{display:block;margin-top:2px}.pp-comment{font-size:12px}.pp-nav{gap:0;justify-content:space-between}.pp-nav a{font-size:12px;padding:10px 6px;min-height:48px}.pp-section{padding-top:26px}.pp-section-heading{display:block;margin-bottom:16px}.pp-section-heading h2{font-size:23px;margin-top:6px}.pp-result-layout{grid-template-columns:1fr;gap:22px}.pp-event-title h3{font-size:23px}.pp-result-stats{margin-top:18px;gap:0 22px}.pp-result-stats dd{font-size:40px}.pp-result-stats .pp-stage{font-size:22px}.pp-rating{padding:22px}.pp-points strong{font-size:64px}.pp-career-list>li{grid-template-columns:minmax(0,1fr) 50px;gap:8px 12px;padding:18px 0}.pp-career-date{grid-column:1/-1;display:flex;gap:12px;align-items:center}.pp-career-date>span{margin:0}.pp-career-event h3{font-size:16px}.pp-career-rank{grid-column:2;grid-row:auto}.pp-career-tags{gap:5px 12px}.pp-run>summary{grid-template-columns:32px minmax(0,1fr) auto;gap:8px}.pp-run>summary b{font-size:11px}.pp-tools-body{padding:12px}.pp-footer a{display:flex;margin-left:0}.pp-page summary>span:last-child:not(:first-child){margin-left:6px;font-size:11px}}
