:root{--ink:#101820;--line:#2c4d68;--blue:#69c9ed;--light:#d1edfa;--muted:#546775}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font:16px/1.8 -apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Noto Sans JP',sans-serif;color:var(--ink);background:white}header{display:flex;justify-content:space-between;gap:20px;padding:22px 4vw;border-bottom:1px solid #dbe3e8;background:white;position:sticky;top:0;z-index:2}header a{font-size:14px;color:inherit;text-decoration:none;font-weight:600}header span{color:var(--muted);margin-left:15px;font-weight:400}nav{display:flex;gap:25px}a{color:#164f76}main{max-width:1330px;margin:auto;padding:0 5vw}.intro{padding:75px 0 60px;max-width:950px}.eyebrow{font-size:13px;letter-spacing:.12em;font-weight:600;margin:0 0 22px}h1{font-size:clamp(38px,5vw,68px);line-height:1.25;letter-spacing:-.035em;font-weight:600;margin:0 0 25px}h2{font-size:clamp(29px,3vw,43px);font-weight:500;line-height:1.4;margin:0 0 28px;letter-spacing:-.025em}h3{font-size:18px;font-weight:600;margin:0 0 20px}h3 small{font-size:14px;color:var(--muted);font-weight:400}.lead{font-size:19px}.note{font-size:14px;color:var(--muted);line-height:1.8}.stats{display:flex;gap:55px;padding:28px 0}.stats div{font-size:14px}.stats strong{display:block;font-size:44px;line-height:1.2;font-weight:500}.split{display:grid;grid-template-columns:.85fr 1.35fr;gap:9%;padding:70px 0;border-top:1px solid #ccd6df}.explain{max-width:380px}.legend{display:flex;gap:22px;font-size:14px;margin:25px 0}.legend span{display:flex;align-items:center;gap:9px}i{display:inline-block;width:25px;height:13px;border:1px solid var(--line)}.f{background:var(--blue)}.a{background:var(--light)}.chart-head{display:flex;justify-content:space-between;gap:15px;align-items:start}select{font:inherit;font-size:14px;border:1px solid #8596a4;border-radius:4px;padding:7px 10px;background:white;max-width:100%}label{font-size:14px}.barrow{display:grid;grid-template-columns:57px 1fr 52px;gap:12px;align-items:center;margin:15px 0}.barrow a{font-size:14px;text-decoration:none;color:inherit}.barrow .total{font-size:21px;font-weight:600;line-height:1.2}.total small{font-size:12px;font-weight:400;color:var(--muted)}.bars{display:grid;gap:4px;background:linear-gradient(to right,transparent 49.6%,#eff3f6 49.6%,#eff3f6 50%,transparent 50%)}.bar{min-width:20px;border:1px solid var(--line);height:23px;border-radius:5px;display:flex;align-items:center;justify-content:flex-end;padding:0 7px;font-size:13px;line-height:1}.axis{font-size:12px;color:var(--muted);margin-top:20px}.avgrow{display:grid;grid-template-columns:118px 1fr;gap:15px;margin:23px 0;font-size:14px}.avgrow .bar{height:29px}.distrow{display:grid;grid-template-columns:40px 1fr;gap:20px;margin:14px 0;font-size:14px}.distrow .bar{height:23px;min-width:25px}.space-top{margin-top:55px}.connector{text-align:center;color:var(--muted);line-height:2}.flow-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.flow b,.flow-wide{background:var(--blue);border:1px solid var(--line);border-radius:9px;padding:18px 10px;text-align:center;font-weight:400}.flow-row.light b{background:var(--light)}.flow-wide{background:#f0f8fc;padding:17px}.flow-wide small{font-size:13px}.flow-wide.dashed{border-style:dashed;background:white;margin-top:10px}.method{padding:30px;background:#f5fafd;border:1px solid #cddce6}.method-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.method-cols p{font-size:14px;margin:0}#logs{padding:85px 0 30px}.logs-heading{display:flex;justify-content:space-between;gap:25px;align-items:center}.team{padding:35px 0 50px;border-top:1px solid #bdcbd5;scroll-margin-top:90px}.team-top{display:flex;justify-content:space-between;gap:22px}.team-id{font-size:13px;letter-spacing:.08em;color:var(--muted)}.team h3{font-size:24px;line-height:1.5;margin-top:6px}.team-total{font-size:32px;white-space:nowrap;line-height:1.3}.team-total small{font-size:13px;color:var(--muted);display:block}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.review{border:1px solid var(--line);border-radius:8px;overflow:hidden}.review-title{background:var(--blue);padding:15px 20px;display:flex;justify-content:space-between}.review.astra .review-title{background:var(--light)}.review-body{padding:18px 20px}.scoreline{display:flex;justify-content:space-between;font-size:14px;gap:12px;padding:5px 0}.dots{letter-spacing:3px;color:#287196;white-space:nowrap}.evidence{border-top:1px solid #d7e1e7;padding-top:15px;margin-top:18px}.evidence h4{margin:0;font-size:15px}.evidence p{font-size:14px;margin:8px 0 17px;overflow-wrap:anywhere}.observations{font-size:14px;padding:12px 15px;background:#f3f8fa;overflow-wrap:anywhere}.status{font-size:13px;color:var(--muted);margin-top:15px}.notice{font-size:14px;border-left:3px solid var(--blue);padding:12px 17px;background:#f5fafc}details{margin-top:18px;border:1px solid #c4d2dc;padding:15px 20px;border-radius:6px}summary{cursor:pointer;font-size:15px;font-weight:500}summary:hover{text-decoration:underline}.history-item{margin-top:25px;border-top:1px solid #d7e1e7;padding-top:20px}.history-item h4{font-size:16px;margin:0 0 10px}.history-scores{font-size:14px}.history-item p{font-size:14px;overflow-wrap:anywhere}footer{font-size:14px;padding:40px 0 60px;border-top:1px solid #ccd6df;color:var(--muted)}footer small{font-size:12px}button,select,a,summary{touch-action:manipulation}:focus-visible{outline:3px solid #1677a5;outline-offset:4px}@media(max-width:800px){header{padding:15px 5vw}header span{display:none}nav{gap:15px}nav a{font-size:12px}.intro{padding-top:45px}.stats{gap:25px;justify-content:space-between}.stats strong{font-size:34px}.split{grid-template-columns:1fr;gap:30px;padding:45px 0}.explain{max-width:none}.explain h2 br{display:none}.method-cols,.review-grid{grid-template-columns:1fr}.logs-heading{display:block}.logs-heading label{display:block;margin-bottom:25px}.barrow{gap:8px}.team h3{font-size:20px}.team-total{font-size:27px}.flow-row{gap:6px}.flow b{font-size:13px}.method{padding:22px}.avgrow{grid-template-columns:110px 1fr}.chart-head{display:block}.chart-head label{display:block;margin-bottom:20px}}

.header-brand{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px}.fleet-credit{font-size:13px;color:#185677;border:1px solid #90bdd4;padding:4px 10px;border-radius:5px;background:#eef8fd}.fleet-footer{margin:0 0 26px;color:var(--ink);font-size:16px}.fleet-footer a{font-weight:600;text-underline-offset:4px}@media(max-width:800px){header{flex-wrap:wrap}.header-brand{width:100%;gap:8px 16px}.fleet-credit{font-size:12px}nav{gap:23px}}
