.source-board{--ink:#24272a;--muted:#60676b;--line:#c2c5c4;--wash:#f1f2ef;--dark:#303538}
.source-board *{box-sizing:border-box}
.source-board{margin:0;background:#e8e9e6;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;word-break:keep-all}
.source-board a{color:#30474e}
.source-board header{background:#292e31;color:white;padding:20px max(16px,calc((100vw - 760px)/2))}
.source-board header small{font-size:11px;letter-spacing:.12em;color:#cbd0d0;font-weight:800}
.source-board header h1{font-size:clamp(26px,5vw,36px);margin:7px 0}
.source-board header p{margin:0;color:#e0e3e2;line-height:1.5;font-size:14px;max-width:720px}
.source-board nav{display:flex;gap:13px;flex-wrap:wrap;margin-top:12px}
.source-board nav a{color:white;font-size:13px}
.source-board main{width:min(100%,440px);margin:auto;background:white;box-shadow:0 10px 25px #0002}
.source-board .recap{padding:27px 23px;background:#f7f7f5;line-height:1.6;border-bottom:3px solid var(--dark)}
.source-board .recap small{font-size:11px;letter-spacing:.12em;color:#666;font-weight:800}
.source-board .recap p{margin:7px 0 0;font-size:16px}
.source-board .day{background:var(--dark);color:white;padding:26px 22px}
.source-board .day small{letter-spacing:.12em;color:#bfc6c5;font-weight:800}
.source-board .day h2{font-size:25px;margin:5px 0}
.source-board .day p{margin:0;color:#e2e5e4;font-size:14px;line-height:1.5}
.source-board .panel{border-bottom:18px solid white}
.source-board .num{display:block;padding:10px 18px 0;color:#73797b;font-size:11px;font-weight:900;letter-spacing:.1em}
.source-board .art{margin:8px 15px 0;padding:16px;border:2px solid var(--dark);min-height:135px;background:#f7f8f6;position:relative;overflow:hidden}
.source-board .caption{padding:16px 20px 6px;line-height:1.58;font-size:16px}
.source-board .caption strong{display:block;font-size:18px;line-height:1.42;margin-bottom:4px}
.source-board .caption p{margin:0 0 9px}
.source-board .speech{margin:0 20px 20px;border-left:3px solid #495052;padding:5px 0 5px 11px;font-size:16px;line-height:1.5;font-weight:650}
.source-board .speech small{display:block;color:#677074;font-size:11px;margin-bottom:2px}
.source-board .thing{border:2px solid #565d60;background:#fff;border-radius:7px;padding:9px 7px;text-align:center;font-weight:800;font-size:13px}
.source-board .row{display:flex;gap:8px;align-items:stretch}
.source-board .row>*{flex:1}
.source-board .micro{font-size:11px;color:#6b7476;font-weight:700}
.source-board .title{font-size:13px;font-weight:800;margin:0 0 7px}
.source-board .arrow{font-size:21px;color:#50585a;flex:0!important;align-self:center}
.source-board .line{height:2px;background:#464d50;margin:10px 0}
.source-board .muted{color:#858b8d}
.source-board .check{font-weight:900;color:#262d2f}
.source-board .pending{font-weight:900;color:#636b70}
.source-board .status{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:6px;background:white;border:1px solid #b9bfbe;margin:4px 0;padding:8px;font-size:13px}
.source-board .status b{font-size:15px}
.source-board .status em{font-style:normal;font-weight:800}
.source-board .figure-foot{height:70px;display:flex;justify-content:center;align-items:end;gap:15px}
.source-board .sole{width:66px;height:58px;border:3px solid #3a4244;border-radius:26px 26px 14px 14px;transform:rotate(-12deg);position:relative}
.source-board .sole:after{content:"";position:absolute;width:23px;height:8px;border:2px solid #3a4244;background:white;right:-7px;bottom:8px;transform:rotate(29deg)}
.source-board .fresh{width:66px;height:58px;border:3px solid #3a4244;border-radius:26px 26px 14px 14px;background:repeating-linear-gradient(135deg,#e4e6e3 0 5px,#fff 5px 11px)}
.source-board .latch{width:95px;height:60px;border:3px solid #3a4244;margin:3px auto;position:relative;background:#eee}
.source-board .latch:before{content:"";position:absolute;left:16px;top:10px;width:35px;height:35px;border:3px solid #3a4244;background:white}
.source-board .latch:after{content:"";position:absolute;right:9px;top:7px;width:28px;height:39px;border-left:4px dashed #666;transform:rotate(18deg)}
.source-board .battery{height:27px;border:3px solid #333;width:180px;margin:22px auto 10px;position:relative;background:linear-gradient(90deg,#787e7c 0 55%,white 55%)}
.source-board .battery:after{content:"";position:absolute;right:-9px;top:7px;width:7px;height:9px;background:#333}
.source-board .battery.full{background:#858b88}
.source-board .papers{display:flex;gap:10px}
.source-board .paper{background:white;border:2px solid #616869;box-shadow:3px 4px 0 #c9cfcc;padding:10px 8px;min-height:145px;flex:1}
.source-board .paper h4{margin:0 0 6px;font-size:13px}
.source-board .paper p{margin:4px 0;font-size:12px;line-height:1.3}
.source-board .paper .line{margin:5px 0}
.source-board .platform{height:128px;position:relative;background:#e6e9e5;border:7px solid #777e7e;border-radius:5px}
.source-board .platform .mark{position:absolute;right:20%;top:31%;background:white;border:2px solid #555;border-radius:50%;width:30px;height:30px;text-align:center;line-height:26px;font-weight:900}
.source-board .platform .edge{position:absolute;right:7%;top:0;height:100%;border-right:4px dashed #505657}
.source-board .platform .bot{position:absolute;right:29%;top:47%;width:25px;height:38px;background:#fff;border:3px solid #333}
.source-board .platform .bot:before{content:"";position:absolute;left:5px;top:-13px;width:9px;height:10px;border:2px solid #333;border-radius:3px}
.source-board .platform .gap{position:absolute;right:11%;bottom:12px;font-size:11px;font-weight:800}
.source-board .platform .wall{position:absolute;right:26%;top:14%;width:38px;height:12px;background:#9ca4a0;border:2px solid #555}
.source-board .case{width:76px;height:70px;border:3px solid #555;border-radius:5px;background:#efefec;display:grid;place-items:center;margin:auto}
.source-board .case span{font-size:24px}
.source-board .stages{display:flex;gap:5px;align-items:center;justify-content:space-between}
.source-board .stages .step{flex:1;border:2px solid #5b6263;background:white;min-height:77px;padding:8px 3px;text-align:center;display:grid;align-content:center;gap:4px;font-weight:800;font-size:12px}
.source-board .stages .step small{font-size:10px;color:#62696b}
.source-board .mecha{width:37px;height:56px;border:3px solid #3b4244;background:#fff;margin:8px auto 2px;position:relative}
.source-board .mecha:before{content:"";position:absolute;width:21px;height:15px;left:5px;top:-18px;border:3px solid #3b4244;background:white}
.source-board .mecha:after{content:"";position:absolute;width:58px;height:21px;left:-13px;top:45px;border-left:3px solid #3b4244;border-right:3px solid #3b4244}
.source-board .mecha.h{background:repeating-linear-gradient(45deg,#e0e1dd 0 7px,#fff 7px 14px)}
.source-board .mecha.o{background:#c8cdcd}
.source-board .score{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.source-board .score>div{border:2px solid #636b6d;background:white;text-align:center;min-height:94px;padding:9px 3px}
.source-board .score b{display:block;font-size:21px}
.source-board .score small{display:block;color:#656d70;font-size:10px;font-weight:800}
.source-board .score strong{display:block;font-size:13px;margin-top:5px}
.source-board .book{max-width:270px;margin:auto;background:white;border:2px solid #444b4d;box-shadow:5px 5px 0 #c7cdca;padding:14px}
.source-board .book h4{margin:0 0 10px;font-size:13px}
.source-board .book p{border-bottom:1px solid #adb5b3;padding:7px 0;margin:0;font-size:13px;font-weight:750}
.source-board .end{padding:37px 22px 50px;background:#f1f3f0;text-align:center;line-height:1.55}
.source-board .end a{display:inline-block;margin-top:12px;font-weight:800}
.source-board .end p{margin:7px 0;color:#5e6667;font-size:13px}
@media(max-width:390px){.source-board header p{font-size:13px}
.source-board .caption{font-size:15px}
.source-board .caption strong{font-size:17px}
.source-board .speech{font-size:15px}}
.source-board .native-inline-1{background:#e2e5e2}
.source-board .native-inline-2{margin-top:12px}
.source-board .native-inline-3{margin-top:12px}
.source-board .native-inline-4{text-align:center}
.source-board .native-inline-5{margin-top:15px}
.source-board .native-inline-6{margin-top:8px}
.source-board .native-inline-7{margin-top:12px}
.source-board .native-inline-8{margin-top:7px}
.source-board .native-inline-9{margin-top:11px}
.source-board .native-inline-10{text-align:center;font-size:20px;font-weight:900;margin-top:15px}