.xplat{--bg:var(--bg-primary);--bg2:var(--surface);--bg3:var(--surface-sunken);--line:var(--border-strong);--purple:var(--brand-purple);--purple2:var(--accent-secondary);--lime:var(--accent);--teal:var(--info);--sun:var(--warning);--text:var(--text-primary);--text2:var(--text-secondary);--text3:var(--text-muted);color:var(--text2);font-family:var(--font-body), "Noto Sans JP", sans-serif;font-size:var(--text-md);line-height:1.6}.xplat h1,.xplat h2,.xplat h3,.xplat .tile b{font-family:var(--font-display), "Noto Sans JP", sans-serif;color:var(--text)}.xplat h1{letter-spacing:-.02em;margin:var(--space-1) 0 var(--space-2);font-size:clamp(1.875rem,2.4vw + 1.125rem,2.875rem);line-height:1.1}.xplat h2{letter-spacing:-.02em;scroll-margin-top:var(--space-12);font-size:clamp(1.5rem,1.5vw + 1rem,2.125rem);line-height:1.15}.xplat h3{font-size:var(--text-xl)}.xplat a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.xplat a:hover{color:var(--accent-hover)}.xplat a:focus-visible,.xplat input:focus-visible,.xplat select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.xplat .breadcrumb{margin-bottom:var(--space-3)}.xplat .top{justify-content:space-between;align-items:center;gap:var(--space-1);padding:var(--space-1-5) 0;margin-bottom:var(--space-2);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.xplat .brand{letter-spacing:.07em;text-transform:uppercase;font-weight:700;font-size:var(--text-base);color:var(--text)}.xplat .langs{gap:var(--space-1);flex-wrap:wrap;display:flex}.xplat .langs a,.xplat .langs span{padding:var(--space-0-5) var(--space-1-5);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:var(--text-base);color:var(--text2);text-decoration:none}.xplat .langs span{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.xplat .langs a:hover{color:var(--text);border-color:var(--accent)}.xplat .kicker{color:var(--accent);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-weight:600;font-size:var(--text-base)}.xplat .lead{color:var(--text2);max-width:68ch;font-size:1.0625rem;line-height:1.7}.xplat .chips{gap:var(--space-1);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.xplat .chips span{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-8);padding:6px var(--space-1-5);font-size:var(--text-base);color:var(--text2)}.xplat .tiles{gap:var(--space-1-5);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.xplat .tile{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-16);padding:var(--space-2)}.xplat .tile b{font-size:var(--display);color:var(--accent);font-variant-numeric:tabular-nums;line-height:1.1;display:block}.xplat .tile small{color:var(--text-muted);font-size:var(--text-base)}.xplat nav.toc{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-16);padding:var(--space-2);margin:var(--space-2-5) 0 var(--space-1)}.xplat nav.toc b{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase}.xplat nav.toc div{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.xplat nav.toc a{font-size:var(--text-base);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:var(--space-0-5) var(--space-1-5);color:var(--text2);text-decoration:none}.xplat nav.toc a:hover{border-color:var(--accent);color:var(--accent)}.xplat .report h2{margin:var(--space-8) 0 var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.xplat .report h2 .num{min-width:1.6em;color:var(--text-on-accent);background:var(--accent);border-radius:var(--radius-8);text-align:center;margin-right:.35em;padding:0 .25em;display:inline-block}.xplat .report h3{margin:var(--space-4) 0 var(--space-1)}.xplat .report p,.xplat .report li{color:var(--text2);font-size:var(--text-md)}.xplat .report p{margin:0 0 var(--space-2)}.xplat .report ul,.xplat .report ol{margin:0 0 var(--space-2);padding-left:var(--space-3)}.xplat .report li{margin-bottom:var(--space-1)}.xplat .report strong{color:var(--text)}.xplat .report em{color:var(--warning);font-style:normal}.xplat code{font-family:var(--font-mono);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-4);font-size:var(--text-base);padding:1px 5px}.xplat .report blockquote{margin:var(--space-1-5) 0;padding:var(--space-1-5) var(--space-2);border-left:3px solid var(--info);background:var(--surface);border-radius:var(--radius-6)}.xplat .tw{margin:var(--space-1-5) 0;border:1px solid var(--border-strong);border-radius:var(--radius-16);background:var(--surface);-webkit-overflow-scrolling:touch;overflow-x:auto}.xplat table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.xplat .tw table{min-width:720px}.xplat th,.xplat td{padding:var(--space-1) var(--space-1-5);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.xplat th{color:var(--text-muted);background:var(--surface-hover);font-weight:600}.xplat td{font-variant-numeric:tabular-nums}.xplat tr:last-child td{border-bottom:0}.xplat .chart{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-16);padding:var(--space-2);margin:var(--space-2) 0}.xplat .chart h4{margin:0 0 var(--space-1);color:var(--text);font-size:.9375rem}.xplat .bar{gap:var(--space-1);font-size:var(--text-base);color:var(--text2);grid-template-columns:minmax(72px,150px) minmax(0,1fr) auto;align-items:center;margin:6px 0;display:grid}.xplat .bar>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.xplat .track{background:var(--surface-sunken);border-radius:var(--radius-6);height:12px;overflow:hidden}.xplat .fill{border-radius:var(--radius-6);height:100%}.xplat .lg{gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.xplat .lg i{border-radius:var(--radius-2);vertical-align:middle;width:10px;height:10px;margin-right:6px;display:inline-block}.xplat .ctl{gap:var(--space-1-5);margin:var(--space-1-5) 0;flex-wrap:wrap;align-items:flex-end;display:flex}.xplat .ctl label{font-size:var(--text-sm);color:var(--text-muted);gap:var(--space-0-5);flex-direction:column;display:flex}.xplat .ctl input[type=text],.xplat .ctl select{background:var(--surface-sunken);color:var(--text);border:1px solid var(--border-control);border-radius:var(--radius-10);padding:var(--space-1) var(--space-1-5);font-size:var(--text-md);min-width:150px}.xplat .ctl .chk{flex-direction:row;align-items:center;gap:6px}.xplat #stats{color:var(--text);margin:var(--space-1) 0;font-weight:600}.xplat #explore{scroll-margin-top:var(--space-12)}.xplat .wd{background:var(--brand-purple);color:var(--text);border-radius:var(--radius-4);font-size:var(--text-xs);padding:0 5px}.xplat .c-y{background:var(--success);color:var(--text-on-accent)}.xplat .c-a{background:var(--warning);color:var(--text-on-accent)}.xplat .c-u{background:var(--info);color:var(--text-on-accent)}.xplat .c-n{background:var(--surface-sunken);color:var(--text-muted)}.xplat .code{border-radius:var(--radius-4);font-size:var(--text-xs);margin-left:var(--space-0-5);padding:0 5px;font-weight:700}.xplat footer{border-top:1px solid var(--border);margin-top:var(--space-8);padding-top:var(--space-2);color:var(--text-muted);font-size:var(--text-base)}.xplat .xplat-downloads{gap:var(--space-1) var(--space-2);margin:var(--space-2) 0 var(--space-4);flex-wrap:wrap;padding-left:0;list-style:none;display:flex}.xplat .xplat-downloads a{font-family:var(--font-mono);font-size:var(--text-sm)}@media (max-width:640px){.xplat .ctl label{flex:100%}.xplat .ctl .chk{flex:auto}.xplat .ctl input[type=text],.xplat .ctl select{width:100%;min-width:0;font-size:16px}.xplat .tiles{gap:var(--space-1)}.xplat .tile{padding:var(--space-1-5)}.xplat .tile b{font-size:var(--display-sm)}}